@charset "UTF-8";
/* Betweens */
/*max widths*/
@import url(https://fonts.googleapis.com/css?family=Noto+Serif:700italic);
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=b7152572-6fac-4066-b191-f71a3bb5fc3e");
.group__comment__form form.comment-form:after, .group-post + .indented .comment-form:after, .groups-comment-form.ajax-comments-form-edit:after, .space-component:after, .block-large-media:after, .block-card-media:after, .block-wide-media--no-image:after, .block-card-course:after, .chess:after, .block-tabs-content:after, .block-article:after, .block-trending:after, .page-node-add-activities .form-radios:after, .page-node-add-activities .form-type-select:after,
.page-node-add-activities .form-type-textfield:after,
.page-node-add-activities .field-type-datetime .date-combo:after,
.page-node-add-activities .form-type-textarea:after, .page-user-my-groups-feed .l-region--highlighted:after,
.page-discover-groups .l-region--highlighted:after,
.page-user-my-groups .l-region--highlighted:after, .discovery-card:after, .node-design-form .form-item:after,
.node-design-form .text-format-wrapper:after, .course-header:after, .view-learn .view-content:after, .course-item__details:after, .view-course-series .views-row:after, .l-footer--content:after, .block--social-menu ul.menu:after, .group-post__header:after, .group-post__footer:after, .block--bean-cta:after, .block--bean-stacked-text .field--name-field-description .short-view:after,
.block--bean-stacked-text .field--name-field-description .full-view:after, .bentobox__wrap:after, .block-cards:after, .promo-box:after, .promo-box__wrap:after, .sticky-bottom-bar .container:after, .sticky-bottom-bar .node-type-collection .view-learn:after, .node-type-collection .sticky-bottom-bar .view-learn:after, .textcol .container:after, .textcol .node-type-collection .view-learn:after, .node-type-collection .textcol .view-learn:after, .block-headline .container:after, .block-headline .node-type-collection .view-learn:after, .node-type-collection .block-headline .view-learn:after, .box-media:after, .block-card-course__grid:after,
.block-card-course .view-content:after,
.clearfix:after {
  clear: both;
  content: "";
  display: table; }

.sidebar__group__block .more-link a, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a,
.block--views-cbf4ed511400864b465490579eb4fd28 .more-link a,
.block--academy-groups-about-group-block .more-link a,
.community__sidebar__block .more-link a, .group__comment__form form.comment-form .form-actions input[type="submit"], .group-post + .indented .comment-form .form-actions input[type="submit"], .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container a,
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"],
.button, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a,
.with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a,
.button--download, .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a, .sign-up-button a, .competition-button a, .node-type-competition-landing-page aside .field--link a,
.node-type-competition-landing-page aside .competition-button a,
.node-type-competition-landing-page aside .sign-up-button a, .course-review-block .course-comments .pager-show-more a, .course-review-block .course-comments .pager-show-more a:link, .course-review-block .course-comments .confirmation .form-actions a, .course-review-block .course-comments .confirmation .form-actions a:link, .view-software-downloads .views-field--software-link a, .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a, .node--article--full .field--link.article-type-id-link-153 a, .pager-load-more a, .page-node.node-type-partner .field--partner-related-projects a,
.node-teaser-partner .field--partner-related-projects a, .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design, .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled, .view-user-profile-info .views-field--flag-follow a, .view-user-profile-info .views-field--flag-follow a.unflagged, .view-user-profile-info .views-field--flag-follow a.flagged, .view-user-profile-info .views-field--flag-recommend a, .view-user-profile-info .views-field--flag-recommend a.unflagged, .view-user-profile-info .views-field--flag-recommend a.flagged, #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a, .field--two-column-content .field--item-link a, .page-admin-student-experts-manage-delete .form-actions.form-wrapper a, .user-profile-ft-block .block__content .views-field--flag-follow a, .with-user-profile .l-region--content-secondary .block .button-link,
.button--default {
  -webkit-transition: all 200ms ease;
  -webkit-transition-delay: 0s;
  transition: all 200ms ease false;
  display: inline-block;
  line-height: normal;
  position: relative;
  text-align: center;
  text-decoration: none; }

.sidebar__group__block .more-link a, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a,
.block--views-cbf4ed511400864b465490579eb4fd28 .more-link a,
.block--academy-groups-about-group-block .more-link a,
.community__sidebar__block .more-link a, .group__comment__form form.comment-form .form-actions input[type="submit"], .group-post + .indented .comment-form .form-actions input[type="submit"], .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container a,
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"],
.button,
.section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a,
.section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover,
.section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited,
.with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a,
.with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a,
.with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a,
.with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a {
  color: #fff;
  background: #fff;
  font-size: 16px;
  padding: 10px 35px 10px 20px;
  text-transform: uppercase;
  min-width: 90px;
  min-width: 180px; }
  .sidebar__group__block .more-link a:hover, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:hover,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:hover,
  .block--academy-groups-about-group-block .more-link a:hover,
  .community__sidebar__block .more-link a:hover, .group__comment__form form.comment-form .form-actions input[type="submit"]:hover, .group-post + .indented .comment-form .form-actions input[type="submit"]:hover, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:hover, .sidebar__group__block .more-link a:focus, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:focus,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:focus,
  .block--academy-groups-about-group-block .more-link a:focus,
  .community__sidebar__block .more-link a:focus, .group__comment__form form.comment-form .form-actions input[type="submit"]:focus, .group-post + .indented .comment-form .form-actions input[type="submit"]:focus, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:focus,
  .button:hover,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:hover,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:hover,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:hover,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:hover,
  .button:focus,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:focus,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:focus,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:focus,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:focus,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:focus,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:focus {
    background: gray;
    color: #fff; }
  .sidebar__group__block .more-link a:visited, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:visited,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:visited,
  .block--academy-groups-about-group-block .more-link a:visited,
  .community__sidebar__block .more-link a:visited, .group__comment__form form.comment-form .form-actions input[type="submit"]:visited, .group-post + .indented .comment-form .form-actions input[type="submit"]:visited, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:visited,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:visited,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:visited,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:visited,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:visited,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:visited,
  .button:visited,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:visited,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:visited,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:visited,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:visited {
    color: #fff; }
  .sidebar__group__block .more-link a:after, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:after,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:after,
  .block--academy-groups-about-group-block .more-link a:after,
  .community__sidebar__block .more-link a:after, .group__comment__form form.comment-form .form-actions input[type="submit"]:after, .group-post + .indented .comment-form .form-actions input[type="submit"]:after, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:after,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:after,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:after,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:after,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:after,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:after,
  .button:after,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:after,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover:after,
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited:after,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:after,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover:after,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited:after,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:after,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:after,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:after,
  .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: #fff;
    border-width: 5px 0 5px 6px;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 7px; }


.button--transparent {
  background: transparent;
  border: 2px solid #fff;
  color: rgba(255, 255, 255, 0.7);
  padding: 15px 50px 15px 35px; }
  
  .button--transparent:hover,
  .button--transparent:focus {
    background: rgba(0, 0, 0, 0.45);
    color: white; }

.sidebar__group__block .more-link a, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a,
.block--views-cbf4ed511400864b465490579eb4fd28 .more-link a,
.block--academy-groups-about-group-block .more-link a,
.community__sidebar__block .more-link a, .group__comment__form form.comment-form .form-actions input[type="submit"], .group-post + .indented .comment-form .form-actions input[type="submit"], .groups-comment-form.ajax-comments-form-edit .form-submit, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container a,
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"],
.button--green-blue-dark {
  background: #32bcad; }
  .sidebar__group__block .more-link a:hover, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:hover,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:hover,
  .block--academy-groups-about-group-block .more-link a:hover,
  .community__sidebar__block .more-link a:hover, .group__comment__form form.comment-form .form-actions input[type="submit"]:hover, .group-post + .indented .comment-form .form-actions input[type="submit"]:hover, .groups-comment-form.ajax-comments-form-edit .form-submit:hover, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:hover, .sidebar__group__block .more-link a:focus, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a:focus,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a:focus,
  .block--academy-groups-about-group-block .more-link a:focus,
  .community__sidebar__block .more-link a:focus, .group__comment__form form.comment-form .form-actions input[type="submit"]:focus, .group-post + .indented .comment-form .form-actions input[type="submit"]:focus, .groups-comment-form.ajax-comments-form-edit .form-submit:focus, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"]:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"]:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"]:focus,
  .button--green-blue-dark:hover,
  .button--green-blue-dark:focus {
    background: #195e57; }
  .sidebar__group__block .more-link a[disabled]:hover, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a[disabled]:hover,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a[disabled]:hover,
  .block--academy-groups-about-group-block .more-link a[disabled]:hover,
  .community__sidebar__block .more-link a[disabled]:hover, .group__comment__form form.comment-form .form-actions input[disabled][type="submit"]:hover, .group-post + .indented .comment-form .form-actions input[disabled][type="submit"]:hover, .groups-comment-form.ajax-comments-form-edit [disabled].form-submit:hover, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a[disabled]:hover,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[disabled][type="submit"]:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a[disabled]:hover,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[disabled][type="submit"]:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a[disabled]:hover,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[disabled][type="submit"]:hover, .sidebar__group__block .more-link a[disabled]:focus, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a[disabled]:focus,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a[disabled]:focus,
  .block--academy-groups-about-group-block .more-link a[disabled]:focus,
  .community__sidebar__block .more-link a[disabled]:focus, .group__comment__form form.comment-form .form-actions input[disabled][type="submit"]:focus, .group-post + .indented .comment-form .form-actions input[disabled][type="submit"]:focus, .groups-comment-form.ajax-comments-form-edit [disabled].form-submit:focus, .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a[disabled]:focus,
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[disabled][type="submit"]:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a[disabled]:focus,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[disabled][type="submit"]:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a[disabled]:focus,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[disabled][type="submit"]:focus,
  .button--green-blue-dark[disabled]:hover,
  .button--green-blue-dark[disabled]:focus {
    background: #32bcad; }


.button--download {
  color: #fff;
  background: #32bcad;
  font-size: 16px;
  padding: 10px 35px 10px 20px;
  text-transform: uppercase;
  min-width: 90px;
  min-width: 180px; }
  
  .button--download:hover,
  .button--download:focus {
    background: #195e57;
    color: #fff; }
  
  .button--download:visited {
    color: #fff; }
  
  .button--download:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: #fff;
    border-width: 5px 0 5px 6px;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 7px; }
  
  .button--download:after {
    border: none;
    content: '\f019';
    display: inline;
    font-family: fontAwesome; }
  
  .button--download:hover,
  .button--download:focus {
    background: #238479; }


.button--full-width {
  display: block;
  margin: auto;
  width: 100%; }

.button--reset:after, .group__comment__form form.comment-form .form-actions input[type="submit"]:after, .group-post + .indented .comment-form .form-actions input[type="submit"]:after,
.button--no-arrow:after {
  display: none; }

.button--reset {
  min-width: initial;
  padding: 0 20px;
  width: auto; }


.button--small {
  line-height: 20px;
  min-width: initial;
  padding: 5px 20px; }

.sidebar__group__block .more-link a, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a,
.block--views-cbf4ed511400864b465490579eb4fd28 .more-link a,
.block--academy-groups-about-group-block .more-link a,
.community__sidebar__block .more-link a, .group__comment__form form.comment-form .form-actions input[type="submit"], .group-post + .indented .comment-form .form-actions input[type="submit"], .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a,
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"],
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container a,
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"],
.button--medium {
  border-radius: 0;
  font-size: 12px;
  margin: 0;
  min-width: 45px;
  padding: 11px 13px 10px; }
  @media (min-width: 1024px) {
    .sidebar__group__block .more-link a, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link a,
    .block--views-cbf4ed511400864b465490579eb4fd28 .more-link a,
    .block--academy-groups-about-group-block .more-link a,
    .community__sidebar__block .more-link a, .group__comment__form form.comment-form .form-actions input[type="submit"], .group-post + .indented .comment-form .form-actions input[type="submit"], .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container a,
    .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container input[type="submit"],
    .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container a,
    .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container input[type="submit"],
    .section-student-expert-network .block--bean-cta .academy-get-started-btn-container a,
    .section-student-expert-network .block--bean-cta .academy-get-started-btn-container input[type="submit"],
    .button--medium {
      font-size: 16px;
      line-height: 18px;
      padding: 10px 20px; } }


.button--large {
  line-height: 21px;
  min-width: initial;
  padding: 10px 20px; }


.button--xlarge {
  line-height: 28px;
  min-width: initial;
  padding: 10px 20px; }

.block--academy-groups-group-mobile-sharethis-block .sharethis__title,
.block--academy-groups-group-sharethis-block .sharethis__title, .group-post__share .sharethis__title {
  color: #53A600;
  border-right: 2px solid #53A600;
  display: inline-block;
  font-size: 16px;
  margin-right: 20px;
  padding-right: 24px;
  text-transform: uppercase;
  vertical-align: middle; }
  .block--academy-groups-group-mobile-sharethis-block .sharethis__title + .sharethis-wrapper,
  .block--academy-groups-group-sharethis-block .sharethis__title + .sharethis-wrapper, .group-post__share .sharethis__title + .sharethis-wrapper {
    display: inline-block; }

.block--academy-groups-group-mobile-sharethis-block .sharethis-wrapper span,
.block--academy-groups-group-sharethis-block .sharethis-wrapper span, .group-post__share .sharethis-wrapper span {
  display: inline-block;
  margin: 0 8px 0 0; }

.sidebar__group__block, .block--views-0eafdbcaeab80d6b05fb044e0553a678,
.block--views-cbf4ed511400864b465490579eb4fd28,
.block--academy-groups-about-group-block,
.community__sidebar__block, .group__comment__form form.comment-form, .group-post + .indented .comment-form, .groups-comment-form.ajax-comments-form-edit, .group__member__card, .block--academy-groups-group-owner-block .block__content, .view-group-members .views-row, .group-post, .group__comment__header,
.with--shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

.sidebar__gray__title,
.block--views-0eafdbcaeab80d6b05fb044e0553a678 .block__title,
.block--views-cbf4ed511400864b465490579eb4fd28 .block__title,
.block--academy-groups-about-group-block .block__title,
.community__sidebar__block .block__title {
  color: #717171;
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 0; }
  @media (min-width: 568px) {
    .sidebar__gray__title,
    .block--views-0eafdbcaeab80d6b05fb044e0553a678 .block__title,
    .block--views-cbf4ed511400864b465490579eb4fd28 .block__title,
    .block--academy-groups-about-group-block .block__title,
    .community__sidebar__block .block__title {
      margin-bottom: 25px; } }
  @media (min-width: 768px) {
    .sidebar__gray__title,
    .block--views-0eafdbcaeab80d6b05fb044e0553a678 .block__title,
    .block--views-cbf4ed511400864b465490579eb4fd28 .block__title,
    .block--academy-groups-about-group-block .block__title,
    .community__sidebar__block .block__title {
      font-size: 19px; } }
  @media (min-width: 1200px) {
    .sidebar__gray__title,
    .block--views-0eafdbcaeab80d6b05fb044e0553a678 .block__title,
    .block--views-cbf4ed511400864b465490579eb4fd28 .block__title,
    .block--academy-groups-about-group-block .block__title,
    .community__sidebar__block .block__title {
      font-size: 26px; } }

.sidebar__group__block,
.block--views-0eafdbcaeab80d6b05fb044e0553a678,
.block--views-cbf4ed511400864b465490579eb4fd28,
.block--academy-groups-about-group-block,
.community__sidebar__block {
  background-color: #fff;
  border-top: 5px solid #007272;
  padding: 10px 10px 15px;
  word-wrap: break-word; }
  @media (min-width: 568px) {
    .sidebar__group__block,
    .block--views-0eafdbcaeab80d6b05fb044e0553a678,
    .block--views-cbf4ed511400864b465490579eb4fd28,
    .block--academy-groups-about-group-block,
    .community__sidebar__block {
      padding: 15px 25px 20px; } }
  @media (min-width: 1200px) {
    .sidebar__group__block,
    .block--views-0eafdbcaeab80d6b05fb044e0553a678,
    .block--views-cbf4ed511400864b465490579eb4fd28,
    .block--academy-groups-about-group-block,
    .community__sidebar__block {
      padding: 18px 32px 22px; } }
  .sidebar__group__block .pager li, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .pager li,
  .block--views-cbf4ed511400864b465490579eb4fd28 .pager li,
  .block--academy-groups-about-group-block .pager li,
  .community__sidebar__block .pager li {
    margin-bottom: 21px; }
    .sidebar__group__block .pager li a:before, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .pager li a:before,
    .block--views-cbf4ed511400864b465490579eb4fd28 .pager li a:before,
    .block--academy-groups-about-group-block .pager li a:before,
    .community__sidebar__block .pager li a:before {
      content: "\f055";
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 6px;
      text-decoration: underline; }
    .sidebar__group__block .pager li a:before,
    .sidebar__group__block .pager li a:hover:before, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .pager li a:before,
    .block--views-cbf4ed511400864b465490579eb4fd28 .pager li a:before,
    .block--academy-groups-about-group-block .pager li a:before,
    .community__sidebar__block .pager li a:before, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .pager li a:hover:before,
    .block--views-cbf4ed511400864b465490579eb4fd28 .pager li a:hover:before,
    .block--academy-groups-about-group-block .pager li a:hover:before,
    .community__sidebar__block .pager li a:hover:before {
      text-decoration: none; }
  .sidebar__group__block .pager.pager-show-more-empty li, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .pager.pager-show-more-empty li,
  .block--views-cbf4ed511400864b465490579eb4fd28 .pager.pager-show-more-empty li,
  .block--academy-groups-about-group-block .pager.pager-show-more-empty li,
  .community__sidebar__block .pager.pager-show-more-empty li {
    margin-bottom: 0; }
  .sidebar__group__block .more-link, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link,
  .block--views-cbf4ed511400864b465490579eb4fd28 .more-link,
  .block--academy-groups-about-group-block .more-link,
  .community__sidebar__block .more-link {
    border-top: 1px solid #dddddd;
    padding-top: 24px;
    margin: 0 -10px;
    text-align: center; }
    @media (min-width: 568px) {
      .sidebar__group__block .more-link, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link,
      .block--views-cbf4ed511400864b465490579eb4fd28 .more-link,
      .block--academy-groups-about-group-block .more-link,
      .community__sidebar__block .more-link {
        margin: 0 -25px; } }
    @media (min-width: 1200px) {
      .sidebar__group__block .more-link, .block--views-0eafdbcaeab80d6b05fb044e0553a678 .more-link,
      .block--views-cbf4ed511400864b465490579eb4fd28 .more-link,
      .block--academy-groups-about-group-block .more-link,
      .community__sidebar__block .more-link {
        margin: 0 -32px; } }

.group--stack,
.views-exposed-widgets,
.block--academy-groups-group-title-block .block__content,
.block--academy-groups-group-owner-block .block__content,
.view-group-members .views-row {
  font-size: 0; }
  .group--stack > *, .views-exposed-widgets > *, .block--academy-groups-group-title-block .block__content > *,
  .block--academy-groups-group-owner-block .block__content > *, .view-group-members .views-row > * {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle; }

.group__member__card,
.block--academy-groups-group-owner-block .block__content,
.view-group-members .views-row {
  background-color: white;
  margin-bottom: 10px;
  padding: 18px 6px 20px; }

.group__member__image, .groups-members__container a, .discovery-card__members .group-members-field-thumbs > a, .group-post__avatar img, .block--bean-quotes .field--name-field-quotes .field--name-field-image,
.icon--rounded {
  border-radius: 50%;
  display: inline-block;
  line-height: 0;
  overflow: hidden; }

.ad-h1,
.block--academy-groups-group-feed-title-block .view-title,
.block--academy-groups-group-feed-title-block .view.title,
.block--academy-groups-view-page-title-block .view-title,
.block--academy-groups-view-page-title-block .view.title,
.view-my-groups .view-title,
.view-my-groups .view.title {
  color: #717171;
  font-size: 26px;
  margin: 0 0 20px; }
  @media (min-width: 1200px) {
    .ad-h1,
    .block--academy-groups-group-feed-title-block .view-title,
    .block--academy-groups-group-feed-title-block .view.title,
    .block--academy-groups-view-page-title-block .view-title,
    .block--academy-groups-view-page-title-block .view.title,
    .view-my-groups .view-title,
    .view-my-groups .view.title {
      margin-bottom: 30px; } }


.heading-with-icon {
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  
  .heading-with-icon p {
    margin: 0; }
  
  .heading-with-icon i {
    float: left;
    font-size: 36px;
    margin-right: 10px; }
    @media (min-width: 568px) {
      
      .heading-with-icon i {
        font-size: 40px; } }
    @media (min-width: 1200px) {
      
      .heading-with-icon i {
        font-size: 47px;
        margin-right: 20px; } }


.add-link {
  border-bottom: 1px solid #53A600;
  margin-left: 20px;
  position: relative;
  text-decoration: none; }
  @media (min-width: 768px) {
    
    .add-link {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    
    .add-link {
      font-size: 20px;
      line-height: 27px; } }
  
  .add-link:before {
    content: '\f196';
    font-family: 'FontAwesome';
    font-size: 16px;
    left: -20px;
    position: absolute; }
  
  .add-link:hover,
  .add-link:focus {
    border-bottom-color: transparent; }

.group__comment__form form.comment-form, .group-post + .indented .comment-form, .groups-comment-form.ajax-comments-form-edit {
  background-color: rgba(50, 188, 173, 0.15);
  padding: 10px;
  position: relative;
  max-width: 100%; }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form, .group-post + .indented .comment-form, .groups-comment-form.ajax-comments-form-edit {
      padding: 15px 30px; } }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form, .group-post + .indented .comment-form, .groups-comment-form.ajax-comments-form-edit {
      padding: 20px 40px; } }

.group__comment__form form.comment-form textarea, .group-post + .indented .comment-form textarea, .groups-comment-form.ajax-comments-form-edit textarea {
  font-size: 12px;
  max-width: none;
  padding: 7px 5px 7px 20px;
  width: 100%;
  -ms-overflow-style: none; }
  .group__comment__form form.comment-form textarea::-webkit-scrollbar, .group-post + .indented .comment-form textarea::-webkit-scrollbar, .groups-comment-form.ajax-comments-form-edit textarea::-webkit-scrollbar {
    display: none; }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form textarea, .group-post + .indented .comment-form textarea, .groups-comment-form.ajax-comments-form-edit textarea {
      padding-left: 16px;
      padding-right: 31px; } }
  @media (min-width: 768px) {
    .group__comment__form form.comment-form textarea, .group-post + .indented .comment-form textarea, .groups-comment-form.ajax-comments-form-edit textarea {
      font-size: 14px;
      padding-left: 19px;
      padding-right: 34px; } }

.group__comment__form form.comment-form textarea, .group-post + .indented .comment-form textarea {
  border: none;
  height: 35px;
  outline: none;
  resize: none; }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form textarea, .group-post + .indented .comment-form textarea {
      height: 38px; } }

.group__comment__form form.comment-form .form-textarea-wrapper, .group-post + .indented .comment-form .form-textarea-wrapper {
  overflow: hidden; }

.group__comment__form form.comment-form .ajax-progress-throbber, .group-post + .indented .comment-form .ajax-progress-throbber {
  position: absolute;
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .group__comment__form form.comment-form .ajax-progress-throbber .message, .group-post + .indented .comment-form .ajax-progress-throbber .message {
    display: none; }

.group__comment__form form.comment-form .form-item, .group-post + .indented .comment-form .form-item {
  margin: 0; }

.group__comment__form form.comment-form .field-name-field-group-comment-files .groups-files-field-dark-layer, .group-post + .indented .comment-form .field-name-field-group-comment-files .groups-files-field-dark-layer {
  margin-top: 5px; }

.group__comment__form form.comment-form .groups-files-field-light-trigger, .group-post + .indented .comment-form .groups-files-field-light-trigger {
  display: inline-block;
  position: absolute;
  right: 70px;
  text-decoration: none;
  text-indent: -9999px;
  top: 17px;
  width: 16px; }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form .groups-files-field-light-trigger, .group-post + .indented .comment-form .groups-files-field-light-trigger {
      right: 105px;
      top: 23px; } }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form .groups-files-field-light-trigger, .group-post + .indented .comment-form .groups-files-field-light-trigger {
      right: 139px;
      top: 29px; } }
  .group__comment__form form.comment-form .groups-files-field-light-trigger:before, .group-post + .indented .comment-form .groups-files-field-light-trigger:before {
    content: '\f0c6';
    color: #dddddd;
    font-family: 'FontAwesome';
    float: left;
    font-size: 20px;
    text-indent: 0; }

.group__comment__form form.comment-form .field-name-comment-body, .group-post + .indented .comment-form .field-name-comment-body {
  width: 100%;
  max-width: calc(100% - 50px); }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form .field-name-comment-body, .group-post + .indented .comment-form .field-name-comment-body {
      max-width: calc(100% - 64px); } }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form .field-name-comment-body, .group-post + .indented .comment-form .field-name-comment-body {
      max-width: calc(100% - 94px); } }

.group__comment__form form.comment-form .icon--rounded, .group-post + .indented .comment-form .icon--rounded {
  float: left;
  margin-right: 15px; }
  @media (max-width: 567px) {
    .group__comment__form form.comment-form .icon--rounded, .group-post + .indented .comment-form .icon--rounded {
      display: none; } }

.group__comment__form form.comment-form .icon--rounded + .field-name-comment-body, .group-post + .indented .comment-form .icon--rounded + .field-name-comment-body {
  max-width: calc(100% - 50px); }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form .icon--rounded + .field-name-comment-body, .group-post + .indented .comment-form .icon--rounded + .field-name-comment-body {
      float: left;
      max-width: calc(100% - 120px); } }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form .icon--rounded + .field-name-comment-body, .group-post + .indented .comment-form .icon--rounded + .field-name-comment-body {
      max-width: calc(100% - 144px); } }

.group__comment__form form.comment-form .form-actions, .group-post + .indented .comment-form .form-actions {
  margin: 0;
  top: 10px;
  position: absolute;
  right: 10px; }
  @media (min-width: 568px) {
    .group__comment__form form.comment-form .form-actions, .group-post + .indented .comment-form .form-actions {
      right: 30px;
      top: 15px; } }
  @media (min-width: 1024px) {
    .group__comment__form form.comment-form .form-actions, .group-post + .indented .comment-form .form-actions {
      right: 40px;
      top: 20px; } }
  .group__comment__form form.comment-form .form-actions input[value="Cancel"], .group-post + .indented .comment-form .form-actions input[value="Cancel"] {
    display: none; }

.group__comment__form form.comment-form .field-name-field-group-comment-files, .group-post + .indented .comment-form .field-name-field-group-comment-files {
  clear: both;
  font-size: 12px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .group__comment__form form.comment-form .field-name-field-group-comment-files, .group-post + .indented .comment-form .field-name-field-group-comment-files {
      font-size: 14px; } }
  @media (max-width: 567px) {
    .group__comment__form form.comment-form .field-name-field-group-comment-files .form-submit, .group-post + .indented .comment-form .field-name-field-group-comment-files .form-submit, .group__comment__form form.comment-form .field-name-field-group-comment-files input[type="file"], .group-post + .indented .comment-form .field-name-field-group-comment-files input[type="file"] {
      width: 100%; } }
  .group__comment__form form.comment-form .field-name-field-group-comment-files input[type="file"], .group-post + .indented .comment-form .field-name-field-group-comment-files input[type="file"] {
    line-height: 1;
    padding: 6px; }
  .group__comment__form form.comment-form .field-name-field-group-comment-files .form-submit, .group-post + .indented .comment-form .field-name-field-group-comment-files .form-submit {
    margin-bottom: 10px; }

@media (max-width: 567px) {
  .hide--mobile {
    display: none; } }

.page-node-add-group .l-main ul.breadcrumb,
.page-user-my-groups-feed .l-main ul.breadcrumb,
.section-demo-group .l-main ul.breadcrumb,
.node-type-group .l-main ul.breadcrumb,
.page-node-members .l-main ul.breadcrumb,
.page-discover-groups .l-main ul.breadcrumb,
.page-user-my-groups .l-main ul.breadcrumb,
.section-student-expert-network .l-main ul.breadcrumb, .page-group-node-admin-people-delete-membership .l-main .l-main ul.breadcrumb, .section-student-expert-orientation .l-main ul.breadcrumb {
  margin-top: 0; }
  @media (min-width: 768px) {
    .page-node-add-group .l-main ul.breadcrumb,
    .page-user-my-groups-feed .l-main ul.breadcrumb,
    .section-demo-group .l-main ul.breadcrumb,
    .node-type-group .l-main ul.breadcrumb,
    .page-node-members .l-main ul.breadcrumb,
    .page-discover-groups .l-main ul.breadcrumb,
    .page-user-my-groups .l-main ul.breadcrumb,
    .section-student-expert-network .l-main ul.breadcrumb, .page-group-node-admin-people-delete-membership .l-main .l-main ul.breadcrumb, .section-student-expert-orientation .l-main ul.breadcrumb {
      margin-top: 15px;
      margin-bottom: 25px; } }
  @media (min-width: 1200px) {
    .page-node-add-group .l-main ul.breadcrumb,
    .page-user-my-groups-feed .l-main ul.breadcrumb,
    .section-demo-group .l-main ul.breadcrumb,
    .node-type-group .l-main ul.breadcrumb,
    .page-node-members .l-main ul.breadcrumb,
    .page-discover-groups .l-main ul.breadcrumb,
    .page-user-my-groups .l-main ul.breadcrumb,
    .section-student-expert-network .l-main ul.breadcrumb, .page-group-node-admin-people-delete-membership .l-main .l-main ul.breadcrumb, .section-student-expert-orientation .l-main ul.breadcrumb {
      margin-bottom: 40px; } }

@media (max-width: 767px) {
  .page-node-add-group .l-region--hero + .l-main ul.breadcrumb,
  .page-user-my-groups-feed .l-region--hero + .l-main ul.breadcrumb,
  .section-demo-group .l-region--hero + .l-main ul.breadcrumb,
  .node-type-group .l-region--hero + .l-main ul.breadcrumb,
  .page-node-members .l-region--hero + .l-main ul.breadcrumb,
  .page-discover-groups .l-region--hero + .l-main ul.breadcrumb,
  .page-user-my-groups .l-region--hero + .l-main ul.breadcrumb,
  .section-student-expert-network .l-region--hero + .l-main ul.breadcrumb, .page-group-node-admin-people-delete-membership .l-main .l-region--hero + .l-main ul.breadcrumb, .section-student-expert-orientation .l-region--hero + .l-main ul.breadcrumb {
    margin-top: 15px; } }

.block-hero__iframe, .block-hero__video {
  position: relative;
  height: 100%; }
  @media (min-width: 720px) {
    .block-hero__iframe, .block-hero__video {
      padding-bottom: 56.25%;
      height: 0; } }
  .block-hero__iframe video, .block-hero__video video, .block-hero__iframe iframe, .block-hero__video iframe {
    display: block;
    height: 100%;
    left: 50% !important;
    max-width: inherit;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
  .block-hero__iframe iframe, .block-hero__video iframe {
    width: 100%; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow {
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 50px;
  min-width: inherit;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 44px;
  z-index: 1; }
  .slick-arrow, .slick-arrow:visited, .slick-arrow:hover, .slick-arrow:focus {
    background-color: transparent; }
  .slick-arrow:before {
    color: #32bcad;
    font-size: 45px;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 0; }
  .slick-arrow.slick-prev {
    left: 0;
    text-align: left; }
  .slick-arrow.slick-next {
    right: 0;
    text-align: right; }
  .slick-arrow:focus, .slick-arrow:active {
    outline: none; }

.view .tabledrag-handle,
.field-widget-media-generic .tabledrag-handle {
  height: 25px; }
  .view .tabledrag-handle .handle,
  .field-widget-media-generic .tabledrag-handle .handle {
    height: 25px;
    width: 25px; }

.view .draggable,
.field-widget-media-generic .draggable {
  margin: 0 0 20px;
  min-width: 300px;
  width: 50%; }
  .view .draggable tr,
  .field-widget-media-generic .draggable tr {
    background-color: #e6e6e6;
    border: 1px solid #cbcbcb; }
    .view .draggable tr:nth-child(even),
    .field-widget-media-generic .draggable tr:nth-child(even) {
      background-color: #fff; }
  .view .draggable .tabledrag-handle,
  .field-widget-media-generic .draggable .tabledrag-handle {
    height: 20px; }
  .view .draggable td,
  .field-widget-media-generic .draggable td {
    padding: 10px 20px 10px 10px; }

body {
  color: #717171;
  font: 16px/1.35em "FrutigerNextW01-Light", Helvetica, Arial, sans-serif;
  background-color: #8dd7be; }
  body.cke_editable {
    background-color: #fff; }

a {
  color: #53A600;
  outline: none;
  text-decoration: underline; }
  a:visited {
    color: #53A600;
    text-decoration: underline; }
  a:hover, a:focus {
    color: #326400;
    outline: none;
    text-decoration: none; }

h1 {
  color: #66cc00;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1em;
  margin-top: 0; }

h2 {
  color: #32bcad;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2em; }

h3 {
  color: #32bcad;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
  margin: 25px 0 10px; }

h4 {
  color: #32bcad;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15em;
  margin-bottom: 0.25em; }

h5 {
  color: #32bcad;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 0.25em; }

h6 {
  color: #32bcad;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0.25em; }

p {
  margin: 0.85em 0; }

hr {
  border-top: 1px solid #9addd6;
  border: none;
  margin: 1.5em 0; }

.hero-headline, .block-hero__title, .hero-article__title {
  color: #fff;
  font-family: "FrutigerNextW01-Light";
  line-height: 1.18;
  margin-bottom: 22px !important;
  margin-top: 0;
  font-size: 42px; }
  @media (max-width: 767px) {
    .hero-headline, .block-hero__title, .hero-article__title {
      font-size: 30px;
      text-align: left;
      line-height: 1.35; } }
  @media (min-width: 768px) {
    .hero-headline, .block-hero__title, .hero-article__title {
      margin-bottom: 57px !important; } }
  @media (min-width: 1024px) {
    .hero-headline, .block-hero__title, .hero-article__title {
      font-size: 48px; } }

.btn, .btn:visited,
button,
input[type="submit"],
.node-design-form .field-type-file .form-type-media .media-widget .browse,
.course-header__button a,
button:visited,
input[type="submit"]:visited,
.node-design-form .field-type-file .form-type-media .media-widget .browse:visited,
.course-header__button a:visited {
  background: #32bcad;
  border: none;
  outline: none;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  text-align: center; }
  @media (max-width: 767px) {
    .btn, .btn:visited,
    button,
    input[type="submit"],
    .node-design-form .field-type-file .form-type-media .media-widget .browse,
    .course-header__button a,
    button:visited,
    input[type="submit"]:visited,
    .node-design-form .field-type-file .form-type-media .media-widget .browse:visited,
    .course-header__button a:visited {
      font-size: 18px;
      min-width: 208px;
      line-height: 1.5;
      padding: 18px 20px 15px; } }

.btn:hover, .btn:focus,
button:hover,
input[type="submit"]:hover,
.node-design-form .field-type-file .form-type-media .media-widget .browse:hover,
.course-header__button a:hover,
button:focus,
input[type="submit"]:focus,
.node-design-form .field-type-file .form-type-media .media-widget .browse:focus,
.course-header__button a:focus {
  background: #238479;
  color: #fff; }

.btn--small {
  padding: 5px 20px;
  line-height: 21px; }

.btn--thin {
  line-height: 21px; }

.btn--large {
  line-height: 28px; }

.btn--bold, .btn--bold:visited {
  font-family: "FrutigerNextLTW1G-Bold";
  font-size: 17px;
  font-weight: 400;
  max-width: 100%;
  min-width: 170px;
  line-height: 1.5;
  padding: 14px 20px 11px;
  text-transform: capitalize; }
  @media (max-width: 767px) {
    .btn--bold, .btn--bold:visited {
      font-size: 18px;
      min-width: 208px;
      line-height: 1.5;
      padding: 18px 20px 15px; } }

.btn--big, .btn--big:visited {
  font-size: 18px;
  min-width: 208px;
  line-height: 1.5;
  padding: 18px 20px 15px; }

.btn--has-icon, .course-header__button a {
  position: relative; }
  .btn--has-icon:after, .course-header__button a:after {
    bottom: -1.5px;
    margin-left: 8px;
    position: relative; }

.btn--grey, .block-card-media__link .field--type-link-field a, .btn--grey:visited, .block-card-media__link .field--type-link-field a:visited, .btn--grey:active, .block-card-media__link .field--type-link-field a:active {
  border: 0;
  color: #B5B5B5;
  border-top: 1px solid #F3F3F3;
  background: #fbfbfb !important; }

.btn--grey:hover, .block-card-media__link .field--type-link-field a:hover, .btn--grey:focus, .block-card-media__link .field--type-link-field a:focus {
  color: #0d8069;
  border-top: 1px solid #F3F3F3; }

.btn--dark-green {
  text-transform: capitalize; }
  .btn--dark-green, .btn--dark-green:visited {
    background: #0d8069; }
  .btn--dark-green:hover, .btn--dark-green:focus {
    background: #12ae8f; }

.btn--border-white, .btn--border-white:visited {
  border: 2px solid #fff;
  background: rgba(0, 0, 0, 0.1); }

.btn--border-white:hover, .btn--border-white:focus {
  background: rgba(0, 0, 0, 0.75); }

.btn--border-teal, .btn--border-teal:visited {
  color: #0d8069;
  border: 2px solid currentColor;
  background: transparent; }

.btn--border-teal:hover, .btn--border-teal:focus {
  color: #12ae8f;
  background: transparent; }

.btn--outline-white, .btn--outline-white:visited {
  color: #fff;
  border: 2px solid currentColor;
  background: transparent; }

.btn--outline-white:hover, .btn--outline-white:focus {
  opacity: .7;
  background: transparent; }

.btn--solid-white, .btn--solid-white:visited {
  color: #0d8069;
  background: #fff; }

.btn--solid-white:hover, .btn--solid-white:focus {
  color: #fff;
  background: #12ae8f; }

.portfolio-buttons {
  display: inline-block;
  margin-bottom: 40px; }
  .portfolio-buttons .update-link {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px; }
  .portfolio-buttons .delete-link {
    display: inline-block; }

.form-actions #edit-delete {
  background: #fff;
  border: 2px solid #32bcad;
  color: #32bcad;
  float: right;
  margin-right: 20px; }
  .form-actions #edit-delete:hover {
    background: #32bcad;
    color: #fff; }

#node-delete-confirm .form-submit {
  margin-right: 30px; }

.text--large {
  color: #717171;
  font-size: 24px;
  line-height: 29px; }

.text--medium {
  font-size: 18px;
  line-height: 22px; }

.text--caption {
  font-size: 16px;
  line-height: 20px; }

.text--caption-italic {
  color: #7d8995;
  font-size: 14px;
  font-style: italic;
  line-height: 20px; }

.text--white {
  color: #fff; }

.text--blue {
  color: #32bcad; }

.text--green {
  color: #66cc00; }

.bg--white {
  background-color: #fff; }

.bg--green {
  background-color: #53A600; }

.bg--dark-green {
  background-color: #007272; }

.bg--green-0d {
  background-color: #0d8069; }

.bg--green-e9 {
  background-color: #E9F8F5; }

.bg--gray-blue {
  background-color: #e8f4fc; }

.bg--gray {
  background-color: #717171; }

.bg--gray-dark {
  background-color: #4a4a4a; }

.bg--gray-light {
  background-color: #f7fcfb; }

.bg--gray-f4 {
  background-color: #f4f4f4; }

.bg--gray-f0 {
  background-color: #f0f0f0; }

.bg--gray-3d {
  background-color: #3d3d3d; }

.bg--light-slate-gray {
  background-color: #7d8995; }

.bg--blue {
  background-color: #32bcad; }

.bg--light-blue {
  background-color: #e0f4f2; }

.bg--blue-cc {
  background-color: #cce8e5; }

.bg--off-white {
  background-color: #f5fafa; }

.bg--overlay-black {
  position: relative; }
  .bg--overlay-black:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3); }

.bg--triangle-white {
  position: relative; }
  .bg--triangle-white:after, .bg--triangle-white:before {
    content: '';
    left: 0;
    width: 0;
    height: 0;
    z-index: 1;
    display: block;
    position: absolute; }
  .bg--triangle-white:before {
    top: 0;
    border-top: calc(9.64912vw) solid #fff;
    border-right: 100vw solid transparent; }
  .bg--triangle-white:after {
    bottom: 0;
    border-bottom: calc(9.64912vw) solid #fff;
    border-left: 100vw solid transparent; }

.bg--dark-overlay {
  position: relative;
  overflow: hidden; }
  .bg--dark-overlay:before {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }

.link--has-icon {
  position: relative;
  margin-left: 20px; }
  .link--has-icon:before {
    color: #32bcad;
    font-size: 16px;
    left: -20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.link--medium {
  font-size: 18px;
  line-height: 22px; }

.link--large {
  font-size: 22px;
  line-height: 26px; }

.no-ext-icon-inline {
  display: inline; }
  .no-ext-icon-inline .ext {
    display: none; }

div.horizontal-tabs {
  background: transparent;
  border: none; }

.horizontal-tabs ul.horizontal-tabs-list {
  background: transparent;
  border: none; }
  .horizontal-tabs ul.horizontal-tabs-list li {
    background: #fff;
    border: 1px solid #66cc00;
    margin-right: 5px; }
    .horizontal-tabs ul.horizontal-tabs-list li:hover, .horizontal-tabs ul.horizontal-tabs-list li:focus {
      background: #e8f7da; }
  .horizontal-tabs ul.horizontal-tabs-list li.selected {
    background: #e8f7da;
    border-bottom: 1px solid #e8f7da; }
  .horizontal-tabs ul.horizontal-tabs-list .selected strong {
    color: #717171; }
  .horizontal-tabs ul.horizontal-tabs-list li a,
  .horizontal-tabs ul.horizontal-tabs-list li.selected a {
    color: #717171;
    padding: 10px 15px;
    text-transform: uppercase; }
    .horizontal-tabs ul.horizontal-tabs-list li a:hover, .horizontal-tabs ul.horizontal-tabs-list li a:focus,
    .horizontal-tabs ul.horizontal-tabs-list li.selected a:hover,
    .horizontal-tabs ul.horizontal-tabs-list li.selected a:focus {
      background: #e8f7da;
      border: none; }

.horizontal-tabs-panes {
  background: #e8f7da;
  border: 1px solid #66cc00;
  padding: 15px 20px;
  margin: -7px 0 0; }

.view-filters {
  position: relative;
  z-index: 9; }

.views-exposed-widget {
  vertical-align: bottom;
  width: 100%; }
  .view .views-exposed-widgets .views-exposed-widget {
    float: none; }
  @media (min-width: 500px) {
    .views-exposed-widget {
      width: 50%; } }
  @media (min-width: 720px) {
    .views-exposed-widget {
      width: 25%; } }
  .view-site-search .views-exposed-widget {
    width: auto; }
    .view-site-search .views-exposed-widget .form-type-textfield input {
      height: auto; }
  .views-exposed-widget label {
    color: #32bcad;
    display: block;
    font-weight: normal;
    margin-bottom: .5em;
    text-transform: uppercase;
    width: 100%; }
  .views-exposed-widget .chosen-container {
    width: 100% !important; }
    .views-exposed-widget .chosen-container.chosen-container-active .chosen-single {
      height: 36px; }

.pager {
  list-style-type: none; }
  .pager li {
    display: inline-block;
    vertical-align: middle; }

.video-popup {
  position: relative; }
  .video-popup__image {
    line-height: 0;
    position: relative; }
    .video-popup__image:before {
      content: "";
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      z-index: 1;
      background: rgba(0, 0, 0, 0.2); }
    .video-popup__image img {
      width: 100%; }
  .video-popup__link {
    color: #fff;
    display: block;
    height: 70px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 70px;
    z-index: 3;
    font-size: 70px; }
    @media (min-width: 768px) {
      .video-popup__link {
        height: 90px;
        width: 90px;
        font-size: 90px; } }
    @media (min-width: 1024px) {
      .video-popup__link {
        height: 110px;
        width: 110px;
        font-size: 110px; } }
    .video-popup__link:before {
      display: block;
      float: left;
      height: 100%;
      text-indent: 0;
      width: 100%; }
    .video-popup__link:visited {
      color: #fff; }
    .video-popup__link:hover, .video-popup__link:focus {
      color: #32bcad;
      outline: none;
      text-decoration: none; }

.text--left {
  text-align: left; }

.text--right {
  text-align: right; }

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

.section-title,
.section-description {
  color: #4a4a4a;
  text-align: left;
  position: relative;
  z-index: 1; }

.section-title {
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .section-title {
      font-size: 36px; } }
  @media (min-width: 1200px) {
    .section-title {
      font-size: 48px;
      width: 60%;
      margin-bottom: 57px; } }
  .section-title + .section-description {
    margin-top: -13px; }
    @media (min-width: 1024px) {
      .section-title + .section-description {
        margin-top: -27px; } }

.section-description {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 35px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .section-description {
      font-size: 20px;
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .section-description {
      width: 60%;
      margin-bottom: 40px;
      margin-top: 0; } }

.more-link {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .more-link {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .more-link .btn {
      width: 100%; } }

.link-style {
  color: #32bcad;
  display: block;
  font-size: 20px;
  margin-top: 30px;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .link-style {
      margin-top: 15px; } }
  @media (min-width: 1200px) {
    .link-style {
      margin-top: 60px; } }
  .link-style:hover {
    color: #279488; }

.link-wrap {
  margin: 25px 0 0; }
  @media (max-width: 499px) {
    .link-wrap {
      display: block; } }
  @media (min-width: 768px) {
    .link-wrap {
      margin: 45px -10px 0; } }
  .link-wrap .btn {
    margin-right: 10px;
    margin-left: 10px; }
    @media (max-width: 767px) {
      .link-wrap .btn {
        margin: 0;
        padding: 18px 10px 15px;
        width: 100%; } }
    @media (max-width: 767px) {
      .link-wrap .btn + .btn {
        margin-top: 20px; } }

.space-component,
.block-large-media,
.block-card-media,
.block-wide-media--no-image,
.block-card-course,
.chess,
.block-tabs-content,
.block-article,
.block-trending {
  padding: 35px 0 45px; }
  @media (min-width: 720px) {
    .space-component,
    .block-large-media,
    .block-card-media,
    .block-wide-media--no-image,
    .block-card-course,
    .chess,
    .block-tabs-content,
    .block-article,
    .block-trending {
      padding: 50px 0 65px; } }
  @media (min-width: 1024px) {
    .space-component,
    .block-large-media,
    .block-card-media,
    .block-wide-media--no-image,
    .block-card-course,
    .chess,
    .block-tabs-content,
    .block-article,
    .block-trending {
      padding: 80px 0 95px; } }

.overlay--light:before {
  opacity: .15; }

.overlay--dark:before {
  opacity: .3; }

#cboxContent {
  padding: 0 !important;
  background: none; }

#cboxTitle {
  padding: 0;
  background: none; }

#colorbox #cboxClose {
  background: #fff url("../images/close-icon.png") no-repeat scroll center center/14px auto;
  border: 0 none;
  height: 20px;
  padding: 0;
  width: 20px;
  z-index: 99999;
  position: absolute;
  min-width: inherit; }
  #colorbox #cboxClose:hover {
    background-color: #fff; }

.device-mode {
  padding-bottom: 0; }

@media (min-width: 768px) {
  .hidden-on-tablet {
    display: none; } }

@media (max-width: 767px) {
  .hidden-on-mobile {
    display: none; } }

*[disabled] {
  opacity: 0.5; }

.marker,
.form-required {
  color: #66cc00; }

input {
  border: 1px solid #cbcbcb; }

label {
  color: #cbcbcb;
  font-weight: normal; }

input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1px solid #cbcbcb;
  line-height: 34px;
  height: 34px;
  text-indent: 5px; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="password"].error {
    border: 2px solid red; }

select {
  border-radius: 0;
  background: #fff;
  border: 1px solid #cbcbcb;
  line-height: 34px;
  height: 34px; }

.form-managed-file {
  position: relative; }
  .form-managed-file input[type="file"] {
    background: transparent;
    line-height: 37px;
    position: relative;
    z-index: 2; }

.tabledrag-processed {
  margin: 0 0 10px; }

.draggable .form-managed-file {
  margin-left: 40px; }

.draggable td {
  padding: 5px 10px 5px 5px;
  box-sizing: content-box; }

.draggable .tabledrag-hide .form-type-select {
  background: #fff;
  padding: 0;
  width: 80px; }
  .draggable .tabledrag-hide .form-type-select .chosen-container {
    width: 80px !important; }

.filter-wrapper .form-type-select {
  margin-bottom: 0.5em;
  padding: 0 0 0 1.5em; }

.chosen-container-single {
  min-width: 100% !important; }
  .chosen-container-single + .description {
    display: none; }
  .chosen-container-single .chosen-single {
    border-radius: 0;
    background: #fff;
    border: 1px solid #cbcbcb;
    box-shadow: none;
    height: 36px;
    line-height: 34px; }
    .chosen-container-single .chosen-single span {
      line-height: 34px;
      margin-right: 34px; }
    .chosen-container-single .chosen-single div {
      background: #edffd9;
      width: 34px; }
      .chosen-container-single .chosen-single div b {
        display: none; }

.chosen-container .chosen-results {
  color: #717171;
  line-height: 24px;
  padding: 4px 5px; }

.chosen-container-active.chosen-with-drop .chosen-single {
  background: #fff;
  border: 1px solid #cbcbcb; }
  .chosen-container-active.chosen-with-drop .chosen-single span {
    margin-right: 34px; }
  .chosen-container-active.chosen-with-drop .chosen-single div {
    background: #edffd9;
    width: 34px; }
    .chosen-container-active.chosen-with-drop .chosen-single div b {
      background: none !important;
      position: relative; }
      .chosen-container-active.chosen-with-drop .chosen-single div b:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-bottom-color: #66cc00;
        border-width: 0 4.5px 6px 4.5px;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto; }

.chosen-container-active .chosen-single {
  border: 1px solid #cbcbcb;
  height: 34px;
  line-height: 34px; }

.chosen-container-single .chosen-drop {
  border-radius: 0; }

.chosen-container-single .chosen-search input[type="text"] {
  border: 1px solid #cbcbcb;
  padding: 4px 34px 4px 5px;
  line-height: 24px; }

textarea {
  border: 1px solid #cbcbcb; }

.form-item label,
.form-actions label {
  font-weight: normal; }

legend {
  color: #cbcbcb; }

/*** Webforms Content Type ***/
input[type="submit"].webform-submit {
  background-image: url(../images/submit-arrow.png);
  background-repeat: no-repeat;
  background-position: 125px 49%;
  padding: 20px;
  width: 180px; }

.node-type-webform form {
  font-size: 1.2em; }

.node-type-webform label {
  margin: 0 0 5px; }

.node-type-webform input[type="text"],
.node-type-webform input[type="email"],
.node-type-webform input[type="password"] {
  border: 1px solid #98ded6;
  color: #cbcbcb;
  line-height: 34px;
  height: 34px;
  padding: 8px;
  width: 100%; }

.node-type-webform textarea {
  box-sizing: border-box;
  border-color: #98ded6;
  display: block;
  margin: 0;
  padding: 8px; }

.node-type-webform .webform-component-textarea .grippie {
  display: none; }

.node-type-webform .webform-group--opening label {
  font-size: 0.95em; }

.node-type-webform .form-checkboxes label,
.node-type-webform .form-radios label,
.node-type-webform .webform-grid-option label {
  font-size: 0.95em;
  position: relative; }
  .node-type-webform .form-checkboxes label:before,
  .node-type-webform .form-radios label:before,
  .node-type-webform .webform-grid-option label:before {
    background: #fff;
    border: 1px solid #98ded6;
    content: '';
    display: inline-block;
    font-family: fontAwesome;
    height: 15px;
    left: 0;
    margin: 0 10px 0 0;
    position: relative;
    vertical-align: text-bottom;
    width: 15px; }

.node-type-webform .form-checkboxes input[type="checkbox"]:checked + label:before,
.node-type-webform .form-checkboxes input[type="radio"]:checked + label:before,
.node-type-webform .form-radios input[type="checkbox"]:checked + label:before,
.node-type-webform .form-radios input[type="radio"]:checked + label:before,
.node-type-webform .webform-grid-option input[type="checkbox"]:checked + label:before,
.node-type-webform .webform-grid-option input[type="radio"]:checked + label:before {
  content: '\f00c';
  font-family: fontAwesome;
  font-size: 13px;
  line-height: 14px; }

.node-type-webform input[type="checkbox"],
.node-type-webform input[type="radio"] {
  border: 1px solid #98ded6;
  display: none; }

.node-type-webform .webform-grid-question,
.node-type-webform .webform-grid-option {
  font-size: 0.95em; }

.node-type-webform .webform-grid-question {
  width: 30%; }

.node-type-webform .webform-grid-option {
  width: 17.5%; }
  .node-type-webform .webform-grid-option label {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 15px; }
    .node-type-webform .webform-grid-option label:before {
      margin: 0; }

.node-type-webform .webform-grid {
  width: 100%; }
  .node-type-webform .webform-grid thead {
    text-transform: uppercase; }
  .node-type-webform .webform-grid th {
    background: transparent;
    font-weight: normal; }
  .node-type-webform .webform-grid tr {
    background: transparent; }
    .node-type-webform .webform-grid tr.odd, .node-type-webform .webform-grid tr.even {
      background: transparent; }
    .node-type-webform .webform-grid tr .form-item {
      height: 34px;
      line-height: 34px; }

.node-type-webform .webform-component-select {
  position: relative; }
  .node-type-webform .webform-component-select:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top-color: #66cc00;
    border-width: 6px 4.5px 0 4.5px;
    content: '';
    display: block;
    position: absolute;
    bottom: 14px;
    right: 14px; }
  .node-type-webform .webform-component-select:before {
    background: #edffd9;
    content: '';
    display: block;
    position: absolute;
    height: 32px;
    width: 34px;
    bottom: 1px;
    right: 1px; }
  .node-type-webform .webform-component-select select {
    background: transparent;
    border: 1px solid #66cc00;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    z-index: 2; }

.form-type-select {
  position: relative; }
  .form-type-select .chosen-single div::after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top-color: #66cc00;
    border-width: 6px 4.5px 0 4.5px;
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    left: 14px; }
  .form-type-select:before {
    background: #edffd9;
    content: '';
    display: block;
    position: absolute;
    width: 34px;
    bottom: 1px;
    right: 1px; }
  .form-type-select select {
    padding-left: 10px;
    background: transparent;
    border: 1px solid #66cc00;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    z-index: 2; }
  .form-type-select.form-item-vote:before {
    display: none; }
  .form-type-select.form-item-vote:after {
    display: none; }

.feeds-file-info {
  width: 40%;
  padding-right: 10px; }

.feeds-file-name a {
  word-break: break-all; }

.feeds-import-form .form-submit {
  margin-top: 20px; }

.page-node-add dd {
  margin-bottom: 10px; }

.page-node-add dt {
  margin-bottom: 5px; }

.ui-datepicker {
  z-index: 10 !important; }

.page-node-add-group input[type="file"] {
  line-height: 1;
  padding: 6px; }

.page-node-add-group input[type="text"],
.page-node-add-group select {
  max-width: 100%; }

html.is-active,
html.is-active body {
  overflow: hidden;
  position: fixed;
  width: 100%; }

.container, .node-type-collection .view-learn {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  padding: 0 20px; }

.node-type-collection .l-page {
  overflow-x: inherit; }

.l-page {
  background-color: #fff;
  overflow-x: hidden; }
  @media (min-width: 1024px) {
    .l-page.has-sidebars .l-content {
      width: 48.93617%;
      float: left;
      margin-right: -100%;
      margin-left: 25.53191%;
      clear: none; } }
  @media (min-width: 1024px) {
    .l-page.has-sidebar-first .l-content {
      width: 74.46809%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  @media (min-width: 1024px) {
    .l-page.has-sidebar-second .l-content {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }
  @media (min-width: 1024px) {
    .l-page.has-sidebar-second .breadcrumb,
    .l-page.has-sidebar-second .messages {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }

.l-header--content {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%; }
  .l-header--content:after {
    content: '';
    clear: both;
    float: none;
    display: block;
    position: relative; }

.l-branding {
  position: relative;
  padding: 12px 0 12px 20px;
  height: 60px; }
  @media (min-width: 1024px) {
    .l-branding {
      height: 40px;
      float: left;
      margin: 6px 0 4px;
      padding: 0 0 0 20px;
      transition: .3s; } }
  @media (min-width: 1280px) {
    .l-branding {
      padding-left: 0; } }
  .l-branding img {
    height: 100%;
    max-width: inherit;
    width: auto; }

.l-region--header {
  display: none; }
  @media (min-width: 600px) {
    .l-region--header {
      margin-left: 210px;
      padding-top: 2px; } }
  @media (min-width: 1024px) {
    .l-region--header {
      float: left;
      padding-top: 0;
      display: block; } }

@media (max-width: 1023px) {
  .l-region--navigation {
    border-bottom: 2px solid #e0f4f2;
    display: none;
    padding: 0;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .l-region--navigation > div {
      width: 100%; } }

@media (min-width: 1024px) {
  .l-region--navigation {
    background: transparent;
    border-bottom: none;
    display: block !important;
    float: right;
    margin: 12px 0 0;
    padding: 0 20px 0 0;
    position: relative;
    top: 0; } }

@media (min-width: 1280px) {
  .l-region--navigation {
    padding: 0; } }

@media (max-width: 1023px) {
  .l-header---navigation {
    background: #007673;
    border-top: 3px solid #8fdad2;
    bottom: 0;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    right: -100%;
    top: 60px;
    transition: right .5s;
    width: calc(100% - 40px);
    z-index: 9;
    max-width: 350px; }
    .l-header---navigation.is-active {
      transition: right .5s;
      right: 0; } }

@media (max-width: 1023px) {
  .l-header---navigation .site-branding {
    border-bottom: 4px solid #8fdad2;
    display: block;
    position: relative;
    width: 100%;
    height: 70px; } }

@media (min-width: 1024px) {
  .l-header---navigation .site-branding {
    display: none; } }

.l-main {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  clear: both;
  padding: 20px 20px 0; }
  @media (min-width: 1024px) {
    .l-main {
      margin-top: 75px; } }
  @media (min-width: 1280px) {
    .l-main {
      padding: 20px 0 0; } }
  .l-main:after {
    position: relative;
    content: '';
    clear: both;
    display: block; }

.l-region--hero {
  margin-top: -107px;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .l-region--hero + .l-main {
    margin-top: 0;
    padding-top: 0; }

.l-region--hero-sub {
  position: relative; }
  .l-region--hero-sub + .l-main {
    margin-top: 0;
    padding-top: 0; }

.node-type-collection .l-content {
  padding-top: 0; }

.node-type-collection .no-paragraph-wrap {
  padding-top: 10px; }
  @media (min-width: 1024px) {
    .node-type-collection .no-paragraph-wrap {
      margin-top: 90px; } }

@media (min-width: 1024px) {
  aside.l-region--sidebar-first {
    width: 23.40426%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; } }

@media (min-width: 1024px) {
  aside.l-region--sidebar-second {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.l-region--content-secondary {
  clear: both; }

.l-region--content-tertiary {
  clear: both; }

.l-region--content-quadiary {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  clear: both;
  padding: 50px 20px 40px; }
  @media (min-width: 1280px) {
    .l-region--content-quadiary {
      padding: 50px 0 40px; } }

img, media {
  max-width: 100%; }

.video-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%; }
  .video-wrapper > * {
    display: block;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    margin: 0;
    padding: 0; }

.field--hero-video video::-webkit-media-controls {
  display: none !important; }

table {
  width: 100%; }

th {
  padding-right: 1em;
  background-color: transparent;
  text-align: left; }

tr.even,
tr.odd {
  background-color: #eee;
  background-color: transparent;
  border-bottom: 1px solid #ffddc6; }

tr.odd {
  background-color: #ddd;
  background-color: transparent; }

td.active {
  background-color: transparent; }

thead {
  border-top: 1px solid #8dd7be;
  border-bottom: 1px solid #8dd7be; }
  thead th {
    padding: 0.625em 0; }

tbody td {
  padding: 1.333em 1em;
  font-size: 1.125em; }
  tbody td a {
    font-weight: bold; }

.stacktable.large-only {
  display: none; }

@media (min-width: 600px) {
  .stacktable.large-only {
    display: table; }
  .stacktable.small-only {
    display: none; } }

.slick-arrow:before, .btn--has-icon:after, .course-header__button a:after, .link--has-icon:before, .video-popup__link:before, [class^="icon-"],
[class*=" icon-"], .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level > span:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level > span:before, .course-item__level .course-level:before, .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions:before, .block-card-course__group .time:before, .block-article .sharethis-wrapper span:before {
  font-family: 'academyad';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-linkedin:before, .block-article .sharethis-wrapper span.st_linkedin_custom:before {
  content: "\e911"; }

.icon-time:before, .block-card-course__group .time:before {
  content: "\e910"; }

.icon-video-play:before, .video-popup__link:before {
  content: "\e90f"; }

.icon-youtube:before {
  content: "\e90e"; }

.icon-twitter:before, .block-article .sharethis-wrapper span.st_twitter_custom:before {
  content: "\e90c"; }

.icon-facebook:before, .block-article .sharethis-wrapper span.st_facebook_custom:before {
  content: "\e90d"; }

.icon-search-thin:before {
  content: "\e90b"; }

.icon-Advanced-icon:before, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .intermediate.advanced:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .intermediate.advanced:before, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .advanced:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .advanced:before, .course-item__level .course-level--advanced:before {
  content: "\e908"; }

.icon-Beginner-icon:before, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .beginner:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .beginner:before, .course-item__level .course-level--beginner:before {
  content: "\e909"; }

.icon-Intermediate-icon:before, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .beginner.intermediate:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .beginner.intermediate:before, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .intermediate:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .intermediate:before, .course-item__level .course-level--intermediate:before {
  content: "\e90a"; }

.icon-shopping-cart:before {
  content: "\e906"; }

.icon-pie-chart:before {
  content: "\e907"; }

.icon-search:before {
  content: "\f002"; }

.icon-heart:before {
  content: "\f004"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-road:before {
  content: "\f018"; }

.icon-refresh:before {
  content: "\f021"; }

.icon-book:before {
  content: "\f02d"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-edit:before {
  content: "\f044"; }

.icon-pencil-square-o:before {
  content: "\f044"; }

.icon-arrows:before {
  content: "\f047"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-random:before {
  content: "\f074"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-bar-chart:before {
  content: "\f080"; }

.icon-bar-chart-o:before {
  content: "\f080"; }

.icon-comments:before {
  content: "\f086"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-users:before {
  content: "\f0c0"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-tachometer:before {
  content: "\f0e4"; }

.icon-comments-o:before {
  content: "\f0e6"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-lightbulb-o:before {
  content: "\f0eb"; }

.icon-file-text-o:before {
  content: "\f0f6"; }

.icon-building-o:before {
  content: "\f0f7"; }

.icon-folder-open-o:before {
  content: "\f115"; }

.icon-flag-o:before {
  content: "\f11d"; }

.icon-puzzle-piece:before {
  content: "\f12e"; }

.icon-calendar-o:before {
  content: "\f133"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-anchor:before {
  content: "\f13d"; }

.icon-bullseye:before {
  content: "\f140"; }

.icon-compass:before {
  content: "\f14e"; }

.icon-dollar:before {
  content: "\f155"; }

.icon-usd:before {
  content: "\f155"; }

.icon-file-text:before {
  content: "\f15c"; }

.icon-bank:before {
  content: "\f19c"; }

.icon-institution:before {
  content: "\f19c"; }

.icon-university:before {
  content: "\f19c"; }

.icon-language:before {
  content: "\f1ab"; }

.icon-cubes:before {
  content: "\f1b3"; }

.icon-tree:before {
  content: "\f1bb"; }

.icon-life-bouy:before {
  content: "\f1cd"; }

.icon-life-buoy:before {
  content: "\f1cd"; }

.icon-life-ring:before {
  content: "\f1cd"; }

.icon-life-saver:before {
  content: "\f1cd"; }

.icon-support:before {
  content: "\f1cd"; }

.icon-paper-plane:before {
  content: "\f1d8"; }

.icon-send:before {
  content: "\f1d8"; }

.icon-paper-plane-o:before {
  content: "\f1d9"; }

.icon-send-o:before {
  content: "\f1d9"; }

.icon-share-alt:before {
  content: "\f1e0"; }

.icon-calculator:before {
  content: "\f1ec"; }

.icon-eyedropper:before {
  content: "\f1fb"; }

.icon-area-chart:before {
  content: "\f1fe"; }

.icon-line-chart:before {
  content: "\f201"; }

.icon-diamond:before {
  content: "\f219"; }

.icon-object-group:before {
  content: "\f247"; }

.icon-sticky-note-o:before {
  content: "\f24a"; }

.icon-balance-scale:before {
  content: "\f24e"; }

.icon-map-signs:before {
  content: "\f277"; }

.icon-map-o:before {
  content: "\f278"; }

.icon-commenting-o:before {
  content: "\f27b"; }

.icon-shopping-basket:before {
  content: "\f291"; }

.icon-handshake-o:before {
  content: "\e905"; }

.icon-play:before {
  content: "\e904"; }

.icon-chevron-thin-right:before, .slick-arrow.slick-next:before {
  content: "\e903"; }

.icon-chevron-thin-left:before, .slick-arrow.slick-prev:before {
  content: "\e902"; }

.icon-map:before {
  content: "\f279"; }

.icon-chevron-right:before, .link--has-icon:before {
  content: "\e901"; }

.icon-triangle-right:before, .btn--has-icon:after, .course-header__button a:after {
  content: "\e900"; }

.icon-expand:before {
  content: "\f065"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-briefcase:before {
  content: "\f0b1"; }

@font-face {
  font-family: "academyad";
  src: url("../fonts/academyad.eot?") format("eot"), url("../fonts/academyad.woff2") format("woff2"), url("../fonts/academyad.woff") format("woff"), url("../fonts/academyad.ttf") format("truetype"), url('../fonts/academyad.svg#str-replace(academyad, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextLTW1G-Bold";
  src: url("../fonts/FrutigerNextLTW1G-Bold.eot?") format("eot"), url("../fonts/FrutigerNextLTW1G-Bold.woff2") format("woff2"), url("../fonts/FrutigerNextLTW1G-Bold.woff") format("woff"), url("../fonts/FrutigerNextLTW1G-Bold.ttf") format("truetype"), url('../fonts/FrutigerNextLTW1G-Bold.svg#str-replace(FrutigerNextLTW1G-Bold, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextLTW1G-Regular";
  src: url("../fonts/FrutigerNextLTW1G-Regular.eot?") format("eot"), url("../fonts/FrutigerNextLTW1G-Regular.woff2") format("woff2"), url("../fonts/FrutigerNextLTW1G-Regular.woff") format("woff"), url("../fonts/FrutigerNextLTW1G-Regular.ttf") format("truetype"), url('../fonts/FrutigerNextLTW1G-Regular.svg#str-replace(FrutigerNextLTW1G-Regular, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextW01-Italic";
  src: url("../fonts/FrutigerNextW01-Italic.eot?") format("eot"), url("../fonts/FrutigerNextW01-Italic.woff2") format("woff2"), url("../fonts/FrutigerNextW01-Italic.woff") format("woff"), url("../fonts/FrutigerNextW01-Italic.ttf") format("truetype"), url('../fonts/FrutigerNextW01-Italic.svg#str-replace(FrutigerNextW01-Italic, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextW01-Light";
  src: url("../fonts/FrutigerNextW01-Light.eot?") format("eot"), url("../fonts/FrutigerNextW01-Light.woff2") format("woff2"), url("../fonts/FrutigerNextW01-Light.woff") format("woff"), url("../fonts/FrutigerNextW01-Light.ttf") format("truetype"), url('../fonts/FrutigerNextW01-Light.svg#str-replace(FrutigerNextW01-Light, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextW01-LightIt";
  src: url("../fonts/FrutigerNextW01-LightIt.eot?") format("eot"), url("../fonts/FrutigerNextW01-LightIt.woff2") format("woff2"), url("../fonts/FrutigerNextW01-LightIt.woff") format("woff"), url("../fonts/FrutigerNextW01-LightIt.ttf") format("truetype"), url('../fonts/FrutigerNextW01-LightIt.svg#str-replace(FrutigerNextW01-LightIt, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextW01-Medium";
  src: url("../fonts/FrutigerNextW01-Medium.eot?") format("eot"), url("../fonts/FrutigerNextW01-Medium.woff2") format("woff2"), url("../fonts/FrutigerNextW01-Medium.woff") format("woff"), url("../fonts/FrutigerNextW01-Medium.ttf") format("truetype"), url('../fonts/FrutigerNextW01-Medium.svg#str-replace(FrutigerNextW01-Medium, " ", "_")') format("svg"); }

@font-face {
  font-family: "FrutigerNextW01-Regular";
  src: url("../fonts/FrutigerNextW01-Regular.eot?") format("eot"), url("../fonts/FrutigerNextW01-Regular.woff2") format("woff2"), url("../fonts/FrutigerNextW01-Regular.woff") format("woff"), url("../fonts/FrutigerNextW01-Regular.ttf") format("truetype"), url('../fonts/FrutigerNextW01-Regular.svg#str-replace(FrutigerNextW01-Regular, " ", "_")') format("svg"); }

.node-type-activities .button--green-blue-dark, .node-type-certifications .button--green-blue-dark,
.section-activity-type .button--green-blue-dark, .node-type-activities .button--green-blue-dark:link, .node-type-certifications .button--green-blue-dark:link,
.section-activity-type .button--green-blue-dark:link {
  float: left;
  margin: 50px 20px 20px 0; }

.node-type-activities .node--activities--teaser, .node-type-certifications .node--activities--teaser,
.section-activity-type .node--activities--teaser {
  border-bottom: 1px solid #cbcbcb;
  clear: both;
  overflow: hidden;
  padding: 0 0 25px; }
  .node-type-activities .node--activities--teaser:last-of-type, .node-type-certifications .node--activities--teaser:last-of-type,
  .section-activity-type .node--activities--teaser:last-of-type {
    border-bottom: none; }

.node-type-activities .feed-icon, .node-type-certifications .feed-icon,
.section-activity-type .feed-icon, .node-type-activities .feed-icon:link, .node-type-certifications .feed-icon:link,
.section-activity-type .feed-icon:link {
  display: none; }

.node-design-form > div > .form-type-textfield > input[type="text"],
.node-design-form > div > .form-type-textfield > input[type="checkbox"],
.node-design-form > div > .form-type-textfield > select,
.node-design-form > div > .form-type-textfield > .chosen-container,
.node-design-form > div > .form-type-textfield > .description,
.node-design-form > div > .form-type-select > input[type="text"],
.node-design-form > div > .form-type-select > input[type="checkbox"],
.node-design-form > div > .form-type-select > select,
.node-design-form > div > .form-type-select > .chosen-container,
.node-design-form > div > .form-type-select > .description,
.node-design-form > div > .form-type-checkbox > input[type="text"],
.node-design-form > div > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div > .form-type-checkbox > select,
.node-design-form > div > .form-type-checkbox > .chosen-container,
.node-design-form > div > .form-type-checkbox > .description,
.node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-textfield > select,
.node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-textfield > .description,
.node-design-form > div > .form-wrapper > .form-type-select > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-select > select,
.node-design-form > div > .form-wrapper > .form-type-select > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-select > .description,
.node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-checkbox > select,
.node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-checkbox > .description,
.node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-textfield > select,
.node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-textfield > .description,
.node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-select > select,
.node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-select > .description,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-checkbox > select,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description {
  width: 100%; }
  @media (min-width: 1024px) {
    .node-design-form > div > .form-type-textfield > input[type="text"],
    .node-design-form > div > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div > .form-type-textfield > select,
    .node-design-form > div > .form-type-textfield > .chosen-container,
    .node-design-form > div > .form-type-textfield > .description,
    .node-design-form > div > .form-type-select > input[type="text"],
    .node-design-form > div > .form-type-select > input[type="checkbox"],
    .node-design-form > div > .form-type-select > select,
    .node-design-form > div > .form-type-select > .chosen-container,
    .node-design-form > div > .form-type-select > .description,
    .node-design-form > div > .form-type-checkbox > input[type="text"],
    .node-design-form > div > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div > .form-type-checkbox > select,
    .node-design-form > div > .form-type-checkbox > .chosen-container,
    .node-design-form > div > .form-type-checkbox > .description,
    .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-textfield > select,
    .node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-textfield > .description,
    .node-design-form > div > .form-wrapper > .form-type-select > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-select > select,
    .node-design-form > div > .form-wrapper > .form-type-select > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-select > .description,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-checkbox > select,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > .description,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-textfield > select,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > .description,
    .node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-select > select,
    .node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-select > .description,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > select,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description {
      width: 48.93617%;
      float: left;
      margin-right: -100%;
      margin-left: 17.02128%;
      clear: none; }
      .node-design-form > div > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description:not([type="checkbox"]) {
        width: 51.06383% !important; } }

.page-node-add-design .block--joyride-joyride-start-link, .node-design-form > div > .form-type-textarea .description,
.node-design-form > div > .form-wrapper > .form-type-textarea .description,
.node-design-form > div .text-format-wrapper > .form-type-textarea .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea .description, .node-design-form > div > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper, .node-design-form > div > .form-actions, .node-design-form .form-textarea-wrapper,
.node-design-form .filter-wrapper {
  width: 100%; }
  @media (min-width: 1024px) {
    .page-node-add-design .block--joyride-joyride-start-link, .node-design-form > div > .form-type-textarea .description,
    .node-design-form > div > .form-wrapper > .form-type-textarea .description,
    .node-design-form > div .text-format-wrapper > .form-type-textarea .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea .description, .node-design-form > div > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper, .node-design-form > div > .form-actions, .node-design-form .form-textarea-wrapper,
    .node-design-form .filter-wrapper {
      width: 82.97872%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }

.page-node-add-activities .l-main .breadcrumb {
  float: none !important;
  margin-top: 5px;
  margin-bottom: 54px; }
  @media (min-width: 1024px) {
    .page-node-add-activities .l-main .breadcrumb {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

.page-node-add-activities .l-content {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .page-node-add-activities .l-content {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

.page-node-add-activities h1 {
  color: #53A600;
  font-size: 30px;
  margin-bottom: 32px; }

.page-node-add-activities input[type="text"],
.page-node-add-activities input[type="email"],
.page-node-add-activities input[type="password"] {
  height: 35px; }

.page-node-add-activities input[type="submit"] {
  font-family: "FrutigerNextW01-Regular"; }

.page-node-add-activities fieldset {
  border: medium none;
  padding: 0; }

.page-node-add-activities .form-item {
  margin-bottom: 40px; }
  .page-node-add-activities .form-item .form-item {
    margin-bottom: 0; }
  .page-node-add-activities .form-item label {
    color: #4a4a4a;
    font-size: 18px;
    margin-bottom: 14px; }
  .page-node-add-activities .form-item .form-text {
    color: #b1b6c0;
    font-size: 18px; }

.page-node-add-activities .form-item-title .form-text {
  width: 100%; }

@media (max-width: 1023px) {
  .page-node-add-activities .form-type-select .chosen-container-single,
  .page-node-add-activities .form-type-select .chosen-container {
    width: 100% !important; } }

.page-node-add-activities .form-type-select .chosen-container-single .chosen-results,
.page-node-add-activities .form-type-select .chosen-container .chosen-results {
  width: 100%; }

.page-node-add-activities .form-type-select .chosen-container-single .search-field,
.page-node-add-activities .form-type-select .chosen-container .search-field {
  min-width: 200px; }

.page-node-add-activities .form-type-select .chosen-container-single input[type="text"],
.page-node-add-activities .form-type-select .chosen-container input[type="text"] {
  width: 100% !important;
  float: none;
  padding-top: 0;
  padding-bottom: 0; }

.page-node-add-activities .form-type-select .chosen-single {
  height: 35px; }
  .page-node-add-activities .form-type-select .chosen-single div {
    background-color: #fff; }
  .page-node-add-activities .form-type-select .chosen-single span {
    color: #b1b6c0;
    font-size: 18px; }

.page-node-add-activities .form-type-select .chosen-container-multi .chosen-choices {
  cursor: pointer; }
  .page-node-add-activities .form-type-select .chosen-container-multi .chosen-choices:after {
    content: '';
    background: #edffd9;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px; }
  .page-node-add-activities .form-type-select .chosen-container-multi .chosen-choices:before {
    border: 0 solid transparent;
    border-top-color: #66cc00;
    border-width: 6px 4.5px 0 4.5px;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 0;
    z-index: 1; }
  .page-node-add-activities .form-type-select .chosen-container-multi .chosen-choices li.search-choice {
    background: #e0f4f2;
    background-position: 18px 21px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    margin-top: 7px;
    padding: 5px 20px 5px 8px;
    vertical-align: middle; }
    .page-node-add-activities .form-type-select .chosen-container-multi .chosen-choices li.search-choice a {
      top: 5px; }

.page-node-add-activities .form-radios .form-item {
  margin-bottom: 10px; }
  @media (min-width: 568px) {
    .page-node-add-activities .form-radios .form-item {
      width: 33.33%;
      float: left; } }

.page-node-add-activities .form-radios input {
  margin-right: 5px; }

.page-node-add-activities .field-name-field-activity-completion {
  clear: both; }
  .page-node-add-activities .field-name-field-activity-completion legend {
    margin-bottom: 14px; }
  .page-node-add-activities .field-name-field-activity-completion .fieldset-legend {
    color: #4a4a4a;
    font-size: 18px; }
  .page-node-add-activities .field-name-field-activity-completion .date-no-float {
    width: 100%; }
  .page-node-add-activities .field-name-field-activity-completion .date-padding {
    padding: 0;
    width: 100%; }
  .page-node-add-activities .field-name-field-activity-completion label, .page-node-add-activities .field-name-field-activity-completion .description {
    display: none; }
  .page-node-add-activities .field-name-field-activity-completion .form-type-date-popup,
  .page-node-add-activities .field-name-field-activity-completion .form-type-textfield {
    width: 100%;
    margin-bottom: 0 !important; }
  .page-node-add-activities .field-name-field-activity-completion .form-text {
    width: 45%; }

.page-node-add-activities #addressfield-wrapper > .form-wrapper {
  margin-bottom: 0; }

.page-node-add-activities .field-name-field-activity-location {
  margin-bottom: 0 !important; }
  .page-node-add-activities .field-name-field-activity-location fieldset.form-wrapper {
    margin-bottom: 0; }
  .page-node-add-activities .field-name-field-activity-location legend, .page-node-add-activities .field-name-field-activity-location .fieldset-description {
    display: none; }
  .page-node-add-activities .field-name-field-activity-location .locality-block .form-type-textfield {
    width: 100%; }
    .page-node-add-activities .field-name-field-activity-location .locality-block .form-type-textfield .form-text {
      width: 100%; }
  .page-node-add-activities .field-name-field-activity-location .locality-block .form-type-select {
    width: 100%; }

.page-node-add-activities .form-type-select,
.page-node-add-activities .form-type-textfield,
.page-node-add-activities .field-type-datetime .date-combo,
.page-node-add-activities .form-type-textarea {
  clear: both; }
  @media (min-width: 1024px) {
    .page-node-add-activities .form-type-select label,
    .page-node-add-activities .form-type-select legend,
    .page-node-add-activities .form-type-textfield label,
    .page-node-add-activities .form-type-textfield legend,
    .page-node-add-activities .field-type-datetime .date-combo label,
    .page-node-add-activities .field-type-datetime .date-combo legend,
    .page-node-add-activities .form-type-textarea label,
    .page-node-add-activities .form-type-textarea legend {
      float: left !important;
      width: 23%;
      text-align: right;
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    .page-node-add-activities .form-type-select > div,
    .page-node-add-activities .form-type-select input,
    .page-node-add-activities .form-type-textfield > div,
    .page-node-add-activities .form-type-textfield input,
    .page-node-add-activities .field-type-datetime .date-combo > div,
    .page-node-add-activities .field-type-datetime .date-combo input,
    .page-node-add-activities .form-type-textarea > div,
    .page-node-add-activities .form-type-textarea input {
      float: right;
      width: 77% !important;
      min-width: inherit !important; } }
  .page-node-add-activities .form-type-select .date-padding,
  .page-node-add-activities .form-type-textfield .date-padding,
  .page-node-add-activities .field-type-datetime .date-combo .date-padding,
  .page-node-add-activities .form-type-textarea .date-padding {
    padding: 0; }
    .page-node-add-activities .form-type-select .date-padding input,
    .page-node-add-activities .form-type-textfield .date-padding input,
    .page-node-add-activities .field-type-datetime .date-combo .date-padding input,
    .page-node-add-activities .form-type-textarea .date-padding input {
      width: 100% !important;
      margin-right: 0; }

@media (min-width: 1024px) {
  .page-node-add-activities .field-name-field-activity-evidence {
    float: right;
    width: 77% !important; } }

.page-node-add-activities .field-name-field-activity-evidence .form-item {
  margin-bottom: 0; }

@media (max-width: 360px) {
  .page-node-add-activities .field-name-field-activity-evidence .form-file {
    width: 100%;
    margin-bottom: 10px; } }

.page-node-add-activities .field-name-body .form-textarea {
  font-size: 18px;
  height: 108px;
  line-height: 34px;
  resize: none;
  text-indent: 5px; }

.page-node-add-activities .field-name-body .grippie {
  display: none; }

.page-node-add-activities .field-name-field-activity-evidence input[type="submit"] {
  background-color: #fff;
  border: 1px solid #32bcad;
  color: #33baab;
  font-size: 18px;
  margin-left: 3px; }
  .page-node-add-activities .field-name-field-activity-evidence input[type="submit"]:hover {
    background-color: #fff;
    color: #33baab; }

.page-node-add-activities .field-name-field-activity-evidence .form-file {
  color: #b1b6c0;
  line-height: 20px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-top: 8px; }

@media (min-width: 1024px) {
  .page-node-add-activities .node-activities-form .form-actions,
  .page-node-add-activities .node-activities-form .form-type-radios {
    width: 77%;
    float: right; } }

.page-node-add-activities .form-actions input[type="submit"] {
  font-size: 18px; }

.page-node-add-activities .form-actions #edit-cancel {
  background-color: #fff;
  color: #33baab; }
  .page-node-add-activities .form-actions #edit-cancel:hover {
    background-color: #fff;
    color: #33baab; }

.block.block--academy-student-expert {
  background-color: #E7F5FC !important; }
  .section-student-expert-network .block.block--academy-student-expert {
    background-color: transparent !important; }
  .block.block--academy-student-expert.block--academy-student-expert-stex-hp-banner-img-block .block__content {
    margin-bottom: -6px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .block.block--academy-student-expert.block--academy-student-expert-stex-hp-banner-img-block .block__content img {
      max-width: inherit;
      width: auto;
      height: 100%; }
      @media (min-width: 1540px) {
        .block.block--academy-student-expert.block--academy-student-expert-stex-hp-banner-img-block .block__content img {
          width: 100%;
          height: auto; } }

aside {
  font-size: 0.875em;
  line-height: 1.2em; }
  aside h2 {
    font-size: 24px;
    line-height: 28px; }

@media (min-width: 1024px) {
  .page-authenticated-home-user .l-region--hero {
    margin-top: 0; } }

.page-authenticated-home-user .l-page .l-region--hero-sub .block--bean {
  display: block;
  float: left;
  width: 25%; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean {
    margin-top: 2px;
    width: 49.6% !important;
    min-height: 145px; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean .field-name-field-feature-content-image {
      width: 100%; }
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-01 {
    float: left;
    margin-top: 2px;
    margin-right: 0.8%; }
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-02 {
    float: right;
    margin-right: 0; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-02 .bean-feature-content {
      margin-right: 0; }
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-03 {
    float: left;
    margin-right: 0.8%; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-03 .bean-feature-content {
      margin-left: 0; }
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean-home-page-feature-block-04 {
    float: right;
    margin-right: 0; } }

@media (min-width: 320px) and (max-width: 767px) {
  .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean {
    margin-bottom: 3px;
    width: 100% !important;
    float: none; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean img {
      width: 100%;
      max-width: 100%;
      display: block;
      height: auto; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean .bean-feature-content {
      max-height: 146px;
      margin: 3px 0 0 0; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean .field-name-field-feature-content-image {
      width: 100%; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean .field-name-field-bean-featured-title {
      margin: 5% auto 1em;
      font-size: 22px;
      line-height: 1em;
      text-align: center; }
    .page-authenticated-home-user .l-page .l-region--hero-sub .block--bean .field-name-field-link {
      text-align: center;
      padding-bottom: 5%; } }

/*======================
Beans
======================*/
.block--bean h2 {
  color: #66cc00; }

/*======================
Curriculum Header Bean
======================*/
.block--bean-curriculum-header-block .block__content {
  position: relative; }
  .block--bean-curriculum-header-block .block__content:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }

.block--bean-curriculum-header-block h1 {
  display: none;
  visibility: hidden; }

.columns-two {
  margin: 0 0 20px; }
  @media (min-width: 1024px) {
    .columns-two {
      display: block;
      float: left;
      width: 50%;
      margin: 0; } }
  @media (min-width: 1024px) {
    .columns-two:nth-child(odd) {
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    .columns-two:nth-child(even) {
      padding-left: 20px; } }
  .columns-two h2 {
    margin: 0; }
  .columns-two p {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0; }
  .columns-two a {
    font-size: 18px; }

/*======================
Curriculum Header Bean
======================*/
.block--bean-iste-seal-of-alignment .block__content {
  position: relative; }
  .block--bean-iste-seal-of-alignment .block__content:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }

.block--bean-iste-seal-of-alignment .field--seal-image {
  width: 23.40426%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  text-align: right; }

.block--bean-iste-seal-of-alignment .field--seal-description {
  width: 74.46809%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none; }

.block--bean-iste-seal-of-alignment h2 {
  color: #66cc00;
  margin: 0; }

.block--bean-iste-seal-of-alignment h3 {
  color: #66cc00;
  margin: 0; }

.block--bean-iste-seal-of-alignment p {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0; }

.block--bean-iste-seal-of-alignment a {
  font-size: 24px; }

/*======================
AUTHENTICATED HOME PAGE BEANS
======================*/
.page-authenticated-home .block--bean-feature-content {
  margin-bottom: 5px; }
  @media (min-width: 600px) {
    .page-authenticated-home .block--bean-feature-content {
      float: left;
      width: 50%; } }
  .page-authenticated-home .block--bean-feature-content:nth-child(odd) .view-mode-feature_two_column .bean--content {
    right: 0;
    margin-right: 0; }
    @media (min-width: 1080px) {
      .page-authenticated-home .block--bean-feature-content:nth-child(odd) .view-mode-feature_two_column .bean--content {
        padding: 20px 60px 20px 20px; } }
    @media (min-width: 1280px) {
      .page-authenticated-home .block--bean-feature-content:nth-child(odd) .view-mode-feature_two_column .bean--content {
        padding: 20px 60px 20px 0; } }
  .page-authenticated-home .block--bean-feature-content:nth-child(even) .view-mode-feature_two_column .bean--content {
    left: 0;
    margin-left: 0; }
    @media (min-width: 1080px) {
      .page-authenticated-home .block--bean-feature-content:nth-child(even) .view-mode-feature_two_column .bean--content {
        padding: 20px 20px 20px 60px; } }
    @media (min-width: 1280px) {
      .page-authenticated-home .block--bean-feature-content:nth-child(even) .view-mode-feature_two_column .bean--content {
        padding: 20px 0 20px 60px; } }
  .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column {
    height: auto;
    margin: 0;
    position: relative; }
    .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column img {
      display: block;
      height: auto;
      max-width: inherit;
      opacity: 0.7;
      height: 280px;
      width: auto; }
      @media (min-width: 1280px) {
        .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column img {
          height: auto;
          width: 100%; } }
    .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .bean--content {
      font-size: 0.8em;
      max-width: 620px;
      padding: 20px;
      position: absolute;
      width: 100%;
      top: 100px;
      text-align: center; }
      @media (min-width: 600px) {
        .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .bean--content {
          font-size: 1em;
          text-align: left;
          top: 90px; } }
      @media (min-width: 1540px) {
        .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .bean--content {
          top: 120px; } }
    .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .bean--title {
      color: #fff;
      font-size: 1.75em;
      line-height: 32px;
      margin: 0 0 1em; }
    .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a {
      color: #fff;
      background: rgba(113, 113, 113, 0);
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      border: 2px solid #fff;
      color: rgba(255, 255, 255, 0.7);
      padding: 15px 50px 15px 35px; }
      .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:hover, .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:focus {
        background: rgba(0, 0, 0, 0.5);
        color: #fff; }
      .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:visited {
        color: #fff; }
      .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
      .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:hover, .page-authenticated-home .block--bean-feature-content .view-mode-feature_two_column .field--link a:focus {
        background: rgba(113, 113, 113, 0.2);
        color: white; }

.block--academy-blocks-sharing-tools .block__content > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  .block--academy-blocks-sharing-tools .block__content > div > a {
    margin-right: 8px;
    padding: 0 !important; }
  .mobile .block--academy-blocks-sharing-tools .block__content > div > a {
    position: relative;
    top: 1px; }
    .mobile .block--academy-blocks-sharing-tools .block__content > div > a:first-child {
      top: 0; }

#block-views-related-projects-block,
#block-views-student-showcases-block {
  float: left;
  width: 49%; }

#block-views-student-showcases-block {
  float: right; }

#block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal,
#block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal {
  border-radius: 0;
  background-color: #f5fdfb;
  border: 1px solid #7fddc6;
  width: 100%;
  height: auto;
  padding: 20px 40px;
  margin-bottom: 40px; }
  #block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal .views-field-title a,
  #block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal .views-field-title a {
    color: #717171;
    font-weight: bold; }
  #block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item,
  #block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item {
    height: 155px !important; }
  #block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item a,
  #block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item a {
    text-decoration: none; }
  #block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev-horizontal,
  #block-views-related-projects-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next-horizontal,
  #block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev-horizontal,
  #block-views-student-showcases-block .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next-horizontal {
    top: 42%; }

.field--related-projects {
  background: #e8f7da;
  margin-bottom: 20px;
  padding: 20px 0;
  position: relative; }
  @media (min-width: 960px) {
    .field--related-projects {
      float: left;
      min-height: 290px;
      width: 49%; } }
  @media (min-width: 960px) {
    .field--related-projects:after {
      background: #e8f7da;
      bottom: 0;
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      left: 104%;
      width: 100%;
      z-index: 0; } }

.field--student-showcase {
  background: #e8f7da;
  margin-bottom: 60px;
  padding: 20px 0;
  position: relative; }
  @media (min-width: 960px) {
    .field--student-showcase {
      float: right;
      min-height: 290px;
      width: 49%; } }
  @media (min-width: 960px) {
    .field--student-showcase:after {
      background: #e8f7da;
      bottom: 0;
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      right: 104%;
      width: 100%;
      z-index: 0; } }

.field--related-projects h2,
.field--student-showcase h2 {
  color: #66cc00;
  font-size: 28px;
  padding: 0 10px 15px;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 1; }

.field--related-projects .view,
.field--student-showcase .view {
  position: relative;
  z-index: 1; }

.jcarousel-skin-default .jcarousel-container-horizontal {
  height: auto;
  padding: 0; }

.jcarousel-skin-default .jcarousel-item-horizontal {
  border: none;
  height: auto;
  margin: 0 10px;
  padding: 0 0 10px;
  text-align: left;
  width: 220px; }
  @media (min-width: 960px) {
    .jcarousel-skin-default .jcarousel-item-horizontal {
      width: 180px; } }
  @media (min-width: 1080px) {
    .jcarousel-skin-default .jcarousel-item-horizontal {
      width: 200px; } }
  @media (min-width: 1200px) {
    .jcarousel-skin-default .jcarousel-item-horizontal {
      width: 220px; } }

.jcarousel-skin-default .jcarousel-navigation {
  display: none; }

.jcarousel-skin-default .jcarousel-prev {
  top: 0;
  bottom: 0;
  left: -20px;
  margin: auto;
  background-image: none; }
  .jcarousel-skin-default .jcarousel-prev:after {
    content: '';
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    border-left: 2px solid #66cc00;
    border-bottom: 2px solid #66cc00;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.jcarousel-skin-default .jcarousel-next {
  top: 0;
  bottom: 0;
  right: -20px;
  margin: auto;
  background-image: none; }
  .jcarousel-skin-default .jcarousel-next:after {
    content: '';
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    border-left: 2px solid #66cc00;
    border-bottom: 2px solid #66cc00;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }

.jcarousel-skin-default .jcarousel-prev-vertical,
.jcarousel-skin-default .jcarousel-next-vertical {
  color: #66cc00;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 0;
  transition: all 500ms ease 0; }
  .jcarousel-skin-default .jcarousel-prev-vertical:hover, .jcarousel-skin-default .jcarousel-prev-vertical:focus,
  .jcarousel-skin-default .jcarousel-next-vertical:hover,
  .jcarousel-skin-default .jcarousel-next-vertical:focus {
    color: #478f00; }
  .jcarousel-skin-default .jcarousel-prev-vertical:after:hover, .jcarousel-skin-default .jcarousel-prev-vertical:after:focus,
  .jcarousel-skin-default .jcarousel-next-vertical:after:hover,
  .jcarousel-skin-default .jcarousel-next-vertical:after:focus {
    border-color: #478f00; }

.jcarousel-skin-default .views-field--title,
.jcarousel-skin-default .views-field--author {
  padding: 0 15px; }

.view-inspiration-author-profile .views-field--title a {
  line-height: 1.6em; }

#block-views-member-list-block {
  margin-top: 110px; }
  #block-views-member-list-block ul.user-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    #block-views-member-list-block ul.user-list li {
      display: inline-block;
      height: auto;
      float: left;
      margin: 0;
      position: relative;
      width: 20%; }
      @media (min-width: 720px) {
        #block-views-member-list-block ul.user-list li {
          width: 10%; } }
      @media (min-width: 960px) {
        #block-views-member-list-block ul.user-list li {
          width: 5%; } }
      #block-views-member-list-block ul.user-list li img {
        vertical-align: top; }

.about-us-link {
  margin-left: 3em; }

.breadcrumb {
  font-size: 0.8em;
  list-style-image: none;
  list-style-type: none;
  overflow: hidden;
  padding: 0;
  line-height: 0.8em;
  height: 1.1em; }
  .breadcrumb li {
    float: left;
    margin: 0 10px 0 0;
    position: relative; }
    .breadcrumb li:after {
      color: #32bcad;
      content: '>';
      display: inline-block;
      padding: 0 0 0 10px;
      position: relative; }
    .breadcrumb li:last-child:after {
      content: '';
      display: none; }

.l-main > ul.breadcrumb {
  margin: 0 0 1em; }

.page-node-take .l-main > .breadcrumb,
.node-type-course .l-main > .breadcrumb {
  display: none; }
  @media (min-width: 1024px) {
    .page-node-take .l-main > .breadcrumb,
    .node-type-course .l-main > .breadcrumb {
      display: block; } }

body.mobile.section-explore-and-learn .block--academy-blocks-site-breadcrumb {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 10px; }

body.mobile .breadcrumb {
  overflow: visible; }
  body.mobile .breadcrumb li {
    float: left;
    margin: 0 5px 10px 0;
    position: relative;
    padding-right: 13px;
    display: block; }
    body.mobile .breadcrumb li:after {
      position: absolute;
      right: 0;
      padding: 0; }

.page-node-add-certifications .l-main .breadcrumb {
  float: none !important;
  margin-top: 5px;
  margin-bottom: 54px; }
  @media (min-width: 1024px) {
    .page-node-add-certifications .l-main .breadcrumb {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

.page-node-add-certifications .l-content {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .page-node-add-certifications .l-content {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

.page-node-add-certifications h1 {
  color: #53A600;
  font-size: 30px;
  margin-bottom: 32px; }

.page-node-add-certifications input[type="text"],
.page-node-add-certifications input[type="email"],
.page-node-add-certifications input[type="password"] {
  height: 35px; }

.page-node-add-certifications input[type="submit"] {
  font-family: "FrutigerNextW01-Regular"; }

.page-node-add-certifications fieldset {
  border: medium none;
  padding: 0; }

.page-node-add-certifications .form-wrapper {
  margin-bottom: 0 !important; }

.page-node-add-certifications .form-item {
  margin-bottom: 50px; }
  .page-node-add-certifications .form-item .form-item {
    margin-bottom: 0; }
  .page-node-add-certifications .form-item label {
    color: #4a4a4a;
    font-size: 18px;
    margin-bottom: 14px; }
  .page-node-add-certifications .form-item .form-text {
    color: #b1b6c0;
    font-size: 18px; }

.page-node-add-certifications .form-item-title .form-text {
  width: 100%; }

.page-node-add-certifications .form-type-select .chosen-container-single {
  width: 100% !important; }

.page-node-add-certifications .form-type-select .chosen-single {
  height: 35px; }
  .page-node-add-certifications .form-type-select .chosen-single div {
    background-color: #fff; }
  .page-node-add-certifications .form-type-select .chosen-single span {
    color: #b1b6c0;
    font-size: 18px; }

.page-node-add-certifications .field-name-field-certification-id-number .form-text {
  width: 45%; }

.page-node-add-certifications .field-name-field-course-certification-name .form-select[multiple] {
  background: transparent;
  border-color: #b1b6c0;
  min-height: 108px; }

.page-node-add-certifications .field-name-field-certification-date legend {
  margin-bottom: 14px; }

.page-node-add-certifications .field-name-field-certification-date .fieldset-legend {
  color: #4a4a4a;
  font-size: 18px; }

.page-node-add-certifications .field-name-field-certification-date .date-no-float {
  width: 100%; }

.page-node-add-certifications .field-name-field-certification-date .date-padding {
  padding: 0;
  width: 100%; }

.page-node-add-certifications .field-name-field-certification-date label, .page-node-add-certifications .field-name-field-certification-date .description {
  display: none; }

.page-node-add-certifications .field-name-field-certification-date .form-type-date-popup,
.page-node-add-certifications .field-name-field-certification-date .form-type-textfield {
  width: 100%; }

.page-node-add-certifications .field-name-field-certification-date .form-text {
  width: 45%; }

.page-node-add-certifications .field-name-field-certification-description .form-textarea {
  font-size: 18px;
  height: 108px;
  line-height: 34px;
  resize: none;
  text-indent: 5px; }

.page-node-add-certifications .field-name-field-certification-description .grippie {
  display: none; }

.page-node-add-certifications .field-name-field-attach-certificate-pdf input[type="submit"] {
  background-color: #fff;
  border: 1px solid #32bcad;
  color: #33baab;
  font-size: 18px;
  margin-left: 3px; }
  .page-node-add-certifications .field-name-field-attach-certificate-pdf input[type="submit"]:hover {
    background-color: #fff;
    color: #33baab; }

.page-node-add-certifications .field-name-field-attach-certificate-pdf .form-file {
  color: #b1b6c0;
  line-height: 20px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-top: 8px; }

.page-node-add-certifications .form-actions input[type="submit"] {
  font-size: 18px; }

.page-node-add-certifications .form-actions #edit-cancel {
  background-color: #fff;
  color: #33baab; }
  .page-node-add-certifications .form-actions #edit-cancel:hover {
    background-color: #fff;
    color: #33baab; }

#block-ds-extras-challenge-hero h2.block__title {
  display: none; }

.hero-link-wrapper form {
  display: inline-block;
  margin: 0 5px; }

.hero-link-wrapper .project-submitted {
  background: none;
  padding: 10px 30px;
  color: #FFF;
  text-transform: uppercase; }

.node-type-challenge {
  /*
  .field--hero-subtitle,
  .field--hero-title {
    max-width: 75%;
  }
*/ }
  @media (min-width: 1024px) {
    .node-type-challenge .l-region--hero {
      margin-top: 0; } }
  .node-type-challenge .challenge-closed {
    color: white; }
  .node-type-challenge .ctools-modal-content .filter-wrapper,
  .node-type-challenge .ctools-modal-content .field-edit-link {
    display: none; }
  .node-type-challenge .projects-loved {
    background: #f5fafa;
    padding: 1px 5%;
    margin: 35px 0 0;
    float: left;
    clear: both;
    width: 100%; }
    .node-type-challenge .projects-loved table {
      width: 100%;
      max-width: 1240px; }
      .node-type-challenge .projects-loved table td {
        padding: 10px; }
        .node-type-challenge .projects-loved table td img {
          width: 100%; }
    @media (max-width: 1280px) {
      .node-type-challenge .projects-loved {
        margin: 0 -20px;
        padding: 0 20px;
        width: auto; } }
  .node-type-challenge .l-main {
    max-width: none; }
  .node-type-challenge .l-content,
  .node-type-challenge .breadcrumb,
  .node-type-challenge .tabs--primary,
  .node-type-challenge .messages,
  .node-type-challenge .block--ds-extras-challenge-section-one,
  .node-type-challenge .field--name-field-challenge-resource-teasers,
  .node-type-challenge .field--name-field-challenge-signup-text {
    max-width: 1240px;
    margin: 0 auto;
    clear: both; }
  .node-type-challenge .l-main-sub {
    background: #f5fafa; }
  .node-type-challenge .l-region--content-quadiary {
    text-align: center; }
  .node-type-challenge .l-region--content-quadiary .field--name-field-challenge-signup-text h2,
  .node-type-challenge .l-region--content-tertiary .block h2 {
    color: #66cc00;
    font-size: 34px;
    margin-top: 0;
    text-align: center; }
  .node-type-challenge h1 {
    display: none;
    visibility: hidden;
    height: 0; }
  .node-type-challenge .l-region--hero .button--transparent input[type="submit"] {
    border: 2px solid #fff;
    display: inline-block;
    padding: .8em 2.7em .8em 2.4em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: transparent; }
  .node-type-challenge .field--name-field-challenge-contact-us {
    text-align: center;
    margin: 1em 0;
    padding: 1em 0; }
    .node-type-challenge .field--name-field-challenge-contact-us img {
      vertical-align: middle;
      margin-right: 0.5em; }
  .node-type-challenge .field-collection-container .field--grid-content:first-child {
    border-top: none; }
  .node-type-challenge .field-collection-container .field--grid-header .field--grid-header-content {
    width: 100%;
    text-align: center; }
    .node-type-challenge .field-collection-container .field--grid-header .field--grid-header-content h2 {
      color: #66cc00;
      font-size: 40px; }
  .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
    margin: 0 0 50px;
    width: 100%; }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 32%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 28%;
        margin: 0 4% 50px; } }
    .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n) {
      margin-right: 0; }
    .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
  .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--icon-small {
    float: left;
    width: 50px; }
  .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--item-title {
    margin-left: 70px;
    margin-top: 0; }
  .node-type-challenge .field-collection-container .field--grid-items.three-column-medium-icon .field--item-text {
    margin-left: 70px; }
  .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
    margin: 0 0 50px;
    text-align: left;
    width: 100%; }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
        display: block;
        float: left;
        width: 32%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
        display: block;
        float: left;
        width: 28%;
        margin: 0 4% 50px; } }
    .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n) {
      margin-right: 0; }
    .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small img {
      width: 100%; }
    @media (max-width: 840px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small {
        width: 100%; }
        .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small img {
          width: 75%;
          text-align: center; } }
    @media (max-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
        text-align: center; } }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
    margin: 0 0 50px; }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 47%;
        margin: 0 2% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 23.5%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 20.5%;
        margin: 0 3% 50px; } }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 1%; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 3%; } }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        clear: none;
        margin-left: 1%; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        margin-left: 3%; } }
    .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n) {
      margin-right: 0; }
    .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n+1) {
      clear: left;
      margin-left: 0; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--icon-small {
    float: left;
    width: 32px; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--item-title {
    font-size: 1.1em;
    margin-left: 42px;
    margin-top: 0; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-small-icon .field--item-text {
    clear: left;
    line-height: 1.35em; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
    text-align: center;
    margin: 0 0 50px; }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 47%;
        margin: 0 2% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 23.5%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 20.5%;
        margin: 0 3% 50px; } }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
        margin-right: 1%; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
        margin-right: 3%; } }
    @media (min-width: 500px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
        clear: none;
        margin-left: 1%; } }
    @media (min-width: 1024px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
        margin-left: 3%; } }
    .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(4n) {
      margin-right: 0; }
    .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(4n+1) {
      clear: left;
      margin-left: 0; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--icon-small {
    width: 100%;
    text-align: center; }
    @media (max-width: 840px) {
      .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--icon-small {
        width: 75%;
        margin: 0 auto;
        text-align: center; } }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--item-title {
    font-size: 1.1em;
    margin-left: 42px;
    margin-top: 0;
    text-align: center; }
  .node-type-challenge .field-collection-container .field--grid-items.four-column-medium-icon .field--item-text {
    clear: left;
    line-height: 1.35em; }

.field--name-field-challenge-content-teasers,
.field--name-field-challenge-resource-teasers {
  margin-bottom: 4.333em;
  padding-bottom: 4.333em;
  border-bottom: 1px solid #9addd6; }

.node-type-design .view-challenge-design-information .portfolio-social-wrapper {
  display: none; }

.node-type-design .l-region--sidebar-first .view-challenge-design-information.view-portfolio-information .portfolio-software-tags-wrapper {
  display: none; }

.view-challenge-fields.view-display-id-block_1 {
  overflow: hidden; }
  .view-challenge-fields.view-display-id-block_1 .views-row {
    display: inline-block;
    float: left;
    margin: 1em 1%;
    width: 23%;
    text-align: center; }
  .view-challenge-fields.view-display-id-block_1 .views-row:nth-child(4n) {
    margin-right: 0; }
  .view-challenge-fields.view-display-id-block_1 .views-row:nth-child(4n+1) {
    margin-left: 0; }

.node-type-design .group-admin-data {
  display: none; }

#block-academy-challenge-academy-challenge-design {
  padding-bottom: 80px; }

.field-name-field-submit-as-complete label {
  color: red !important; }

@media (min-width: 1024px) {
  .node-type-comp-landing-page-2 .l-region--hero,
  .node-type-competition-landing-page .l-region--hero {
    margin-top: 0; } }

#colorbox {
  background: transparent; }

#cboxWrapper {
  background: transparent; }

#cboxClose {
  background: url(../images/controls.png) no-repeat -25px 0px;
  border: 2px solid #66cc00;
  bottom: inherit;
  top: 1px;
  right: 1px; }
  #cboxClose:hover, #cboxClose:focus {
    background: url(../images/controls.png) no-repeat -25px 0px;
    background-color: rgba(102, 204, 0, 0.4); }

#cboxContent {
  padding: 32px 32px 4px; }

.l-content .links:last-of-type {
  max-width: 640px;
  text-align: right;
  margin-left: 120px; }
  .l-content .links:last-of-type.links--inline li {
    float: right;
    margin-right: 0;
    margin-left: 1em; }

.comment-add {
  position: relative;
  padding: 0 0 0 20px; }
  .comment-add:after {
    content: '\f005';
    font-family: fontAwesome;
    color: #ffcc00;
    padding-right: 5px;
    left: 0;
    top: 0;
    position: absolute; }

.comment-form {
  max-width: 760px; }
  .comment-form .filter-wrapper {
    display: none; }
  .comment-form .form-item-subject {
    display: none; }
  .comment-form .form-actions {
    margin: 40px 0 60px; }
    .comment-form .form-actions input[type="submit"] {
      margin-right: 10px; }
    .comment-form .form-actions input:disabled {
      color: #fff; }

.comment-wrapper {
  max-width: 760px;
  border-bottom: 3px solid #98ded6;
  padding: 10px 0 30px;
  margin: -40px 0 60px;
  clear: both;
  position: relative; }
  .comment-wrapper h3 {
    margin: 20px 0 0;
    padding: 0 0 10px; }
  .comment-wrapper #add-review {
    position: absolute;
    right: 0;
    top: 32px; }
    .comment-wrapper #add-review i {
      color: #ffcc00;
      padding: 0 5px 0 0; }

.comments__title {
  border-bottom: 3px solid #98ded6;
  color: #717171;
  margin: 0; }

.comment {
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 25px 0; }
  .comment:last-child {
    border-bottom: 0; }
  .comment .field--name-ds-user-picture,
  .comment .field--user-picture {
    display: block;
    margin: 0 0 10px;
    text-align: center; }
    @media (min-width: 500px) {
      .comment .field--name-ds-user-picture,
      .comment .field--user-picture {
        float: left;
        text-align: left; } }
    .comment .field--name-ds-user-picture img,
    .comment .field--user-picture img {
      border-radius: 120px; }
      @media (min-width: 500px) {
        .comment .field--name-ds-user-picture img,
        .comment .field--user-picture img {
          display: block; } }

.field--comment-body p:first-child {
  margin-top: 0; }

@media (min-width: 500px) {
  .field--comment-body,
  .field--comment-author {
    padding: 0 0 0 120px; } }

.page-user-my-groups-feed .l-page,
.section-demo-group .l-page,
.node-type-group .l-page,
.page-node-members .l-page,
.page-discover-groups .l-page,
.page-user-my-groups .l-page {
  background: #f5fafa; }
  @media (min-width: 1024px) {
    .page-user-my-groups-feed .l-page.has-sidebar-first .breadcrumb,
    .page-user-my-groups-feed .l-page.has-sidebar-first .l-region--highlighted,
    .section-demo-group .l-page.has-sidebar-first .breadcrumb,
    .section-demo-group .l-page.has-sidebar-first .l-region--highlighted,
    .node-type-group .l-page.has-sidebar-first .breadcrumb,
    .node-type-group .l-page.has-sidebar-first .l-region--highlighted,
    .page-node-members .l-page.has-sidebar-first .breadcrumb,
    .page-node-members .l-page.has-sidebar-first .l-region--highlighted,
    .page-discover-groups .l-page.has-sidebar-first .breadcrumb,
    .page-discover-groups .l-page.has-sidebar-first .l-region--highlighted,
    .page-user-my-groups .l-page.has-sidebar-first .breadcrumb,
    .page-user-my-groups .l-page.has-sidebar-first .l-region--highlighted {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-user-my-groups-feed .l-page.has-sidebar-first .l-region--sidebar-first,
    .section-demo-group .l-page.has-sidebar-first .l-region--sidebar-first,
    .node-type-group .l-page.has-sidebar-first .l-region--sidebar-first,
    .page-node-members .l-page.has-sidebar-first .l-region--sidebar-first,
    .page-discover-groups .l-page.has-sidebar-first .l-region--sidebar-first,
    .page-user-my-groups .l-page.has-sidebar-first .l-region--sidebar-first {
      width: 31.91489%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-user-my-groups-feed .l-page.has-sidebar-first .l-content,
    .section-demo-group .l-page.has-sidebar-first .l-content,
    .node-type-group .l-page.has-sidebar-first .l-content,
    .page-node-members .l-page.has-sidebar-first .l-content,
    .page-discover-groups .l-page.has-sidebar-first .l-content,
    .page-user-my-groups .l-page.has-sidebar-first .l-content {
      width: 65.95745%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      margin-right: 0; } }

.page-user-my-groups-feed .l-region--sidebar-first .block,
.section-demo-group .l-region--sidebar-first .block,
.node-type-group .l-region--sidebar-first .block,
.page-node-members .l-region--sidebar-first .block,
.page-discover-groups .l-region--sidebar-first .block,
.page-user-my-groups .l-region--sidebar-first .block {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .page-user-my-groups-feed .l-region--sidebar-first .block,
    .section-demo-group .l-region--sidebar-first .block,
    .node-type-group .l-region--sidebar-first .block,
    .page-node-members .l-region--sidebar-first .block,
    .page-discover-groups .l-region--sidebar-first .block,
    .page-user-my-groups .l-region--sidebar-first .block {
      margin-bottom: 25px; } }
  @media (min-width: 1200px) {
    .page-user-my-groups-feed .l-region--sidebar-first .block,
    .section-demo-group .l-region--sidebar-first .block,
    .node-type-group .l-region--sidebar-first .block,
    .page-node-members .l-region--sidebar-first .block,
    .page-discover-groups .l-region--sidebar-first .block,
    .page-user-my-groups .l-region--sidebar-first .block {
      margin-bottom: 30px; } }

@media (min-width: 768px) {
  .page-user-my-groups-feed.not-logged-in .l-region--highlighted,
  .page-discover-groups.not-logged-in .l-region--highlighted,
  .page-user-my-groups.not-logged-in .l-region--highlighted {
    margin: 40px 0 30px; } }

@media (min-width: 1024px) {
  .page-user-my-groups-feed.not-logged-in .l-region--highlighted,
  .page-discover-groups.not-logged-in .l-region--highlighted,
  .page-user-my-groups.not-logged-in .l-region--highlighted {
    margin-bottom: 0; } }

.page-user-my-groups-feed .l-region--sidebar-first .view-my-groups .attachment-after,
.page-user-my-groups-feed .l-region--sidebar-first .view-groups-join-the-conversation .attachment-after,
.page-discover-groups .l-region--sidebar-first .view-my-groups .attachment-after,
.page-discover-groups .l-region--sidebar-first .view-groups-join-the-conversation .attachment-after,
.page-user-my-groups .l-region--sidebar-first .view-my-groups .attachment-after,
.page-user-my-groups .l-region--sidebar-first .view-groups-join-the-conversation .attachment-after {
  display: none; }

.page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-create-group-block,
.page-discover-groups .l-region--highlighted .block--academy-groups-group-create-group-block,
.page-user-my-groups .l-region--highlighted .block--academy-groups-group-create-group-block {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  clear: both; }
  @media (min-width: 768px) {
    .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-create-group-block,
    .page-discover-groups .l-region--highlighted .block--academy-groups-group-create-group-block,
    .page-user-my-groups .l-region--highlighted .block--academy-groups-group-create-group-block {
      width: 31.91489%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      clear: none; } }

.page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block,
.page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block,
.page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block,
.page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block,
.page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block,
.page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block {
  width: 65.95745%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  margin-left: 0; }
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view.title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view.title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view.title {
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view.title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view.title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view.title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view.title {
        margin-bottom: 0; } }
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
  .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title {
    display: none; }
    @media (min-width: 768px) {
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-user-my-groups-feed .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-discover-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-group-feed-title-block .view-title,
      .page-user-my-groups .l-region--highlighted .block--academy-groups-view-page-title-block .view-title {
        display: block; } }

.view-my-groups .view-title {
  display: none; }

.block--academy-groups-group-title-block {
  border-bottom: 2px solid #e0e0e0;
  padding: 29px 0 10px; }
  @media (min-width: 568px) {
    .block--academy-groups-group-title-block {
      padding: 40px 0 14px; } }
  @media (min-width: 768px) {
    .block--academy-groups-group-title-block {
      padding: 42px 0 18px; } }
  @media (min-width: 1024px) {
    .block--academy-groups-group-title-block {
      padding: 55px 0 30px; } }
  .l-region--highlighted .block--academy-groups-group-title-block {
    padding-top: 0; }

.group__header__content,
.group__header__button {
  width: 100%; }
  @media (min-width: 568px) {
    .group__header__content,
    .group__header__button {
      width: 50%; } }

.group__header__button {
  text-align: right;
  padding: 10px 0; }
  @media (min-width: 568px) {
    .group__header__button {
      padding: 0; } }
  @media (max-width: 567px) {
    .group__header__button .button, .group__header__button .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .group__header__button a, .group__header__button
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .group__header__button a, .group__header__button .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .group__header__button a, .group__header__button .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .group__header__button a, .group__header__button
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .group__header__button a, .group__header__button .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .group__header__button a {
      width: 100%; } }

.group__header__image {
  line-height: 0;
  width: 42px; }
  @media (min-width: 568px) {
    .group__header__image {
      width: 53px; } }
  @media (min-width: 768px) {
    .group__header__image {
      width: 72px; } }
  @media (min-width: 1024px) {
    .group__header__image {
      width: 90px; } }

.group__header__details {
  padding-left: 12px;
  width: calc(100% - 42px); }
  @media (min-width: 568px) {
    .group__header__details {
      padding-left: 14px;
      width: calc(100% - 53px); } }
  @media (min-width: 768px) {
    .group__header__details {
      padding-left: 21px;
      width: calc(100% - 72px); } }
  @media (min-width: 1024px) {
    .group__header__details {
      padding-left: 27px;
      width: calc(100% - 90px); } }

.group__header__details__title {
  font-family: "FrutigerNextW01-Regular";
  font-size: 14px;
  line-height: 1; }
  @media (min-width: 768px) {
    .group__header__details__title {
      font-size: 16px;
      margin-bottom: 4px; } }
  @media (min-width: 1024px) {
    .group__header__details__title {
      font-size: 28px;
      margin-bottom: 8px; } }

.group__header__details__members {
  color: #53A600;
  font-size: 12px; }
  @media (min-width: 768px) {
    .group__header__details__members {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .group__header__details__members {
      font-size: 18px; } }

.node-type-group .block--academy-groups-group-sharethis-block {
  display: none; }
  @media (min-width: 1024px) {
    .node-type-group .block--academy-groups-group-sharethis-block {
      display: block; } }

.node--group--full .group-total-members,
.node--group--full .node__title {
  display: none; }

.groups-comment-form.ajax-comments-form-edit.has-attachment .groups-files-field-light-trigger {
  display: none; }

.groups-comment-form.ajax-comments-form-edit.has-attachment .groups-files-field-dark-layer {
  display: block; }

.groups-comment-form.ajax-comments-form-edit .form-actions {
  margin: 15px 0 0; }

.groups-files-field-dark-layer,
.groups-files-field-light-layer {
  display: none; }
  .files-expanded .groups-files-field-dark-layer, .files-expanded
  .groups-files-field-light-layer {
    display: block; }

.member__title,
.page-node-members h1,
.block--academy-groups-group-owner-block .block__title {
  color: #717171;
  font-family: "FrutigerNextW01-Regular";
  font-size: 16px;
  margin-bottom: 7px; }
  .l-content .member__title,
  .l-content .page-node-members h1,
  .page-node-members .l-content h1,
  .l-content .block--academy-groups-group-owner-block .block__title,
  .block--academy-groups-group-owner-block .l-content .block__title {
    margin-top: 0; }
  @media (min-width: 568px) {
    .member__title,
    .page-node-members h1,
    .block--academy-groups-group-owner-block .block__title {
      font-size: 24px;
      margin-bottom: 20px; } }

.group__member__card,
.block--academy-groups-group-owner-block .block__content,
.view-group-members .views-row {
  background-color: #fff;
  padding: 18px 6px 20px; }
  @media (min-width: 568px) {
    .group__member__card,
    .block--academy-groups-group-owner-block .block__content,
    .view-group-members .views-row {
      padding: 26px 40px; } }

.view-group-members .views-row {
  margin-bottom: 10px;
  margin-right: 40px;
  width: 100%; }
  .view-group-members .views-row:nth-child(even) {
    margin-right: 0; }
  @media (min-width: 568px) {
    .view-group-members .views-row {
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .view-group-members .views-row {
      width: calc(50% - 20px); } }
  .view-group-members .views-row .views-field,
  .view-group-members .views-row .field-content,
  .view-group-members .views-row .group__member {
    height: 100%; }
  @media (min-width: 320px) {
    .view-group-members .views-row .views-field {
      width: 70%; } }
  .view-group-members .views-row .views-field.views-field-delete-membership {
    height: auto;
    margin-top: 30px;
    text-align: center;
    text-transform: capitalize;
    width: 100%; }
    @media (min-width: 320px) {
      .view-group-members .views-row .views-field.views-field-delete-membership {
        margin-top: 0;
        text-align: right;
        width: 30%; } }
    .view-group-members .views-row .views-field.views-field-delete-membership a:before {
      content: "\f057";
      display: inline-block;
      font-family: fontawesome;
      margin-right: 6px;
      vertical-align: bottom; }

@media (min-width: 1200px) {
  .view-group-members .view-content,
  .view-group-members .views-field-rendered-entity .group__member {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media (min-width: 1200px) {
  .view-group-members .views-field-rendered-entity .group__member {
    -webkit-align-items: center;
    -ms-flex-align: center;
        align-items: center; } }

.group__member__image {
  width: 48px; }
  @media (min-width: 568px) {
    .group__member__image {
      width: 67px; } }
  .group__member__image img {
    width: 100%; }

.group__member__content {
  padding-left: 8px;
  width: calc(100% - 48px); }
  @media (min-width: 568px) {
    .group__member__content {
      padding-left: 11px;
      width: calc(100% - 67px); } }
  .group__member__content .field--name-full-name {
    color: #53A600;
    text-decoration: underline; }

.node-type-group.page-node-delete .l-content h1,
.page-group-node-admin-people-delete-membership .l-content h1 {
  color: #717171;
  font-size: 20px;
  margin-bottom: 15px; }
  @media (min-width: 1024px) {
    .node-type-group.page-node-delete .l-content h1,
    .page-group-node-admin-people-delete-membership .l-content h1 {
      font-size: 25px; } }

.node-type-group.page-node-delete .confirmation .form-actions,
.page-group-node-admin-people-delete-membership .confirmation .form-actions {
  margin-top: 20px; }

.node-type-group.page-node-delete .confirmation .form-submit,
.page-group-node-admin-people-delete-membership .confirmation .form-submit {
  margin-right: 20px; }

.view-display-id-block_group_comments > .pager a,
.view-display-id-page_my_groups_feed > .pager a,
.view-display-id-anonymous_comments > .pager a,
.view-display-id-page_discover_groups > .pager a,
.view-display-id-page_my_groups > .pager a,
.view-infinity-scroll > .pager a {
  visibility: hidden;
  position: absolute; }

.view-infinity-scroll .pager {
  position: relative; }
  .view-infinity-scroll .pager .ajax-progress-throbber {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .view-infinity-scroll .pager .ajax-progress-throbber .throbber {
      background-image: url(../images/ajax-loader.gif);
      background-position: center center;
      height: 11px;
      margin: 0;
      width: 43px; }

/*
* TODO:
* Replace auto-generated class names
* with generic ones(ie. sidebar-item).
*/
.pager-show-more {
  list-style: none;
  margin: 0;
  text-align: left; }

.block--academy-groups-about-group-block .field--name-field-group-summary {
  font-size: 14px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    .block--academy-groups-about-group-block .field--name-field-group-summary {
      font-size: 16px; } }

.block--academy-groups-about-group-block .field--name-field-group-tags {
  margin-top: 30px; }
  .block--academy-groups-about-group-block .field--name-field-group-tags .field__label {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 17px; }
  .block--academy-groups-about-group-block .field--name-field-group-tags .field__items a {
    font-size: 16px; }

.group__teasers {
  font-size: 0;
  margin-bottom: 18px; }
  @media (min-width: 1024px) {
    .group__teasers {
      margin-bottom: 25px; } }

.group__teasers__avatar,
.group__teasers__content {
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.group__teasers__avatar {
  max-width: 57px; }
  @media (min-width: 1024px) {
    .group__teasers__avatar {
      max-width: 75px; } }
  .group__teasers__avatar img {
    display: block; }

.group__teasers__content {
  padding-left: 25px;
  width: calc(100% - 57px); }
  @media (min-width: 1024px) {
    .group__teasers__content {
      width: calc(100% - 75px); } }

.group__teasers__title {
  color: #53A600;
  line-height: 1.22;
  font-size: 14px;
  font-weight: 400;
  margin: 0; }
  @media (min-width: 1024px) {
    .group__teasers__title {
      font-size: 18px; } }

.group__teasers__members {
  color: #717171;
  font-size: 12px; }
  @media (min-width: 1024px) {
    .group__teasers__members {
      font-size: 14px; } }

.block--academy-groups-group-members-block {
  background: #fff;
  padding-bottom: 18px; }
  .block--academy-groups-group-members-block .block__title {
    display: none; }
  .block--academy-groups-group-members-block .button--see-all {
    max-width: 104px; }

.groups-members__counter {
  float: right; }

.groups-members__title__container {
  border-bottom: 1px solid #53A600;
  padding: 12px 29px 8px 27px; }
  .groups-members__title__container h4 {
    margin: 0;
    color: #717171; }

.groups-members__container {
  padding: 12px 18px 8px; }
  @media (min-width: 768px) {
    .groups-members__container {
      text-align: center; } }
  .groups-members__container a {
    max-width: 40px; }
    @media (max-width: 1199px) {
      .groups-members__container a {
        margin: 5px; }
        .groups-members__container a:nth-child(n+6) {
          display: none; } }
    @media (min-width: 1200px) {
      .groups-members__container a {
        margin-left: 6px; }
        .groups-members__container a:first-child {
          margin-left: 0; } }
    @media (min-width: 1540px) {
      .groups-members__container a {
        margin-left: 11px; } }

.block--academy-groups-group-mobile-sharethis-block,
.block--academy-groups-group-sharethis-block {
  padding: 5px; }

@media (min-width: 1024px) {
  .block--academy-groups-group-mobile-sharethis-block {
    display: none; } }

.block--academy-groups-group-create-group-block {
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .block--academy-groups-group-create-group-block {
      margin-bottom: 10px;
      text-align: right; } }
  @media (min-width: 1024px) {
    .block--academy-groups-group-create-group-block {
      margin-bottom: 0; } }

.node-type-comp-landing-page-2 .l-main {
  max-width: none; }

.node-type-comp-landing-page-2 .l-content {
  padding-top: 0; }

.node-type-comp-landing-page-2 .l-content,
.node-type-comp-landing-page-2 .breadcrumb,
.node-type-comp-landing-page-2 .field--grid-content,
.node-type-comp-landing-page-2 .field--name-field-lower-body {
  max-width: 1240px;
  margin: 0 auto;
  clear: both; }

.node-type-comp-landing-page-2 .field--name-body {
  padding: 30px 0; }
  .node-type-comp-landing-page-2 .field--name-body .max-width {
    margin: 0 auto;
    max-width: 1240px; }
  .node-type-comp-landing-page-2 .field--name-body .projects-loved {
    background: #f5fafa;
    padding: 1px 5%;
    margin: 35px 0 0; }
  .node-type-comp-landing-page-2 .field--name-body table {
    width: 100%; }
    .node-type-comp-landing-page-2 .field--name-body table td {
      padding: 10px; }
      .node-type-comp-landing-page-2 .field--name-body table td img {
        width: 100%; }

.node-type-comp-landing-page-2 .field--hero-subtitle {
  font-size: 1.5em;
  padding: 1% 15% 0;
  line-height: 1.2em; }

.node-type-comp-landing-page-2 .field--name-field-lower-body h2 {
  color: #66cc00; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-content:first-child {
  border-top: none; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-content {
  border-top: solid 1px #b7eae4; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-header .field--grid-header-content {
  width: 100%;
  text-align: center;
  color: #66cc00; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
  margin: 0 0 50px;
  width: 100%; }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
      display: block;
      float: left;
      width: 32%;
      margin: 0 1% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item {
      display: block;
      float: left;
      width: 28%;
      margin: 0 4% 50px; } }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n) {
    margin-right: 0; }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--icon-small {
  float: left;
  width: 50px; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--item-title {
  margin-left: 70px;
  margin-top: 0; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-medium-icon .field--item-text {
  margin-left: 70px; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
  margin: 0 0 50px;
  text-align: left;
  width: 100%; }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
      display: block;
      float: left;
      width: 32%;
      margin: 0 1% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
      display: block;
      float: left;
      width: 28%;
      margin: 0 4% 50px; } }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n) {
    margin-right: 0; }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small img {
    width: 100%; }
  @media (max-width: 840px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small {
      width: 100%; }
      .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item .field--icon-small img {
        width: 75%;
        text-align: center; } }
  @media (max-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.three-column-large-icon .field--grid-item {
      text-align: center; } }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
  margin: 0 0 50px; }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
      display: block;
      float: left;
      width: 47%;
      margin: 0 2% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
      display: block;
      float: left;
      width: 23.5%;
      margin: 0 1% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item {
      display: block;
      float: left;
      width: 20.5%;
      margin: 0 3% 50px; } }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
      margin-right: 1%; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
      margin-right: 3%; } }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
      clear: left;
      margin-left: 0; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
      clear: none;
      margin-left: 1%; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
      margin-left: 3%; } }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n) {
    margin-right: 0; }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n+1) {
    clear: left;
    margin-left: 0; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--icon-small {
  float: left;
  width: 32px; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--item-title {
  font-size: 1.1em;
  margin-left: 42px;
  margin-top: 0; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-small-icon .field--item-text {
  clear: left;
  line-height: 1.35em; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
  text-align: center;
  margin: 0 0 50px; }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
      display: block;
      float: left;
      width: 47%;
      margin: 0 2% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
      display: block;
      float: left;
      width: 23.5%;
      margin: 0 1% 50px; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item {
      display: block;
      float: left;
      width: 20.5%;
      margin: 0 3% 50px; } }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
      margin-right: 1%; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n) {
      margin-right: 3%; } }
  @media (min-width: 500px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
      clear: left;
      margin-left: 0; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
      clear: none;
      margin-left: 1%; } }
  @media (min-width: 1024px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(2n+1) {
      margin-left: 3%; } }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(4n) {
    margin-right: 0; }
  .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--grid-item:nth-child(4n+1) {
    clear: left;
    margin-left: 0; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--icon-small {
  width: 100%;
  text-align: center; }
  @media (max-width: 840px) {
    .node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--icon-small {
      width: 75%;
      margin: 0 auto;
      text-align: center; } }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--item-title {
  font-size: 1.1em;
  margin-left: 42px;
  margin-top: 0;
  text-align: center; }

.node-type-comp-landing-page-2 .field-collection-container .field--grid-items.four-column-medium-icon .field--item-text {
  clear: left;
  line-height: 1.35em; }

.node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content {
  width: 100%;
  clear: both; }
  .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs {
    float: left;
    clear: both;
    background: #f5fbfb;
    width: 100%; }
    @media (max-width: 1280px) {
      .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs {
        margin: 0 -20px;
        padding: 0 20px;
        width: auto; } }
    .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs .block-title {
      text-align: center; }
    .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs .view-content {
      max-width: 1280px;
      margin: 0 auto;
      clear: both;
      width: 100%; }
    .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs .views-row {
      display: block;
      float: left;
      width: 22%;
      margin: 0 1.5% 30px; }
      @media (max-width: 840px) {
        .node-type-comp-landing-page-2 .block--ds-extras-cpl-secondary-content .field--name-shared-designs .views-row {
          display: block;
          float: left;
          width: 48%;
          margin: 0 1% 15px;
          text-align: center; } }

.field--closing-remarks {
  font-size: 0.8em;
  line-height: 1.5em;
  margin-bottom: 30px; }

.sign-up-button a {
  color: #fff;
  background: #32bcad;
  font-size: 16px;
  padding: 10px 35px 10px 20px;
  text-transform: uppercase;
  min-width: 90px;
  width: 200px; }
  .sign-up-button a:hover, .sign-up-button a:focus {
    background: #195e57;
    color: #fff; }
  .sign-up-button a:visited {
    color: #fff; }
  .sign-up-button a:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: #fff;
    border-width: 5px 0 5px 6px;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 7px; }

.competition-button a {
  color: #fff;
  background: #32bcad;
  font-size: 16px;
  padding: 10px 35px 10px 20px;
  text-transform: uppercase;
  min-width: 90px;
  width: 220px; }
  .competition-button a:hover, .competition-button a:focus {
    background: #195e57;
    color: #fff; }
  .competition-button a:visited {
    color: #fff; }
  .competition-button a:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: #fff;
    border-width: 5px 0 5px 6px;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 7px; }

/*======================
Competition Nodes
======================*/
.page-node-add-challenge-competition .l-content > h1 {
  overflow: hidden;
  position: relative;
  text-indent: -99999px; }
  .page-node-add-challenge-competition .l-content > h1:after {
    content: 'Add My Design';
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0; }

/*======================
Competition Landing Page
======================*/
.node-type-competition-landing-page .l-region--hero {
  overflow: hidden; }

@media (min-width: 1024px) {
  .node-type-competition-landing-page .l-page.has-sidebar-second .l-content {
    border-right: 1px solid #e6e6e6;
    padding-right: 30px; } }

.node-type-competition-landing-page aside {
  font-size: 1em; }
  .node-type-competition-landing-page aside .field--link a,
  .node-type-competition-landing-page aside .competition-button a,
  .node-type-competition-landing-page aside .sign-up-button a {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px;
    width: 200px; }
    .node-type-competition-landing-page aside .field--link a:hover, .node-type-competition-landing-page aside .field--link a:focus,
    .node-type-competition-landing-page aside .competition-button a:hover,
    .node-type-competition-landing-page aside .competition-button a:focus,
    .node-type-competition-landing-page aside .sign-up-button a:hover,
    .node-type-competition-landing-page aside .sign-up-button a:focus {
      background: #195e57;
      color: #fff; }
    .node-type-competition-landing-page aside .field--link a:visited,
    .node-type-competition-landing-page aside .competition-button a:visited,
    .node-type-competition-landing-page aside .sign-up-button a:visited {
      color: #fff; }
    .node-type-competition-landing-page aside .field--link a:after,
    .node-type-competition-landing-page aside .competition-button a:after,
    .node-type-competition-landing-page aside .sign-up-button a:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }
  .node-type-competition-landing-page aside h2, .node-type-competition-landing-page aside h3, .node-type-competition-landing-page aside h4 {
    margin-top: 0; }

.node-type-competition-landing-page .lower-section-body {
  border: none;
  padding: 0; }

.node-type-competition-landing-page .field--page-icon {
  text-align: center; }

.node-type-competition-landing-page .field--body strong {
  color: #32bcad; }

@media (max-width: 783px) {
  .node-type-competition-landing-page .field--body .dnd-atom-wrapper.type-image {
    float: none; } }

.node-type-competition-landing-page .block--ds-extras-competition-land-hero {
  height: 420px;
  overflow: hidden;
  text-align: center; }

.node-type-competition-landing-page .field--hero-title {
  text-align: center; }

.node-type-competition-landing-page .file-title {
  display: block; }

.node-type-competition-landing-page .file-size {
  display: block;
  font-size: 0.8em; }

.node-type-competition-landing-page .file-download {
  display: block;
  float: left; }
  @media (min-width: 1200px) {
    .node-type-competition-landing-page .file-download {
      float: none;
      position: absolute;
      right: 0px;
      top: 20px; } }
  .node-type-competition-landing-page .file-download a {
    background: #32bcad;
    display: block;
    height: 30px;
    overflow: hidden;
    padding: 5px 5px;
    position: relative;
    text-align: center;
    text-indent: -99999px;
    width: 30px;
    -webkit-transition: all 200ms ease;
    -webkit-transition-delay: 0s;
    transition: all 200ms ease false; }
    .node-type-competition-landing-page .file-download a:hover, .node-type-competition-landing-page .file-download a:focus {
      background: #195e57;
      color: #fff; }
    .node-type-competition-landing-page .file-download a:after {
      bottom: 0;
      color: #fff;
      content: '\f019';
      display: block;
      font-family: fontAwesome;
      height: 20px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      text-indent: 0;
      top: 0;
      width: 17px; }

.node-type-competition-landing-page .file-preview {
  display: block;
  float: left;
  padding: 0 15px 0 0; }
  @media (min-width: 1200px) {
    .node-type-competition-landing-page .file-preview {
      float: none;
      padding: 0;
      position: absolute;
      right: 45px;
      top: 20px; } }
  .node-type-competition-landing-page .file-preview a {
    background: #32bcad;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1em;
    overflow: hidden;
    padding: 7px 20px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease;
    -webkit-transition-delay: 0s;
    transition: all 200ms ease false; }
    .node-type-competition-landing-page .file-preview a:hover, .node-type-competition-landing-page .file-preview a:focus {
      background: #195e57;
      color: #fff; }

.node-type-competition-landing-page ol > li {
  counter-increment: item;
  list-style-type: none;
  text-indent: -12px; }
  .node-type-competition-landing-page ol > li:before {
    display: inline-block;
    content: counter(item) ".";
    color: #32bcad;
    padding-right: .4em; }

.field--competition-assets {
  padding: 50px 0 0; }

.view-competition-resources-downloads {
  background: #fff;
  border: 1px solid #8dd7be;
  position: relative;
  margin: 0 0 90px; }
  .view-competition-resources-downloads .views-row--counter {
    display: none; }
  .view-competition-resources-downloads .toggle-content {
    position: relative; }
  .view-competition-resources-downloads .resource-toggle-icon {
    font-size: 1.2em;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    text-transform: uppercase;
    top: 80px;
    width: 100%;
    z-index: 0; }
    @media (min-width: 550px) {
      .view-competition-resources-downloads .resource-toggle-icon {
        border-left: 2px solid #8dd7be;
        right: 0;
        top: 0;
        width: 33.33%; } }
    .view-competition-resources-downloads .resource-toggle-icon:before {
      content: 'View Assets';
      position: absolute;
      text-indent: 0;
      left: 20px; }
      @media (min-width: 550px) {
        .view-competition-resources-downloads .resource-toggle-icon:before {
          right: 60px;
          left: inherit; } }
    .view-competition-resources-downloads .resource-toggle-icon:after {
      content: '';
      position: absolute;
      left: 130px;
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-top-color: #66cc00;
      border-width: 8px 6px 0 6px;
      top: 36px; }
      @media (min-width: 550px) {
        .view-competition-resources-downloads .resource-toggle-icon:after {
          right: 40px;
          left: inherit; } }
    .view-competition-resources-downloads .resource-toggle-icon.expanded:before {
      content: 'Hide Assets'; }
    .view-competition-resources-downloads .resource-toggle-icon.expanded:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-bottom-color: #66cc00;
      border-width: 0 6px 8px 6px; }
  .view-competition-resources-downloads h3 {
    border-bottom: 1px solid #8dd7be;
    box-sizing: border-box;
    color: #66cc00;
    cursor: pointer;
    line-height: 80px;
    height: 80px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 80px 20px;
    position: relative;
    width: 100%;
    z-index: 2; }
    @media (min-width: 550px) {
      .view-competition-resources-downloads h3 {
        padding: 0 35% 0 20px; } }
  .view-competition-resources-downloads .view-content {
    background: #fff;
    position: relative; }
  .view-competition-resources-downloads .file-download {
    right: 20px; }
  .view-competition-resources-downloads .file-preview {
    right: 65px; }
  .view-competition-resources-downloads ul {
    margin: 0;
    padding: 0; }
    .view-competition-resources-downloads ul:after {
      clear: both;
      content: '';
      display: block;
      position: relative; }
  .view-competition-resources-downloads li {
    background: #f2fffe;
    border-bottom: 1px solid #8dd7be;
    font-size: 18px;
    list-style-type: none;
    list-style-image: none;
    overflow: hidden;
    padding: 20px 20px;
    position: relative;
    width: 100%; }
  .view-competition-resources-downloads:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .view-competition-resources-downloads .view-footer {
    padding: 20px;
    text-align: center; }

.course-related-courses-wrapper {
  font-family: "FrutigerNextW01-Regular"; }
  .mobile.not-logged-in aside .course-related-courses-wrapper {
    display: none; }
  .course-related-courses-wrapper h3 {
    background-color: rgba(0, 114, 115, 0.85);
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.625em;
    padding: 0.625em 1.250em; }
    .course-related-courses-wrapper h3 .course-related-courses-title-wrapper {
      color: #66cc00;
      font-size: 1.125em; }
  .course-related-courses-wrapper .related_course_wrapper {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    font-size: 16px;
    margin-top: 0.938em; }
    .course-related-courses-wrapper .related_course_wrapper .related_course_background_wrapper {
      position: relative; }
      .course-related-courses-wrapper .related_course_wrapper .related_course_background_wrapper .related_course_discipline_wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        opacity: 0.9;
        bottom: -2px;
        padding: 0.438em;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        .course-related-courses-wrapper .related_course_wrapper .related_course_background_wrapper .related_course_discipline_wrapper .course-related-discipline_title {
          color: #fff;
          font-size: 1em;
          margin-left: 0.5em; }
      .course-related-courses-wrapper .related_course_wrapper .related_course_background_wrapper .related_course_img_wrapper img {
        vertical-align: middle;
        width: 100%; }
    .course-related-courses-wrapper .related_course_wrapper .related_course_fivestars_wrapper {
      padding: 1.250em;
      padding-bottom: 0.313em; }
    .course-related-courses-wrapper .related_course_wrapper .related_course_title_wrapper {
      padding: 1.250em;
      padding-top: 0.313em; }

body.mobile div.related_course_img_wrapper img {
  width: 100%; }

.course-review-block .course-review-box,
.course-review-block .comments-box {
  font-family: "FrutigerNextW01-Regular";
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px; }
  @media (min-width: 1024px) {
    .course-review-block .course-review-box,
    .course-review-block .comments-box {
      background: #fff;
      margin-bottom: 40px;
      padding: 25px 20px; } }
  .course-review-block .course-review-box .block-article,
  .course-review-block .comments-box .block-article {
    padding: 10px 0; }
    .course-review-block .course-review-box .block-article .sharethis-wrapper,
    .course-review-block .comments-box .block-article .sharethis-wrapper {
      margin-top: 0; }
    .course-review-block .course-review-box .block-article + .course-averages,
    .course-review-block .comments-box .block-article + .course-averages {
      margin-top: 20px; }

.course-review-block .course-review-box {
  margin-bottom: 0; }
  .course-review-block .course-review-box .average-rating {
    color: #0696d7;
    font-size: 0; }
    .course-review-block .course-review-box .average-rating span {
      font-size: initial; }
  .course-review-block .course-review-box .total-votes {
    display: none; }
  .course-review-block .course-review-box .user-review {
    margin-top: 40px; }
    .course-review-block .course-review-box .user-review .user-picture {
      border-radius: 100%;
      background: #cbcbcb;
      float: left;
      height: 30px;
      margin-right: 10px;
      width: 30px; }
      .course-review-block .course-review-box .user-review .user-picture a, .course-review-block .course-review-box .user-review .user-picture a:link {
        font-size: 0; }
      .course-review-block .course-review-box .user-review .user-picture img {
        border-radius: 100%; }
  .course-review-block .course-review-box .average-number,
  .course-review-block .course-review-box .average-stars,
  .course-review-block .course-review-box .reviews-number,
  .course-review-block .course-review-box .fivestar-average,
  .course-review-block .course-review-box .average-rating {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    margin-right: 2px;
    vertical-align: middle; }
  .course-review-block .course-review-box .average-stars {
    margin-top: 4px; }
  .course-review-block .course-review-box .reviews-number {
    margin-left: 4px;
    margin-top: 3px; }
  .course-review-block .course-review-box .review-message,
  .course-review-block .course-review-box .fivestar-rate {
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle; }
  .course-review-block .course-review-box .review-message {
    padding-top: 5px;
    width: 100%; }
    @media (min-width: 568px) {
      .course-review-block .course-review-box .review-message {
        width: inherit; } }
  .course-review-block .course-review-box .fivestar-rate {
    padding-top: 0; }
    @media (min-width: 568px) {
      .course-review-block .course-review-box .fivestar-rate {
        padding-top: 7px; } }
    .course-review-block .course-review-box .fivestar-rate .chosen-container-single {
      display: none !important; }

.course-review-block .comments-statistics {
  font-size: 16px;
  margin-bottom: 0 !important;
  overflow: hidden; }
  @media (min-width: 768px) {
    .course-review-block .comments-statistics {
      font-size: 18px; } }

.course-review-block .comments-counter {
  color: #33baab;
  float: left;
  padding-left: 26px;
  padding-top: 6px; }
  .course-review-block .comments-counter .fa-comment-o {
    padding-right: 5px; }

.course-review-block .like-counter {
  display: block;
  float: right;
  overflow: hidden;
  padding-top: 6px; }
  @media (min-width: 568px) {
    .course-review-block .like-counter {
      float: none; } }
  .course-review-block .like-counter .links {
    display: block;
    float: left;
    margin-left: 0 !important;
    text-align: right !important;
    visibility: visible; }
    @media (min-width: 568px) {
      .course-review-block .like-counter .links {
        margin-left: 35px !important;
        text-align: left !important; } }
    .course-review-block .like-counter .links .flag-wrapper.flag-like:before {
      padding-right: 5px;
      font-family: 'FontAwesome';
      content: "\f087"; }
    .course-review-block .like-counter .links .flag-wrapper.flag-like.unlike:before {
      content: "\f164"; }
    .course-review-block .like-counter .links .flag-wrapper.flag-like .flag {
      text-decoration: none;
      color: #33baab; }
    .course-review-block .like-counter .links .statistics_counter {
      display: none; }

.course-review-block .course-comment-form {
  clear: both;
  margin: 40px 0 30px;
  overflow: hidden; }
  .course-review-block .course-comment-form .field-name-comment-body {
    float: right;
    margin: 0;
    width: calc(100% - 40px); }
    @media (min-width: 568px) {
      .course-review-block .course-comment-form .field-name-comment-body {
        float: left;
        margin-right: 15px;
        width: calc(100% - 130px); } }
    .course-review-block .course-comment-form .field-name-comment-body label {
      display: none; }
    .course-review-block .course-comment-form .field-name-comment-body .form-textarea {
      box-shadow: none;
      height: 38px;
      margin-bottom: 10px;
      padding: 5px;
      resize: none; }
    .course-review-block .course-comment-form .field-name-comment-body .form-type-textarea {
      margin: 0; }
      .course-review-block .course-comment-form .field-name-comment-body .form-type-textarea label {
        display: none; }
    .course-review-block .course-comment-form .field-name-comment-body .grippie {
      display: none; }
  .course-review-block .course-comment-form .comment-form {
    max-width: 100%; }
    .course-review-block .course-comment-form .comment-form .form-type-item:first-child {
      display: none; }
    .course-review-block .course-comment-form .comment-form .form-actions {
      float: right;
      margin: 0;
      width: 75px; }
      .course-review-block .course-comment-form .comment-form .form-actions input[type="submit"] {
        margin: 0; }
  .course-review-block .course-comment-form .user-picture {
    border-radius: 100%;
    background: #cbcbcb;
    float: left;
    height: 30px;
    margin-right: 10px;
    width: 30px; }
    .course-review-block .course-comment-form .user-picture a, .course-review-block .course-comment-form .user-picture a:link {
      font-size: 0; }
    .course-review-block .course-comment-form .user-picture img {
      border-radius: 100%; }

.course-review-block .course-comments {
  clear: both;
  font-size: 14px;
  line-height: 26px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .course-review-block .course-comments {
      font-size: 16px; } }
  .course-review-block .course-comments .comment--by-viewer {
    clear: both;
    overflow: hidden;
    padding: 0 0 35px; }
  .course-review-block .course-comments .user-picture {
    border-radius: 100%;
    background: #cbcbcb;
    float: left;
    height: 30px;
    margin-right: 10px;
    width: 30px; }
    .course-review-block .course-comments .user-picture a, .course-review-block .course-comments .user-picture a:link {
      font-size: 0; }
    .course-review-block .course-comments .user-picture img {
      border-radius: 100%; }
  .course-review-block .course-comments .submitted {
    float: left;
    font-size: 0;
    height: 21px;
    margin-right: 5px;
    margin-top: 4px; }
    .course-review-block .course-comments .submitted a, .course-review-block .course-comments .submitted a:link {
      font-size: initial; }
  .course-review-block .course-comments .comment__body {
    float: left;
    width: 90%; }
  .course-review-block .course-comments .comment__options {
    float: right; }
    .course-review-block .course-comments .comment__options .options-button, .course-review-block .course-comments .comment__options .options-button:link {
      color: #b1b6c0;
      cursor: pointer;
      font-family: 'ArtifaktElement';
      font-size: 25px;
      font-weight: bold;
      letter-spacing: -1.5px;
      position: relative;
      text-decoration: none; }
      @media (min-width: 568px) {
        .course-review-block .course-comments .comment__options .options-button, .course-review-block .course-comments .comment__options .options-button:link {
          font-size: 38px; } }
      .course-review-block .course-comments .comment__options .options-button.active-link, .course-review-block .course-comments .comment__options .options-button:link.active-link {
        z-index: 3; }
      .course-review-block .course-comments .comment__options .options-button:hover, .course-review-block .course-comments .comment__options .options-button:link:hover {
        color: #9b9b9b; }
    .course-review-block .course-comments .comment__options .comment__links {
      border-radius: 3px;
      background: #e8f4fc;
      margin-left: -96px;
      margin-top: 16px;
      padding: 10px 15px;
      position: absolute;
      visibility: visible;
      width: 146px;
      z-index: 2; }
      @media (min-width: 1024px) {
        .course-review-block .course-comments .comment__options .comment__links {
          margin-left: -58px; } }
      .course-review-block .course-comments .comment__options .comment__links.active {
        display: block; }
      .course-review-block .course-comments .comment__options .comment__links:before {
        content: " ";
        border: 9px solid transparent;
        border-bottom-color: #e8f4fc;
        position: absolute;
        top: -18px;
        left: 64%; }
        @media (min-width: 1024px) {
          .course-review-block .course-comments .comment__options .comment__links:before {
            left: 42%; } }
      .course-review-block .course-comments .comment__options .comment__links li {
        float: left;
        margin: 0; }
        .course-review-block .course-comments .comment__options .comment__links li .icon {
          font-size: 14px;
          margin-right: 13px; }
      .course-review-block .course-comments .comment__options .comment__links a, .course-review-block .course-comments .comment__options .comment__links a:link {
        color: #4a4a4a;
        line-height: 37px;
        text-decoration: none; }
      .course-review-block .course-comments .comment__options .comment__links .cancel-button {
        color: #4a4a4a;
        line-height: 37px;
        cursor: pointer; }
  .course-review-block .course-comments .comment__content .field__item {
    margin: 0;
    padding-left: 40px;
    padding-top: 4px; }
    .course-review-block .course-comments .comment__content .field__item p {
      margin: 0; }
  .course-review-block .course-comments .pager-show-more .pager-show-more-next {
    list-style-type: none;
    list-style-image: none; }
  .course-review-block .course-comments .pager-show-more a, .course-review-block .course-comments .pager-show-more a:link {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px; }
    .course-review-block .course-comments .pager-show-more a:hover, .course-review-block .course-comments .pager-show-more a:focus, .course-review-block .course-comments .pager-show-more a:link:hover, .course-review-block .course-comments .pager-show-more a:link:focus {
      background: #195e57;
      color: #fff; }
    .course-review-block .course-comments .pager-show-more a:visited, .course-review-block .course-comments .pager-show-more a:link:visited {
      color: #fff; }
    .course-review-block .course-comments .pager-show-more a:after, .course-review-block .course-comments .pager-show-more a:link:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }
  .course-review-block .course-comments .confirmation .form-actions a, .course-review-block .course-comments .confirmation .form-actions a:link {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px;
    margin-left: 10px; }
    .course-review-block .course-comments .confirmation .form-actions a:hover, .course-review-block .course-comments .confirmation .form-actions a:focus, .course-review-block .course-comments .confirmation .form-actions a:link:hover, .course-review-block .course-comments .confirmation .form-actions a:link:focus {
      background: #195e57;
      color: #fff; }
    .course-review-block .course-comments .confirmation .form-actions a:visited, .course-review-block .course-comments .confirmation .form-actions a:link:visited {
      color: #fff; }
    .course-review-block .course-comments .confirmation .form-actions a:after, .course-review-block .course-comments .confirmation .form-actions a:link:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }
    @media (max-width: 499px) {
      .course-review-block .course-comments .confirmation .form-actions a, .course-review-block .course-comments .confirmation .form-actions a:link {
        float: left;
        width: 100%;
        margin-left: 0px;
        padding: 10px 20px 10px 20px; } }
  .course-review-block .course-comments .confirmation .form-actions .form-submit {
    font-size: 16px; }
    @media (max-width: 499px) {
      .course-review-block .course-comments .confirmation .form-actions .form-submit {
        float: left;
        width: 100%;
        margin-bottom: 10px; } }
  .course-review-block .course-comments .comment-form {
    max-width: 100%;
    padding: 0 0 35px; }
    .course-review-block .course-comments .comment-form .form-type-item:first-child {
      display: none; }
    .course-review-block .course-comments .comment-form fieldset {
      display: none; }
    .course-review-block .course-comments .comment-form .form-type-textarea {
      margin: 0; }
      .course-review-block .course-comments .comment-form .form-type-textarea label {
        display: none; }
    .course-review-block .course-comments .comment-form .form-actions {
      margin: 0; }
      .course-review-block .course-comments .comment-form .form-actions input:last-child {
        display: none; }
      .course-review-block .course-comments .comment-form .form-actions input[type="submit"] {
        margin: 0; }
    .course-review-block .course-comments .comment-form .field-name-comment-body {
      float: left;
      margin-right: 2%;
      width: 89%; }
      .course-review-block .course-comments .comment-form .field-name-comment-body label {
        display: none; }
      .course-review-block .course-comments .comment-form .field-name-comment-body .form-textarea {
        border: medium none;
        box-shadow: none;
        height: 40px;
        padding: 5px;
        resize: none; }
      .course-review-block .course-comments .comment-form .field-name-comment-body .grippie {
        display: none; }
    .course-review-block .course-comments .comment-form #comment-body-add-more-wrapper label {
      display: none; }
    .course-review-block .course-comments .comment-form.ajax-comments-form-edit {
      display: inline-block;
      width: 100%; }
      .course-review-block .course-comments .comment-form.ajax-comments-form-edit .field-name-comment-body {
        margin-right: 0;
        width: 100%; }
        .course-review-block .course-comments .comment-form.ajax-comments-form-edit .field-name-comment-body .form-textarea {
          border: 1px solid #cbcbcb; }
        @media (min-width: 568px) {
          .course-review-block .course-comments .comment-form.ajax-comments-form-edit .field-name-comment-body {
            float: left;
            margin-right: 15px;
            width: calc(100% - 86px); }
            .course-review-block .course-comments .comment-form.ajax-comments-form-edit .field-name-comment-body .form-textarea {
              height: 38px; } }
        @media (min-width: 768px) {
          .course-review-block .course-comments .comment-form.ajax-comments-form-edit .field-name-comment-body {
            width: calc(100% - 91px); } }
      .course-review-block .course-comments .comment-form.ajax-comments-form-edit .form-actions {
        float: right;
        margin-top: 10px;
        position: relative; }
        .course-review-block .course-comments .comment-form.ajax-comments-form-edit .form-actions .ajax-progress {
          position: absolute;
          left: 0;
          top: 40px; }
        @media (min-width: 568px) {
          .course-review-block .course-comments .comment-form.ajax-comments-form-edit .form-actions {
            float: left;
            margin-top: 0; } }
  @media (min-width: 1024px) {
    .course-review-block .course-comments .view-id-course_comments .messages {
      float: none; } }

@media (max-width: 499px) {
  .course-review-block .ajax-progress-throbber {
    width: 100%; } }

#course-summary-accordion .ui-accordion-header {
  font-family: "FrutigerNextW01-Light" !important;
  padding: 20px;
  background-color: white !important;
  background: #fff; }
  #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper {
    color: #717171;
    display: inline-block; }
    #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-author-field-mobile,
    #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-software-field-mobile,
    #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-level-field-mobile,
    #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-enrollment-field-mobile {
      color: #007273; }
    @media (min-width: 1024px) {
      #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper {
        color: white;
        display: none; }
        #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-author-field-mobile,
        #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-software-field-mobile,
        #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-level-field-mobile,
        #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper .course-enrollment-field-mobile {
          color: white; } }
    @media (min-width: 568px) {
      #course-summary-accordion .ui-accordion-header .course-information-mobile-wrapper > div {
        float: left;
        width: 50%; } }

#course-summary-accordion .ui-accordion-header:first-child {
  font-family: "FrutigerNextW01-Light" !important;
  padding: 0 20px 20px 20px;
  background-color: transparent !important;
  border-bottom: medium none;
  line-height: 1.4; }
  @media (min-width: 320px) {
    #course-summary-accordion .ui-accordion-header:first-child {
      padding: 0 0 20px 0; } }
  @media (min-width: 1024px) {
    #course-summary-accordion .ui-accordion-header:first-child {
      background-color: rgba(0, 114, 115, 0.85) !important;
      padding: 20px; } }

#course-summary-accordion .ui-accordion-header-active {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.85) !important;
  background: #fff; }

#course-summary-accordion .ui-accordion-content {
  font-family: "FrutigerNextW01-Light" !important;
  font-size: 14px;
  padding: 20px;
  background-color: rgba(51, 186, 171, 0.15) !important;
  background: #fff; }

#course-summary-accordion h3 {
  font-family: "FrutigerNextW01-Light" !important;
  padding: 20px;
  color: #007273;
  font-size: 18px; }
  #course-summary-accordion h3.lesson-title .icon, #course-summary-accordion h3.course-description-label .icon {
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    text-align: center;
    width: 19px;
    float: left; }
    #course-summary-accordion h3.lesson-title .icon.checked, #course-summary-accordion h3.course-description-label .icon.checked {
      color: #88cc00; }
    #course-summary-accordion h3.lesson-title .icon.unchecked, #course-summary-accordion h3.course-description-label .icon.unchecked {
      color: #717171; }
    #course-summary-accordion h3.lesson-title .icon.in-progress, #course-summary-accordion h3.course-description-label .icon.in-progress {
      color: #0696d7; }
  #course-summary-accordion h3.course-description-label .icon {
    border-radius: 100%;
    background: #007273;
    color: #fff;
    font-family: "Noto Serif", serif;
    font-size: 13px; }
  #course-summary-accordion h3.lesson-title .icon {
    margin-top: 3px; }

#course-summary-accordion h3:first-child {
  font-family: "FrutigerNextW01-Light" !important;
  padding: 20px;
  color: #fff;
  font-size: 18px; }

#course-summary-accordion .course-lessons-duration-wrapper {
  font-family: "FrutigerNextW01-Light" !important;
  padding-left: 0px;
  padding-bottom: 10px;
  color: #007273; }
  @media (min-width: 1024px) {
    #course-summary-accordion .course-lessons-duration-wrapper {
      color: #b8f511;
      padding-bottom: 0; } }

#course-summary-accordion .course-summary-wrapper {
  border-top: medium none;
  color: #fff;
  display: none; }
  #course-summary-accordion .course-summary-wrapper.empty-summary {
    display: none !important; }

#course-summary-accordion .course-description-content {
  font-family: "FrutigerNextW01-Light" !important;
  padding: 20px 0;
  color: #2f2821;
  line-height: 1.4;
  font-size: 13px; }

#course-summary-accordion .course-lessons {
  font-family: "FrutigerNextW01-Light" !important; }

#course-summary-accordion .course-duration {
  font-family: "FrutigerNextW01-Light" !important; }

#course-summary-accordion .course-lesson-title-wrapper {
  display: none; }
  @media (min-width: 1024px) {
    #course-summary-accordion .course-lesson-title-wrapper {
      display: block;
      font-family: "FrutigerNextW01-Light" !important;
      font-size: 18px; } }

#course-summary-accordion .ui-icon {
  float: right;
  margin-top: 4px;
  padding-right: 10px; }

#course-summary-accordion.empty-summary .ui-accordion-header:first-child .ui-accordion-header-icon {
  display: none !important; }

.node-type-course #course-summary-accordion .course-description-label, .node-type-course #course-summary-accordion .lesson-title, .page-node-take #course-summary-accordion .course-description-label, .page-node-take #course-summary-accordion .lesson-title {
  cursor: pointer; }

.node-type-course #course-summary-accordion .course-description-label, .page-node-take #course-summary-accordion .course-description-label {
  line-height: 20px; }

.node-type-course #course-summary-accordion.no-child-tabs .course-description-label .ui-accordion-header-icon, .page-node-take #course-summary-accordion.no-child-tabs .course-description-label .ui-accordion-header-icon {
  display: none; }

.node-type-course #course-summary-accordion .ui-accordion-header#ui-accordion-1-header-0, .page-node-take #course-summary-accordion .ui-accordion-header#ui-accordion-1-header-0 {
  border: none !important; }

.node-type-course #course-summary-accordion .ui-accordion-header, .page-node-take #course-summary-accordion .ui-accordion-header {
  border-radius: 0 !important;
  margin: 2px 0 0 !important;
  border: 1px solid rgba(208, 213, 219, 0.56) !important; }
  .node-type-course #course-summary-accordion .ui-accordion-header .lesson-title-text, .page-node-take #course-summary-accordion .ui-accordion-header .lesson-title-text {
    display: inline-block;
    font-style: normal;
    max-width: calc(100% - 60px); }

.node-type-course #course-summary-accordion .ui-accordion-content, .page-node-take #course-summary-accordion .ui-accordion-content {
  padding: 0;
  background: white !important;
  border: 1px solid rgba(208, 213, 219, 0.56);
  border-top: 0 !important; }
  .node-type-course #course-summary-accordion .ui-accordion-content#ui-accordion-1-panel-1, .page-node-take #course-summary-accordion .ui-accordion-content#ui-accordion-1-panel-1 {
    padding: 9px 20px;
    background-color: #f2f3f5 !important; }
  .node-type-course #course-summary-accordion .ui-accordion-content.course-summary-wrapper, .page-node-take #course-summary-accordion .ui-accordion-content.course-summary-wrapper {
    background-color: transparent !important;
    border: none;
    color: #717171;
    padding: 20px; }
    @media (min-width: 1024px) {
      .node-type-course #course-summary-accordion .ui-accordion-content.course-summary-wrapper, .page-node-take #course-summary-accordion .ui-accordion-content.course-summary-wrapper {
        background-color: rgba(0, 114, 115, 0.85) !important;
        border: 1px solid rgba(208, 213, 219, 0.56);
        color: #fff; } }
  .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content {
    margin: 0 0 2px;
    padding: 12px 20px;
    width: 100%;
    background-color: #f2f3f5 !important;
    overflow: hidden; }
    .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content.selected, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content.selected {
      background-color: rgba(51, 186, 171, 0.15) !important; }
    .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link {
      width: 100%;
      float: left;
      min-height: 2.2em;
      position: relative;
      font-size: 16px; }
      @media (min-width: 1024px) {
        .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link {
          width: calc(100% - 2.5em); } }
      .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link a, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link a {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #2f2821;
        text-decoration: none; }
      .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon {
        display: inline-block;
        height: 20px;
        margin-right: 8px;
        margin-top: 8px;
        text-align: center;
        width: 19px; }
        .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.resolved, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.resolved {
          color: #88cc00; }
        .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.unresolved, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.unresolved {
          color: #717171; }
    .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link {
      display: none;
      max-width: 30px;
      float: right;
      text-align: right; }
      @media (min-width: 1024px) {
        .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link {
          display: block; } }
      .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link a, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link a {
        font-size: 10px;
        text-align: center;
        text-transform: lowercase;
        text-decoration: none;
        color: #33baab; }
        .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link a span, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link a span {
          display: block;
          margin-top: -2px; }
      .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link .fa.fa-download, .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a.fa-download:before, .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content .download-link a.fa-download:before, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link .fa.fa-download, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a.fa-download:before, .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content .download-link a.fa-download:before {
        right: 40px;
        font-size: 16px;
        text-align: center;
        color: #33baab;
        padding: 6px 6px 0; }
    .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content:last-child, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content:last-child {
      border-bottom: none;
      margin-bottom: 0; }
    .node-type-course #course-summary-accordion .ui-accordion-content .course-description-content:first-child, .page-node-take #course-summary-accordion .ui-accordion-content .course-description-content:first-child {
      border-top: none; }
  .node-type-course #course-summary-accordion .ui-accordion-content .course-content-query a.course-description-content, .page-node-take #course-summary-accordion .ui-accordion-content .course-content-query a.course-description-content {
    display: block;
    padding-top: 0;
    padding-bottom: 0; }

.node-type-course #course-summary-accordion.no-child-tabs .ui-accordion-content#ui-accordion-1-panel-1, .page-node-take #course-summary-accordion.no-child-tabs .ui-accordion-content#ui-accordion-1-panel-1 {
  height: auto !important;
  padding: 0;
  border: none; }

.node-type-course.not-logged-in #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.resolved,
.page-node-take.not-logged-in #course-summary-accordion .ui-accordion-content .course-description-content .quiz-link .icon.resolved {
  color: #717171; }

.node-type-quiz .video-js {
  height: 0;
  padding: 29%;
  position: relative;
  width: 100% !important; }

.node-type-quiz .form-submit {
  margin-right: 8px; }

.node-type-quiz #quiz-question-answering-form {
  background-color: transparent;
  margin-top: 40px !important; }
  .node-type-quiz #quiz-question-answering-form .quiz-nav-wrapper {
    margin-top: 40px; }
    .node-type-quiz #quiz-question-answering-form .quiz-nav-wrapper #edit-submit-hidden {
      float: right; }
  .node-type-quiz #quiz-question-answering-form > div > .form-item {
    padding: 20px;
    margin: 0;
    background-color: white; }
    .node-type-quiz #quiz-question-answering-form > div > .form-item > label {
      color: #4a4a4a;
      padding: 10px 0; }
  @media (min-width: 320px) {
    .node-type-quiz #quiz-question-answering-form {
      margin: 0 -20px; } }
  @media (min-width: 1024px) {
    .node-type-quiz #quiz-question-answering-form {
      margin: 0; } }

@media (min-width: 1024px) {
  .node-type-quiz.ko-type-text .l-content .field--name-body {
    padding: 5px 20px;
    background-color: white; } }

.node-type-quiz.ko-type-attachment .l-content .field--name-body,
.node-type-quiz .ko-type-text .l-content .field--name-body {
  padding: 5px 20px; }

.node-type-course .l-page, .node-type-quiz .l-page {
  background: #f5fafa;
  box-shadow: none; }
  @media (min-width: 1024px) {
    .node-type-course .l-page.has-sidebar-second .l-content, .node-type-quiz .l-page.has-sidebar-second .l-content {
      width: 62.5%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding-right: 15px; } }
  @media (min-width: 1024px) {
    .node-type-course .l-page .l-region--sidebar-second, .node-type-quiz .l-page .l-region--sidebar-second {
      width: 37.5%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      padding-left: 25px;
      margin-top: 0; } }

.node-type-course .l-content > h1, .node-type-quiz .l-content > h1 {
  display: none; }

.node-type-course .l-content .field--label-above .field__label, .node-type-quiz .l-content .field--label-above .field__label {
  display: none; }

@media (min-width: 320px) {
  .node-type-course .l-content > .field, .node-type-quiz .l-content > .field {
    margin: 0 -20px; } }

@media (min-width: 1024px) {
  .node-type-course .l-content > .field, .node-type-quiz .l-content > .field {
    margin: 0 0 40px; } }

.node-type-course .l-content > .field iframe, .node-type-quiz .l-content > .field iframe {
  display: block; }

.node-type-course .l-content .course-description-content-query .field--name-body,
.node-type-course .l-content .course-description-content-query .field--name-field-skills-text,
.node-type-course .l-content .course-description-content-query .field--name-field-objectives-text,
.node-type-course .l-content .course-description-content-query .field--name-field-item-description,
.node-type-course .l-content .knowledge-object-default-content-img .field--name-body,
.node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text,
.node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text,
.node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description, .node-type-quiz .l-content .course-description-content-query .field--name-body,
.node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text,
.node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text,
.node-type-quiz .l-content .course-description-content-query .field--name-field-item-description,
.node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body,
.node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text,
.node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text,
.node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description {
  background-color: #fff;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 40px;
  margin-top: 40px; }
  .node-type-course .l-content .course-description-content-query .field--name-body h1,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text h1,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text h1,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description h1,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body h1,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text h1,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text h1,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description h1, .node-type-quiz .l-content .course-description-content-query .field--name-body h1,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text h1,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text h1,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description h1,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body h1,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text h1,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text h1,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description h1 {
    font-size: 24px; }
  .node-type-course .l-content .course-description-content-query .field--name-body p,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text p,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text p,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description p,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body p,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text p,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text p,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description p, .node-type-quiz .l-content .course-description-content-query .field--name-body p,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text p,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text p,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description p,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body p,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text p,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text p,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description p {
    margin-top: 0; }
  .node-type-course .l-content .course-description-content-query .field--name-body i, .node-type-course .l-content .course-description-content-query .field--name-body em,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text i,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text em,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text i,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text em,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description i,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description em,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body i,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body em,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text i,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text em,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text i,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text em,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description i,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description em, .node-type-quiz .l-content .course-description-content-query .field--name-body i, .node-type-quiz .l-content .course-description-content-query .field--name-body em,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text i,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text em,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text i,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text em,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description i,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description em,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body i,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body em,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text i,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text em,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text i,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text em,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description i,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description em {
    font-family: "FrutigerNextW01-Italic"; }
  .node-type-course .l-content .course-description-content-query .field--name-body b, .node-type-course .l-content .course-description-content-query .field--name-body strong,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text b,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text strong,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text b,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text strong,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description b,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description strong,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body b,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body strong,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text b,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text strong,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text b,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text strong,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description b,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description strong, .node-type-quiz .l-content .course-description-content-query .field--name-body b, .node-type-quiz .l-content .course-description-content-query .field--name-body strong,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text b,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text strong,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text b,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text strong,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description b,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description strong,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body b,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body strong,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text b,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text strong,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text b,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text strong,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description b,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description strong {
    font-family: "FrutigerNextLTW1G-Bold"; }
  .node-type-course .l-content .course-description-content-query .field--name-body .field__items,
  .node-type-course .l-content .course-description-content-query .field--name-field-skills-text .field__items,
  .node-type-course .l-content .course-description-content-query .field--name-field-objectives-text .field__items,
  .node-type-course .l-content .course-description-content-query .field--name-field-item-description .field__items,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-body .field__items,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-skills-text .field__items,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-objectives-text .field__items,
  .node-type-course .l-content .knowledge-object-default-content-img .field--name-field-item-description .field__items, .node-type-quiz .l-content .course-description-content-query .field--name-body .field__items,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-skills-text .field__items,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-objectives-text .field__items,
  .node-type-quiz .l-content .course-description-content-query .field--name-field-item-description .field__items,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-body .field__items,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-skills-text .field__items,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-objectives-text .field__items,
  .node-type-quiz .l-content .knowledge-object-default-content-img .field--name-field-item-description .field__items {
    padding: 25px 20px; }

.node-type-course .l-content .course-description-content-query .field--name-body, .node-type-quiz .l-content .course-description-content-query .field--name-body {
  margin-top: 0; }

.node-type-course .l-content .block--academy-course-course-review-block,
.node-type-course .l-content .block--academy-course-course-mobile-enroll-block, .node-type-quiz .l-content .block--academy-course-course-review-block,
.node-type-quiz .l-content .block--academy-course-course-mobile-enroll-block {
  margin-top: 40px; }

@media (min-width: 1024px) {
  .node-type-course.ko-type-text .l-content .field--name-body, .node-type-quiz.ko-type-text .l-content .field--name-body {
    background-color: white; } }

@media (min-width: 1024px) {
  .node-type-course.ko-type-attachment .l-content .field--name-body, .node-type-quiz.ko-type-attachment .l-content .field--name-body {
    background-color: white; } }

.node-type-course.ko-type-quiz .l-content .field--name-body, .node-type-quiz.ko-type-quiz .l-content .field--name-body {
  margin-bottom: 0; }

.node-type-course.ko-type-external-video .l-content .field--name-body, .node-type-quiz.ko-type-external-video .l-content .field--name-body {
  padding: 0; }

.node-type-course .action-links, .node-type-quiz .action-links {
  display: none; }

.node-type-course .l-region--hero, .node-type-quiz .l-region--hero {
  margin-top: 0; }

@media (min-width: 1024px) {
  .node-type-course #block-academy-course-course-banner-block, .node-type-quiz #block-academy-course-course-banner-block {
    margin-bottom: 10px; } }

.node-type-course #block-academy-course-course-banner-block .content-wrapper, .node-type-quiz #block-academy-course-course-banner-block .content-wrapper {
  text-align: center; }

.node-type-course #block-academy-course-course-banner-block .image-wrapper, .node-type-quiz #block-academy-course-course-banner-block .image-wrapper {
  display: none; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .image-wrapper, .node-type-quiz #block-academy-course-course-banner-block .image-wrapper {
      display: block; }
      .node-type-course #block-academy-course-course-banner-block .image-wrapper:after, .node-type-quiz #block-academy-course-course-banner-block .image-wrapper:after {
        background: rgba(0, 114, 115, 0.55);
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%; }
      .node-type-course #block-academy-course-course-banner-block .image-wrapper img, .node-type-quiz #block-academy-course-course-banner-block .image-wrapper img {
        display: block;
        width: 100%; } }

.node-type-course #block-academy-course-course-banner-block .picture-box .user-picture, .node-type-quiz #block-academy-course-course-banner-block .picture-box .user-picture {
  float: left; }

.node-type-course #block-academy-course-course-banner-block .picture-box .creator-name, .node-type-quiz #block-academy-course-course-banner-block .picture-box .creator-name {
  margin-left: 50px;
  padding-top: 15px;
  text-align: left; }

.node-type-course #block-academy-course-course-banner-block .course-banner-wrapper, .node-type-quiz #block-academy-course-course-banner-block .course-banner-wrapper {
  position: relative;
  height: auto;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .course-banner-wrapper, .node-type-quiz #block-academy-course-course-banner-block .course-banner-wrapper {
      height: 505px; } }

.node-type-course #block-academy-course-course-banner-block .content-wrapper, .node-type-quiz #block-academy-course-course-banner-block .content-wrapper {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .content-wrapper, .node-type-quiz #block-academy-course-course-banner-block .content-wrapper {
      bottom: 0;
      left: 0;
      position: absolute;
      top: 0;
      height: 100%;
      padding-top: 0;
      width: 100%;
      padding-top: 91px; } }

.node-type-course #block-academy-course-course-banner-block .information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  color: #fff;
  position: relative; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; } }

.node-type-course #block-academy-course-course-banner-block .information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper {
  background-color: #000;
  padding: 15px; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper {
      margin: 0 auto;
      max-width: 1240px;
      width: 100%;
      background-color: transparent;
      height: 70%;
      padding: 90px 0 0; } }
  .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-title, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-title {
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0; }
  @media (min-width: 568px) {
    .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-title, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-title {
      font-size: 1.125em;
      height: 25px; } }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-title, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-title {
      font-size: 1.75em;
      height: 30px;
      margin-top: 35px; } }
  @media (min-width: 1280px) {
    .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-title, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-title {
      font-size: 2.2em;
      height: 35px;
      margin-top: 45px; } }
  .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-fivestar-average,
  .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-fivestar-reviews, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-fivestar-average,
  .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-fivestar-reviews {
    display: inline-block;
    line-height: 20px;
    margin-right: 5px;
    vertical-align: middle; }
  .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper {
    display: none;
    margin: 20px auto 0; }
    @media (min-width: 1024px) {
      .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper {
        display: table; } }
    .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper a, .node-type-course #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper a:link, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper a, .node-type-quiz #block-academy-course-course-banner-block .information-wrapper .course-banner-enrollment-wrapper a:link {
      padding: 10px 30px 10px 20px; }

.node-type-course #block-academy-course-course-banner-block .progress-wrapper, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper {
  background: rgba(24, 88, 168, 0.85);
  color: #fff;
  display: none;
  height: 45px;
  position: absolute;
  width: 100%;
  bottom: 98px; }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .progress-wrapper, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper {
      display: block; } }
  .node-type-course #block-academy-course-course-banner-block .progress-wrapper.inactive, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper.inactive {
    background: none; }
  .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-box, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-box {
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 300px; }
    @media (min-width: 600px) {
      .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-box, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-box {
        width: 410px; } }
  .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-bar, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-bar {
    background: #fff;
    bottom: 0;
    height: 7px;
    left: 0;
    position: absolute;
    top: 45%;
    width: 250px; }
    @media (min-width: 600px) {
      .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-bar, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-bar {
        width: 360px; } }
  .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-percent, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-percent {
    background: #0696d7;
    height: 7px; }
  .node-type-course #block-academy-course-course-banner-block .progress-wrapper .progress-quantity, .node-type-quiz #block-academy-course-course-banner-block .progress-wrapper .progress-quantity {
    font-size: 0.9em;
    position: absolute;
    right: 0;
    top: 28%; }

.node-type-course #block-academy-course-course-banner-block .course-information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper {
  background: rgba(50, 188, 173, 0.85);
  height: 98px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-main-box, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-main-box {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    clear: both;
    height: 100%; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .information-box, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .information-box {
    color: #fff;
    float: left;
    font-size: 16px;
    height: 100%;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 600px) {
      .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .information-box, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .information-box {
        width: 20%; } }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img {
    border-radius: 0;
    background: url("../images/admin-logo.png") no-repeat center 16px;
    height: 100%;
    width: 100%; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img .user-picture, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img .user-picture {
      height: 100%; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img a, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img a:link, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img a, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img a:link {
      display: block;
      font-size: 0;
      height: 100%;
      width: 100%; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .autodeskadmin-without-img img {
      display: none; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box {
    border-radius: 0;
    display: inline-block;
    height: 100%; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box .user-picture, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box .user-picture {
      height: 100%; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a:link, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a:link {
      border-radius: 100%;
      background: #cbcbcb;
      display: block;
      font-size: 0;
      height: 40px;
      margin: 16px auto 0;
      width: 40px; }
      .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a img, .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a:link img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-owner .picture-box a:link img {
        border-radius: 100%; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-software img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-software img {
    margin: 16px 5px 0; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-discipline img, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-discipline img {
    margin-top: 5px; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-discipline .discipline-name, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-discipline .discipline-name {
    display: block; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level > span, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level > span {
    position: relative; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level > span:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level > span:before {
      font-size: 30px;
      left: 50%;
      position: absolute;
      top: 8px;
      -webkit-transform: translate(-50%, 0px);
          -ms-transform: translate(-50%, 0px);
              transform: translate(-50%, 0px); }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level .all-levels, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level .all-levels {
    background: url("../images/all-levels.png"); }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-level span, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-level span {
    background-position: center 12px !important;
    background-repeat: no-repeat !important;
    display: block;
    padding-top: 42px; }
  .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-users .user-enrollment, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-users .user-enrollment {
    display: block;
    padding-top: 42px;
    position: relative; }
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper .course-users .user-enrollment:before, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper .course-users .user-enrollment:before {
      content: "\f007";
      font-family: "FontAwesome";
      font-size: 32px;
      left: 50%;
      position: absolute;
      top: 15px;
      -webkit-transform: translate(-50%, 0px);
          -ms-transform: translate(-50%, 0px);
              transform: translate(-50%, 0px); }
  @media (min-width: 1024px) {
    .node-type-course #block-academy-course-course-banner-block .course-information-wrapper, .node-type-quiz #block-academy-course-course-banner-block .course-information-wrapper {
      background: rgba(50, 188, 173, 0.85);
      display: block;
      height: 20%;
      width: 100%; } }

.node-type-course .course-review-box .average-rating, .node-type-quiz .course-review-box .average-rating {
  color: #0696d7;
  font-size: 0; }
  .node-type-course .course-review-box .average-rating span, .node-type-quiz .course-review-box .average-rating span {
    font-size: initial; }

.node-type-course .course-review-box .total-votes, .node-type-quiz .course-review-box .total-votes {
  display: none; }

.node-type-course .course-review-box .user-review, .node-type-quiz .course-review-box .user-review {
  margin-top: 40px; }
  .node-type-course .course-review-box .user-review .user-picture, .node-type-quiz .course-review-box .user-review .user-picture {
    border-radius: 100%;
    background: #cbcbcb;
    float: left;
    height: 30px;
    margin-right: 10px;
    width: 30px; }
    .node-type-course .course-review-box .user-review .user-picture a, .node-type-course .course-review-box .user-review .user-picture a:link, .node-type-quiz .course-review-box .user-review .user-picture a, .node-type-quiz .course-review-box .user-review .user-picture a:link {
      font-size: 0; }
    .node-type-course .course-review-box .user-review .user-picture img, .node-type-quiz .course-review-box .user-review .user-picture img {
      border-radius: 100%; }

.node-type-course .course-review-box .average-number,
.node-type-course .course-review-box .average-stars,
.node-type-course .course-review-box .reviews-number,
.node-type-course .course-review-box .fivestar-average,
.node-type-course .course-review-box .average-rating, .node-type-quiz .course-review-box .average-number,
.node-type-quiz .course-review-box .average-stars,
.node-type-quiz .course-review-box .reviews-number,
.node-type-quiz .course-review-box .fivestar-average,
.node-type-quiz .course-review-box .average-rating {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin-right: 2px;
  vertical-align: middle; }

.node-type-course .course-review-box .average-stars, .node-type-quiz .course-review-box .average-stars {
  margin-top: 4px; }

.node-type-course .course-review-box .reviews-number, .node-type-quiz .course-review-box .reviews-number {
  margin-left: 4px;
  margin-top: 3px; }

.node-type-course .course-review-box .review-message,
.node-type-course .course-review-box .fivestar-rate, .node-type-quiz .course-review-box .review-message,
.node-type-quiz .course-review-box .fivestar-rate {
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  vertical-align: middle; }

.node-type-course .course-review-box .review-message, .node-type-quiz .course-review-box .review-message {
  padding-top: 5px; }

.node-type-course .course-review-box .fivestar-rate .chosen-container-single, .node-type-quiz .course-review-box .fivestar-rate .chosen-container-single {
  display: none !important; }

.node-type-course .comments-box .comments-statistics, .node-type-quiz .comments-box .comments-statistics {
  margin-bottom: 20px;
  overflow: hidden;
  font-size: 14px; }
  @media (min-width: 568px) {
    .node-type-course .comments-box .comments-statistics, .node-type-quiz .comments-box .comments-statistics {
      font-size: 16px; } }
  .node-type-course .comments-box .comments-statistics .block-article, .node-type-quiz .comments-box .comments-statistics .block-article {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: -50px;
    padding-left: 100px; }
    .node-type-course .comments-box .comments-statistics .block-article .sharethis-wrapper, .node-type-quiz .comments-box .comments-statistics .block-article .sharethis-wrapper {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.node-type-course .comments-box .comments-counter, .node-type-quiz .comments-box .comments-counter {
  float: left;
  padding-left: 0;
  padding-top: 25px; }

.node-type-course .members-count, .node-type-quiz .members-count {
  background: url("../images/enrollment_thumb.png") no-repeat 0 center;
  padding-left: 20px;
  padding-top: 8px; }

.node-type-course .like-counter, .node-type-quiz .like-counter {
  display: block;
  overflow: hidden;
  padding-top: 6px;
  color: #33baab; }
  .node-type-course .like-counter .links, .node-type-quiz .like-counter .links {
    display: block;
    float: left;
    margin-left: 35px !important;
    text-align: left !important;
    visibility: visible; }
    .node-type-course .like-counter .links .statistics_counter, .node-type-quiz .like-counter .links .statistics_counter {
      display: none; }

body.mobile.node-type-course .block--academy-course-course-summary-block, body.mobile.page-node-take .block--academy-course-course-summary-block {
  clear: both; }

body.mobile .opigno-quiz-app-fullscreen-link {
  text-decoration: none !important;
  color: #fff; }

body.mobile .quiz-report-form, body.mobile #quiz_score_possible, body.mobile #quiz_score_percent {
  background: none !important;
  margin-left: -20px;
  margin-right: -20px; }

body .quiz-steps-wrapper {
  display: none !important; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take .opigno-quiz-app-fullscreen-link, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course .opigno-quiz-app-fullscreen-link {
  display: none; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take .l-content, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course .l-content {
  position: relative;
  padding-top: 0; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take .tabs.tabs--primary, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course .tabs.tabs--primary {
  display: none; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take .quiz-nav-wrapper, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course .quiz-nav-wrapper {
  padding-top: 30px; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take .opigno-quiz-app-fullscreen-link.opigno-quiz-app-exit-fullscreen-link,
body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take #quiz_progress + .field + .answering-form .quiz-nav-wrapper,
body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take #quiz_progress + .field + .answering-form, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course .opigno-quiz-app-fullscreen-link.opigno-quiz-app-exit-fullscreen-link,
body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course #quiz_progress + .field + .answering-form .quiz-nav-wrapper,
body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course #quiz_progress + .field + .answering-form {
  display: none !important; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take #quiz_progress, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course #quiz_progress {
  position: absolute;
  z-index: 3;
  right: 30px;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .block--academy-course-course-banner-block, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .block--academy-course-course-banner-block {
  margin-bottom: 0 !important; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .messages--status, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .messages--status {
  display: none !important; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .l-main, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .l-main {
  padding-top: 0; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .l-content [class*="field--type-"], body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .l-content [class*="field--type-"] {
  position: relative;
  overflow: hidden; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .l-content .block--academy-course-course-review-block [class*="field--type-"], body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .l-content .block--academy-course-course-review-block [class*="field--type-"] {
  height: auto; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-pdf #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-pdf #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f15b"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-external-video #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-video #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-external-video #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-video #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f04b"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-text #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-text #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f15c"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-pdf #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-pdf #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f15b"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-quiz #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-quiz #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f128"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-quiz #quiz_progress + .answering-form, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-quiz #quiz_progress + .answering-form {
  position: relative;
  overflow: hidden;
  margin: 0; }
  body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-quiz #quiz_progress + .answering-form .quiz-nav-wrapper, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-quiz #quiz_progress + .answering-form .quiz-nav-wrapper {
    display: none; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-images #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-images #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f1c5"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"].ko-type-h5p #quiz_progress .opigno-quiz-app-fullscreen-link:before, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"].ko-type-h5p #quiz_progress .opigno-quiz-app-fullscreen-link:before {
  content: "\f046"; }

body:not(.opigno-quiz-app-fullscreen).mobile.page-node-take[class*="ko-type-"] .field .field__items iframe, body:not(.opigno-quiz-app-fullscreen).mobile.node-type-course[class*="ko-type-"] .field .field__items iframe {
  padding-top: 0; }

body.opigno-quiz-app-fullscreen.mobile {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: auto; }
  body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .field, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .field {
    float: left;
    width: 100%;
    height: auto !important;
    padding-bottom: 20px; }
  body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .answering-form, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .answering-form {
    margin-bottom: 20px; }
    body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .answering-form input.form-submit, body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .answering-form input#edit-op, body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .answering-form input#edit-back, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .answering-form input.form-submit, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .answering-form input#edit-op, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .answering-form input#edit-back {
      background: #0696d7;
      color: #fff;
      margin-bottom: 10px; }
  body.opigno-quiz-app-fullscreen.mobile.ko-type-quiz .quiz-nav-wrapper, body.opigno-quiz-app-fullscreen.mobile.ko-type-hp5 .quiz-nav-wrapper {
    display: block !important;
    padding: 30px 30px 0; }
  body.opigno-quiz-app-fullscreen.mobile .l-page.has-sidebar-second {
    height: 100%;
    width: 100%;
    background: #fff; }
  body.opigno-quiz-app-fullscreen.mobile .l-header, body.opigno-quiz-app-fullscreen.mobile .l-region.l-region--hero,
  body.opigno-quiz-app-fullscreen.mobile .l-footer, body.opigno-quiz-app-fullscreen.mobile .l-region.l-region--sidebar-second,
  body.opigno-quiz-app-fullscreen.mobile .tabs--primary, body.opigno-quiz-app-fullscreen.mobile .quiz-nav-wrapper, body.opigno-quiz-app-fullscreen.mobile .element-invisible,
  body.opigno-quiz-app-fullscreen.mobile .messages--status, body.opigno-quiz-app-fullscreen.mobile .block--academy-course-course-mobile-enroll-block,
  body.opigno-quiz-app-fullscreen.mobile .block--academy-course-course-review-block, body.opigno-quiz-app-fullscreen.mobile .block-academy-course-site-breadcrumb,
  body.opigno-quiz-app-fullscreen.mobile .course-summary-block-wrapper, body.opigno-quiz-app-fullscreen.mobile .course-related-courses-wrapper,
  body.opigno-quiz-app-fullscreen.mobile .block--academy-course-site-breadcrumb, body.opigno-quiz-app-fullscreen.mobile .element-invisible, body.opigno-quiz-app-fullscreen.mobile .block--academy-course-course-creative-commons {
    display: none !important; }
  body.opigno-quiz-app-fullscreen.mobile #quiz_progress {
    display: block !important; }
    body.opigno-quiz-app-fullscreen.mobile #quiz_progress span {
      display: none !important; }
    body.opigno-quiz-app-fullscreen.mobile #quiz_progress .opigno-quiz-app-fullscreen-link.opigno-quiz-app-exit-fullscreen-link {
      margin: 0;
      z-index: 99999;
      position: absolute;
      right: 0px;
      top: 0px;
      padding: 20px; }
      body.opigno-quiz-app-fullscreen.mobile #quiz_progress .opigno-quiz-app-fullscreen-link.opigno-quiz-app-exit-fullscreen-link:before {
        border-radius: 10px;
        font-size: 16px !important;
        content: "\f00d" !important;
        background: #3c3c3c;
        display: block;
        width: 22px;
        height: 22px;
        text-align: center;
        line-height: 20px; }
  body.opigno-quiz-app-fullscreen.mobile .field, body.opigno-quiz-app-fullscreen.mobile .field__items, body.opigno-quiz-app-fullscreen.mobile .field__item, body.opigno-quiz-app-fullscreen.mobile .field .field__items iframe,
  body.opigno-quiz-app-fullscreen.mobile .l-main, body.opigno-quiz-app-fullscreen.mobile .l-content, body.opigno-quiz-app-fullscreen.mobile .l-page {
    height: 100% !important; }
    body.opigno-quiz-app-fullscreen.mobile .field.field--name-body, body.opigno-quiz-app-fullscreen.mobile .field__items.field--name-body, body.opigno-quiz-app-fullscreen.mobile .field__item.field--name-body, body.opigno-quiz-app-fullscreen.mobile .field .field__items iframe.field--name-body,
    body.opigno-quiz-app-fullscreen.mobile .l-main.field--name-body, body.opigno-quiz-app-fullscreen.mobile .l-content.field--name-body, body.opigno-quiz-app-fullscreen.mobile .l-page.field--name-body {
      height: auto !important;
      padding: 20px;
      font-size: 14px;
      margin: 0; }
    body.opigno-quiz-app-fullscreen.mobile .field.field--name-field-slide-pdf, body.opigno-quiz-app-fullscreen.mobile .field__items.field--name-field-slide-pdf, body.opigno-quiz-app-fullscreen.mobile .field__item.field--name-field-slide-pdf, body.opigno-quiz-app-fullscreen.mobile .field .field__items iframe.field--name-field-slide-pdf,
    body.opigno-quiz-app-fullscreen.mobile .l-main.field--name-field-slide-pdf, body.opigno-quiz-app-fullscreen.mobile .l-content.field--name-field-slide-pdf, body.opigno-quiz-app-fullscreen.mobile .l-page.field--name-field-slide-pdf {
      margin: 0; }
  body.opigno-quiz-app-fullscreen.mobile .l-main, body.opigno-quiz-app-fullscreen.mobile .l-content {
    margin: 0;
    padding: 0; }

body.not-mobile #quiz_progress {
  display: none !important; }

body[class*="ko-type-"] .l-content #nextlink a[href*="/take"] {
  display: none !important; }

.block--academy-course-course-creative-commons {
  font-size: 14px; }

.not-mobile .block--academy-course-course-creative-commons {
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .not-mobile .block--academy-course-course-creative-commons {
      padding-left: 0 30px; } }

.mobile .block--academy-course-course-creative-commons {
  padding: 20px 0; }

.node-type-course .l-content,
.page-node-take .l-content {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .node-type-course .l-content,
    .page-node-take .l-content {
      padding-top: 42px; } }

.node-type-course .l-main,
.page-node-take .l-main {
  padding: 0; }
  @media (min-width: 320px) {
    .node-type-course .l-main,
    .page-node-take .l-main {
      padding: 0 20px; } }
  @media (min-width: 1280px) {
    .node-type-course .l-main,
    .page-node-take .l-main {
      padding: 0; } }

.node-type-course .l-region--content-quadiary,
.page-node-take .l-region--content-quadiary {
  padding: 50px 0 20px; }

.node-type-course .l-footer,
.page-node-take .l-footer {
  margin: 0; }

.node-type-course.ko-type-quiz .l-content #quiz_score_possible,
.page-node-take.ko-type-quiz .l-content #quiz_score_possible {
  background: #fff;
  padding: 30px 30px 0; }

.node-type-course.ko-type-quiz .l-content #quiz_score_percent,
.page-node-take.ko-type-quiz .l-content #quiz_score_percent {
  background: #fff;
  padding: 0 30px; }

.node-type-course.ko-type-quiz .l-content .quiz-report-form,
.page-node-take.ko-type-quiz .l-content .quiz-report-form {
  background: #fff;
  padding: 30px 30px 0;
  margin-top: -30px; }
  .node-type-course.ko-type-quiz .l-content .quiz-report-form .sticky-header,
  .page-node-take.ko-type-quiz .l-content .quiz-report-form .sticky-header {
    display: none; }

.knowledge-object-default-content-img {
  line-height: 0; }
  @media (min-width: 1024px) {
    .knowledge-object-default-content-img img {
      width: 100%; } }

.course-certificate-block-wrapper {
  background-color: #fff;
  margin-bottom: 10px;
  padding: 20px; }
  .course-certificate-block-wrapper p {
    font-size: 16px; }

.views-widget-filter-field_curriculum_type_tid {
  display: none; }

.section-curriculum.page-curriculum .breadcrumb {
  margin-top: 5px; }

.section-curriculum .l-content > h1 {
  display: none; }

.section-curriculum .l-footer {
  margin-top: 0; }

/*======================
Curriculum Landing Page
======================*/
.view-curriculum {
  clear: both;
  padding: 0 0 95px;
  position: relative;
  margin: 40px 0 0; }
  .view-curriculum .view-filters {
    margin-bottom: 30px;
    padding: 25px 0 30px;
    position: relative;
    z-index: 2; }
  .view-curriculum > .view-content {
    z-index: 1;
    position: relative; }
  .view-curriculum:after {
    background: #f5fafa;
    width: 600%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    content: '';
    position: absolute;
    z-index: 0;
    margin: 0 0 0 -50%; }
  .view-curriculum .views-exposed-form .form-item-sort-by {
    margin-top: 20px; }
  .view-curriculum .pager {
    position: relative;
    z-index: 1; }

/*======================
Curriculum Specific Landing Pages
======================*/
.view-curriculum-headers .view-content:after {
  clear: both;
  content: '';
  display: block;
  position: relative; }

.view-curriculum-headers .field--term-icon {
  width: 23.40426%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  text-align: right; }

.view-curriculum-headers h1,
.view-curriculum-headers .field--term-description {
  width: 74.46809%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none; }

.view-curriculum-headers h1 {
  margin-top: 0;
  margin-bottom: 0; }

.view-curriculum-headers .field--term-description {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px; }
  .view-curriculum-headers .field--term-description p {
    margin-top: 0; }
  .view-curriculum-headers .field--term-description a {
    font-size: 18px; }

/*======================
Curriculum Node Pages
======================*/
.node-type-curriculum .field--icon-term-field {
  padding: 10px 0 15px;
  text-align: center; }
  @media (min-width: 720px) {
    .node-type-curriculum .field--icon-term-field {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding: 80px 0 90px;
      text-align: right;
      clear: left; } }

.node-type-curriculum .field--body {
  padding: 0 0 30px; }
  @media (min-width: 720px) {
    .node-type-curriculum .field--body {
      width: 74.46809%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      font-size: 1.5em;
      line-height: 1.35em;
      padding: 80px 7.5% 90px 0; } }

.node-type-curriculum .file-title {
  display: block;
  overflow: hidden; }

.node-type-curriculum .file-size {
  display: block;
  font-size: 0.8em; }

.node-type-curriculum .file-download {
  display: block;
  float: left; }
  @media (min-width: 1200px) {
    .node-type-curriculum .file-download {
      float: none;
      position: absolute;
      right: 0px;
      top: 20px; } }
  .node-type-curriculum .file-download a {
    background: #32bcad;
    display: block;
    height: 30px;
    overflow: hidden;
    padding: 5px 5px;
    position: relative;
    text-align: center;
    text-indent: -99999px;
    width: 30px;
    -webkit-transition: all 200ms ease;
    -webkit-transition-delay: 0s;
    transition: all 200ms ease false; }
    .node-type-curriculum .file-download a:hover, .node-type-curriculum .file-download a:focus {
      background: #195e57;
      color: #fff; }
    .node-type-curriculum .file-download a:after {
      bottom: 0;
      color: #fff;
      content: '\f019';
      display: block;
      font-family: fontAwesome;
      height: 20px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      text-indent: 0;
      top: 0;
      width: 17px; }

.node-type-curriculum .file-preview {
  display: block;
  float: left;
  padding: 0 15px 0 0; }
  @media (min-width: 1200px) {
    .node-type-curriculum .file-preview {
      float: none;
      padding: 0;
      position: absolute;
      right: 45px;
      top: 20px; } }
  .node-type-curriculum .file-preview a {
    background: #32bcad;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1em;
    overflow: hidden;
    padding: 7px 20px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease;
    -webkit-transition-delay: 0s;
    transition: all 200ms ease false; }
    .node-type-curriculum .file-preview a:hover, .node-type-curriculum .file-preview a:focus {
      background: #195e57;
      color: #fff; }

.node-type-curriculum.section-curriculum .l-main .breadcrumb {
  margin-top: 5px; }

.node-type-curriculum.section-curriculum .field--author-profile {
  border-bottom: 1px solid #8dd7be;
  border-top: 1px solid #8dd7be;
  font-size: 0.85em;
  line-height: 1.25em;
  padding: 15px 0; }
  @media (min-width: 1024px) {
    .node-type-curriculum.section-curriculum .field--author-profile {
      border-top: 0;
      border-bottom: 0;
      float: right;
      padding: 0 0 0 20px;
      width: 25%; } }
  @media (min-width: 1280px) {
    .node-type-curriculum.section-curriculum .field--author-profile {
      border-right: 1px solid #32bcad;
      border-left: 1px solid #32bcad;
      clear: left;
      display: block;
      float: left;
      width: 35%;
      height: 140px;
      padding: 0 25px; } }

.node-type-curriculum.section-curriculum .field--tags {
  border-bottom: 1px solid #8dd7be;
  font-size: 0.85em;
  line-height: 1.6em;
  padding: 15px 0;
  margin: 0 0 15px; }
  @media (min-width: 1024px) {
    .node-type-curriculum.section-curriculum .field--tags {
      border-bottom: 0;
      float: right;
      margin: 0;
      padding: 0 0 0 20px;
      width: 25%; } }
  @media (min-width: 1280px) {
    .node-type-curriculum.section-curriculum .field--tags {
      display: block;
      float: left;
      width: 25%;
      padding: 0 25px; } }

.node-type-curriculum.section-curriculum .field--profile-actions {
  font-size: 0.85em;
  height: 180px;
  line-height: 1.6em;
  width: 100%; }
  @media (min-width: 1024px) {
    .node-type-curriculum.section-curriculum .field--profile-actions {
      clear: both;
      height: 140px; } }
  @media (min-width: 1280px) {
    .node-type-curriculum.section-curriculum .field--profile-actions {
      clear: none;
      display: block;
      float: left;
      width: 40%;
      border-left: 1px solid #32bcad;
      border-right: 1px solid #32bcad;
      padding: 0 25px; } }

.node-type-curriculum.section-curriculum .field--tags .field__label {
  color: #32bcad;
  text-transform: uppercase; }

.node-type-curriculum.section-curriculum .field--tags ul {
  margin-top: 0;
  padding: 0; }
  .node-type-curriculum.section-curriculum .field--tags ul li {
    display: inline-block;
    list-style-type: none;
    list-style-image: none; }
    .node-type-curriculum.section-curriculum .field--tags ul li:after {
      content: ',';
      position: relative;
      padding: 0 5px 0 0; }
    .node-type-curriculum.section-curriculum .field--tags ul li:last-child:after {
      content: ''; }

.node-type-curriculum.section-curriculum .field--tags li a {
  position: relative; }

.group--overview {
  font-size: 0.875em;
  line-height: 1.25em;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .group--overview {
      width: 50%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding-right: 10px; } }
  @media (min-width: 1280px) {
    .group--overview {
      width: 41.66667%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding-right: 0;
      margin-bottom: 0; } }
  .group--overview .label-above {
    color: #ffddc6; }

.group--project-resource-main {
  font-size: 0.8em;
  line-height: 1.6em; }
  @media (min-width: 1024px) {
    .group--project-resource-main {
      width: 50%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      padding-left: 10px; } }
  @media (min-width: 1280px) {
    .group--project-resource-main {
      width: 41.66667%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      clear: left;
      padding-left: 0; } }
  .group--project-resource-main .horizontal-tabs-panes {
    min-height: 115px;
    margin: -8px 0 0;
    position: relative;
    z-index: 2; }
    @media (min-width: 1024px) {
      .group--project-resource-main .horizontal-tabs-panes {
        height: 115px;
        overflow-x: hidden;
        overflow-y: auto; } }
    @media (min-width: 1280px) {
      .group--project-resource-main .horizontal-tabs-panes {
        height: 115px; } }
  .group--project-resource-main .horizontal-tabs {
    margin: 0 0 20px; }

.view-project-assets-taxonomy .views-row {
  overflow: hidden;
  padding: 0 0 10px;
  width: 100%; }
  @media (min-width: 600px) {
    .view-project-assets-taxonomy .views-row {
      float: left;
      padding: 0 0 6px;
      width: 50%; } }
  .view-project-assets-taxonomy .views-row:nth-child(odd) {
    clear: left; }
  .view-project-assets-taxonomy .views-row span {
    display: block;
    line-height: 20px; }
    .view-project-assets-taxonomy .views-row span:first-child {
      float: left; }
    .view-project-assets-taxonomy .views-row span:last-child {
      margin-left: 25px; }
  .view-project-assets-taxonomy .views-row img {
    display: block;
    margin: 0 5px 0 0; }

.field--name-field-gallery {
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 1024px) {
    .field--name-field-gallery {
      width: 75%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      margin-right: 0;
      clear: left; } }
  @media (min-width: 1280px) {
    .field--name-field-gallery {
      width: 58.33333%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      margin-left: 41.66667%;
      padding-left: 20px;
      float: none; } }

.galleria-theme-classic {
  background: transparent; }
  .galleria-theme-classic .galleria-thumbnails .galleria-image {
    background: transparent;
    border: 2px solid transparent;
    margin: 0 10px 0 0; }
    .galleria-theme-classic .galleria-thumbnails .galleria-image.active {
      border: 2px solid #98ded6; }
  .galleria-theme-classic .galleria-thumbnails-container {
    top: 10px;
    bottom: auto; }
  .galleria-theme-classic .galleria-image-nav {
    height: 30px;
    margin-top: -30px; }
  .galleria-theme-classic .galleria-image-nav-left,
  .galleria-theme-classic .galleria-image-nav-right {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50px;
    height: 30px;
    opacity: 1;
    width: 30px; }
    .galleria-theme-classic .galleria-image-nav-left:after,
    .galleria-theme-classic .galleria-image-nav-right:after {
      bottom: 0;
      color: #717171;
      font-family: fontAwesome;
      font-size: 16px;
      height: 16px;
      left: 0;
      line-height: 16px;
      margin: auto;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 20px; }
    .galleria-theme-classic .galleria-image-nav-left:hover, .galleria-theme-classic .galleria-image-nav-left:active,
    .galleria-theme-classic .galleria-image-nav-right:hover,
    .galleria-theme-classic .galleria-image-nav-right:active {
      background-color: rgba(255, 255, 255, 0.9); }
  .galleria-theme-classic .galleria-image-nav-right:after {
    content: '\f054'; }
  .galleria-theme-classic .galleria-image-nav-left:after {
    content: '\f053'; }

.galleria-container {
  height: 100%; }

.scald-gallery {
  height: auto !important; }

.galleria-stage {
  height: 100%;
  left: 0 !important;
  top: 0 !important;
  width: 100%; }

.galleria-info {
  display: none !important; }

.field--name-author-profile {
  clear: both; }

.field--field-term__inner,
.field--level__inner,
.field--software__inner,
.field--time__inner {
  padding: 0 0 0 40px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.field--level__inner:after,
.field--software__inner:after,
.field--time__inner:after {
  position: absolute;
  left: 0px;
  top: 0px; }

.field--field-term {
  border: 1px solid #ffddc6;
  height: 80px;
  padding: 5px 20px;
  position: relative;
  width: 100%; }
  @media (min-width: 600px) {
    .field--field-term {
      width: 50%;
      float: left; } }
  @media (min-width: 1024px) {
    .field--field-term {
      width: 100%;
      float: none; } }
  @media (min-width: 960px) {
    .field--field-term {
      width: 50%;
      float: left; } }
  .field--field-term img {
    position: absolute;
    left: 0;
    top: 0; }

.field--level {
  border: 1px solid #ffddc6;
  border-top: 0;
  height: 80px;
  padding: 5px 20px;
  position: relative;
  width: 100%; }
  @media (min-width: 600px) {
    .field--level {
      border-left: 0;
      border-top: 1px solid #ffddc6;
      width: 50%;
      float: left; } }
  @media (min-width: 1024px) {
    .field--level {
      border-left: 1px solid #ffddc6;
      border-top: 0;
      width: 100%;
      float: none; } }
  @media (min-width: 960px) {
    .field--level {
      border-left: 0;
      border-top: 1px solid #ffddc6;
      width: 50%;
      float: left; } }
  .field--level .field--level {
    border: none;
    float: none;
    width: auto;
    padding: 0;
    height: auto; }
    .field--level .field--level:after {
      content: '';
      display: none; }

.field--level__inner:after {
  content: url(../images/icon-level.png); }

.field--level__content span {
  display: inline-block;
  padding-right: 3px; }
  .field--level__content span:after {
    content: ','; }
  .field--level__content span:last-child {
    padding: 0; }
    .field--level__content span:last-child:after {
      content: ''; }

.field--software {
  border: 1px solid #ffddc6;
  border-top: 0;
  border-bottom: 0;
  height: 80px;
  padding: 5px 20px;
  position: relative;
  width: 100%; }
  @media (min-width: 600px) {
    .field--software {
      width: 50%;
      float: left; } }
  @media (min-width: 1024px) {
    .field--software {
      width: 100%;
      float: none; } }
  @media (min-width: 960px) {
    .field--software {
      width: 50%;
      float: left; } }

.field--software__inner:after {
  content: url(../images/icon-software.png); }

.field--software__content span:after {
  content: ', '; }

.field--software__content span:last-child:after {
  content: ''; }

.field--time {
  border: 1px solid #ffddc6;
  border-bottom: 0;
  height: 80px;
  padding: 5px 20px;
  position: relative;
  width: 100%; }
  @media (min-width: 600px) {
    .field--time {
      border: 0;
      border-right: 1px solid #ffddc6;
      width: 50%;
      float: left; } }
  @media (min-width: 1024px) {
    .field--time {
      border: 1px solid #ffddc6;
      border-bottom: 0;
      width: 100%;
      float: none; } }
  @media (min-width: 960px) {
    .field--time {
      border: 0;
      border-right: 1px solid #ffddc6;
      width: 50%;
      float: left; } }

.field--time__inner:after {
  content: url(../images/icon-time.png); }

.field--overview-summary {
  background: #f5fdfb;
  border: 1px solid #ffddc6;
  clear: both;
  min-height: 72px;
  position: relative;
  padding: 18px 20px 18px 60px; }
  .field--overview-summary i {
    color: #66cc00;
    font-size: 36px;
    position: absolute;
    left: 20px;
    top: 18px; }

.view-curriculum-overview-summary .view-content {
  position: relative;
  padding-bottom: 0; }

.view-curriculum-overview-summary .field--overview-summary__body {
  padding-right: 12px; }

.view-curriculum-overview-summary .toggle--readmore {
  bottom: 0;
  color: #66cc00;
  position: absolute;
  right: 0;
  text-decoration: underline;
  width: 12px !important; }
  .view-curriculum-overview-summary .toggle--readmore:hover, .view-curriculum-overview-summary .toggle--readmore:focus {
    text-decoration: none; }

.view-author-profile .views-row {
  position: relative; }
  .view-author-profile .views-row:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }

.view-author-profile .views-field--profile-picture {
  float: left; }
  .view-author-profile .views-field--profile-picture img {
    border-radius: 50px; }

.view-author-profile .views-field--profile-title,
.view-author-profile .views-field--profile-realname,
.view-author-profile .views-field--profile-bio {
  margin-left: 120px;
  clear: none; }
  @media (min-width: 1024px) {
    .view-author-profile .views-field--profile-title,
    .view-author-profile .views-field--profile-realname,
    .view-author-profile .views-field--profile-bio {
      margin-left: 0;
      clear: both; } }
  @media (min-width: 1280px) {
    .view-author-profile .views-field--profile-title,
    .view-author-profile .views-field--profile-realname,
    .view-author-profile .views-field--profile-bio {
      clear: none;
      margin-left: 120px; } }

.view-author-profile .views-field--profile-title {
  color: #32bcad;
  text-transform: uppercase; }

.field--profile-actions {
  position: relative; }
  .field--profile-actions .field--reviews {
    clear: left;
    display: block;
    float: left;
    width: 50%; }
    @media (min-width: 550px) {
      .field--profile-actions .field--reviews {
        clear: none;
        display: block;
        float: left;
        width: 33.33%; } }
  .field--profile-actions .flag-outer-favorite {
    clear: left;
    display: block;
    float: left;
    width: 50%; }
    @media (min-width: 550px) {
      .field--profile-actions .flag-outer-favorite {
        clear: none;
        display: block;
        float: left;
        width: 33.33%; } }
  .field--profile-actions .field--view-count {
    float: none;
    margin-left: 50%;
    padding: 50px 0 0;
    text-align: right;
    width: 50%; }
    @media (min-width: 550px) {
      .field--profile-actions .field--view-count {
        display: block;
        float: left;
        width: 23.33%;
        margin-left: 0;
        padding: 0;
        text-align: left; } }
  .field--profile-actions .field--add-review {
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 550px) {
      .field--profile-actions .field--add-review {
        display: block;
        float: left;
        width: 33.33%;
        clear: left;
        bottom: 30px;
        left: 25px;
        margin-left: 0;
        top: auto;
        right: auto; } }
    .field--profile-actions .field--add-review a.button.button--green-blue-dark, .field--profile-actions .field--add-review .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .field--profile-actions .field--add-review a.button--green-blue-dark, .field--profile-actions .field--add-review
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .field--profile-actions .field--add-review a.button--green-blue-dark, .field--profile-actions .field--add-review .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .field--profile-actions .field--add-review a.button--green-blue-dark, .field--profile-actions .field--add-review .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .field--profile-actions .field--add-review a.button--green-blue-dark, .field--profile-actions .field--add-review
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .field--profile-actions .field--add-review a.button--green-blue-dark, .field--profile-actions .field--add-review .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .field--profile-actions .field--add-review a.button--green-blue-dark {
      min-width: inherit;
      padding-top: 5px;
      padding-bottom: 5px; }
  .field--profile-actions .field--social-links {
    float: right;
    clear: left;
    position: absolute;
    bottom: 30px;
    right: 25px;
    width: 265px; }
    .field--profile-actions .field--social-links .field__label {
      color: #98ded6;
      float: left;
      padding: 0 10px 0 0; }
    .field--profile-actions .field--social-links .widgets-set {
      float: left; }
      .field--profile-actions .field--social-links .widgets-set .widgets-element-horizontal {
        padding: 0 10px 0 0; }
        .field--profile-actions .field--social-links .widgets-set .widgets-element-horizontal:last-child {
          padding: 0; }
    .field--profile-actions .field--social-links:after {
      clear: both;
      content: '';
      display: block;
      position: relative; }
    .field--profile-actions .field--social-links .block__content {
      text-align: left; }
      .field--profile-actions .field--social-links .block__content a {
        display: inline-block; }
        .field--profile-actions .field--social-links .block__content a.addthis_button_tweet, .field--profile-actions .field--social-links .block__content a.addthis_button_pinterest_pinit {
          padding-top: 3px; }
  .field--profile-actions:before {
    content: '';
    background: #98ded6;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto; }
    @media (min-width: 1024px) {
      .field--profile-actions:before {
        top: 55px; } }
    @media (min-width: 1280px) {
      .field--profile-actions:before {
        width: calc(100% - 50px); } }
  .field--profile-actions:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }

.field--body {
  clear: both; }
  .field--body .dnd-atom-wrapper.type-video {
    width: 100%; }

.field--project-resource-header {
  overflow: hidden;
  margin: 20px 0 10px; }
  @media (min-width: 1024px) {
    .field--project-resource-header {
      margin: 0 0 10px; } }
  @media (min-width: 1280px) {
    .field--project-resource-header {
      margin: 20px 0 10px; } }
  .field--project-resource-header h2 {
    color: #66cc00;
    font-size: 28px;
    margin: 0;
    display: block;
    float: left;
    width: 100%; }
    @media (min-width: 500px) {
      .field--project-resource-header h2 {
        width: 50%; } }
    @media (min-width: 720px) {
      .field--project-resource-header h2 {
        width: 67%; } }
  .field--project-resource-header .go-to-asset-download {
    display: block;
    float: right;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 500px) {
      .field--project-resource-header .go-to-asset-download {
        width: 50%; } }
    @media (min-width: 720px) {
      .field--project-resource-header .go-to-asset-download {
        width: 32%; } }
    .field--project-resource-header .go-to-asset-download a {
      min-width: 100%;
      width: 100%;
      padding-top: 3px;
      padding-bottom: 3px; }
      @media (min-width: 1024px) {
        .field--project-resource-header .go-to-asset-download a {
          font-size: 0.8em;
          padding-left: 10px;
          padding-right: 25px; } }
      @media (min-width: 1280px) {
        .field--project-resource-header .go-to-asset-download a {
          font-size: 1em;
          padding-left: inherit;
          padding-right: inherit; } }

.group--project-resources .horizontal-tabs ul.horizontal-tabs-list li {
  margin-right: 2%;
  text-align: center;
  width: 32%;
  padding: 0;
  position: relative;
  z-index: 1; }
  .group--project-resources .horizontal-tabs ul.horizontal-tabs-list li.selected {
    z-index: 3; }
  .group--project-resources .horizontal-tabs ul.horizontal-tabs-list li:last-child {
    margin-right: 0; }
  .group--project-resources .horizontal-tabs ul.horizontal-tabs-list li a {
    padding: 10px 2px; }
    @media (max-width: 783px) {
      .group--project-resources .horizontal-tabs ul.horizontal-tabs-list li a {
        font-size: 10px; } }
  .group--project-resources .horizontal-tabs ul.horizontal-tabs-list li fieldset {
    margin: 0;
    padding: 0; }

.group--project-resources .view-project-resources .view-content {
  -webkit-columns: 2;
  -ms-columns: 2;
  -o-columns: 2;
  columns: 2; }

.field--course-resources {
  background: #e8f7da;
  border: 1px solid #66cc00;
  height: 158px;
  margin-bottom: 20px;
  overflow-y: auto;
  padding: 15px 20px; }
  @media (min-width: 1280px) {
    .field--course-resources {
      margin-bottom: 0; } }
  .field--course-resources .view-content {
    min-height: 120px;
    overflow: hidden; }

/*======================
Curriculum Project Files
=======================*/
.group-resource-download {
  background: #e8f7da;
  clear: both;
  width: 200%;
  padding: 20px 50%;
  margin-left: -50%;
  margin-bottom: 60px;
  position: relative; }
  @media (min-width: 720px) {
    .group-resource-download {
      padding: 60px 50%; } }
  .group-resource-download h2 {
    color: #66cc00;
    margin-top: 0;
    text-align: center; }

.field--project-assets {
  background: #fff;
  border: 1px solid #32bcad;
  position: relative;
  margin: 0 0 20px; }
  @media (min-width: 600px) {
    .field--project-assets {
      margin: 0 0 90px; } }
  .field--project-assets .view-content {
    background: #fff;
    border-top: 1px solid #32bcad;
    position: relative; }
  .field--project-assets .file-download {
    right: 20px; }
  .field--project-assets .file-preview {
    right: 65px; }
  .field--project-assets ul {
    margin: 0;
    padding: 0; }
    .field--project-assets ul:after {
      clear: both;
      content: '';
      display: block;
      position: relative; }
  .field--project-assets li {
    background: rgba(255, 221, 198, 0.2);
    border-bottom: 1px solid #32bcad;
    font-size: 18px;
    list-style-type: none;
    list-style-image: none;
    overflow: hidden;
    padding: 20px 20px 20px 20px;
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .field--project-assets li {
        border-right: 1px solid #32bcad;
        float: left;
        width: 33.33%; } }
    .field--project-assets li.views-row-first.views-row-last {
      border-right: none; }
      @media (min-width: 1024px) {
        .field--project-assets li.views-row-first.views-row-last {
          width: 100%; } }
    @media (min-width: 1200px) {
      .field--project-assets li {
        padding: 20px 180px 20px 20px; } }
    .field--project-assets li:nth-child(3n) {
      border-right: 0; }
    .field--project-assets li:nth-child(3n+2) {
      width: 100%; }
      @media (min-width: 1024px) {
        .node-type-curriculum .field--project-assets li:nth-child(3n+2) {
          width: 33.34%; } }
  .field--project-assets:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .field--project-assets .view-footer {
    padding: 20px;
    text-align: center; }

.group-project-files {
  background: #fff;
  border: 1px solid #32bcad;
  position: relative; }
  .group-project-files .field--project-files {
    background: #fff; }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:before, .group-project-files .field--project-files:after {
        background: #32bcad;
        content: '';
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px; } }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:nth-child(3) {
        width: 33.33%;
        float: left; } }
    .group-project-files .field--project-files:nth-child(3):before {
      left: 33.33%; }
    .group-project-files .field--project-files:nth-child(3):after {
      right: 33.33%; }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:nth-last-child(2):first-child {
        width: 50%;
        float: left; } }
    .group-project-files .field--project-files:nth-last-child(2):first-child:before {
      left: 50%; }
    .group-project-files .field--project-files:nth-last-child(2):first-child:after {
      right: 50%; }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:nth-child(-n+3) {
        width: 33.33%;
        float: left; } }
    .group-project-files .field--project-files:nth-child(-n+3):before {
      left: 33.33%; }
    .group-project-files .field--project-files:nth-child(-n+3):after {
      right: 33.33%; }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:nth-child(-n+3):nth-child(even) {
        width: 33.34%; } }
    .group-project-files .field--project-files:nth-child(-n+3):nth-child(even):before {
      left: 33.33%; }
    .group-project-files .field--project-files:nth-child(-n+3):nth-child(even):after {
      right: 33.33%; }
    .group-project-files .field--project-files:nth-child(-n+3):nth-child(3) .views-row {
      margin-right: -2px; }
    @media (min-width: 1024px) {
      .group-project-files .field--project-files:nth-child(2):last-child {
        width: 50%;
        float: left; } }
    .group-project-files .field--project-files:nth-child(2):last-child:before {
      left: 50%; }
    .group-project-files .field--project-files:nth-child(2):last-child:after {
      right: 50%; }
    .group-project-files .field--project-files:first-child {
      border-left: 0; }
    .group-project-files .field--project-files:only-child {
      width: 100%; }
      .group-project-files .field--project-files:only-child:before {
        display: none; }
      .group-project-files .field--project-files:only-child:after {
        display: none; }
  .group-project-files:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .group-project-files .view-content {
    border-top: 1px solid #32bcad; }
  .group-project-files .views-row--counter {
    display: none; }
  .group-project-files .toggle-content {
    background: rgba(255, 221, 198, 0.2);
    border-bottom: 1px solid #32bcad;
    padding: 15px 20px;
    position: relative; }
    .group-project-files .toggle-content h3 {
      color: #717171;
      cursor: pointer;
      display: block;
      font-size: 16px;
      line-height: 19px;
      margin: 0;
      padding-right: 30px;
      position: relative; }
      @media (min-width: 1024px) {
        .group-project-files .toggle-content h3 {
          font-size: 24px;
          line-height: 2em; } }
  .group-project-files .resource-toggle-icon {
    color: #66cc00;
    font-size: 30px;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px; }
    @media (min-width: 1024px) {
      .group-project-files .resource-toggle-icon {
        top: 25px; } }
  .group-project-files ul {
    margin: 0;
    padding: 0; }
  .group-project-files .views-row {
    margin: -1px;
    font-size: 14px;
    list-style-image: none;
    list-style-type: none;
    padding: 20px 30px 20px 0;
    position: relative; }
    @media (min-width: 1024px) {
      .group-project-files .views-row {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .group-project-files .views-row {
        padding-right: 155px; } }
  .group-project-files .view-footer {
    padding: 20px;
    text-align: center; }
    .group-project-files .view-footer .view-content {
      border-top: none; }

.field--project-files__header {
  padding: 0 10px;
  text-align: center; }
  .field--project-files__header h3 {
    color: #66cc00;
    margin-bottom: 0; }
  .field--project-files__header p {
    font-size: 18px;
    margin-top: 0; }

/*===
Curriculum Course Asset Files
===*/
.field--course-assets {
  background: #fff;
  border: 1px solid #32bcad; }
  .field--course-assets .views-row {
    background: rgba(255, 221, 198, 0.2);
    border-bottom: 1px solid #32bcad;
    list-style-type: none;
    list-style-image: none;
    overflow: hidden;
    padding: 20px 20px;
    position: relative; }
    .field--course-assets .views-row:last-child {
      border: none; }
  .field--course-assets .views-row--counter {
    border-radius: 40px;
    background: #ffddc6;
    color: #fff;
    display: block;
    font-size: 32px;
    margin: 15px auto 20px;
    height: 70px;
    line-height: 70px;
    position: relative;
    text-align: center;
    width: 70px;
    z-index: 2; }
    @media (min-width: 600px) {
      .field--course-assets .views-row--counter {
        display: inline-block;
        float: left;
        margin: 15px 25px 20px 25px; } }
  .field--course-assets .toggle-content {
    background: #fff;
    border-bottom: 1px solid #32bcad;
    position: relative;
    min-height: 105px; }
  .field--course-assets .resource-toggle-icon {
    border-top: 1px solid #32bcad;
    color: #fff;
    font-size: 1.1em;
    height: 105px;
    line-height: 85px;
    padding: 10px 5px;
    position: absolute;
    right: 0;
    top: 105px;
    text-transform: uppercase;
    text-align: center;
    width: 100%; }
    @media (min-width: 600px) {
      .field--course-assets .resource-toggle-icon {
        border-left: 1px solid #32bcad;
        border-top: none;
        font-size: 0.8em;
        top: inherit;
        width: 25%; } }
    @media (min-width: 1024px) {
      .field--course-assets .resource-toggle-icon {
        font-size: 1.1em;
        padding: 10px 20px; } }
    .field--course-assets .resource-toggle-icon:before {
      color: #717171;
      padding: 0 10px 0; }
    .field--course-assets .resource-toggle-icon:after {
      content: '';
      text-indent: 0; }
    .field--course-assets .resource-toggle-icon.collapsed:before {
      content: 'View assets'; }
    .field--course-assets .resource-toggle-icon.collapsed:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-top-color: #66cc00;
      border-width: 12px 9px 0 9px;
      display: inline-block; }
    .field--course-assets .resource-toggle-icon.expanded:before {
      content: 'Hide assets'; }
    .field--course-assets .resource-toggle-icon.expanded:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-bottom-color: #66cc00;
      border-width: 0 9px 12px 9px;
      display: inline-block; }
  .field--course-assets h3 {
    color: #66cc00;
    cursor: pointer;
    display: block;
    height: 205px;
    margin: 0;
    padding: 20px 10px 100px;
    position: relative;
    text-align: center;
    z-index: 1; }
    @media (min-width: 600px) {
      .field--course-assets h3 {
        height: 105px;
        padding: 20px 25% 20px 120px;
        text-align: left; } }
    .field--course-assets h3 span {
      display: block;
      position: relative;
      z-index: 1; }
      .field--course-assets h3 span:nth-child(2) {
        color: #717171;
        display: block;
        font-size: 0.8em; }
  .field--course-assets ul {
    border-top: 1px solid #32bcad;
    margin: 0;
    padding: 0; }
  .field--course-assets .file-download {
    right: 20px; }
  .field--course-assets .file-preview {
    right: 65px; }
  .field--course-assets .view-footer {
    padding: 20px;
    text-align: center; }

.field-terms-conditions {
  font-size: 14px;
  line-height: 17px;
  margin: 5px 0;
  text-align: center; }

.field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal,
.field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal {
  border-radius: 0;
  background-color: #f5fdfb;
  border: 1px solid #7fddc6;
  width: 100%;
  height: auto;
  padding: 20px 40px;
  margin-bottom: 40px; }
  .field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal .views-field-title a,
  .field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal .views-field-title a {
    color: #717171;
    font-weight: bold; }
  .field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item,
  .field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item {
    height: 155px !important; }
    .field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item a,
    .field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item a {
      text-decoration: none; }
  .field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev-horizontal,
  .field--related-projects .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next-horizontal,
  .field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev-horizontal,
  .field--student-showcase .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next-horizontal {
    top: 42%; }

.view-atom-display .scald_video {
  height: 100%;
  width: 100%; }

.discovery-card__summary, .discovery-card__members span, .discovery-card__members a {
  font-size: 14px; }
  @media (min-width: 568px) {
    .discovery-card__summary, .discovery-card__members span, .discovery-card__members a {
      font-size: 16px; } }
  @media (min-width: 768px) {
    .discovery-card__summary, .discovery-card__members span, .discovery-card__members a {
      margin-top: 26px; } }

.page-user-my-groups .l-region--highlighted,
.page-discover-groups .l-region--highlighted {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px; }

.view-display-id-page_my_groups .views-exposed-widgets,
.view-display-id-page_discover_groups .views-exposed-widgets {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .view-display-id-page_my_groups .views-exposed-widgets,
    .view-display-id-page_discover_groups .views-exposed-widgets {
      margin-bottom: 40px; } }

.view-display-id-page_my_groups .views-exposed-widget,
.view-display-id-page_discover_groups .views-exposed-widget {
  float: left;
  padding: 0; }
  .view-display-id-page_my_groups .views-exposed-widget label,
  .view-display-id-page_discover_groups .views-exposed-widget label {
    color: #32bcad;
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .view-display-id-page_my_groups .views-exposed-widget:first-child,
  .view-display-id-page_discover_groups .views-exposed-widget:first-child {
    margin-bottom: 20px; }
  @media (min-width: 568px) {
    .view-display-id-page_my_groups .views-exposed-widget,
    .view-display-id-page_discover_groups .views-exposed-widget {
      clear: both; } }
  @media (min-width: 768px) {
    .view-display-id-page_my_groups .views-exposed-widget,
    .view-display-id-page_discover_groups .views-exposed-widget {
      clear: none;
      display: inline-block;
      float: none;
      margin-right: 20px;
      vertical-align: bottom; }
      .view-display-id-page_my_groups .views-exposed-widget:first-child,
      .view-display-id-page_discover_groups .views-exposed-widget:first-child {
        margin-bottom: 0; } }
  .view-display-id-page_my_groups .views-exposed-widget,
  .view-display-id-page_my_groups .views-exposed-widget .chosen-container,
  .view-display-id-page_my_groups .views-exposed-widget select,
  .view-display-id-page_discover_groups .views-exposed-widget,
  .view-display-id-page_discover_groups .views-exposed-widget .chosen-container,
  .view-display-id-page_discover_groups .views-exposed-widget select {
    width: 100%;
    max-width: 100%; }
    @media (min-width: 568px) {
      .view-display-id-page_my_groups .views-exposed-widget,
      .view-display-id-page_my_groups .views-exposed-widget .chosen-container,
      .view-display-id-page_my_groups .views-exposed-widget select,
      .view-display-id-page_discover_groups .views-exposed-widget,
      .view-display-id-page_discover_groups .views-exposed-widget .chosen-container,
      .view-display-id-page_discover_groups .views-exposed-widget select {
        width: 50%; } }
    @media (min-width: 768px) {
      .view-display-id-page_my_groups .views-exposed-widget,
      .view-display-id-page_my_groups .views-exposed-widget .chosen-container,
      .view-display-id-page_my_groups .views-exposed-widget select,
      .view-display-id-page_discover_groups .views-exposed-widget,
      .view-display-id-page_discover_groups .views-exposed-widget .chosen-container,
      .view-display-id-page_discover_groups .views-exposed-widget select {
        width: 25%; } }

.view-display-id-page_my_groups .views-row,
.view-display-id-page_discover_groups .views-row {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .view-display-id-page_my_groups .views-row,
    .view-display-id-page_discover_groups .views-row {
      margin-bottom: 30px; } }
  .view-display-id-page_my_groups .views-row:last-child,
  .view-display-id-page_discover_groups .views-row:last-child {
    margin-bottom: 0; }

.discovery-card {
  background: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
  padding: 28px 12px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  @media (min-width: 568px) {
    .discovery-card {
      padding: 28px 20px; } }
  @media (min-width: 768px) {
    .discovery-card {
      padding: 0; } }

@media (min-width: 768px) {
  .discovery-card__left,
  .discovery-card__right {
    float: left; } }

@media (min-width: 768px) {
  .discovery-card__left {
    border-right: 1px solid #e0e0e0;
    width: 66.6666%;
    padding: 28px 20px; } }

@media (min-width: 1024px) {
  .discovery-card__left {
    padding: 34px 62px; } }

.discovery-card__avatar {
  line-height: 0;
  width: 60px; }
  @media (min-width: 768px) {
    .discovery-card__avatar {
      width: 75px; } }

.discovery-card__title {
  font-size: 26px;
  padding-left: 27px;
  width: calc(100% - 60px); }
  @media (min-width: 768px) {
    .discovery-card__title {
      width: calc(100% - 75px); } }
  @media (min-width: 1200px) {
    .discovery-card__title {
      font-size: 28px; } }

.discovery-card__summary {
  margin-top: 18px; }
  .discovery-card__summary .more-link,
  .discovery-card__summary .less-link {
    display: inline; }

.discovery-card__members {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .discovery-card__members {
      margin-top: 22px; } }
  .discovery-card__members .group-members-field-thumbs {
    line-height: 0;
    margin-top: 10px; }
    .discovery-card__members .group-members-field-thumbs > a {
      margin-right: 17px;
      margin-bottom: 15px;
      width: 42px; }
      .discovery-card__members .group-members-field-thumbs > a:last-child {
        margin-right: 0; }
      @media (min-width: 768px) {
        .discovery-card__members .group-members-field-thumbs > a {
          margin-bottom: 0; } }
      @media (min-width: 1024px) {
        .discovery-card__members .group-members-field-thumbs > a {
          width: 52px; } }
      @media (max-width: 767px) {
        .discovery-card__members .group-members-field-thumbs > a:nth-child(n+6) {
          display: none; } }

.discovery-card__right {
  margin-top: 12px; }
  @media (min-width: 768px) {
    .discovery-card__right {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      margin-top: 27px;
      padding: 29px 25px;
      width: 33.3333%; } }
  @media (min-width: 1024px) {
    .discovery-card__right {
      padding: 35px 35px; } }
  @media (min-width: 1200px) {
    .discovery-card__right {
      padding: 35px 64px; } }
  .discovery-card__right .button, .discovery-card__right .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .discovery-card__right a, .discovery-card__right
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .discovery-card__right a, .discovery-card__right
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .discovery-card__right a {
    margin-top: 22px;
    width: 100%; }
    @media (min-width: 768px) {
      .discovery-card__right .button, .discovery-card__right .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .discovery-card__right a, .discovery-card__right
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .discovery-card__right a, .discovery-card__right
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .discovery-card__right a, .discovery-card__right .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .discovery-card__right a {
        margin-top: 0;
        width: auto; } }

.discovery-card__tags .field__label {
  font-weight: normal;
  font-size: 18px; }

@media (min-width: 768px) {
  .discovery-card__tags {
    margin-top: 20px; }
    .discovery-card__tags .field__label {
      ont-size: 22px; } }

.discovery-card__tags .field__item {
  display: inline-block;
  margin-right: 5px; }
  .discovery-card__tags .field__item:after {
    content: ','; }
  .discovery-card__tags .field__item:last-child:after {
    content: none; }

.node-design-form > div > .form-type-textfield label,
.node-design-form > div > .form-type-textarea label,
.node-design-form > div > .form-type-select label,
.node-design-form > div > .form-type-checkbox label,
.node-design-form > div > .form-wrapper > .form-type-textfield label,
.node-design-form > div > .form-wrapper > .form-type-textarea label,
.node-design-form > div > .form-wrapper > .form-type-select label,
.node-design-form > div > .form-wrapper > .form-type-checkbox label,
.node-design-form > div .text-format-wrapper > .form-type-textfield label,
.node-design-form > div .text-format-wrapper > .form-type-textarea label,
.node-design-form > div .text-format-wrapper > .form-type-select label,
.node-design-form > div .text-format-wrapper > .form-type-checkbox label,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield label,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea label,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select label,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox label, .node-design-form > div > .field-type-file fieldset legend, .node-design-form > div > .field-type-file fieldset .form-wrapper legend,
.node-design-form > div > .form-wrapper > .field-type-file fieldset legend,
.node-design-form > div > .form-wrapper > .field-type-file fieldset .form-wrapper legend,
.node-design-form > div .text-format-wrapper > .field-type-file fieldset legend,
.node-design-form > div .text-format-wrapper > .field-type-file fieldset .form-wrapper legend,
.node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset legend,
.node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .form-wrapper legend {
  color: #717171;
  font-family: "FrutigerNextLTW1G-Regular";
  font-size: 20px;
  font-weight: normal;
  line-height: 1.21;
  text-transform: capitalize; }
  @media (min-width: 1024px) {
    .node-design-form > div > .form-type-textfield label,
    .node-design-form > div > .form-type-textarea label,
    .node-design-form > div > .form-type-select label,
    .node-design-form > div > .form-type-checkbox label,
    .node-design-form > div > .form-wrapper > .form-type-textfield label,
    .node-design-form > div > .form-wrapper > .form-type-textarea label,
    .node-design-form > div > .form-wrapper > .form-type-select label,
    .node-design-form > div > .form-wrapper > .form-type-checkbox label,
    .node-design-form > div .text-format-wrapper > .form-type-textfield label,
    .node-design-form > div .text-format-wrapper > .form-type-textarea label,
    .node-design-form > div .text-format-wrapper > .form-type-select label,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox label,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield label,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea label,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select label,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox label, .node-design-form > div > .field-type-file fieldset legend, .node-design-form > div > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset legend,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset legend,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset legend,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .form-wrapper legend {
      width: 14.28571%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      text-align: right; } }

.node-design-form > div > .form-type-textfield > input[type="text"],
.node-design-form > div > .form-type-textfield > input[type="checkbox"],
.node-design-form > div > .form-type-textfield > select,
.node-design-form > div > .form-type-textfield > .chosen-container,
.node-design-form > div > .form-type-textfield > .description,
.node-design-form > div > .form-type-select > input[type="text"],
.node-design-form > div > .form-type-select > input[type="checkbox"],
.node-design-form > div > .form-type-select > select,
.node-design-form > div > .form-type-select > .chosen-container,
.node-design-form > div > .form-type-select > .description,
.node-design-form > div > .form-type-checkbox > input[type="text"],
.node-design-form > div > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div > .form-type-checkbox > select,
.node-design-form > div > .form-type-checkbox > .chosen-container,
.node-design-form > div > .form-type-checkbox > .description,
.node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-textfield > select,
.node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-textfield > .description,
.node-design-form > div > .form-wrapper > .form-type-select > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-select > select,
.node-design-form > div > .form-wrapper > .form-type-select > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-select > .description,
.node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"],
.node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div > .form-wrapper > .form-type-checkbox > select,
.node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container,
.node-design-form > div > .form-wrapper > .form-type-checkbox > .description,
.node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-textfield > select,
.node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-textfield > .description,
.node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-select > select,
.node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-select > .description,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"],
.node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div .text-format-wrapper > .form-type-checkbox > select,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container,
.node-design-form > div .text-format-wrapper > .form-type-checkbox > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"],
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description {
  width: 100%; }
  @media (min-width: 1024px) {
    .node-design-form > div > .form-type-textfield > input[type="text"],
    .node-design-form > div > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div > .form-type-textfield > select,
    .node-design-form > div > .form-type-textfield > .chosen-container,
    .node-design-form > div > .form-type-textfield > .description,
    .node-design-form > div > .form-type-select > input[type="text"],
    .node-design-form > div > .form-type-select > input[type="checkbox"],
    .node-design-form > div > .form-type-select > select,
    .node-design-form > div > .form-type-select > .chosen-container,
    .node-design-form > div > .form-type-select > .description,
    .node-design-form > div > .form-type-checkbox > input[type="text"],
    .node-design-form > div > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div > .form-type-checkbox > select,
    .node-design-form > div > .form-type-checkbox > .chosen-container,
    .node-design-form > div > .form-type-checkbox > .description,
    .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-textfield > select,
    .node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-textfield > .description,
    .node-design-form > div > .form-wrapper > .form-type-select > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-select > select,
    .node-design-form > div > .form-wrapper > .form-type-select > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-select > .description,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"],
    .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div > .form-wrapper > .form-type-checkbox > select,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container,
    .node-design-form > div > .form-wrapper > .form-type-checkbox > .description,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-textfield > select,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-textfield > .description,
    .node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-select > select,
    .node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-select > .description,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"],
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > select,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container,
    .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"],
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description {
      width: 48.57143%;
      float: left;
      margin-right: -100%;
      margin-left: 17.14286%;
      clear: none; }
      .node-design-form > div > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div > .form-wrapper > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="text"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"]:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > select:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container:not([type="checkbox"]),
      .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description:not([type="checkbox"]) {
        width: 51.42857% !important; } }

.page-node-add-design .block--joyride-joyride-start-link, .node-design-form > div > .form-type-textarea .description,
.node-design-form > div > .form-wrapper > .form-type-textarea .description,
.node-design-form > div .text-format-wrapper > .form-type-textarea .description,
.node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea .description, .node-design-form > div > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper,
.node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper, .node-design-form > div > .form-actions, .node-design-form .form-textarea-wrapper,
.node-design-form .filter-wrapper {
  width: 100%; }
  @media (min-width: 1024px) {
    .page-node-add-design .block--joyride-joyride-start-link, .node-design-form > div > .form-type-textarea .description,
    .node-design-form > div > .form-wrapper > .form-type-textarea .description,
    .node-design-form > div .text-format-wrapper > .form-type-textarea .description,
    .node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea .description, .node-design-form > div > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper, .node-design-form > div > .form-actions, .node-design-form .form-textarea-wrapper,
    .node-design-form .filter-wrapper {
      width: 82.85714%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }

.page-node-add-design .block--joyride-joyride-start-link {
  clear: both;
  margin-bottom: 20px; }

.node-design-form {
  clear: both; }
  .node-design-form label,
  .node-design-form b,
  .node-design-form strong {
    font-family: "FrutigerNextW01-Medium";
    font-weight: normal; }
  .page-node-edit.node-type-design .node-design-form label {
    font-weight: normal; }
  .node-design-form input[type="file"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 6px; }
  .node-design-form .description,
  .node-design-form .fieldset-description {
    background-color: #e0f4f2;
    font-size: 14px !important;
    padding: 10px; }
  .node-design-form > div > .form-type-textfield > .description ~ input,
  .node-design-form > div > .form-type-textfield > input ~ .description,
  .node-design-form > div > .form-type-textfield > .description ~ .chosen-container,
  .node-design-form > div > .form-type-textfield > .chosen-container ~ .description,
  .node-design-form > div > .form-type-select > .description ~ input,
  .node-design-form > div > .form-type-select > input ~ .description,
  .node-design-form > div > .form-type-select > .description ~ .chosen-container,
  .node-design-form > div > .form-type-select > .chosen-container ~ .description,
  .node-design-form > div > .form-type-checkbox > .description ~ input,
  .node-design-form > div > .form-type-checkbox > input ~ .description,
  .node-design-form > div > .form-type-checkbox > .description ~ .chosen-container,
  .node-design-form > div > .form-type-checkbox > .chosen-container ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-textfield > .description ~ input,
  .node-design-form > div > .form-wrapper > .form-type-textfield > input ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-textfield > .description ~ .chosen-container,
  .node-design-form > div > .form-wrapper > .form-type-textfield > .chosen-container ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-select > .description ~ input,
  .node-design-form > div > .form-wrapper > .form-type-select > input ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-select > .description ~ .chosen-container,
  .node-design-form > div > .form-wrapper > .form-type-select > .chosen-container ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-checkbox > .description ~ input,
  .node-design-form > div > .form-wrapper > .form-type-checkbox > input ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-checkbox > .description ~ .chosen-container,
  .node-design-form > div > .form-wrapper > .form-type-checkbox > .chosen-container ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-textfield > .description ~ input,
  .node-design-form > div .text-format-wrapper > .form-type-textfield > input ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-textfield > .description ~ .chosen-container,
  .node-design-form > div .text-format-wrapper > .form-type-textfield > .chosen-container ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-select > .description ~ input,
  .node-design-form > div .text-format-wrapper > .form-type-select > input ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-select > .description ~ .chosen-container,
  .node-design-form > div .text-format-wrapper > .form-type-select > .chosen-container ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description ~ input,
  .node-design-form > div .text-format-wrapper > .form-type-checkbox > input ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-checkbox > .description ~ .chosen-container,
  .node-design-form > div .text-format-wrapper > .form-type-checkbox > .chosen-container ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description ~ input,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .description ~ .chosen-container,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > .chosen-container ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description ~ input,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .description ~ .chosen-container,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > .chosen-container ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description ~ input,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .description ~ .chosen-container,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > .chosen-container ~ .description {
    clear: both; }
  .node-design-form > div > .form-type-textfield > input[type="checkbox"],
  .node-design-form > div > .form-type-select > input[type="checkbox"],
  .node-design-form > div > .form-type-checkbox > input[type="checkbox"],
  .node-design-form > div > .form-wrapper > .form-type-textfield > input[type="checkbox"],
  .node-design-form > div > .form-wrapper > .form-type-select > input[type="checkbox"],
  .node-design-form > div > .form-wrapper > .form-type-checkbox > input[type="checkbox"],
  .node-design-form > div .text-format-wrapper > .form-type-textfield > input[type="checkbox"],
  .node-design-form > div .text-format-wrapper > .form-type-select > input[type="checkbox"],
  .node-design-form > div .text-format-wrapper > .form-type-checkbox > input[type="checkbox"],
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textfield > input[type="checkbox"],
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-select > input[type="checkbox"],
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-checkbox > input[type="checkbox"] {
    margin-top: 5px;
    width: 16px; }
  .node-design-form > div > .form-type-textarea > .description ~ .form-textarea-wrapper,
  .node-design-form > div > .form-type-textarea > .form-textarea-wrapper ~ .description,
  .node-design-form > div > .form-wrapper > .form-type-textarea > .description ~ .form-textarea-wrapper,
  .node-design-form > div > .form-wrapper > .form-type-textarea > .form-textarea-wrapper ~ .description,
  .node-design-form > div .text-format-wrapper > .form-type-textarea > .description ~ .form-textarea-wrapper,
  .node-design-form > div .text-format-wrapper > .form-type-textarea > .form-textarea-wrapper ~ .description,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea > .description ~ .form-textarea-wrapper,
  .node-design-form > div [id*="add-more-wrapper"] > .form-type-textarea > .form-textarea-wrapper ~ .description {
    clear: both; }
  .node-design-form > div > .field-type-file fieldset, .node-design-form > div > .field-type-file fieldset .form-wrapper,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset .form-wrapper,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset .form-wrapper,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .form-wrapper {
    margin: 0;
    border: none;
    padding: 0; }
    .node-design-form > div > .field-type-file fieldset legend, .node-design-form > div > .field-type-file fieldset legend span, .node-design-form > div > .field-type-file fieldset .form-wrapper legend, .node-design-form > div > .field-type-file fieldset .form-wrapper legend span,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset legend,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset legend span,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div > .form-wrapper > .field-type-file fieldset .form-wrapper legend span,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset legend,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset legend span,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div .text-format-wrapper > .field-type-file fieldset .form-wrapper legend span,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset legend,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset legend span,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .form-wrapper legend,
    .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .form-wrapper legend span {
      font-weight: normal; }
  .node-design-form > div > .field-type-file fieldset .fieldset-wrapper table input[type="submit"],
  .node-design-form > div > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper table input[type="submit"],
  .node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper table input[type="submit"],
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper table input[type="submit"],
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a {
    font-size: 16px; }
  .node-design-form > div > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset .fieldset-wrapper table .form-managed-file a {
    font-family: "FrutigerNextW01-Medium";
    font-weight: normal; }
  .node-design-form > div > .field-type-file fieldset.filter-wrapper label,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset.filter-wrapper label,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset.filter-wrapper label,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset.filter-wrapper label {
    margin: 0;
    width: initial; }
  .node-design-form > div > .field-type-file fieldset.filter-wrapper .fieldset-wrapper,
  .node-design-form > div > .form-wrapper > .field-type-file fieldset.filter-wrapper .fieldset-wrapper,
  .node-design-form > div .text-format-wrapper > .field-type-file fieldset.filter-wrapper .fieldset-wrapper,
  .node-design-form > div [id*="add-more-wrapper"] > .field-type-file fieldset.filter-wrapper .fieldset-wrapper {
    float: none;
    margin: 0;
    width: initial; }
  .node-design-form > div > .form-actions {
    clear: both;
    margin-top: 40px; }
  .node-design-form .field-widget-media-generic .draggable td {
    background: #fff; }
  .node-design-form .chosen-container-single {
    min-width: auto !important; }
  .node-design-form .chosen-container-multi .chosen-choices {
    cursor: pointer; }
    .node-design-form .chosen-container-multi .chosen-choices:after {
      content: '';
      background: #edffd9;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 34px; }
    .node-design-form .chosen-container-multi .chosen-choices:before {
      border: 0 solid transparent;
      border-top-color: #66cc00;
      border-width: 6px 4.5px 0 4.5px;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      right: 12px;
      top: 15px;
      width: 0;
      z-index: 1; }
    .node-design-form .chosen-container-multi .chosen-choices li.search-choice {
      background: #e0f4f2;
      background-position: 18px 21px;
      border: none;
      border-radius: 0;
      box-shadow: none;
      display: inline-block;
      margin-top: 7px;
      padding: 5px 20px 5px 8px;
      vertical-align: middle; }
      .node-design-form .chosen-container-multi .chosen-choices li.search-choice a {
        top: 5px; }
  .node-design-form input[type="text"],
  .node-design-form textarea {
    padding: 6px 11px; }
  .node-design-form input[type="text"].form-autocomplete {
    background-position: calc(100% - 9px) 10px; }

/*======================
Downloads Pages
======================*/
.view-software-downloads {
  position: relative; }
  .view-software-downloads:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .view-software-downloads .views-row {
    margin: 0 0 60px; }
    @media (min-width: 600px) {
      .view-software-downloads .views-row {
        display: block;
        float: left;
        width: 50%; } }
    .view-software-downloads .views-row:nth-child(odd) {
      clear: left; }
      @media (min-width: 600px) {
        .view-software-downloads .views-row:nth-child(odd) {
          padding: 0 20px 0 0; } }
    @media (min-width: 600px) {
      .view-software-downloads .views-row:nth-child(even) {
        padding: 0 0 0 20px; } }
  .view-software-downloads .views-field--software-icon {
    float: left;
    margin: 0 20px 20px 0;
    width: 65px; }
    @media (min-width: 600px) {
      .view-software-downloads .views-field--software-icon {
        width: 100px; } }
  .view-software-downloads h2 {
    font-size: 24px;
    margin: 1em 0 1em 85px; }
    @media (min-width: 500px) {
      .view-software-downloads h2 {
        font-size: 34px; } }
    @media (min-width: 600px) {
      .view-software-downloads h2 {
        font-size: 24px;
        margin: 1em 0 1em 120px; } }
    @media (min-width: 840px) {
      .view-software-downloads h2 {
        font-size: 34px; } }
  .view-software-downloads p {
    clear: both; }
  .view-software-downloads .views-field--software-link {
    margin: 20px 0 15px; }
    .view-software-downloads .views-field--software-link a {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      padding-top: 15px;
      padding-bottom: 15px; }
      .view-software-downloads .views-field--software-link a:hover, .view-software-downloads .views-field--software-link a:focus {
        background: #195e57;
        color: #fff; }
      .view-software-downloads .views-field--software-link a:visited {
        color: #fff; }
      .view-software-downloads .views-field--software-link a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }

.page-explore-and-learn .l-page {
  background: #f5fafa;
  box-shadow: none; }

.page-explore-and-learn .l-content h1 {
  display: none; }

.page-explore-and-learn .l-region--hero {
  margin-top: 0;
  min-height: 300px;
  margin-bottom: 10px; }
  .page-explore-and-learn .l-region--hero .block__title {
    display: none; }

.page-explore-and-learn .field--hero-content {
  padding: 0;
  height: 374px; }
  @media (max-width: 372px) {
    .page-explore-and-learn .field--hero-content {
      height: 260px; } }
  @media (min-width: 1024px) {
    .page-explore-and-learn .field--hero-content {
      padding: 90px 0 0; } }

.page-explore-and-learn .view-explore-and-learn-banner-block-admin-page:after {
  background: rgba(0, 114, 115, 0.55);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.page-explore-and-learn .view-explore-and-learn-banner-block-admin-page .views-field-field-block-image img {
  display: block;
  min-height: auto;
  width: 100%; }

.page-explore-and-learn.mobile .l-content .form-type-select {
  position: relative;
  z-index: 1; }
  .page-explore-and-learn.mobile .l-content .form-type-select select {
    background: #fff !important; }
  .page-explore-and-learn.mobile .l-content .form-type-select:before {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top-color: #66cc00;
    border-width: 6px 4.5px 0 4.5px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 15px;
    right: 14px; }
  .page-explore-and-learn.mobile .l-content .form-type-select.form-item-sort-bef-combine:before {
    top: 42px; }
  .page-explore-and-learn.mobile .l-content .form-type-select.form-item-sort-by:before {
    top: 37px; }

.view-explore-and-learn .view-filters {
  margin-bottom: 70px;
  padding: 0 0 20px; }
  .view-explore-and-learn .view-filters .views-exposed-widget {
    min-height: 48px;
    padding-right: 0;
    padding-top: 12px;
    position: relative;
    width: 100%; }
    @media (min-width: 568px) {
      .view-explore-and-learn .view-filters .views-exposed-widget {
        width: 48%; }
        .view-explore-and-learn .view-filters .views-exposed-widget:nth-child(2n + 1) {
          margin-right: 4%; } }
    @media (min-width: 768px) {
      .view-explore-and-learn .view-filters .views-exposed-widget {
        margin-right: 2%;
        min-height: 75px;
        width: 23.5%; }
        .view-explore-and-learn .view-filters .views-exposed-widget:nth-child(2n + 1) {
          margin-right: 2%; }
        .view-explore-and-learn .view-filters .views-exposed-widget:nth-child(4n) {
          margin-right: 0; } }
    @media (min-width: 1200px) {
      .view-explore-and-learn .view-filters .views-exposed-widget {
        width: 23.5%; } }
    .view-explore-and-learn .view-filters .views-exposed-widget:first-child {
      min-height: 75px; }
    .view-explore-and-learn .view-filters .views-exposed-widget.views-widget-sort-sort_bef_combine {
      margin-top: 24px;
      min-height: 75px; }
    @media (min-width: 568px) {
      .view-explore-and-learn .view-filters .views-exposed-widget.views-widget-filter-field_course_discipline_tid {
        min-height: 75px; } }
    .view-explore-and-learn .view-filters .views-exposed-widget.views-submit-button {
      display: none; }
    .view-explore-and-learn .view-filters .views-exposed-widget label {
      color: #33baab;
      font-weight: normal;
      font-size: 18px;
      margin-bottom: 6px;
      opacity: 0.74;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .view-explore-and-learn .view-filters .views-exposed-widget label {
          font-size: 16px; } }
    .view-explore-and-learn .view-filters .views-exposed-widget .views-widget {
      bottom: 0;
      position: absolute;
      width: 100%; }
  .view-explore-and-learn .view-filters .chosen-container-single .chosen-single {
    height: 36px;
    padding-left: 14px; }
    .view-explore-and-learn .view-filters .chosen-container-single .chosen-single span {
      font-size: 16px;
      opacity: 0.74; }
      @media (min-width: 768px) {
        .view-explore-and-learn .view-filters .chosen-container-single .chosen-single span {
          font-size: 14px; } }

.view-explore-and-learn .masonry-item:not(.course-item) {
  background: transparent;
  padding: 0;
  margin-bottom: 40px;
  width: 100%; }
  .view-explore-and-learn .masonry-item:not(.course-item) .course-discipline-wrapper img {
    width: auto; }
  @media (min-width: 568px) {
    .view-explore-and-learn .masonry-item:not(.course-item) {
      float: left;
      margin: 0 1.5% 30px;
      width: calc(100% / 2 - 3%); } }
  @media (min-width: 768px) {
    .view-explore-and-learn .masonry-item:not(.course-item) {
      margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .view-explore-and-learn .masonry-item:not(.course-item) {
      margin: 0 1% 45px;
      width: calc(100% / 3 - 2%); } }
  @media (min-width: 1200px) {
    .view-explore-and-learn .masonry-item:not(.course-item) {
      margin: 0 1.5% 40px;
      width: calc(100% / 2 - 3%); } }

.view-explore-and-learn .views-row .explore-and-learn-course-box {
  z-index: 1;
  position: relative;
  transition: all 0.6s ease;
  margin: 0 auto;
  width: 300px; }
  @media (min-width: 568px) and (max-width: 1024px) {
    .view-explore-and-learn .views-row .explore-and-learn-course-box {
      width: 255px; } }
  @media (min-width: 1200px) {
    .view-explore-and-learn .views-row .explore-and-learn-course-box {
      width: auto; } }
  .view-explore-and-learn .views-row .explore-and-learn-course-box:after {
    box-shadow: 0, 8px, 14px, #cbcbcb;
    box-shadow: 0 8px 14px 0px #cbcbcb;
    opacity: 0;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    transition: opacity 0.6s ease; }
  .view-explore-and-learn .views-row .explore-and-learn-course-box:hover::after {
    opacity: 1; }

.view-explore-and-learn .views-row .left-box-wrapper {
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .view-explore-and-learn .views-row .left-box-wrapper {
      height: 330px; } }
  @media (min-width: 1200px) {
    .view-explore-and-learn .views-row .left-box-wrapper {
      float: left;
      width: 50%; } }
  .view-explore-and-learn .views-row .left-box-wrapper .course-img-wrapper img {
    display: block;
    max-width: none; }
    @media (min-width: 1200px) {
      .view-explore-and-learn .views-row .left-box-wrapper .course-img-wrapper img {
        width: auto; } }
  .view-explore-and-learn .views-row .left-box-wrapper .course-img-wrapper.not-image {
    height: 300px; }
    @media (min-width: 568px) and (max-width: 1024px) {
      .view-explore-and-learn .views-row .left-box-wrapper .course-img-wrapper.not-image {
        height: 281px; } }
    @media (min-width: 1024px) {
      .view-explore-and-learn .views-row .left-box-wrapper .course-img-wrapper.not-image {
        height: 330px; } }
  .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper {
    bottom: 0;
    height: 148px;
    position: absolute;
    width: 100%; }
    .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper:before {
      background-image: linear-gradient(to bottom, #000000, #fff);
      bottom: 0;
      content: "";
      height: 148px;
      left: 0;
      mix-blend-mode: multiply;
      opacity: 0.82;
      position: absolute;
      right: 0;
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg);
      width: 100%; }
    @media (min-width: 568px) {
      .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper {
        height: 125px; }
        .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper:before {
          height: 125px; } }
    @media (min-width: 768px) {
      .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper {
        height: 148px; }
        .view-explore-and-learn .views-row .left-box-wrapper .inner-box-wrapper:before {
          height: 148px; } }
  .view-explore-and-learn .views-row .left-box-wrapper .course-author-software-logo-box-wrapper {
    bottom: 0;
    position: absolute;
    width: 100%; }
  .view-explore-and-learn .views-row .left-box-wrapper .course-author-box {
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 19px;
    padding: 0 1em 1em;
    width: 50%; }
  .view-explore-and-learn .views-row .left-box-wrapper .first-name {
    margin-top: -3px; }
  .view-explore-and-learn .views-row .left-box-wrapper .course-software-logo-box {
    float: right;
    padding: 0 1em 1em;
    text-align: right;
    width: 50%; }
    .view-explore-and-learn .views-row .left-box-wrapper .course-software-logo-box .course-software-logo {
      float: right;
      margin-left: 5px; }
  .view-explore-and-learn .views-row .left-box-wrapper .autor-img {
    border-radius: 100%;
    float: left;
    height: 30px;
    margin-right: 8px;
    width: 30px; }
    .view-explore-and-learn .views-row .left-box-wrapper .autor-img img {
      border-radius: 100%; }
    .view-explore-and-learn .views-row .left-box-wrapper .autor-img.default-user-without-img {
      background: #cbcbcb; }
      .view-explore-and-learn .views-row .left-box-wrapper .autor-img.default-user-without-img img {
        border-radius: 100%; }
    .view-explore-and-learn .views-row .left-box-wrapper .autor-img.autodeskadmin-without-img {
      border-radius: 0;
      background: url("../images/admin-logo.png") no-repeat 0 center;
      height: 30px;
      width: 150px;
      background-size: contain; }
      .view-explore-and-learn .views-row .left-box-wrapper .autor-img.autodeskadmin-without-img img {
        border-radius: 0; }

.view-explore-and-learn .views-row .course-right-inner-box-wrapper {
  background: #fff;
  position: relative;
  width: 100%; }
  @media (min-width: 1200px) {
    .view-explore-and-learn .views-row .course-right-inner-box-wrapper {
      float: right;
      height: 330px;
      width: 50%; } }

.view-explore-and-learn .views-row .course-discipline-wrapper {
  padding: 0.4em 1em;
  position: absolute;
  top: -330px;
  width: 100%; }
  @media (min-width: 568px) and (max-width: 1024px) {
    .view-explore-and-learn .views-row .course-discipline-wrapper {
      top: -280px; } }
  @media (min-width: 1200px) {
    .view-explore-and-learn .views-row .course-discipline-wrapper {
      position: relative;
      top: 0; } }
  .view-explore-and-learn .views-row .course-discipline-wrapper img {
    float: left;
    vertical-align: middle; }
  .view-explore-and-learn .views-row .course-discipline-wrapper span {
    color: #fff;
    font-family: "FrutigerNextW01-Regular";
    letter-spacing: 0.5px;
    padding-left: 2em;
    text-transform: uppercase;
    display: block; }

.view-explore-and-learn .views-row .course-details-wrapper {
  padding: 1em; }

.view-explore-and-learn .views-row .title-wrapper {
  color: #3c3c3c;
  font-family: "FrutigerNextW01-Regular";
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 30px;
  margin-bottom: 35px;
  width: 75%; }
  @media (min-width: 568px) {
    .view-explore-and-learn .views-row .title-wrapper {
      font-size: 16px;
      letter-spacing: 0.4px;
      line-height: 26px; } }
  @media (min-width: 768px) {
    .view-explore-and-learn .views-row .title-wrapper {
      font-size: 20px;
      letter-spacing: 0.5px;
      line-height: 30px; } }
  @media (min-width: 1280px) {
    .view-explore-and-learn .views-row .title-wrapper {
      margin-bottom: 0; } }

@media (min-width: 1200px) {
  .view-explore-and-learn .views-row .course-bottom-info {
    bottom: 0;
    left: 1em;
    margin-bottom: 1em;
    position: absolute;
    right: 1em; } }

.view-explore-and-learn .views-row .course-bottom-info span {
  display: inline-block; }

.view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper {
  color: #5b606c;
  font-size: 0.8em;
  text-transform: lowercase; }
  @media (min-width: 568px) {
    .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper {
      font-size: 0.7em; } }
  @media (min-width: 768px) {
    .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper {
      font-size: 0.8em; } }
  .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper > span {
    border-radius: 3px;
    background: #f4f5f9;
    margin-right: 4px;
    padding: 6px 8px; }
  .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper span {
    font-family: "FrutigerNextW01-Medium"; }
    .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper span.number {
      font-weight: bold;
      margin-right: 3px; }
  .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content {
    float: right;
    padding: 6px 0; }
    .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content.field-content-duration > span:first-child {
      background: url("../images/clock.png") no-repeat 0 0;
      padding-left: 26px; }
    .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content .hours, .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content .minutes {
      font-weight: bold; }
      .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content .hours .type, .view-explore-and-learn .views-row .course-lesson-quizzes-duration-wrapper div.field-content .minutes .type {
        font-weight: normal; }

.view-explore-and-learn .views-row .course-extra-info-wrapper {
  color: #007273;
  border-top: 1px solid #e6e6e6;
  font-size: 14px;
  margin-top: 8px;
  padding-top: 6px; }

.view-explore-and-learn .views-row .course-people-enrolled-wrapper {
  background: url("../images/enrollment_thumb.png") no-repeat 0 center;
  padding-left: 20px;
  padding-top: 8px; }

.view-explore-and-learn .views-row .course-number-comments-wrapper {
  background: url("../images/comments_thumb.png") no-repeat 0 5px;
  float: right;
  margin-right: 1em;
  padding-left: 24px;
  padding-top: 8px; }

.view-explore-and-learn .views-row .course-number-likes-wrapper {
  background: url("../images/like_thumb.png") no-repeat 0 center;
  float: right;
  padding-left: 26px;
  padding-top: 8px; }

.course-series__info > span, .course-item__info > span {
  color: #5b606c;
  display: inline-block;
  font-family: "FrutigerNextW01-Regular";
  margin-right: 5px;
  padding: 8px 0 6px 0; }

.course-series__info > span span, .course-item__info > span span {
  font-family: "FrutigerNextLTW1G-Bold";
  margin-right: 4px; }

.course-series__info .course-duration-wrapper, .course-item__info .course-duration-wrapper {
  font-family: "FrutigerNextLTW1G-Bold";
  padding: 15px 0; }
  .course-series__info .course-duration-wrapper .type, .course-item__info .course-duration-wrapper .type {
    font-family: "FrutigerNextW01-Regular"; }
  .course-series__info .course-duration-wrapper .hours, .course-item__info .course-duration-wrapper .hours {
    margin-right: 4px; }
    .course-series__info .course-duration-wrapper .hours:before, .course-item__info .course-duration-wrapper .hours:before {
      bottom: -2px;
      content: "";
      font-family: "FontAwesome";
      font-size: 22px;
      margin-right: 5px;
      position: relative; }
  .course-series__info .course-duration-wrapper > span, .course-item__info .course-duration-wrapper > span {
    display: inline-block; }

.course-header {
  border-bottom: 4px solid #32bcad;
  margin-bottom: 40px;
  padding: 20px 0 22px; }
  @media (min-width: 960px) {
    .course-header__title, .course-header__button {
      display: inline-block;
      vertical-align: middle; } }
  @media (min-width: 1024px) {
    .course-header {
      margin-bottom: 20px;
      font-size: 0; } }
  @media (min-width: 1280px) {
    .course-header .container, .course-header .node-type-collection .view-learn, .node-type-collection .course-header .view-learn {
      padding: 0; } }
  .course-header__title {
    color: #32bcad;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 1.44;
    margin-bottom: 15px; }
    @media (min-width: 960px) {
      .course-header__title {
        margin-bottom: 0;
        width: 75%; } }
  @media (min-width: 960px) {
    .course-header__button {
      font-size: 16px;
      text-align: right;
      width: 25%; } }

@media (min-width: 1200px) {
  .node-type-collection .view-learn {
    padding-left: 0;
    padding-right: 0; } }

.node-type-collection .view-learn.view-display-id-related_courses {
  padding-top: 40px; }

.view-display-id-learn_course_page .views-row > a,
.view-display-id-learn_course_series .views-row > a,
.view-display-id-related_courses .views-row > a {
  color: #717171;
  display: block;
  text-decoration: none;
  width: 100%; }

@media (min-width: 1024px) {
  .view-display-id-learn_course_series .views-row > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.view-display-id-learn_course_series {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 5px;
  padding-bottom: 50px; }
  .view-display-id-learn_course_series .views-row {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .view-display-id-learn_course_series .views-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 40px; } }
    .view-display-id-learn_course_series .views-row.views-row-last {
      margin-bottom: 0; }

@media (min-width: 1024px) {
  .course-series__image {
    width: calc(100% / 3 - 78px / 3);
    float: left; }
  .course-series__content {
    float: right;
    width: calc(100% * 2 / 3 + 78px / 3); }
  .course-series__details, .course-series__info {
    float: left;
    width: 50%; } }

.course-series__image {
  line-height: 0; }
  .course-series__image img {
    width: 100%; }

.course-series__content {
  background-color: #fff; }

.course-series__header {
  background-color: #7d8995;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 13px 21px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .course-series__header {
      padding: 13px 21px 11px; } }

.course-series__title {
  color: #3c3c3c;
  display: block;
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 1.15;
  margin-bottom: 10px;
  text-decoration: none; }

@media (max-width: 1023px) {
  .course-series__details, .course-series__info {
    padding: 20px; } }

@media (min-width: 1024px) {
  .course-series__details {
    padding: 20px 0 22px 39px; } }

@media (min-width: 1200px) {
  .course-series__details {
    padding: 20px 0 22px 30px; } }

@media (min-width: 768px) {
  .course-series__info {
    padding-top: 25px; } }

@media (min-width: 1024px) {
  .course-series__info {
    padding: 20px 15px 22px 37px; } }

@media (min-width: 1200px) {
  .course-series__info {
    padding: 20px 20px 22px 39px; } }

.course-series .field--name-body {
  color: #717171;
  font-size: 16px;
  line-height: 1.31; }

.view-learn-course {
  position: relative; }
  .view-learn-course .view-content {
    display: inline-block;
    width: 100%; }
  .view-learn-course .ajax-progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .view-learn-course .ajax-progress:before, .view-learn-course .ajax-progress:after {
      content: '';
      bottom: 60px;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 2; }
    .view-learn-course .ajax-progress:before {
      background: rgba(255, 255, 255, 0.7);
      height: 100%; }
    .view-learn-course .ajax-progress:after {
      content: url("../images/rolling.gif");
      padding: 30px 0;
      text-align: center; }

.course-item {
  background: #fff;
  border: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-bottom: 39px;
  padding: 0;
  position: relative;
  width: 100%; }
  @media (min-width: 568px) {
    .course-item {
      width: calc(100% / 2 - 39px / 2);
      float: left;
      margin-right: 39px; }
      .course-item:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .course-item {
      width: calc(100% / 3 - 78px / 3); }
      .course-item:nth-child(2n) {
        margin-right: 39px; }
      .course-item:nth-child(3n) {
        margin-right: 0; } }
  .course-item__image {
    position: relative; }
    .course-item__image .field--type-image {
      line-height: 0;
      overflow: hidden; }
      .course-item__image .field--type-image img {
        width: 100%; }
  .course-item__author {
    bottom: 0;
    position: absolute;
    width: 100%; }
    .course-item__author::before {
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF000000');
      background-image: -owg-linear-gradient(to bottom, #ffffff 0%, #000000 100%);
      background-image: linear-gradient(to bottom, #ffffff 0%, #000000 100%);
      bottom: 0;
      content: "";
      height: 100%;
      left: 0;
      mix-blend-mode: multiply;
      opacity: 0.82;
      position: absolute;
      width: 100%;
      min-height: 120px; }
      @media (min-width: 1024px) {
        .course-item__author::before {
          min-height: 148px; } }
    .course-item__author .course-author-box--admin {
      background: url("../images/admin-logo.png") no-repeat 0 center;
      background-size: contain;
      float: left;
      height: 30px;
      position: relative;
      margin: 0 16px 16px;
      width: 150px; }
    .course-item__author .course-author-box,
    .course-item__author .course-software-logo-box {
      float: left;
      padding: 0 16px 16px;
      position: relative;
      width: 50%; }
    .course-item__author .course-software-logo-box .course-software-logo {
      float: right;
      margin-left: 5px; }
    .course-item__author .author-img {
      border-radius: 50%;
      height: 30px;
      left: 16px;
      overflow: hidden;
      position: absolute;
      top: calc(50% - 8px);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 30px; }
    .course-item__author .first-name,
    .course-item__author .last-name {
      color: #fff;
      font-size: 14px;
      line-height: 1.36;
      padding-left: 38px; }
  .course-item__header {
    font-size: 0;
    padding: 6px 16px; }
    .course-item__header img,
    .course-item__header span {
      display: inline-block;
      font-size: 16px;
      vertical-align: middle; }
    .course-item__header img {
      margin-right: 12px; }
    .course-item__header span {
      color: #fff;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
  .course-item__content {
    padding: 15px 20px; }
  .course-item__title {
    color: #3c3c3c;
    display: block;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.15;
    margin-bottom: 12px;
    text-decoration: none; }
  .course-item__body {
    color: #717171;
    font-size: 16px;
    line-height: 1.31; }
  .course-item__info {
    padding: 26px 0 0; }
    .course-item__info .course-duration-wrapper {
      float: right;
      padding: 6px 0; }
  .course-item__details {
    border-top: 1px solid rgba(208, 213, 219, 0.8);
    padding-top: 9px; }
  .course-item__count, .course-item__level {
    color: #33baab;
    font-size: 14px; }
  .course-item__count {
    float: left; }
    .course-item__count .members-count:before {
      content: "\f007";
      font-family: "FontAwesome";
      font-size: 20px;
      margin-right: 3px; }
  .course-item__level {
    float: right; }
    .course-item__level .course-level:before {
      font-size: 20px;
      margin-right: 3px; }
    .course-item__level .course-level:after {
      content: '–';
      margin: 0 3px; }
    .course-item__level .course-level:last-child:after, .course-item__level .course-level:only-child:after {
      content: none; }
  .course-item .course-series__inner {
    box-shadow: 0 0 17px -5px rgba(127, 127, 127, 0.4);
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    min-height: 560px;
    position: relative;
    transition: all .5s; }
    .course-item .course-series__inner > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      font-size: 0; }
    .course-item .course-series__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(127, 127, 127, 0.4); }
  .course-item .course-series__image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .course-item .course-series__image {
    width: 100%;
    height: 100%; }
    .course-item .course-series__image div {
      width: 100%;
      height: 100%; }
    .course-item .course-series__image img {
      width: 100%;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      object-fit: cover;
      opacity: .25;
      height: 100%; }
  .course-item .course-series__content {
    background-color: transparent;
    bottom: 0;
    position: absolute;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 0; }
  .course-item .course-series__details-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .course-item .course-series__details {
    color: #fff;
    height: 100%;
    padding: 20px;
    width: 100%; }
    .course-item .course-series__details .course-software-logo-box {
      text-align: right;
      width: 20%; }
    .course-item .course-series__details .course-software-logo {
      display: inline-block;
      width: 40%; }
  .course-item .course-series__details-main {
    padding-right: 20px;
    position: absolute;
    top: 38%; }
  .course-item .course-series__discipline {
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
    opacity: .8;
    width: 100%; }
  .course-item .course-series__card-title {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .8px;
    line-height: 1.5; }
  .course-item .course-series__details-left {
    width: 80%; }
  .course-item .course-series__type {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px; }
  .course-item .course-series__number-time {
    opacity: .8; }
  .course-item .course-series__footer {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    bottom: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    background-color: #fbfbfb;
    border-top: 1px solid #eaeaea;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 20px;
    position: absolute;
    text-align: left;
    width: 100%; }
    .course-item .course-series__footer > div:first-child {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .course-item .course-series__authors-image {
    display: inline-block;
    height: 35px;
    line-height: 0;
    margin-right: 5px;
    position: relative;
    width: 35px;
    z-index: 3; }
    .course-item .course-series__authors-image img {
      border-radius: 100%; }
    .course-item .course-series__authors-image:hover > .course-series__authors-name {
      display: block; }
  .course-item .course-series__authors-name {
    background-color: #3c3c3c;
    border-radius: 4px;
    margin-top: 5px;
    color: #fff;
    display: none;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .course-item .course-series__authors-name > p:first-child {
      margin-bottom: 18px; }
    .course-item .course-series__authors-name p {
      white-space: nowrap; }
    .course-item .course-series__authors-name:before {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #3c3c3c;
      content: '';
      position: absolute;
      top: -4px;
      left: calc(50% - 5px); }

.view-course-series {
  border: 1px solid #e0e0e0;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .view-course-series {
      margin-top: 50px; } }
  @media (min-width: 960px) {
    .view-course-series {
      margin-top: 70px; } }
  .view-course-series .view-content,
  .view-course-series .more-link {
    padding: 16px 21px 20px; }
  .view-course-series .view-header {
    background-color: #32bcad;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.44;
    padding: 10px 21px 14px; }
    .view-course-series .view-header p {
      margin: 0; }
  .view-course-series .view-content > h3 {
    color: #32bcad;
    font-size: 18px;
    line-height: 1.22;
    margin-bottom: 24px;
    margin-top: 0; }
    .view-course-series .view-content > h3:not(:first-child) {
      margin-top: 30px; }
  .view-course-series .views-row {
    margin-bottom: 18px; }
    .view-course-series .views-row .views-field-opigno-course-image {
      line-height: 0;
      float: left; }
    .view-course-series .views-row .views-field-title {
      padding-left: 132px; }
      .view-course-series .views-row .views-field-title a {
        color: #717171;
        font-size: 16px;
        letter-spacing: 0.4px;
        line-height: 1.25;
        text-decoration: none; }
  .view-course-series .more-link {
    text-align: left;
    padding-top: 0; }
    .view-course-series .more-link a {
      color: #53A600;
      font-size: 18px;
      line-height: 1.22; }

.field--social-counts {
  padding: 15px 0 0;
  position: relative;
  margin-left: 95px;
  text-align: right; }

.social-counts--total-views,
.social-counts--comment-count,
.social-counts--follower-count {
  position: relative; }
  .social-counts--total-views span,
  .social-counts--comment-count span,
  .social-counts--follower-count span {
    margin: 0 0 0 20px; }
  .social-counts--total-views:after,
  .social-counts--comment-count:after,
  .social-counts--follower-count:after {
    color: #717171;
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    line-height: 13px;
    top: 0; }

.social-counts--total-views:after {
  content: '\f06e'; }

.social-counts--comment-count:after {
  content: '\f075'; }

.social-counts--follower-count:after {
  content: '\f004'; }

div.fivestar-widget .cancel a,
div.fivestar-widget .star a {
  position: absolute;
  top: 0;
  left: 0; }

.field--reviews .fivestar-outline {
  display: inline-block; }
  .field--reviews .fivestar-outline div.fivestar-widget .star,
  .field--reviews .fivestar-outline div.fivestar-widget .star a {
    background: url(../images/star.png) no-repeat 0 0; }
  .field--reviews .fivestar-outline div.fivestar-widget div.hover,
  .field--reviews .fivestar-outline div.fivestar-widget div.hover a,
  .field--reviews .fivestar-outline div.fivestar-widget div a:hover {
    background-position: 0 -28px; }

.field--reviews .description {
  display: inline-block; }

.field--reviews div.fivestar-widget-static .star {
  background: url(../images/star.png) no-repeat 0 0; }
  .field--reviews div.fivestar-widget-static .star span.on {
    background: url(../images/star.png) no-repeat 0 -28px; }
  .field--reviews div.fivestar-widget-static .star span.off {
    background: url(../images/star.png) no-repeat 0 0; }

.flag-favorite a {
  position: relative;
  text-decoration: none; }
  .flag-favorite a:before {
    content: '\f08a';
    color: #ff9980;
    font-family: fontAwesome;
    padding: 0 5px 0 0;
    position: relative;
    text-decoration: none; }
  .flag-favorite a.flagged:before, .flag-favorite a.unflag-action:before {
    content: '\f004'; }
  .flag-favorite a.unflagged:before {
    content: '\f08a'; }
  .flag-favorite a span {
    text-decoration: underline; }
    .flag-favorite a span:hover, .flag-favorite a span:focus {
      text-decoration: none; }

.l-footer {
  clear: both;
  margin: 0;
  overflow-x: hidden;
  background-color: #f3f3f3;
  padding: 42px 0; }
  @media (min-width: 768px) {
    .l-footer {
      padding: 90px 0; } }
  .l-footer--content, .l-footer--sub-content {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    padding: 0 20px; }
  @media (min-width: 768px) {
    .l-footer--content {
      margin-bottom: 20px; } }
  .node-type-collection .l-footer {
    margin: 0; }

@media (min-width: 768px) {
  .footer-menu--column {
    width: 20%;
    float: left; } }

.footer-menu--column ul.menu {
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .footer-menu--column ul.menu {
      margin: 0 0 30px 0; } }
  .footer-menu--column ul.menu li {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: .5px;
    list-style: none;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .footer-menu--column ul.menu li {
        letter-spacing: .8px; } }
    .footer-menu--column ul.menu li a {
      color: #9B9B9B;
      text-decoration: none;
      margin-bottom: 9px;
      display: block; }
      .footer-menu--column ul.menu li a.active, .footer-menu--column ul.menu li a:hover {
        color: #53A600; }
  .footer-menu--column ul.menu li.active-trail > a {
    color: #53A600; }

.block--social-menu {
  margin-top: 20px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .block--social-menu {
      margin: 0;
      float: right;
      text-align: left;
      width: 20%; } }
  .block--social-menu h2 {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 28px 0;
    text-transform: uppercase;
    display: none; }
    @media (min-width: 768px) {
      .block--social-menu h2 {
        display: block; } }
  .block--social-menu ul.menu {
    display: inline-block;
    margin-top: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .block--social-menu ul.menu {
        display: block; } }
    .block--social-menu ul.menu li {
      float: left;
      list-style: none;
      margin: 0 15px; }
      @media (min-width: 768px) {
        .block--social-menu ul.menu li {
          margin-left: 0;
          margin-right: 25px; } }
      @media (min-width: 1024px) {
        .block--social-menu ul.menu li {
          margin-right: 37px; } }
      .block--social-menu ul.menu li:first-child {
        margin-left: 0; }
    .block--social-menu ul.menu a {
      color: #919191;
      font-size: 0;
      text-decoration: none; }
      .block--social-menu ul.menu a:before {
        font-size: 21px; }
      .block--social-menu ul.menu a.icon-youtube:before {
        font-size: 30px;
        position: relative;
        top: -3px; }
      .block--social-menu ul.menu a:hover {
        color: #53A600; }

.block--copyright {
  color: #000;
  font-size: 12px; }
  .block--copyright a {
    color: #000;
    text-decoration: none; }
    .block--copyright a:hover {
      color: #53A600; }
  .block--copyright .block--copyright__copyright {
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      .block--copyright .block--copyright__copyright {
        margin-bottom: 0; } }

.footer-logo {
  display: block;
  margin-bottom: 22px; }
  @media (min-width: 768px) {
    .footer-logo {
      margin-bottom: 50px; } }
  .footer-logo img {
    height: 36px; }
    @media (min-width: 768px) {
      .footer-logo img {
        height: 46px; } }

/*Feedback Form*/
.webform-component--subtitle {
  border-bottom: 1px solid #e6e6e6;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 0 40px;
  padding: 0 0 40px; }

.webform-group--opening {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
  width: 100%; }
  @media (min-width: 1024px) {
    .webform-group--opening {
      clear: left;
      float: left;
      margin: 0 4% 40px 0;
      width: 48%; } }

.webform-component--use-plan,
.webform-component--software,
.webform-component--content-used,
.webform-group--your-needs {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  width: 100%; }
  @media (min-width: 840px) {
    .webform-component--use-plan,
    .webform-component--software,
    .webform-component--content-used,
    .webform-group--your-needs {
      clear: left;
      float: left;
      margin: 0 4% 40px 0;
      width: 48%; } }

.webform-component--future-topics,
.webform-component--website-rate,
.webform-component--other-suggestions,
.webform-component--website-find {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  padding: 0 0 40px 0;
  width: 100%; }
  @media (min-width: 840px) {
    .webform-component--future-topics,
    .webform-component--website-rate,
    .webform-component--other-suggestions,
    .webform-component--website-find {
      margin-left: 52%;
      padding: 0 0 40px 0;
      width: 48%; } }

.webform-component--use-plan > label,
.webform-component--software > label,
.webform-component--content-used > label,
.webform-component--your-needs--design-needs > label,
.webform-component--future-topics > label,
.webform-component--website-rate > label,
.webform-component--other-suggestions > label,
.webform-component--website-find > label {
  position: relative;
  margin: 0 0 20px 20px; }
  .webform-component--use-plan > label:before,
  .webform-component--software > label:before,
  .webform-component--content-used > label:before,
  .webform-component--your-needs--design-needs > label:before,
  .webform-component--future-topics > label:before,
  .webform-component--website-rate > label:before,
  .webform-component--other-suggestions > label:before,
  .webform-component--website-find > label:before {
    color: #32bcad;
    content: '';
    left: -20px;
    position: absolute; }

.webform-component--use-plan > label:before {
  content: '1.'; }

.webform-component--software > label:before {
  content: '2.'; }

.webform-component--software .form-checkboxes {
  -webkit-columns: 2;
  -ms-columns: 2;
  -o-columns: 2;
  columns: 2; }

.webform-component--content-used > label:before {
  content: '3.'; }

.webform-component--your-needs--design-needs > label:before {
  content: '4.'; }

.webform-component--future-topics > label:before {
  content: '5.'; }

.webform-component--website-rate > label:before {
  content: '6.'; }

.webform-component--other-suggestions > label:before {
  content: '7.'; }

.webform-component--website-find > label:before {
  content: '8.'; }

.section-feedback form fieldset {
  border: none;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 40px; }
  .section-feedback form fieldset.webform-component--your-needs {
    border-bottom: none; }

.section-feedback form label {
  color: #717171; }

@media (min-width: 550px) {
  .section-feedback form .webform-component--opening .form-item {
    float: left;
    width: 48%; } }

@media (min-width: 550px) {
  .section-feedback form .webform-component--opening .form-item:nth-child(odd) {
    margin-right: 2%; } }

@media (min-width: 550px) {
  .section-feedback form .webform-component--opening .form-item:nth-child(even) {
    margin-left: 2%; } }

.section-feedback form .webform-component--opening select {
  width: 100%; }

.section-feedback form .l-main .form-actions {
  padding: 0 0 0 15px; }
  @media (min-width: 1024px) {
    .section-feedback form .l-main .form-actions {
      margin-left: 50%;
      width: 50%; } }

/*======================
About Us Pages
======================*/
.section-about-us .l-main .breadcrumb {
  margin-top: 10px; }

.section-about-us .node--webform {
  padding: 0 10px; }

.section-about-us .contact-top-wrapper {
  margin-top: 35px;
  overflow: hidden;
  padding: 35px 0;
  width: 100%; }

@media (min-width: 720px) {
  .section-about-us .contact-leftside {
    float: left;
    width: 46%; } }

@media (min-width: 720px) {
  .section-about-us .contact-rightside {
    float: right;
    width: 46%; } }

.section-about-us .contact-bottom-wrapper {
  border-top: 1px solid #e6e6e6;
  padding: 35px 0 0;
  margin-top: 35px;
  width: 100%;
  min-height: 15px; }

.section-about-us .webform-component--first-name,
.section-about-us .webform-component--last-name,
.section-about-us .webform-component--email {
  width: 100%; }

.section-about-us .webform-component--subject,
.section-about-us .webform-component--message {
  width: 100%; }

.section-about-us .webform-client-form {
  border-bottom: 1px solid #e6e6e6; }
  .section-about-us .webform-client-form input[type="text"],
  .section-about-us .webform-client-form input[type="email"],
  .section-about-us .webform-client-form input[type="password"] {
    border: 1px solid #98ded6;
    color: #cbcbcb;
    line-height: 34px;
    height: 34px;
    padding: 8px;
    width: 100%; }
  .section-about-us .webform-client-form .form-textarea-wrapper textarea {
    border-color: #98ded6;
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 8px; }
  .section-about-us .webform-client-form .webform-component-textarea .grippie {
    display: none; }

.section-about-us.node-type-special-basic-page .l-main .breadcrumb, .section-feedback .l-main .breadcrumb,
.page-about-us-success-stories .l-main .breadcrumb, .page-about-us-success-stories .l-main .breadcrumb,
.section-about-us.page-node-9 .l-main .breadcrumb, .section-product-how-to .l-main .breadcrumb {
  margin-top: 5px; }

.section-about-us.certification-page .l-main .breadcrumb,
.section-about-us.page-node-813 .l-main .breadcrumb {
  margin-top: 10px !important; }

.google-analytics-dashboard-block {
  display: inline-block;
  width: 49%; }
  .google-analytics-dashboard-block:nth-child(odd) {
    margin-right: 1%; }
  .google-analytics-dashboard-block h2.block__title {
    font-size: 1.33em; }
  .google-analytics-dashboard-block table {
    width: 100%;
    border: 1px solid #eee; }
    .google-analytics-dashboard-block table tr.odd {
      background-color: transparent; }
    .google-analytics-dashboard-block table tr td {
      padding: 2px 2px 2px 6px; }
      .google-analytics-dashboard-block table tr td:first-child {
        word-break: break-all; }
    .google-analytics-dashboard-block table tr:nth-child(1) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #5da0c6; }
    .google-analytics-dashboard-block table tr:nth-child(2) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #97C92F; }
    .google-analytics-dashboard-block table tr:nth-child(3) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #FDDB00; }
    .google-analytics-dashboard-block table tr:nth-child(4) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #EE6C01; }
    .google-analytics-dashboard-block table tr:nth-child(5) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #F0393C; }
    .google-analytics-dashboard-block table tr:nth-child(6) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #D2569B; }
    .google-analytics-dashboard-block table tr:nth-child(7) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #0057AC; }
    .google-analytics-dashboard-block table tr:nth-child(8) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #00994A; }
    .google-analytics-dashboard-block table tr:nth-child(9) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #F7A300; }
    .google-analytics-dashboard-block table tr:nth-child(10) td:nth-child(1)::before {
      content: '';
      display: inline-block;
      border: 5px solid #D05705; }

#block-views-google-analytics-block-8 {
  width: 34%;
  margin-right: 4%; }

#block-views-google-analytics-block-1 {
  width: 60%; }

.links,
.field--name-title,
.field--name-field-hero-banner {
  display: none;
  visibility: hidden; }

.group-post,
.ajax-comments-form-edit, .group-post + .indented .comment-form {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .group-post,
    .ajax-comments-form-edit, .group-post + .indented .comment-form {
      margin-bottom: 25px; } }
  @media (min-width: 1200px) {
    .group-post,
    .ajax-comments-form-edit, .group-post + .indented .comment-form {
      margin-bottom: 30px; } }

.group-post {
  background-color: #fff;
  overflow: visible;
  padding: 0;
  word-wrap: break-word; }
  .group-post img {
    display: block; }
  .group-post iframe {
    width: 100% !important; }
  .group-post .academy-groups-comment-preview-container[data-url*="youtube.com"] .groups-preview-box-content {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    width: 100%; }
    .group-post .academy-groups-comment-preview-container[data-url*="youtube.com"] .groups-preview-box-content > * {
      display: block;
      position: absolute;
      width: 100% !important;
      height: 100% !important;
      top: 0;
      margin: 0;
      padding: 0; }
  .group-post .groups-preview-box-content {
    margin-top: 10px; }
    @media (min-width: 568px) {
      .group-post .groups-preview-box-content {
        margin-top: 15px; } }
    .group-post .groups-preview-box-content .embedly-card-hug {
      margin: 0 !important;
      padding: 0 !important;
      width: 100% !important; }
  .group-post .field--name-field-group-comment-files {
    margin-top: 10px; }
    @media (min-width: 568px) {
      .group-post .field--name-field-group-comment-files {
        margin-top: 15px; } }
    .group-post .field--name-field-group-comment-files .field__label {
      margin-bottom: 5px; }
    .group-post .field--name-field-group-comment-files .file img {
      display: inline; }
    .group-post .field--name-field-group-comment-files .file a {
      word-break: break-all; }
  .group-post .field--name-field-group-comment-url,
  .group-post .field--name-field-group-comment-files {
    padding: 0 10px; }
    @media (min-width: 568px) {
      .group-post .field--name-field-group-comment-url,
      .group-post .field--name-field-group-comment-files {
        padding: 0 30px; } }
    @media (min-width: 1200px) {
      .group-post .field--name-field-group-comment-url,
      .group-post .field--name-field-group-comment-files {
        padding: 0 40px; } }
  .group-post + .indented {
    margin: 0; }
    .group-post + .indented .comment-form {
      margin-top: -11px;
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 768px) {
        .group-post + .indented .comment-form {
          margin-top: -26px; } }
      @media (min-width: 1200px) {
        .group-post + .indented .comment-form {
          margin-top: -31px; } }
  .group-post .flag-group-comment-like-flag {
    float: right; }
    .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a {
      color: #7d8995;
      display: inline-block;
      font-size: 14px;
      margin-right: 10px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a {
          margin-right: 40px; } }
      @media (min-width: 1200px) {
        .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a {
          margin-right: 60px; } }
      .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a:before {
        content: '\f087';
        font-family: fontAwesome;
        margin-right: 10px; }
  .group-post .comment-confirm-delete {
    padding: 10px; }
    @media (min-width: 568px) {
      .group-post .comment-confirm-delete {
        padding: 15px 30px; } }
    @media (min-width: 768px) {
      .group-post .comment-confirm-delete {
        padding: 20px; } }
    @media (min-width: 1200px) {
      .group-post .comment-confirm-delete {
        padding: 20px 40px; } }
    .group-post .comment-confirm-delete .form-actions {
      margin: 15px 0 0; }
    .group-post .comment-confirm-delete .form-submit {
      margin-right: 20px; }

.group-post__header {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #dddddd;
  font-size: 14px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 10px; }
  @media (min-width: 568px) {
    .group-post__header {
      padding: 15px 30px; } }
  @media (min-width: 1200px) {
    .group-post__header {
      font-size: 16px;
      padding: 15px 40px; } }

.group-post__footer {
  padding: 0 10px 10px; }
  @media (min-width: 568px) {
    .group-post__footer {
      padding: 0 30px 15px; } }
  @media (min-width: 1200px) {
    .group-post__footer {
      padding-left: 40px;
      padding-right: 40px; } }
  .group-post__footer .group-post__actions {
    float: left;
    font-size: 12px; }
    @media (min-width: 1200px) {
      .group-post__footer .group-post__actions {
        font-size: 16px; } }
    .group-post__footer .group-post__actions .links.comment__links {
      display: block;
      margin: 10px 0 0;
      max-width: 100%;
      text-align: left;
      text-transform: uppercase;
      visibility: inherit; }
      @media (min-width: 568px) {
        .group-post__footer .group-post__actions .links.comment__links {
          margin-top: 15px; } }
      .group-post__footer .group-post__actions .links.comment__links li {
        float: left;
        margin: 0 10px 0 0;
        position: relative; }
        @media (min-width: 568px) {
          .group-post__footer .group-post__actions .links.comment__links li {
            margin-right: 15px; } }
        @media (min-width: 1200px) {
          .group-post__footer .group-post__actions .links.comment__links li {
            margin: 0 15px 0 0; } }
        .group-post__footer .group-post__actions .links.comment__links li .ajax-progress-throbber {
          position: absolute;
          left: 50%;
          top: -20px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
    .group-post__footer .group-post__actions .comment-delete,
    .group-post__footer .group-post__actions .comment-edit {
      display: none; }

.group-post__share {
  float: left;
  margin-top: 10px; }
  @media (min-width: 568px) {
    .group-post__share {
      margin-top: 15px; } }
  .group-post__share .sharethis__title {
    border-right-width: 1px;
    font-size: 12px; }
    @media (max-width: 567px) {
      .group-post__share .sharethis__title {
        border: none;
        margin-right: 10px;
        padding: 0; } }
    @media (min-width: 568px) {
      .group-post__share .sharethis__title {
        line-height: 14px;
        margin-right: 15px;
        padding-right: 15px; } }
    @media (min-width: 1200px) {
      .group-post__share .sharethis__title {
        font-size: 16px;
        line-height: 16px; } }
  @media (max-width: 567px) {
    .group-post__share .sharethis-wrapper span {
      margin-right: 5px; } }

.group-post__school {
  color: #7d8995;
  font-size: 10px;
  line-height: 12px; }
  @media (min-width: 1200px) {
    .group-post__school {
      font-size: 14px;
      line-height: 16px; } }

.group-post__content .field--name-comment-body {
  font-size: 14px;
  padding: 10px 10px 0;
  word-wrap: break-word; }
  @media (min-width: 568px) {
    .group-post__content .field--name-comment-body {
      padding: 15px 30px 0; } }
  @media (min-width: 1200px) {
    .group-post__content .field--name-comment-body {
      font-size: 16px;
      padding: 20px 40px 0; } }

.group-post__content .reply-comments-container {
  background-color: rgba(50, 188, 173, 0.15);
  box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.2); }
  .group-post__content .reply-comments-container .comment-form {
    padding: 10px; }
    @media (min-width: 568px) {
      .group-post__content .reply-comments-container .comment-form {
        padding: 15px 30px; } }
    @media (min-width: 1200px) {
      .group-post__content .reply-comments-container .comment-form {
        padding: 20px 40px; } }
    .group-post__content .reply-comments-container .comment-form .form-actions {
      margin: 10px 0; }
  .group-post__content .reply-comments-container .pager-show-more {
    padding-bottom: 10px;
    text-align: center; }
    @media (min-width: 568px) {
      .group-post__content .reply-comments-container .pager-show-more {
        padding-bottom: 15px; } }
    .group-post__content .reply-comments-container .pager-show-more a {
      font-size: 14px; }
      @media (min-width: 1024px) {
        .group-post__content .reply-comments-container .pager-show-more a {
          font-size: 16px; } }
  .group-post__content .reply-comments-container .group-post {
    background-color: transparent;
    border-bottom: 2px solid #f6fbfb;
    box-shadow: none;
    margin: 0;
    padding-bottom: 0; }
    .group-post__content .reply-comments-container .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a {
      margin-right: 10px; }
      @media (min-width: 1024px) {
        .group-post__content .reply-comments-container .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a {
          margin-right: 40px; } }
  @media (min-width: 568px) {
    .group-post__content .reply-comments-container .group-post__actions {
      padding-left: 50px; } }
  @media (min-width: 768px) {
    .group-post__content .reply-comments-container .group-post__actions {
      padding-left: 60px; } }
  @media (min-width: 568px) {
    .group-post__content .reply-comments-container .group-post__content {
      padding-left: 50px; } }
  @media (min-width: 768px) {
    .group-post__content .reply-comments-container .group-post__content {
      padding-left: 60px; } }
  @media (min-width: 568px) {
    .group-post__content .reply-comments-container .group-post__content .field--name-comment-body {
      padding-top: 5px; } }
  .group-post__content .reply-comments-container .group-post__header {
    border-bottom: none;
    padding-bottom: 0; }

.group-post__content .view-group-comments .view-content .views-row:last-child .group-post {
  border-bottom: none; }

.group-post__avatar {
  float: left;
  margin-right: 10px; }
  @media (min-width: 568px) {
    .group-post__avatar {
      margin-right: 15px; } }
  .group-post__avatar img {
    display: block; }

.group-post__avatar,
.group-post__author {
  display: inline-block;
  vertical-align: middle; }

.group-post__info {
  max-width: calc(100% - 110px); }
  @media (min-width: 568px) {
    .group-post__info {
      max-width: 100%; } }

.group-post__misc {
  color: #7d8995;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10; }
  @media (min-width: 568px) {
    .group-post__misc {
      right: 30px; } }
  @media (min-width: 1200px) {
    .group-post__misc {
      right: 40px; } }

.group-post__submitted {
  display: inline-block;
  font-size: 10px; }
  @media (min-width: 1200px) {
    .group-post__submitted {
      font-size: 14px; } }
  .group-post__submitted em {
    font-style: normal; }

.group-post__menu {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 568px) {
    .group-post__menu {
      margin-left: 5px;
      margin-right: -15px; } }
  @media (min-width: 1024px) {
    .group-post__menu {
      position: relative; } }
  @media (min-width: 1200px) {
    .group-post__menu {
      right: -5px; } }
  .group-post__menu ul {
    background-color: #e8f4fc;
    border-radius: 2px;
    right: -9px;
    list-style: none;
    margin: 0;
    min-width: 120px;
    padding: 12px;
    position: absolute;
    top: 30px; }
    @media (min-width: 568px) {
      .group-post__menu ul {
        right: -25px; } }
    @media (min-width: 1024px) {
      .group-post__menu ul {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .group-post__menu ul:before {
      border-style: solid;
      border-width: 0 9px 10px 9px;
      border-color: transparent transparent #e8f4fc transparent;
      content: '';
      height: 0;
      right: 10px;
      position: absolute;
      top: -10px;
      width: 0; }
      @media (min-width: 1024px) {
        .group-post__menu ul:before {
          left: 50%;
          right: auto;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .group-post__menu ul li:not(:last-child) {
      margin-bottom: 10px; }
    .group-post__menu ul a {
      color: #4a4a4a;
      text-decoration: none; }
      .group-post__menu ul a .fa, .group-post__menu ul a .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] a:before, .group-post .flag-group-comment-like-flag + span[class^="dlike-comment-append"] .group-post__menu ul a a:before {
        margin-right: 7px; }

.group-post__menu__call {
  cursor: pointer;
  font-family: 'Artifakt Element';
  font-size: 30px;
  display: inline-block;
  height: 1px;
  line-height: 0;
  position: relative;
  top: -3px; }
  @media (min-width: 768px) {
    .group-post__menu__call {
      font-size: 30px; } }

.group__comment__header {
  margin-bottom: 30px; }

.group__comment__message {
  background: #fff;
  padding: 8px 4px; }
  @media (min-width: 568px) {
    .group__comment__message {
      font-size: 19px;
      padding: 14px 22px; } }
  @media (min-width: 768px) {
    .group__comment__message {
      font-size: 22px;
      padding: 17px 27px; } }
  @media (min-width: 1024px) {
    .group__comment__message {
      font-size: 28px; } }
  .group__comment__message h2 {
    color: #717171;
    font-size: 14px;
    margin: 6px 0; }
    @media (min-width: 568px) {
      .group__comment__message h2 {
        font-size: 19px;
        margin: 14px 0; } }
    @media (min-width: 768px) {
      .group__comment__message h2 {
        font-size: 22px;
        margin: 19px 0; } }
    @media (min-width: 1024px) {
      .group__comment__message h2 {
        font-size: 28px;
        margin: 15px 0; } }
  .group__comment__message span {
    display: inline-block;
    vertical-align: middle; }
  .group__comment__message .icon--rounded {
    margin-right: 12px;
    max-width: 29px; }
    @media (min-width: 568px) {
      .group__comment__message .icon--rounded {
        max-width: 51px;
        margin-right: 22px; } }
    @media (min-width: 768px) {
      .group__comment__message .icon--rounded {
        max-width: 60px;
        margin-bottom: 5px; } }
  .group__comment__message .course-enroll-block-wrapper {
    margin-top: 10px;
    margin-bottom: 10px; }
  .groups-unprivileged-user .group__comment__message {
    text-align: center; }

.l-header {
  background-color: #fff;
  position: relative;
  transition: .3s;
  width: 100%;
  z-index: 10;
  border-bottom: 3px solid #B6C9C8; }
  @media (min-width: 1024px) {
    .l-header {
      padding: 8px 0; } }
  @media (min-width: 1024px) {
    .l-header {
      position: fixed; } }

.sticky-active .l-header {
  padding: 0;
  transition: .3s; }

@media (min-width: 1024px) {
  .sticky-active .l-branding {
    height: 38px;
    transition: .3s; } }

.sticky-active ul.nice-menu li.active-trail > a.active::before {
  bottom: 0;
  transition: .3s; }

.sticky-active ul.nice-menu ul {
  top: 41px;
  transition: .3s; }

.sticky-active .sign-in-block-menu dl {
  margin-top: 10px;
  transition: .3s; }

.block--academy-blocks-search-block-custom {
  float: left; }
  @media (min-width: 1024px) {
    .block--academy-blocks-search-block-custom .search-block-form__header {
      float: right;
      overflow: hidden; } }
  .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form {
    margin: 0;
    margin-left: 3px; }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active {
      margin-left: 15px; }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-item {
          background: #fff;
          transition: .5s;
          width: 142px; } }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-item .form-text {
        border: 1px solid #107272;
        position: relative;
        transition: .5s;
        z-index: 2; }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-submit {
        z-index: 3; }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-actions .search-icon {
          z-index: 3; }
          .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-actions .search-icon:before, .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form.is-active .form-actions .search-icon:after {
            opacity: 1;
            transition: .5s;
            width: 18px; } }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-item-search-block-form {
      display: block;
      float: left;
      margin-bottom: 0;
      margin-top: 0px; }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions {
      background: none;
      border: 0;
      left: 0;
      padding: 0;
      position: absolute; }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions:before {
        content: "\e90b";
        font-size: 20px;
        position: absolute;
        color: #fff;
        top: 12px;
        font-size: 24px;
        left: 12px; }
        @media (min-width: 1024px) {
          .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions:before {
            color: #159896;
            left: 10px;
            top: 6px;
            font-size: 20px; } }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions:hover:before {
          color: #8dd7be; } }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions {
          width: 100%; } }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon {
        display: none; }
        @media (min-width: 1024px) {
          .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon {
            color: #008485;
            cursor: pointer;
            display: block;
            font-size: 18px;
            height: 30px;
            padding: 5px 0;
            position: absolute;
            right: 0;
            text-align: center;
            top: 0;
            width: 40px;
            z-index: 9; }
            .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon:before, .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon:after {
              border-bottom: 1px solid #107272;
              content: '';
              height: 30px;
              opacity: 0;
              position: absolute;
              top: -10px;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg);
              transition: .5s;
              width: 0; }
            .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon:after {
              right: 21px;
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-actions .search-icon:before {
              right: 0; } }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-item {
      width: 100%; }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-item {
          width: 40px;
          transition: .5s; } }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-item input {
        padding: 3px 5px 3px 50px; }
        @media (min-width: 1024px) {
          .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .form-item input {
            background: none;
            padding: 3px 30px 3px 32px; } }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form .container-inline {
      position: relative; }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input {
      border: 0; }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input.form-submit {
        background: #159896;
        background-size: 17px;
        border: 0;
        height: 49px;
        margin: 0; }
        @media (min-width: 1024px) {
          .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input.form-submit {
            background: transparent;
            background-size: 17px;
            height: 30px; } }
    .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input[type="text"] {
      border-right: none;
      border: 1px solid transparent;
      color: #008485;
      font-size: 14px;
      height: 49px;
      transition: .5s;
      width: 100%; }
      @media (min-width: 1024px) {
        .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input[type="text"] {
          font-size: 13px;
          height: 30px;
          line-height: 1;
          padding-top: 7px; } }
      .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input[type="text"]:focus, .block--academy-blocks-search-block-custom .search-block-form__header .search-block-form input[type="text"]:active {
        outline: none; }

.block--academy-blocks-header-count {
  color: #8dd7be;
  font-size: 14px;
  margin: 0 0 0 20px;
  padding: 0;
  text-align: center; }
  @media (min-width: 600px) {
    .block--academy-blocks-header-count {
      font-size: 14px;
      margin: 15px 0;
      padding: 0; } }
  .block--academy-blocks-header-count .block__content {
    overflow: hidden;
    position: relative; }
    .block--academy-blocks-header-count .block__content div {
      border-left: 1px solid #8dd7be;
      display: block;
      float: left;
      margin: 0 0 10px;
      padding: 0 5px; }
      @media (min-width: 600px) {
        .block--academy-blocks-header-count .block__content div {
          margin: 0;
          padding: 10px 20px; } }
      @media (min-width: 1024px) {
        .block--academy-blocks-header-count .block__content div {
          padding: 10px 10px; } }
      @media (min-width: 960px) {
        .block--academy-blocks-header-count .block__content div {
          padding: 10px 20px; } }
      .block--academy-blocks-header-count .block__content div:first-child {
        border-left: none;
        padding-left: 0; }
        @media (min-width: 600px) {
          .block--academy-blocks-header-count .block__content div:first-child {
            border-left: 1px solid #8dd7be;
            padding-left: 20px; } }
        @media (min-width: 1024px) {
          .block--academy-blocks-header-count .block__content div:first-child {
            padding-left: 10px; } }
        @media (min-width: 960px) {
          .block--academy-blocks-header-count .block__content div:first-child {
            padding-left: 20px; } }
    .block--academy-blocks-header-count .block__content a {
      color: #8dd7be;
      line-height: 1em; }
      @media (min-width: 600px) {
        .block--academy-blocks-header-count .block__content a {
          display: block; } }
    .block--academy-blocks-header-count .block__content span {
      line-height: 1em; }
      @media (min-width: 720px) {
        .block--academy-blocks-header-count .block__content span {
          display: block; } }
  .block--academy-blocks-header-count .header-count {
    color: #fff;
    padding: 0 10px 0 0; }
    @media (min-width: 600px) {
      .block--academy-blocks-header-count .header-count {
        display: block;
        font-size: 26px;
        padding: 0; } }

.opacity-0 .field--hero-image img,
.opacity-0 .field--hero-image video {
  opacity: 0; }

.opacity-01 .field--hero-image img,
.opacity-01 .field--hero-image video {
  opacity: 0.1; }

.opacity-02 .field--hero-image img,
.opacity-02 .field--hero-image video {
  opacity: 0.2; }

.opacity-03 .field--hero-image img,
.opacity-03 .field--hero-image video {
  opacity: 0.3; }

.opacity-04 .field--hero-image img,
.opacity-04 .field--hero-image video {
  opacity: 0.4; }

.opacity-05 .field--hero-image img,
.opacity-05 .field--hero-image video {
  opacity: 0.5; }

.opacity-06 .field--hero-image img,
.opacity-06 .field--hero-image video {
  opacity: 0.6; }

.opacity-07 .field--hero-image img,
.opacity-07 .field--hero-image video {
  opacity: 0.7; }

.opacity-08 .field--hero-image img,
.opacity-08 .field--hero-image video {
  opacity: 0.8; }

.opacity-09 .field--hero-image img,
.opacity-09 .field--hero-image video {
  opacity: 0.9; }

.opacity-1 .field--hero-image img,
.opacity-1 .field--hero-image video {
  opacity: 1; }

.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container .stex-network-autodesk .academy-link {
  background: none;
  color: #6c0;
  text-decoration: underline;
  text-transform: none;
  padding: 0;
  margin: 0; }

.section-student-expert-network .block--ds-extras-special-basic-right-sidebar .video-wrapper iframe {
  margin-top: 0 !important; }

.section-student-expert-network .field--intro {
  margin-bottom: 7px; }

.section-student-expert-network .block--bean h2 {
  margin-top: 0;
  margin-bottom: 20px; }

.section-student-expert-network .block--bean.block--bean-accordion h2 {
  margin-bottom: 0; }

.section-student-expert-network .block--bean p {
  margin: 0; }

.section-student-expert-network .bean-cta {
  padding-top: 2px; }

.section-student-expert-network .bean-quotes .field-collection-container {
  padding: 10px 0 10px;
  margin: 0; }

@media (min-width: 1024px) {
  .front .l-region--hero {
    margin-top: 0; } }

.front .l-region--hero .field--hero-content {
  height: 310px; }
  @media (min-width: 840px) {
    .front .l-region--hero .field--hero-content {
      height: 480px; } }
  @media (min-width: 960px) {
    .front .l-region--hero .field--hero-content {
      height: 540px; } }

.front .l-region--hero .field--hero-title {
  padding: 0 20px 20px;
  text-align: center; }
  @media (min-width: 1280px) {
    .front .l-region--hero .field--hero-title {
      padding: 0 0 20px; } }

.front .l-region--hero .field--hero-subtitle {
  text-align: center; }

.field--hero-image {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  .field--hero-image img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%; }

.field--hero-video video {
  height: 310px;
  width: auto;
  max-width: inherit; }
  @media (min-width: 550px) {
    .field--hero-video video {
      height: auto;
      max-width: 100%;
      width: 100%; } }

.block--bean-hero,
.block--ds-extras-special-basic-hero {
  height: 420px;
  overflow: hidden;
  text-align: center; }

.block--bean .field--hero-title,
.field--hero-title {
  color: #fff;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
  text-align: center; }

@media (min-width: 1024px) {
  .block--bean .field--hero-title {
    text-align: center; } }

.block--bean-hero {
  height: auto; }

.field--hero-content {
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
  padding: 107px 0 0;
  position: relative;
  height: 420px; }
  @media (min-width: 720px) {
    .field--hero-content {
      padding: 90px 0 0; } }

.field--hero-table {
  display: table;
  height: 100%;
  width: 100%; }

.field--hero-center {
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: table-cell;
  text-align: center;
  width: 100%;
  vertical-align: middle; }

.field--hero-title {
  font-size: 1.8em;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .field--hero-title {
      line-height: 56px;
      text-align: center; } }
  @media (min-width: 960px) {
    .field--hero-title {
      font-size: 2.5em; } }
  @media (min-width: 1080px) {
    .field--hero-title {
      font-size: 3.5em; } }

.view-mode-hero_small .field--hero-content {
  height: 240px; }
  @media (min-width: 960px) {
    .view-mode-hero_small .field--hero-content {
      height: 200px; } }

.view-mode-hero_small .field--hero-title {
  display: inline-block;
  margin: 0; }
  @media (min-width: 1024px) {
    .view-mode-hero_small .field--hero-title {
      line-height: 56px;
      text-align: left; } }

.view-mode-hero_small .hero-link-wrapper {
  display: inline-block;
  margin: 0;
  width: auto; }
  @media (min-width: 960px) {
    .view-mode-hero_small .hero-link-wrapper {
      top: -10px; } }
  .view-mode-hero_small .hero-link-wrapper a {
    display: block; }

.field--hero-subtitle {
  color: #fff;
  max-width: 1240px;
  margin: 0 auto 10px;
  padding: 1% 15% 0;
  position: relative;
  font-size: 1.5em;
  line-height: 1.2em;
  text-align: center; }
  .field--hero-subtitle p {
    margin-top: 0; }
  .field--hero-subtitle a {
    color: rgba(255, 255, 255, 0.7);
    display: block;
    font-size: 17px; }
    @media (min-width: 500px) {
      .field--hero-subtitle a {
        display: inline-block; } }
    .field--hero-subtitle a:hover, .field--hero-subtitle a:focus {
      color: white; }
    .field--hero-subtitle a:visited {
      color: #fff; }
    .field--hero-subtitle a i {
      position: relative;
      font-size: 40px;
      top: 10px;
      padding: 0 10px 0 0; }
      @media (min-width: 500px) {
        .field--hero-subtitle a i {
          padding: 0 10px 0 40px; } }
    .field--hero-subtitle a.button.button--transparent, .field--hero-subtitle .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--transparent, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--transparent,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--transparent,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .field--hero-subtitle a.button--transparent {
      padding: 5px 15px 5px 10px;
      margin: 0 auto;
      width: 180px; }
      @media (min-width: 500px) {
        .field--hero-subtitle a.button.button--transparent, .field--hero-subtitle .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--transparent, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--transparent,
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--transparent,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .field--hero-subtitle a.button--transparent {
          width: auto;
          margin: 0; } }
      @media (min-width: 720px) {
        .field--hero-subtitle a.button.button--transparent, .field--hero-subtitle .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--transparent, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--transparent,
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--transparent,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .field--hero-subtitle a.button--transparent, .field--hero-subtitle .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--transparent, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .field--hero-subtitle a.button--transparent {
          padding: 15px 50px 15px 35px; } }

.hero-link-wrapper {
  margin: 10px auto 0;
  width: 100%;
  padding: 0 20px;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media (min-width: 720px) {
    .hero-link-wrapper {
      margin: 25px auto 0; } }
  @media (min-width: 960px) {
    .hero-link-wrapper {
      text-align: center; } }
  .hero-link-wrapper a:not(.text-link) {
    border: 2px solid #fff;
    display: inline-block;
    padding: 5px 20px 5px 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: all, 0.2s; }
    @media (min-width: 1024px) {
      .hero-link-wrapper a:not(.text-link) {
        padding: .8em 2.7em .8em 2.4em; } }
    .hero-link-wrapper a:not(.text-link):hover, .hero-link-wrapper a:not(.text-link):focus {
      background: rgba(0, 0, 0, 0.45);
      color: white; }
    .hero-link-wrapper a:not(.text-link):after {
      content: '';
      position: relative;
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 4.5px 0 4.5px 6px;
      display: inline-block;
      top: 0;
      bottom: 0;
      right: -10px;
      margin: auto; }
  .hero-link-wrapper .temp-link {
    clear: both;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-top: 1em; }
    .hero-link-wrapper .temp-link a {
      color: #fff; }

.bean-first .bean-feature-content {
  margin-left: 0; }

.bean-last .bean-feature-content {
  margin-right: 0; }

.l-region--hero-sub .block--bean-feature-content:first-child .bean-feature-content {
  margin-left: 0; }

.l-region--hero-sub .block--bean-feature-content:last-child .bean-feature-content {
  margin-right: 0; }

.bean-feature-content {
  background: #000;
  cursor: pointer;
  height: 225px;
  margin: 8px 4px 0;
  overflow: hidden;
  position: relative; }
  .bean-feature-content .field-name-field-feature-content-image {
    position: absolute;
    top: 0;
    width: 100%; }
    .bean-feature-content .field-name-field-feature-content-image img {
      max-width: inherit;
      width: auto;
      height: 100%;
      opacity: 0.5; }
      @media (min-width: 1940px) {
        .bean-feature-content .field-name-field-feature-content-image img {
          width: 100%;
          height: auto; } }
  .bean-feature-content .field-name-field-bean-featured-title {
    position: relative;
    margin: 15% auto 1em;
    width: 90%;
    color: #fff;
    font-size: 26px;
    line-height: 32px; }
  .bean-feature-content .field-name-field-link {
    font-size: 1.4em;
    position: relative;
    width: 90%;
    margin: 0 auto; }
  .bean-feature-content a,
  .bean-feature-content a:visited {
    color: #fff; }

/*======================
AUTHENTICATED HOME PAGE
======================*/
.page-authenticated-home-user .bean-feature-content {
  height: 145px;
  margin-top: 8px; }
  .page-authenticated-home-user .bean-feature-content .field-name-field-feature-content-image img {
    width: 100%;
    height: auto; }
  .page-authenticated-home-user .bean-feature-content .field-name-field-bean-featured-title {
    margin: 5% auto .75em; }
  .page-authenticated-home-user .bean-feature-content .field-name-field-link {
    font-size: 1.3125em; }

.front .field--body {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400px;
  margin-bottom: 60px; }

.front .block--bean {
  display: block;
  float: left;
  width: 25%; }

.front .l-main-sub-bottom .block--bean {
  width: auto;
  float: none; }

@media (min-width: 768px) and (max-width: 1024px) {
  .front .l-page .l-region--hero-sub .block--bean {
    margin-top: 2px;
    width: 49.6% !important;
    min-height: 185px; }
    .front .l-page .l-region--hero-sub .block--bean .field-name-field-feature-content-image {
      width: 100%; }
  .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-01 {
    float: left;
    margin-top: 2px;
    margin-right: 0.8%; }
  .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-02 {
    float: right;
    margin-right: 0; }
    .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-02 .bean-feature-content {
      margin-right: 0; }
  .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-03 {
    float: left;
    margin-right: 0.8%; }
    .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-03 .bean-feature-content {
      margin-left: 0; }
  .front .l-page .l-region--hero-sub .block--bean-home-page-feature-block-04 {
    float: right;
    margin-right: 0; } }

@media (min-width: 320px) and (max-width: 767px) {
  .front .l-page .l-region--hero-sub .view--testimonials-front .views-row {
    display: block;
    float: none;
    width: 100%;
    padding: 0 7.5%; }
  .front .l-page .l-region--hero-sub .block--bean {
    margin-bottom: 3px;
    width: 100% !important;
    float: none; }
    .front .l-page .l-region--hero-sub .block--bean img {
      width: 100%;
      max-width: 100%;
      display: block;
      height: auto; }
    .front .l-page .l-region--hero-sub .block--bean .bean-feature-content {
      max-height: 146px;
      margin: 3px 0 0 0; }
    .front .l-page .l-region--hero-sub .block--bean .field-name-field-feature-content-image {
      width: 100%; }
    .front .l-page .l-region--hero-sub .block--bean .field-name-field-bean-featured-title {
      margin: 5% auto 1em;
      font-size: 22px;
      line-height: 1em;
      text-align: center; }
    .front .l-page .l-region--hero-sub .block--bean .field-name-field-link {
      text-align: center;
      padding-bottom: 5%; } }

.front .view--testimonials-front {
  color: #53A600;
  position: relative; }
  @media (min-width: 600px) {
    .front .view--testimonials-front:after {
      background: #53A600;
      content: '';
      height: 100%;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 1px; } }
  .front .view--testimonials-front .view-content:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .front .view--testimonials-front .views-row {
    display: block;
    float: left;
    width: 50%;
    padding: 0 7.5%; }
    .front .view--testimonials-front .views-row:last-child {
      border-right: none; }
  .front .view--testimonials-front .field--quote {
    font-family: "FrutigerNextW01-Light";
    font-style: italic;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    position: relative;
    margin: 0 0 25px; }
    .front .view--testimonials-front .field--quote:before {
      content: '\201C';
      display: block;
      font-size: 70px;
      position: absolute;
      left: -36px;
      top: 12px; }
    .front .view--testimonials-front .field--quote:after {
      content: '\201D';
      display: inline-block;
      position: relative; }
  .front .view--testimonials-front .field--quote-author {
    margin: 0 0 25px; }
  .front .view--testimonials-front .field--full-name {
    position: relative; }
    .front .view--testimonials-front .field--full-name:before {
      background: #66cc00;
      content: '';
      display: inline-block;
      height: 1px;
      top: -4px;
      position: relative;
      width: 15px; }

@media (min-width: 320px) and (max-width: 767px) {
  .block--ds-extras-basic-page-sidebar-first {
    padding: 0 !important;
    width: 100%;
    margin: 0 auto;
    text-align: center !important; }
    .block--ds-extras-basic-page-sidebar-first img {
      margin: 24px auto 0 !important;
      max-width: 30%; }
  .l-content h1 {
    margin: 12px 0 4px 0; }
  .view--testimonials-front {
    width: 90%;
    margin: 0 auto; }
    .view--testimonials-front:after {
      background: none;
      width: 0;
      height: 0 !important; }
    .view--testimonials-front .field--quote {
      font-size: 18px !important;
      line-height: 22px !important; }
      .view--testimonials-front .field--quote:before {
        font-size: 60px !important; }
    .view--testimonials-front .views-row {
      float: none !important;
      width: 100% !important;
      margin-bottom: 3em !important; } }

/*======================
AUTHENTICATED HOME PAGE
======================*/
.page-authenticated-home .l-region--hero-sub {
  margin-top: -107px;
  position: relative; }
  @media (min-width: 1024px) {
    .page-authenticated-home .l-region--hero-sub {
      margin-top: 0; } }
  .page-authenticated-home .l-region--hero-sub:after {
    content: '';
    clear: both;
    display: block;
    position: relative; }

.page-authenticated-home .block--views-home-user-profile-info-block .views-field--user-link,
.page-authenticated-home .block--views-home-user-profile-info-block .views-field--user-edit-link {
  display: none; }

@media (min-width: 840px) {
  .block--views-home-user-profile-info-block {
    float: left;
    width: 50%; } }

.view-home-user-profile-info {
  overflow: hidden; }
  .view-home-user-profile-info .view-content {
    margin: 0; }
    @media (min-width: 840px) {
      .view-home-user-profile-info .view-content {
        margin: 0 30px 0 0; } }
    @media (min-width: 1080px) {
      .view-home-user-profile-info .view-content {
        margin: 0; } }
  .view-home-user-profile-info .field-group--user-info {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 20px 0;
    padding: 0 0 20px;
    width: 100%; }
    @media (min-width: 1080px) {
      .view-home-user-profile-info .field-group--user-info {
        border: none;
        float: right;
        margin: 0;
        padding: 0;
        width: 70%; } }
    .view-home-user-profile-info .field-group--user-info h2 {
      color: #66cc00;
      margin: 0; }
    .view-home-user-profile-info .field-group--user-info .views-field-login {
      font-size: 1.2em;
      margin: 0 0 20px; }
    .view-home-user-profile-info .field-group--user-info .views-field--title,
    .view-home-user-profile-info .field-group--user-info .views--flied-school,
    .view-home-user-profile-info .field-group--user-info .views-field--address,
    .view-home-user-profile-info .field-group--user-info .views-field--country {
      font-size: 1.2em; }
  .view-home-user-profile-info .views-field--profile-picture {
    clear: left;
    float: left;
    margin: 0 0 20px;
    padding: 0 30px 0 0; }
    @media (min-width: 1080px) {
      .view-home-user-profile-info .views-field--profile-picture {
        width: 30%; } }
  .view-home-user-profile-info .views-field-message-total {
    clear: both;
    width: 100%; }
    .view-home-user-profile-info .views-field-message-total a {
      display: block;
      float: left;
      width: 100%; }
      .view-home-user-profile-info .views-field-message-total a:hover span {
        text-decoration: none; }
      .view-home-user-profile-info .views-field-message-total a span {
        display: block;
        float: left;
        text-decoration: underline; }
        .view-home-user-profile-info .views-field-message-total a span:nth-child(odd) {
          text-align: left;
          width: 80%; }
        .view-home-user-profile-info .views-field-message-total a span:nth-child(even) {
          text-align: right;
          width: 20%; }
  .view-home-user-profile-info .field-group--count {
    clear: none;
    margin: 0 0 20px; }
    @media (min-width: 840px) {
      .view-home-user-profile-info .field-group--count {
        float: left;
        padding: 0 30px 0 0;
        width: 70%; } }
    @media (min-width: 1080px) {
      .view-home-user-profile-info .field-group--count {
        clear: left;
        width: 30%; } }
    .view-home-user-profile-info .field-group--count div {
      overflow: hidden; }
      .view-home-user-profile-info .field-group--count div a {
        display: block;
        overflow: hidden;
        text-decoration: none; }
        .view-home-user-profile-info .field-group--count div a:hover span, .view-home-user-profile-info .field-group--count div a:focus span {
          text-decoration: none; }
        .view-home-user-profile-info .field-group--count div a span {
          text-decoration: underline; }
      .view-home-user-profile-info .field-group--count div span {
        display: block;
        float: left; }
        .view-home-user-profile-info .field-group--count div span:nth-child(odd) {
          text-align: left;
          width: 80%; }
        .view-home-user-profile-info .field-group--count div span:nth-child(even) {
          text-align: right;
          width: 20%; }

.block--pcp-pcp-profile-percent-complete {
  position: relative;
  width: 100%;
  margin: 0 0 60px; }
  @media (min-width: 840px) {
    .block--pcp-pcp-profile-percent-complete {
      float: left;
      width: 50%; } }
  .block--pcp-pcp-profile-percent-complete:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .block--pcp-pcp-profile-percent-complete h2 {
    color: #66cc00; }
    @media (min-width: 500px) {
      .block--pcp-pcp-profile-percent-complete h2 {
        margin: 0 200px 0 0; } }
  .block--pcp-pcp-profile-percent-complete .block__content {
    font-size: 1.2em; }
  .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link {
    margin-bottom: 20px; }
    @media (min-width: 500px) {
      .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link {
        margin: 0;
        position: absolute;
        right: 0;
        top: 0; } }
    .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px; }
      .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a:hover, .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a:focus {
        background: #195e57;
        color: #fff; }
      .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a:visited {
        color: #fff; }
      .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }

.pcp-percent-bar-wrapper {
  background: #e8f7da;
  border: none;
  height: 20px;
  margin: 10px 0 40px;
  padding: 0; }

.pcp-percent-bar {
  background-color: #66cc00;
  height: 20px; }

.pcp-percent-boxes {
  overflow: hidden; }
  .pcp-percent-boxes > div {
    background: rgba(255, 221, 198, 0.2);
    border: 1px solid #32bcad;
    float: left;
    padding: 15px 10px;
    text-align: center;
    width: 31%;
    font-size: 0.8em; }
    @media (min-width: 500px) {
      .pcp-percent-boxes > div {
        font-size: 1em; } }
    .pcp-percent-boxes > div:nth-child(even) {
      margin: 0 3.5%; }
    .pcp-percent-boxes > div .pcp-percent-number {
      font-size: 0.85em;
      text-align: left; }
    .pcp-percent-boxes > div .pcp-percent-text {
      font-size: 0.8em; }
      @media (min-width: 400px) {
        .pcp-percent-boxes > div .pcp-percent-text {
          font-size: 1em; } }

.block--bean-authenticated-front-recent-act,
.block--academy-blocks-curriculum-count,
.block--academy-blocks-design-count,
.block--academy-blocks-inspiration-count {
  border: 1px solid #32bcad;
  float: left;
  height: 82px;
  margin: 0 0 60px;
  padding: 15px;
  position: relative;
  width: 100%; }
  @media (min-width: 720px) {
    .block--bean-authenticated-front-recent-act,
    .block--academy-blocks-curriculum-count,
    .block--academy-blocks-design-count,
    .block--academy-blocks-inspiration-count {
      width: 48%;
      margin-right: 4%; } }
  @media (min-width: 960px) {
    .block--bean-authenticated-front-recent-act,
    .block--academy-blocks-curriculum-count,
    .block--academy-blocks-design-count,
    .block--academy-blocks-inspiration-count {
      width: 23%;
      margin-right: 2.666%; } }
  .block--bean-authenticated-front-recent-act h2,
  .block--academy-blocks-curriculum-count h2,
  .block--academy-blocks-design-count h2,
  .block--academy-blocks-inspiration-count h2 {
    font-size: 1em;
    margin: 0 0 0 90px;
    text-transform: uppercase; }
  .block--bean-authenticated-front-recent-act .block__content,
  .block--academy-blocks-curriculum-count .block__content,
  .block--academy-blocks-design-count .block__content,
  .block--academy-blocks-inspiration-count .block__content {
    margin: 0 0 0 90px; }
  .block--bean-authenticated-front-recent-act p,
  .block--academy-blocks-curriculum-count p,
  .block--academy-blocks-design-count p,
  .block--academy-blocks-inspiration-count p {
    margin: 0.15em 0 0.2em;
    font-size: 1.25em;
    line-height: 1em; }
    @media (min-width: 720px) {
      .block--bean-authenticated-front-recent-act p,
      .block--academy-blocks-curriculum-count p,
      .block--academy-blocks-design-count p,
      .block--academy-blocks-inspiration-count p {
        font-size: 1em; } }
    @media (min-width: 840px) {
      .block--bean-authenticated-front-recent-act p,
      .block--academy-blocks-curriculum-count p,
      .block--academy-blocks-design-count p,
      .block--academy-blocks-inspiration-count p {
        font-size: 1.1em; } }
    @media (min-width: 1080px) {
      .block--bean-authenticated-front-recent-act p,
      .block--academy-blocks-curriculum-count p,
      .block--academy-blocks-design-count p,
      .block--academy-blocks-inspiration-count p {
        font-size: 1.25em; } }

.block--bean-authenticated-front-recent-act {
  background: rgba(255, 221, 198, 0.2);
  clear: left;
  text-align: center; }
  .block--bean-authenticated-front-recent-act .block__content {
    margin: 0; }
  .block--bean-authenticated-front-recent-act h2 {
    color: #32bcad;
    font-size: 1.7em;
    line-height: 50px;
    margin: 0;
    text-transform: none; }

@media (min-width: 720px) {
  .block--academy-blocks-curriculum-count {
    margin-right: 0%; } }

@media (min-width: 960px) {
  .block--academy-blocks-curriculum-count {
    margin-right: 2.666%; } }

.block--academy-blocks-curriculum-count:before {
  content: url("../images/curriculum-icon.png");
  display: block;
  float: left;
  margin: -15px 0 0 -15px;
  position: relative; }

.block--academy-blocks-design-count:before {
  content: url("../images/portfolio-icon-lg.png");
  display: block;
  float: left;
  margin: -15px 0 0 -15px;
  position: relative; }

.block--academy-blocks-inspiration-count {
  margin-right: 0; }
  .block--academy-blocks-inspiration-count:before {
    content: url("../images/inspiration-icon.png");
    display: block;
    float: left;
    margin: -15px 0 0 -15px;
    position: relative; }

.view-authenticated-home {
  clear: both;
  margin-top: 50px;
  padding-top: 50px;
  position: relative;
  width: 102.5%; }
  .view-authenticated-home:after {
    background: #e6e6e6;
    content: '';
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    width: calc(100% - 2.5%); }

/*======================
New AUTHENTICATED HOME PAGE - Oct 6, 2015
======================*/
.view-authenticated-home-user {
  clear: both; }
  .view-authenticated-home-user .view-header h2 {
    color: #66cc00;
    line-height: 41px;
    margin: 60px 0 50px;
    padding: 50px 0 0;
    text-align: center; }
    .view-authenticated-home-user .view-header h2 span {
      text-transform: lowercase; }
  @media (min-width: 600px) {
    .view-authenticated-home-user > .view-content {
      width: 102.5%; } }
  .view-authenticated-home-user .view-empty .view-authenticated-home {
    margin-top: 0;
    padding-top: 0; }
    .view-authenticated-home-user .view-empty .view-authenticated-home:after {
      content: '';
      display: none; }

.node--article--brick .field--article-image {
  margin: 0 -15px; }
  .node--article--brick .field--article-image img {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    width: 100%;
    max-width: inherit; }

.node--article--brick .field--post-type {
  display: block;
  margin: 15px 0 0;
  text-transform: uppercase; }

.node--article--brick .field--author {
  border-right: 1px solid #8dd7be;
  display: block;
  float: left;
  line-height: 1em;
  padding: 0 10px 0 0; }

.node--article--brick .field--date {
  display: block;
  float: left;
  line-height: 1em;
  padding: 0 0 0 10px; }

.node--article--brick .field--title {
  clear: both;
  color: #717171;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 20px;
  padding: 15px 0 0; }

.node--article--brick .field--read-more {
  margin: 0 0 20px;
  text-align: right; }

.masonry-item .node--article--brick .field--title {
  font-size: 1em;
  margin: 0 0 20px; }

.view-authenticated-home-user .masonry-item {
  border: none; }

.block--views-user-followed-content-block {
  background: #e6f4fb;
  padding: 20px; }
  @media (min-width: 720px) {
    .block--views-user-followed-content-block {
      float: left;
      width: 31%; } }
  .block--views-user-followed-content-block h2 {
    color: #0696d7;
    font-size: 25px;
    line-height: 31px;
    margin: 0 0 15px; }
  .block--views-user-followed-content-block .views-row {
    overflow: hidden;
    margin: 0 0 10px; }
  .block--views-user-followed-content-block .views-field--user-picture {
    float: left;
    width: 50px; }
    .block--views-user-followed-content-block .views-field--user-picture img {
      border-radius: 100px;
      display: block;
      width: 100%; }
  .block--views-user-followed-content-block .views-field--type,
  .block--views-user-followed-content-block .views-field--date {
    margin-left: 60px; }
  .block--views-user-followed-content-block .views-field--type a {
    text-transform: lowercase; }

.block--views-community-news-block {
  background: #eaf8f7;
  padding: 20px; }
  @media (min-width: 720px) {
    .block--views-community-news-block {
      float: left;
      margin: 0 3.5%;
      width: 31%; } }
  .block--views-community-news-block h2 {
    color: #32bcad;
    font-size: 25px;
    line-height: 31px;
    margin: 0 0 15px; }
  .block--views-community-news-block .views-row {
    margin: 0 0 10px; }

.page-authenticated-home-user .breadcrumb {
  margin-bottom: 40px;
  visibility: hidden; }

.page-authenticated-home-user .l-region--hero + .l-main,
.page-authenticated-home-user .l-region--hero-sub + .l-main {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .page-authenticated-home-user .l-region--hero + .l-main,
    .page-authenticated-home-user .l-region--hero-sub + .l-main {
      margin-top: 0; } }

.page-authenticated-home-user .l-content {
  background: #f5fafa;
  padding-top: 0;
  position: relative; }
  .page-authenticated-home-user .l-content:after {
    width: 600%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    content: '';
    position: absolute;
    background: #f5fafa;
    z-index: 0;
    margin: 0 0 0 -50%; }
  .page-authenticated-home-user .l-content > div {
    position: relative;
    z-index: 1; }
    .page-authenticated-home-user .l-content > div.contextual-links-wrapper {
      position: absolute; }

.page-authenticated-home-user .l-region--hero-sub {
  background: #eaf8f7; }
  .page-authenticated-home-user .l-region--hero-sub:before {
    background: #82d0c7;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }

.page-authenticated-home-user .l-region--highlighted {
  margin: 0 -20px;
  overflow: hidden; }
  @media (min-width: 720px) {
    .page-authenticated-home-user .l-region--highlighted {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0; } }
  .page-authenticated-home-user .l-region--highlighted > div {
    margin-bottom: 15px; }
    @media (min-width: 720px) {
      .page-authenticated-home-user .l-region--highlighted > div {
        margin-bottom: 0; } }

.page-authenticated-home-user .l-footer {
  margin: 0; }

.page-authenticated-home-user .block--pcp-pcp-profile-percent-complete {
  background: #eaf8f7;
  float: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1240px;
  width: 100%; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete h2 {
    background: #82d0c7;
    color: #fff;
    font-size: 23px;
    line-height: 28px;
    margin: 0;
    padding: 10px 0 0 20px;
    position: relative;
    width: 100%; }
    @media (min-width: 500px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete h2 {
        position: absolute;
        width: 33%; } }
    @media (min-width: 1280px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete h2 {
        padding: 10px 0 0 0; } }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link {
    display: none; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .block__content {
    color: #fff;
    overflow: hidden; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .ppc-edit-profile-link {
    position: relative; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-wrapper {
    background: #82d0c7;
    color: #fff;
    font-size: 0.85em;
    padding: 0 20px 10px 20px; }
    @media (min-width: 500px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-wrapper {
        float: left;
        padding: 40px 20px 0 20px;
        width: 50%; } }
    @media (min-width: 1024px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-wrapper {
        width: 34.5%; } }
    @media (min-width: 1280px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-wrapper {
        padding: 40px 30px 0 0; } }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes {
    background: #eaf8f7;
    padding: 5px 0; }
    @media (min-width: 500px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes {
        float: left;
        width: 50%; } }
    @media (min-width: 1024px) {
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes {
        padding: 0;
        width: 65.5%; } }
    .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 4px 10px 4px 20px;
      text-align: left;
      width: 100%; }
      @media (min-width: 500px) {
        .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div {
          height: 24px; } }
      @media (min-width: 1024px) {
        .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div {
          height: 95px;
          padding: 15px 10px;
          width: 33.33%; } }
      @media (min-width: 1024px) {
        .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div:first-child {
          padding-left: 20px; } }
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div:nth-child(even) {
        margin: 5px 0; }
        @media (min-width: 1024px) {
          .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div:nth-child(even) {
            margin: 0; } }
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div .pcp-percent-number {
        background: #008a8a;
        border-radius: 60px;
        float: left;
        font-size: 0.5em;
        height: 22px;
        line-height: 22px;
        padding: 0px 0;
        text-align: center;
        width: 22px; }
        @media (min-width: 1024px) {
          .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div .pcp-percent-number {
            font-size: 0.85em;
            height: 40px;
            padding: 10px 9.5px;
            width: 40px; } }
      .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes > div .pcp-percent-text {
        margin: 0 0 0 15px; }
    .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-boxes .pcp-percent-icon {
      display: none; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar-wrapper {
    background: #fff;
    height: 7px;
    margin: 5px 0 22px;
    position: relative; }
    .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar-wrapper:before, .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar-wrapper:after {
      bottom: -20px;
      font-size: 0.8em;
      position: absolute; }
    .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar-wrapper:before {
      content: '0%';
      left: 0; }
    .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar-wrapper:after {
      content: '100%';
      right: 0; }
  .page-authenticated-home-user .block--pcp-pcp-profile-percent-complete .pcp-percent-bar {
    background-color: #008a8a;
    height: 7px; }

.page-authenticated-home-user .block--views-home-user-profile-info-block {
  margin: 0 20px; }
  @media (min-width: 720px) {
    .page-authenticated-home-user .block--views-home-user-profile-info-block {
      float: left;
      margin: 0;
      width: 31%; } }
  .page-authenticated-home-user .block--views-home-user-profile-info-block h2 {
    font-size: 28px;
    line-height: 34px; }
  @media (min-width: 1200px) {
    .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-link,
    .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-edit-link {
      float: left;
      margin: 0 0 20px; } }
  .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-link {
    padding: 0; }
    @media (min-width: 1200px) {
      .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-link {
        padding: 0 15px 0 0; } }
  .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-edit-link {
    margin: 0 0 20px;
    position: relative; }
    .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-edit-link:before {
      color: #717171;
      content: '|';
      display: none;
      padding: 0 15px 0 0; }
      @media (min-width: 1200px) {
        .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-edit-link:before {
          display: inline; } }
    .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--user-edit-link:after {
      clear: both;
      content: '';
      display: block;
      position: relative; }
  .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--profile-picture {
    width: 75px;
    padding: 0 20px 0 0; }
    @media (min-width: 1024px) {
      .page-authenticated-home-user .block--views-home-user-profile-info-block .views-field--profile-picture {
        width: 100px; } }

.page-authenticated-home-user .view-home-user-profile-info .view-content {
  margin: 0; }
  @media (min-width: 840px) {
    .page-authenticated-home-user .view-home-user-profile-info .view-content {
      margin: 0; } }

.page-authenticated-home-user .view-home-user-profile-info .field-group--user-info {
  border: none;
  float: right;
  margin: 0;
  padding: 0;
  width: calc(100% - 75px); }
  @media (min-width: 1024px) {
    .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info {
      width: calc(100% - 100px); } }
  .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info .views-field-login {
    font-size: 1em; }
  .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info .views-field--title .views--flied-school,
  .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info .views-field--address,
  .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info .views-field--country {
    font-size: 1em; }
  .page-authenticated-home-user .view-home-user-profile-info .field-group--user-info .views--flied-school {
    clear: both; }

.page-authenticated-home-user .view-home-user-profile-info .field-group--count {
  float: right;
  padding: 20px 0 0 75px;
  width: 100%; }
  @media (min-width: 1024px) {
    .page-authenticated-home-user .view-home-user-profile-info .field-group--count {
      padding: 20px 0 0 100px; } }

.node-type-article .dnd-atom-wrapper,
.node-type-article .dnd-legend-wrapper {
  display: block;
  width: 100%; }

.section-inspiration .l-page,
.section-article-type .l-page {
  background: #f5fafa; }
  @media (min-width: 720px) {
    .section-inspiration .l-page.has-sidebars .l-content,
    .section-article-type .l-page.has-sidebars .l-content {
      width: 48.93617%;
      float: left;
      margin-right: -100%;
      margin-left: 25.53191%;
      clear: none; } }
  @media (min-width: 720px) {
    .section-inspiration .l-page.has-sidebar-first .l-content,
    .section-article-type .l-page.has-sidebar-first .l-content {
      width: 74.46809%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  .section-inspiration .l-page.has-sidebar-second .l-content,
  .section-article-type .l-page.has-sidebar-second .l-content {
    margin: 0;
    width: 100%; }
    @media (min-width: 1024px) {
      .section-inspiration .l-page.has-sidebar-second .l-content,
      .section-article-type .l-page.has-sidebar-second .l-content {
        width: 62.5%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding-right: 15px; } }

.section-inspiration .l-main .breadcrumb,
.section-article-type .l-main .breadcrumb {
  margin-top: 10px; }

.section-inspiration .l-content,
.section-article-type .l-content {
  padding-top: 0; }

@media (min-width: 1024px) {
  .section-inspiration .l-region--hero,
  .section-article-type .l-region--hero {
    margin-top: 0; } }

.section-inspiration .l-region--hero .block-bean-inspiration-on-air,
.section-article-type .l-region--hero .block-bean-inspiration-on-air {
  margin-bottom: 10px; }

.section-inspiration aside,
.section-article-type aside {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .section-inspiration aside.l-region--sidebar-first,
    .section-article-type aside.l-region--sidebar-first {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }
  .section-inspiration aside.l-region--sidebar-second,
  .section-article-type aside.l-region--sidebar-second {
    width: 100%;
    margin: 30px 0; }
    @media (min-width: 1024px) {
      .section-inspiration aside.l-region--sidebar-second,
      .section-article-type aside.l-region--sidebar-second {
        width: 37.5%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-left: 25px;
        margin-top: 0; } }
  .section-inspiration aside .block,
  .section-article-type aside .block {
    margin: 0 0 25px; }
    @media (min-width: 1024px) {
      .section-inspiration aside .block,
      .section-article-type aside .block {
        margin: 0 0 40px; } }

.view-inspiration-author-profile {
  background: #fff;
  padding: 20px;
  position: relative; }
  .view-inspiration-author-profile:after {
    content: '';
    clear: both;
    display: block;
    position: relative; }
  .view-inspiration-author-profile .views-field--profile-picture {
    float: left;
    width: 80px; }
  .view-inspiration-author-profile .views-field--profile-realname,
  .view-inspiration-author-profile .views-field--profile-title,
  .view-inspiration-author-profile .views-field--profile-school,
  .view-inspiration-author-profile .views-field--profile-address {
    margin-left: 100px; }
  .view-inspiration-author-profile .views-field--profile-realname {
    font-size: 1.5em;
    margin-bottom: 5px; }
  .view-inspiration-author-profile .views-field--profile-bio,
  .view-inspiration-author-profile .views-field-field-profile-bio-1 {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    clear: both;
    margin: 20px 0;
    padding: 20px 0; }
    .view-inspiration-author-profile .views-field--profile-bio.bio-collapsed,
    .view-inspiration-author-profile .views-field-field-profile-bio-1.bio-collapsed {
      display: none; }
    .view-inspiration-author-profile .views-field--profile-bio p,
    .view-inspiration-author-profile .views-field-field-profile-bio-1 p {
      margin: 0; }
  .view-inspiration-author-profile .views-field--label {
    color: #8dd7be;
    display: block;
    text-transform: uppercase; }
  .view-inspiration-author-profile > .view-content {
    padding: 0; }
    @media (min-width: 600px) {
      .view-inspiration-author-profile > .view-content {
        float: left;
        padding-right: 15px;
        width: 50%; } }
    @media (min-width: 1024px) {
      .view-inspiration-author-profile > .view-content {
        float: none;
        padding-right: 0;
        width: 100%; } }
  .view-inspiration-author-profile .view-footer {
    padding: 0; }
    @media (min-width: 600px) {
      .view-inspiration-author-profile .view-footer {
        float: left;
        padding-left: 15px;
        width: 50%; } }
    @media (min-width: 1024px) {
      .view-inspiration-author-profile .view-footer {
        float: none;
        padding-left: 0;
        width: 100%; } }
    .view-inspiration-author-profile .view-footer .view {
      padding: 0; }
    .view-inspiration-author-profile .view-footer .views-row {
      margin: 0 0 20px; }
    .view-inspiration-author-profile .view-footer .views-field--label {
      margin: 0 0 20px; }
    .view-inspiration-author-profile .view-footer .views-field--title {
      font-size: 1.2em; }

.views-field--profile-picture img {
  border-radius: 120px; }

.block--views-inspiration-trending-block {
  clear: left;
  padding-right: 0; }
  @media (min-width: 600px) {
    .block--views-inspiration-trending-block {
      float: left;
      padding-right: 15px;
      width: 50%; } }
  @media (min-width: 1024px) {
    .block--views-inspiration-trending-block {
      float: none;
      padding-right: 0;
      width: 100%; } }
  .block--views-inspiration-trending-block .block__title {
    background: #66cc00;
    color: #fff;
    margin-top: 0;
    padding: 10px 15px;
    text-align: center; }
  .block--views-inspiration-trending-block .views-row {
    background: #fff;
    margin: 0 0 20px 0;
    padding: 10px 20px 10px 0;
    position: relative; }
    .block--views-inspiration-trending-block .views-row:after {
      content: '';
      display: block;
      position: relative;
      clear: both; }
    .block--views-inspiration-trending-block .views-row:last-child {
      margin-bottom: 0; }
  .block--views-inspiration-trending-block .field--article-image {
    float: left;
    position: relative;
    width: 41%;
    margin: -10px 20px -10px 0; }
    .block--views-inspiration-trending-block .field--article-image img {
      border-right-width: 4px;
      border-right-style: solid;
      display: block; }
  .block--views-inspiration-trending-block .field--post-type {
    color: #8dd7be;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 15px 0 0; }
  .block--views-inspiration-trending-block .field--title {
    color: #717171;
    font-size: 1em;
    line-height: 1.2em;
    margin: 5px 0 0 41%;
    padding-left: 20px; }
  .block--views-inspiration-trending-block .field--node-link {
    margin: 5px 0 0 41%;
    padding-left: 20px; }

.field--post-type {
  color: #8dd7be;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 15px 0 0; }

.field--article-date {
  display: inline-block; }

.field--article-image img {
  display: block; }

.article-type-id-61 {
  color: #32bcad; }
  .article-type-id-61 img {
    border-color: #32bcad; }

.article-type-id-62 {
  color: #00aeef; }
  .article-type-id-62 img {
    border-color: #00aeef; }

.article-type-id-63,
.article-type-id-64 {
  color: #a864a8; }
  .article-type-id-63 img,
  .article-type-id-64 img {
    border-color: #a864a8; }

.article-type-id-153 {
  color: #d70000; }
  .article-type-id-153 img {
    border-color: #d70000; }

.article-type-id-154,
.article-type-id-636 {
  color: #ffa902; }
  .article-type-id-154 img,
  .article-type-id-636 img {
    border-color: #ffa902; }

@media (min-width: 600px) {
  .block--views-inspiration-hightlight-block,
  .block--views-inspiration-hightlight-block-1 {
    float: right;
    clear: right;
    width: 50%;
    padding-left: 15px; } }

@media (min-width: 1024px) {
  .block--views-inspiration-hightlight-block,
  .block--views-inspiration-hightlight-block-1 {
    float: none;
    padding-left: 0;
    width: 100%; } }

.view-inspiration-hightlight {
  background: #fff;
  padding: 0 20px 20px; }
  .view-inspiration-hightlight .field--article-image {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    margin: 0 -20px 20px; }
    .view-inspiration-hightlight .field--article-image img {
      max-width: inherit;
      width: 100%; }
  .view-inspiration-hightlight .field--title {
    margin: 20px 0 15px; }
    .view-inspiration-hightlight .field--title a {
      color: #8dd7be;
      text-decoration: none; }
      .view-inspiration-hightlight .field--title a:hover, .view-inspiration-hightlight .field--title a:focus {
        text-decoration: underline; }
  .view-inspiration-hightlight .field--node-link {
    margin: 0;
    text-align: right; }

.node--article--full {
  background: #fff;
  margin-bottom: 20px;
  padding: 0 25px 25px; }
  .node--article--full .field--article-image {
    margin: 0 -25px 25px; }
    .node--article--full .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
  .node--article--full .label-inline {
    color: #8dd7be;
    text-transform: uppercase;
    display: inline-block; }
  .node--article--full .field--post-type {
    display: block;
    line-height: 1em; }
    @media (min-width: 600px) {
      .node--article--full .field--post-type {
        float: left; } }
  .node--article--full .field--author {
    display: block;
    line-height: 1em;
    padding: 10px 0 0; }
    @media (min-width: 600px) {
      .node--article--full .field--author {
        border-right: 1px solid #8dd7be;
        float: left;
        padding: 0 10px 0 0; } }
  .node--article--full .field--article-date {
    display: block;
    line-height: 1em;
    padding: 10px 0 0; }
    @media (min-width: 600px) {
      .node--article--full .field--article-date {
        border-right: 1px solid #8dd7be;
        float: left;
        padding: 0 10px; } }
  .node--article--full .field--tags {
    display: block;
    line-height: 1em;
    padding: 10px 0;
    position: relative; }
    @media (min-width: 600px) {
      .node--article--full .field--tags {
        float: left;
        padding: 0 0 0 10px;
        width: 40%; } }
    .node--article--full .field--tags .label-inline {
      display: block;
      float: left;
      width: 40px; }
    .node--article--full .field--tags ul {
      display: block;
      margin: 0 0 0 40px;
      padding: 0 20px 0 0;
      width: auto; }
      .node--article--full .field--tags ul li {
        display: inline-block;
        list-style-type: none;
        list-style-image: none; }
        .node--article--full .field--tags ul li:after {
          content: ',';
          position: relative;
          padding: 0 5px 0 0; }
        .node--article--full .field--tags ul li:last-child:after {
          content: '';
          display: none; }
        .node--article--full .field--tags ul li a {
          position: relative; }
  .node--article--full .field--article-tags + [data-readmore-toggle] {
    bottom: 0;
    color: #66cc00;
    display: block;
    position: absolute;
    right: 0;
    text-decoration: underline;
    width: auto; }
    .node--article--full .field--article-tags + [data-readmore-toggle]:hover {
      text-decoration: none; }
  .node--article--full .field--title {
    clear: both;
    margin: 0 0 15px;
    padding: 20px 0 0; }
    @media (max-width: 783px) {
      .node--article--full .field--title {
        font-size: 20px;
        line-height: 24px; } }
  @media (max-width: 783px) {
    .node--article--full .field--body {
      font-size: 14px;
      line-height: 17px; } }
  .node--article--full section {
    margin-bottom: 25px; }
  .node--article--full .field--link.article-type-id-link-153 {
    border-top: 1px solid #e6e6e6;
    margin: 20px 0 20px;
    padding: 40px 0 0;
    text-align: center; }
    .node--article--full .field--link.article-type-id-link-153 a {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      padding: 15px 20px;
      min-width: 160px; }
      .node--article--full .field--link.article-type-id-link-153 a:hover, .node--article--full .field--link.article-type-id-link-153 a:focus {
        background: #195e57;
        color: #fff; }
      .node--article--full .field--link.article-type-id-link-153 a:visited {
        color: #fff; }
      .node--article--full .field--link.article-type-id-link-153 a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
  .node--article--full .field--social-links {
    clear: both;
    float: right;
    margin: 20px 0 0;
    overflow: hidden; }

.node--article--teaser-secondary {
  background: #fff;
  margin: 0 0 40px;
  padding: 0 25px 25px; }
  .node--article--teaser-secondary .field--article-image {
    margin: 0 -25px 25px; }
    .node--article--teaser-secondary .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
  .node--article--teaser-secondary .field--post-type {
    display: block;
    padding-bottom: 5px;
    line-height: 1em; }
    @media (min-width: 600px) {
      .node--article--teaser-secondary .field--post-type {
        display: inline-block;
        float: left;
        padding-bottom: 0; } }
  .node--article--teaser-secondary .field--author {
    border-right: 1px solid #8dd7be;
    clear: left;
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 10px 0 0; }
    @media (min-width: 600px) {
      .node--article--teaser-secondary .field--author {
        clear: none; } }
  .node--article--teaser-secondary .field--article-date {
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 10px; }
  .node--article--teaser-secondary .field--title {
    clear: both;
    color: #66cc00;
    margin: 0 0 15px;
    padding: 20px 0 0; }

.node--redshift-articles--teaser-secondary {
  background: #fff;
  margin: 0 0 40px;
  padding: 0 25px 25px; }
  .node--redshift-articles--teaser-secondary .field--article-image {
    margin: 0 -25px 25px; }
    .node--redshift-articles--teaser-secondary .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
  .node--redshift-articles--teaser-secondary .field--post-type {
    display: block;
    padding-bottom: 5px;
    line-height: 1em; }
    @media (min-width: 600px) {
      .node--redshift-articles--teaser-secondary .field--post-type {
        display: inline-block;
        float: left;
        padding-bottom: 0; } }
  .node--redshift-articles--teaser-secondary .field--author {
    border-right: 1px solid #8dd7be;
    clear: left;
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 10px 0 0; }
    @media (min-width: 600px) {
      .node--redshift-articles--teaser-secondary .field--author {
        clear: none; } }
  .node--redshift-articles--teaser-secondary .field--title {
    clear: both;
    color: #66cc00;
    margin: 0 0 15px;
    padding: 20px 0 0; }
  .node--redshift-articles--teaser-secondary.node--article--full .field--article-date {
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 10px;
    border-right: none; }

.node--redshift-articles--teaser-tertiary {
  background: #fff;
  margin: 0 0 20px;
  padding: 0 20px 20px; }
  @media (min-width: 600px) {
    .node--redshift-articles--teaser-tertiary {
      margin: 0 0 30px;
      padding: 20px 20px 20px 0; } }
  .node--redshift-articles--teaser-tertiary .field--article-image {
    margin: 0px -20px 20px -20px;
    width: calc(100% + 40px); }
    @media (min-width: 600px) {
      .node--redshift-articles--teaser-tertiary .field--article-image {
        float: left;
        margin: -20px 20px -20px 0;
        width: 48%; } }
    .node--redshift-articles--teaser-tertiary .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
      @media (min-width: 600px) {
        .node--redshift-articles--teaser-tertiary .field--article-image img {
          border-right-width: 4px;
          border-right-style: solid;
          border-bottom: none; } }
  .node--redshift-articles--teaser-tertiary .field--post-type {
    display: block;
    line-height: 1em;
    margin: 0 0 0 0; }
    @media (min-width: 600px) {
      .node--redshift-articles--teaser-tertiary .field--post-type {
        display: inline-block; } }
  .node--redshift-articles--teaser-tertiary .field--author {
    border-right: 1px solid #8dd7be;
    display: inline-block;
    line-height: 1em;
    padding: 0 10px 0 0;
    margin-right: 10px; }
  .node--redshift-articles--teaser-tertiary.node--article--full .field--article-date {
    display: inline-block;
    line-height: 1em;
    padding: 0;
    border-right: none; }
  .node--redshift-articles--teaser-tertiary.node--article--full .field--title {
    margin: 30px 0 15px 0;
    clear: none; }
  @media (min-width: 600px) {
    .node--redshift-articles--teaser-tertiary .field--title {
      margin: 30px 0 15px 48%;
      padding: 0 0 0 20px; } }
  .node--redshift-articles--teaser-tertiary .field--body {
    clear: none;
    line-height: 1.35em; }
    @media (min-width: 600px) {
      .node--redshift-articles--teaser-tertiary .field--body {
        margin: 0 0 0 48%;
        padding: 0 0 0 20px; } }

.node--article--teaser-tertiary {
  background: #fff;
  margin: 0 0 20px;
  padding: 0 20px 20px; }
  @media (min-width: 600px) {
    .node--article--teaser-tertiary {
      margin: 0 0 30px;
      padding: 20px 20px 20px 0; } }
  .node--article--teaser-tertiary .field--article-image {
    margin: 0px -20px 20px -20px;
    width: calc(100% + 40px); }
    @media (min-width: 600px) {
      .node--article--teaser-tertiary .field--article-image {
        float: left;
        margin: -20px 20px -20px 0;
        width: 48%; } }
    .node--article--teaser-tertiary .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
      @media (min-width: 600px) {
        .node--article--teaser-tertiary .field--article-image img {
          border-right-width: 4px;
          border-right-style: solid;
          border-bottom: none; } }
  .node--article--teaser-tertiary .field--post-type {
    display: block;
    line-height: 1em;
    margin: 0 0 0 0; }
    @media (min-width: 600px) {
      .node--article--teaser-tertiary .field--post-type {
        display: inline-block; } }
  .node--article--teaser-tertiary .field--author {
    border-right: 1px solid #8dd7be;
    display: inline-block;
    line-height: 1em;
    padding: 0 10px 0 0;
    margin-right: 10px; }
  .node--article--teaser-tertiary .field--article-date {
    display: inline-block;
    line-height: 1em;
    padding: 0; }
  .node--article--teaser-tertiary .field--title {
    margin: 30px 0 15px 0; }
    @media (min-width: 600px) {
      .node--article--teaser-tertiary .field--title {
        margin: 30px 0 15px 48%;
        padding: 0 0 0 20px; } }
  .node--article--teaser-tertiary .field--body {
    clear: none;
    line-height: 1.35em; }
    @media (min-width: 600px) {
      .node--article--teaser-tertiary .field--body {
        margin: 0 0 0 48%;
        padding: 0 0 0 20px; } }

.node--article--teaser {
  background: #fff; }
  .node--article--teaser .field--article-image {
    margin: 0px -15px;
    width: calc(100% + 30px); }
    .node--article--teaser .field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      max-width: inherit;
      width: 100%; }
  .node--article--teaser .field--post-type {
    display: block;
    line-height: 1em;
    margin: 0 0 0 0; }
    @media (min-width: 600px) {
      .node--article--teaser .field--post-type {
        display: inline-block; } }
  .node--article--teaser .field--author {
    display: block;
    line-height: 1em;
    padding: 0 10px 0 0;
    margin-right: 10px; }
  .node--article--teaser .field--article-date {
    display: block;
    line-height: 1em;
    padding: 0; }
  .node--article--teaser .field--body {
    clear: none; }
    @media (min-width: 600px) {
      .node--article--teaser .field--body {
        margin: 0;
        padding: 0; } }

.landing-page--inspiration .l-region--hero .block--bean-inspiration .group--inspiration-content {
  height: 200px; }

.landing-page--inspiration .l-region--hero .block--bean-inspiration img {
  height: 100%;
  width: auto; }
  @media (min-width: 1024px) {
    .landing-page--inspiration .l-region--hero .block--bean-inspiration img {
      width: 100%;
      height: auto; } }

.landing-page--inspiration .l-region--hero h1 {
  display: block;
  font-size: 28px;
  margin: 25px auto 0;
  padding-left: 45px;
  position: relative;
  width: 300px; }
  @media (min-width: 600px) {
    .landing-page--inspiration .l-region--hero h1 {
      display: inline-block;
      font-size: 28px;
      padding-left: 0;
      margin: -15px 0 0;
      width: auto; } }
  @media (min-width: 840px) {
    .landing-page--inspiration .l-region--hero h1 {
      font-size: 40px;
      margin: -10px 0 0; } }
  .landing-page--inspiration .l-region--hero h1:before {
    content: '';
    background: url(../images/inspiration-logo.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 45px;
    left: 0;
    position: absolute;
    width: 45px;
    top: 0;
    bottom: 0;
    margin: auto 0; }
    @media (min-width: 600px) {
      .landing-page--inspiration .l-region--hero h1:before {
        height: 70px;
        position: relative;
        top: 27px;
        width: 70px; } }
    @media (min-width: 840px) {
      .landing-page--inspiration .l-region--hero h1:before {
        top: 25px; } }

.landing-page--inspiration .l-content > h1 {
  display: none; }

.landing-page--inspiration .l-main,
.landing-page--inspiration-blog .l-main {
  margin-top: 0;
  padding-top: 0; }

.l-region--hero .block--bean-inspiration {
  text-align: center; }
  @media (min-width: 600px) {
    .l-region--hero .block--bean-inspiration {
      text-align: center; } }
  .l-region--hero .block--bean-inspiration .group--inspiration-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    font-size: 10px;
    height: 420px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 110px 20px 10px;
    position: relative; }
    @media (min-width: 568px) {
      .l-region--hero .block--bean-inspiration .group--inspiration-content {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .l-region--hero .block--bean-inspiration .group--inspiration-content {
        font-size: 16px; } }
  .l-region--hero .block--bean-inspiration .group--inpsiration-center {
    margin: auto; }
  .l-region--hero .block--bean-inspiration img {
    height: 100%;
    position: absolute;
    width: auto; }
    @media (min-width: 1540px) {
      .l-region--hero .block--bean-inspiration img {
        width: 100%;
        height: auto; } }
  .l-region--hero .block--bean-inspiration .field--hero-title {
    margin-bottom: 12px; }
  .l-region--hero .block--bean-inspiration p {
    margin-top: 0;
    margin-bottom: 14px;
    padding: 1% 15% 0;
    font-size: 1.5em;
    line-height: 1.2em; }
    @media (min-width: 1024px) {
      .l-region--hero .block--bean-inspiration p {
        margin-bottom: 0.85em; } }

.landing-page--inspiration .l-region--hero .block--bean-inspiration {
  overflow: hidden;
  display: block;
  width: 100%; }

.landing-page--inspiration-blog .l-region--hero .block--bean-inspiration {
  overflow: hidden;
  display: block;
  width: 100%; }

.l-region--hero-sub .block--bean-inspiration {
  margin-bottom: 5px;
  overflow: hidden; }
  @media (min-width: 600px) {
    .l-region--hero-sub .block--bean-inspiration:nth-child(odd) {
      width: 50%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }
  .l-region--hero-sub .block--bean-inspiration:nth-child(odd) .group--inspiration-content {
    max-width: 620px;
    margin-right: 0;
    padding: 20px; }
    @media (min-width: 1080px) {
      .l-region--hero-sub .block--bean-inspiration:nth-child(odd) .group--inspiration-content {
        padding: 20px 60px 20px 20px; } }
    @media (min-width: 1280px) {
      .l-region--hero-sub .block--bean-inspiration:nth-child(odd) .group--inspiration-content {
        padding: 20px 60px 20px 0; } }
  @media (min-width: 600px) {
    .l-region--hero-sub .block--bean-inspiration:nth-child(even) {
      width: 50%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  .l-region--hero-sub .block--bean-inspiration:nth-child(even) .group--inspiration-content {
    max-width: 620px;
    margin-left: 0;
    padding: 20px; }
    @media (min-width: 1080px) {
      .l-region--hero-sub .block--bean-inspiration:nth-child(even) .group--inspiration-content {
        padding: 20px 20px 20px 60px; } }
    @media (min-width: 1280px) {
      .l-region--hero-sub .block--bean-inspiration:nth-child(even) .group--inspiration-content {
        padding: 20px 0 20px 60px; } }
  .l-region--hero-sub .block--bean-inspiration .group--inspiration-content {
    height: 380px;
    text-align: center; }
    @media (min-width: 600px) {
      .l-region--hero-sub .block--bean-inspiration .group--inspiration-content {
        text-align: left; } }
  .l-region--hero-sub .block--bean-inspiration img {
    position: absolute;
    height: 100%;
    width: auto; }
    @media (min-width: 1800px) {
      .l-region--hero-sub .block--bean-inspiration img {
        height: auto;
        width: 100%; } }

.block--bean-inspiration .block__content {
  background: #000;
  position: relative; }

.block--bean-inspiration img {
  display: block;
  max-width: inherit;
  opacity: 0.7;
  width: 100%; }

.block--bean-inspiration .group--inspiration-content {
  bottom: 0;
  color: #fff;
  height: 100%;
  left: 0;
  margin: auto;
  position: relative;
  right: 0;
  top: 0;
  width: 100%; }

.block--bean-inspiration h1,
.block--bean-inspiration h2 {
  color: #fff; }

.block--bean-inspiration h2 {
  font-size: 2em;
  margin: 0 0 15px; }
  @media (min-width: 600px) {
    .block--bean-inspiration h2 {
      font-size: 1.65em; } }
  @media (min-width: 720px) {
    .block--bean-inspiration h2 {
      font-size: 2em; } }

.block--bean-inspiration p {
  font-size: 1.25em;
  line-height: 1.2em; }

.block--bean-inspiration .field--inspiration-link a {
  font-size: 16px; }

.block--bean-inspiration-header {
  height: 200px;
  overflow: hidden;
  margin: 0 auto 5px; }

.pager-load-more .pager-next {
  list-style-type: none;
  list-style-image: none; }

.pager-load-more a {
  color: #fff;
  background: #32bcad;
  font-size: 16px;
  padding: 10px 35px 10px 20px;
  text-transform: uppercase;
  min-width: 90px; }
  .pager-load-more a:hover, .pager-load-more a:focus {
    background: #195e57;
    color: #fff; }
  .pager-load-more a:visited {
    color: #fff; }
  .pager-load-more a:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: #fff;
    border-width: 5px 0 5px 6px;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 7px; }

.view-inspiration-blog,
.view-inspiration-term-landing-pages {
  width: 102.5%; }
  .view-inspiration-blog .views-exposed-form,
  .view-inspiration-term-landing-pages .views-exposed-form {
    margin: 0 0 50px 0; }
    .view-inspiration-blog .views-exposed-form .views-widget-sort-by,
    .view-inspiration-term-landing-pages .views-exposed-form .views-widget-sort-by {
      margin-top: 10px; }
      @media (min-width: 500px) {
        .view-inspiration-blog .views-exposed-form .views-widget-sort-by,
        .view-inspiration-term-landing-pages .views-exposed-form .views-widget-sort-by {
          margin-top: 20px; } }
      @media (min-width: 1024px) {
        .view-inspiration-blog .views-exposed-form .views-widget-sort-by,
        .view-inspiration-term-landing-pages .views-exposed-form .views-widget-sort-by {
          margin-top: -20px; } }
  .view-inspiration-blog .views-exposed-widget,
  .view-inspiration-term-landing-pages .views-exposed-widget {
    padding-right: 0;
    padding-top: 0; }
    @media (min-width: 500px) {
      .view-inspiration-blog .views-exposed-widget,
      .view-inspiration-term-landing-pages .views-exposed-widget {
        padding-right: 2.5%; } }
    .view-inspiration-blog .views-exposed-widget select,
    .view-inspiration-term-landing-pages .views-exposed-widget select {
      width: 100%; }
  .view-inspiration-blog .masonry-item .views-field--article-image,
  .view-inspiration-term-landing-pages .masonry-item .views-field--article-image {
    margin: 0 -15px; }
    .view-inspiration-blog .masonry-item .views-field--article-image img,
    .view-inspiration-term-landing-pages .masonry-item .views-field--article-image img {
      border-bottom-width: 4px;
      border-bottom-style: solid;
      width: 100%;
      max-width: inherit; }
  .view-inspiration-blog .views-field--post-type,
  .view-inspiration-term-landing-pages .views-field--post-type {
    margin: 15px 0 0;
    text-transform: uppercase; }
  .view-inspiration-blog .views-field--author,
  .view-inspiration-term-landing-pages .views-field--author {
    border-right: 1px solid #8dd7be;
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 10px 0 0; }
  .view-inspiration-blog .views-field--date,
  .view-inspiration-term-landing-pages .views-field--date {
    display: block;
    float: left;
    line-height: 1em;
    padding: 0 0 0 10px; }
  .view-inspiration-blog .views-field--title,
  .view-inspiration-term-landing-pages .views-field--title {
    clear: both;
    color: #717171;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 0 20px;
    padding: 15px 0 0; }
  .view-inspiration-blog .views-field--read-more,
  .view-inspiration-term-landing-pages .views-field--read-more {
    margin: 0 0 20px;
    text-align: right; }

@media (min-width: 1024px) {
  .section-inspiration .l-region--hero {
    margin-top: 0; } }

/*======================
Login Forms
// ======================*/
div.modal-forms-modal-content {
  font: 13px/1.65em "FrutigerNextW01-Light", Helvetica, Arial, sans-serif;
  color: #717171; }
  div.modal-forms-modal-content .form-item label {
    color: #717171;
    margin-bottom: 5px; }
  div.modal-forms-modal-content .field-name-field-birthdate legend {
    color: #717171; }
  div.modal-forms-modal-content input[type="text"],
  div.modal-forms-modal-content input[type="password"],
  div.modal-forms-modal-content input[type="email"] {
    width: 100%; }
  div.modal-forms-modal-content ul {
    padding: 0; }
  div.modal-forms-modal-content li {
    display: block;
    list-style-image: none;
    list-style-type: none;
    margin: 0 5px; }
  div.modal-forms-modal-content .modal-title {
    display: none; }
  div.modal-forms-modal-content .logo-wrapper {
    padding: 0 0 20px;
    width: calc(100% + 100px); }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/login"] ul {
    bottom: 10px;
    font-size: 14px;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%; }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/login"] li {
    display: inline-block; }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/password"] input[type="submit"] {
    background-position: 156px 13px; }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/password"] .form-actions .form-type-item {
    font-size: 14px; }
    div.modal-forms-modal-content form[action="/modal_forms/ajax/password"] .form-actions .form-type-item:nth-last-child(1) {
      bottom: 0;
      right: 0;
      position: absolute;
      padding: 0 0 0 5px;
      text-align: center;
      width: calc(100% + 100px); }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/register"] input[type="submit"] {
    background-position: 156px 13px; }
  div.modal-forms-modal-content form[action="/modal_forms/ajax/register"] .form-actions .form-type-item {
    font-size: 14px; }
    div.modal-forms-modal-content form[action="/modal_forms/ajax/register"] .form-actions .form-type-item:nth-last-child(2) {
      bottom: 0;
      left: -100px;
      padding: 0 5px 0 0;
      position: absolute;
      text-align: right;
      width: calc(50% + 50px); }
    div.modal-forms-modal-content form[action="/modal_forms/ajax/register"] .form-actions .form-type-item:nth-last-child(1) {
      bottom: 0;
      right: 0;
      position: absolute;
      padding: 0 0 0 5px;
      width: calc(50% + 50px); }
  div.modal-forms-modal-content .form-actions {
    padding-bottom: 50px;
    margin-top: 20px;
    position: relative; }
    div.modal-forms-modal-content .form-actions .form-type-item {
      font-size: 14px; }
  div.modal-forms-modal-content form.user-login #edit-buttons {
    display: inline-block; }
  div.modal-forms-modal-content form.user-login #edit-user-pass {
    display: inline-block;
    margin: 1.33em 1em 1em; }
  div.modal-forms-modal-content form.user-login #edit-user-add .button, div.modal-forms-modal-content form.user-login #edit-user-add .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper div.modal-forms-modal-content form.user-login #edit-user-add a, div.modal-forms-modal-content form.user-login #edit-user-add
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper div.modal-forms-modal-content form.user-login #edit-user-add a, div.modal-forms-modal-content form.user-login #edit-user-add .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer div.modal-forms-modal-content form.user-login #edit-user-add a, div.modal-forms-modal-content form.user-login #edit-user-add .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer div.modal-forms-modal-content form.user-login #edit-user-add a, div.modal-forms-modal-content form.user-login #edit-user-add
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer div.modal-forms-modal-content form.user-login #edit-user-add a, div.modal-forms-modal-content form.user-login #edit-user-add .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer div.modal-forms-modal-content form.user-login #edit-user-add a {
    font-size: 11px; }
  div.modal-forms-modal-content form.user-login #edit-buttons,
  div.modal-forms-modal-content form.user-login #edit-user-pass,
  div.modal-forms-modal-content form.user-login #edit-user-add {
    padding-bottom: 15px;
    margin-top: 0.5em; }
  div.modal-forms-modal-content form.user-login .form-item label {
    margin: 0;
    width: auto;
    font-size: 16px; }
  div.modal-forms-modal-content #edit-next {
    background-position: 135px 14px; }
  div.modal-forms-modal-content #edit-cancel {
    width: 90px; }
  div.modal-forms-modal-content .form-type-select:after, div.modal-forms-modal-content .form-type-select:hover::after {
    display: none; }

.not-logged-in.section-user .tabs--primary {
  display: none; }

.view-curriculum > .view-content.masonry {
  overflow: visible !important; }

.view.masonry-with-effect.masonry-loading > .view-content,
.with-user-profile .l-region--content-secondary {
  min-height: 210px;
  position: relative; }
  .view.masonry-with-effect.masonry-loading > .view-content > .masonry-item,
  .view.masonry-with-effect.masonry-loading > .view-content .block,
  .with-user-profile .l-region--content-secondary > .masonry-item,
  .with-user-profile .l-region--content-secondary .block {
    visibility: hidden;
    position: absolute; }
    .view.masonry-with-effect.masonry-loading > .view-content > .masonry-item.masonry-item--set,
    .view.masonry-with-effect.masonry-loading > .view-content .block.masonry-item--set,
    .with-user-profile .l-region--content-secondary > .masonry-item.masonry-item--set,
    .with-user-profile .l-region--content-secondary .block.masonry-item--set {
      visibility: visible; }
  .view.masonry-with-effect.masonry-loading > .view-content:before, .view.masonry-with-effect.masonry-loading > .view-content:after,
  .with-user-profile .l-region--content-secondary:before,
  .with-user-profile .l-region--content-secondary:after {
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .view.masonry-with-effect.masonry-loading > .view-content:before,
  .with-user-profile .l-region--content-secondary:before {
    background: rgba(255, 255, 255, 0.7);
    height: 100%; }
  .view.masonry-with-effect.masonry-loading > .view-content:after,
  .with-user-profile .l-region--content-secondary:after {
    content: url("../images/rolling.gif");
    padding: 30px 0;
    text-align: center; }
  .view.masonry-with-effect.masonry-loading > .view-content.masonry-loaded:before, .view.masonry-with-effect.masonry-loading > .view-content.masonry-loaded:after,
  .with-user-profile .l-region--content-secondary.masonry-loaded:before,
  .with-user-profile .l-region--content-secondary.masonry-loaded:after {
    content: none; }

.view.masonry-with-effect .pager-load-more .ajax-progress-throbber {
  display: none; }

.masonry-item:not(.course-item) {
  background: #fff;
  width: 100%;
  margin-bottom: 60px;
  padding: 0 15px 5px;
  z-index: 0; }
  @media (min-width: 600px) {
    .masonry-item:not(.course-item) {
      margin-left: 0;
      margin-right: 2.5%;
      width: 47.5%; } }
  @media (min-width: 720px) {
    .masonry-item:not(.course-item) {
      margin-left: 0;
      margin-right: 2.5%;
      width: 30.85%; } }
  @media (min-width: 1080px) {
    .masonry-item:not(.course-item) {
      margin-left: 0;
      margin-right: 2.5%;
      width: 22.5%; } }
  .masonry-item:not(.course-item) .view-content {
    width: 100% !important;
    height: auto !important; }
  .masonry-item:not(.course-item) .field--portfolio-teaser-image {
    margin: 0 -15px; }
  .masonry-item:not(.course-item) img {
    display: block;
    max-width: inherit;
    width: 100%; }
  .masonry-item:not(.course-item) .field--gallery-teaser {
    display: block;
    width: calc(100% + 30px);
    margin-left: -15px;
    border-bottom: 3px solid #66cc00;
    margin-bottom: 0.5em; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-19 {
      border-color: #00dbbb; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-20 {
      border-color: #b84ed1; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-21 {
      border-color: #2c7edb; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-22 {
      border-color: #41bcf4; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-23 {
      border-color: #f98800; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-24 {
      border-color: #41bcf4; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-25 {
      border-color: #ff5572; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-26 {
      border-color: #00bb68; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-27 {
      border-color: #ff7044; }
    .masonry-item:not(.course-item) .field--gallery-teaser.field--field-id-28 {
      border-color: #84d120; }
    .masonry-item:not(.course-item) .field--gallery-teaser img {
      display: block;
      max-width: inherit;
      width: 100%; }
  .masonry-item:not(.course-item) .view-curriculum-term-field .views-row {
    position: relative; }
  .masonry-item:not(.course-item) .field--small-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .masonry-item:not(.course-item) .field--terms {
    text-transform: uppercase;
    margin-left: 30px; }
    .masonry-item:not(.course-item) .field--terms span {
      display: inline-block; }
    .masonry-item:not(.course-item) .field--terms img {
      display: block; }
  .masonry-item:not(.course-item) .field--title {
    font-size: 18px;
    margin: 1em 0 0; }
  .masonry-item:not(.course-item) .field--author {
    margin: 0; }
    .masonry-item:not(.course-item) .field--author .label-inline {
      display: inline;
      padding-right: 5px; }
    .masonry-item:not(.course-item) .field--author a {
      color: #717171;
      text-decoration: none; }
      .masonry-item:not(.course-item) .field--author a:visited {
        color: #717171; }
      .masonry-item:not(.course-item) .field--author a:hover, .masonry-item:not(.course-item) .field--author a:focus {
        text-decoration: underline; }
    .masonry-item:not(.course-item) .field--author > div {
      display: inline-block; }
    .masonry-item:not(.course-item) .field--author .tag-member-label {
      color: #32bcad; }
      .masonry-item:not(.course-item) .field--author .tag-member-label:after {
        content: '|';
        color: #717171;
        margin: 0 7px; }
  .masonry-item:not(.course-item) .field--post-date {
    margin: 0 0 1em; }
    .masonry-item:not(.course-item) .field--post-date .field__label {
      color: #32bcad; }
  .masonry-item:not(.course-item) .field--tags .field__label {
    color: #32bcad;
    text-transform: uppercase; }
  .masonry-item:not(.course-item) .field--tags ul {
    margin-top: 0;
    padding: 0; }
    .masonry-item:not(.course-item) .field--tags ul li {
      display: inline-block;
      list-style-type: none;
      list-style-image: none; }
      .masonry-item:not(.course-item) .field--tags ul li:after {
        content: ',';
        position: relative;
        padding: 0 5px 0 0; }
      .masonry-item:not(.course-item) .field--tags ul li:last-child:after {
        content: ''; }
  .masonry-item:not(.course-item) .field--tags li a {
    position: relative; }
  .masonry-item:not(.course-item) .groups-tag-card__image {
    width: 90px; }
  .masonry-item:not(.course-item) .groups-tag-card_summary {
    margin-top: 8px; }

.field--overview-teaser {
  margin: 0 0 1em 0; }

.group--overview-teaser + [data-readmore-toggle] {
  width: 95px; }

.toggle--readmore {
  position: absolute;
  bottom: 5px;
  color: black;
  text-decoration: none;
  z-index: 2; }
  .groups-tag-card .toggle--readmore {
    position: static; }
  .toggle--readmore i {
    color: #32bcad;
    padding-right: 5px; }
  .toggle--readmore:hover, .toggle--readmore:focus {
    color: #4f4f4f; }
    .toggle--readmore:hover i, .toggle--readmore:focus i {
      color: #238479; }

/*======================
Curriculum Landing Page & Portfolio Landing Page
======================*/
@media (min-width: 600px) {
  .view-curriculum .masonry-item,
  .view-portfolios .masonry-item {
    margin-left: 0;
    margin-right: 1em;
    width: calc(50% - 1em); } }

@media (min-width: 720px) {
  .view-curriculum .masonry-item,
  .view-portfolios .masonry-item {
    width: calc(33.33% - 1em); } }

@media (min-width: 1080px) {
  .view-curriculum .masonry-item,
  .view-portfolios .masonry-item {
    width: calc(25% - 1em); } }

.masonry-item.inspiration-item {
  float: left; }
  @media (min-width: 600px) {
    .masonry-item.inspiration-item {
      width: 47.5%; } }
  @media (min-width: 720px) {
    .masonry-item.inspiration-item {
      width: 30.80%; } }
  @media (min-width: 1080px) {
    .masonry-item.inspiration-item {
      width: 22.5%; } }

.with-user-profile .l-region--content-secondary .block.block--views-messages-received-messages {
  background-color: #f8fce5; }
  .with-user-profile .l-region--content-secondary .block.block--views-messages-received-messages .block__title {
    color: #53A600; }
  .with-user-profile .l-region--content-secondary .block.block--views-messages-received-messages .views-row {
    margin-bottom: 1em; }
  .with-user-profile .l-region--content-secondary .block.block--views-messages-received-messages .see-all-messages-link {
    position: absolute;
    right: 20px;
    top: 25px; }

@media (min-width: 1024px) {
  .page-messages .l-region--hero {
    margin-top: 0; } }

.page-messages .l-main {
  margin-top: 0; }
  @media (min-width: 1024px) {
    .page-messages .l-main {
      margin-top: 90px; } }
  .page-messages .l-main .breadcrumb {
    margin-top: 10px; }

.page-messages .l-content {
  float: none;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0; }
  .page-messages .l-content > h1 {
    background: url("../images/icon-message.png") no-repeat left 12px;
    font-weight: normal;
    float: left;
    margin: 0;
    padding: 7px 5px 7px 65px; }
  .page-messages .l-content > .action-links {
    border-bottom: 1px solid #8dd7be;
    font-size: 16px;
    height: 42px;
    line-height: 38px;
    list-style: none;
    text-align: right;
    width: 100%; }
    .page-messages .l-content > .action-links li {
      clear: both;
      float: right;
      margin-top: 16px;
      width: 75%; }
      @media (min-width: 568px) {
        .page-messages .l-content > .action-links li {
          clear: none;
          float: none;
          margin-top: 0;
          width: auto; } }
  .page-messages .l-content > .privatemsg-new {
    clear: both; }
    .page-messages .l-content > .privatemsg-new input[type="text"],
    .page-messages .l-content > .privatemsg-new input[type="email"],
    .page-messages .l-content > .privatemsg-new input[type="password"] {
      width: 100%; }

.page-messages .privatemsg-list {
  margin-bottom: 20px;
  width: 100%; }
  .page-messages .privatemsg-list .form-item-operation .chosen-container-single {
    margin: 2em 0 !important; }
  .page-messages .privatemsg-list table.privatemsg-list {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px); }
    @media (min-width: 568px) {
      .page-messages .privatemsg-list table.privatemsg-list {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  .page-messages .privatemsg-list th {
    font-weight: normal;
    text-align: center;
    padding: 10px 1.5%; }
    .page-messages .privatemsg-list th a, .page-messages .privatemsg-list th a:link {
      font-size: 0.9em; }
  .page-messages .privatemsg-list th, .page-messages .privatemsg-list tr {
    background: transparent; }
  .page-messages .privatemsg-list td {
    padding: 1.333em 1.5%; }
    .page-messages .privatemsg-list td a, .page-messages .privatemsg-list td a:link {
      font-weight: normal; }
  .page-messages .privatemsg-list .select-all {
    width: 8%; }
    @media (min-width: 568px) {
      .page-messages .privatemsg-list .select-all {
        width: 5%; } }
  .page-messages .privatemsg-list .privatemsg-header-subject {
    width: 70%; }
    @media (min-width: 568px) {
      .page-messages .privatemsg-list .privatemsg-header-subject {
        width: 80%; } }
  .page-messages .privatemsg-list .privatemsg-header-lastupdated {
    width: 15%; }
  .page-messages .privatemsg-list .privatemsg-list-date {
    font-size: 0.9em;
    text-align: center; }
  .page-messages .privatemsg-list .form-checkbox {
    margin-bottom: 0;
    margin-top: -4px; }

.node-type-message .l-main .l-region--highlighted {
  margin-top: 32px; }
  @media (min-width: 1024px) {
    .node-type-message .l-main .l-region--highlighted {
      margin-top: 0; } }

.node-type-message .l-main .block--msg-title-header {
  overflow: hidden; }

.node-type-message .l-main .msg-node-title {
  color: #66cc00;
  float: left;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1em;
  margin-top: 0;
  margin-bottom: 0; }
  @media (max-width: 499px) {
    .node-type-message .l-main .msg-node-title {
      font-size: 20px;
      line-height: 1em; } }
  .node-type-message .l-main .msg-node-title:before {
    background: url(../images/icon-message.png) no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    padding: 0 20px 0 0;
    width: 64px;
    height: 30px; }
    @media (max-width: 499px) {
      .node-type-message .l-main .msg-node-title:before {
        height: 16px;
        width: 34px;
        padding: 0 10px 0 0; } }

.node-type-message .l-main .msg-node-title-link {
  float: right;
  padding-top: 20px;
  line-height: 1em; }
  @media (max-width: 499px) {
    .node-type-message .l-main .msg-node-title-link {
      line-height: 24px;
      padding-top: 0; } }

.node-type-message .l-main .views-field-picture {
  width: 50px;
  float: left; }

.node-type-message .l-main .views-field-created {
  margin: 0 0 5px 56px;
  color: #32bcad; }

.node-type-message .l-main .views-field-realname {
  margin-left: 56px; }
  .node-type-message .l-main .views-field-realname a {
    color: #707172;
    text-decoration: none;
    font-size: 1.15em;
    font-weight: 600; }

.node-type-message .l-main .l-content h1 {
  font-size: 2em;
  margin-bottom: 0.85em; }

.node-type-message .l-main .node__content {
  font-size: 14px; }
  @media (min-width: 1024px) {
    .node-type-message .l-main .node__content {
      font-size: inherit; } }

#block-flippy-flippy-pager-node-type-message .block__content {
  border-top: 1px solid #32bcad;
  border-bottom: 1px solid #32bcad;
  margin-top: 1em;
  padding-left: 0; }
  @media (min-width: 1024px) {
    #block-flippy-flippy-pager-node-type-message .block__content {
      padding-left: 25%; } }

#block-flippy-flippy-pager-node-type-message h2.block__title {
  display: inline-block;
  margin: 0; }

#block-flippy-flippy-pager-node-type-message a.inbox-link {
  float: right;
  padding: 1em 0; }

#block-flippy-flippy-pager-node-type-message ul {
  padding: 0;
  text-align: center; }
  @media (min-width: 1024px) {
    #block-flippy-flippy-pager-node-type-message ul {
      text-align: left; } }

#block-views-message-center-block-3 {
  background-color: #effae5; }
  #block-views-message-center-block-3 h2 {
    color: #66cc00; }
  #block-views-message-center-block-3 .view-header {
    position: absolute;
    top: 25px;
    right: 20px;
    margin-bottom: -10px; }
  #block-views-message-center-block-3 .views-row {
    margin: 0 0 15px; }

.page-message-center h1 {
  margin-bottom: 0.5em; }
  @media (max-width: 499px) {
    .page-message-center h1 {
      font-size: 32px;
      line-height: 1em; } }
  .page-message-center h1:before {
    background: url(../images/icon-message.png) no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    padding: 0 20px 0 0;
    width: 64px;
    height: 30px; }
    @media (max-width: 499px) {
      .page-message-center h1:before {
        height: 24px;
        padding: 0 10px 0 0;
        width: 46px; } }

.view-message-center.view-display-id-page th {
  color: #53A600; }
  .view-message-center.view-display-id-page th .active {
    color: #53A600;
    font-weight: normal; }
    .view-message-center.view-display-id-page th .active img {
      display: none; }
  .view-message-center.view-display-id-page th a[href="/message-center?order=created&sort=asc"] {
    padding-right: 20px;
    position: relative; }
    .view-message-center.view-display-id-page th a[href="/message-center?order=created&sort=asc"]:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-top-color: #53A600;
      border-width: 8px 6px 0 6px;
      width: 10px;
      height: 10px;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .view-message-center.view-display-id-page th a[href="/message-center?order=created&sort=desc"] {
    padding-right: 20px;
    position: relative; }
    .view-message-center.view-display-id-page th a[href="/message-center?order=created&sort=desc"]:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-bottom-color: #53A600;
      border-width: 0 6px 8px 6px;
      width: 10px;
      height: 10px;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }

.view-message-center.view-display-id-page tbody td {
  padding: 1.333em 1em; }
  @media (min-width: 1280px) {
    .view-message-center.view-display-id-page tbody td {
      padding: 1.333em 0; } }
  .view-message-center.view-display-id-page tbody td a {
    font-weight: normal; }

.view-message-center.view-display-id-page tr.even, .view-message-center.view-display-id-page tr.odd {
  border-bottom: 1px solid #dff5ee; }

.view-message-center.view-display-id-page tr:last-child {
  border-bottom: 1px solid #ffddc6; }

.view-message-center.view-display-id-page .views-field-created {
  color: #717171;
  font-size: 0.9em; }

.view-user-follow.view-display-id-block_6 {
  position: relative; }

.page-messages-new .l-content input[type="submit"] {
  margin: 20px; }

.page-messages-view h1 {
  display: none; }

.page-messages-view .privatemsg-header {
  float: none;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .page-messages-view .privatemsg-header {
      margin-bottom: 50px; } }
  .page-messages-view .privatemsg-header .message-title-wrapper {
    display: inline-block;
    width: 100%; }
  .page-messages-view .privatemsg-header .message-title {
    background: url("../images/icon-message.png") no-repeat left 12px;
    color: #66cc00;
    font-size: 40px;
    font-weight: normal;
    float: left;
    line-height: 1.1em;
    margin: 0;
    padding: 7px 5px 7px 65px; }
  .page-messages-view .privatemsg-header .message-title-wrapper a {
    float: right;
    font-size: 16px;
    margin-top: 25px;
    text-align: center;
    width: 100%; }
    @media (min-width: 320px) {
      .page-messages-view .privatemsg-header .message-title-wrapper a {
        width: auto; } }
  .page-messages-view .privatemsg-header .message-buttons-wrapper {
    border-width: thin;
    border-style: solid none solid none;
    border-color: #8dd7be;
    height: 43px;
    display: inline-block;
    width: 100%; }
    .page-messages-view .privatemsg-header .message-buttons-wrapper .message-buttons-inner {
      display: inline-block; }
      @media (min-width: 1024px) {
        .page-messages-view .privatemsg-header .message-buttons-wrapper .message-buttons-inner {
          width: 74.46809%;
          float: right;
          margin-left: 0;
          margin-right: 0;
          clear: none; } }
  .page-messages-view .privatemsg-header .message-buttons-inner {
    padding-bottom: 11px;
    padding-top: 11px;
    display: inline-block; }
    .page-messages-view .privatemsg-header .message-buttons-inner * {
      float: left;
      margin-right: 10px; }
    @media (min-width: 1024px) {
      .page-messages-view .privatemsg-header .message-buttons-inner {
        width: 74.46809%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none; } }

.page-messages-view .privatemsg-message-subject {
  color: #66cc00;
  font-size: 2em;
  font-weight: 400;
  line-height: 30px;
  margin: 0 0 0.85em 0; }

.page-messages-view .privatemsg-left {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .page-messages-view .privatemsg-left {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

@media (min-width: 1024px) {
  .page-messages-view .privatemsg-right {
    width: 74.46809%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.page-messages-view .privatemsg-author {
  float: left;
  width: 50px; }

.page-messages-view .privatemsg-date {
  margin-left: 60px; }

.page-messages-view .privatemsg-author-name {
  font-size: 16px;
  margin-left: 60px;
  font-weight: bold; }

.block--academy-course-course-mobile-enroll-block {
  margin-left: -20px;
  margin-right: -20px;
  position: relative; }
  .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper {
    background: rgba(24, 88, 168, 0.85);
    color: #fff;
    height: 45px;
    width: 100%; }
    .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-box {
      display: table;
      height: 100%;
      margin: 0 auto;
      position: relative;
      width: 280px; }
      @media (min-width: 568px) {
        .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-box {
          width: 410px; } }
      @media (min-width: 768px) {
        .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-box {
          width: 540px; } }
    .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-bar {
      background: #fff;
      bottom: 0;
      height: 7px;
      left: 0;
      position: absolute;
      top: 45%;
      width: 235px; }
      @media (min-width: 568px) {
        .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-bar {
          width: 360px; } }
      @media (min-width: 768px) {
        .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-bar {
          width: 490px; } }
    .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-percent {
      background: #0696d7;
      height: 7px; }
    .block--academy-course-course-mobile-enroll-block .mobile-progress-wrapper .mobile-progress-quantity {
      font-size: 0.9em;
      position: absolute;
      right: 0;
      top: 28%; }
  .block--academy-course-course-mobile-enroll-block a, .block--academy-course-course-mobile-enroll-block a:link {
    background-color: #1858a8;
    background-image: none;
    border: medium none;
    color: #fff;
    display: block; }
    .block--academy-course-course-mobile-enroll-block a:hover, .block--academy-course-course-mobile-enroll-block a:link:hover {
      background-color: #1858a8; }
  @media (min-width: 1024px) {
    .block--academy-course-course-mobile-enroll-block {
      display: none; } }

/*======================
CTools Modal for Scald
======================*/
div.ctools-sample-modal-content div.popups-title {
  background: transparent;
  border: none;
  text-transform: uppercase; }
  div.ctools-sample-modal-content div.popups-title .popups-close {
    margin: -2px -8px 0 0;
    text-align: left; }
  div.ctools-sample-modal-content div.popups-title a.close {
    background: url(../images/sprites.png) no-repeat;
    background-position: 3px -45px;
    border: 2px solid #66cc00;
    height: 24px;
    text-indent: -99999px;
    width: 24px; }

div.ctools-sample-modal-content .modal-title {
  color: #66cc00; }

div.ctools-sample-modal-content td.popups-border {
  background: none; }

div.ctools-sample-modal-content .form-actions input {
  margin: 10px 20px 10px 0; }

div.ctools-modal-content table {
  border: none; }

div.ctools-modal-content .form-item.form-type-password-confirm label {
  margin-top: 36px; }

div.ctools-modal-content input[type="text"] {
  display: block; }

div.ctools-modal-content .form-file {
  background: #e6e6e6;
  padding: 6px 5px 7px; }

div.ctools-modal-content input[type="file"] {
  background: #e6e6e6;
  padding: 10px 5px; }

div.ctools-modal-content fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

div.ctools-modal-content .field-name-field-birthdate legend {
  margin-left: -100px;
  padding: 0 15px 0 0;
  width: 100px;
  float: left;
  text-align: right; }

div.ctools-modal-content .field-name-field-birthdate .fieldset-wrapper {
  float: left;
  width: 100%; }

div.ctools-modal-content .field-name-field-birthdate .container-inline-date .form-item {
  width: 100%;
  margin-right: 0; }
  div.ctools-modal-content .field-name-field-birthdate .container-inline-date .form-item .form-item {
    margin-right: 5%;
    width: 30%; }
    div.ctools-modal-content .field-name-field-birthdate .container-inline-date .form-item .form-item:last-child {
      margin-right: 0; }
    div.ctools-modal-content .field-name-field-birthdate .container-inline-date .form-item .form-item .chosen-container {
      width: 100% !important; }

div.ctools-modal-content .field-name-field-birthdate .container-inline-date .date-padding {
  float: none;
  padding: 0; }

div.ctools-modal-content .field-name-field-d4asa label,
div.ctools-modal-content .field-name-field-service-agreement label,
div.ctools-modal-content .field-name-field-use-agreement label,
div.ctools-modal-content .field-name-field-email-agreement label {
  display: none; }

div.ctools-modal-content .field-name-field-d4asa .form-item,
div.ctools-modal-content .field-name-field-service-agreement .form-item,
div.ctools-modal-content .field-name-field-use-agreement .form-item,
div.ctools-modal-content .field-name-field-email-agreement .form-item {
  position: relative; }
  div.ctools-modal-content .field-name-field-d4asa .form-item input[type="checkbox"],
  div.ctools-modal-content .field-name-field-service-agreement .form-item input[type="checkbox"],
  div.ctools-modal-content .field-name-field-use-agreement .form-item input[type="checkbox"],
  div.ctools-modal-content .field-name-field-email-agreement .form-item input[type="checkbox"] {
    position: absolute;
    left: -25px; }

div.ctools-modal-content div.messages {
  margin: 0 0 20px; }

div.ctools-modal-content .modal-content {
  height: 100% !important; }

.ctools-dropbutton-processed {
  background: #fff; }

.scald-menu .summary {
  background-color: #cbcbcb;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.scald-menu .add-buttons {
  background-color: #cbcbcb; }

.scald-menu .filters {
  background-color: #989898; }
  .scald-menu .filters input[type="text"] {
    color: #717171;
    font-size: 14px;
    text-indent: 5px; }

.scald-menu .add-buttons ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3); }

html.js .form-autocomplete {
  background-image: url(../images/throbber.gif);
  background-position: 100% 10px; }

html.js .throbbing {
  background-position: 100% -24px; }

.page-node-add .form-wrapper,
.page-node-edit .form-wrapper {
  margin: 0 0 40px 0; }

.page-node-add .filter-help,
.page-node-edit .filter-help {
  display: none; }

.page-node-add .chosen-container-multi .chosen-choices li.search-field input[type="text"],
.page-node-edit .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  color: #717171;
  height: 34px;
  line-height: 34px; }

.page-node-add .field-type-entityreference table,
.page-node-edit .field-type-entityreference table {
  width: 100%; }

.page-node-add .field-type-entityreference input[type="text"],
.page-node-edit .field-type-entityreference input[type="text"] {
  width: 100%; }

.page-node-add .tabledrag-handle .tabledrag-handle,
.page-node-edit .tabledrag-handle .tabledrag-handle {
  width: 100%; }

.page-node-add .tabledrag-handle .handle,
.page-node-edit .tabledrag-handle .handle {
  padding: 14px;
  margin: -0.4em auto; }

.page-node-add th,
.page-node-edit th {
  background-color: transparent; }

.page-node-add tr .form-item,
.page-node-edit tr .form-item {
  padding: 0.8em 0.4em; }

.page-node-add tr.odd,
.page-node-edit tr.odd {
  background-color: #e6e6e6; }

.field-multiple-table {
  width: 100%; }

.tabledrag-changed-warning.messages {
  background: #e8f7da;
  border: 1px solid #66cc00;
  color: #717171; }

.messages {
  background: #cde6f6;
  border: 1px solid #9acced;
  color: #3498db;
  padding: 10px;
  white-space: normal; }

.node-form {
  background: white; }
  .node-form .field-add-more-submit {
    margin: 20px 20px 10px 0; }
  .node-form .form-actions input {
    margin: 0 20px 10px 0; }

.form-item-field-d4asa-und:after,
.form-item-field-service-agreement-und:after,
.form-item-field-use-agreement-und:after {
  content: '*';
  display: inline-block;
  left: -9px;
  top: -6px;
  position: absolute;
  color: #66cc00; }

div.modal-forms-modal-content input[type="submit"] {
  background-image: none; }

div.modal-forms-modal-content .field-name-field-submit-as-complete label {
  margin-left: 0; }

div.modal-forms-modal-content .field-name-field-submit-as-complete .form-item {
  position: relative; }
  div.modal-forms-modal-content .field-name-field-submit-as-complete .form-item input[type="checkbox"] {
    position: absolute;
    left: -25px; }

.quiz-enroll {
  height: 440px; }
  .quiz-enroll__title {
    color: #717171;
    font-weight: 900;
    margin-top: 0; }
  .quiz-enroll__subtitle {
    color: #0d8069;
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    line-height: 1.5;
    letter-spacing: .4px; }
  .quiz-enroll hr {
    border-top: 1px solid #eee;
    margin-top: 20px;
    margin-bottom: 25px; }
  .quiz-enroll__body {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .4px;
    color: #3c3c3c; }
  .quiz-enroll__buttons > div {
    display: inline-block; }
  .quiz-enroll__buttons--enroll {
    margin-left: 20px;
    border: 2px solid #32bcad; }
    .quiz-enroll__buttons--enroll a:focus {
      background: #32bcad; }
  @media (max-width: 567px) {
    .quiz-enroll__buttons--enroll a,
    .quiz-enroll__buttons--cancel div {
      min-width: 125px; } }

.block--nice-menus .block__content:after {
  clear: both;
  content: '';
  display: block;
  position: relative; }

/*main nav**/
.block--nice-menus__main {
  float: left; }
  @media (max-width: 1023px) {
    .block--nice-menus__main {
      display: block;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      position: relative; } }
  @media (min-width: 1024px) {
    .block--nice-menus__main ul.nice-menu {
      float: right;
      white-space: nowrap; } }
  .block--nice-menus__main ul.nice-menu > li {
    display: inline-block;
    float: none; }
    @media (max-width: 1023px) {
      .block--nice-menus__main ul.nice-menu > li {
        float: left;
        width: 100%; } }
  .block--nice-menus__main ul.nice-menu li {
    margin: 0 5px; }
    @media (max-width: 1023px) {
      .block--nice-menus__main ul.nice-menu li {
        margin: 0; } }
    @media (min-width: 1024px) {
      .block--nice-menus__main ul.nice-menu li {
        font-size: 0.75em;
        margin: 0 0; } }
    @media (min-width: 840px) {
      .block--nice-menus__main ul.nice-menu li {
        font-size: 0.8em; } }
    @media (min-width: 960px) {
      .block--nice-menus__main ul.nice-menu li {
        font-size: 14px; } }
    @media (min-width: 1080px) {
      .block--nice-menus__main ul.nice-menu li {
        margin-left: 5px; } }
    @media (min-width: 1200px) {
      .block--nice-menus__main ul.nice-menu li {
        margin-left: 5px; } }
    @media (min-width: 1024px) {
      .block--nice-menus__main ul.nice-menu li {
        margin-left: 15px; } }
    .block--nice-menus__main ul.nice-menu li:last-child {
      margin-right: 0; }
  @media (min-width: 1024px) {
    .block--nice-menus__main ul.nice-menu ul {
      background: #fff;
      border: 1px solid #DAF3C2;
      font-size: 13px;
      margin-left: -120px;
      padding: 10px 0 20px;
      width: 240px; } }
  .block--nice-menus__main ul.nice-menu ul li {
    margin: 0;
    width: 100%; }
    .block--nice-menus__main ul.nice-menu ul li:last-child {
      border-bottom: none; }
    .block--nice-menus__main ul.nice-menu ul li a {
      padding: 2px 0; }

/*Utility Menu**/
@media (max-width: 1023px) {
  .block--nice-menus__utility {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    border: 0; } }

@media (min-width: 1024px) {
  .block--nice-menus__utility {
    display: block;
    float: right;
    font-size: 12px;
    line-height: 1.3em;
    margin-left: 10px;
    z-index: 10; } }

@media (min-width: 1024px) {
  .block--nice-menus__utility ul.nice-menu > li {
    border-right: 1px solid #8dd7be; } }

.block--nice-menus__utility ul.nice-menu > li:first-child {
  padding-left: 0; }

.block--nice-menus__utility ul.nice-menu > li:last-child {
  border: none; }

@media (min-width: 1024px) {
  .block--nice-menus__utility ul.nice-menu ul {
    background: #fff;
    border: 1px solid #DAF3C2;
    margin-left: -90px;
    padding: 20px 0 25px;
    width: 180px;
    z-index: 10; } }

.block--nice-menus__utility ul.nice-menu ul li {
  width: 100%; }
  @media (min-width: 1024px) {
    .block--nice-menus__utility ul.nice-menu ul li {
      padding: 3px 0; } }
  .block--nice-menus__utility ul.nice-menu ul li:last-child {
    border-bottom: 0; }

.block--nice-menus__utility ul.nice-menu a,
.block--nice-menus__utility ul.nice-menu-down li.menuparent a {
  color: #008485;
  text-decoration: none;
  text-transform: uppercase;
  font-family: FrutigerNextW01-Regular; }
  @media (min-width: 1024px) {
    .block--nice-menus__utility ul.nice-menu a,
    .block--nice-menus__utility ul.nice-menu-down li.menuparent a {
      display: inline-block;
      padding: 8px 18px;
      border: 1px solid #107272;
      font-size: 14px;
      line-height: 1;
      margin-top: -1px; } }
  @media (max-width: 1023px) {
    .block--nice-menus__utility ul.nice-menu a,
    .block--nice-menus__utility ul.nice-menu-down li.menuparent a {
      display: block;
      color: #fff;
      font-size: 14px;
      padding: 16px 55px 12px 20px; } }
  .block--nice-menus__utility ul.nice-menu a:hover,
  .block--nice-menus__utility ul.nice-menu-down li.menuparent a:hover {
    color: #32bcad;
    border-color: #32bcad; }
    @media (min-width: 1024px) {
      .block--nice-menus__utility ul.nice-menu a:hover,
      .block--nice-menus__utility ul.nice-menu-down li.menuparent a:hover {
        background: rgba(255, 255, 255, 0.2); } }

.block--nice-menus__utility .ajax-progress {
  display: none; }

.not-logged-in .block--nice-menus__utility .menu-path-user {
  display: none; }

/*General Nice Menus**/
ul.nice-menu {
  border-top: none;
  font-family: FrutigerNextW01-Regular; }
  @media (min-width: 1024px) {
    ul.nice-menu ul {
      background: transparent;
      border-top: 1px solid #DAF3C2;
      left: 50%;
      margin-left: -100px;
      padding: 0 20px;
      top: 49px;
      transition: .3s;
      width: 200px; } }
  @media (max-width: 1023px) {
    ul.nice-menu ul {
      background: #159896;
      border-top: 0;
      left: 0;
      margin-left: 0;
      position: relative;
      top: 0;
      width: 100%; } }
  ul.nice-menu ul:after {
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-color: #DAF3C2;
    border-width: 0 7px 7px 7px;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -8px;
    width: 0; }
    @media (max-width: 1023px) {
      ul.nice-menu ul:after {
        display: none; } }
  @media (min-width: 1024px) {
    ul.nice-menu ul li {
      background: #fff;
      text-align: center; }
      ul.nice-menu ul li:last-child {
        border-bottom: 3px solid rgba(113, 113, 113, 0.5); } }
  @media (max-width: 1023px) {
    ul.nice-menu ul li {
      border-bottom: 0; } }
  @media (min-width: 1024px) {
    ul.nice-menu ul a {
      color: #717171;
      padding: 5px; }
      ul.nice-menu ul a:hover, ul.nice-menu ul a:focus {
        color: #32bcad; }
        ul.nice-menu ul a:hover:after, ul.nice-menu ul a:focus:after {
          display: none !important; } }
  ul.nice-menu li {
    background: none;
    border: none; }
    @media (max-width: 1023px) {
      ul.nice-menu li {
        border-bottom: 1px solid #008a88;
        float: none;
        position: relative; } }
  ul.nice-menu a {
    color: #008485;
    text-decoration: none;
    text-transform: uppercase; }
    ul.nice-menu a:hover {
      color: #32bcad; }
    @media (max-width: 1023px) {
      ul.nice-menu a {
        background: #007673;
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 15px 55px 12px 20px; }
        ul.nice-menu a:hover {
          color: #32bcad; } }
    ul.nice-menu a.active {
      font-weight: bold; }
  ul.nice-menu > li a {
    position: relative; }
  ul.nice-menu li.over > a:after {
    display: block; }
  ul.nice-menu li.active-trail > a {
    font-weight: bold; }
    @media (min-width: 1024px) {
      ul.nice-menu li.active-trail > a {
        padding: 5px 0px 15px; } }
    ul.nice-menu li.active-trail > a.active {
      position: relative; }
      @media (min-width: 1024px) {
        ul.nice-menu li.active-trail > a.active:before {
          border-bottom: 4px solid #107272;
          bottom: -8px;
          content: '';
          height: 4px;
          left: 0;
          position: absolute;
          transition: .3s;
          width: 100%; } }
  @media (max-width: 1023px) {
    ul.nice-menu .menuparent:hover ul {
      top: 0;
      opacity: 1; } }
  @media (max-width: 1023px) {
    ul.nice-menu .menuparent ul {
      display: block !important;
      max-height: 0;
      opacity: 1;
      overflow: hidden !important;
      top: 0;
      transition: .5s;
      visibility: visible !important; }
      ul.nice-menu .menuparent ul.is-active {
        max-height: 1000px;
        transition: .5s; } }
  @media (max-width: 1023px) {
    ul.nice-menu .menuparent ul li a {
      background: #159896;
      border-bottom: 0;
      display: block;
      padding: 11px 35px; } }
  @media (max-width: 1023px) {
    ul.nice-menu .menuparent ul li:first-child a {
      padding-top: 16px; } }
  @media (max-width: 1023px) {
    ul.nice-menu .menuparent ul li:last-child a {
      padding-bottom: 16px; } }

@media (max-width: 1023px) {
  ul.nice-menu-down {
    float: none; } }

ul.nice-menu-down li {
  border-top: none; }

ul.nice-menu-down li.menuparent {
  background: none; }
  ul.nice-menu-down li.menuparent:hover {
    background: none; }
  @media (min-width: 1024px) {
    ul.nice-menu-down li.menuparent a {
      padding: 5px 0px 15px 0; } }

/*Mobile Menu**/
.menu-toggle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  color: #008485;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 66px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto 0;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  transition: .5s; }
  .menu-toggle i {
    font-size: 32px;
    line-height: 1; }
  .menu-toggle span {
    font-size: 11px;
    text-transform: uppercase; }
  @media (min-width: 1024px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle.is-active {
    background-color: #007673;
    transition: .5s; }
    .menu-toggle.is-active i {
      height: 50px;
      left: 50%;
      position: relative;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 50px; }
      .menu-toggle.is-active i:before, .menu-toggle.is-active i:after {
        content: '';
        height: 30px;
        position: absolute;
        top: 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 30px; }
      .menu-toggle.is-active i:after {
        border-bottom: 1px solid #fff;
        left: -8px;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .menu-toggle.is-active i:before {
        border-bottom: 1px solid #fff;
        left: 13px; }
    .menu-toggle.is-active span {
      display: none; }

.block-menu--mobile {
  background: #fff;
  clear: both;
  display: block; }
  @media (min-width: 1024px) {
    .block-menu--mobile {
      display: none; } }
  .block-menu--mobile .menu {
    padding: 0; }
    .block-menu--mobile .menu li {
      font-size: 1.2em;
      line-height: 1.8em;
      list-style-image: none;
      list-style-type: none; }
      .block-menu--mobile .menu li span {
        color: #66cc00;
        display: inline-block;
        font-size: 28px;
        line-height: 1em;
        text-align: center;
        width: 40px; }
        .block-menu--mobile .menu li span i {
          -webkit-transition: all 200ms ease;
          -webkit-transition-delay: 0s;
          transition: all 200ms ease false; }
        .block-menu--mobile .menu li span.active i {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .block-menu--mobile .menu a {
      display: inline-block;
      width: calc(100% - 40px); }
    .block-menu--mobile .menu .menu {
      display: none;
      padding: 0 0 0 20px; }
      .block-menu--mobile .menu .menu li {
        font-size: 1em;
        line-height: 1.6em; }
      .block-menu--mobile .menu .menu a {
        color: #717171; }

.expand-icon {
  background: #159896;
  color: #fff;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 17px;
  position: absolute;
  right: 0;
  top: 0;
  width: 55px; }
  @media (min-width: 1024px) {
    .expand-icon {
      display: none; } }

.block--ds-extras-basic-page-sidebar-first {
  padding: 0 15% 20px 0;
  text-align: right; }

aside {
  padding-top: 10px; }
  @media (min-width: 1024px) {
    aside {
      padding-top: 40px; } }

.l-content {
  padding-top: 10px; }
  @media (min-width: 1024px) {
    .l-content {
      padding-top: 40px; } }

.view-header aside {
  padding-top: 0; }

/*======================
About Us Pages
======================*/
#block-ds-extras-basic-page-secondary-content {
  padding-top: 40px; }

.lower-section-body {
  border-top: 1px solid #e6e6e6;
  padding: 40px 7.5% 20px; }

@media (min-width: 1024px) {
  .section-about-us .l-region--hero {
    margin-top: 0; } }

/*** Pages ***/
.node-type-page .l-main .breadcrumb {
  margin-top: 5px; }

@media (min-width: 1024px) {
  .node-type-page .l-region--hero {
    margin-top: 0; } }

/*** Cert Pages ***/
@media (min-width: 960px) {
  .certification-page .l-main {
    margin-top: 0;
    padding-top: 0; } }

/*** Partner Pages ***/
.page-node.node-type-partner .field--project-reference,
.node-teaser-partner .field--project-reference {
  margin-bottom: 40px;
  text-align: center; }
  @media (min-width: 720px) {
    .page-node.node-type-partner .field--project-reference,
    .node-teaser-partner .field--project-reference {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      text-align: left; } }

@media (min-width: 720px) {
  .page-node.node-type-partner .field-group--partner-content,
  .node-teaser-partner .field-group--partner-content {
    width: 74.46809%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.page-node.node-type-partner .field-group--partner-content .field--partner-logo,
.node-teaser-partner .field-group--partner-content .field--partner-logo {
  float: left;
  margin-right: 20px; }

.page-node.node-type-partner .field-group--partner-content .field--subtitle,
.node-teaser-partner .field-group--partner-content .field--subtitle {
  margin: 0.5em 0 0; }

.page-node.node-type-partner .field-group--partner-content .field--link,
.node-teaser-partner .field-group--partner-content .field--link {
  margin: 0 0 0 120px; }

.page-node.node-type-partner .field--partner-related-projects,
.node-teaser-partner .field--partner-related-projects {
  clear: left;
  margin: 0 0 40px;
  text-align: center; }
  @media (min-width: 720px) {
    .page-node.node-type-partner .field--partner-related-projects,
    .node-teaser-partner .field--partner-related-projects {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      clear: left; } }
  .page-node.node-type-partner .field--partner-related-projects a,
  .node-teaser-partner .field--partner-related-projects a {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px; }
    .page-node.node-type-partner .field--partner-related-projects a:hover, .page-node.node-type-partner .field--partner-related-projects a:focus,
    .node-teaser-partner .field--partner-related-projects a:hover,
    .node-teaser-partner .field--partner-related-projects a:focus {
      background: #195e57;
      color: #fff; }
    .page-node.node-type-partner .field--partner-related-projects a:visited,
    .node-teaser-partner .field--partner-related-projects a:visited {
      color: #fff; }
    .page-node.node-type-partner .field--partner-related-projects a:after,
    .node-teaser-partner .field--partner-related-projects a:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }

.page-node.node-type-partner fieldset,
.node-teaser-partner fieldset {
  padding: 0; }

.page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list,
.node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list {
  margin-top: 25px; }
  .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li,
  .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li {
    border: none;
    float: none;
    background-color: transparent;
    margin: 0;
    padding: 0; }
    @media (min-width: 500px) {
      .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li,
      .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li {
        float: left;
        border-right: 1px solid #66cc00; } }
    .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li.selected,
    .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li.selected {
      background-color: transparent;
      border-bottom: none; }
      .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a,
      .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a {
        text-decoration: none; }
        .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a:hover, .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a:focus,
        .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a:hover,
        .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li.selected a:focus {
          background: none;
          color: #66cc00; }
    .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li:first-child a,
    .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li:first-child a {
      padding-left: 0; }
    .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li:last-child,
    .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li:last-child {
      border: none; }
    .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li a,
    .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li a {
      color: #66cc00;
      line-height: 1.4em;
      padding-left: 0;
      text-decoration: underline;
      text-transform: none; }
      @media (min-width: 500px) {
        .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li a,
        .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li a {
          padding: 0 15px; } }
      .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li a:hover, .page-node.node-type-partner .horizontal-tabs ul.horizontal-tabs-list li a:focus,
      .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li a:hover,
      .node-teaser-partner .horizontal-tabs ul.horizontal-tabs-list li a:focus {
        color: #66cc00;
        background: none;
        text-decoration: none; }

.page-node.node-type-partner .horizontal-tabs fieldset.horizontal-tabs-pane,
.node-teaser-partner .horizontal-tabs fieldset.horizontal-tabs-pane {
  padding: 0; }

.page-node.node-type-partner .horizontal-tabs-panes,
.node-teaser-partner .horizontal-tabs-panes {
  background: #fff;
  border: none;
  padding: 0 0 15px;
  margin: 0; }

#block-views-partners-list-block-1 a:after {
  content: '';
  clear: both;
  display: block;
  position: relative; }

/***********************
Our Partner Landing Page
***********************/
.block--views-partners-list-block-1 {
  padding: 40px 0 0;
  border-top: 1px solid #e6e6e6;
  overflow: hidden; }

.view-partners-list {
  position: relative; }
  .view-partners-list .views-row {
    display: block;
    float: left;
    width: 50%;
    padding: 0 10px; }
    @media (min-width: 550px) {
      .view-partners-list .views-row {
        display: block;
        float: left;
        width: 25%; } }
    @media (min-width: 720px) {
      .view-partners-list .views-row {
        display: block;
        float: left;
        width: 14.2%; } }
    .view-partners-list .views-row:nth-child(2n+1) {
      clear: left; }
      @media (min-width: 550px) {
        .view-partners-list .views-row:nth-child(2n+1) {
          clear: none; } }
    @media (min-width: 550px) {
      .view-partners-list .views-row:nth-child(4n+1) {
        clear: left; } }
    @media (min-width: 720px) {
      .view-partners-list .views-row:nth-child(4n+1) {
        clear: none; } }
    @media (min-width: 720px) {
      .view-partners-list .views-row:nth-child(7n+1) {
        clear: left; } }
    .view-partners-list .views-row span {
      display: block;
      text-align: center; }
    .view-partners-list .views-row .views-field--partner-logo {
      margin: 0 0 40px;
      height: 100px; }

.field--intro {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  padding-right: 7.5%;
  margin-bottom: 0.85em; }
  .field--intro p {
    margin-top: 0; }
    .field--intro p:last-child {
      margin-bottom: 0; }

.field--closing {
  font-size: 13px;
  padding: 40px 0 20px; }

/*** Contributor Pages ***/
.view-contributors-list {
  clear: both;
  border-top: 1px solid #e6e6e6;
  padding: 60px 0 30px;
  position: relative;
  margin: 60px 0 80px; }
  .view-contributors-list:after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .view-contributors-list .views-row {
    float: left;
    margin: 0 0 60px;
    padding: 0 10px;
    width: 100%; }
    @media (min-width: 500px) {
      .view-contributors-list .views-row {
        width: 50%; } }
    @media (min-width: 600px) {
      .view-contributors-list .views-row {
        width: 25%; } }
    @media (min-width: 840px) {
      .view-contributors-list .views-row {
        width: 12.5%; } }
    .view-contributors-list .views-row:nth-child(odd) {
      clear: none; }
      @media (min-width: 500px) {
        .view-contributors-list .views-row:nth-child(odd) {
          clear: left; } }
      @media (min-width: 600px) {
        .view-contributors-list .views-row:nth-child(odd) {
          clear: none; } }
      @media (min-width: 840px) {
        .view-contributors-list .views-row:nth-child(odd) {
          clear: none; } }
    .view-contributors-list .views-row:nth-child(4n+1) {
      clear: none; }
      @media (min-width: 500px) {
        .view-contributors-list .views-row:nth-child(4n+1) {
          clear: left; } }
      @media (min-width: 600px) {
        .view-contributors-list .views-row:nth-child(4n+1) {
          clear: left; } }
      @media (min-width: 840px) {
        .view-contributors-list .views-row:nth-child(4n+1) {
          clear: none; } }
    .view-contributors-list .views-row:nth-child(8n+1) {
      clear: none; }
      @media (min-width: 500px) {
        .view-contributors-list .views-row:nth-child(8n+1) {
          clear: none; } }
      @media (min-width: 600px) {
        .view-contributors-list .views-row:nth-child(8n+1) {
          clear: left; } }
      @media (min-width: 840px) {
        .view-contributors-list .views-row:nth-child(8n+1) {
          clear: left; } }
  .view-contributors-list .views--field-colorbox img {
    margin: 0 auto 20px;
    border-radius: 150px; }
  .view-contributors-list .views--field-colorbox img,
  .view-contributors-list .views--field-colorbox .contributor-name,
  .view-contributors-list .views--field-colorbox .contributor-school,
  .view-contributors-list .views--field-colorbox .contributor-title {
    display: block; }
  .view-contributors-list .views--field-colorbox a {
    text-decoration: none !important;
    color: #717171; }
  .view-contributors-list .views--field-colorbox .contributor-name,
  .view-contributors-list .views--field-colorbox .contributor-school,
  .view-contributors-list .views--field-colorbox .contributor-title {
    line-height: 1.1em;
    text-align: center; }
  .view-contributors-list .views--field-colorbox .contributor-name {
    text-align: center; }
  .view-contributors-list .views--field-colorbox .contributor-name {
    color: #32bcad;
    text-transform: uppercase;
    text-decoration: none; }

#cboxLoadedContent .contributor-pic {
  margin: 0 0 50px;
  text-align: center; }
  @media (min-width: 600px) {
    #cboxLoadedContent .contributor-pic {
      float: left;
      width: 36%; } }
  #cboxLoadedContent .contributor-pic img {
    height: auto; }
    @media (min-width: 600px) {
      #cboxLoadedContent .contributor-pic img {
        width: 100%; } }

#cboxLoadedContent .contributor-wrapper {
  box-sizing: border-box;
  margin: 0 0 50px; }
  @media (min-width: 600px) {
    #cboxLoadedContent .contributor-wrapper {
      float: left;
      padding: 0 0 0 4%;
      width: 64%; } }
  #cboxLoadedContent .contributor-wrapper h2.contributor-name {
    margin: 0 0 10px; }
  #cboxLoadedContent .contributor-wrapper .contributor-school,
  #cboxLoadedContent .contributor-wrapper .contributor-title {
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0 0 10px; }
  #cboxLoadedContent .contributor-wrapper .contributor-bio p {
    font-size: 1.5em;
    line-height: 1.4em;
    margin: 0;
    padding: 24px 0 0 0; }

.node--course-series {
  margin-top: -107px; }
  @media (min-width: 1024px) {
    .node--course-series {
      margin-top: 0; } }

/*======================
Portfolio Landing Page
======================*/
.page-portfolios .l-main .breadcrumb {
  margin-top: 5px; }

.page-portfolios .l-content > h1 {
  display: none !important; }

.page-portfolios #block-bean-portfolios-lp-header {
  margin: 0 auto;
  width: 80%;
  position: relative;
  top: 10px;
  min-height: 320px; }
  .page-portfolios #block-bean-portfolios-lp-header h2.block__title {
    position: relative;
    left: 240px;
    display: inline-block;
    top: 60px; }
  .page-portfolios #block-bean-portfolios-lp-header .field--seal-image {
    float: left;
    height: 220px;
    width: 220px;
    margin-right: 20px; }
  .page-portfolios #block-bean-portfolios-lp-header .field--seal-description {
    position: relative;
    top: 40px;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0; }
    .page-portfolios #block-bean-portfolios-lp-header .field--seal-description a {
      display: inline-block; }
    .page-portfolios #block-bean-portfolios-lp-header .field--seal-description p:first-child {
      margin-top: 0; }

.page-portfolios .view-portfolios {
  clear: both;
  padding: 0 0 30px;
  margin: 0; }
  .page-portfolios .view-portfolios > .view-content.masonry {
    overflow: visible !important; }
  .page-portfolios .view-portfolios .view-header {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 60px; }
    .page-portfolios .view-portfolios .view-header p {
      font-size: 24px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 60px; }
    .page-portfolios .view-portfolios .view-header:after {
      content: '';
      clear: both;
      display: block;
      position: relative; }
  .page-portfolios .view-portfolios .masonry-item {
    border: 1px solid #e6e6e6; }
    .page-portfolios .view-portfolios .masonry-item .node--page--teaser {
      background-color: #edffd9;
      border: none;
      margin: 0 -15px -5px -15px;
      padding: 20px 30px; }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design {
        color: #fff;
        background: #32bcad;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px;
        display: none;
        float: left;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 10px; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design:hover, .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design:focus {
          background: #195e57;
          color: #fff; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design:visited {
          color: #fff; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
        @media (min-width: 1024px) {
          .page-portfolios .view-portfolios .masonry-item .node--page--teaser a.share-your-design {
            display: block; } }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser a {
        display: none;
        margin: 0 auto;
        text-align: center;
        width: 100%; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser a span.ext {
          display: none !important; }
        @media (min-width: 1024px) {
          .page-portfolios .view-portfolios .masonry-item .node--page--teaser a {
            display: block; } }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled {
        color: #fff;
        background: #cbcbcb;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px;
        display: block;
        margin: 0 auto;
        width: 100%; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:hover, .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:focus {
          background: #666666;
          color: #fff; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:visited {
          color: #fff; }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
        @media (min-width: 1024px) {
          .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled {
            display: none; } }
        .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:hover, .page-portfolios .view-portfolios .masonry-item .node--page--teaser .share-design-disabled:focus {
          background: #cbcbcb; }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser span {
        display: block;
        font-size: 0.85em;
        text-align: center; }
        @media (min-width: 1024px) {
          .page-portfolios .view-portfolios .masonry-item .node--page--teaser span {
            display: none; } }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser h2.node__title {
        display: none; }
      .page-portfolios .view-portfolios .masonry-item .node--page--teaser ul.links--inline.node__links {
        display: none; }
  .page-portfolios .view-portfolios .view-filters {
    margin-bottom: 60px; }
  .page-portfolios .view-portfolios .field--author {
    padding-bottom: 15px; }
    .page-portfolios .view-portfolios .field--author .label-inline {
      float: left;
      margin-right: 4px; }
    .page-portfolios .view-portfolios .field--author .field-username {
      float: left; }
  .page-portfolios .view-portfolios .view-portfolio-teaser-image {
    display: block;
    margin-bottom: 0.5em; }
    .page-portfolios .view-portfolios .view-portfolio-teaser-image .masonry img {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 100%;
      width: 100%; }
  .page-portfolios .view-portfolios .toggle--readmore {
    float: left; }
  .page-portfolios .view-portfolios .field--name-social-counts {
    float: right; }
  .page-portfolios .view-portfolios .field--name-field-tags .field__items .field__item {
    float: left;
    margin-right: 4px; }

/*======================
Portfolio - Full Page
======================*/
.node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-title {
  border-top: 4px solid #32bcad;
  font-size: 22px;
  line-height: 24px;
  padding: 10px 0; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-title a {
    color: #717171;
    text-decoration: none; }

.node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-student-info {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-student-info .portfolio-realname {
    width: 100%;
    height: 20px;
    margin-bottom: 5px; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-student-info .portfolio-realname .views-field-realname a {
      color: #66cc00;
      font-size: 16px; }

.node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper {
  margin-left: 0 !important;
  min-height: 125px;
  padding-bottom: 15px; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .portfolio-total-views,
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .portfolio-comments,
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .portfolio-likes {
    color: #717171; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-label {
    float: left !important;
    position: relative;
    left: 5px; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-label:before {
      color: #717171;
      font-family: FontAwesome;
      position: relative;
      left: -5px;
      line-height: 13px;
      top: 0; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-label.views-label-totalcount:before {
      content: '\f06e'; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-label.views-label-comment-count:before {
      content: '\f075'; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-label.views-label-count:before {
      content: '\f004'; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-count {
    margin-bottom: 10px; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops {
    font-size: 0.8em;
    float: left;
    margin: 5px 0 0;
    padding: 0 10px 0 0;
    width: 60%; }
    @media (min-width: 720px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops {
        float: none;
        padding: 0;
        width: 100%; } }
    @media (min-width: 1024px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops {
        float: left;
        width: auto; } }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops a {
      background-color: #32bcad;
      color: #fff;
      display: inline-block;
      float: right;
      text-decoration: none;
      text-transform: uppercase;
      padding: 5px 10px; }
      @media (min-width: 720px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops a {
          float: none;
          margin-bottom: 5px; } }
      @media (min-width: 1024px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops a {
          float: right;
          margin-bottom: 0;
          padding: 5px 5px; } }
      @media (min-width: 1200px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops a {
          padding: 5px 10px; } }
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-ops a.flag:before {
        color: #fff !important;
        content: '\f004' !important; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .login-to-favourite {
    background-color: #32bcad;
    color: #fff;
    display: inline-block;
    float: right;
    text-transform: uppercase;
    padding: 5px 10px;
    position: relative; }
    @media (min-width: 720px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .login-to-favourite {
        float: none;
        margin-bottom: 5px; } }
    @media (min-width: 1024px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .login-to-favourite {
        float: right;
        margin-bottom: 0;
        padding: 5px 5px; } }
    @media (min-width: 1200px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .login-to-favourite {
        padding: 5px 10px; } }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .login-to-favourite:before {
      color: #fff !important;
      content: '\f004' !important;
      font-family: fontAwesome;
      padding-right: 5px; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user {
    float: right;
    font-size: 0.8em;
    margin: 5px 0 0;
    padding: 0 0 0 10px;
    width: 40%; }
    @media (min-width: 720px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user {
        float: none;
        padding: 0;
        width: 100%; } }
    @media (min-width: 1024px) {
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user {
        float: right;
        width: auto; } }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user a {
      background-color: #32bcad;
      color: #fff;
      float: left;
      text-decoration: none !important;
      text-transform: uppercase;
      padding: 5px 10px 6px; }
      @media (min-width: 720px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user a {
          float: none; } }
      @media (min-width: 1024px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user a {
          float: left;
          padding: 5px 5px 6px; } }
      @media (min-width: 1200px) {
        .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-social-wrapper .views-field-view-user a {
          padding: 5px 10px 6px; } }

.node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-software-tags-wrapper {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  clear: both;
  padding: 10px 0;
  margin: 10px 0; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-software-tags-wrapper .software-title,
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-software-tags-wrapper .tags-title {
    color: #32bcad;
    font-size: 1em;
    text-transform: none;
    font-weight: normal; }

.node-type-design .l-region--sidebar-first .view-portfolio-information .field--portfolio-software {
  margin: 0 0 15px; }

.node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper {
  border-bottom: 1px solid #ccc;
  padding: 10px 0 15px 0;
  margin-bottom: 20px; }
  .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper .views-field {
    padding: 10px 0; }
    .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper .views-field .views-label {
      color: #32bcad;
      font-size: 1em;
      font-weight: normal;
      text-transform: uppercase; }
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper .views-field .views-label .views-field-field-solution,
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper .views-field .views-label .views-field-field-problem,
      .node-type-design .l-region--sidebar-first .view-portfolio-information .portfolio-bottom-section-wrapper .views-field .views-label .views-field-field-audience {
        text-align: justify; }

.node-type-design .field--portfolio-project-assets {
  border: 2px solid #98DDD6;
  position: relative; }
  .node-type-design .field--portfolio-project-assets h2 {
    box-sizing: border-box;
    color: #66cc00;
    line-height: 80px;
    margin: 0;
    padding: 0 20px 80px;
    text-align: center;
    width: 100%; }
    @media (min-width: 600px) {
      .node-type-design .field--portfolio-project-assets h2 {
        padding: 0 0 0 20px;
        text-align: left;
        width: 80%; } }

.node-type-design .field--project-assets .view-content {
  background: transparent;
  border: none; }

@media (min-width: 1024px) {
  .node-type-design .field--project-assets li {
    border-right: 0; } }

.node-type-design .portfolio--project-assets {
  border-top: 1px solid #98DDD6; }
  .node-type-design .portfolio--project-assets + .toggle--readmore {
    border-top: 2px solid #98DDD6;
    font-size: 1.2em;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 80px;
    width: 100%; }
    @media (min-width: 600px) {
      .node-type-design .portfolio--project-assets + .toggle--readmore {
        border-top: 0;
        border-left: 2px solid #98DDD6;
        top: 0;
        width: 33.33%; } }
    .node-type-design .portfolio--project-assets + .toggle--readmore i {
      color: #66cc00;
      padding: 0 0 0 10px; }

.node-type-design .portfolio--project-asset {
  border-bottom: 0;
  border-left: 0;
  color: #707172;
  float: none;
  padding: 20px 20px;
  width: 100%; }
  @media (min-width: 1024px) {
    .node-type-design .portfolio--project-asset {
      padding: 20px 60px 20px 20px; } }
  .node-type-design .portfolio--project-asset > .file {
    position: relative; }
  .node-type-design .portfolio--project-asset .views-row {
    clear: both;
    min-height: 30px;
    position: relative;
    margin: 0 0 10px; }
  .node-type-design .portfolio--project-asset .file-title {
    display: block; }
  .node-type-design .portfolio--project-asset .file-size {
    display: block;
    font-size: 0.8em; }
  .node-type-design .portfolio--project-asset .file-download {
    display: block;
    float: none; }
    @media (min-width: 1200px) {
      .node-type-design .portfolio--project-asset .file-download {
        float: none;
        position: absolute;
        right: -40px;
        top: 0; } }
    .node-type-design .portfolio--project-asset .file-download a {
      background: #32bcad;
      display: block;
      height: 30px;
      overflow: hidden;
      padding: 5px 5px;
      position: relative;
      text-align: center;
      text-indent: -99999px;
      width: 30px;
      -webkit-transition: all 200ms ease;
      -webkit-transition-delay: 0s;
      transition: all 200ms ease false; }
      .node-type-design .portfolio--project-asset .file-download a:hover, .node-type-design .portfolio--project-asset .file-download a:focus {
        background: #195e57;
        color: #fff; }
      .node-type-design .portfolio--project-asset .file-download a:after {
        bottom: 0;
        color: #fff;
        content: '\f019';
        display: block;
        font-family: fontAwesome;
        height: 20px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        text-indent: 0;
        top: 0;
        width: 17px; }
  .node-type-design .portfolio--project-asset .file-preview {
    display: block;
    float: left;
    padding: 0 15px 0 0; }
    @media (min-width: 1200px) {
      .node-type-design .portfolio--project-asset .file-preview {
        float: none;
        padding: 0;
        position: absolute;
        right: 45px;
        top: 0; } }
    .node-type-design .portfolio--project-asset .file-preview a {
      background: #32bcad;
      color: #fff;
      display: block;
      font-size: 16px;
      line-height: 1em;
      overflow: hidden;
      padding: 7px 20px;
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: all 200ms ease;
      -webkit-transition-delay: 0s;
      transition: all 200ms ease false; }
      .node-type-design .portfolio--project-asset .file-preview a:hover, .node-type-design .portfolio--project-asset .file-preview a:focus {
        background: #195e57;
        color: #fff; }

.node-type-design .field--portfolio-images img {
  clear: both;
  display: block;
  margin: 0 0 40px; }

.node-type-design .field--portfolio-tags {
  position: relative; }
  .node-type-design .field--portfolio-tags .portfolio-tags:before {
    content: 'Tags:';
    color: #32bcad;
    font-size: 1em;
    padding: 0 4px 0 0; }
  .node-type-design .field--portfolio-tags .toggle--readmore {
    color: #66cc00;
    position: relative;
    text-decoration: underline; }
    .node-type-design .field--portfolio-tags .toggle--readmore:hover, .node-type-design .field--portfolio-tags .toggle--readmore:focus {
      text-decoration: none; }

.node-type-design .field--social-links .widgets-element-horizontal {
  margin: 0 10px; }
  .node-type-design .field--social-links .widgets-element-horizontal:first-child {
    margin-left: 0; }
  .node-type-design .field--social-links .widgets-element-horizontal:last-child {
    margin-right: 0; }

.node-type-design:not(.page-node-edit) .l-content > h1 {
  display: none !important; }

.node-type-design .block--block-21 + div .btn {
  margin-bottom: 20px; }

.design__unpublished {
  color: #8dd7be;
  font-family: "FrutigerNextW01-Light";
  font-size: 14px;
  text-align: center; }

/*======================
Portfolio Listing Page
======================*/
.page-full-portfolios .view-header {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 60px; }
  .page-full-portfolios .view-header p {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 60px; }
  .page-full-portfolios .view-header:after {
    content: '';
    clear: both;
    display: block;
    position: relative; }

.page-full-portfolios .view-filters {
  margin-bottom: 60px; }

.page-full-portfolios .l-content > h1 {
  display: none !important; }

.page-full-portfolios #block-bean-portfolios-lp-header {
  margin: 0 auto;
  min-height: 230px;
  width: 80%;
  position: relative;
  top: 10px;
  min-height: 320px; }
  .page-full-portfolios #block-bean-portfolios-lp-header h2.block__title {
    display: none; }
  .page-full-portfolios #block-bean-portfolios-lp-header .field--seal-image {
    float: left;
    height: 220px;
    width: 220px;
    margin-right: 20px; }
  .page-full-portfolios #block-bean-portfolios-lp-header .field--seal-description {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
    position: relative; }
    .page-full-portfolios #block-bean-portfolios-lp-header .field--seal-description h2 {
      margin-top: 0; }
    .page-full-portfolios #block-bean-portfolios-lp-header .field--seal-description a {
      display: inline-block; }

.page-full-portfolios .view-full-portfolios-listing {
  clear: both;
  padding: 0 0 30px;
  margin: 0; }
  .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper {
    margin-bottom: 30px;
    border-bottom: 1px dotted #cbcbcb;
    padding-bottom: 30px;
    display: block;
    clear: both;
    min-height: 130px;
    overflow: hidden; }
    .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper.views-row-first {
      border-top: 4px solid #32bcad;
      padding-top: 30px;
      margin-top: 30px;
      min-height: 160px; }
    .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .left-section-wrapper {
      float: left;
      margin-right: 10px;
      width: 40px; }
      @media (min-width: 600px) {
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .left-section-wrapper {
          margin-right: 30px;
          width: 100px; } }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .left-section-wrapper .views-field-picture img {
        border-radius: 50%; }
    .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper {
      margin: 0 0 0 50px; }
      @media (min-width: 600px) {
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper {
          float: left;
          margin: 0 0 0 -130px;
          width: 80%;
          padding-left: 120px; } }
      @media (min-width: 960px) {
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper {
          width: 60%; } }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-top-section .views-field-name a {
        font-size: 22px; }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section {
        width: 100%;
        min-height: 40px;
        margin: 10px 0; }
        @media (min-width: 600px) {
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-left,
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right {
            float: left;
            min-height: 40px; } }
        @media (min-width: 600px) {
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-left {
            width: 30%; } }
        @media (min-width: 600px) {
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right {
            padding: 0 10px;
            width: 70%; } }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right .views-field-field-school .field-content {
          padding-left: 10px; }
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right .views-field-field-school .field-content:before {
            content: '\f19c';
            color: #98ded6;
            font-family: fontAwesome;
            position: relative;
            left: -5px;
            line-height: 16px;
            top: 0;
            font-size: 14px; }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right .views-field-field-user-address-country .field-content {
          padding-left: 16px; }
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-middle-section .center-middle-right .views-field-field-user-address-country .field-content:before {
            content: '\f041';
            color: #98ded6;
            font-family: fontAwesome;
            position: relative;
            left: -8px;
            line-height: 16px;
            top: 0;
            font-size: 16px; }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-bottom-section {
        font-size: 14px; }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-bottom-section .views-field-count {
          color: #66cc00; }
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .center-section-wrapper .center-bottom-section .views-field-count .views-label-count {
            margin-right: 8px; }
    .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper {
      margin: 20px 0 0 0;
      position: relative; }
      @media (min-width: 600px) {
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper {
          float: right;
          margin: 0;
          width: 20%; } }
      @media (min-width: 960px) {
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper {
          width: 40%; } }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-field {
        overflow: hidden; }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row {
        display: block;
        float: left;
        padding: 0 2% 0;
        width: 48%; }
        @media (min-width: 400px) {
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row {
            width: auto; } }
        @media (min-width: 960px) {
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row {
            width: 33%; } }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:nth-child(2) {
          display: block; }
          @media (min-width: 600px) {
            .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:nth-child(2) {
              display: none; } }
          @media (min-width: 960px) {
            .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:nth-child(2) {
              display: block; } }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:nth-child(3) {
          display: none; }
          @media (min-width: 960px) {
            .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:nth-child(3) {
              display: block; } }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:first-child {
          padding-left: 0; }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper .views-row:last-child {
          padding-right: 0; }
      .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper ul {
        margin: 0;
        overflow: hidden;
        padding: 0; }
        .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper ul li {
          list-style: none;
          display: block;
          width: 100%;
          margin: 0;
          min-height: 90px; }
          @media (min-width: 400px) {
            .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper ul li {
              width: 150px; } }
          .page-full-portfolios .view-full-portfolios-listing .portfolio-listing-wrapper .right-section-wrapper ul li img {
            max-height: 100%;
            max-width: 100%;
            display: inline-block; }

/*======================
Portfolio - Add Design
======================*/
.view-header aside {
  text-align: center; }
  @media (min-width: 600px) {
    .view-header aside {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      text-align: left; } }
  @media (min-width: 720px) {
    .view-header aside {
      text-align: right; } }

@media (min-width: 600px) {
  .view-header--content {
    width: 74.46809%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.page-product-how-to .l-content > h1,
.page-taxonomy-term.section-software .l-content > h1 {
  display: none;
  visibility: hidden; }

.page-taxonomy.section-software .breadcrumb {
  margin-top: 5px; }

.view-product-how-to .view-header {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 60px; }
  .view-product-how-to .view-header p {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 60px; }
  .view-product-how-to .view-header:after {
    content: '';
    clear: both;
    display: block;
    position: relative; }

.view-product-how-to .views-row {
  margin: 0 0 45px; }
  @media (min-width: 600px) {
    .view-product-how-to .views-row {
      display: block;
      float: left;
      width: 50%;
      padding: 0 15px; }
      .view-product-how-to .views-row:nth-child(even) {
        padding-right: 0; }
      .view-product-how-to .views-row:nth-child(odd) {
        padding-left: 0; } }
  @media (min-width: 1024px) {
    .view-product-how-to .views-row {
      display: block;
      float: left;
      width: 33%;
      margin: 0 0 100px; }
      .view-product-how-to .views-row:nth-child(even) {
        padding-right: 15px; }
      .view-product-how-to .views-row:nth-child(odd) {
        padding-left: 15px; }
      .view-product-how-to .views-row:nth-child(3n) {
        padding-right: 0;
        padding-left: 15px; }
      .view-product-how-to .views-row:nth-child(3n+1) {
        clear: left;
        padding-left: 0;
        padding-right: 15px; } }

.view-product-how-to .view-content .field--logo-small {
  float: left;
  margin: 0 0 20px 0; }

.view-product-how-to .view-content .field--official-software-name {
  margin: 0 0 20px 120px; }

.view-product-how-to .view-content .field--software-summary {
  clear: both;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0 0 20px 0; }

.field--logo {
  text-align: center; }
  @media (min-width: 600px) {
    .field--logo {
      float: left;
      padding-top: 6%;
      width: 32.5%; } }

@media (min-width: 600px) {
  .taxonomy-term-description {
    margin-left: 32.5%;
    padding-left: 20px; } }

.taxonomy-term-description p {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 60px; }

.section-inspiration .taxonomy-term-description {
  margin-left: 0;
  padding-left: 0; }

.group--software-tutorials {
  position: relative; }
  .group--software-tutorials .horizontal-tabs .horizontal-tab-hidden {
    display: none;
    top: 0;
    position: relative; }
  .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li {
    margin-right: 0;
    width: 32.5%;
    text-align: center; }
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li:nth-child(even) {
      width: 35%;
      border-left: 0; }
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li:nth-child(3) {
      border-left: 0; }
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li.selected a,
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li a {
      padding: 20px 15px;
      font-size: 0.65em; }
      @media (min-width: 400px) {
        .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li.selected a,
        .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 0.85em; } }
      @media (min-width: 500px) {
        .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li.selected a,
        .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.2em; } }
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li.selected strong,
    .group--software-tutorials .horizontal-tabs ul.horizontal-tabs-list li strong {
      font-weight: normal; }
  .group--software-tutorials .horizontal-tabs-panes {
    border: none;
    background: none;
    margin-top: -8px;
    padding: 0; }
  .group--software-tutorials fieldset.horizontal-tabs-pane {
    padding: 0;
    margin: 0; }

@media (min-width: 720px) {
  .field--products-related-projects {
    width: 25%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.view-product-how-to-levels ul.quicktabs-tabs {
  padding: 30px;
  background: #e8f7da;
  border: 1px solid #66cc00;
  border-top: 0;
  margin: 0 0 25px; }
  @media (min-width: 720px) {
    .view-product-how-to-levels ul.quicktabs-tabs {
      -webkit-columns: 2;
      -ms-columns: 2;
      -o-columns: 2;
      columns: 2; } }
  @media (min-width: 960px) {
    .view-product-how-to-levels ul.quicktabs-tabs {
      -webkit-columns: 3;
      -ms-columns: 3;
      -o-columns: 3;
      columns: 3; } }
  .view-product-how-to-levels ul.quicktabs-tabs li {
    display: block;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    white-space: normal; }
    .view-product-how-to-levels ul.quicktabs-tabs li a {
      color: #53A600;
      text-decoration: none; }
      .view-product-how-to-levels ul.quicktabs-tabs li a.active {
        color: #53A600; }
      .view-product-how-to-levels ul.quicktabs-tabs li a span {
        text-decoration: underline; }
        .view-product-how-to-levels ul.quicktabs-tabs li a span:first-child {
          padding-right: 1em;
          text-decoration: none; }
      .view-product-how-to-levels ul.quicktabs-tabs li a:hover span, .view-product-how-to-levels ul.quicktabs-tabs li a:focus span {
        text-decoration: none; }

@media (min-width: 720px) {
  .view-product-how-to-levels .quicktabs_main {
    width: 75%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0; } }

@media (min-width: 720px) {
  .field--products-related-projects {
    padding-left: 2%; } }

.field--products-related-projects h2 {
  background: #e8f7da;
  color: #66cc00;
  font-size: 28px;
  padding: 10px 10px 0;
  margin: 0;
  text-align: center; }
  @media (min-width: 720px) {
    .field--products-related-projects h2 {
      font-size: 21px; } }
  @media (min-width: 960px) {
    .field--products-related-projects h2 {
      font-size: 28px; } }

.view-product-how-to-related-projects {
  background: #e8f7da;
  padding: 50px 0; }
  .view-product-how-to-related-projects .jcarousel-list {
    height: auto !important; }
  .view-product-how-to-related-projects .jcarousel-skin-default {
    height: 100% !important; }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-container-vertical {
      padding: 0 0;
      margin: 0 auto;
      width: 220px; }
      @media (min-width: 720px) {
        .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-container-vertical {
          width: 77.5%; } }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-container-vertical,
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-clip-vertical {
      height: 380px; }
      @media (min-width: 720px) {
        .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-container-vertical,
        .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-clip-vertical {
          height: 340px; } }
      @media (min-width: 960px) {
        .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-container-vertical,
        .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-clip-vertical {
          height: 380px; } }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-item {
      border: 0;
      height: auto;
      margin: 5px 0;
      padding: 0 0 10px;
      text-align: left;
      width: auto; }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-navigation {
      display: none; }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical {
      top: -30px;
      left: 0;
      right: 0;
      bottom: inherit;
      margin: auto;
      background-image: none; }
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical:after {
        content: '';
        display: block;
        position: relative;
        width: 32px;
        height: 32px;
        border-left: 2px solid #66cc00;
        border-bottom: 2px solid #66cc00;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical {
      bottom: -30px;
      left: 0;
      right: 0;
      top: inherit;
      margin: auto;
      background-image: none; }
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical:after {
        content: '';
        display: block;
        position: relative;
        width: 32px;
        height: 32px;
        border-left: 2px solid #66cc00;
        border-bottom: 2px solid #66cc00;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical,
    .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical {
      color: #66cc00;
      -webkit-transition: all 500ms ease;
      -webkit-transition-delay: 0;
      transition: all 500ms ease 0; }
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical:hover, .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical:focus,
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical:hover,
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical:focus {
        color: #478f00; }
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical:after:hover, .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-prev-vertical:after:focus,
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical:after:hover,
      .view-product-how-to-related-projects .jcarousel-skin-default .jcarousel-next-vertical:after:focus {
        border-color: #478f00; }
  .view-product-how-to-related-projects .views-field--title,
  .view-product-how-to-related-projects .views-field--author {
    font-size: 13px; }

.field-name-field-software .form-checkboxes {
  -webkit-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4; }

.page-user .l-main {
  margin-top: 0; }
  @media (min-width: 1024px) {
    .page-user .l-main {
      margin-top: 90px; } }
  .page-user .l-main .breadcrumb {
    margin-top: 10px; }

.page-user .l-content > h1 {
  display: none;
  visibility: hidden; }

@media (min-width: 1024px) {
  .page-user .l-region--hero {
    margin-top: 0; } }

.page-user.page-user-portfolio .block--academy-blocks-academy-blocks-portfolios-sort {
  margin-bottom: 20px; }

.page-user.page-user-imported-stex-report .breadcrumb {
  margin-top: 5px; }

.page-user-additional-expert-information .l-content > h1 {
  display: inline-block;
  visibility: visible; }

.page-user-additional-expert-information .academy-student-expert-form .form-text, .page-user-additional-expert-information .academy-student-expert-form .chosen-container {
  width: 100% !important; }

@media (min-width: 1024px) {
  .page-user-additional-expert-information .academy-student-expert-form .form-text {
    width: 50% !important; } }

.view-user-profile-info {
  border-top: 4px solid #8dd7be;
  display: inline-block;
  margin: 0 20px 0 0;
  width: 100%; }
  .view-user-profile-info .field-group--user-info {
    border-bottom: 1px solid #e6e6e6;
    float: none;
    margin-bottom: 20px;
    min-height: 100px;
    padding: 0 0 20px 100px;
    width: 100%; }
    @media (min-width: 500px) {
      .view-user-profile-info .field-group--user-info {
        border-bottom: 0;
        float: left;
        padding: 0 0 0 100px;
        width: 50%; } }
    @media (min-width: 720px) {
      .view-user-profile-info .field-group--user-info {
        border-bottom: 1px solid #e6e6e6;
        float: none;
        margin-bottom: 0;
        min-height: 0;
        padding: 0 0 20px 0;
        width: 100%; } }
  .view-user-profile-info .views-field--realname {
    color: #66cc00;
    margin-bottom: 5px; }
  .view-user-profile-info .views-field--profile-bio {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    clear: both;
    margin: 20px 0 40px;
    padding: 20px 0 20px; }
    @media (min-width: 720px) {
      .view-user-profile-info .views-field--profile-bio {
        border-top: 0;
        margin: 0 0 40px;
        padding: 0 0 20px; } }
    .view-user-profile-info .views-field--profile-bio .field__label {
      color: #32bcad; }
    .view-user-profile-info .views-field--profile-bio p {
      margin: 0; }
  .view-user-profile-info .field-group--count {
    float: none;
    width: 100%; }
    @media (min-width: 500px) {
      .view-user-profile-info .field-group--count {
        float: left;
        margin-bottom: 20px;
        padding-top: 20px;
        width: 50%; } }
    @media (min-width: 720px) {
      .view-user-profile-info .field-group--count {
        border-bottom: 1px solid #e6e6e6;
        float: none;
        margin: 0 0 20px;
        padding: 20px 0;
        width: 100%; } }
  .view-user-profile-info .views-field--profile-picture {
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: 25px;
    width: 80px; }
    @media (min-width: 720px) {
      .view-user-profile-info .views-field--profile-picture {
        position: relative;
        margin-top: -5px;
        padding-bottom: 10px; } }
    @media (min-width: 1080px) {
      .view-user-profile-info .views-field--profile-picture {
        float: left;
        margin: -5px 0 0; } }
    .view-user-profile-info .views-field--profile-picture img {
      display: block; }
  .view-user-profile-info .views-field--visits-count,
  .view-user-profile-info .views-field--recommendation-count,
  .view-user-profile-info .views-field--followers-count,
  .view-user-profile-info .views-field--following-count {
    overflow: hidden; }
    @media (min-width: 1080px) {
      .view-user-profile-info .views-field--visits-count,
      .view-user-profile-info .views-field--recommendation-count,
      .view-user-profile-info .views-field--followers-count,
      .view-user-profile-info .views-field--following-count {
        margin: 0 0 5px 100px; } }
    .view-user-profile-info .views-field--visits-count span:nth-child(odd),
    .view-user-profile-info .views-field--recommendation-count span:nth-child(odd),
    .view-user-profile-info .views-field--followers-count span:nth-child(odd),
    .view-user-profile-info .views-field--following-count span:nth-child(odd) {
      float: left; }
    .view-user-profile-info .views-field--visits-count span:nth-child(even),
    .view-user-profile-info .views-field--recommendation-count span:nth-child(even),
    .view-user-profile-info .views-field--followers-count span:nth-child(even),
    .view-user-profile-info .views-field--following-count span:nth-child(even) {
      color: #32bcad;
      float: right; }
  @media (min-width: 1080px) {
    .view-user-profile-info .views-field--following-count {
      margin-bottom: 0; } }
  .view-user-profile-info .views-field--flag-follow {
    float: left;
    margin: 0 0 20px;
    padding: 0 10px 0 0;
    width: 50%;
    text-align: right; }
    @media (min-width: 720px) {
      .view-user-profile-info .views-field--flag-follow {
        float: none;
        padding: 0;
        text-align: center;
        width: auto; } }
    .view-user-profile-info .views-field--flag-follow a {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      font-size: 0.8em;
      padding-right: 20px;
      width: 122px; }
      .view-user-profile-info .views-field--flag-follow a:hover, .view-user-profile-info .views-field--flag-follow a:focus {
        background: #195e57;
        color: #fff; }
      .view-user-profile-info .views-field--flag-follow a:visited {
        color: #fff; }
      .view-user-profile-info .views-field--flag-follow a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
      @media (min-width: 960px) {
        .view-user-profile-info .views-field--flag-follow a {
          font-size: 1.2em;
          width: 180px; } }
      .view-user-profile-info .views-field--flag-follow a.unflagged {
        color: #fff;
        background: #32bcad;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px; }
        .view-user-profile-info .views-field--flag-follow a.unflagged:hover, .view-user-profile-info .views-field--flag-follow a.unflagged:focus {
          background: #195e57;
          color: #fff; }
        .view-user-profile-info .views-field--flag-follow a.unflagged:visited {
          color: #fff; }
        .view-user-profile-info .views-field--flag-follow a.unflagged:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
      .view-user-profile-info .views-field--flag-follow a.flagged {
        color: #fff;
        background: #cbcbcb;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px; }
        .view-user-profile-info .views-field--flag-follow a.flagged:hover, .view-user-profile-info .views-field--flag-follow a.flagged:focus {
          background: #666666;
          color: #fff; }
        .view-user-profile-info .views-field--flag-follow a.flagged:visited {
          color: #fff; }
        .view-user-profile-info .views-field--flag-follow a.flagged:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
    .view-user-profile-info .views-field--flag-follow .flag-throbber {
      position: absolute; }
  .view-user-profile-info .views-field--flag-recommend {
    float: left;
    margin: 0 0 20px;
    width: 50%;
    text-align: left; }
    @media (min-width: 720px) {
      .view-user-profile-info .views-field--flag-recommend {
        float: none;
        padding: 0;
        text-align: center;
        width: auto; } }
    .view-user-profile-info .views-field--flag-recommend a {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      font-size: 0.8em;
      padding-right: 20px;
      width: 131px; }
      .view-user-profile-info .views-field--flag-recommend a:hover, .view-user-profile-info .views-field--flag-recommend a:focus {
        background: #195e57;
        color: #fff; }
      .view-user-profile-info .views-field--flag-recommend a:visited {
        color: #fff; }
      .view-user-profile-info .views-field--flag-recommend a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
      @media (min-width: 960px) {
        .view-user-profile-info .views-field--flag-recommend a {
          font-size: 1.2em;
          width: 180px; } }
      .view-user-profile-info .views-field--flag-recommend a.unflagged {
        color: #fff;
        background: #32bcad;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px; }
        .view-user-profile-info .views-field--flag-recommend a.unflagged:hover, .view-user-profile-info .views-field--flag-recommend a.unflagged:focus {
          background: #195e57;
          color: #fff; }
        .view-user-profile-info .views-field--flag-recommend a.unflagged:visited {
          color: #fff; }
        .view-user-profile-info .views-field--flag-recommend a.unflagged:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
      .view-user-profile-info .views-field--flag-recommend a.flagged {
        color: #fff;
        background: #cbcbcb;
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px; }
        .view-user-profile-info .views-field--flag-recommend a.flagged:hover, .view-user-profile-info .views-field--flag-recommend a.flagged:focus {
          background: #666666;
          color: #fff; }
        .view-user-profile-info .views-field--flag-recommend a.flagged:visited {
          color: #fff; }
        .view-user-profile-info .views-field--flag-recommend a.flagged:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
    .view-user-profile-info .views-field--flag-recommend .flag-throbber {
      position: absolute; }

/*Portfolio View*/
.view-profile-portfolios {
  width: 100%; }
  @media (min-width: 1024px) {
    .view-profile-portfolios {
      width: calc(100% + 40px); } }
  .view-profile-portfolios .masonry-item {
    border: 1px solid #e6e6e6;
    width: 100%;
    margin-right: 0; }
    @media (min-width: 500px) {
      .view-profile-portfolios .masonry-item {
        width: calc(50% - 40px); } }
    @media (min-width: 1024px) {
      .view-profile-portfolios .masonry-item {
        width: calc(33.33% - 40px); } }
  .view-profile-portfolios .field--portfolio-teaser-image {
    margin: 0 -15px; }
    .view-profile-portfolios .field--portfolio-teaser-image img {
      max-width: inherit;
      width: 100%; }
  .view-profile-portfolios .field--author {
    display: block; }
    .view-profile-portfolios .field--author .label-inline {
      display: inline-block;
      padding-right: 5px; }
    .view-profile-portfolios .field--author .field--username {
      display: inline-block; }
  .view-profile-portfolios .field--post-date .label-inline {
    display: inline-block;
    padding-right: 5px; }
  .view-profile-portfolios .group--overview-teaser + [data-readmore-toggle] {
    float: left;
    width: 50%; }
  .view-profile-portfolios .field--social-counts {
    float: right;
    text-align: right;
    width: 50%; }
  .view-profile-portfolios .views-table {
    width: 100%; }
    .view-profile-portfolios .views-table th {
      padding: 10px 20px 10px 10px; }
    .view-profile-portfolios .views-table tr {
      background-color: #fff; }
    .view-profile-portfolios .views-table td a,
    .view-profile-portfolios .views-table th {
      font-weight: normal;
      font-family: "FrutigerNextW01-Medium"; }

.views-field-stex-date {
  margin-left: 17.9em;
  margin-top: -1.4em; }
  @media (max-width: 860px) {
    .views-field-stex-date {
      margin-left: 7em;
      margin-top: 0; } }

#block-academy-blocks-profile-student-expert-badge {
  background-color: #1858a8;
  min-height: 95px;
  padding-top: 28px;
  padding-bottom: 31px; }
  #block-academy-blocks-profile-student-expert-badge .block__content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 20px; }
    #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper {
      min-height: 45px;
      position: relative;
      margin: 0; }
      @media (min-width: 768px) {
        #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper {
          margin: 0 1em; } }
      @media (min-width: 1280px) {
        #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper {
          margin: 0; } }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper .profile-stex-date-wrapper {
        font-size: 15px;
        font-weight: normal;
        color: #fff;
        margin-left: 45px; }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper .profile-stex-label-wrapper {
        font-size: 26px;
        font-weight: normal;
        color: #fff;
        padding-left: 61px;
        min-height: 45px;
        line-height: 42px;
        top: 0;
        left: 0;
        position: absolute; }
        @media (min-width: 768px) {
          #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper .profile-stex-label-wrapper {
            margin-bottom: 0; } }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-wrapper .profile-stex-icon-wrapper {
        margin-bottom: 20px; }
    #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a {
      color: #fff;
      background: #1858a8;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px;
      border-radius: 1px;
      border: solid 1.5px #ffffff; }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a:hover, #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a:focus {
        background: #0c2c54;
        color: #fff; }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a:visited {
        color: #fff; }
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper a:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
    @media (min-width: 768px) {
      #block-academy-blocks-profile-student-expert-badge .block__content .profile-stex-home-link-wrapper {
        position: absolute;
        right: 0;
        top: 0; } }
    @media (min-width: 768px) {
      #block-academy-blocks-profile-student-expert-badge .block__content {
        padding: 0; } }
  @media (min-width: 1024px) {
    #block-academy-blocks-profile-student-expert-badge {
      padding-bottom: 0; } }

.block--views-user-profile-info-block {
  position: relative; }

@media (min-width: 1024px) {
  .block--search .search-block-form {
    margin-top: 3px; } }

.block--search .search-block-form input[type="text"] {
  border-right: none;
  border-color: #8dd7be;
  line-height: 25px;
  height: 24px;
  text-indent: 5px; }
  @media (min-width: 1024px) {
    .block--search .search-block-form input[type="text"] {
      border-color: #cbcbcb; } }
  @media (max-width: 1023px) {
    .block--search .search-block-form input[type="text"] {
      height: 49px;
      border-radius: 0; } }

.block--search .search-block-form .form-actions {
  float: right;
  display: block;
  margin-top: 0;
  border: 0;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .block--search .search-block-form .form-actions {
      padding: 3px;
      border: 1px solid #cbcbcb;
      background: #fff;
      border-left: none; } }

.block--search .search-block-form input.form-submit {
  background: #fff url(../images/search_icon.png) no-repeat 50% 50%;
  box-sizing: border-box;
  border-left: 1px solid #cbcbcb;
  color: #717171;
  text-indent: -9999px;
  float: none;
  padding: 1px 20px;
  height: 16px;
  box-sizing: border-box;
  display: block;
  min-width: inherit; }
  @media (max-width: 1023px) {
    .block--search .search-block-form input.form-submit {
      height: 49px;
      background: #159896 url(../images/search-icon.png) no-repeat scroll 50% 50%/20px auto;
      color: #fff;
      border-left: 0;
      width: 50px;
      border-radius: 0;
      min-width: inherit; } }

@media (max-width: 1023px) {
  .block--search .search-block-form .form-item {
    width: calc(100% - 50px);
    margin-bottom: 0; } }

@media (max-width: 1023px) {
  .block--academy-blocks-search-block-custom {
    border-bottom: 2px solid #e0f4f2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 14px 5px 15px 10px; } }

.field--social-links .field__label {
  color: #98ded6;
  float: left;
  padding: 0 10px 0 0; }

.field--social-links .widgets-set {
  float: left; }
  .field--social-links .widgets-set .widgets-element-horizontal {
    padding: 0 10px 0 0; }
    .field--social-links .widgets-set .widgets-element-horizontal:last-child {
      padding: 0; }

.field--social-links:after {
  clear: both;
  content: '';
  display: block;
  position: relative; }

@media (min-width: 1024px) {
  .node-type-special-basic-page .l-region--hero {
    margin-top: 0; } }

.node-type-special-basic-page aside {
  font-size: 1em; }
  .node-type-special-basic-page aside.l-region--sidebar-second {
    font-size: 1.2em; }
    @media (min-width: 720px) {
      .node-type-special-basic-page aside.l-region--sidebar-second {
        width: 31.91489%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none; } }

@media (min-width: 720px) {
  .node-type-special-basic-page .l-page.has-sidebars .l-content {
    width: 40.42553%;
    float: left;
    margin-right: -100%;
    margin-left: 25.53191%;
    clear: none; } }

@media (min-width: 720px) {
  .node-type-special-basic-page .l-page.has-sidebar-second .l-content {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; } }

.node-type-special-basic-page .lower-section-body {
  border: none;
  padding: 0; }

.node-type-special-basic-page .field--page-icon {
  text-align: center; }

.node-type-special-basic-page .field--body strong {
  color: #32bcad; }

@media (max-width: 783px) {
  .node-type-special-basic-page .field--body .dnd-atom-wrapper.type-image {
    float: none; } }

.node-type-special-basic-page .block--ds-extras-special-basic-hero {
  height: 420px;
  overflow: hidden;
  text-align: center; }

.node-type-special-basic-page .l-region--hero {
  overflow: hidden; }

.node-type-special-basic-page .field--hero-title {
  margin-bottom: 0;
  text-align: center; }

.node-type-special-basic-page .field--hero-subtitle {
  text-align: center;
  font-size: 23px; }

.node-type-special-basic-page .hero-link-wrapper {
  margin-top: 30px; }

.node-type-special-basic-page.section-student-expert-network .l-footer {
  margin: 0; }

.node-type-special-basic-page .intro__headline h2.block__title {
  text-align: center;
  font-size: 40px;
  color: #6c0;
  margin: 10px 0 10px; }

.field--grid-content {
  border-top: 1px solid #66cc00;
  margin: 50px 0 0;
  padding: 50px 0 0; }
  .field--grid-content .field--grid-items.three-column-medium-icon .field--grid-item {
    margin: 0 0 50px;
    width: 100%; }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.three-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 32%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.three-column-medium-icon .field--grid-item {
        display: block;
        float: left;
        width: 28%;
        margin: 0 4% 50px; } }
    .field--grid-content .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n) {
      margin-right: 0; }
    .field--grid-content .field--grid-items.three-column-medium-icon .field--grid-item:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
  .field--grid-content .field--grid-items.three-column-medium-icon .field--icon-small {
    float: left;
    width: 50px; }
  .field--grid-content .field--grid-items.three-column-medium-icon .field--item-title {
    margin-left: 70px;
    margin-top: 0; }
  .field--grid-content .field--grid-items.three-column-medium-icon .field--item-text {
    margin-left: 70px; }
  .field--grid-content .field--grid-items.three-column-large-icon .field--grid-item {
    margin: 0 0 50px;
    text-align: center;
    width: 100%; }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.three-column-large-icon .field--grid-item {
        display: block;
        float: left;
        width: 32%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.three-column-large-icon .field--grid-item {
        display: block;
        float: left;
        width: 28%;
        margin: 0 4% 50px; } }
    .field--grid-content .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n) {
      margin-right: 0; }
    .field--grid-content .field--grid-items.three-column-large-icon .field--grid-item:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
  .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item {
    margin: 0 0 50px; }
    @media (min-width: 500px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 47%;
        margin: 0 2% 50px; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 23.5%;
        margin: 0 1% 50px; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item {
        display: block;
        float: left;
        width: 20.5%;
        margin: 0 3% 50px; } }
    @media (min-width: 500px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 1%; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n) {
        margin-right: 3%; } }
    @media (min-width: 500px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        clear: none;
        margin-left: 1%; } }
    @media (min-width: 1024px) {
      .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(2n+1) {
        margin-left: 3%; } }
    .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n) {
      margin-right: 0; }
    .field--grid-content .field--grid-items.four-column-small-icon .field--grid-item:nth-child(4n+1) {
      clear: left;
      margin-left: 0; }
  .field--grid-content .field--grid-items.four-column-small-icon .field--icon-small {
    float: left;
    width: 32px; }
  .field--grid-content .field--grid-items.four-column-small-icon .field--item-title {
    font-size: 1.1em;
    margin-left: 42px;
    margin-top: 0; }
  .field--grid-content .field--grid-items.four-column-small-icon .field--item-text {
    clear: left;
    line-height: 1.35em; }

.field--grid-header,
.field--item-header {
  margin: 0 0 60px; }
  .field--grid-header p,
  .field--item-header p {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0; }
  .field--grid-header h2,
  .field--item-header h2 {
    color: #66cc00;
    margin-top: 0; }
  .field--grid-header:after,
  .field--item-header:after {
    content: '';
    clear: both;
    display: block;
    position: relative; }
  .field--grid-header aside,
  .field--item-header aside {
    text-align: center; }
    @media (min-width: 600px) {
      .field--grid-header aside,
      .field--item-header aside {
        width: 23.40426%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        text-align: left; } }
    @media (min-width: 720px) {
      .field--grid-header aside,
      .field--item-header aside {
        text-align: right; } }
  @media (min-width: 600px) {
    .field--grid-header .field--grid-header-content,
    .field--item-header .field--grid-header-content {
      width: 74.46809%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }

.field--image-text .field--items.image-type .field--item {
  margin: 0 0 50px; }

@media (min-width: 720px) {
  .field--image-text .field--items.image-type .field--item-image {
    display: block;
    float: left;
    width: 20%; } }

@media (min-width: 720px) {
  .field--image-text .field--items.image-type .field--item-description {
    display: block;
    float: left;
    width: 74%;
    margin: 0 0 0 6%; } }

@media (min-width: 720px) {
  .field--image-text .field--items.badge-type .field--item-image {
    display: block;
    float: left;
    width: 15%; } }

@media (min-width: 720px) {
  .field--image-text .field--items.badge-type .field--item-description {
    display: block;
    float: left;
    width: 85%;
    padding: 0 0 0 10px; } }

.field--image-text .field--items.badge-type .field--item {
  margin: 0 0 20px; }

.field--image-text .field--item {
  overflow: hidden;
  position: relative; }

.field--image-text .field--item-image {
  text-align: center; }

.field--image-text .field--item-description p {
  margin-top: 0; }

.field--image-text .field--item-description strong {
  color: #32bcad; }

.field-collection-container {
  border: none;
  padding: 10px 0 0; }

.field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: none; }

.section-teach3d .hero-link-wrapper a {
  border: none;
  padding: 0.8em 2.4em; }
  .section-teach3d .hero-link-wrapper a:after {
    display: none; }

.field--two-column-content .field--item-header {
  border-top: 1px solid #e6e6e6;
  margin: 50px 0 60px;
  padding: 60px 0 0; }

.field--two-column-content .field--items {
  overflow: hidden; }

.field--two-column-content .field--item {
  margin-bottom: 60px; }
  @media (min-width: 500px) {
    .field--two-column-content .field--item {
      display: block;
      float: left;
      width: 49%; } }
  @media (min-width: 720px) {
    .field--two-column-content .field--item {
      display: block;
      float: left;
      width: 45%; } }
  @media (min-width: 1024px) {
    .field--two-column-content .field--item {
      display: block;
      float: left;
      width: 40%; } }
  .field--two-column-content .field--item:nth-child(odd) {
    clear: left; }
    @media (min-width: 500px) {
      .field--two-column-content .field--item:nth-child(odd) {
        margin-right: 1%; } }
    @media (min-width: 720px) {
      .field--two-column-content .field--item:nth-child(odd) {
        margin-right: 5%; } }
    @media (min-width: 1024px) {
      .field--two-column-content .field--item:nth-child(odd) {
        margin-right: 10%; } }
  @media (min-width: 500px) {
    .field--two-column-content .field--item:nth-child(even) {
      margin-left: 1%; } }
  @media (min-width: 720px) {
    .field--two-column-content .field--item:nth-child(even) {
      margin-left: 5%; } }
  @media (min-width: 1024px) {
    .field--two-column-content .field--item:nth-child(even) {
      margin-left: 10%; } }
  .field--two-column-content .field--item h3 {
    margin-top: 20px; }
  .field--two-column-content .field--item h4 {
    color: #444;
    margin-top: 0;
    margin-bottom: 1.5em; }

.field--two-column-content .field--item-link {
  margin: 30px 0 0;
  text-align: center; }
  .field--two-column-content .field--item-link a {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px;
    width: 180px; }
    .field--two-column-content .field--item-link a:hover, .field--two-column-content .field--item-link a:focus {
      background: #195e57;
      color: #fff; }
    .field--two-column-content .field--item-link a:visited {
      color: #fff; }
    .field--two-column-content .field--item-link a:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }

.page-user-confirmation {
  background-color: #fff; }
  .page-user-confirmation .l-page {
    box-shadow: inset 0px 110px 0px 0px #F6F7F8; }
  .page-user-confirmation .l-content {
    max-width: 476px;
    margin: auto; }

.page-oauth-confirmation {
  background-color: #F6F7F8;
  color: #3c3c3c; }
  .page-oauth-confirmation .sso-yes-button {
    border-radius: 5px;
    width: 201px;
    height: 50px;
    background-color: #0696d7;
    margin-right: 30px;
    margin-top: 31px;
    margin-bottom: 10px; }
    .page-oauth-confirmation .sso-yes-button:hover {
      background-color: #1881c4; }
  .page-oauth-confirmation .sso-no-button {
    border-radius: 5px;
    width: 200px;
    height: 50px;
    background-color: white;
    border: solid 2px #0696d7;
    color: #0696d7;
    margin-right: 40px;
    margin-bottom: 35px; }
    .page-oauth-confirmation .sso-no-button:hover {
      color: white;
      background-color: #1881c4; }

.page-oauth-confirmation .l-content h1 {
  font: sans-serif;
  font-size: 32px;
  line-height: 1.3;
  color: #3c3c3c; }

.page-oauth-confirmation .l-content a {
  color: #0696d7;
  display: block;
  margin: 20px 20px 20px 0; }

.page-oauth-confirmation .l-content img {
  height: auto;
  width: auto; }

.logged-in .block-menu--mobile .menu li.sign-in-link {
  display: none; }

.logged-in .block-menu--mobile .menu li.profile-link {
  display: block; }

.not-logged-in .block-menu--mobile .menu li.sign-in-link {
  display: block; }

.not-logged-in .block-menu--mobile .menu li.profile-link {
  display: none; }

.html-sso {
  background-color: #FFFFFF;
  color: #3c3c3c; }
  .html-sso .l-page {
    box-shadow: inset 0px 0px 0px 0px #FFFFFF;
    background-color: #FFFFFF; }
  .html-sso .l-main {
    max-width: 100%;
    margin-top: 0;
    padding: 0; }
  .html-sso .l-content {
    background-color: #ECF5FB; }
    .html-sso .l-content:after {
      content: "";
      display: table;
      clear: both; }
    .html-sso .l-content h1, .html-sso .l-content a, .html-sso .l-content p, .html-sso .l-content img {
      margin-left: 5px;
      max-width: 670px; }
      @media (min-width: 600px) {
        .html-sso .l-content h1, .html-sso .l-content a, .html-sso .l-content p, .html-sso .l-content img {
          margin-left: 113px; } }
    .html-sso .l-content h1 {
      display: block !important;
      visibility: visible !important;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.3;
      margin-top: 20px;
      margin-bottom: 0px;
      color: #3c3c3c; }
    .html-sso .l-content a {
      background: url("../images/icon-info.png") no-repeat left top;
      color: #0696d7;
      display: block;
      font-size: 14px;
      margin-top: 30px;
      margin-bottom: 34px;
      padding: 5px 0 5px 40px;
      text-decoration: none; }
      .html-sso .l-content a:hover {
        text-decoration: underline; }
    .html-sso .l-content p {
      display: block;
      max-width: 670px;
      font-size: 16px;
      color: #3c3c3c;
      margin-top: 5px;
      width: auto; }
    .html-sso .l-content img {
      height: auto;
      width: auto;
      padding-bottom: 2px; }
  .html-sso .oxygen-iframe-container {
    max-width: 467px; }
  .html-sso .iframe-autodesk,
  .html-sso .iframe-education {
    border: none;
    position: relative;
    height: 670px;
    width: 100%; }
    @media (min-width: 600px) {
      .html-sso .iframe-autodesk,
      .html-sso .iframe-education {
        margin-left: 100px; } }
    @media only screen and (max-width: 415px) {
      .html-sso .iframe-autodesk,
      .html-sso .iframe-education {
        width: 100%; } }
  @media (min-width: 600px) {
    .html-sso .iframe-autodesk {
      margin-left: 58px; }
    .html-sso .iframe-education {
      margin-left: 100px; } }
  .html-sso .sso-loading-gif {
    margin-left: 23%;
    width: 40px;
    margin-top: 5%; }
  .html-sso #colorbox {
    display: block;
    visibility: visible;
    top: 67px;
    left: 30% !important;
    position: absolute;
    height: 400px !important;
    overflow: hidden; }
    @media (max-width: 800px) {
      .html-sso #colorbox {
        left: 1px !important;
        width: 100% !important; } }
    @media (min-width: 800px) {
      .html-sso #colorbox {
        width: 40% !important; } }
    .html-sso #colorbox #cboxContent {
      height: 400px !important; }
      @media (min-width: 800px) {
        .html-sso #colorbox #cboxContent {
          width: 45% !important; } }
      .html-sso #colorbox #cboxContent #cboxLoadedContent {
        overflow: auto;
        height: 400px !important; }
        @media (min-width: 800px) {
          .html-sso #colorbox #cboxContent #cboxLoadedContent {
            width: 80% !important; } }
        .html-sso #colorbox #cboxContent #cboxLoadedContent h3 {
          color: #0696d7; }
    .html-sso #colorbox #cboxClose {
      background: url(../images/controls.png) no-repeat -25px 0px;
      border: 0 !important;
      bottom: inherit;
      top: 5px; }
      @media (min-width: 800px) {
        .html-sso #colorbox #cboxClose {
          right: 23%; } }

@media (min-width: 1024px) {
  #cboxContent .oo-player-container {
    min-width: 720px; } }

.sso-iframe-reload {
  width: 40px !important;
  margin-left: 50%; }

.page-sso-skip-iframe {
  background-color: #FFFFFF !important; }
  .page-sso-skip-iframe .page-oauth-confirmation {
    background-color: #FFFFFF !important;
    box-shadow: inset 0px 0px 0px 0px #FFFFFF !important; }

.page-user-confirmation .l-page {
  box-shadow: inset 0px 110px 0px 0px #F6F7F8; }

.page-sso-match {
  background-color: #F6F7F8;
  color: #3c3c3c; }
  .page-sso-match .sso-yes-button {
    border-radius: 5px;
    width: 200px;
    height: 50px;
    background-color: #0696d7;
    margin-right: 30px;
    margin-bottom: 10px; }
    .page-sso-match .sso-yes-button:hover {
      background-color: #1881c4; }
  .page-sso-match .l-content {
    max-width: 476px;
    margin: auto; }
    .page-sso-match .l-content h1 {
      font: sans-serif;
      font-size: 32px;
      line-height: 1.3;
      color: #3c3c3c; }
    .page-sso-match .l-content p {
      display: block;
      width: 467px;
      height: 104px;
      font-size: 16px;
      line-height: 1.6;
      color: #3c3c3c; }
    .page-sso-match .l-content img {
      height: 44px;
      width: 320px; }

.page-user-merged {
  background-color: #F6F7F8;
  color: #3c3c3c; }
  .page-user-merged .l-page {
    box-shadow: inset 0px 110px 0px 0px #F6F7F8; }
  .page-user-merged .l-content {
    max-width: 476px;
    margin: auto; }
  .page-user-merged .sso-yes-button {
    border-radius: 5px;
    width: 332px;
    height: 50px;
    background-color: #0696d7;
    margin-right: 30px;
    margin-top: 31px;
    margin-bottom: 10px; }
    .page-user-merged .sso-yes-button:hover {
      background-color: #1881c4; }

.page-sso-merge {
  background-color: #F6F7F8; }
  .page-sso-merge .l-content {
    max-width: 476px;
    margin: auto; }
    .page-sso-merge .l-content h1 {
      font: sans-serif;
      font-size: 32px;
      line-height: 1.3;
      color: #3c3c3c; }
    .page-sso-merge .l-content p {
      display: block;
      margin: 20px 20px 20px 0;
      width: 341px;
      height: 52px;
      font-size: 16px;
      line-height: 1.6;
      color: #3c3c3c; }
    .page-sso-merge .l-content img {
      height: auto;
      width: auto; }

@media (max-width: 1023px) {
  .sign-in-block-menu {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    border: 0;
    border-bottom: 1px solid #159896; } }

@media (min-width: 1024px) {
  .sign-in-block-menu {
    float: right; } }

.sign-in-block-menu.hidden {
  display: none; }

.sign-in-block-menu .block__title {
  margin: 0; }

@media (max-width: 1023px) {
  .sign-in-block-menu .menu-descriptions {
    display: block !important;
    max-height: 0;
    overflow: hidden !important;
    transition: .5s; }
    .sign-in-block-menu .menu-descriptions.is-active {
      max-height: 1000px;
      transition: .5s; } }

.sign-in-block-menu .menu-descriptions dd {
  opacity: 0.65; }
  @media (min-width: 1024px) {
    .sign-in-block-menu .menu-descriptions dd {
      border-bottom: solid 2px #9b9b9b;
      margin-bottom: 20px; } }

.sign-in-block-menu .menu-descriptions dd.last {
  border-bottom: none; }

@media (max-width: 1023px) {
  .sign-in-block-menu .wrapper-menu {
    position: relative; } }

.sign-in-block-menu dl {
  display: none; }
  @media (min-width: 1024px) {
    .sign-in-block-menu dl {
      padding: 30px;
      padding-top: 25px;
      width: 441px;
      background-color: #ffffff;
      border: solid 1px #d9f4c0;
      position: absolute;
      left: inherit;
      right: -39px;
      z-index: 10;
      margin-top: 18px;
      transition: .3s; } }
  @media (max-width: 1023px) {
    .sign-in-block-menu dl {
      background: #159896;
      margin: 0; } }
  @media (min-width: 1024px) {
    .sign-in-block-menu dl dt a {
      font-size: 18px;
      text-decoration: none;
      color: #4a4a4a;
      letter-spacing: 0.5px;
      line-height: 1.3;
      font-weight: 600; } }
  @media (max-width: 1023px) {
    .sign-in-block-menu dl dt a {
      background: #159896;
      border-bottom: 0;
      color: #fff;
      display: block;
      font-family: "FrutigerNextW01-Regular";
      font-size: 14px;
      padding: 15px 35px 13px;
      text-decoration: none;
      text-transform: uppercase;
      width: 335px; } }
  .sign-in-block-menu dl dt a:hover {
    color: #32bcad; }
  @media (max-width: 1023px) {
    .sign-in-block-menu dl dt.first a {
      padding-top: 20px; } }
  @media (max-width: 1023px) {
    .sign-in-block-menu dl dt.last a {
      padding-bottom: 18px; } }
  @media (min-width: 1024px) {
    .sign-in-block-menu dl dd {
      color: #4a4a4a;
      font-size: 18px;
      letter-spacing: 0.5px;
      line-height: 1.3;
      margin-left: 0; } }
  @media (max-width: 1023px) {
    .sign-in-block-menu dl dd {
      display: none; } }

.sign-in-block-menu .parent-link {
  color: #008485;
  text-decoration: none;
  text-transform: uppercase;
  font-family: FrutigerNextW01-Regular; }
  @media (min-width: 1024px) {
    .sign-in-block-menu .parent-link {
      display: inline-block;
      padding: 8px 18px;
      border: 1px solid #107272;
      font-size: 14px;
      line-height: 1;
      margin-top: -1px; } }
  @media (max-width: 1023px) {
    .sign-in-block-menu .parent-link {
      display: block;
      color: #fff;
      font-size: 14px;
      padding: 16px 55px 12px 20px; } }
  .sign-in-block-menu .parent-link:hover {
    color: #32bcad;
    border-color: #32bcad; }
    @media (min-width: 1024px) {
      .sign-in-block-menu .parent-link:hover {
        background: rgba(255, 255, 255, 0.2); } }

@media (min-width: 1024px) {
  dd::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    /* At the top of the tooltip */
    right: 68px;
    margin-left: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #d9f4c0 transparent;
    z-index: 99; } }

.page-admin-student-experts-manage-delete .confirmation.student-expert-operation-form {
  padding-top: 20px; }

.page-admin-student-experts-manage-delete .form-actions.form-wrapper {
  margin: 40px 0 140px; }
  .page-admin-student-experts-manage-delete .form-actions.form-wrapper a {
    color: #fff;
    background: #32bcad;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-transform: uppercase;
    min-width: 90px;
    padding: 10px 20px;
    margin-left: 15px;
    line-height: normal; }
    .page-admin-student-experts-manage-delete .form-actions.form-wrapper a:hover, .page-admin-student-experts-manage-delete .form-actions.form-wrapper a:focus {
      background: #195e57;
      color: #fff; }
    .page-admin-student-experts-manage-delete .form-actions.form-wrapper a:visited {
      color: #fff; }
    .page-admin-student-experts-manage-delete .form-actions.form-wrapper a:after {
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 5px 0 5px 6px;
      content: '';
      position: relative;
      display: inline-block;
      margin-left: 7px; }
    .page-admin-student-experts-manage-delete .form-actions.form-wrapper a:after {
      display: none; }

.views-form-certifications-admin-page > div,
.views-form-activities-admin-page > div {
  overflow: auto; }

.views-form-certifications-admin-page > div > #edit-select,
.views-form-activities-admin-page > div > #edit-select {
  margin-bottom: 1em; }
  .views-form-certifications-admin-page > div > #edit-select .fieldset-legend,
  .views-form-activities-admin-page > div > #edit-select .fieldset-legend {
    background-color: white;
    padding: 0 10px; }
  .views-form-certifications-admin-page > div > #edit-select .fieldset-wrapper input,
  .views-form-activities-admin-page > div > #edit-select .fieldset-wrapper input {
    margin-right: 10px; }

.views-form-certifications-admin-page .views-table th,
.views-form-activities-admin-page .views-table th {
  padding: 1em; }

.views-form-certifications-admin-page .form-actions .form-submit,
.views-form-activities-admin-page .form-actions .form-submit {
  margin-right: 1em; }

.views-form-certifications-admin-page .views-field-nothing-3 a,
.views-form-activities-admin-page .views-field-nothing-3 a {
  background: #32bcad;
  border: none;
  outline: none;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 20px;
  margin-bottom: 10px;
  text-align: center; }
  .views-form-certifications-admin-page .views-field-nothing-3 a:hover,
  .views-form-activities-admin-page .views-field-nothing-3 a:hover {
    background: #238479; }

.views-form-certifications-admin-page .file .file-icon,
.views-form-certifications-admin-page .file .file-size,
.views-form-activities-admin-page .file .file-icon,
.views-form-activities-admin-page .file .file-size {
  display: none; }

.academy-certifications-process-form .form-actions .form-submit,
.academy-activities-process-form .form-actions .form-submit {
  margin-right: 1em; }

.block.block--academy-student-expert,
.block--academy-activities-academy-activities-admin-block,
.block--academy-certifications-academy-cert-admin-block {
  background-color: #E7F5FC !important; }

.section-student-expert-home-page.page-stex-homepage-url .messages {
  margin-top: 33px; }

.section-student-expert-home-page .l-page {
  background: #f5fafa;
  box-shadow: none; }

.section-student-expert-home-page .l-content {
  padding-top: 20px;
  margin: 0 -20px; }
  @media (min-width: 568px) {
    .section-student-expert-home-page .l-content {
      padding-top: 35px; } }
  @media (min-width: 768px) {
    .section-student-expert-home-page .l-content {
      margin: 0 -20px;
      padding-top: 40px; } }
  .section-student-expert-home-page .l-content h1 {
    display: none; }

.section-student-expert-home-page .l-region--hero {
  margin-bottom: 10px;
  min-height: 300px;
  margin-top: 0; }
  .section-student-expert-home-page .l-region--hero .field--hero-title {
    margin: 0; }
  .section-student-expert-home-page .l-region--hero .field--hero-content {
    padding: 0;
    height: 374px; }
    @media (max-width: 372px) {
      .section-student-expert-home-page .l-region--hero .field--hero-content {
        height: 260px; } }
    @media (min-width: 1024px) {
      .section-student-expert-home-page .l-region--hero .field--hero-content {
        padding: 90px 0 0; } }

.section-student-expert-home-page .l-main {
  position: relative; }

.section-student-expert-home-page .l-region--highlighted {
  position: relative;
  top: 0; }
  @media (min-width: 768px) {
    .section-student-expert-home-page .l-region--highlighted {
      float: right;
      position: absolute;
      right: 20px; } }
  .section-student-expert-home-page .l-region--highlighted .block--academy-student-expert-stex-hp-buttons-block {
    background: transparent !important; }
  @media (min-width: 568px) {
    .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper {
      display: inline-block;
      margin-right: 16px; } }
  @media (min-width: 768px) {
    .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper {
      display: inline-block;
      float: right;
      margin-left: 16px;
      margin-right: 0; } }
  .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited {
    background: #33baab;
    color: #fff;
    padding: 13px 20px;
    height: 47px;
    margin-bottom: 15px;
    width: 100%; }
    @media (min-width: 568px) {
      .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited,
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover,
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited {
        margin-bottom: 0;
        min-width: 190px;
        width: auto; } }
    .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:after, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:hover:after, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a:visited:after,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:after,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:hover:after,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a:visited:after {
      display: none; }

.section-student-expert-home-page .block--academy-student-expert-stex-hp-ints-cert-act-block {
  background-color: #e2f0f0 !important;
  padding: 20px; }
  .section-student-expert-home-page .block--academy-student-expert-stex-hp-ints-cert-act-block h2 {
    margin: 0 0 1em 0; }

.section-student-expert-home-page .quicktabs-wrapper {
  background-color: white; }
  .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs {
    margin: 0;
    padding: 0; }
    .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li {
      background-color: #eaecee;
      display: inline-block;
      float: left;
      height: 58px;
      padding: 0;
      width: 33.3%; }
      .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.pager-show-more-next {
        list-style: none; }
      .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover {
        background-color: #fff; }
        .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(1) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(1) a:link, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(1) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(1) a:link {
          color: #53A600; }
        .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(2) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(2) a:link, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(2) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(2) a:link {
          color: #33baab; }
        .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(3) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li.active:nth-child(3) a:link, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(3) a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li:hover:nth-child(3) a:link {
          color: #1858a8; }
      .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs li a#quicktabs-tab-stex_hp_taps_block-1 {
        border-color: white;
        border-width: 2px;
        border-style: none solid none solid; }
    .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs a, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs a:link {
      color: #4a4a4a;
      display: block;
      font-family: "FrutigerNextW01-Regular";
      height: 100%;
      padding-top: 22px;
      text-align: center;
      text-decoration: none; }
      .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs a .icon, .section-student-expert-home-page .quicktabs-wrapper .quicktabs-tabs a:link .icon {
        font-size: 14px;
        margin-right: 6px; }
  .section-student-expert-home-page .quicktabs-wrapper .block--academy-student-expert {
    background-color: white !important; }

.section-student-expert-home-page .tinynav-wrapper {
  margin: 0 20px 35px;
  padding-top: 35px;
  position: relative; }
  .section-student-expert-home-page .tinynav-wrapper .tinynav {
    cursor: pointer;
    height: 40px;
    padding: 0 14px;
    position: relative;
    width: 100%; }
  .section-student-expert-home-page .tinynav-wrapper:after {
    color: #53A600;
    content: "\f0dc";
    font-family: fontAwesome;
    position: absolute;
    right: 16px;
    top: 44px; }
  @media (min-width: 768px) {
    .section-student-expert-home-page .tinynav-wrapper {
      display: none; } }

.section-student-expert-home-page .quicktabs_main {
  overflow: hidden;
  padding: 35px 20px 0; }
  @media (min-width: 568px) {
    .section-student-expert-home-page .quicktabs_main {
      padding: 35px 45px 0; } }
  @media (min-width: 768px) {
    .section-student-expert-home-page .quicktabs_main {
      padding: 35px 30px 0; } }
  .section-student-expert-home-page .quicktabs_main .views-row, .section-student-expert-home-page .quicktabs_main .job-posting-wrapper, .section-student-expert-home-page .quicktabs_main .latest-news-message-wrapper {
    clear: both;
    margin-bottom: 40px;
    overflow: hidden; }
  .section-student-expert-home-page .quicktabs_main .icon-item {
    float: left;
    font-size: 24px;
    margin-right: 20px; }
    @media (min-width: 768px) {
      .section-student-expert-home-page .quicktabs_main .icon-item {
        margin-right: 45px; } }
  .section-student-expert-home-page .quicktabs_main .views-field-title {
    margin-bottom: 8px; }
    .section-student-expert-home-page .quicktabs_main .views-field-title a, .section-student-expert-home-page .quicktabs_main .views-field-title a:link {
      line-height: 21.6px; }
  .section-student-expert-home-page .quicktabs_main .views-field-created,
  .section-student-expert-home-page .quicktabs_main .views-field-timestamp {
    color: #717171;
    font-size: 13px;
    line-height: 22px;
    margin-left: 45px;
    margin-right: 30px; }
    @media (min-width: 768px) {
      .section-student-expert-home-page .quicktabs_main .views-field-created,
      .section-student-expert-home-page .quicktabs_main .views-field-timestamp {
        float: left;
        margin-left: 70px; } }
  .section-student-expert-home-page .quicktabs_main .views-field-field-location-job {
    color: #717171;
    font-size: 13px;
    line-height: 22px;
    margin-left: 45px; }
    @media (min-width: 768px) {
      .section-student-expert-home-page .quicktabs_main .views-field-field-location-job {
        margin-left: 0px; } }
    .section-student-expert-home-page .quicktabs_main .views-field-field-location-job .icon {
      color: #8f8f94;
      float: left;
      font-size: 16px;
      margin-right: 6px; }
    .section-student-expert-home-page .quicktabs_main .views-field-field-location-job .state {
      display: none; }
    .section-student-expert-home-page .quicktabs_main .views-field-field-location-job .locality-block {
      float: left;
      margin-right: 4px; }
  .section-student-expert-home-page .quicktabs_main .views-field-body {
    margin-left: 45px; }
    @media (min-width: 768px) {
      .section-student-expert-home-page .quicktabs_main .views-field-body {
        margin-left: 70px; } }
    .section-student-expert-home-page .quicktabs_main .views-field-body p {
      margin-bottom: 10px;
      margin-top: 0; }
  .section-student-expert-home-page .quicktabs_main .pager-show-more {
    font-size: 13px;
    list-style: outside none none;
    margin-bottom: 45px;
    text-align: left;
    text-decoration: none; }
    .section-student-expert-home-page .quicktabs_main .pager-show-more a, .section-student-expert-home-page .quicktabs_main .pager-show-more a:link {
      text-decoration: none; }
  .section-student-expert-home-page .quicktabs_main .pager-load-more {
    margin-bottom: 45px;
    text-align: left; }
    .section-student-expert-home-page .quicktabs_main .pager-load-more a, .section-student-expert-home-page .quicktabs_main .pager-load-more a:link {
      background: transparent;
      color: #53A600;
      display: inline-block;
      font-size: 13px;
      min-width: auto;
      padding: 0;
      position: relative;
      text-align: left;
      text-decoration: none;
      text-transform: capitalize; }
      .section-student-expert-home-page .quicktabs_main .pager-load-more a:visited, .section-student-expert-home-page .quicktabs_main .pager-load-more a:link:visited {
        color: #53A600;
        text-decoration: underline; }
      .section-student-expert-home-page .quicktabs_main .pager-load-more a:hover, .section-student-expert-home-page .quicktabs_main .pager-load-more a:focus, .section-student-expert-home-page .quicktabs_main .pager-load-more a:link:hover, .section-student-expert-home-page .quicktabs_main .pager-load-more a:link:focus {
        color: #326400; }

.section-student-expert-home-page .view-job-postings .icon-item, .section-student-expert-home-page .job-posting-wrapper .icon-item {
  color: #1858a8; }

.section-student-expert-home-page .view-messages .icon-item, .section-student-expert-home-page .latest-news-message-wrapper .icon-item {
  color: #33baab; }

.section-student-expert-home-page #block-academy-student-expert-stex-terms {
  background-color: transparent !important;
  margin: 25px 20px; }
  @media (min-width: 1024px) {
    .section-student-expert-home-page #block-academy-student-expert-stex-terms {
      margin: 25px 0 0; } }

.section-student-expert-home-page .l-region--sidebar-second {
  clear: both;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .section-student-expert-home-page .l-region--sidebar-second {
      clear: none; } }
  @media (min-width: 768px) {
    .section-student-expert-home-page .l-region--sidebar-second > div {
      float: left;
      margin-right: 2%;
      width: 48%; }
      .section-student-expert-home-page .l-region--sidebar-second > div:nth-child(even) {
        margin-left: 2%;
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .section-student-expert-home-page .l-region--sidebar-second > div {
      float: none;
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.node-type-student-expert-landing-age .l-region--hero {
  margin-top: 0;
  min-height: 300px; }

.node-type-student-expert-landing-age .field--hero-content {
  padding: 0;
  height: 374px; }
  @media (max-width: 372px) {
    .node-type-student-expert-landing-age .field--hero-content {
      height: 260px; } }
  @media (min-width: 1024px) {
    .node-type-student-expert-landing-age .field--hero-content {
      padding: 90px 0 0; } }

.node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started {
  margin-top: 20px;
  background-color: transparent !important;
  float: left;
  margin-bottom: 50px;
  width: 100%; }
  .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started .-academy-student-expert-init-form {
    z-index: 99;
    position: relative; }
    .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started .-academy-student-expert-init-form input[type=submit] {
      width: 100%; }
      @media (min-width: 568px) {
        .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started .-academy-student-expert-init-form input[type=submit] {
          margin-left: 20px;
          width: auto; } }
  .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started a {
    margin-bottom: 15px;
    color: #fff;
    background: #32bcad;
    display: inline-block;
    font-size: 16px;
    padding: 10px 35px 10px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    transition: all 200ms ease;
    min-width: 180px;
    width: 100%; }
    @media (min-width: 568px) {
      .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started a {
        width: auto; } }
    .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started a:after {
      content: '';
      position: relative;
      display: block;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-left-color: #fff;
      border-width: 4.5px 0 4.5px 6px;
      display: inline-block;
      top: 0;
      bottom: 0;
      right: -10px;
      margin: auto; }
  @media (min-width: 568px) {
    .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started {
      margin-top: 0;
      width: auto; } }
  @media (min-width: 1200px) {
    .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started {
      margin-top: -80px;
      margin-bottom: 50px; }
      .node-type-student-expert-landing-age .block--academy-student-expert-stex-get-started a {
        margin-left: 20px; } }

.node-type-student-expert-landing-age #block-views-students-experts-blocks-block-1 img {
  width: 100%;
  height: auto; }

.node-type-student-expert-landing-age .breadcrumb {
  display: none; }

.node-type-student-expert-landing-age .l-content h1 {
  display: none; }

.node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row {
  margin-bottom: 10px;
  position: relative;
  float: left;
  width: 100%; }
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row .views-field {
    margin-bottom: 20px; }
  @media (min-width: 568px) {
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row {
      margin-bottom: 50px; }
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row .views-field {
        width: 48%;
        margin: 5px;
        padding: 1em; }
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row .views-field-field-video-file {
        float: right; } }
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row .views-field-body {
    font-size: 18px;
    float: left;
    color: #4a4a4a; }
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-2 .views-row .views-field-body span {
      font-size: 18px !important; }

.node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 {
  background-color: #32908f;
  position: relative;
  display: inline-block; }
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .block__content {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    clear: both;
    overflow: hidden; }
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-1,
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-2,
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-3,
  .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-4 {
    float: left;
    width: 25%;
    display: inline-block;
    margin: 0;
    padding: 2em;
    margin-top: 20px; }
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-1 .question-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-2 .question-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-3 .question-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-4 .question-wrapper {
      font-size: 20px;
      color: #7ed321;
      margin-bottom: 10px; }
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-1 .answer-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-2 .answer-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-3 .answer-wrapper,
    .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-4 .answer-wrapper {
      color: #FFFFFF;
      text-align: left; }
    @media (max-width: 960px) {
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-1,
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-2,
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-3,
      .node-type-student-expert-landing-age .l-content #block-views-students-experts-blocks-block-3 .views-field .question-box-4 {
        width: 100%;
        padding: 1em;
        margin-top: 0; } }

.node-type-student-expert-landing-age .video-wrapper {
  height: auto;
  padding-top: 0; }
  .node-type-student-expert-landing-age .video-wrapper iframe {
    height: auto !important;
    min-height: 300px;
    position: relative; }

.node-type-student-expert-landing-age .l-footer {
  margin: -6px 0 0; }

.editableviews-entity-form-student-expert-administration > div {
  overflow: auto; }

.editableviews-entity-form-student-expert-administration tbody input {
  width: 135px; }

@media (min-width: 720px) {
  .node-type-special-basic-page.section-student-expert-network .breadcrumb {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

@media (min-width: 1024px) {
  .node-type-special-basic-page.section-student-expert-network .l-region--hero {
    margin-top: 0; } }

@media (min-width: 720px) {
  .node-type-special-basic-page.section-student-expert-network aside.l-region--sidebar-second {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

@media (min-width: 1024px) {
  .node-type-special-basic-page.section-student-expert-network aside.l-region--sidebar-second {
    margin-bottom: 20px; } }

.node-type-special-basic-page.section-student-expert-network .l-page.has-sidebars .l-content {
  margin-bottom: 20px; }
  @media (min-width: 720px) {
    .node-type-special-basic-page.section-student-expert-network .l-page.has-sidebars .l-content {
      width: 48.93617%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }

@media (min-width: 720px) {
  .node-type-special-basic-page.section-student-expert-network .l-page.has-sidebar-second .l-content {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; } }

.section-student-expert-network .block--academy-student-expert,
.block--bean-stacked-text,
.block--bean-accordion,
.block--bean-quotes,
.block--bean-cta {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  clear: both; }

.block--bean-cta {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center; }
  .block--bean-cta .entity {
    font-size: 18px; }
  .l-region .block--bean-cta > .block--bean-cta:first-child {
    margin-top: 40px; }
  @media (min-width: 768px) {
    .block--bean-cta {
      margin-bottom: 30px;
      margin-top: 30px;
      padding-top: 30px; }
      .block--bean-cta .block__title,
      .block--bean-cta .block__content {
        width: 65.95745%;
        float: left;
        margin-right: -100%;
        margin-left: 17.02128%;
        clear: none;
        clear: both; }
      .block--bean-cta .entity {
        font-size: 20px; }
      .l-region .block--bean-cta > .block--bean-cta:first-child {
        margin-top: 50px; } }
  @media (min-width: 1200px) {
    .block--bean-cta {
      margin-top: 60px;
      padding-top: 60px; }
      .block--bean-cta .entity {
        font-size: 24px;
        line-height: 1.15; }
      .l-region .block--bean-cta > .block--bean-cta:first-child {
        margin-top: 70px; } }
  .block--bean-cta .block__title {
    font-size: 24px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .block--bean-cta .block__title {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .block--bean-cta .block__title {
        font-size: 40px; } }

.section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container,
.section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container,
.section-student-expert-network .block--bean-cta .academy-get-started-btn-container {
  text-align: center; }
  .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container > div > div,
  .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container > div > div,
  .section-student-expert-network .block--bean-cta .academy-get-started-btn-container > div > div {
    margin-bottom: 22px; }
    .section-student-expert-network .block--academy-student-expert .academy-get-started-btn-container > div > div:last-child,
    .section-student-expert-network .block--academy-student-expert-stex-get-started .academy-get-started-btn-container > div > div:last-child,
    .section-student-expert-network .block--bean-cta .academy-get-started-btn-container > div > div:last-child {
      margin-bottom: 0; }

.section-student-expert-network .block--academy-student-expert,
.section-student-expert-network .block--academy-student-expert-stex-get-started {
  text-align: center; }

.section-student-expert-network .block--academy-student-expert-stex-get-started {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section-student-expert-network .block--academy-student-expert-stex-get-started {
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .section-student-expert-network .block--academy-student-expert-stex-get-started {
      margin-bottom: 60px; } }

.block--bean-accordion {
  border: 1px solid #32bcad;
  color: #717171;
  padding-bottom: 20px;
  text-align: center; }
  @media (min-width: 1024px) {
    .block--bean-accordion {
      margin: 30px 0; } }
  .block--bean-accordion .entity.bean-accordion {
    margin-bottom: 20px; }
  .block--bean-accordion .block__title,
  .block--bean-accordion .field--type-text-with-summary .field__item {
    border-bottom: 1px solid #32bcad; }
  .block--bean-accordion .block__title {
    margin: 0;
    padding: 30px 0;
    font-size: 24px;
    text-align: center; }
  .block--bean-accordion .field--type-text-with-summary .field__item {
    background-color: #e4f8f4;
    font-size: 16px;
    padding: 15px 20px 20px;
    position: relative;
    text-align: left; }
    @media (min-width: 1024px) {
      .block--bean-accordion .field--type-text-with-summary .field__item {
        font-size: 20px; } }
    .block--bean-accordion .field--type-text-with-summary .field__item h1,
    .block--bean-accordion .field--type-text-with-summary .field__item h2,
    .block--bean-accordion .field--type-text-with-summary .field__item h3,
    .block--bean-accordion .field--type-text-with-summary .field__item h4,
    .block--bean-accordion .field--type-text-with-summary .field__item h5,
    .block--bean-accordion .field--type-text-with-summary .field__item h6 {
      margin-top: 0;
      color: #4f4f4f; }
    .block--bean-accordion .field--type-text-with-summary .field__item h2 {
      font-size: 20px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .block--bean-accordion .field--type-text-with-summary .field__item h2 {
          font-size: 24px; } }
    .block--bean-accordion .field--type-text-with-summary .field__item li {
      margin-bottom: 15px; }
    .block--bean-accordion .field--type-text-with-summary .field__item .short-description > *:first-child {
      padding-right: 25px; }
    .block--bean-accordion .field--type-text-with-summary .field__item .full-view {
      display: none; }
    .block--bean-accordion .field--type-text-with-summary .field__item .accordion-toggle-wrapper {
      font-size: 0;
      line-height: 0; }
    .block--bean-accordion .field--type-text-with-summary .field__item .accordion-item-toggler {
      font-size: 0;
      text-decoration: none; }
      .block--bean-accordion .field--type-text-with-summary .field__item .accordion-item-toggler:before {
        content: "\f067";
        font-family: FontAwesome;
        font-size: 22px;
        line-height: 1;
        position: absolute;
        top: 23px;
        right: 20px; }
      .block--bean-accordion .field--type-text-with-summary .field__item .accordion-item-toggler:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        @media (min-width: 768px) {
          .block--bean-accordion .field--type-text-with-summary .field__item .accordion-item-toggler:after {
            content: none; } }
    .block--bean-accordion .field--type-text-with-summary .field__item.accordion-item-expanded .full-view {
      display: block; }
    .block--bean-accordion .field--type-text-with-summary .field__item.accordion-item-expanded .accordion-item-toggler:before {
      content: "\f068"; }
    .block--bean-accordion .field--type-text-with-summary .field__item.accordion-item-expanded .accordion-item-toggler:after {
      display: none; }

.block--bean-quotes {
  margin: 40px 0 20px; }
  .block--bean-quotes .field--name-field-quotes .field--name-field-image,
  .block--bean-quotes .field--name-field-quotes .field--name-field-description {
    float: left; }
  .block--bean-quotes .field--name-field-quotes > .field__items {
    font-size: 0; }
    @media (min-width: 1024px) {
      .block--bean-quotes .field--name-field-quotes > .field__items > .field__item {
        display: inline-block;
        padding-right: 40px;
        margin-bottom: 40px;
        vertical-align: top;
        width: 50%; }
        .block--bean-quotes .field--name-field-quotes > .field__items > .field__item:nth-child(2n) {
          padding-right: 0; } }
  .block--bean-quotes .field--name-field-quotes .field--name-field-image {
    width: 73px; }
  .block--bean-quotes .field--name-field-quotes .field--name-field-description {
    font-size: 16px;
    padding-left: 20px;
    width: calc(100% - 73px); }
    .block--bean-quotes .field--name-field-quotes .field--name-field-description p,
    .block--bean-quotes .field--name-field-quotes .field--name-field-description h3 {
      margin-top: 0; }
    .block--bean-quotes .field--name-field-quotes .field--name-field-description h3 {
      color: #53A600;
      text-decoration: underline;
      margin: 0 0 10px;
      font-size: 18px; }
  .block--bean-quotes .field--name-field-quotes .field-collection-view-links a {
    font-size: initial; }

.block--bean-stacked-text {
  background-color: #e8f7da;
  text-align: center;
  position: relative;
  padding: 25px 0; }
  @media (min-width: 1200px) {
    .block--bean-stacked-text {
      padding: 60px 80px; } }
  .block--bean-stacked-text:before, .block--bean-stacked-text:after {
    content: '';
    position: absolute;
    background: #e8f7da;
    height: 100%;
    width: 100%;
    top: 0; }
  .block--bean-stacked-text:before {
    left: -100%; }
  .block--bean-stacked-text:after {
    right: -100%; }
  .block--bean-stacked-text .block__title,
  .block--bean-stacked-text .block__content {
    position: relative;
    z-index: 1; }
  .block--bean-stacked-text .block__title {
    color: #32bcad;
    margin-bottom: 10px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .block--bean-stacked-text .block__title {
        margin-bottom: 15px; } }
  .block--bean-stacked-text .field--name-field-headline {
    color: #717171;
    font-size: 20px;
    line-height: 1.15; }
    @media (min-width: 1024px) {
      .block--bean-stacked-text .field--name-field-headline {
        width: 65.95745%;
        float: left;
        margin-right: -100%;
        margin-left: 17.02128%;
        clear: none;
        font-size: 24px; } }
    .block--bean-stacked-text .field--name-field-headline p {
      margin-top: 0; }
  .block--bean-stacked-text .field--name-field-description {
    clear: both; }
    @media (min-width: 768px) {
      .block--bean-stacked-text .field--name-field-description .short-view,
      .block--bean-stacked-text .field--name-field-description .full-view {
        font-size: 0; } }
    .block--bean-stacked-text .field--name-field-description .section {
      text-align: left; }
      @media (min-width: 768px) {
        .block--bean-stacked-text .field--name-field-description .section {
          display: inline-block;
          padding-left: 40px;
          vertical-align: top;
          width: 50%; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .block--bean-stacked-text .field--name-field-description .section:nth-child(2n+1) {
          padding-left: 0; } }
      @media (min-width: 1024px) {
        .block--bean-stacked-text .field--name-field-description .section {
          padding-left: 25px;
          width: 25%; }
          .block--bean-stacked-text .field--name-field-description .section:nth-child(4n+1) {
            padding-left: 0; } }
      .block--bean-stacked-text .field--name-field-description .section h3 {
        color: #4f4f4f;
        font-size: 20px;
        text-align: center; }
        @media (min-width: 768px) {
          .block--bean-stacked-text .field--name-field-description .section h3 {
            font-size: 22px; } }
        @media (min-width: 1024px) {
          .block--bean-stacked-text .field--name-field-description .section h3 {
            font-size: 24px; } }
      .block--bean-stacked-text .field--name-field-description .section ul {
        color: #717171;
        font-size: 16px; }
        .block--bean-stacked-text .field--name-field-description .section ul li {
          margin-bottom: 15px; }
    .block--bean-stacked-text .field--name-field-description .see-more:after,
    .block--bean-stacked-text .field--name-field-description .see-less:after {
      font-family: FontAwesome;
      font-size: 16px;
      display: inline-block;
      margin-left: 10px;
      text-decoration: underline; }
    .block--bean-stacked-text .field--name-field-description .see-more:after, .block--bean-stacked-text .field--name-field-description .see-more:hover:after,
    .block--bean-stacked-text .field--name-field-description .see-less:after,
    .block--bean-stacked-text .field--name-field-description .see-less:hover:after {
      text-decoration: none; }
    .block--bean-stacked-text .field--name-field-description .see-more:after {
      content: "\f0d7"; }
    .block--bean-stacked-text .field--name-field-description .see-less {
      display: none; }
      .block--bean-stacked-text .field--name-field-description .see-less:after {
        content: "\f0d8"; }
  .block--bean-stacked-text .full-view {
    display: none; }
  .block--bean-stacked-text.full-view-expanded .short-view,
  .block--bean-stacked-text.full-view-expanded .see-more {
    display: none; }
  .block--bean-stacked-text.full-view-expanded .full-view,
  .block--bean-stacked-text.full-view-expanded .see-less {
    display: block; }

body.node-type-success-story .l-content > #main-content + h1 {
  display: none; }

.success-top,
.success-middle,
.success-bottom {
  clear: both;
  width: 100%; }

.success-top {
  height: 300px; }
  .success-top .success-top-left {
    float: left;
    margin-left: 0;
    width: 36%; }
    .success-top .success-top-left .success-img {
      margin-bottom: 50px; }
  .success-top .success-top-right {
    float: left;
    margin-left: 3%;
    margin-top: 0;
    padding-bottom: 20px;
    width: 61%; }
    .success-top .success-top-right h2.success-title {
      margin-top: 0; }
    .success-top .success-top-right .success-overview {
      color: #707172 !important;
      font-size: 23px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 28px; }
    .success-top .success-top-right .success-quote {
      color: #66cc00;
      font-size: 23px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 28px; }
    .success-top .success-top-right span.long-dash,
    .success-top .success-top-right .success-quote-author {
      float: right; }
    .success-top .success-top-right span.long-dash {
      display: inline-block; }
    .success-top .success-top-right .success-quote-author {
      font-size: 18px;
      text-align: right; }

.success-middle {
  border-top: 1px solid #ccc;
  clear: both;
  font-size: 18px;
  margin-top: 68px;
  padding: 0 13.2%; }
  .success-middle .label-above:first-child {
    margin-top: 56px; }
  .success-middle .label-above {
    color: #32bcad;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 12px;
    margin-top: 62px; }
  .success-middle p {
    font-size: 20px;
    line-height: 24px;
    margin-top: 24px; }

.success-bottom {
  margin-bottom: 50px;
  min-height: 50px;
  padding: 0 13.2%; }
  .success-bottom .button.button--green-blue-dark, .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .success-bottom a.button--green-blue-dark, .success-bottom
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .success-bottom a.button--green-blue-dark, .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .success-bottom a.button--green-blue-dark, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .success-bottom a.button--green-blue-dark, .success-bottom
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .success-bottom a.button--green-blue-dark, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .success-bottom a.button--green-blue-dark {
    cursor: pointer !important;
    margin: 54px 40px 80px 0;
    padding: 13px 45px; }
    .success-bottom .button.button--green-blue-dark img.file-icon, .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark img.file-icon, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .success-bottom a.button--green-blue-dark img.file-icon, .success-bottom
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark img.file-icon,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .success-bottom a.button--green-blue-dark img.file-icon, .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark img.file-icon, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .success-bottom a.button--green-blue-dark img.file-icon, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark img.file-icon, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .success-bottom a.button--green-blue-dark img.file-icon, .success-bottom
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark img.file-icon,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .success-bottom a.button--green-blue-dark img.file-icon, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark img.file-icon, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .success-bottom a.button--green-blue-dark img.file-icon {
      display: none; }
    .success-bottom .button.button--green-blue-dark a, .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .success-bottom a.button--green-blue-dark a, .success-bottom
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark a,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .success-bottom a.button--green-blue-dark a, .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .success-bottom a.button--green-blue-dark a, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .success-bottom a.button--green-blue-dark a, .success-bottom
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark a,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .success-bottom a.button--green-blue-dark a, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .success-bottom a.button--green-blue-dark a {
      color: #fff !important;
      text-decoration: none; }
    .success-bottom .button.button--green-blue-dark span.file-size, .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark span.file-size, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .success-bottom a.button--green-blue-dark span.file-size, .success-bottom
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark span.file-size,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .success-bottom a.button--green-blue-dark span.file-size, .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark span.file-size, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .success-bottom a.button--green-blue-dark span.file-size, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark span.file-size, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .success-bottom a.button--green-blue-dark span.file-size, .success-bottom
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark span.file-size,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .success-bottom a.button--green-blue-dark span.file-size, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark span.file-size, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .success-bottom a.button--green-blue-dark span.file-size {
      display: none; }
  .success-bottom a.button.button--green-blue-dark.no-ext-icon-inline, .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark.no-ext-icon-inline, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .success-bottom a.button--green-blue-dark.no-ext-icon-inline, .success-bottom
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark.no-ext-icon-inline,
  .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .success-bottom a.button--green-blue-dark.no-ext-icon-inline, .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark.no-ext-icon-inline, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .success-bottom a.button--green-blue-dark.no-ext-icon-inline, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark.no-ext-icon-inline, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .success-bottom a.button--green-blue-dark.no-ext-icon-inline, .success-bottom
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark.no-ext-icon-inline,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .success-bottom a.button--green-blue-dark.no-ext-icon-inline, .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark.no-ext-icon-inline, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .success-bottom a.button--green-blue-dark.no-ext-icon-inline {
    padding: 13px 45px; }
  .success-bottom .no-ext-icon a {
    line-height: 20px;
    font-size: 18px; }

/* Views styles */
.page-about-us-success-stories .l-content > h1 {
  text-align: center; }

.page-about-us-success-stories .l-content .view-success-stories {
  clear: both;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 100%; }

.page-about-us-success-stories .success-story-row {
  float: left;
  width: 31%;
  margin: 0 0 36px 2%; }
  .page-about-us-success-stories .success-story-row:first-child {
    margin-left: 1.5%; }
  .page-about-us-success-stories .success-story-row:nth-child(3n+1) {
    clear: left; }
  .page-about-us-success-stories .success-story-row .success-story-teaser-img,
  .page-about-us-success-stories .success-story-row .success-story-teaser-title,
  .page-about-us-success-stories .success-story-row .success-story-teaser-overview {
    display: block;
    clear: both; }
  .page-about-us-success-stories .success-story-row .success-story-teaser-img {
    margin-bottom: 20px; }
  .page-about-us-success-stories .success-story-row .success-story-teaser-img img {
    height: auto;
    width: 100%;
    max-width: 100%;
    display: block; }
  .page-about-us-success-stories .success-story-row .success-story-teaser-title a {
    font-size: 18px; }

/************************************
  Success Stories Responsive Styles
*************************************/
@media (min-width: 768px) and (max-width: 1024px) {
  /*** Success Stories Landing Page ***/
  .page-about-us-success-stories .l-content .view-success-stories .success-story-row {
    display: inline-block;
    float: none;
    margin: 0 1% 50px 1%;
    min-height: 300px;
    vertical-align: top;
    width: 46.25%; }
    .page-about-us-success-stories .l-content .view-success-stories .success-story-row:first-child {
      margin-right: 2%; }
  /*** Success Stories Individual Pages ***/
  .node-type-success-story .l-main .l-content {
    width: 95%;
    margin: 0 auto; }
    .node-type-success-story .l-main .l-content .success-top {
      width: 100%;
      margin-bottom: 20px; }
      .node-type-success-story .l-main .l-content .success-top .success-top-left .success-img {
        margin-bottom: 0; }
        .node-type-success-story .l-main .l-content .success-top .success-top-left .success-img img {
          width: 100%;
          max-width: 100;
          display: block; }
      .node-type-success-story .l-main .l-content .success-top .success-top-right {
        padding-bottom: 20px; }
        .node-type-success-story .l-main .l-content .success-top .success-top-right h2.success-title {
          font-size: 22px; }
    .node-type-success-story .l-main .l-content .success-middle {
      padding: 0; }
      .node-type-success-story .l-main .l-content .success-middle .label-above {
        font-size: 20px;
        margin-bottom: 12px;
        margin-top: 25px; }
      .node-type-success-story .l-main .l-content .success-middle p {
        font-size: 16px;
        line-height: 20px; }
    .node-type-success-story .l-main .l-content .success-bottom {
      padding: 0; }
      .node-type-success-story .l-main .l-content .success-bottom .button.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark,
      .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark {
        margin: 10px 15px 10px 0;
        padding: 10px 3%; } }

@media (min-width: 320px) and (max-width: 767px) {
  /*** Success Stories Landing Page ***/
  .page-about-us-success-stories .l-content .view-success-stories .success-story-row {
    display: inline-block;
    float: none;
    margin: 0 0 20px 0;
    width: 100%; }
    .page-about-us-success-stories .l-content .view-success-stories .success-story-row:first-child {
      margin-right: 0; }
  /*** Success Stories Individual Pages ***/
  .node-type-success-story .l-main .l-content {
    width: 80%;
    margin: 0 auto; }
    .node-type-success-story .l-main .l-content .success-top {
      width: 100%;
      margin-bottom: 20px; }
      .node-type-success-story .l-main .l-content .success-top .success-top-left {
        width: 100% !important;
        margin: 75px 0 10px 0; }
        .node-type-success-story .l-main .l-content .success-top .success-top-left .success-img {
          margin-bottom: 0; }
          .node-type-success-story .l-main .l-content .success-top .success-top-left .success-img img {
            width: 100%;
            max-width: 100;
            display: block; }
      .node-type-success-story .l-main .l-content .success-top .success-top-right {
        width: 100% !important;
        margin-left: 0;
        padding-bottom: 20px; }
        .node-type-success-story .l-main .l-content .success-top .success-top-right h2.success-title {
          font-size: 22px; }
    .node-type-success-story .l-main .l-content .success-middle {
      padding: 0 10%; }
    .node-type-success-story .l-main .l-content .success-bottom .button.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a.button--green-blue-dark, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a.button--green-blue-dark,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a.button--green-blue-dark,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark, .node-type-success-story .l-main .l-content .success-bottom .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a.button--green-blue-dark, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .node-type-success-story .l-main .l-content .success-bottom a.button--green-blue-dark {
      margin: 15px 0; } }

@media (min-width: 100px) and (max-width: 320px) {
  /*** Success Stories Landing Page ***/
  .page-about-us-success-stories .l-content .view-success-stories .success-story-row {
    display: inline-block;
    float: none;
    margin: 0 0 20px 0;
    width: 100%; }
    .page-about-us-success-stories .l-content .view-success-stories .success-story-row:first-child {
      margin-right: 0; } }

.view-tags-page .view-filters {
  margin-bottom: 60px; }

@media (min-width: 720px) {
  .view-tags-page .views-exposed-form .views-exposed-widget {
    width: 20%; } }

.view-tags-page .views-exposed-form .views-widget-sort-by {
  clear: both; }

.view-tags-page .views-exposed-form .form-item-sort-by {
  margin-top: 20px; }

.view-tags-page .view-content {
  width: 102.5%; }

.l-main-sub {
  background: #e8f7da;
  clear: both; }

.l-region--content-tertiary {
  max-width: 1040px;
  margin: 0 auto;
  color: #53A600;
  padding: 60px 0; }

.vjs-default-skin {
  font-size: 10px; }
  .vjs-default-skin .vjs-big-play-button {
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
    box-shadow: none;
    font-size: 3em;
    height: 3.5em;
    left: 50%;
    line-height: 3.5em;
    margin-left: -1.75em;
    margin-top: -1.75em;
    top: 50%;
    width: 3.5em; }
    .vjs-default-skin .vjs-big-play-button:before {
      color: #0696d7;
      font-size: 60px;
      text-shadow: none; }
    .vjs-default-skin .vjs-big-play-button:focus {
      box-shadow: 0 0 1em #0696d7; }
  .vjs-default-skin .vjs-play-progress,
  .vjs-default-skin .vjs-volume-level {
    background: #0696d7; }
  .vjs-default-skin .vjs-volume-control {
    margin-right: 1.5em; }
  .vjs-default-skin .vjs-volume-level,
  .vjs-default-skin .vjs-volume-bar {
    height: .3em;
    top: .3em; }
  .vjs-default-skin .vjs-volume-level {
    top: 0; }
  .vjs-default-skin .vjs-volume-handle:before {
    position: absolute;
    background-color: #0696d7;
    content: '';
    height: 0.6875rem;
    left: 0.2em;
    right: 0;
    top: -0.25rem;
    width: 0.2rem;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .vjs-default-skin .vjs-progress-control .vjs-slider-handle,
  .vjs-default-skin .vjs-progress-control .vjs-seek-handle {
    display: none; }
  .vjs-default-skin .vjs-time-controls, .vjs-default-skin .vjs-time-divider {
    font-size: 1.4em;
    line-height: 2.1em; }
  .vjs-default-skin .vjs-current-time-display {
    color: #fff; }
  .vjs-default-skin:hover .vjs-big-play-button {
    box-shadow: 0 0 1em #0696d7; }

.vjs_caas_player {
  max-width: 100% !important; }

.video-jsalt .vjsalt-tech {
  max-width: none !important;
  max-height: none !important; }

@media (max-width: 499px) {
  .vjs_caas_player > .video-jsalt .vjsalt-big-play-button {
    min-width: 0; } }

.view-stex-report .views-exposed-form .views-widget-filter-field_user_address_country label {
  display: block !important; }

.view-stex-report .views-exposed-form .views-widget-filter-login .form-type-textfield {
  float: left; }
  .view-stex-report .views-exposed-form .views-widget-filter-login .form-type-textfield label {
    float: left;
    padding: 12px 20px 0; }

.view-stex-report .views-exposed-form .views-submit-button {
  clear: both; }

.view-stex-report .view-content .stacktable.large-only {
  display: block !important;
  overflow-x: scroll; }

.view-stex-report .view-content .stacktable.small-only {
  display: none !important; }

.view-stex-report .view-content table thead th {
  min-width: 145px;
  padding: 1.333em 1em; }

.with-user-profile .l-region--content-secondary .block.block--views-my-groups-block-my-groups, .with-user-profile .l-region--content-secondary #block-views-user-follow-block-2, .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 {
  background-color: #eaf8f7; }
  .with-user-profile .l-region--content-secondary .block.block--views-my-groups-block-my-groups .block__title, .with-user-profile .l-region--content-secondary #block-views-user-follow-block-2 .block__title, .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .block__title {
    color: #32bcad; }

.user-profile-ft-block {
  background-image: url("../images/Profile_Background.jpg");
  background-repeat: no-repeat;
  background-position: center top; }
  .user-profile-ft-block .block__content {
    color: #fff;
    max-width: 1240px;
    margin: 0 auto;
    overflow: hidden;
    padding: 7em 1em 1em;
    position: relative; }
    .user-profile-ft-block .block__content a {
      color: #fff; }
    @media (min-width: 1024px) {
      .user-profile-ft-block .block__content {
        padding-top: 10em; } }
    @media (min-width: 840px) {
      .user-profile-ft-block .block__content {
        padding-top: 6em; } }
    @media (min-width: 1280px) {
      .user-profile-ft-block .block__content {
        padding-left: 0;
        padding-right: 0; } }
    .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_1 > .view-content, .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_6 > .view-content {
      width: 100%; }
      @media (min-width: 600px) {
        .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_1 > .view-content, .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_6 > .view-content {
          width: 60%;
          display: inline-block;
          float: left;
          clear: none; } }
      @media (min-width: 960px) {
        .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_1 > .view-content, .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_6 > .view-content {
          width: 75%; } }
    .user-profile-ft-block .block__content .view-user-follow > .attachment-after {
      text-align: center;
      padding: 1em 0 0;
      width: 100%; }
      @media (min-width: 600px) {
        .user-profile-ft-block .block__content .view-user-follow > .attachment-after {
          text-align: right;
          padding: 25px 0 0 0;
          display: inline-block;
          margin-top: 0;
          float: right;
          clear: none;
          width: 40%; } }
      @media (min-width: 960px) {
        .user-profile-ft-block .block__content .view-user-follow > .attachment-after {
          width: 25%; } }
      .user-profile-ft-block .block__content .view-user-follow > .attachment-after .view-display-id-attachment_1 a {
        font-size: 16px; }
        @media (min-width: 600px) {
          .user-profile-ft-block .block__content .view-user-follow > .attachment-after .view-display-id-attachment_1 a {
            font-size: 12px; } }
        @media (min-width: 720px) {
          .user-profile-ft-block .block__content .view-user-follow > .attachment-after .view-display-id-attachment_1 a {
            font-size: 16px; } }
      .user-profile-ft-block .block__content .view-user-follow > .attachment-after .view-display-id-attachment_2 a {
        width: 180px; }
    .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_1 {
      padding: 15px 0 10px;
      position: relative; }
      .user-profile-ft-block .block__content .view-user-follow.view-display-id-block_1:after {
        clear: both;
        content: '';
        display: block;
        position: relative; }
    @media (min-width: 600px) {
      .user-profile-ft-block .block__content .user-profile-user-block {
        padding-left: 100px; } }
    .user-profile-ft-block .block__content .views-field--flag-follow {
      display: block;
      margin-bottom: 1em; }
      @media (min-width: 600px) {
        .user-profile-ft-block .block__content .views-field--flag-follow {
          display: inline-block; } }
      .user-profile-ft-block .block__content .views-field--flag-follow a {
        color: #fff;
        background: rgba(0, 0, 0, 0.1);
        font-size: 16px;
        padding: 10px 35px 10px 20px;
        text-transform: uppercase;
        min-width: 90px;
        border: 2px solid white;
        padding-right: 20px; }
        .user-profile-ft-block .block__content .views-field--flag-follow a:hover, .user-profile-ft-block .block__content .views-field--flag-follow a:focus {
          background: rgba(0, 0, 0, 0.55);
          color: #fff; }
        .user-profile-ft-block .block__content .views-field--flag-follow a:visited {
          color: #fff; }
        .user-profile-ft-block .block__content .views-field--flag-follow a:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-left-color: #fff;
          border-width: 5px 0 5px 6px;
          content: '';
          position: relative;
          display: inline-block;
          margin-left: 7px; }
      .user-profile-ft-block .block__content .views-field--flag-follow .flag-waiting .flag-throbber {
        position: relative;
        left: -24px; }

.with-user-profile .field--name-og-user-node,
.with-user-profile .field--name-og-user-node1 {
  display: none; }

.with-user-profile .user-info.views-fieldset {
  position: relative;
  margin-bottom: 0.5em;
  min-height: 80px; }
  @media (min-width: 600px) {
    .with-user-profile .user-info.views-fieldset {
      left: -100px;
      margin-bottom: 1em;
      width: calc(100% + 100px); } }
  .with-user-profile .user-info.views-fieldset .views-field-picture {
    border-radius: 90px;
    position: absolute;
    float: left;
    left: 0;
    top: 0.333em;
    width: 4em;
    height: 4em;
    overflow: hidden; }
    @media (min-width: 600px) {
      .with-user-profile .user-info.views-fieldset .views-field-picture {
        width: 6em;
        height: 6em; } }
  .with-user-profile .user-info.views-fieldset .views-field-name {
    color: white;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 0.15em;
    margin-left: 83px; }
    @media (min-width: 600px) {
      .with-user-profile .user-info.views-fieldset .views-field-name {
        font-size: 22px;
        margin-left: 115px; } }
    .with-user-profile .user-info.views-fieldset .views-field-name a {
      display: block;
      line-height: 1em;
      text-decoration: none; }
  .with-user-profile .user-info.views-fieldset .views-field-created {
    margin-left: 5.25em;
    color: white; }
    @media (min-width: 600px) {
      .with-user-profile .user-info.views-fieldset .views-field-created {
        margin-left: 7.25em; } }

.with-user-profile .field-group--user-info {
  padding: 0em 1em; }
  .with-user-profile .field-group--user-info:last-child {
    border: none;
    padding-right: 0;
    margin-top: 20px;
    min-width: 100%;
    position: relative; }
    @media (min-width: 600px) {
      .with-user-profile .field-group--user-info:last-child {
        margin-top: 0;
        max-width: 200px;
        min-width: 180px;
        position: absolute;
        top: 115px;
        right: 0; } }
    @media (min-width: 960px) {
      .with-user-profile .field-group--user-info:last-child {
        min-width: 34%;
        max-width: auto;
        position: relative;
        top: auto; } }
  .with-user-profile .field-group--user-info > div {
    vertical-align: top; }
    @media (min-width: 600px) {
      .with-user-profile .field-group--user-info > div {
        width: 100%;
        display: block; } }
  .with-user-profile .field-group--user-info:last-child > div {
    height: calc(70px/3);
    width: 100%; }
    @media (min-width: 600px) {
      .with-user-profile .field-group--user-info:last-child > div {
        padding-right: 0; } }
  .with-user-profile .field-group--user-info .field-content,
  .with-user-profile .field-group--user-info .views-label {
    line-height: 1em;
    vertical-align: text-top; }
  .with-user-profile .field-group--user-info .field-content {
    line-height: 20px;
    padding-left: 30px;
    position: relative;
    margin-bottom: 0.625em;
    display: block; }
  .with-user-profile .field-group--user-info .views-field-count-1 .field-content,
  .with-user-profile .field-group--user-info .views-field-flag-1 .field-content,
  .with-user-profile .field-group--user-info .views-field-count .field-content {
    float: right;
    padding-left: 0;
    margin-bottom: 0; }
  @media (min-width: 600px) {
    .with-user-profile .field-group--user-info {
      width: 100%;
      border-right: none;
      border-bottom: 0;
      min-height: auto; } }
  @media (min-width: 960px) {
    .with-user-profile .field-group--user-info {
      max-width: 32%;
      border-bottom: none;
      border-right: 1px solid #fff;
      display: inline-block;
      vertical-align: text-top;
      min-height: 70px;
      padding: 0 1em; } }

.with-user-profile .field-group--user-stats {
  clear: both;
  width: 100%;
  margin-top: 1em;
  padding-left: 5em; }
  @media (min-width: 600px) {
    .with-user-profile .field-group--user-stats {
      padding-left: 20px; } }
  @media (min-width: 1024px) {
    .with-user-profile .field-group--user-stats {
      padding-left: 1em;
      margin-top: 0;
      width: 50%; } }
  .with-user-profile .field-group--user-stats > .views-field {
    display: block; }
    @media (min-width: 600px) {
      .with-user-profile .field-group--user-stats > .views-field {
        display: inline-block; } }
    .with-user-profile .field-group--user-stats > .views-field .views-label {
      padding-right: 0.625em; }
    @media (min-width: 600px) {
      .with-user-profile .field-group--user-stats > .views-field:last-child {
        border-left: 1px solid #8dd7be;
        margin-left: 0.5em;
        padding-left: .625em;
        line-height: 1em; } }

.with-user-profile .icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0px; }

.with-user-profile .views-field-rid .icon.student {
  background-image: url("../images/icon-student.png"); }

.with-user-profile .views-field-rid .icon.student-expert {
  background-image: url("../images/icon-student-expert.png"); }

.with-user-profile .views-field-rid .icon.mentor {
  background-image: url("../images/icon-mentor.png"); }

.with-user-profile .views-field-rid .icon.educator {
  background-image: url("../images/icon-educator.png"); }

.with-user-profile .views-field-rid .icon.educator-expert {
  background-image: url("../images/icon-educator-expert.png"); }

.with-user-profile .views-field-rid .icon.challenge-admin {
  background-image: url("../images/icon-challenge-admin.png"); }

.with-user-profile .views-field-rid .icon.content-contributor {
  background-image: url("../images/icon-content-contributor.png"); }

.with-user-profile .views-field-rid .icon.site-manager {
  background-image: url("../images/icon-site-manager.png"); }

.with-user-profile .views-field-rid .icon.student-expert-alumni {
  background-image: url("../images/icon-student-expert-alumni.png"); }

.with-user-profile .views-field-rid .icon.student-ambassador {
  background-image: url("../images/icon-student-ambassador.png"); }

.with-user-profile .views-field-field-school .icon {
  background-image: url("../images/icon-university.png"); }

.with-user-profile div[class^="views-field-nothing"] .icon,
.with-user-profile div[class*="views-field-nothing"] .icon,
.with-user-profile .views-field-formatted-location .icon {
  background-image: url("../images/icon-map.png"); }

.with-user-profile .views-field-field-field .icon,
.with-user-profile .views-field-rid .icon {
  width: 20px;
  height: 20px; }

.with-user-profile .l-main {
  margin-top: 0; }

.with-user-profile .l-region--content-secondary {
  /** USE FOR COURSES
    #block-views-COURSES-ID {
      background-color: #fef4f1;
      h2 {
        color: #f26522;
      }
      .view-header {
        position: absolute;
        top: 25px;
        right: 20px;
        margin-bottom: -10px;
      }
    }*/ }
  .with-user-profile .l-region--content-secondary .block {
    background-color: #fff;
    width: calc(100% - 20px);
    margin-bottom: 30px;
    padding: 20px;
    z-index: 0;
    float: left; }
    @media (min-width: 600px) {
      .with-user-profile .l-region--content-secondary .block {
        width: calc(100% / 2 - 15px); } }
    @media (min-width: 1024px) {
      .with-user-profile .l-region--content-secondary .block {
        width: calc(100% / 3 - 20px); } }
    .with-user-profile .l-region--content-secondary .block .block__title {
      margin-top: 0;
      font-size: 1.625em;
      margin-bottom: 0.333em; }
    .with-user-profile .l-region--content-secondary .block .button-link {
      color: #fff;
      background: #32bcad;
      font-size: 16px;
      padding: 10px 35px 10px 20px;
      text-transform: uppercase;
      min-width: 90px; }
      .with-user-profile .l-region--content-secondary .block .button-link:hover, .with-user-profile .l-region--content-secondary .block .button-link:focus {
        background: #195e57;
        color: #fff; }
      .with-user-profile .l-region--content-secondary .block .button-link:visited {
        color: #fff; }
      .with-user-profile .l-region--content-secondary .block .button-link:after {
        display: block;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-color: #fff;
        border-width: 5px 0 5px 6px;
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px; }
    .with-user-profile .l-region--content-secondary .block .block__content p:last-child {
      margin-bottom: 0; }
    .with-user-profile .l-region--content-secondary .block.user--certificates-block {
      background-color: #e7eef6; }
      .with-user-profile .l-region--content-secondary .block.user--certificates-block .block__title {
        color: #0696d7;
        margin-bottom: 22px; }
    .with-user-profile .l-region--content-secondary .block.block--views-my-groups-block-my-groups .block__title {
      color: #007272;
      margin-bottom: 16px; }
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block, .with-user-profile .l-region--content-secondary #block-views-activities-status-block,
  .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 {
    background-color: #e7eef6;
    border-top: 10px #1858a8 solid;
    position: relative; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block:before, .with-user-profile .l-region--content-secondary #block-views-activities-status-block:before,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1:before, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1:before {
      content: "";
      display: inline-block;
      background: url("../images/icon-placeholder-profile.png") center center no-repeat;
      width: 39px;
      height: 45px;
      position: absolute;
      top: -2px;
      right: 14.9px; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block h2, .with-user-profile .l-region--content-secondary #block-views-activities-status-block h2,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 h2, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 h2 {
      color: #1858a8;
      margin-bottom: 23.4px;
      line-height: 22px; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row {
      margin-bottom: 22px; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field.views-field-title, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field.views-field-title,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field.views-field-title, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field.views-field-title {
        margin-bottom: 2px;
        font-family: "FrutigerNextW01-Regular"; }
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field.views-field-title span, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field.views-field-title span,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field.views-field-title span, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field.views-field-title span {
          color: #0696d7; }
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field.views-field-title a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field.views-field-title a,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field.views-field-title a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field.views-field-title a {
          color: #53A600; }
          .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field.views-field-title a.approved, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field.views-field-title a.approved,
          .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field.views-field-title a.approved, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field.views-field-title a.approved {
            color: #0696d7; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-status,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-activity-completion, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-activity-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-status,
      .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-activity-completion, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-activity-status,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-certification-date,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-status,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-activity-completion,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-activity-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-status,
      .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-activity-completion, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-activity-status {
        font-size: 14px;
        display: inline-block;
        max-height: 14px;
        line-height: 14px; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-activity-completion, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-activity-completion,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-certification-date,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-activity-completion, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-certification-date, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-activity-completion {
        border-right: 1px solid #717171;
        padding-right: 12px; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-status, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .views-row .views-field-field-activity-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .views-row .views-field-field-activity-status,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-status,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .views-row .views-field-field-activity-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-status, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .views-row .views-field-field-activity-status {
        padding-left: 12px; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -20px;
      padding: 10px 20px;
      border: 0.5px dashed #9b9b9b;
      line-height: 14px; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a {
        color: #0696d7;
        text-decoration: none;
        background: inherit;
        text-transform: inherit;
        padding: 0;
        min-width: inherit; }
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:before, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:before,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:before, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:before {
          content: "+";
          width: auto;
          height: auto;
          float: left;
          display: inline-block;
          margin-right: 5px;
          margin-top: -1.5px; }
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:after, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:after,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:after, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:after {
          border-left-color: #0696d7; }
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:hover, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:visited, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer a:focus, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:hover, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:visited, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer a:focus,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:hover,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:visited,
        .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a:focus, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:hover, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:visited, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a:focus {
          background: none;
          color: #0696d7; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-empty, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-empty,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-empty, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-empty {
      margin-bottom: 50px; }
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .pager, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .pager,
    .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .pager, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .pager {
      text-align: left;
      list-style: none;
      margin-top: 10px; }
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .pager a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .pager a,
      .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .pager a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .pager a {
        text-decoration: none;
        font-size: 14px; }
  .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 ul {
    list-style: none;
    padding: 0;
    margin: .625em 0; }
    .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 ul li {
      display: inline-block;
      width: 50px;
      vertical-align: top; }
  .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row.views-row-1 {
    text-align: left; }
  .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field {
    display: inline-block; }
    .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 {
      margin-bottom: 15px;
      width: auto; }
      @media (max-width: 1023px) {
        .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 {
          width: calc(100% - 88px); } }
      @media (max-width: 599px) {
        .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 {
          width: auto; } }
      @media (max-width: 499px) {
        .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 {
          width: calc(100% - 88px); } }
      .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 span {
        width: 100%;
        display: block; }
      .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 a {
        /* @extend .button;
              @extend .button--green-blue-dark; */
        display: block;
        min-width: 30px; }
        @media (max-width: 1023px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 a {
            font-size: 12px;
            padding: 10px 25px 10px 10px; } }
        @media (max-width: 599px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 a {
            font-size: 16px;
            padding: 10px 35px 10px 20px; } }
        @media (max-width: 499px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing-1 a {
            font-size: 12px;
            padding: 10px 25px 10px 10px; } }
    .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing {
      margin-bottom: 15px; }
      .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing a {
        margin-left: 1em; }
        @media (max-width: 1023px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing a {
            font-size: 12px; } }
        @media (max-width: 599px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing a {
            font-size: 16px; } }
        @media (max-width: 499px) {
          .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .attachment-after .views-row .views-field.views-field-nothing a {
            font-size: 12px; } }
  .with-user-profile .l-region--content-secondary #block-views-challenge-list-block {
    background-color: #fef4f1; }
    .with-user-profile .l-region--content-secondary #block-views-challenge-list-block h2 {
      color: #f26522; }
    .with-user-profile .l-region--content-secondary #block-views-challenge-list-block h3 {
      margin-top: 0;
      font-size: 18px;
      color: #717171;
      font-weight: 600; }
    .with-user-profile .l-region--content-secondary #block-views-challenge-list-block .views-field-nothing {
      margin-left: 10px; }
  .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions {
    background-color: #e7eef6; }
    .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions h2 {
      color: #1858a8; }
    .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .button, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
    .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer #block-user-profile-ft-contributions a {
      font-size: 12px;
      min-width: auto;
      padding: 10px 25px 10px 10px;
      width: calc(100% - 60px); }
      @media (min-width: 500px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .button, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer #block-user-profile-ft-contributions a {
          font-size: 16px;
          min-width: 180px;
          padding: 10px 35px 10px 20px;
          width: auto; } }
      @media (min-width: 600px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .button, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer #block-user-profile-ft-contributions a {
          font-size: 12px;
          min-width: auto;
          padding: 10px 25px 10px 10px;
          width: calc(100% - 60px); } }
      @media (min-width: 1024px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .button, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
        .section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer #block-user-profile-ft-contributions a, .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer #block-user-profile-ft-contributions a {
          font-size: 16px;
          min-width: 180px;
          padding: 10px 35px 10px 20px;
          width: auto; } }
    .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .more-info-link {
      font-size: 12px;
      margin-left: 10px; }
      @media (min-width: 500px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .more-info-link {
          font-size: 16px;
          margin-left: 1em; } }
      @media (min-width: 600px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .more-info-link {
          font-size: 12px;
          margin-left: 10px; } }
      @media (min-width: 1024px) {
        .with-user-profile .l-region--content-secondary #block-user-profile-ft-contributions .more-info-link {
          font-size: 16px;
          margin-left: 1em; } }
  .with-user-profile .l-region--content-secondary #block-views-user-follow-block-3 .view-display-id-block_4 {
    display: inline-block;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #32bcad; }
  .with-user-profile .l-region--content-secondary #block-views-following-activity-block {
    background: #e6f4fb;
    padding: 20px; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block h2 {
      color: #0696d7;
      font-size: 25px;
      line-height: 31px;
      margin: 0 0 15px; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .view-header {
      position: absolute;
      top: 25px;
      right: 20px;
      margin-bottom: -10px; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-row {
      overflow: hidden;
      margin: 0 0 15px; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-field--user-picture {
      float: left;
      width: 50px; }
      .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-field--user-picture img {
        border-radius: 100px;
        display: block;
        width: 100%; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-field--type,
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-field--date {
      margin-left: 60px; }
    .with-user-profile .l-region--content-secondary #block-views-following-activity-block .views-field--type a {
      text-transform: lowercase; }
  .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog {
    border-radius: 1px;
    background-color: rgba(6, 150, 215, 0.1); }
    .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__title {
      color: #0696d7;
      margin-bottom: 28px; }
    .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content {
      font-family: "FrutigerNextW01-Regular"; }
      .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-row {
        margin-top: 1.875em; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-row:first-child {
          margin-top: 0; }
      .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-title {
        line-height: 1.4;
        margin-bottom: 10px; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-title a.completed {
          color: #0696d7; }
      .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress {
        color: #4a4a4a;
        font-size: 0.875em; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-bar {
          background-color: #fff;
          display: inline-block;
          width: 88%; }
          .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-bar .progress-percent {
            height: 15px; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-bar.completed .progress-percent {
          background-color: #0696d7; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-bar.in-progress .progress-percent {
          background-color: #88cc00; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-quantity {
          float: right;
          line-height: initial; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .progress-name {
          display: block; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .views-field-courses-progress .completed {
          color: #0696d7; }
      .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .pager-show-more {
        list-style-type: none;
        text-align: left;
        margin-bottom: 0;
        margin-top: 2.250em; }
        .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .pager-show-more a {
          text-decoration: none; }
      .with-user-profile .l-region--content-secondary #block-views-progress-of-my-courses-prog .block__content .view-empty p {
        margin-top: -15px; }

.with-user-profile .block--views-my-groups-block-my-groups .pager-show-more,
.with-user-profile .block--views-my-groups-block-my-groups .more-link {
  font-size: 14px;
  right: 20px;
  top: 26px;
  position: absolute; }
  @media (min-width: 1024px) {
    .with-user-profile .block--views-my-groups-block-my-groups .pager-show-more,
    .with-user-profile .block--views-my-groups-block-my-groups .more-link {
      font-size: 16px;
      right: 28px;
      top: 28px; } }

.with-user-profile .block--views-my-groups-block-my-groups .view-empty p {
  margin-top: 20px;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .with-user-profile .block--views-my-groups-block-my-groups .views-row-last .group__teasers {
    margin-bottom: 15px; } }

.with-user-profile .view-user-follow.view-display-id-page_1 h1 {
  margin-bottom: 0.5em; }

.with-user-profile .user-follow-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .with-user-profile .user-follow-list > li {
    min-height: 175px;
    padding-bottom: 1.55em;
    padding-top: 1.55em;
    position: relative;
    width: 100%; }
    .with-user-profile .user-follow-list > li.first {
      border-top: 5px solid #8dd7be; }
    .with-user-profile .user-follow-list > li.last {
      border-bottom: 5px solid #8dd7be; }
      .with-user-profile .user-follow-list > li.last:after {
        display: none; }
    .with-user-profile .user-follow-list > li:after {
      background: url(../images/border-dotted.png) repeat-x;
      content: '';
      color: #939393;
      height: 1px;
      letter-spacing: 10px;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0; }
    .with-user-profile .user-follow-list > li .icon {
      background-position: center;
      height: 20px;
      width: 16px; }
    .with-user-profile .user-follow-list > li .user-info.views-fieldset {
      min-height: auto;
      width: 100%; }
      @media (min-width: 600px) {
        .with-user-profile .user-follow-list > li .user-info.views-fieldset {
          width: calc(70% + 100px); } }
      @media (min-width: 960px) {
        .with-user-profile .user-follow-list > li .user-info.views-fieldset {
          width: calc(100% + 100px); } }
      .with-user-profile .user-follow-list > li .user-info.views-fieldset .views-field-name {
        padding-top: 0; }
        .with-user-profile .user-follow-list > li .user-info.views-fieldset .views-field-name a {
          text-decoration: underline; }
          .with-user-profile .user-follow-list > li .user-info.views-fieldset .views-field-name a:hover, .with-user-profile .user-follow-list > li .user-info.views-fieldset .views-field-name a:focus {
            text-decoration: none; }
    .with-user-profile .user-follow-list > li .user-info-group {
      width: 100%; }
      @media (min-width: 600px) {
        .with-user-profile .user-follow-list > li .user-info-group {
          padding-left: 100px;
          width: 75%; } }
      @media (min-width: 960px) {
        .with-user-profile .user-follow-list > li .user-info-group {
          width: 51%; } }
    .with-user-profile .user-follow-list > li .field-group--user-info {
      padding-left: 83px;
      border-bottom-color: #8dd7be;
      min-height: auto; }
      @media (min-width: 600px) {
        .with-user-profile .user-follow-list > li .field-group--user-info {
          max-width: 35%;
          display: block;
          float: left;
          padding-left: 20px; } }
      @media (min-width: 1024px) {
        .with-user-profile .user-follow-list > li .field-group--user-info {
          padding-left: 14px; } }
      @media (min-width: 960px) {
        .with-user-profile .user-follow-list > li .field-group--user-info {
          max-width: 23%; } }
      .with-user-profile .user-follow-list > li .field-group--user-info > div {
        width: 100%; }
        @media (min-width: 600px) {
          .with-user-profile .user-follow-list > li .field-group--user-info > div {
            width: 100%; } }
        @media (min-width: 600px) {
          .with-user-profile .user-follow-list > li .field-group--user-info > div:last-child {
            float: none;
            width: 100%; } }
      .with-user-profile .user-follow-list > li .field-group--user-info.left-user-info {
        max-width: inherit; }
        @media (min-width: 600px) {
          .with-user-profile .user-follow-list > li .field-group--user-info.left-user-info {
            width: 42%; } }
      .with-user-profile .user-follow-list > li .field-group--user-info.right-user-info {
        max-width: inherit; }
        @media (min-width: 600px) {
          .with-user-profile .user-follow-list > li .field-group--user-info.right-user-info {
            width: 58%; } }
      .with-user-profile .user-follow-list > li .field-group--user-info .field-content {
        margin-bottom: 0;
        padding-left: 22px; }
    .with-user-profile .user-follow-list > li .field-group--user-stats {
      clear: both;
      font-size: 14px;
      padding-top: 10px;
      padding-left: 83px;
      width: 100%; }
      @media (min-width: 600px) {
        .with-user-profile .user-follow-list > li .field-group--user-stats {
          padding-left: 1em; } }
    .with-user-profile .user-follow-list > li .field-group--user-projects {
      margin-top: 1em; }
      @media (min-width: 600px) {
        .with-user-profile .user-follow-list > li .field-group--user-projects {
          padding-left: 14px;
          float: right;
          max-width: 25%;
          display: inline-block;
          margin-top: 0;
          position: absolute;
          right: 0;
          top: 20px; } }
      @media (min-width: 960px) {
        .with-user-profile .user-follow-list > li .field-group--user-projects {
          max-width: 49%;
          width: 49%; } }
      @media (min-width: 1024px) {
        .with-user-profile .user-follow-list > li .field-group--user-projects {
          top: 25px; } }
      @media (min-width: 1200px) {
        .with-user-profile .user-follow-list > li .field-group--user-projects {
          top: 30px; } }
      .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul li {
          vertical-align: top;
          display: inline-block;
          width: 32%; }
          @media (min-width: 600px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul li {
              display: none;
              width: 100%;
              overflow: hidden; } }
          @media (min-width: 960px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul li {
              max-height: 93px;
              display: inline-block;
              width: 32%; } }
          @media (min-width: 1200px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul li {
              max-height: 122px; } }
          @media (min-width: 600px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .views-field-field-design-images ul li:first-child {
              display: inline-block; } }
      .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user {
        padding: 0;
        margin: 0; }
        .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .view-content {
          overflow: hidden; }
        .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row {
          display: block;
          float: left;
          padding: 0 2%;
          width: 50%; }
          @media (min-width: 600px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row {
              display: none;
              width: 100%; } }
          @media (min-width: 960px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row {
              display: block;
              max-height: 93px;
              width: 33%; } }
          @media (min-width: 1200px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row {
              max-height: 122px; } }
          @media (min-width: 600px) {
            .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row:first-child {
              display: block; } }
          .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row:nth-child(3) {
            display: none; }
            @media (min-width: 960px) {
              .with-user-profile .user-follow-list > li .field-group--user-projects .view-design-images-by-user .views-row:nth-child(3) {
                display: block; } }

.with-user-profile .view-user-course-certificates .views-row {
  margin-bottom: 30px; }
  .with-user-profile .view-user-course-certificates .views-row:last-child {
    margin-bottom: 0; }

.with-user-profile .view-user-course-certificates .view-empty .button, .with-user-profile .view-user-course-certificates .view-empty .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper a, .section-student-expert-home-page .l-region--highlighted .certifications-button-wrapper .with-user-profile .view-user-course-certificates .view-empty a, .with-user-profile .view-user-course-certificates .view-empty
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper a,
.section-student-expert-home-page .l-region--highlighted .Activities-button-wrapper .with-user-profile .view-user-course-certificates .view-empty a, .with-user-profile .view-user-course-certificates .view-empty .l-region--content-secondary #block-views-certifications-stex-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block .view-footer .view-user-course-certificates .view-empty a, .with-user-profile .view-user-course-certificates .view-empty .l-region--content-secondary #block-views-activities-status-block .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block .view-footer .view-user-course-certificates .view-empty a, .with-user-profile .view-user-course-certificates .view-empty .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-certifications-stex-block-1 .view-footer .view-user-course-certificates .view-empty a, .with-user-profile .view-user-course-certificates .view-empty .l-region--content-secondary #block-views-activities-status-block-1 .view-footer a, .with-user-profile .l-region--content-secondary #block-views-activities-status-block-1 .view-footer .view-user-course-certificates .view-empty a {
  margin-top: 15px; }

.with-user-profile .view-user-course-certificates .views-field-field-certificate-course-ref {
  color: #717171;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 5px; }

.with-user-profile .view-user-course-certificates .views-field-field-user-certificate-file a,
.with-user-profile .view-user-course-certificates .pager-show-more a {
  font-size: 14px; }

.with-user-profile .view-user-course-certificates .views-field-field-user-certificate-file a {
  color: #53A600; }

.with-user-profile .view-user-course-certificates .pager-show-more {
  margin-top: 25px; }
  .with-user-profile .view-user-course-certificates .pager-show-more a {
    color: #7fb328;
    text-decoration: none; }

@-moz-document url-prefix() {
  .search-block-form__header .search-block-form .form-item-search-block-form {
    margin-top: 0; } }

.block-hero {
  overflow: hidden;
  position: relative;
  height: 420px; }
  @media (min-width: 1024px) {
    .block-hero {
      height: calc(100vw/2.4); } }
  @media (min-width: 1024px) {
    .block-hero__iframe, .block-hero__video, .block-hero__image {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .block-hero__image {
    line-height: 0;
    position: relative;
    height: 100%; }
    .block-hero__image img {
      height: 100%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
      @media (min-width: 768px) {
        .block-hero__image img {
          height: auto;
          width: 100%; } }
  .block-hero__content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    text-align: left;
    padding-top: 85px; }
    @media (max-width: 1023px) {
      .block-hero__content {
        padding-top: 80px; } }
    @media (min-width: 1024px) {
      .block-hero__content .container, .block-hero__content .node-type-collection .view-learn, .node-type-collection .block-hero__content .view-learn {
        padding-left: 20px;
        padding-right: 30%; } }
  .block-hero__title + .block-hero__body {
    margin-top: -15px; }
    @media (min-width: 1024px) {
      .block-hero__title + .block-hero__body {
        margin-top: -27px; } }
  .block-hero__body {
    font-size: 23px;
    margin-bottom: 35px;
    line-height: 1.5; }
    @media (max-width: 1023px) {
      .block-hero__body {
        display: none; } }
    @media (min-width: 1024px) {
      .block-hero__body {
        margin-bottom: 45px; } }
    .block-hero__body p {
      margin: 0; }
  .block-hero.dark--overlay .block-hero__content {
    background: rgba(0, 0, 0, 0.7); }
  @media (min-width: 1024px) {
    .block-hero--video {
      height: calc(100vw/2.4); } }
  .block-hero--video .block-hero__iframe, .block-hero--video .block-hero__video {
    display: block; }
  @media (min-width: 1025px) {
    .block-hero--video .block-hero__image {
      display: none; } }
  .touch .block-hero--video .block-hero__image {
    display: block; }

.box-service {
  text-align: center;
  padding: 35px 0 25px; }
  .box-service .slick-slider {
    padding: 0 50px; }
  .box-service__item {
    display: inline-block;
    font-family: FrutigerNextLTW1G-Regular, sans-serif;
    padding: 30px 20px;
    text-decoration: none;
    vertical-align: top;
    width: 50%;
    box-sizing: content-box; }
    @media (min-width: 720px) {
      .box-service__item {
        width: 20%; } }
    .box-service__item:hover .box-service__icon:before {
      bottom: 10px; }
    .box-service__item:hover .box-service__icon:after {
      width: 65px; }
  .box-service__icon {
    color: #717171;
    display: block;
    font-size: 59px;
    transition: all .5s ease;
    position: relative;
    margin-bottom: 34px; }
    .box-service__icon:before {
      position: relative;
      bottom: 0;
      transition: all .3s ease; }
    .box-service__icon:after {
      border-style: solid;
      border-width: 3px 0 0;
      bottom: -10px;
      content: '';
      display: block;
      left: 50%;
      pointer-events: none;
      position: absolute;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: width .3s ease;
      width: 0; }
  .box-service__subheader {
    color: #32bcad;
    font-size: 22px;
    letter-spacing: .5px;
    line-height: 1.21;
    transition: all .5s ease;
    margin-bottom: 7px; }
  .box-service__description {
    color: #bbbbbb;
    line-height: 1.22;
    font-size: 16px; }
  .box-service a:hover .box-service__subheader, .box-service a:focus .box-service__subheader {
    text-decoration: none;
    color: #326400; }
  .box-service a .box-service__subheader {
    text-decoration: underline;
    color: #53A600; }
  .box-service p {
    font-size: 16px; }

.icon--blue .box-service__icon {
  color: #0696d7; }

.block-quote {
  font-family: "FrutigerNextLTW1G-Regular";
  font-size: 18px;
  line-height: 1.21;
  padding: 59px 20px 50px; }
  @media (min-width: 720px) {
    .block-quote {
      font-size: 20px;
      padding: 70px 40px 60px; } }
  @media (min-width: 960px) {
    .block-quote {
      font-size: 24px;
      padding-top: 90px;
      padding-bottom: 70px; } }
  .block-quote__content {
    margin: 0 auto;
    max-width: 853px;
    width: 100%;
    position: relative; }
    .block-quote__content:before {
      color: rgba(38, 189, 173, 0.6);
      content: '“';
      font-size: 150px;
      left: -20px;
      position: absolute;
      top: -40px; }
      @media (min-width: 720px) {
        .block-quote__content:before {
          font-size: 170px;
          left: -30px;
          top: -47px; } }
      @media (min-width: 960px) {
        .block-quote__content:before {
          font-size: 200px;
          left: -60px; } }
  .block-quote__body {
    position: relative;
    z-index: 1; }
  .block-quote p {
    margin-top: 0;
    margin-bottom: 24px; }
  .block-quote__author {
    text-align: right; }
  .block-quote--text-light {
    color: #fff; }
    .block-quote--text-light .block-quote__content:before {
      color: rgba(255, 255, 255, 0.5); }

.bentobox {
  padding: 30px 0 34px; }
  @media (min-width: 720px) {
    .bentobox {
      padding: 60px 0 64px; } }
  .bentobox__wrap {
    background-color: #fff; }
  .bentobox__item {
    overflow: hidden;
    position: relative;
    transition: .5s; }
    @media (min-width: 400px) {
      .bentobox__item {
        float: left;
        width: 50%; }
        .bentobox__item:nth-child(2n+1) {
          clear: both; } }
    @media (min-width: 960px) {
      .bentobox__item {
        padding-bottom: 170px;
        width: 25%; }
        .bentobox__item:hover .bentobox__body, .bentobox__item:hover .bentobox__link {
          display: block;
          transition: all .5s ease-out;
          opacity: 1;
          visibility: visible; }
        .bentobox__item:hover .bentobox__content {
          transition: all .5s ease-out;
          bottom: -1px;
          max-height: none; }
        .bentobox__item:nth-child(2n+1) {
          clear: none; } }
  .bentobox__image {
    line-height: 0; }
    .bentobox__image img {
      width: 100%;
      height: auto; }
  .bentobox__title {
    margin-top: 0;
    font-size: 18px; }
    @media (min-width: 720px) {
      .bentobox__title {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .bentobox__title {
        font-size: 24px; } }
    .bentobox__title a {
      color: #32bcad;
      text-decoration: none; }
      .bentobox__title a:hover {
        color: #28968a; }
  .bentobox__content {
    padding: 18px 12px;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    transition: all .5s ease-out;
    width: 100%; }
    @media (min-width: 960px) {
      .bentobox__content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -125px;
        min-height: 295px;
        max-height: 295px; } }
  .bentobox__category {
    font-size: 18px;
    margin-bottom: 9px;
    text-transform: uppercase; }
    @media (max-width: 720px) {
      .bentobox__category {
        font-size: 14px; } }
  .bentobox__body, .bentobox__link {
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-out; }
    @media (max-width: 960px) {
      .bentobox__body, .bentobox__link {
        display: none; } }

.bentobox--3col .bentobox__item {
  width: 100%; }
  @media (min-width: 400px) {
    .bentobox--3col .bentobox__item:nth-child(2n+1) {
      clear: none; } }
  @media (min-width: 600px) {
    .bentobox--3col .bentobox__item {
      width: 33.33%; } }
  @media (min-width: 960px) {
    .bentobox--3col .bentobox__item {
      padding-bottom: 140px; } }

.bentobox--3col .bentobox__content {
  max-height: none; }
  @media (min-width: 960px) {
    .bentobox--3col .bentobox__content {
      min-height: 265px;
      max-height: 265px;
      bottom: -120px; } }

.bentobox--2col .bentobox__item {
  width: 100%; }
  @media (min-width: 500px) {
    .bentobox--2col .bentobox__item {
      width: 50%; } }
  @media (min-width: 960px) {
    .bentobox--2col .bentobox__item {
      padding-bottom: 130px; } }

@media (min-width: 960px) {
  .bentobox--2col .bentobox__content {
    bottom: -110px;
    min-height: 240px;
    max-height: 240px; } }

.block-tabs {
  padding: 18px 0  28px; }
  @media (min-width: 1024px) {
    .block-tabs {
      padding: 30px 0 48px; } }
  .block-tabs__switcher, .block-tabs__container {
    margin: 0 -20px; }
    @media (min-width: 1024px) {
      .block-tabs__switcher, .block-tabs__container {
        margin: 0; } }
  .block-tabs__switcher {
    text-align: center; }
    @media (min-width: 1024px) {
      .block-tabs__switcher {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 20px;
        text-align: left; } }
    @media (min-width: 1200px) {
      .block-tabs__switcher {
        padding: 0 24px; } }
    .block-tabs__switcher a {
      border-top: 4px solid transparent;
      background-color: #94dbd4;
      color: #fff;
      display: block;
      font-size: 18px;
      font-family: "FrutigerNextLTW1G-Regular";
      line-height: 1.18;
      padding: 21px 6px 23px;
      text-decoration: none;
      width: 100%; }
      @media (min-width: 1024px) {
        .block-tabs__switcher a {
          background-color: transparent;
          color: #717171;
          font-size: 22px;
          padding: 27px 40px 29px;
          margin-right: 2px;
          width: auto; } }
      .block-tabs__switcher a:last-child {
        margin-right: 0; }
      .block-tabs__switcher a.active {
        border-top: 4px solid #32bcad; }
        .block-tabs__switcher a.active, .block-tabs__switcher a.active:hover {
          background-color: #fff;
          color: #717171; }
      .block-tabs__switcher a:hover {
        background-color: #94dbd4;
        color: #fff; }
  .block-tabs__container {
    background: #fff; }
    .block-tabs__container--left {
      text-align: left; }
    .block-tabs__container--center {
      text-align: center; }
    .block-tabs__container__tab {
      display: none;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .block-tabs__container__tab.active {
        display: block; }
        @media (min-width: 1024px) {
          .block-tabs__container__tab.active {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; } }
      .block-tabs__container__tab__full {
        padding: 17px 6px 22px; }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__full {
            padding: 53px 106px 80px; } }
      .block-tabs__container__tab__left {
        padding: 18px 6px 19px; }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__left {
            width: 57.44681%;
            float: left;
            margin-right: -100%;
            margin-left: 0;
            clear: none;
            padding: 34px 0 54px 106px; } }
      .block-tabs__container__tab__right {
        line-height: 0;
        overflow: hidden;
        position: relative;
        display: inline-block;
        margin: 0 5px; }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__right {
            float: right;
            clear: none;
            margin: 0;
            display: block;
            width: 39%; } }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__right img {
            left: 50%;
            max-width: none;
            min-height: 100%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__right .ooyala-thumbnail img {
            max-width: 100%;
            min-height: 100%;
            height: 100%; } }
        @media (min-width: 1024px) {
          .block-tabs__container__tab__right .ooyala-thumbnail a:after {
            content: "\f144";
            color: #fff;
            font-size: 80px;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
    @media (max-width: 1023px) {
      .block-tabs__container__title {
        font-size: 24px; } }
    .block-tabs__container__text, .block-tabs__container__link {
      font-size: 16px;
      line-height: 1.21; }
      @media (min-width: 1024px) {
        .block-tabs__container__text, .block-tabs__container__link {
          font-size: 24px; } }
    .block-tabs__container__text {
      color: #717171;
      font-family: "FrutigerNextLTW1G-Regular";
      line-height: 1.21;
      margin-bottom: 20px; }
    .block-tabs__container__video-link {
      font-size: 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      text-decoration: none;
      width: 100%; }
      .block-tabs__container__video-link.ooyala-video-wrapper {
        position: relative; }
      .block-tabs__container__video-link:before {
        color: #fff;
        font-size: 80px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.block-cards {
  padding: 50px 0 15px; }
  @media (min-width: 960px) {
    .block-cards {
      padding: 70px 0 45px; } }
  .block-cards__title {
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .block-cards__title {
        font-size: 24px; } }
    @media (min-width: 960px) {
      .block-cards__title {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .block-cards__title {
        font-size: 34px; } }
    .block-cards__title a {
      color: #32bcad;
      text-decoration: none; }
      .block-cards__title a:hover {
        color: #28968a; }
  .block-cards__item {
    padding-bottom: 30px; }
  .block-cards__image {
    line-height: 0;
    margin-bottom: 16px; }
    @media (min-width: 960px) {
      .block-cards__image {
        margin-bottom: 25px; } }
    .block-cards__image a {
      position: relative;
      display: inline-block;
      width: 100%; }
      .block-cards__image a:before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        content: '';
        background-color: rgba(60, 60, 60, 0.5);
        transition: all .5s ease-out;
        opacity: 0; }
      .block-cards__image a:hover:before {
        transition: all .5s ease-out;
        opacity: 1; }
    .block-cards__image img {
      width: 100%;
      height: auto; }
  .block-cards--text-light {
    color: #fff; }
    .block-cards--text-light a {
      color: #fff; }
      .block-cards--text-light a:before {
        color: #fff; }
      .block-cards--text-light a:hover {
        color: #fff; }
  @media (min-width: 768px) {
    .block-cards--2col .block-cards__item {
      width: 31.42857%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  @media (min-width: 768px) {
    .block-cards--2col .block-cards__item:first-of-type {
      width: 65.71429%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }
  @media (min-width: 768px) {
    .block-cards--3col .block-cards__item {
      width: 31.42857%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.85714%; }
      .block-cards--3col .block-cards__item:last-child {
        width: 31.42857%;
        clear: right;
        float: right;
        margin-right: 0; } }
  .block-cards--3col .block-cards__image {
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .block-cards--3col .block-cards__image {
        height: 160px; }
        .block-cards--3col .block-cards__image a {
          display: block; }
        .block-cards--3col .block-cards__image div,
        .block-cards--3col .block-cards__image a {
          height: 100%; }
        .block-cards--3col .block-cards__image img {
          left: 50%;
          max-width: none;
          min-height: 100%;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: auto; } }
    @media (min-width: 1024px) {
      .block-cards--3col .block-cards__image {
        height: 200px; } }
    @media (min-width: 1200px) {
      .block-cards--3col .block-cards__image {
        height: 240px; } }

.promo-box {
  padding: 40px 0 60px;
  position: relative; }
  @media (min-width: 1024px) {
    .promo-box {
      padding: 106px 0 58px; } }
  .promo-box__top-bar {
    background: rgba(50, 188, 173, 0.5);
    height: 24px;
    position: absolute;
    top: 0;
    width: 264px; }
    @media (min-width: 1024px) {
      .promo-box__top-bar {
        width: 387px; } }
    .promo-box__top-bar--left {
      left: 0; }
    .promo-box__top-bar--right {
      right: 0; }
  .promo-box__image {
    margin: 0 -20px 20px;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .promo-box__image {
        margin: 0 0 20px; } }
    .promo-box__image img {
      margin: auto; }
  .promo-box__content {
    position: relative; }
  .promo-box__caption {
    border-bottom: 2px solid #dddddd;
    padding: 0 20px;
    text-align: left; }
    @media (min-width: 1024px) {
      .promo-box__caption {
        padding: 0; } }
    .promo-box__caption__name {
      display: inline-block;
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 6px; }
      @media (min-width: 1024px) {
        .promo-box__caption__name {
          font-size: 16px; } }
    .promo-box__caption__body {
      font-family: "FrutigerNextW01-Italic";
      font-size: 12px;
      line-height: 1.43; }
      @media (min-width: 1024px) {
        .promo-box__caption__body {
          font-size: 14px; } }
      .promo-box__caption__body p {
        margin-top: 0; }
  .promo-box__title {
    margin-bottom: 16px;
    margin-top: 0; }
    @media (max-width: 1023px) {
      .promo-box__title {
        font-size: 20px; } }
  .promo-box__body {
    font-size: 14px; }
    @media (min-width: 1024px) {
      .promo-box__body {
        font-size: 16px; } }
  .promo-box__link {
    font-size: 16px; }
    @media (min-width: 1024px) {
      .promo-box__link {
        font-size: 22px; } }
  @media (min-width: 1024px) {
    .promo-box--left .promo-box__content {
      padding-right: 34px; } }
  .promo-box--left .promo-box__content__inner {
    margin-right: -34px;
    padding-right: 34px; }
  @media (min-width: 1024px) {
    .promo-box--left .promo-box__image {
      width: 23.40426%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; } }
  @media (min-width: 1024px) {
    .promo-box--left .promo-box__content {
      width: 74.46809%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      padding-left: 20px; } }
  @media (min-width: 1024px) {
    .promo-box--left.promo-box-vbar--right .promo-box__wrap .promo-box__content__inner {
      border-right: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--left.promo-box-vbar--left .promo-box__wrap .promo-box__content__inner {
      border-left: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--left.promo-box-vbar--left .promo-box__image {
      margin-left: 25px; } }
  @media (min-width: 1024px) {
    .promo-box--left.promo-box-vbar--middle .promo-box__content__inner {
      padding-left: 20px;
      border-left: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--left.promo-box-vbar--middle .promo-box__content,
    .promo-box--left.promo-box-vbar--middle .promo-box__content a {
      padding-left: 0;
      margin-left: 20px; } }
  @media (min-width: 1024px) {
    .promo-box--right .promo-box__content {
      padding-left: 34px; } }
  .promo-box--right .promo-box__content__inner {
    margin-left: -34px;
    padding-left: 34px; }
  @media (min-width: 1024px) {
    .promo-box--right .promo-box__image {
      width: 23.40426%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  @media (min-width: 1024px) {
    .promo-box--right .promo-box__content {
      width: 74.46809%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    .promo-box--right.promo-box-vbar--right .promo-box__wrap .promo-box__content__inner {
      border-right: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--right.promo-box-vbar--right .promo-box__image {
      margin-right: 25px; } }
  @media (min-width: 1024px) {
    .promo-box--right.promo-box-vbar--left .promo-box__wrap .promo-box__content__inner {
      border-left: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--right.promo-box-vbar--middle .promo-box__content__inner {
      padding-right: 20px;
      border-right: 2px solid #dddddd; } }
  @media (min-width: 1024px) {
    .promo-box--right.promo-box-vbar--middle .promo-box__content {
      padding-right: 0; } }

.sticky-bottom-bar {
  background: #f7fcfb;
  border-top: 10px solid rgba(50, 188, 173, 0.5);
  bottom: 0;
  left: 0;
  padding: 18px 0 24px;
  position: fixed;
  transition: all .5s ease-in-out;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  width: 100%;
  z-index: 10; }
  .sticky-active .sticky-bottom-bar {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .sticky-bottom-bar .container, .sticky-bottom-bar .node-type-collection .view-learn, .node-type-collection .sticky-bottom-bar .view-learn {
    position: relative; }
    @media (min-width: 768px) {
      .sticky-bottom-bar .container, .sticky-bottom-bar .node-type-collection .view-learn, .node-type-collection .sticky-bottom-bar .view-learn {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .sticky-bottom-bar .container:after, .sticky-bottom-bar .node-type-collection .view-learn:after, .node-type-collection .sticky-bottom-bar .view-learn:after {
          content: none; } }
  @media (max-width: 767px) {
    .sticky-bottom-bar__title {
      padding-right: 50%; } }
  @media (min-width: 1024px) {
    .sticky-bottom-bar__title {
      width: 31.91489%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      margin-right: 0; } }
  .sticky-bottom-bar__title h3 {
    margin: 0; }
  @media (max-width: 767px) {
    .sticky-bottom-bar__links {
      position: absolute;
      right: 20px;
      top: 50%;
      text-align: right;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .sticky-bottom-bar__links {
      width: 65.95745%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .sticky-bottom-bar__links a:not(.btn) {
    font-size: 18px;
    margin-right: 23px; }
    @media (max-width: 1023px) {
      .sticky-bottom-bar__links a:not(.btn) {
        display: none; } }
    .sticky-bottom-bar__links a:not(.btn):last-child {
      margin-right: 15px; }
    @media (min-width: 1200px) {
      .sticky-bottom-bar__links a:not(.btn) {
        margin-right: 60px; }
        .sticky-bottom-bar__links a:not(.btn):last-child {
          margin-right: 20px; } }
  .sticky-bottom-bar__links .btn {
    margin-left: auto;
    text-align: center; }
  @media (max-width: 767px) {
    .sticky-bottom-bar.button-only .sticky-bottom-bar__title {
      display: none; }
    .sticky-bottom-bar.button-only .sticky-bottom-bar__links {
      position: static;
      text-align: left;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

.textcol {
  position: relative;
  overflow: hidden; }
  @media (max-width: 767px) {
    .textcol .textcol__item__text p {
      font-size: 10px !important;
      line-height: 1.7; } }
  .textcol--center {
    text-align: center; }
  .textcol--left {
    text-align: left; }
  .textcol__image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .textcol__image img {
      display: none; }
    @media (min-width: 1024px) {
      .textcol__image img {
        display: block;
        left: 50%;
        min-height: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%; } }
    .textcol__image:before {
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .textcol__image--bg--white:before {
      background-color: #fff; }
      @media (min-width: 1024px) {
        .textcol__image--bg--white:before {
          background-color: rgba(255, 255, 255, 0.6); } }
    .textcol__image--bg--gray:before {
      background-color: #717171; }
      @media (min-width: 1024px) {
        .textcol__image--bg--gray:before {
          background-color: rgba(113, 113, 113, 0.6); } }
    .textcol__image--bg--blue:before {
      background-color: #32bcad; }
      @media (min-width: 1024px) {
        .textcol__image--bg--blue:before {
          background-color: rgba(50, 188, 173, 0.6); } }
  .textcol__separator {
    border-top: 2px solid transparent; }
    @media (max-width: 767px) {
      .textcol__separator {
        padding-bottom: 0 !important;
        padding-top: 3px !important; } }
    .textcol__separator--bg--blue {
      border-color: #32bcad; }
    .textcol__separator--bg--gray-dd {
      border-color: #dddddd; }
  .textcol__item {
    margin-bottom: 50px;
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .textcol__item {
        margin-bottom: 36px; } }
    .textcol__item__text, .textcol__item__link {
      font-size: 16px;
      line-height: 1.21; }
      @media (min-width: 1024px) {
        .textcol__item__text, .textcol__item__link {
          font-size: 18px; } }
  .textcol--1col .container, .textcol--1col .node-type-collection .view-learn, .node-type-collection .textcol--1col .view-learn {
    padding-top: 50px;
    padding-bottom: 20px; }
    @media (min-width: 1024px) {
      .textcol--1col .container, .textcol--1col .node-type-collection .view-learn, .node-type-collection .textcol--1col .view-learn {
        padding-top: 70px;
        padding-bottom: 60px; } }
  .textcol--1col .textcol__item__title {
    color: #66cc00;
    font-size: 30px; }
    @media (min-width: 1024px) {
      .textcol--1col .textcol__item__title {
        font-size: 40px; } }
  .textcol--1col .textcol__item__text,
  .textcol--1col .textcol__item__link {
    font-size: 18px; }
    @media (min-width: 1024px) {
      .textcol--1col .textcol__item__text,
      .textcol--1col .textcol__item__link {
        font-size: 24px; } }
  .textcol--1col .textcol__item__link.link--has-icon {
    margin: 0;
    position: static; }
    .textcol--1col .textcol__item__link.link--has-icon:before {
      content: none; }
  .textcol--2col .container, .textcol--2col .node-type-collection .view-learn, .node-type-collection .textcol--2col .view-learn, .textcol--3col .container, .textcol--3col .node-type-collection .view-learn, .node-type-collection .textcol--3col .view-learn {
    padding-top: 50px;
    padding-bottom: 30px; }
    @media (min-width: 1024px) {
      .textcol--2col .container, .textcol--2col .node-type-collection .view-learn, .node-type-collection .textcol--2col .view-learn, .textcol--3col .container, .textcol--3col .node-type-collection .view-learn, .node-type-collection .textcol--3col .view-learn {
        padding-top: 70px;
        padding-bottom: 93px; } }
  .textcol--2col .textcol__item__title, .textcol--3col .textcol__item__title {
    color: #32bcad;
    font-size: 28px;
    margin-bottom: 18px;
    margin-top: 0; }
    @media (min-width: 1024px) {
      .textcol--2col .textcol__item__title, .textcol--3col .textcol__item__title {
        font-size: 34px; } }
  @media (min-width: 1024px) {
    .textcol--2col .textcol__item:nth-child(2n+1) {
      width: 42.85714%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 14.28571%; }
    .textcol--2col .textcol__item:nth-child(2n) {
      width: 42.85714%;
      clear: right;
      float: right;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .textcol--2col:before {
      background-color: #bbbbbb;
      content: '';
      display: block;
      height: 160px;
      width: 2px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 2; } }
  @media (min-width: 1024px) {
    .textcol--3col .textcol__item {
      width: 31.91489%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%; }
      .textcol--3col .textcol__item:nth-child(3n) {
        width: 31.91489%;
        clear: right;
        float: right;
        margin-right: 0; } }
  .textcol--text-light .textcol__item__title,
  .textcol--text-light .textcol__item__text,
  .textcol--text-light .textcol__item__link,
  .textcol--text-light a:before {
    color: #fff; }
  .textcol--text-light.textcol--2col:before {
    background-color: #fff; }

.block-headline {
  padding: 35px 0 40px;
  text-align: center; }
  .block-headline__title {
    margin: 0;
    color: #717171;
    font-size: 30px; }
    @media (min-width: 1024px) {
      .block-headline__title {
        font-size: 40px; } }
  .block-headline__description {
    margin-top: 15px;
    font-size: 24px; }
    .block-headline__description p {
      margin: 0; }
  .block-headline--text-light {
    color: #fff; }
    .block-headline--text-light .block-headline__title {
      color: #fff; }
  .block-headline--text-left {
    text-align: left; }
  .block-headline--text-center {
    text-align: center; }
  .block-headline--text-right {
    text-align: right; }

.block-large-media {
  position: relative;
  text-align: center;
  overflow: hidden; }
  .block-large-media .container, .block-large-media .node-type-collection .view-learn, .node-type-collection .block-large-media .view-learn {
    position: relative;
    z-index: 2; }
  .block-large-media__bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .block-large-media__title {
    color: #4a4a4a;
    font-size: 30px;
    margin-bottom: 15px;
    margin: 0; }
    @media (min-width: 768px) {
      .block-large-media__title {
        font-size: 40px;
        margin-bottom: 22px; } }
    @media (min-width: 1024px) {
      .block-large-media__title {
        font-size: 48px; } }
  .block-large-media__description {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.5; }
    @media (min-width: 768px) {
      .block-large-media__description {
        margin: 0 auto 35px;
        max-width: 1000px; } }
    @media (min-width: 1024px) {
      .block-large-media__description {
        margin-bottom: 50px; } }
  .block-large-media__media {
    box-shadow: 3px 3px 20px 0 rgba(113, 113, 113, 0.2);
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: inline-block; }
    @media (min-width: 768px) {
      .block-large-media__media {
        padding-top: 56.25%;
        margin: 0 auto;
        width: 100%; } }
    .block-large-media__media iframe {
      display: block;
      height: 100% !important;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
  .block-large-media.text--white {
    color: #fff; }
    .block-large-media.text--white .section-title,
    .block-large-media.text--white .section-description {
      color: #fff; }
  .block-large-media.bg--triangle-white {
    padding: calc(9.64912vw + 20px) 0; }
  .block-large-media .video-popup {
    margin: 0 auto 10px; }
    @media (min-width: 768px) {
      .block-large-media .video-popup {
        margin: 0 auto;
        width: 100%;
        display: inline-block; } }

.block-image {
  padding: 30px 0 40px;
  overflow: hidden; }
  @media (min-width: 720px) {
    .block-image {
      padding: 50px 0 60px; } }
  @media (min-width: 1024px) {
    .block-image {
      padding: 80px 0 90px; } }
  .block-image.text--white .section-title,
  .block-image.text--white .section-description {
    color: #fff; }
  .block-image__block-title, .block-image__description {
    color: #000;
    text-align: center; }
  .block-image__block-title {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .block-image__block-title {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      .block-image__block-title {
        font-size: 40px; } }
  .block-image__description {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 auto 30px; }
    @media (min-width: 768px) {
      .block-image__description {
        font-size: 20px;
        margin: 0 auto 55px;
        padding: 0 14px; } }
    @media (min-width: 1200px) {
      .block-image__description {
        width: 50%; } }
  @media (max-width: 767px) {
    .block-image__grid {
      line-height: 0; } }
  @media (min-width: 720px) {
    .block-image__grid {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .block-image__item {
    width: 100%;
    margin-top: 30px;
    display: inline-block; }
    .block-image__item:first-child {
      margin-top: 0; }
    @media (min-width: 768px) {
      .block-image__item:hover {
        box-shadow: 0 2px 20px 0 rgba(78, 78, 78, 0.5); }
        .block-image__item:hover .block-image__image:before {
          background: #0d8069;
          transition: .5s;
          opacity: .9;
          font-weight: bold;
          z-index: 1; }
        .block-image__item:hover .block-image__content {
          top: 50%;
          opacity: 1;
          z-index: 2; }
        .block-image__item:hover .block-image__title {
          bottom: 50%;
          opacity: 0; } }
  .block-image__inner {
    position: relative;
    text-align: center;
    overflow: hidden; }
  .block-image__content {
    position: absolute;
    top: 80%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 20px;
    transition: .5s;
    color: #fff;
    width: 100%;
    opacity: 0; }
  .block-image__image {
    line-height: 0;
    position: relative; }
    .block-image__image:before {
      background: #000;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      transition: .5s; }
    .block-image__image img {
      height: auto;
      width: 100%; }
  .block-image__icon {
    font-size: 25px;
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      .block-image__icon {
        font-size: 35px; } }
  .block-image__title, .block-image__text {
    font-family: "FrutigerNextW01-Regular";
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 20px; }
    @media (min-width: 720px) {
      .block-image__title, .block-image__text {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .block-image__title, .block-image__text {
        font-size: 24px; } }
  .block-image__title {
    position: absolute;
    left: 0;
    right: 0;
    transition: .3s;
    color: #fff;
    bottom: 30px;
    opacity: 1;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .block-image__title {
        font-size: 24px; } }
  .block-image__link {
    color: #fff;
    font-family: "FrutigerNextW01-Regular";
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase; }
    @media (min-width: 720px) {
      .block-image__link {
        margin-top: 30px; } }
  .block-image .link {
    color: #fff;
    display: block;
    font-size: 0;
    text-decoration: none;
    text-indent: -999rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3; }
  @media (min-width: 720px) {
    .block-image--2cols .block-image__item {
      width: calc((100% - 20px) / 2); }
      .block-image--2cols .block-image__item:nth-child(1), .block-image--2cols .block-image__item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-image--2cols .block-image__item {
      width: calc((100% - 30px) / 2); } }
  @media (min-width: 720px) {
    .block-image--3cols .block-image__item {
      width: calc((100% - 20px) / 2); }
      .block-image--3cols .block-image__item:nth-child(1), .block-image--3cols .block-image__item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-image--3cols .block-image__item {
      width: calc((100% - 60px) / 3); }
      .block-image--3cols .block-image__item:nth-child(1), .block-image--3cols .block-image__item:nth-child(2), .block-image--3cols .block-image__item:nth-child(3) {
        margin-top: 0; } }
  .block-image--3cols .block-image__icon {
    margin-bottom: 15px; }
  .block-image--3cols .block-image__title, .block-image--3cols .block-image__text {
    font-size: 14px;
    line-height: 1.4;
    padding: 0; }
    @media (min-width: 720px) {
      .block-image--3cols .block-image__title, .block-image--3cols .block-image__text {
        font-size: 16px; } }
    @media (min-width: 1200px) {
      .block-image--3cols .block-image__title, .block-image--3cols .block-image__text {
        font-size: 20px; } }
  .block-image--3cols .block-image__title {
    padding: 0 10px; }
    @media (max-width: 767px) {
      .block-image--3cols .block-image__title {
        font-size: 24px; } }
  .block-image--3cols .block-image__link {
    margin-top: 28px; }
  .block-image--4cols .block-image__content {
    padding: 0 20px; }
  @media (min-width: 720px) {
    .block-image--4cols .block-image__item {
      width: calc((100% - 20px) / 2); }
      .block-image--4cols .block-image__item:nth-child(1), .block-image--4cols .block-image__item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-image--4cols .block-image__item {
      width: calc((100% - 90px) / 4); }
      .block-image--4cols .block-image__item:nth-child(1), .block-image--4cols .block-image__item:nth-child(2), .block-image--4cols .block-image__item:nth-child(3), .block-image--4cols .block-image__item:nth-child(4) {
        margin-top: 0; } }
  .block-image--4cols .block-image__icon {
    font-size: 25px;
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .block-image--4cols .block-image__icon {
        font-size: 35px; } }
  .block-image--4cols .block-image__title {
    padding: 0 10px; }
  .block-image--4cols .block-image__title, .block-image--4cols .block-image__text {
    font-size: 14px;
    line-height: 1.3;
    padding: 0; }
    @media (min-width: 720px) {
      .block-image--4cols .block-image__title, .block-image--4cols .block-image__text {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .block-image--4cols .block-image__title, .block-image--4cols .block-image__text {
        font-size: 14px; } }
    @media (min-width: 1200px) {
      .block-image--4cols .block-image__title, .block-image--4cols .block-image__text {
        font-size: 16px; } }
  .block-image--4cols .block-image__link {
    font-size: 14px;
    margin-top: 15px; }
    @media (min-width: 1024px) {
      .block-image--4cols .block-image__link {
        font-size: 12px; } }
    @media (min-width: 1200px) {
      .block-image--4cols .block-image__link {
        font-size: 14px; } }
  .block-image.dark-hover-overlay .block-image__item:hover .block-image__image::before {
    background-color: #000;
    opacity: 0.5;
    font-weight: 400; }
  .block-image.align-title-middle .block-image__title {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: inherit;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .block-image.align-title-middle .block-image__item:hover .block-image__title {
    top: 10%;
    bottom: inherit;
    opacity: 0; }

.block-card-media {
  position: relative; }
  .block-card-media__background {
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 720px) {
      .block-card-media__background {
        display: block; } }
    .block-card-media__background img {
      height: 100%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
  .block-card-media__grid {
    position: relative; }
    @media (min-width: 720px) {
      .block-card-media__grid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 0 -10px; } }
    @media (min-width: 1024px) {
      .block-card-media__grid {
        margin: 0 -20px; } }
  .block-card-media__item {
    width: 100%;
    margin-top: 30px;
    display: inline-block; }
    @media (min-width: 720px) {
      .block-card-media__item {
        padding: 0 10px; } }
    @media (min-width: 1024px) {
      .block-card-media__item {
        padding: 0 20px; } }
    .block-card-media__item:first-child {
      margin-top: 0; }
  .block-card-media__content {
    background-color: #fff;
    padding: 25px 20px 30px; }
    @media (min-width: 1024px) {
      .block-card-media__content {
        padding: 32px 25px; } }
  .block-card-media__inner {
    box-shadow: 3px 3px 15px 0 rgba(127, 127, 127, 0.4);
    position: relative;
    transition: box-shadow .3s; }
    .block-card-media__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.5); }
  .block-card-media__image {
    line-height: 0; }
    .block-card-media__image img {
      height: auto;
      width: 100%; }
  .block-card-media__title {
    letter-spacing: 1px;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    color: #000; }
  .block-card-media__body {
    color: #636466;
    line-height: 1.5;
    margin-top: 15px; }
    .block-card-media__body p {
      margin-bottom: 0; }
  .block-card-media__link {
    margin: 0 -20px -30px; }
    @media (min-width: 1024px) {
      .block-card-media__link {
        margin: 0 -25px -32px; } }
    .block-card-media__link a {
      margin: 30px 0 0;
      width: 100%;
      text-align: left;
      padding: 15px 25px;
      font-size: 20px;
      text-transform: uppercase;
      display: inline-block;
      font-family: "FrutigerNextW01-Regular";
      text-decoration: none;
      line-height: 1.5; }
      .block-card-media__link a:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        top: 0;
        right: 0;
        z-index: 2; }
  @media (min-width: 720px) {
    .block-card-media--2col .block-card-media__item {
      width: 50%; }
      .block-card-media--2col .block-card-media__item:nth-child(1), .block-card-media--2col .block-card-media__item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 720px) {
    .block-card-media--3col .block-card-media__item {
      width: 33.33%; }
      .block-card-media--3col .block-card-media__item:nth-child(1), .block-card-media--3col .block-card-media__item:nth-child(2), .block-card-media--3col .block-card-media__item:nth-child(3) {
        margin-top: 0; } }
  @media (min-width: 720px) {
    .block-card-media--4col .block-card-media__item {
      width: 50%; }
      .block-card-media--4col .block-card-media__item:nth-child(1), .block-card-media--4col .block-card-media__item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-card-media--4col .block-card-media__item {
      width: 25%; }
      .block-card-media--4col .block-card-media__item:nth-child(1), .block-card-media--4col .block-card-media__item:nth-child(2), .block-card-media--4col .block-card-media__item:nth-child(3), .block-card-media--4col .block-card-media__item:nth-child(4) {
        margin-top: 0; } }
  .block-card-media.bg--white .block-card-media__content {
    background-color: #f6f6f6;
    transition: .5s; }
  .block-card-media.dark-bow-shadow .block-card-media__inner {
    box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.4); }
    .block-card-media.dark-bow-shadow .block-card-media__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.8); }
  .block-card-media.no-shadow .block-card-media__inner {
    box-shadow: none; }
    .block-card-media.no-shadow .block-card-media__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.5); }
  .block-card-media.no-shadow.bg--white .block-card-media__content:hover {
    transition: .5s; }
  .block-card-media.text--white .section-title,
  .block-card-media.text--white .section-description {
    color: #fff; }

.box-media {
  overflow: hidden; }
  .box-media .section-title {
    width: 100%; }
  .box-media.space-bottom {
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .box-media.space-bottom {
        padding-bottom: 60px; } }
    @media (min-width: 1024px) {
      .box-media.space-bottom {
        padding-bottom: 90px; } }
    @media (max-width: 767px) {
      .box-media.space-bottom .box-media__content {
        margin-bottom: 0; } }
  .box-media.space-top {
    padding-top: 40px; }
    @media (min-width: 768px) {
      .box-media.space-top {
        padding-top: 60px; } }
    @media (min-width: 1024px) {
      .box-media.space-top {
        padding-top: 90px; } }
  .box-media.space-top-bottom {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .box-media.space-top-bottom {
        padding-top: 60px;
        padding-bottom: 60px; } }
    @media (min-width: 1024px) {
      .box-media.space-top-bottom {
        padding-top: 90px;
        padding-bottom: 90px; } }
    @media (max-width: 767px) {
      .box-media.space-top-bottom .box-media__content {
        margin-bottom: 0; } }
  .box-media.text--white .section-title,
  .box-media.text--white .section-description {
    color: #fff; }
  .box-media__content {
    color: #636466;
    position: relative; }
    @media (min-width: 1024px) {
      .box-media__content {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 767px) {
      .box-media__content {
        box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.4);
        margin-bottom: 30px; } }
    @media (max-width: 1023px) {
      .box-media__content {
        text-align: left; } }
  @media (min-width: 1024px) {
    .box-media__left, .box-media__right {
      width: 50%; } }
  .box-media__right {
    padding: 22px 20px 30px; }
    @media (min-width: 1024px) {
      .box-media__right {
        padding: 15px 70px; } }
  .box-media__body {
    line-height: 1.5;
    font-size: 18px; }
    .box-media__body p {
      margin: 0; }
  .box-media__image, .box-media__video, .box-media__iframe {
    line-height: 0;
    overflow: hidden;
    position: relative; }
    .box-media__image img, .box-media__video img, .box-media__iframe img {
      width: 100%;
      height: auto; }
  .box-media .video-popup__link {
    font-size: 72px;
    width: 72px;
    height: 72px; }
  .box-media__title {
    color: #000;
    line-height: 1.4;
    margin: 0 0 15px; }
  .box-media__links {
    margin-top: 30px; }
    .box-media__links a {
      margin: 0; }
      @media (max-width: 499px) {
        .box-media__links a {
          width: 100%; } }
      @media (max-width: 767px) {
        .box-media__links a {
          width: 100%; } }
      .box-media__links a:before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1; }
  .box-media--content-left .box-media__left {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .box-media--content-left .box-media__right {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .box-media--full .box-media__wrap {
    max-width: inherit;
    padding: 0; }
  .box-media--full.text--white .box-media__content, .box-media--full.text--white .box-media__title {
    color: #fff; }

.has-box-shadown .box-media__content {
  box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.08); }

.block-wide-media {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a4a4a;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 720px) {
    .block-wide-media {
      min-height: 350px; } }
  @media (min-width: 960px) {
    .block-wide-media {
      height: 500px; } }
  .block-wide-media__image {
    height: 100%;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .block-wide-media__image img {
      left: 50%;
      max-width: inherit;
      min-height: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%; }
      @media (min-width: 1540px) {
        .block-wide-media__image img {
          height: auto;
          width: 100%; } }
  .block-wide-media__title {
    color: currentColor;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .block-wide-media__title {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .block-wide-media__title {
        font-size: 48px;
        margin-bottom: 30px; } }
  .block-wide-media__body {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 23px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .block-wide-media__body {
        text-align: left; } }
    @media (min-width: 720px) {
      .block-wide-media__body {
        font-size: 20px;
        margin-bottom: 35px; } }
    @media (min-width: 1024px) {
      .block-wide-media__body {
        margin-bottom: 55px; } }
  .block-wide-media__content {
    padding: 30px 0;
    position: relative;
    z-index: 2; }
    @media (min-width: 720px) {
      .block-wide-media__content {
        max-width: 750px; } }
  .block-wide-media.text--white {
    color: #fff; }
    .block-wide-media.text--white .block-wide-media__title {
      color: #fff; }
  .block-wide-media--no-image {
    min-height: inherit;
    height: auto; }
    .block-wide-media--no-image .block-wide-media__content {
      padding: 0; }

.block-card-course {
  position: relative; }
  .block-card-course .throbber {
    display: none; }
  .block-card-course .ajax-progress:before {
    background: none; }
  .block-card-course .view-filters {
    margin-bottom: 30px; }
    @media (min-width: 720px) {
      .block-card-course .view-filters {
        margin-bottom: 60px; } }
    .block-card-course .view-filters .views-exposed-widget {
      padding-top: 28px; }
  .block-card-course__background {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 720px) {
      .block-card-course__background {
        display: block; } }
    .block-card-course__background img {
      height: 100%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
  .block-card-course.view-learn-course {
    padding: 0 0 40px; }
  .block-card-course__grid,
  .block-card-course .view-content {
    position: relative; }
    @media (min-width: 720px) {
      .block-card-course__grid,
      .block-card-course .view-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .block-card-course__item, .block-card-course--item {
    background-color: #fff;
    margin-top: 30px;
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .block-card-course__item, .block-card-course--item {
        float: left;
        margin-right: 20px; } }
    @media (min-width: 1024px) {
      .block-card-course__item, .block-card-course--item {
        margin-right: 40px; } }
    .block-card-course__item:nth-child(1), .block-card-course--item:nth-child(1) {
      margin-top: 0; }
  .block-card-course__content {
    background-color: #fff;
    padding: 20px 20px 0; }
  .block-card-course__inner {
    box-shadow: 0px 0px 17px -5px rgba(127, 127, 127, 0.4);
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    padding-bottom: 140px;
    position: relative;
    transition: all .5s; }
    .block-card-course__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(127, 127, 127, 0.4); }
    .block-card-course__inner > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      font-size: 0; }
  .block-card-course__image {
    line-height: 0;
    min-height: 70px;
    padding: 10px 10px 0 10px;
    position: relative; }
    .block-card-course__image img {
      height: auto;
      width: 100%; }
  .block-card-course__icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 50px;
    left: 30px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 50px; }
    .block-card-course__icon li:first-child:nth-last-child(2),
    .block-card-course__icon li:first-child:nth-last-child(2) ~ li {
      width: 100%; }
    .block-card-course__icon li {
      float: left; }
    .block-card-course__icon img {
      height: auto;
      max-height: 25px;
      max-width: 25px;
      width: auto;
      padding: .5px; }
  .block-card-course__type {
    color: #848181;
    font-size: 13px;
    letter-spacing: .5px;
    margin-top: 0;
    text-decoration: none;
    text-transform: uppercase; }
  .block-card-course__title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 5px;
    margin-top: 0;
    color: #000; }
    @media (min-width: 720px) {
      .block-card-course__title {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .block-card-course__title {
        font-size: 24px; } }
  .block-card-course__body {
    color: #636466;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 18px; }
  .block-card-course__bottom {
    bottom: 0;
    color: #717171;
    left: 0;
    position: absolute;
    width: 100%; }
  .block-card-course__group {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fbfbfb;
    border-top: 1px solid #eaeaea;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 20px;
    text-align: left; }
    .block-card-course__group .total,
    .block-card-course__group .time {
      font-size: 14px;
      text-transform: capitalize; }
    .block-card-course__group .level {
      color: #000; }
    .block-card-course__group .time:before {
      color: #0d8069;
      font-size: 12px;
      font-weight: bold;
      margin-right: 5px; }
  .block-card-course__link {
    position: relative;
    text-align: center;
    z-index: 1; }
  .block-card-course .course-author-box--admin {
    background: url("../images/autodesk-logo.png") no-repeat scroll 0 0 transparent;
    padding: 15px 80px; }
  @media (min-width: 720px) {
    .block-card-course--2col .block-card-course__item, .block-card-course--2col .block-card-course--item {
      width: calc((100% - 20px) / 2); }
      .block-card-course--2col .block-card-course__item:nth-child(1), .block-card-course--2col .block-card-course__item:nth-child(2), .block-card-course--2col .block-card-course--item:nth-child(1), .block-card-course--2col .block-card-course--item:nth-child(2) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-card-course--2col .block-card-course__item, .block-card-course--2col .block-card-course--item {
      width: calc((100% - 40px) / 2); } }
  .block-card-course--2col .block-card-course__item:nth-child(2n), .block-card-course--2col .block-card-course--item:nth-child(2n) {
    margin-right: 0; }
  @media (min-width: 720px) {
    .block-card-course--3col .block-card-course__item, .block-card-course--3col .block-card-course--item {
      width: calc((100% - 40px) / 3); }
      .block-card-course--3col .block-card-course__item:nth-child(1), .block-card-course--3col .block-card-course__item:nth-child(2), .block-card-course--3col .block-card-course__item:nth-child(3), .block-card-course--3col .block-card-course--item:nth-child(1), .block-card-course--3col .block-card-course--item:nth-child(2), .block-card-course--3col .block-card-course--item:nth-child(3) {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-card-course--3col .block-card-course__item, .block-card-course--3col .block-card-course--item {
      width: calc((100% - 80px) / 3); } }
  .block-card-course--3col .block-card-course__item:nth-child(3n), .block-card-course--3col .block-card-course--item:nth-child(3n) {
    margin-right: 0; }
  @media (min-width: 720px) {
    .block-card-course--4col .block-card-course__item, .block-card-course--4col .block-card-course--item {
      width: calc((100% - 20px) / 2); }
      .block-card-course--4col .block-card-course__item:nth-child(1), .block-card-course--4col .block-card-course__item:nth-child(2), .block-card-course--4col .block-card-course--item:nth-child(1), .block-card-course--4col .block-card-course--item:nth-child(2) {
        margin-top: 0; }
      .block-card-course--4col .block-card-course__item:nth-child(2n), .block-card-course--4col .block-card-course--item:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .block-card-course--4col .block-card-course__item, .block-card-course--4col .block-card-course--item {
      width: calc((100% - 90px) / 4);
      margin-right: 30px; }
      .block-card-course--4col .block-card-course__item:nth-child(1), .block-card-course--4col .block-card-course__item:nth-child(2), .block-card-course--4col .block-card-course__item:nth-child(3), .block-card-course--4col .block-card-course__item:nth-child(4), .block-card-course--4col .block-card-course--item:nth-child(1), .block-card-course--4col .block-card-course--item:nth-child(2), .block-card-course--4col .block-card-course--item:nth-child(3), .block-card-course--4col .block-card-course--item:nth-child(4) {
        margin-top: 0; }
      .block-card-course--4col .block-card-course__item:nth-child(2n), .block-card-course--4col .block-card-course--item:nth-child(2n) {
        margin-right: 30px; }
      .block-card-course--4col .block-card-course__item:nth-child(4n), .block-card-course--4col .block-card-course--item:nth-child(4n) {
        margin-right: 0; } }
  .block-card-course--4col .block-card-course__title {
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 1.6; }
  .block-card-course.dark-bow-shadow .block-card-course__inner {
    box-shadow: 3px 3px 15px -5px rgba(0, 0, 0, 0.4); }
    .block-card-course.dark-bow-shadow .block-card-course__inner:hover {
      box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.4); }
  .block-card-course.text--white .section-title,
  .block-card-course.text--white .section-description {
    color: #fff; }

.author {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  padding: 0 20px;
  text-transform: capitalize; }
  .author__image {
    border-radius: 100%;
    height: 35px;
    line-height: 0;
    overflow: hidden;
    width: 35px; }
  .author__content {
    font-size: 14px;
    margin-left: 15px;
    text-align: left; }
  .author__name {
    color: #000;
    font-family: "FrutigerNextW01-Medium";
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 4px; }

.star {
  color: #cbcbcb;
  display: inline-block;
  font-size: 14px;
  line-height: 2;
  position: relative;
  letter-spacing: 5px; }
  .star:before,
  .star span:before {
    content: '\2605\2605\2605\2605\2605';
    display: block; }
  .star span {
    color: #1ebcac;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0; }

@media (min-width: 768px) {
  .chess__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 1023px) {
  .chess__wrap {
    padding: 0;
    max-width: inherit; } }

@media (min-width: 768px) {
  .chess__item {
    width: calc(100% / 3);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow: hidden; } }

.chess__item:nth-child(2) .chess__image {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.chess__item:nth-child(2) .chess__content {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 768px) {
    .chess__item:nth-child(2) .chess__content:before {
      top: inherit;
      bottom: -16px;
      border-top: 16px solid #F8F8F8;
      border-bottom: transparent; } }
  @media (min-width: 1024px) {
    .chess__item:nth-child(2) .chess__content:before {
      bottom: -19px;
      border-top: 19px solid #F8F8F8; } }

.chess__image {
  line-height: 0;
  width: 100%; }
  .chess__image img {
    width: 100%;
    height: auto; }

.chess__content {
  padding: 35px 20px;
  background-color: #F8F8F8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .chess__content {
      height: calc((100vw - 15px) / 3);
      padding: 20px; } }
  @media (min-width: 1024px) {
    .chess__content {
      height: calc((100vw - 55px) / 3); } }
  @media (min-width: 1240px) {
    .chess__content {
      padding: 40px;
      height: calc((100vw - (100vw - 1200px)) / 3); } }
  .chess__content:before {
    border-bottom: 16px solid #F8F8F8;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    top: -16px;
    width: 0; }
    @media (min-width: 1024px) {
      .chess__content:before {
        margin-left: -20px;
        top: -19px;
        border-bottom: 19px solid #F8F8F8;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent; } }
  .chess__content p {
    margin: 0; }

.chess__title {
  color: #000;
  margin: 0 0 15px; }
  @media (min-width: 1200px) {
    .chess__title {
      margin-bottom: 35px; } }

.chess__body {
  line-height: 1.5;
  font-size: 18px; }
  @media (min-width: 768px) {
    .chess__body {
      font-size: 16px;
      line-height: 1.4; } }
  @media (min-width: 1200px) {
    .chess__body {
      line-height: 1.5;
      font-size: 18px; } }

.chess--full {
  padding-bottom: 0; }
  .chess--full.remove-padding-top {
    padding-top: 0; }
  .chess--full .chess__wrap {
    max-width: inherit;
    padding: 0; }
  @media (min-width: 768px) {
    .chess--full .chess__content, .chess--full .chess__image {
      height: calc(100vw / 3); } }
  @media (min-width: 768px) {
    .chess--full .chess__image img {
      height: 100%;
      width: auto;
      max-width: inherit; } }

.chess .has-box-shadown {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.chess .link-style {
  margin-top: 20px; }
  @media (min-width: 1200px) {
    .chess .link-style {
      margin-top: 35px; } }

.quote {
  color: #4a4a4a;
  overflow: hidden;
  padding: 101px 0 58px;
  position: relative; }
  @media (min-width: 768px) {
    .quote {
      padding: 200px 0 104px; } }
  .quote__image {
    height: 100%;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .quote__image img {
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-height: 100%;
      min-width: 100%; }
  .quote__body {
    font-size: 24px;
    line-height: 1.5;
    position: relative;
    font-family: FrutigerNextW01-Medium; }
    @media (min-width: 768px) {
      .quote__body {
        font-size: 32px; } }
    .quote__body:before {
      color: #0d8069;
      content: "“";
      font-family: FrutigerNextW01-Light;
      font-size: 105px;
      left: 5px;
      position: absolute;
      top: -88px; }
      @media (min-width: 768px) {
        .quote__body:before {
          font-size: 150px;
          left: -5px;
          top: -127px; } }
  .quote__author {
    font-size: 12px;
    letter-spacing: 3px;
    margin-top: 8px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .quote__author {
        font-size: 18px;
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .quote__author b {
        font-weight: normal; } }
  .quote__content {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .quote__content {
        max-width: 950px; } }
  .quote p {
    margin: 0; }
  .quote.text--white {
    color: #fff; }
    .quote.text--white .quote__body::before {
      color: #fff; }

.block-rich-text {
  color: #4a4a4a;
  overflow: hidden;
  padding: 35px 0 40px;
  position: relative; }
  @media (min-width: 768px) {
    .block-rich-text {
      padding: 108px 0 95px; } }
  .block-rich-text__image {
    height: 100%;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .block-rich-text__image img {
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-height: 100%;
      min-width: 100%; }
  .block-rich-text__title {
    color: #000;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .block-rich-text__title {
        font-size: 40px;
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .block-rich-text__title {
        font-size: 48px; } }
  .block-rich-text__body {
    font-size: 18px;
    line-height: 1.5; }
    .block-rich-text__body p {
      margin-bottom: 0; }
  .block-rich-text__content {
    position: relative;
    z-index: 2; }
    @media (min-width: 720px) {
      .block-rich-text__content {
        max-width: 750px; } }
  .block-rich-text.text--white {
    color: #fff; }
    .block-rich-text.text--white .block-rich-text__title {
      color: #fff; }

.block-tabs-content .section-description {
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .block-tabs-content .section-description {
      margin-bottom: 25px; } }

.block-tabs-content__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) {
    .block-tabs-content__wrap {
      padding-top: 15px; } }

.block-tabs-content__switcher {
  width: 53%;
  padding-right: 30px; }
  .block-tabs-content__switcher div:first-child span {
    padding-top: 0; }
  .block-tabs-content__switcher div.is-active span {
    border-bottom: 2px solid #0d8069;
    color: #0d8069;
    font-family: FrutigerNextW01-Medium; }

@media (min-width: 768px) {
  .block-tabs-content__content {
    width: 47%; } }

.block-tabs-content__content__inner {
  display: inline-block;
  width: 100%; }
  @media (max-width: 767px) {
    .block-tabs-content__content__inner {
      padding-top: 10px;
      display: none; } }
  @media (max-width: 767px) {
    .block-tabs-content__content__inner.is-active {
      display: inline-block; } }

@media (min-width: 768px) {
  .block-tabs-content__item {
    display: none; } }

@media (min-width: 768px) {
  .block-tabs-content__item .block-tabs-content__label {
    display: none; } }

.block-tabs-content__item.is-active {
  display: inline-block;
  width: 100%; }
  .block-tabs-content__item.is-active .block-tabs-content__label {
    border-bottom: 0;
    color: #0d8069;
    font-family: FrutigerNextW01-Medium; }
    @media (min-width: 768px) {
      .block-tabs-content__item.is-active .block-tabs-content__label {
        border-bottom: 2px solid #0d8069; } }
  .block-tabs-content__item.is-active .block-tabs-content__content__inner {
    display: inline-block; }

.block-tabs-content__item:first-child .block-tabs-content__label {
  padding-top: 0; }

.block-tabs-content__media {
  line-height: 0;
  margin-bottom: 0;
  transition: .5s; }
  @media (max-width: 767px) {
    .block-tabs-content__media {
      margin-left: -20px;
      margin-right: -20px;
      overflow: inherit !important;
      transition: .5s; } }
  .block-tabs-content__media img {
    width: 100%;
    height: auto; }
    @media (min-width: 768px) {
      .block-tabs-content__media img {
        border-radius: 2px; } }
  .block-tabs-content__media .video-popup__link {
    font-size: 52px;
    width: 52px;
    height: 52px; }

.block-tabs-content__label {
  border-bottom: 1px solid #E2E2E2;
  padding: 17px 0 15px;
  display: inline-block;
  cursor: pointer;
  color: #4a4a4a;
  font-size: 19px;
  line-height: 1; }
  @media (min-width: 768px) {
    .block-tabs-content__label {
      font-size: 32px;
      padding: 40px 0 28px; } }
  @media (min-width: 1024px) {
    .block-tabs-content__label {
      padding: 50px 0 38px;
      font-size: 38px; } }

.block-tabs-content__title {
  font-size: 32px;
  color: #4a4a4a;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .block-tabs-content__title {
      display: none; } }
  @media (min-width: 1024px) {
    .block-tabs-content__title {
      font-size: 38px; } }

.block-tabs-content__body {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .block-tabs-content__body {
      font-size: 18px;
      line-height: 1.5;
      margin-top: 40px; } }
  .block-tabs-content__body p {
    margin-top: 0; }

.block-tabs-content__link {
  text-align: center;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .block-tabs-content__link {
      margin-top: 50px; } }
  .block-tabs-content__link a {
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .block-tabs-content__link a {
        width: 100%; } }

@media (min-width: 768px) {
  .block-tabs-content--full .block-tabs-content__container {
    max-width: inherit;
    padding: 0; } }

.block-tabs-content--full .block-tabs-content__switcher {
  padding-left: 20px; }
  @media (min-width: 1240px) {
    .block-tabs-content--full .block-tabs-content__switcher {
      padding-left: calc((100% - 1200px) / 2); } }

@media (min-width: 768px) {
  .block-tabs-content--full .block-tabs-content__wrap {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 768px) {
  .block-tabs-content--full .block-tabs-content__content, .block-tabs-content--full .block-tabs-content__switcher {
    width: 50%; } }

.block-tabs-content--full .block-tabs-content__media img {
  border-radius: 0; }

.hero-article {
  overflow: hidden;
  position: relative;
  height: 400px;
  width: 100%; }
  @media (min-width: 768px) {
    .hero-article {
      height: 522px; } }
  .hero-article__image {
    line-height: 0; }
    .hero-article__image img {
      height: 100%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
      @media (min-width: 930px) {
        .hero-article__image img {
          height: auto;
          width: 100%; } }
  .hero-article__content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    text-align: left; }
    @media (max-width: 767px) {
      .hero-article__content {
        padding-top: 80px; } }
    @media (min-width: 1024px) {
      .hero-article__content .container, .hero-article__content .node-type-collection .view-learn, .node-type-collection .hero-article__content .view-learn {
        padding-left: 20px;
        padding-right: 30%; } }
  .hero-article__label {
    color: #fff;
    margin-bottom: 18px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .hero-article__label {
        margin-bottom: 42px; } }
  .hero-article__title {
    line-height: 1.3;
    margin-bottom: 38px !important; }
    @media (max-width: 767px) {
      .hero-article__title {
        font-size: 32px;
        margin-bottom: 19px !important; } }
  .hero-article__author {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .hero-article__author__image {
      border-radius: 100%;
      border: 2px solid #fff;
      height: 40px;
      line-height: 0;
      margin-right: 10px;
      overflow: hidden;
      width: 40px; }
      @media (max-width: 767px) {
        .hero-article__author__image {
          display: none; } }
    .hero-article__author__name {
      color: #fff;
      font-size: 19px;
      margin: 0 0 8px; }
      @media (min-width: 768px) {
        .hero-article__author__name {
          font-family: FrutigerNextW01-Medium;
          font-size: 15px;
          margin-bottom: 0; } }
    .hero-article__author__date {
      font-size: 15px; }
      @media (max-width: 767px) {
        .hero-article__author__date {
          font-size: 20px; } }
  .hero-article.dark--overlay .hero-article__content {
    background: rgba(0, 0, 0, 0.7); }
  .hero-article.text--dark .hero-article__content, .hero-article.text--dark .hero-article__name, .hero-article.text--dark .hero-article__label, .hero-article.text--dark .hero-article__title, .hero-article.text--dark .hero-article__author__name {
    color: #000; }

@media (max-width: 767px) {
  .block-article {
    padding-top: 20px; } }

@media (min-width: 768px) {
  .block-article {
    padding-top: 30px; } }

@media (min-width: 1024px) {
  .block-article {
    padding-top: 60px; } }

.block-article__media {
  display: inline-block;
  width: 100%;
  line-height: 0;
  margin-bottom: 33px; }
  .block-article__media img {
    width: 100%;
    height: auto; }
  .block-article__media__caption {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 13px; }

.block-article .block-article__title {
  color: #000;
  font-size: 34px;
  margin-bottom: 20px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-article .block-article__title {
      text-transform: capitalize;
      font-size: 40px;
      margin-bottom: 42px; } }
  @media (min-width: 1024px) {
    .block-article .block-article__title {
      font-size: 50px; } }

.block-article__author {
  width: 17%;
  float: left; }
  @media (min-width: 1024px) {
    .block-article__author {
      padding-right: 30px; } }
  @media (max-width: 1023px) {
    .block-article__author {
      width: 200px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .block-article__author {
      width: 125px; } }
  .block-article__author__image {
    border-radius: 100%;
    margin-bottom: 33px;
    overflow: hidden;
    line-height: 0;
    max-width: 160px;
    max-height: 160px; }
    @media (max-width: 1023px) {
      .block-article__author__image {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 20px; } }
    @media (max-width: 767px) {
      .block-article__author__image {
        max-width: 85px;
        max-height: 85px; } }
    .block-article__author__image img {
      width: 100%;
      height: auto; }
  .block-article__author__content {
    color: #000;
    font-size: 18px; }
    @media (max-width: 767px) {
      .block-article__author__content {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .block-article__author__name {
    margin-bottom: 6px;
    text-transform: capitalize;
    min-width: 300px; }
    @media (max-width: 1023px) {
      .block-article__author__name b {
        font-weight: normal; } }

.block-article__body {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 35px; }
  @media (max-width: 1023px) {
    .block-article__body {
      margin-top: 95px; } }
  @media (min-width: 1024px) {
    .block-article__body {
      width: 66%;
      float: left; } }
  .block-article__body p {
    margin-top: 0; }
    .block-article__body p:last-child {
      margin-bottom: 0; }
  .block-article__body h1,
  .block-article__body h2,
  .block-article__body h3,
  .block-article__body h4,
  .block-article__body h5,
  .block-article__body h6 {
    margin-top: 23px;
    color: #000; }
  @media (max-width: 767px) {
    .block-article__body h2 {
      font-size: 25px; } }
  @media (max-width: 1023px) {
    .block-article__body h2 {
      font-size: 28px; } }

.block-article__body-short {
  font-size: 18px;
  line-height: 1.5; }
  @media (min-width: 1024px) {
    .block-article__body-short {
      width: 66%;
      margin: 0 auto; } }
  .block-article__body-short p {
    margin-top: 0; }
    .block-article__body-short p:last-child {
      margin-bottom: 0; }

@media (min-width: 1024px) {
  .block-article.has-sidebar .block-article__content {
    width: 70%;
    float: left;
    padding-right: 40px; } }

.block-article.has-sidebar .block-article__sidebar {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .block-article.has-sidebar .block-article__sidebar {
      margin-top: 50px; } }
  @media (min-width: 1024px) {
    .block-article.has-sidebar .block-article__sidebar {
      width: 30%;
      float: left;
      margin-top: 0; } }

.block-article.has-sidebar .block-article__body {
  margin-top: 95px; }

.block-article.has-sidebar .block-article__body, .block-article.has-sidebar .block-article__body-short {
  width: auto;
  float: none; }

.block-article.has-sidebar .block-article__author {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 125px; }
  @media (min-width: 768px) {
    .block-article.has-sidebar .block-article__author {
      width: 215px; } }
  @media (min-width: 1024px) {
    .block-article.has-sidebar .block-article__author {
      width: 300px; } }
  .block-article.has-sidebar .block-article__author__content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    margin-bottom: 10px; }
  .block-article.has-sidebar .block-article__author__image {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    max-width: 85px;
    max-height: 85px;
    margin: 20px; }
    @media (min-width: 768px) {
      .block-article.has-sidebar .block-article__author__image {
        max-width: 207px;
        max-height: 207px;
        margin: 27px; } }

@media (min-width: 768px) {
  .block-article.has-sidebar .block-article__title {
    margin-bottom: 4px; } }

.block-article.has-sidebar .sharethis-wrapper {
  margin: 40px 0 40px; }
  @media (min-width: 1024px) {
    .block-article.has-sidebar .sharethis-wrapper {
      width: 100%;
      margin: 50px 0 0; } }

.block-article .block-trending {
  padding: 0; }

.block-article .sharethis-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }
  .block-article .sharethis-wrapper span {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #919191;
    border-radius: 100%;
    color: #919191;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 30px;
    height: 50px;
    font-size: 0;
    cursor: pointer; }
    @media (min-width: 768px) {
      .block-article .sharethis-wrapper span {
        width: 60px;
        height: 60px;
        margin-right: 60px; } }
    .block-article .sharethis-wrapper span:last-child {
      margin-right: 0; }
    .block-article .sharethis-wrapper span:before {
      font-size: 25px; }
    .block-article .sharethis-wrapper span:hover {
      color: #45B1E1;
      border-color: #45B1E1; }

@media (min-width: 1024px) {
  .block--academy-blocks-sharing-tools .block-article {
    padding-top: 20px;
    padding-bottom: 70px; } }

.block-trending .block-title {
  color: #000;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 32px; }
  @media (min-width: 768px) {
    .block-trending .block-title {
      margin-bottom: 40px;
      font-size: 38px; } }
  @media (min-width: 1024px) {
    .block-trending .block-title {
      margin-bottom: 57px; } }

@media (max-width: 1023px) {
  .block-trending__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.block-trending__item {
  width: 100%;
  margin-top: 30px;
  display: inline-block; }
  @media (min-width: 768px) {
    .block-trending__item {
      width: calc((100% - 20px) / 2);
      margin-right: 20px; }
      .block-trending__item:nth-child(1), .block-trending__item:nth-child(2) {
        margin-top: 0; }
      .block-trending__item:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .block-trending__item {
      width: 100%;
      margin-right: 0;
      margin-top: 60px; }
      .block-trending__item:nth-child(2) {
        margin-top: 60px; } }
  .block-trending__item:first-child {
    margin-top: 0; }

.block-trending__content {
  background-color: #fff;
  padding: 25px 20px 30px;
  box-shadow: 3px 3px 15px 0 rgba(127, 127, 127, 0.4);
  position: relative;
  transition: box-shadow .3s; }
  .block-trending__content:hover {
    box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.5); }
  @media (min-width: 1024px) {
    .block-trending__content {
      padding: 32px 25px; } }

.block-trending__image {
  line-height: 0; }
  .block-trending__image img {
    height: auto;
    width: 100%; }

.block-trending__title {
  letter-spacing: 1px;
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  color: #000; }

.block-trending__author {
  margin-top: 17px;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 1.3; }

.block-trending__link {
  margin: 0 -20px -30px; }
  @media (min-width: 1024px) {
    .block-trending__link {
      margin: 0 -25px -32px; } }
  .block-trending__link a {
    margin: 30px 0 0;
    width: 100%;
    text-align: left;
    padding: 15px 25px;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    font-family: "FrutigerNextW01-Regular";
    text-decoration: none;
    line-height: 1.5; }
    .block-trending__link a:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      right: 0;
      z-index: 2; }

.block-trending--grid .block-trending__item {
  width: 100%; }
  @media (min-width: 768px) {
    .block-trending--grid .block-trending__item {
      width: calc((100% - 40px) / 3);
      margin-right: 20px;
      margin-bottom: 0; }
      .block-trending--grid .block-trending__item:nth-child(1), .block-trending--grid .block-trending__item:nth-child(2), .block-trending--grid .block-trending__item:nth-child(3) {
        margin-top: 0; }
      .block-trending--grid .block-trending__item:nth-child(2n) {
        margin-right: 20px; }
      .block-trending--grid .block-trending__item:nth-child(3n) {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .block-trending--grid .block-trending__item {
      width: calc((100% - 80px) / 3);
      margin-right: 30px; }
      .block-trending--grid .block-trending__item:nth-child(2n) {
        margin-right: 30px; }
      .block-trending--grid .block-trending__item:nth-child(3n) {
        margin-right: 0; } }

.block-trending--grid .block-trending__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
