* {
  word-wrap: break-word;
}
body {
  -webkit-font-smoothing: antialiased;
}
html {
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  margin: 0;
  line-height: 1.25em;
}
p {
  margin: 0 0 0.75em;
}
b,
strong {
  font-weight: bold;
}
.content::after,
.map-content::after {
  clear: both;
  content: '';
  display: block;
}
.purple-text a {
  color: #802168;
}
.groups-header {
  float: left;
  display: block;
  /* margin-right: 2.3576520234%; */
  width: 100%;
  clear: both;
  position: relative;
}
.groups-theme-medstro {
  background-color: #0e3d63;
  background-position: 50% 45%;
  background-size: cover;
}
.groups-header:last-child {
  margin-right: 0;
}
.groups-theme-medstro {
  box-shadow: inset 0px -22px 140px 0px rgb(0 0 0 / 30%);
}
.content,
.map-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2rem);
}
.groups-header-content {
  position: relative;
  z-index: 210;
  padding-top: 12px;
  /* display: flex;
    flex-direction: row; */
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.groups-header-image img {
  display: inline;
  width: 30px;
}
.groups-theme-base .group-page-tabs a,
.groups-theme-medstro .group-page-tabs a,
.groups-theme-nejm .group-page-tabs a,
.groups-theme-base .group-page-tabs-in-page-header a,
.groups-theme-medstro .group-page-tabs-in-page-header a,
.groups-theme-nejm .group-page-tabs-in-page-header a {
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 4px solid transparent;
  font-weight: bold;
  text-shadow: 0px 3px 24px rgb(0 0 0 / 50%);
}
.groups-theme-base .group-page-tab a.active,
.groups-theme-medstro .group-page-tab a.active,
.groups-theme-nejm .group-page-tab a.active {
  color: white;
  border-bottom: 4px solid white;
}
.groups-theme-medstro .groups-header-description h1 {
  text-shadow: 0px 3px 9px rgb(0 0 0 / 80%);
}
.groups-theme-base .groups-header-description h1,
.groups-theme-medstro .groups-header-description h1,
.groups-theme-nejm .groups-header-description h1 {
  display: inline;
  font-family: Roboto Slab;
  font-size: 2em;
  line-height: 0.9em;
  font-weight: 500;
  color: white;
}
.generic-8-12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 65.8807826589%;
}
.groups-header-image {
  float: left;
  display: block;
  margin-right: 1.1650916087%;
  /* width: 2.4805448423%; */
}
.groups-theme-base .group-page-tabs-container,
.groups-theme-medstro .group-page-tabs-container,
.groups-theme-nejm .group-page-tabs-container {
  background: -moz-linear-gradient(top, transparent 25%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-linear-gradient(top, transparent 25%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(to bottom, transparent 25%, rgba(0, 0, 0, 0.3) 100%);
}

.groups-header:last-child {
  margin-right: 0;
}
.group-page-tab-parent {
  position: relative;
}
.group-page-tabs li,
.group-page-tabs-in-page-header li {
  float: left;
}
.groups-theme-base .group-page-tab a.active,
.groups-theme-medstro .group-page-tab a.active,
.groups-theme-nejm .group-page-tab a.active {
  color: white;
  border-bottom: 4px solid white;
}
.groups-theme-base .group-page-tabs a,
.groups-theme-medstro .group-page-tabs a,
.groups-theme-nejm .group-page-tabs a,
.groups-theme-base .group-page-tabs-in-page-header a,
.groups-theme-medstro .group-page-tabs-in-page-header a,
.groups-theme-nejm .group-page-tabs-in-page-header a {
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 4px solid transparent;
  font-weight: bold;
  text-shadow: 0px 3px 24px rgb(0 0 0 / 50%);
}

.groups-theme-base .groups-header-controls-container:last-child,
.groups-theme-medstro .groups-header-controls-container:last-child,
.groups-theme-nejm .groups-header-controls-container:last-child {
  margin-right: 0;
}
.groups-theme-base .groups-header-controls-container,
.groups-theme-medstro .groups-header-controls-container,
.groups-theme-nejm .groups-header-controls-container {
  float: left;
  display: block;
  margin-right: 1.1650916087%;
  width: 11.4805448423%;
  margin-right: 0;
}
.groups-content {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
}

.group-page-tabs a,
.group-page-tabs-in-page-header a {
  display: inline-block;
  font-size: 0.85em;
  font-weight: 300;
  padding: 3px 0;
  margin-right: 18px;
}
.contest-group-newsfeed {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  margin-top: 18px;
}
.contest-group-newsfeed:last-child {
  margin-right: 0;
}
.generic-8-12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 65.8807826589%;
}

*:not(.mce-ico) {
  font-family: 'Montserrat', sans-serif !important;
}
.stream-post {
  border-radius: 0.5em;
}
.stream-post {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0px 3px 12px RGBA(0, 0, 0, 0.1);
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 2rem;
}
.generic-12,
.contest-team-member-invite,
.question-form .form-additional-tagging {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
}
.post-header-base,
.post-group,
.post-announcement,
.post-pinned,
.post-submission,
.post-discussion,
.post-group-discussion {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  padding: 6px 6px 3px;
  line-height: 1em;
}
.post-submission {
  background-color: #802168;
  display: flex;
}
.post-header-base .post-header-content:last-child,
.post-group .post-header-content:last-child,
.post-announcement .post-header-content:last-child,
.post-pinned .post-header-content:last-child,
.post-submission .post-header-content:last-child,
.post-discussion .post-header-content:last-child,
.post-group-discussion .post-header-content:last-child {
  margin-right: 0;
}
.post-header-base .post-header-content .post-header-main,
.post-group .post-header-content .post-header-main,
.post-announcement .post-header-content .post-header-main,
.post-pinned .post-header-content .post-header-main,
.post-submission .post-header-content .post-header-main,
.post-discussion .post-header-content .post-header-main,
.post-group-discussion .post-header-content .post-header-main,
.post-header-base .post-header-content .post-header-cta-container,
.post-group .post-header-content .post-header-cta-container,
.post-announcement .post-header-content .post-header-cta-container,
.post-pinned .post-header-content .post-header-cta-container,
.post-submission .post-header-content .post-header-cta-container,
.post-discussion .post-header-content .post-header-cta-container,
.post-group-discussion .post-header-content .post-header-cta-container {
  display: inline-block;
}
.post-header-base .post-header-content .post-header-main,
.post-group .post-header-content .post-header-main,
.post-announcement .post-header-content .post-header-main,
.post-pinned .post-header-content .post-header-main,
.post-submission .post-header-content .post-header-main,
.post-discussion .post-header-content .post-header-main,
.post-group-discussion .post-header-content .post-header-main {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 82.9403913294%;
}
.post-header-base,
.post-group,
.post-announcement,
.post-pinned,
.post-submission,
.post-discussion,
.post-group-discussion {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  padding: 6px 6px 3px;
  line-height: 1em;
}
.post-submission > .post-header-content > .post-header-main > h4,
.post-submission > .post-header-content > .post-header-main > h4 > a {
  color: white;
}
.post-submission h4,
.post-submission a {
  color: #493a03;
}
.post-header-base h4,
.post-group h4,
.post-announcement h4,
.post-pinned h4,
.post-submission h4,
.post-discussion h4,
.post-group-discussion h4 {
  font-family: 'Roboto Slab', 'Georgia', 'Times New Roman', serif;
  font-weight: bold;
  font-size: 0.75em;
  margin: 0px 0px 3px 0px;
}
.post-group > .post-header-content > .post-header-main > p,
.post-submission > .post-header-content > .post-header-main > p {
  color: gold;
}
.post-submission p {
  color: #7a6104;
}
.post-header-base p,
.post-group p,
.post-announcement p,
.post-pinned p,
.post-submission p,
.post-discussion p,
.post-group-discussion p {
  font-size: 0.75em;
  line-height: 1.1em;
  margin: 0px;
}
.post-header-base,
.post-group,
.post-announcement,
.post-pinned,
.post-submission,
.post-discussion,
.post-group-discussion {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  padding: 6px 6px 3px;
  line-height: 1em;
}
.post-profile-meta {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 14.7019566472%;
}
article {
  font-size: 16.18px;
}
.post-profile-meta .post-author-avatar img {
  border-bottom-right-radius: 60px;
}
img {
  margin: 0;
  max-width: 100%;
}
img {
  border: 0;
}
.post-profile-meta .post-author {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.3em;
  padding: 3px 6px;
}
a,
.post-action-meta .post-like-container .like-count-container a,
.contest-judge-list-sidebar li a,
.login-bubble h2,
.combined-login-bubble h2,
.discussions-author-list a,
.form-edit-image .post-image-attachment-upload,
.form-edit-image .post-image-attachment-remove,
.member-view-tabs li,
.profile-stats .profile-stats-list li strong,
.profile_view_select li:hover a,
.profile_view_select li.active a,
.medstro-pagination-bar a,
.group-page .pagination a,
.discussions-pagination .pagination a,
#contact_list .pagination a,
.notifications-pagination .pagination a,
.medstro-pagination-bar .current,
.group-page .pagination .current,
.discussions-pagination .pagination .current,
#contact_list .pagination .current,
.notifications-pagination .pagination .current,
.group-page-tab-parent .group-page-tab-child-container .group-page-tabs-nested .group-page-tab a,
.group-post-zerodata h2,
.custom-footer a,
.group-contest-countdown .deadline-active,
.join-discussion-view-link a.non-member-link {
  color: #802168;
}
.post-location-institution {
  width: 100%;
  display: block;
  font-size: 0.6em;
  line-height: 1.4em;
  color: #666;
  padding: 3px 6px;
}
.post-content-frame {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 82.9403913294%;
  margin-right: 0;
  position: relative;
}

/* .icon-location:before {
    content: '\e842';
} */
/* [class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "medstroicons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
} */
.post-profile-meta .post-author {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.3em;
  padding: 3px 6px;
}
/* a, .post-action-meta .post-like-container .like-count-container a, .contest-judge-list-sidebar li a, .login-bubble h2, .combined-login-bubble h2, .discussions-author-list a, .form-edit-image .post-image-attachment-upload, .form-edit-image .post-image-attachment-remove, .member-view-tabs li, .profile-stats .profile-stats-list li strong, .profile_view_select li:hover a, .profile_view_select li.active a, .medstro-pagination-bar a, .group-page .pagination a, .discussions-pagination .pagination a, #contact_list .pagination a, .notifications-pagination .pagination a, .medstro-pagination-bar .current, .group-page .pagination .current, .discussions-pagination .pagination .current, #contact_list .pagination .current, .notifications-pagination .pagination .current, .group-page-tab-parent .group-page-tab-child-container .group-page-tabs-nested .group-page-tab a, .group-post-zerodata h2, .custom-footer a, .group-contest-countdown .deadline-active, .join-discussion-view-link a.non-member-link {
    color: #802168 !important;
} */
.post-attached-image {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
  background-color: #f5f5f5;
  text-align: center;
}
.post-attached-image img {
  max-height: 400px;
  max-width: 100%;
  /* cursor: pointer; */
  padding-bottom: 0.2rem;
}
/* .post-date span span:hover {
    color: #1B75BC;
} */
.bb {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.post-message p {
  margin-bottom: 6px;
}
.post-content {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 74.4105869942%;
  padding: 6px;
}
.post-content .post-title {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Roboto Slab', 'Georgia', 'Times New Roman', serif;
  margin-bottom: 6px;
}
.post-content .post-message p {
  margin-bottom: 6px;
}
a,
.post-action-meta .post-like-container .like-count-container a,
.contest-judge-list-sidebar li a,
.login-bubble h2,
.combined-login-bubble h2,
.discussions-author-list a,
.form-edit-image .post-image-attachment-upload,
.form-edit-image .post-image-attachment-remove,
.member-view-tabs li,
.profile-stats .profile-stats-list li strong,
.profile_view_select li:hover a,
.profile_view_select li.active a,
.medstro-pagination-bar a,
.group-page .pagination a,
.discussions-pagination .pagination a,
#contact_list .pagination a,
.notifications-pagination .pagination a,
.medstro-pagination-bar .current,
.group-page .pagination .current,
.discussions-pagination .pagination .current,
#contact_list .pagination .current,
.notifications-pagination .pagination .current,
.group-page-tab-parent .group-page-tab-child-container .group-page-tabs-nested .group-page-tab a,
.group-post-zerodata h2,
.custom-footer a,
.group-contest-countdown .deadline-active,
.join-discussion-view-link a.non-member-link {
  color: #802168;
}
.post-more {
  color: #802168 !important;
}
.post-content .post-message {
  font-size: 0.9em;
  line-height: 1.5em;
}
.post-action-meta {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 23.2317609825%;
  margin-right: 0;
  padding: 0px 12px;
  margin-top: 6px;
  border-left: 1px solid #eaeaea;
}
.post-action-meta .post-like-container {
  display: block;
  width: 100%;
  float: left;
}
.post-action-meta:last-child {
  margin-right: 0;
}
.post-like-container .post-like {
  display: inline-block;
  float: left;
}
.purple-text {
  color: #802168;
}
.post-action-meta .post-views {
  padding: 3px 0px;
  font-size: 0.85em;
  display: inline-block;
  color: #999;
}
.post-action-meta .post-views > span:before {
  color: #ccc;
}
.icon-eye {
  color: #ccc;
}
.post-action-meta .post-views {
  padding: 3px 0px;
  font-size: 0.85em;
  display: inline-block;
  color: #999;
}
.post-views {
  padding: 3px 0px;
  font-size: 0.85em;
  display: inline-block;
  color: #999;
}
.post-view-count {
  padding-left: 5px;
}
.post-date {
  font-size: 0.7em;
  display: inline-block;
  width: 100%;
  padding: 3px 0px;
}
.post-date span a {
  color: #ccc;
  display: inline-block;
  line-height: 1.4em;
}
.button-fullwidth,
.registration-role-button,
.post-read-more-button,
.post-options li a,
.comment-options li a,
.message-options li a,
.groups-theme-base .groups-header-controls-container a,
.groups-theme-medstro .groups-header-controls-container a,
.groups-theme-nejm .groups-header-controls-container a,
.discussions-group-newsfeed-join-discussion a,
.join-discussion-join-link a,
.answer-container .post-meta .meta-button,
.answer-container .post-meta .unlike-button,
.answer-container .post-meta .like-button,
.discussion-about-link a,
li.member-search-result .member-connect a,
.combined-contact-button .contact-present,
.combined-contact-button .contact-absent,
.combined-contact-button .contact-pending,
.forwarded-email-preview .medium-button {
  width: 100%;
  text-align: center;
}
.post-read-more-button {
  background-color: #802168;
  border-top: #802168;
  border-bottom: #802168;
  color: white;
  box-shadow: 0px 3px 12px RGBA(0, 0, 0, 0.1);
  border-bottom: 1px solid #ddd;
}
.icon-plus-squared-alt {
  color: white;
  padding-right: 0.2em;
  line-height: 1em;
}
.view-full {
  color: white;
}
.post-read-more-button {
  display: inline-block;
  color: #30b744;
  padding: 6px 0px;
  font-size: 0.75em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 2px;
}
[class^='icon-']:before,
[class*=' icon-']:before {
  font-family: 'medstroicons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.post-read-more-button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 9px 0px;
  background-color: #30b744;
  color: white;
  cursor: pointer;
}
.post-read-more-button:hover {
  background-color: #9a3b82 !important;
}
.none {
  display: none;
}
.animate {
  animation: fadeIn 0.5s;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
.load {
  color: #999;
  width: 100px;
  height: 100px;
  /*
	margin: 110px auto 0;
	border:solid 10px #8822aa;
	border-radius: 50%; */

  border-right-color: transparent;
  border-bottom-color: transparent;
  -webkit-transition: all 0.5s ease-in;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;

  transition: all 0.5s ease-in;
  animation-name: rotate;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.loader-text {
  text-transform: uppercase;
  color: #999;
  letter-spacing: 2px;
  font-weight: 300;
  font-size: 1.4em;
  padding-top: 18px;
}
.loader-container {
  float: left;
  display: block;
  width: 100%;
  border: 1px dashed #ddd;
  border-radius: 4px;
  text-align: center;
  padding: 18px 0px;
  margin-bottom: 18px;
}
.expand {
  padding-bottom: 3rem;
}

/* Media Queries Below */
@media screen and (max-width: 480px) {
  .groups-header-description {
    width: 100% !important;
    text-align: left;
  }
  .groups-header-content {
    /* flex-direction: column; */
  }
  .groups-header-image img {
    padding-bottom: 1rem;
    margin-top: 3px !important;
  }
}
@media screen and (max-width: 768px) {
  .generic-8-12 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .desktop-copy,
  .group-navigation-desktop {
    display: inherit;
  }
}
h1 {
  letter-spacing: -0.03em;
  font-weight: 500;
}
