/*
 * LESS Mixins Bundle
 * =========================
 * Piazza Technologies, Inc.
 */
.centerAlign {
  text-align: center;
}
.leftAlign {
  text-align: left;
}
.rightAlign {
  text-align: left;
}
.leftFloat {
  float: left !important;
}
.rightFloat {
  float: right !important;
}
.blue {
  color: #3e7aab;
}
.loading_careers_overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 25000;
  background: white;
  color: #999;
}
.loading_careers_overlay .loading_careers_overlay_text {
  font-size: 28px;
  font-weight: 300;
  text-align: center;
  margin-top: 150px;
}
.green {
  color: #59ae51;
}
.search_history {
  float: left;
}
.wf-inactive .glyphicon-folder-close:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/folder-close-dark-grey.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-file:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/file.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-bullhorn:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/bullhorn.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-share-alt:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/share-alt.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-inbox:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/inbox.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-export:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/export.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-upload:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/upload.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-comment:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/comment.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-flag:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/flag.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-arrow-down:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/chevron-down.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-search:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/search.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-flag-light-grey:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/flag-light-grey.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-search-blue:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('/images/bootstrap/search-blue.svg') top center / 17px 17px no-repeat;
}
.wf-inactive .glyphicon-comment-blue:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('/images/bootstrap/comment-blue.svg') top center / 17px 17px no-repeat;
}
.wf-inactive .glyphicon-folder-close-blue:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('/images/bootstrap/folder-close-blue.svg') top center / 17px 17px no-repeat;
}
.wf-inactive .glyphicon-calendar-blue:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('/images/bootstrap/calendar-blue.svg') top center / 17px 17px no-repeat;
}
.wf-inactive .glyphicon-thumbs-up-blue:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('/images/bootstrap/thumbs-up-blue.svg') top center / 17px 17px no-repeat;
}
.wf-inactive .glyphicon-remove-light-grey:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/remove-light-grey.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-comment-light-grey:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/comment-light-grey.svg') top center / 12px 12px no-repeat;
}
.wf-inactive .glyphicon-folder-close-light-grey:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/images/bootstrap/folder-close-light-grey.svg') top center / 12px 12px no-repeat;
}
.white_tooltip_underline {
  text-decoration: underline;
}
.white_tooltip_wrapper {
  display: inline-block;
  position: relative;
}
.pz_white_pseudo_tooltip {
  top: -27px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  -webkit-transition: all linear 0.1s;
  color: black;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  background-clip: padding-box;
  padding: 1px;
  z-index: 1010;
  transition: all linear 0.1s;
}
.pz_white_pseudo_tooltip .text {
  font-size: 12px;
  margin: 0;
  padding: 3px 5px;
  font-weight: 400;
  color: black !important;
}
.pz_white_pseudo_tooltip .arrow {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7px;
  border: 7px solid #a6a6a6;
  border-bottom-width: 0px;
  border-right-color: transparent;
  border-left-color: transparent;
}
.pz_white_pseudo_tooltip .arrow:after {
  content: "";
  border: 6px solid white;
  bottom: 1px;
  border-bottom-width: 0;
  border-right-color: transparent;
  border-left-color: transparent;
  left: -6px;
  position: absolute;
}
.pz_white_pseudo_tooltip.top .arrow {
  bottom: -7px;
  border: 7px solid #a6a6a6;
  border-bottom-width: 0px;
  border-right-color: transparent;
  border-left-color: transparent;
}
.pz_white_pseudo_tooltip.top .arrow:after {
  content: "";
  border: 6px solid white;
  bottom: 1px;
  border-bottom-width: 0;
  border-right-color: transparent;
  border-left-color: transparent;
  left: -6px;
  position: absolute;
}
.pz_white_pseudo_tooltip.bottom .arrow {
  top: -7px;
  border: 7px solid #a6a6a6;
  border-top-width: 0px;
  border-right-color: transparent;
  border-left-color: transparent;
}
.pz_white_pseudo_tooltip.bottom .arrow:after {
  content: "";
  border: 6px solid white;
  top: 1px;
  border-top-width: 0;
  border-right-color: transparent;
  border-left-color: transparent;
  left: -6px;
  position: absolute;
}
.pz_white_pseudo_tooltip.bottom.right .arrow {
  left: 10%;
}
.pz_white_pseudo_tooltip.bottom.left .arrow {
  right: 10%;
}
.download_on_app_store_popup_container {
  position: fixed;
  right: 15px;
  top: 47px;
  border: 1px solid #dddcdd;
  border-radius: 3px;
  font-size: 12px;
  background: white;
  padding: 2px 7px 2px 11px;
  z-index: 1000;
}
.download_on_app_store_popup_container span,
.download_on_app_store_popup_container a {
  display: inline-block;
}
.download_on_app_store_popup_container .download_text {
  margin-top: 2px;
  color: #666;
}
.download_on_app_store_popup_container .exit_btn {
  color: #c0c0c0;
  top: 1px;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
}
.download_on_app_store_popup_container .iphone_store_img {
  width: 60px;
  height: 20px;
  background-image: url('https://cdn-uploads.piazza.com/careers/download_app_images/iphone_store.png');
  background-repeat: no-repeat;
  background-size: 60px 20px;
  margin: 0 10px;
}
.pz_checkbox {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  background: white;
  cursor: pointer;
}
.pz_checkbox .glyphicon-ok {
  color: #3e7aab;
  font-size: 10px;
  left: 1px;
  top: 1px;
}
.pz_checkbox.pz_checkbox_disabled {
  background: rgba(204, 193, 193, 0.5);
  cursor: initial;
}
.subscribe_link_wrapper {
  position: relative;
}
.subscribe_link_wrapper .subscribe_popover {
  left: auto;
  width: 320px;
  max-width: 320px;
  top: 25px;
  right: 0;
  z-index: 3000;
}
.subscribe_link_wrapper .subscribe_popover > .arrow {
  left: auto !important;
  right: 65px !important;
}
.subscribe_link_wrapper .subscribe_popover .share_folder_input {
  font-size: 12px;
  font-weight: normal;
}
.subscribe_link_wrapper .subscribe_popover .share_folder_input input[type="checkbox"] {
  margin-right: 5px;
}
.subscribe_link_wrapper .subscribe_popover .share_folder_wrapper .share_folder_label {
  width: 78px;
  margin-right: 5px;
  line-height: 24px;
  font-weight: bold;
}
.subscribe_link_wrapper .subscribe_popover .share_folder_wrapper .share_foldr_input_wrapper {
  width: 220px;
}
.subscribe_link_wrapper .subscribe_popover .share_folder_wrapper .share_foldr_input_wrapper input[type="text"] {
  margin-bottom: 0px;
}
.subscribe_link_wrapper .subscribe_popover .subscribe_popover_section {
  margin-bottom: 20px;
}
.subscribe_link_wrapper .subscribe_popover .subscribe_popover_section p {
  font-weight: normal;
}
.subscribe_link_wrapper .subscribe_popover .top_offset {
  margin-top: 20px;
}
.subscribe_link_wrapper .subscribe_popover .date_selection_section {
  margin-bottom: 10px;
}
.subscribe_link_wrapper .subscribe_popover .date_selection_section .select_week {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.subscribe_link_wrapper .subscribe_popover .date_selection_section .select_week li {
  float: left;
  margin-right: 10px;
}
.subscribe_link_wrapper .subscribe_popover .date_selection_section .select_week li label {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.subscribe_link_wrapper .subscribe_popover .date_selection_section .time_select {
  width: auto;
  font-size: 12px;
}
.subscribe_link_wrapper .subscribe_link {
  font-size: 12px;
  color: #52aB32;
  font-weight: 500;
  float: right;
}
.subscribe_link_wrapper .subscribe_link:hover {
  color: #52aB32;
}
.trial_block_all {
  position: absolute;
  top: 45px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: rgba(255, 255, 255, 0.85);
  z-index: 20000;
}
.trial_block_all .trial_block_header {
  font-size: 50px;
  font-weight: bold;
  color: #333;
  margin-top: 240px;
  margin-bottom: 20px;
  text-align: center;
}
.trial_block_all .btn-success {
  font-size: 24px;
  padding: 15px 20px;
}
.trial_limit_message {
  padding: 50px 0px 30px;
  margin-top: -150px;
  position: relative;
  margin-right: -5px;
  margin-left: -5px;
  background: -moz-linear-gradient(top, #ffffff 8%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(8%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 8%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 8%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 8%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 8%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  /* IE6-9 */
}
.trial_limit_message .limit_message_head {
  color: #888;
  font-size: 70px;
  text-align: center;
  margin: 0px;
  margin-bottom: 15px;
  line-height: 1;
  font-weight: 400;
}
.trial_limit_message .limit_message_subhead {
  color: #888;
  font-size: 28px;
  text-align: center;
  margin: 0px;
  line-height: 1.2;
  font-weight: 400;
}
.trial_header_section {
  margin-top: 80px;
}
.trial_header {
  font-size: 24px;
  color: #777;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 40px;
}
.trial_header.dark {
  font-weight: bold;
  color: #333;
}
.home_trial_counts_wrapper {
  margin-top: 55px;
}
.trial_counts_wrapper {
  padding: 10px;
  border-radius: 3px;
  background: #333;
  margin-top: 10px;
}
.trial_counts_wrapper.message_panel .trial_count_section {
  margin-bottom: 20px;
  min-height: 0px;
}
.trial_counts_wrapper.message_panel .trial_count_label:first-of-type {
  text-align: left;
}
.trial_counts_wrapper .trial_count_section {
  padding-right: 10px;
  border-right: 1px solid #888;
  margin-right: 10px;
  min-height: 35px;
}
.trial_counts_wrapper .trial_count_section.no-border {
  border-right: none;
  padding-right: 0;
}
.trial_counts_wrapper .trial_count_section.no-border.with-min-width-button {
  min-width: 140px;
}
.trial_counts_wrapper .trial_count_section.no-border.with-min-width-label {
  min-width: 110px;
}
.trial_counts_wrapper .trial_count_label {
  font-size: 13px;
  text-align: right;
  color: #bbb;
  line-height: 1.25;
}
.trial_counts_wrapper .count_number {
  font-size: 24px;
  font-weight: bold;
  line-height: 35px;
  margin-right: 6px;
}
.trial_counts_wrapper .count_number.green {
  color: #5bb75b;
}
.trial_counts_wrapper .count_number.red {
  color: #d8534f;
}
.trial_counts_wrapper .count_content_wrapper {
  color: white;
}
.trial_counts_wrapper .count_content_wrapper a {
  color: #e2e2e2;
  text-decoration: underline;
  transition: 0.3s;
}
.trial_counts_wrapper .count_content_wrapper a:hover {
  color: white;
}
.trial_counts_wrapper .count_content_wrapper .count_header {
  font-size: 14px;
  margin-top: 8px;
}
.trial_counts_wrapper .count_content_wrapper .count_subheader {
  font-size: 11px;
  font-weight: 300;
  color: #e2e2e2;
}
.ats_button {
  padding: 3px 6px;
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
  color: #666;
  border: 1px solid #666;
  opacity: 0.8;
  transition: 0.3s;
}
.ats_button:hover {
  opacity: 1;
  text-decoration: none;
}
.ats_button.ats_button_green {
  color: #4cae4c;
  border-color: #4cae4c;
}
.ats_button.ats_button_red {
  color: #d43f3a;
  border-color: #d43f3a;
}
.ats_button.ats_button_black {
  color: #333;
  border-color: #333;
}
.red {
  color: #d41d24;
}
.header_btn {
  margin-right: 10px;
}
.button {
  padding: 7px 15px;
  font-size: 11px;
  text-align: center;
  background: #eee;
  color: #333;
  font-weight: 300;
  cursor: pointer;
  transition: 0.2s;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: .8;
  text-decoration: none;
}
.button:hover {
  opacity: 1;
  text-decoration: none;
  color: #333;
}
.button:active {
  opacity: .9;
}
.button.medium {
  font-size: 14px;
}
.button.large {
  font-size: 18px;
  letter-spacing: .025em;
  padding: 10px 18px;
}
.button.top_left {
  -moz-border-radius: 3px 0 0 0;
  -khtml-border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button.top_right {
  -moz-border-radius: 0 3px 0 0;
  -khtml-border-radius: 0 3px 0 0;
  -webkit-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button.bottom_right {
  -moz-border-radius: 0 0 3px 0;
  -khtml-border-radius: 0 0 3px 0;
  -webkit-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button.bottom_left {
  -moz-border-radius: 0 0 0 3px;
  -khtml-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button.bottom {
  -moz-border-radius: 0 0 3px 3px;
  -khtml-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button.top {
  -moz-border-radius: 3px 3px 0 0;
  -khtml-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button .glyphicon {
  margin-right: 3px;
}
.button.text {
  background: 0;
  color: #3e7aab;
}
.button.box {
  display: block;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
}
.button.blue {
  background: #3e7aab;
  color: white;
}
.button.blue:hover {
  color: white;
}
.button.blue .glyphicon {
  color: #fff;
}
.button.orange {
  background: #ec971f;
  color: white;
}
.button.orange:hover {
  color: white;
}
.button.orange .glyphicon {
  color: #fff;
}
.button.green {
  background: #4cae4c;
  color: white;
}
.button.green:hover {
  color: white;
}
.button.green .glyphicon {
  color: #fff;
}
body {
  background: white;
  margin: 0px;
  padding: 0px;
  color: #333;
}
.text-center {
  text-align: center;
}
.inline-block {
  display: inline-block;
}
.medium {
  font-weight: 500;
}
.btn:focus,
.btn:active,
.btn:active:focus {
  outline: none;
}
.close {
  transition: .2s;
}
.btn-default {
  background: #f6f6f6;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn-default .glyphicon {
  color: #666;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  margin-bottom: 4px;
}
.btn-default:hover .glyphicon {
  color: #333;
}
.btn-group .btn-default {
  background: #f1f1f1;
}
.btn-group .btn-default:hover {
  background: #fff;
}
.btn-group .btn-default.current {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25);
  background: #4f7ca2;
  color: #fff;
  border-color: #adadad;
}
.careers_modal .modal-content {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.careers_modal .modal-header {
  padding: 15px 20px;
}
.careers_modal .modal-title {
  font-size: 18px;
  font-weight: 500;
}
.careers_modal .modal-footer {
  padding: 10px 20px;
  background: #eee;
  margin-top: 0px;
}
.alert {
  padding: 10px;
}
.alert.small_alert {
  padding: 5px;
  margin-bottom: 0px;
}
.alert-dismissable .close {
  right: 0px;
}
.btn-success {
  background: #4aa842;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn-success:hover {
  opacity: 0.9;
  background-color: #4aa842;
  border-color: transparent;
}
.btn-success:active {
  opacity: 0.8;
  background-color: #4aa842;
  border-color: transparent;
}
.btn-primary {
  background: #3b79ad;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #fff !important;
}
.btn-primary:hover {
  opacity: 0.9;
  background-color: #3b79ad;
  border-color: transparent;
}
.btn-primary:active {
  opacity: 0.8;
  background-color: #3b79ad;
  border-color: transparent;
}
.student_item {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  color: #333;
  word-wrap: break-word;
}
.student_item ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.student_item h4 {
  font-size: 13px;
  color: #333;
  margin: 0px;
  padding: 0px;
  line-height: 1.35;
  margin-bottom: 5px;
  font-weight: 500;
  display: inline-block;
}
.student_item h4.similar_students_header {
  color: #52aB32;
}
.student_item textarea {
  resize: vertical;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 12px;
  padding: 5px;
  margin-bottom: 5px;
}
.student_item .indicators_list {
  overflow: hidden;
  height: 85px;
}
.student_item .indicators_list li {
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
}
.student_item .indicators_list li:nth-child(3n+3) {
  margin-right: 0;
}
.student_item .tags_list {
  overflow: auto;
  height: 95px;
}
.student_item .student_feed_list::-webkit-scrollbar {
  -webkit-appearance: none;
}
.student_item .student_feed_list::-webkit-scrollbar:vertical {
  width: 11px;
}
.student_item .student_feed_list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white;
  background-color: rgba(0, 0, 0, 0.5);
}
.student_item .student_feed_list > li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.student_item .student_feed_list > li.has_popover {
  position: relative;
  white-space: normal;
  overflow: visible;
}
.student_item .student_feed_list > li.has_popover li {
  white-space: normal;
  overflow: visible;
  max-width: none;
}
.student_item .student_feed_list > li.has_popover .careers_popover {
  top: -32px;
  left: 60px;
}
.student_item .student_feed_list > li.has_popover .careers_popover.left {
  left: auto;
  right: 170px;
}
.student_item .student_feed_list > li.has_popover .careers_popover.careers_popover_past_hires {
  left: 120px;
}
.student_item .student_feed_list > li.has_popover .careers_popover .student_feed_list {
  max-height: 140px;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
.student_item .student_feed_list label {
  font-size: 12px;
  line-height: 1.7;
}
.student_item .student_feed_list .glyphicon {
  font-size: 11px;
  margin-right: 5px;
}
.student_item .student_feed_list .glyphicon-ok {
  color: #4ca847;
  display: none;
}
.student_item .student_feed_list .glyphicon-eye-open {
  color: #666;
}
.student_item .student_feed_list .glyphicon-comment {
  color: #b3c8dc;
}
.student_item .student_feed_list .glyphicon-envelope {
  color: #7EADCF;
}
.student_item .student_feed_list .glyphicon-share-alt {
  color: #4ca847;
}
.student_item .student_feed_list .glyphicon-calendar {
  color: #ee3823;
}
.student_item .student_feed_list .glyphicon-star {
  color: #fbdd00;
}
.student_item .student_feed_list .glyphicon-tag {
  color: #999;
}
.student_item .student_feed_list .glyphicon-plus-sign {
  color: #4CA847;
}
.student_item .communication_list li {
  overflow: visible;
}
.dropdown {
  cursor: pointer;
}
.dropdown-menu {
  box-shadow: 0 1px 3px rgba(40, 40, 40, 0.25);
  -webkit-box-shadow: 0 1px 3px rgba(40, 40, 40, 0.25);
}
.careers_dropdown .vertical_divider {
  margin: 0px 2px;
  border-right: 1px solid #ccc;
  height: 12px;
}
.careers_dropdown .dropdown-menu {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 12px;
  max-height: 245px;
  overflow: auto;
}
.careers_dropdown .dropdown-menu .divider {
  margin: 0px;
}
.careers_dropdown .dropdown-menu .dropdown-header {
  padding: 3px 10px;
}
.careers_dropdown .dropdown-menu .dropdown-footer {
  font-size: 11px;
  font-style: italic;
  padding: 3px 10px;
  color: #999;
}
.careers_dropdown .dropdown-menu > li > a {
  padding: 3px 10px;
}
.careers_dropdown .dropdown-menu > li > a:hover {
  background: #eee;
  color: #333;
}
.careers_dropdown .dropdown-menu > li .checkbox {
  padding: 3px 10px;
  margin: 0px;
  color: #333;
  padding-left: 25px;
}
.careers_dropdown .dropdown-menu > li .checkbox label {
  font-size: 12px;
}
.careers_dropdown .dropdown-menu .active > a:hover,
.careers_dropdown .dropdown-menu .active > a {
  background: #eee;
  color: #333;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  max-width: 276px;
  display: block;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.careers_popover {
  max-width: 300px;
  width: 300px;
  top: -35px;
  left: 100px;
  padding: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2000;
}
.careers_popover .popover-title {
  position: relative;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  background: #fff;
  border: none;
  display: block;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.careers_popover .popover_list {
  list-style: none;
  margin: 0;
  padding: 0px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.careers_popover .popover_list .divider {
  border-bottom: 1px solid #ccc;
  margin: 5px -14px;
}
.careers_popover .popover_list > li > a {
  padding: 3px 5px;
  color: #333;
  display: block;
}
.careers_popover .popover_list > li > a:hover {
  background: #f6f6f6;
  text-decoration: none;
}
.careers_popover.right > .arrow,
.careers_popover.left > .arrow {
  top: 40px;
}
.careers_popover.top > .arrow,
.careers_popover.bottom > .arrow {
  left: auto;
  right: 30px;
}
.careers_popover textarea {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-color: #ddd;
  resize: none;
  padding: 5px;
  font-size: 12px;
  margin-bottom: 10px;
}
.careers_popover p {
  margin-bottom: 5px;
}
.careers_popover .popover_actions .btn {
  margin-right: 5px;
}
.careers_popover .popover-content {
  font-size: 12px;
}
.careers_popover .close_button {
  position: absolute;
  top: 5px;
  right: 7px;
  opacity: 0.4;
  color: #999;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.careers_popover .close_button:hover {
  opacity: 0.9;
  color: #999;
}
.togglable.active {
  color: #3e7aab;
  text-shadow: 0 0 3px rgba(128, 194, 250, 0.25);
}
.togglable.active .glyphicon {
  color: #3e7aab;
}
.togglable.has_message {
  color: #3e7aab;
}
.togglable.has_message .glyphicon {
  color: #3e7aab !important;
}
.careers_alert_popover {
  top: 35px;
  left: 0px;
  padding: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  background-color: #fbf7e2;
  border-color: #ecd875;
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
}
.careers_alert_popover.bottom > .arrow {
  left: 25px;
  border-bottom-color: #ecd875;
}
.careers_alert_popover.bottom > .arrow:after {
  border-bottom-color: #fbf7e2;
}
.careers_alert_popover.top > .arrow {
  left: 25px;
  border-top-color: #ecd875;
}
.careers_alert_popover.top > .arrow:after {
  border-top-color: #fbf7e2;
}
.careers_alert_popover .close_button {
  position: absolute;
  top: 3px;
  right: 3px;
  opacity: 0.3;
  color: #333;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.careers_alert_popover .close_button:hover {
  opacity: 0.7;
  color: #333;
}
.careers_message_limit_reached_popover {
  position: absolute;
  left: -50px !important;
  top: -58px !important;
  width: 214px;
  max-width: 188px !important;
  width: 182px !important;
  height: 57px;
  min-height: 50px !important;
}
.careers_message_limit_reached_popover .arrow {
  left: 56px !important;
  right: 0 !important;
}
.careers_message_limit_reached_popover .popover-content {
  color: black;
  font-weight: 400;
  padding-bottom: 0;
  margin: 0 !important;
}
.careers_message_limit_reached_popover .folder_limit_content {
  padding-bottom: 0 !important;
}
.careers_message_limit_reached_popover .system_limits_text_wrapper {
  padding-top: 3px !important;
  font-size: 11px !important;
}
.careers_message_limit_reached_popover .system_limits_text_wrapper a:hover {
  text-decoration: underline !important;
}
.hover_area_message_limits {
  position: absolute;
  width: 181px;
  height: 68px;
  background: grey;
  top: 0px;
  left: 0px;
  opacity: 0;
  z-index: -1;
}
.tag_careers {
  background: #d6d6d6;
  color: #999;
  font-size: 11px;
  letter-spacing: .5px;
  display: inline-block;
  line-height: 1;
  padding: 3px 6px;
  margin: 0 5px 5px 0;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.tag_careers.editable_tag .remove_tag {
  display: inline-block;
}
.tag_careers.editable_tag .remove_tag_wrap {
  display: inline-block;
}
.tag_careers .remove_tag_wrap {
  display: none;
  border-left: 1px solid #b3c7db;
  margin-left: 3px;
  padding: 0;
}
.tag_careers .remove_tag {
  height: 13px;
  display: none;
  margin-top: 0;
  margin-left: 5px;
  cursor: pointer;
  color: white;
  opacity: .7;
  transition: .3s opacity;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  padding: 0;
}
.tag_careers .remove_tag:hover {
  opacity: 1;
}
.tag_careers.active {
  background: #73a1c0;
  color: #fff;
}
.tag_careers:hover {
  text-decoration: none;
}
.tag_careers_search {
  background: #e9e9e9;
  color: #666;
  font-size: 11px;
  letter-spacing: .3px;
  display: inline-block;
  line-height: 1;
  padding: 3px 6px;
  margin: 0 5px 5px 0;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: .3s background;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.tag_careers_search:hover {
  text-decoration: none;
  color: #999;
  background: #e7e7e7;
}
.indicator_badge {
  width: 25px;
  height: 25px;
  float: left;
  background: url('/images/careers_dashboard/sprite_indicators3.png?v=6') left top no-repeat;
  background-size: 725px 25px;
  display: block;
  /*
	&.coding_competition, &.won_coding_competition, &.hackathon_competition, &.won_hackathon_competition, &.comp_tech, &.comp_code_hack, &.comp_code_hack_won, &.comp_robotics, &.comp_robotics_won, &.comp_other_tech, &.comp_other_tech_won, &.scholarship {
		background-position: -8*@indicator_badge_width top;
	}
	*/
  /*
	&.i_have_award, &.i_am_valedictorian, &.olympiad_participant, &.academic_scholarship, &.national_merit, &.diversity_scholarship, &.scholarship_women, &.scholarship_lgbt, &.scholarshp_1g, &.scholarship_other, &.competition_won {
		background-position: -11*@indicator_badge_width top;
	}
	*/
  /*
	&.diversity, &.diversity_minority, &.diversity_other{
		background-position: -12*@indicator_badge_width top;
	}
  */
}
.indicator_badge.started_company {
  background-position: 0px top;
}
.indicator_badge.i_have_a_personal_project {
  background-position: -25px top;
}
.indicator_badge.i_have_fulltime {
  background-position: -50px top;
}
.indicator_badge.i_have_internship,
.indicator_badge.i_have_exp {
  background-position: -75px top;
}
.indicator_badge.coding_since_hs {
  background-position: -100px top;
}
.indicator_badge.i_am_athlete {
  background-position: -125px top;
}
.indicator_badge.i_have_leadership {
  background-position: -150px top;
}
.indicator_badge.ios_experience,
.indicator_badge.android_experience,
.indicator_badge.ios_published_app,
.indicator_badge.android_published_app,
.indicator_badge.published_app {
  background-position: -175px top;
}
.indicator_badge.coding_competition,
.indicator_badge.hackathon_competition,
.indicator_badge.comp_tech,
.indicator_badge.comp_code_hack,
.indicator_badge.comp_robotics,
.indicator_badge.comp_other_tech {
  background-position: -200px top;
}
.indicator_badge.competition_won,
.indicator_badge.won_coding_competition,
.indicator_badge.won_hackathon_competition,
.indicator_badge.comp_code_hack_won,
.indicator_badge.comp_robotics_won,
.indicator_badge.comp_other_tech_won {
  background-position: -325px top;
}
.indicator_badge.scholarship,
.indicator_badge.academic_scholarship,
.indicator_badge.national_merit,
.indicator_badge.diversity_scholarship,
.indicator_badge.scholarship_women,
.indicator_badge.scholarship_lgbt,
.indicator_badge.scholarshp_1g,
.indicator_badge.scholarship_other {
  background-position: -350px top;
}
.indicator_badge.comp_non_tech,
.indicator_badge.comp_non_tech_won,
.indicator_badge.competition {
  background-position: -225px top;
}
.indicator_badge.academic_group,
.indicator_badge.diversity_group,
.indicator_badge.student_group,
.indicator_badge.music_group,
.indicator_badge.entrepreneurship_group,
.indicator_badge.hacking_group,
.indicator_badge.robotics_group,
.indicator_badge.honors_group,
.indicator_badge.consulting_group,
.indicator_badge.voluteer_group,
.indicator_badge.womens_group,
.indicator_badge.minority_group,
.indicator_badge.lgbt_group {
  background-position: -250px top;
}
.indicator_badge.i_have_award,
.indicator_badge.olympiad_participant {
  background-position: -275px top;
}
.indicator_badge.student_club_member {
  background-position: -400px top;
}
.indicator_badge.i_have_parttime {
  background-position: -425px top;
}
.indicator_badge.i_am_valedictorian {
  background-position: -475px top;
}
.indicator_badge.i_am_smart {
  background-position: -675px top;
}
.indicator_badge.eagle_scout {
  background-position: -500px top;
}
.indicator_badge.girl_scout_gold_award {
  background-position: -700px top;
}
.indicator_badge.olympiad_participant {
  background-position: -525px top;
}
.indicator_badge.olympiad_international {
  background-position: -550px top;
}
.indicator_badge.diversity_women {
  background-position: -575px top;
}
.indicator_badge.diversity,
.indicator_badge.diversity_minority,
.indicator_badge.diversity_lgbt,
.indicator_badge.diversity_1g,
.indicator_badge.diversity_african_american,
.indicator_badge.diversity_hispanic,
.indicator_badge.diversity_pacific_islander,
.indicator_badge.diversity_native_american,
.indicator_badge.diversity_nonbinary,
.indicator_badge.diversity_other {
  background-position: -600px top;
}
.indicator_badge.has_resume {
  background-position: -625px top;
}
.indicator_badge.citizen_of_community {
  background-position: -650px top;
}
.main_section_wrapper {
  position: absolute;
  top: 45px;
  bottom: 0px;
  left: 40px;
  right: 0px;
  padding-bottom: 30px;
  overflow-y: auto;
}
.main_section_push_down {
  top: 71px;
}
.main_section_push_down .top_banner_wrapper {
  top: 71px;
}
.main_section_push_down .facets_hide_button {
  top: 75px;
}
.main_section_push_down .container.move_down_for_info_bar .top_banner_wrapper {
  top: 71px;
}
.main_section_push_down .container.move_down_for_info_bar .facets_hide_button {
  top: 75px;
}
.main_section_push_down .container.move_down_for_info_bar .search_panel.left_panel {
  margin-top: 64px !important;
}
.main_section_push_down .container.move_down_for_info_bar .search_panel.left_panel.facets_header {
  margin-top: 26px !important;
}
.main_section_push_down .company_activity_fixed_header_section {
  top: 71px !important;
}
.hide_overflow_activity_report {
  overflow: hidden;
}
.right_section {
  position: absolute;
  left: 980px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow-y: auto;
}
.right_section.has_campaign {
  top: 70px;
}
.right_section.has_right_nav {
  border-left: 1px solid #cccccc;
  outline: 1px solid #fff;
}
.right_section .search_onboarding_right_panel {
  margin-top: 20px;
  padding-left: 10px;
}
.right_section .search_onboarding_right_panel a {
  color: #3e7aab;
}
.right_section .right_nav {
  padding-bottom: 50px;
}
.right_section .right_nav .subhead {
  margin-bottom: 10px;
}
.right_section .right_nav .subhead h2 {
  font-weight: 300;
  display: block;
  color: #666;
  background: #f2f2f2;
  padding: 7px 0px;
  padding-left: 5px;
  width: 250px;
}
.right_section .right_nav .subhead .glyphicon {
  font-size: 12px;
  margin-right: 5px;
  width: 17px;
  color: #666;
}
.right_section .right_nav .edit_folder_buttons_wrapper {
  display: inline-block;
  width: 100%;
}
.right_section .right_nav .export_buttons_wrapper {
  display: inline-block;
  float: right;
}
.right_section .right_nav .privacy_radio_label {
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
  margin-top: 3px;
}
.right_section .right_nav .privacy_radio_label.first_label {
  margin-right: 15px;
}
.right_section .right_nav .delete_button {
  padding-left: 10px;
}
.right_section .right_nav .add_folder_button {
  padding: 15px 0px;
  color: #666;
  transition: 0.3s;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
}
.right_section .right_nav .add_folder_button .glyphicon {
  font-size: 10px;
  line-height: 14px;
  margin-right: 5px;
}
.right_section .right_nav .add_folder_button:hover {
  color: #333;
  text-decoration: none;
}
.right_section .right_nav .right_nav_list_wrapper {
  margin-top: 10px;
  width: 250px;
}
.right_section .right_nav .right_nav_list_wrapper.new_folder {
  margin-bottom: 10px;
}
.right_section .right_nav .right_nav_list_wrapper.new_folder .right_nav_list {
  padding-left: 0px;
}
.right_section .right_nav .right_nav_list_wrapper.active .folder_name {
  color: #3e7aab;
}
.right_section .right_nav .right_nav_list_wrapper.active .folder_name:hover {
  color: #3e7aab;
}
.right_section .right_nav .right_nav_list_wrapper .folder_error {
  color: #a94442;
  font-weight: 500;
}
.right_section .right_nav .right_nav_list_wrapper .show_for_edit {
  display: none;
}
.right_section .right_nav .right_nav_list_wrapper .hide_for_edit {
  display: inline-block;
}
.right_section .right_nav .right_nav_list_wrapper .edit_input input[type="text"] {
  width: 175px;
  height: 22px;
  padding: 3px;
  border-radius: 3px;
  font-size: 11px;
  float: left;
}
.right_section .right_nav .right_nav_list_wrapper .folder_team_toggle {
  cursor: pointer;
}
.right_section .right_nav .right_nav_list_wrapper .glyphicon-minus-sign,
.right_section .right_nav .right_nav_list_wrapper .glyphicon-plus-sign {
  color: #999;
  transition: 0.3s;
  cursor: pointer;
  line-height: 20px;
  font-size: 11px;
  margin-left: 10px;
}
.right_section .right_nav .right_nav_list_wrapper .glyphicon-minus-sign:hover,
.right_section .right_nav .right_nav_list_wrapper .glyphicon-plus-sign:hover {
  color: #666;
}
.right_section .right_nav .right_nav_list_wrapper .glyphicon-plus-sign {
  color: #449d44;
}
.right_section .right_nav .right_nav_list_wrapper .glyphicon-plus-sign:hover {
  color: #398439;
}
.right_section .right_nav .right_nav_list_wrapper.open .ul_list {
  display: inline-block !important;
}
.right_section .right_nav .right_nav_list_wrapper.open .right_nav_list_header .glyphicon-chevron-right {
  display: none;
}
.right_section .right_nav .right_nav_list_wrapper.open .right_nav_list_header .glyphicon-chevron-down {
  display: inline-block;
}
.right_section .right_nav .right_nav_list_wrapper.open .right_nav_list {
  display: block;
}
.right_section .right_nav .right_nav_list_wrapper.edit_mode .show_for_edit {
  display: inline-block;
}
.right_section .right_nav .right_nav_list_wrapper.edit_mode .hide_for_edit {
  display: none;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .glyphicon-chevron-right {
  display: inline-block;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .glyphicon-chevron-down {
  display: none;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0px;
  margin-bottom: 5px;
  float: left;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 i {
  font-size: 10px;
  line-height: 20px;
  margin-right: 5px;
  float: left;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 .folder_name {
  width: 205px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 a {
  transition: 0.3s;
  color: #666;
  line-height: 20px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 a:hover {
  text-decoration: none;
  color: #333;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header h4 a.active:hover {
  color: #3e7aab;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .edit_link {
  color: #999;
  transition: 0.3s;
  font-size: 11px;
  float: right;
  line-height: 20px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .edit_link:hover {
  text-decoration: none;
  color: #666;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .edit_link:nth-child(n+3) {
  clear: both;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list_header .rsvp_edit_link:nth-child(n+3) {
  clear: none;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px;
  font-weight: 300;
  font-size: 12px;
  padding-left: 16px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li {
  line-height: 1.6;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li.title {
  font-weight: 400;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li.title.team-title {
  margin: -2px 0px 0px 0px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li.subsection {
  margin-left: 5px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li.email {
  margin-top: -5px;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li a {
  color: #666;
  transition: 0.3s;
}
.right_section .right_nav .right_nav_list_wrapper .right_nav_list li a:hover {
  color: #333;
  text-decoration: none;
}
.right_section .search_onboarding_checklist {
  background: #e0dfdd;
  border: 1px solid #cdcdcb;
  padding: 20px;
  display: inline-block;
  border-radius: 3px;
}
.right_section .search_onboarding_checklist ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
}
.right_section .search_onboarding_checklist ul li {
  margin-bottom: 5px;
  font-size: 14px;
  color: #333;
}
.right_section .search_onboarding_checklist ul li.done {
  color: #999;
  text-decoration: line-through;
}
.right_section .search_onboarding_checklist ul li.done .glyphicon-ok {
  color: #38b449;
}
.right_section .search_onboarding_checklist ul li .glyphicon-ok {
  font-size: 14px;
  color: #bbbdc0;
  margin-right: 5px;
}
.right_section .section {
  margin-bottom: 25px;
  font-size: 14px;
}
.right_section .section h5 {
  margin: 0px;
  padding: 0px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #333;
}
.indicator_legend {
  margin: 20px 0px;
  padding: 0px;
  list-style: none;
}
.indicator_legend li {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 25px;
  color: #333;
  font-weight: 300;
}
.indicator_legend li .indicator_badge {
  margin-right: 5px;
}
.search_facets {
  max-width: 350px;
  min-width: 220px;
}
.search_facets .right_nav {
  padding-bottom: 0px;
}
.search_facets .right_nav .subhead h2 {
  width: auto;
}
.search_facets .pivot_icon_small {
  background: url('/images/careers_dashboard/pivot_arrow_small.png') left top no-repeat;
  height: 13px;
  width: 12px;
  opacity: 0.7;
  display: inline-block;
}
.search_facets .alert-warning {
  font-size: 11px;
  margin-top: 10px;
  padding: 5px;
}
.search_facets .search_facets_section {
  margin: 10px 0px;
}
.search_facets .search_facets_section.hide_section .search_facets_section_header .search_facets_section_header_left .glyphicon-chevron-down {
  display: none;
}
.search_facets .search_facets_section.hide_section .search_facets_section_header .search_facets_section_header_left .glyphicon-chevron-right {
  display: inline-block;
}
.search_facets .search_facets_section.hide_section .facets_table {
  display: none;
}
.search_facets .search_facets_section.hide_section .search_facets_section_header_right {
  display: none;
}
.search_facets .search_facets_section .search_facets_section_header .glyphicon-chevron-down {
  display: inline-block;
}
.search_facets .search_facets_section .search_facets_section_header .glyphicon-chevron-right {
  display: inline-block;
}
.search_facets .search_facets_section .facets_table {
  display: block;
}
.search_facets .search_facets_section .search_facets_section_header_right {
  display: block;
}
.search_facets .search_facets_section_header {
  padding: 5px 0px;
  margin-bottom: 5px;
}
.search_facets .search_facets_section_header .search_facets_section_header_left {
  float: left;
}
.search_facets .search_facets_section_header .search_facets_section_header_left a {
  color: #333;
  transition: 0.3s;
  font-size: 12px;
  margin: 0px;
  line-height: 15px;
  font-weight: 500;
}
.search_facets .search_facets_section_header .search_facets_section_header_left a:hover {
  color: #333;
  text-decoration: none;
}
.search_facets .search_facets_section_header .search_facets_section_header_left i {
  font-size: 10px;
}
.search_facets .search_facets_section_header .search_facets_section_header_right {
  float: right;
}
.search_facets .search_facets_section_header .search_facets_section_header_right ul {
  list-style: none;
  font-size: 10px;
  color: #666;
  display: inline-block;
  margin-bottom: 0px;
  padding: 0px;
}
.search_facets .search_facets_section_header .search_facets_section_header_right ul li {
  float: left;
  margin-right: 2px;
  line-height: 15px;
}
.search_facets .search_facets_section_header .search_facets_section_header_right ul li a {
  color: #888;
  transition: 0.3s;
  text-decoration: underline;
}
.search_facets .search_facets_section_header .search_facets_section_header_right ul li a:hover {
  color: #333;
}
.search_facets .facets_table {
  color: #454545;
  font-weight: 400;
  font-size: 11px;
  margin-bottom: 0px;
}
.search_facets .facets_table tr {
  cursor: pointer;
  transition: 0.3s;
}
.search_facets .facets_table tr .collapse_arrow.down {
  display: inline-block;
}
.search_facets .facets_table tr .collapse_arrow.right {
  display: none;
}
.search_facets .facets_table tr.collapsed .collapse_arrow.down {
  display: none;
}
.search_facets .facets_table tr.collapsed .collapse_arrow.right {
  display: inline-block;
}
.search_facets .facets_table tr:hover,
.search_facets .facets_table tr.bold {
  color: #333;
}
.search_facets .facets_table tr:hover .number_bar,
.search_facets .facets_table tr.bold .number_bar {
  background: #3e7aab;
}
.search_facets .facets_table div#campaigns_list_item:nth-child(odd) {
  background: #eee !important;
}
.search_facets .facets_table div#campaigns_list_item {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.search_facets .facets_table div#campaigns_list_item > div {
  padding: 5px;
}
.search_facets .facets_table tr:nth-child(odd) > td {
  background: #eee !important;
}
.search_facets .facets_table td {
  border: none !important;
  padding: 5px;
}
.search_facets .facets_table .indicator_column {
  width: 12px;
  color: #ccc;
  padding-right: 0px;
}
.search_facets .facets_table .indicator_column .published {
  color: #71bf43;
}
.search_facets .facets_table .notification_column {
  min-width: 12px;
  padding-right: 0px;
}
.search_facets .facets_table .notification_column .campaign_notification {
  background: #d43f3a;
  padding: 1px;
  color: #fff;
  font-size: 9px;
  text-align: center;
  font-weight: 400;
  border-radius: 2px;
  min-width: 12px;
  display: inline-block;
}
.search_facets .facets_table .first_column {
  width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 180px;
}
.search_facets .facets_table .first_column.campaign {
  width: 200px;
  max-width: 200px;
  margin-left: 4px;
}
.search_facets .facets_table .second_column {
  width: 42px;
  text-align: right;
}
.search_facets .facets_table .third_column {
  width: 108px;
}
.search_facets .facets_table .third_column .number_bar {
  width: 80%;
  height: 15px;
  background: #8aaecd;
  transition: 0.3s;
}
.main_section {
  width: 1190px;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  padding-left: 20px;
}
.main_section.has_right_section {
  width: 960px;
  position: absolute;
  left: 0px;
  right: auto;
  bottom: 0px;
  overflow-y: auto;
  top: 0px;
  padding-bottom: 100px;
  -webkit-transform: translate3d(0, 0, 0);
}
.main_section.has_campaign {
  top: 70px;
}
.main_section#message_section {
  top: 45px;
  width: 960px;
  line-height: 1.25;
  font-size: 13px;
  padding-left: 0px;
}
.main_section#message_section .company_panel {
  left: 980px;
}
.main_section#message_section .header {
  top: 45px;
  left: 0px;
}
.main_section#message_section .header .number_of_messages {
  color: #999;
  font-size: 11px;
  margin-right: 15px;
  line-height: 16px;
}
.main_section#message_section .header .message_box_user > span {
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.main_section#message_section .header .dropdown-menu {
  left: 0px;
}
.main_section#message_section .messages_wrapper {
  left: 0px;
}
.main_section#message_section .messages_wrapper .message_feed {
  min-width: 305px;
  max-width: 305px;
}
.main_section#message_section .messages_wrapper .message_feed .message_list {
  left: 0;
  bottom: 35px;
}
.main_section#message_section .messages_wrapper .message_content .header {
  left: 305px;
}
.main_section#message_section .messages_wrapper .message_content .message_content_footer {
  bottom: 45px;
}
.main_section .container {
  min-width: 100%;
}
.main_section a {
  color: #3e7aab;
}
.main_section a:hover {
  color: #3e7aab;
}
.main_section textarea {
  border-color: #ddd;
  resize: vertical;
}
.main_section .view_as_section {
  position: absolute;
  top: 15px;
  right: 15px;
}
.main_section .view_as_section a {
  cursor: pointer;
}
.main_section .careers_section {
  padding: 0 0px 25px;
}
.main_section .careers_section.campaigns_careers_section {
  padding-bottom: 0px;
}
.main_section .careers_section.show_bulk_actions .list_bulk_actions {
  visibility: visible;
}
.main_section .careers_section .school_names {
  font-size: 16px;
  color: #676767;
  margin-top: 5px;
  margin-bottom: -4px;
  width: 775px;
  white-space: nowrap;
  overflow: auto;
  text-overflow: ellipsis;
}
.main_section .careers_header {
  margin-bottom: 10px;
}
.main_section .list_bulk_actions {
  margin-bottom: 10px;
  visibility: hidden;
}
.main_section .at_a_glance_wrapper {
  margin: 15px 0px;
}
.main_section .at_a_glance_wrapper .at_a_glance_section {
  float: left;
  width: 175px;
}
.main_section .at_a_glance_wrapper .at_a_glance_section h3 a {
  float: left;
  margin-right: 5px;
}
.main_section .at_a_glance_wrapper .at_a_glance_list {
  list-style: none;
  margin: 0px;
  margin-top: 7px;
  padding: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #333;
  line-height: 1.5;
}
.main_section .at_a_glance_wrapper .at_a_glance_seperator {
  height: 80px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #fff;
  margin: 0px 10px;
  display: inline-block;
  float: left;
}
.main_section .at_a_glance_wrapper .at_a_glance_notification {
  background: #ee3823;
  font-size: 10px;
  margin-top: 1px;
  font-weight: 300;
  padding: 2px 4px;
  float: left;
}
.main_section h2 {
  margin: 0px;
  line-height: 1;
  font-size: 24px;
  font-weight: 400;
  display: inline;
  position: relative;
}
.main_section h3 {
  margin: 0px;
  line-height: 1;
  font-size: 16px;
  font-weight: 300;
  color: #666;
  display: inline;
}
.main_section h5 {
  margin: 0px;
  line-height: 1;
  font-size: 14px;
  font-weight: 300;
  display: inline;
}
.main_section .vertical_seperator {
  height: 18px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #fff;
  margin: 0px 10px;
  display: inline-block;
}
.horizontal_separator {
  width: 100%;
  border-top: 1px solid #e2e2e2;
}
.filters_wrapper {
  padding: 10px 0px;
}
.filters_wrapper h3 {
  margin-bottom: 10px;
  font-weight: 500;
  display: block;
  color: #333;
}
.filters_wrapper .filter_section_wrapper .filter_section {
  float: left;
  margin-right: 40px;
}
.filters_wrapper .filter_section_wrapper .filter_section.set_width {
  width: 203px;
}
.filters_wrapper .filter_section_wrapper .filter_section h6 {
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  margin: 0px;
  margin-bottom: 5px;
}
.filters_wrapper .filter_section_wrapper .filter_section .radio,
.filters_wrapper .filter_section_wrapper .filter_section .checkbox {
  margin: 0px;
}
.filters_wrapper .filter_section_wrapper .filter_section .radio label {
  line-height: 2;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters .glyphicon-question-sign {
  color: #999;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters li {
  line-height: 1.5;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters li label {
  font-size: 11px;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters li.sub_list {
  margin-left: 20px;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters li.sub_list.sub_list_link {
  margin-top: 0px;
  margin-bottom: 3px;
}
.filters_wrapper .filter_section_wrapper .filter_section .filters li.disabled_list {
  opacity: 0.5;
}
.filters_wrapper .filter_section_wrapper .filter_section .exclude_sub_item_class select.exclude_time_select {
  font-size: 11px;
  margin-left: -20px;
}
.filters_wrapper .save_filters_button_wrapper {
  position: relative;
}
.filters_wrapper .save_filters_button_wrapper button {
  margin: 10px 0px;
  display: inline-block;
}
.modal-header {
  background: #fff;
  border-radius: 3px 3px 0 0;
}
.modal-header .modal-title {
  font-size: 18px;
}
.modal-header .glyphicon-move {
  font-size: 14px;
}
.modal-body .meta {
  background: #eeeeee;
  border-bottom: 1px solid #e5e5e5;
  width: 107.25%;
  padding: 20px;
  margin-left: -20px;
  margin-top: -20px;
}
.header h1,
.header h2 {
  font-weight: 300;
  display: inline-block;
  float: none;
  margin-bottom: 0;
  line-height: 1;
  font-size: 24px;
  margin-top: 20px;
}
.header button {
  margin-top: 15px;
}
.header .horizontal_separator {
  margin-top: 10px;
}
.header .sub_header {
  display: inline-block;
}
.subhead h2 {
  font-weight: 300;
  display: inline-block;
  float: none;
  margin-bottom: 0;
  line-height: 1;
  font-size: 18px;
}
.subhead h3 {
  margin-top: 15px;
  display: inline-block;
}
.subhead .horizontal_separator {
  margin-top: 10px;
}
.subtext {
  color: #999;
  margin-top: 5px;
  margin-bottom: 10px;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  padding: 7px;
  transition: border-color 0.2s;
}
input[type="text"]:active,
input[type="email"]:active,
input[type="password"]:active,
textarea:active,
select:active,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
input[type="text"]:focus:active,
input[type="email"]:focus:active,
input[type="password"]:focus:active,
textarea:focus:active,
select:focus:active {
  outline: none;
  border-color: #3e7aab;
}
input[type="text"].validate,
input[type="email"].validate,
input[type="password"].validate,
textarea.validate,
select.validate {
  border-color: #d41d24;
}
input[type="text"].validate:active,
input[type="email"].validate:active,
input[type="password"].validate:active,
textarea.validate:active,
select.validate:active,
input[type="text"].validate:focus,
input[type="email"].validate:focus,
input[type="password"].validate:focus,
textarea.validate:focus,
select.validate:focus,
input[type="text"].validate:focus:active,
input[type="email"].validate:focus:active,
input[type="password"].validate:focus:active,
textarea.validate:focus:active,
select.validate:focus:active {
  border-color: #d41d24;
}
textarea {
  resize: vertical;
}
label {
  font-weight: 500;
  font-size: 14px;
}
label .required {
  font-size: .8em;
  opacity: .75;
}
label input[type="text"],
label textarea,
label select {
  margin-top: 3px;
}
button:active,
button:focus,
button:focus:active {
  outline: none;
}
.input_icon_wrap {
  position: relative;
  display: inline-block;
}
.input_icon_wrap .glyphicon-calendar,
.input_icon_wrap .glyphicon-time {
  position: absolute;
  right: 7px;
  top: 13px;
  opacity: .5;
  transition: opacity .2s;
  font-size: 12px;
}
.input_icon_wrap input:focus + .glyphicon {
  opacity: .9;
}
.date_picker ul .btn-info {
  background: #3e7aab;
  border: 1px solid #3e7aab;
}
.date_picker ul .btn-info:hover {
  background: #4a92cc;
}
.autocomplete {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 5px;
}
.autocomplete .target-list {
  margin-top: 3px;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.autocomplete .target-list li {
  display: inline-block;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 3px;
  background: #4a92cc;
  border: 1px solid #3e7aab;
  border-radius: 3px;
  color: #fff;
  font-weight: 300;
  letter-spacing: .05em;
  position: relative;
  padding: 2px 5px;
  white-space: nowrap;
}
.autocomplete .target-list li:last-of-type {
  margin-right: 0;
}
.autocomplete .target-list li .list-close {
  padding-left: 5px;
  border-left: 1px solid #3e7aab;
  cursor: pointer;
  transition: opacity .2s;
  vertical-align: text-top;
}
.autocomplete .target-list li .list-close:hover {
  opacity: .75;
}
.autocomplete .auto-input-wrapper {
  position: relative;
  display: block;
}
.autocomplete .auto-list {
  max-height: 129px;
  position: absolute;
  width: 100%;
  top: 34px;
  list-style-type: none;
  padding: 0;
  background: #fff;
  border: 1px solid #3e7aab;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 2px #ccc;
  z-index: 1000;
  overflow: auto;
}
.autocomplete .auto-list li {
  padding: 7px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.autocomplete .auto-list li.none_found {
  cursor: default;
}
.autocomplete .auto-list li:hover,
.autocomplete .auto-list li.selected {
  background: #ebebeb;
}
.autocomplete .auto-list li:last-of-type {
  border-bottom: none;
}
.autocomplete input {
  margin-top: 0;
}
.table th {
  border-color: #ccc !important;
}
.table td {
  border-color: #ccc !important;
  border-right: 1px solid #ccc;
}
.table td:last-of-type {
  border-right: none;
}
.panel-group {
  width: 100%;
  padding: 0 15px;
}
.create_event_modal .modal-content,
.create_event_modal .modal-dialog {
  width: 450px;
}
.student_profile_modal .modal-content {
  width: 1040px;
  background-color: none;
  border: none;
}
.student_profile_modal .modal-dialog {
  width: 1020px;
}
#create_event .modal-body {
  padding-top: 10px;
  padding-bottom: 10px;
}
#create_event label {
  width: 100%;
}
#create_event textarea {
  min-height: 100px;
}
#create_event .dual_date {
  display: inline-block;
  width: 194px;
  margin-right: 15px;
}
#create_event .dual_date .input_icon_wrap {
  width: 90px;
  margin-right: 10px;
}
#create_event .dual_date .input_icon_wrap:last-of-type {
  margin-right: 0;
}
#create_event .dual_date.end {
  margin-right: 0;
}
.confirm_message {
  margin-top: 8px;
}
.panel .help_message {
  font-weight: 300;
  font-size: 13px;
  margin-top: 20px;
  text-align: center;
}
.panel .alert {
  border-radius: 4px;
}
.panel .alert h3 {
  margin: 0px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-size: 15px;
}
.panel .alert input[type="email"] {
  width: 230px;
  float: left;
  margin-right: 5px;
}
.panel .alert p {
  margin-bottom: 10px;
}
.panel .alert button {
  margin-top: 2px;
}
.panel.utility.error_message {
  background-color: inherit;
  box-shadow: none;
  margin-top: 120px;
  text-align: center;
  width: 700px;
}
.panel.utility.error_message h2 {
  font-size: 26px;
  font-weight: 300;
  color: #999;
  border-bottom: none;
}
.panel.utility h2 {
  font-weight: 300;
  font-size: 18px;
  margin: 0 0 15px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #f2f2f2;
}
.panel.utility h2 .small_header {
  font-size: 16px;
  color: #999;
}
.panel.utility .validate_error {
  color: #d41d24;
  width: 300px;
  text-align: left;
  line-height: 34px;
}
.panel.utility label {
  width: 100%;
  font-weight: 300;
  margin-bottom: 15px;
}
.panel.utility label input {
  margin-top: 5px;
  display: block;
}
.another {
  font-size: 12px;
  transition: opacity .2s;
  opacity: .75;
  backface-visiblity: hidden;
  -webkit-backface-visiblity: hidden;
  color: #3e7aab;
}
.another:hover {
  text-decoration: none;
  opacity: 1;
  color: #3e7aab;
}
.modular_content_body {
  padding: 10px;
}
.modular_content_body h2 {
  margin: 0px;
  line-height: 1.25;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  display: inline-block;
}
.modular_content_body h2.center_align {
  text-align: center;
}
.modular_content_body h2.no_margin {
  margin: 0px;
}
.modular_content_body h3 {
  margin: 0px;
  line-height: 1.25;
  font-size: 12px;
  font-weight: 300;
  color: #666;
  margin-bottom: 20px;
}
.modular_content_body h3.center_align {
  text-align: center;
}
.modular_content_body .glyphicon {
  color: #aaa;
  margin-right: 3px;
}
.modular_content_body .event_info {
  margin-bottom: 10px;
}
.modular_content_body .event_info .box_half {
  width: 49%;
  padding-right: 1%;
}
.modular_content_body .box_link_list {
  margin: 10px 0px;
  padding: 0px;
  list-style: none;
}
.modular_content_body .box_link_list li {
  line-height: 1.25;
  margin-bottom: 3px;
  text-align: center;
}
.modular_content_body .company_logo_large {
  height: 75px;
  width: 75px;
  margin: 0px auto;
  border: 1px solid #eee;
  overflow: hidden;
  margin-bottom: 10px;
}
.modular_content_body .company_logo_large img {
  width: 100%;
  height: 100%;
}
#new_folders_modal {
  z-index: 1100;
}
#new_folders_modal .section {
  margin-bottom: 10px;
}
#new_folders_modal .btn-link {
  padding-left: 0px;
  transition: 0.3s;
  opacity: 0.8;
}
#new_folders_modal .btn-link:hover {
  text-decoration: none;
  opacity: 1;
}
#new_folders_modal .glyphicon-remove {
  color: #999;
}
#new_folders_modal .glyphicon-remove:hover {
  color: #666;
}
.error {
  display: inline-block;
  color: #d41d24;
  text-align: center;
}
input.invalid_input {
  border-color: #d41d24 !important;
}
input.valid_input {
  border-color: #4aa842 !important;
}
