/* line 3, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
ul.choices {
  -moz-columns: 3;
  columns: 3;
}

/* line 7, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
ul.choices li {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

/* line 12, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
#ob_levels ul.choices {
  -moz-columns: 2;
  columns: 2;
}

/* line 17, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_interests {
  margin-bottom: 20px;
}

/* line 19, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_interests li {
  font-family: "museo_sans_rounded300", sans-serif;
  font-weight: normal;
  line-height: 1.6em;
  font-size: 1.1em;
  padding: 3px 20px;
  margin: 2px;
  border: 2px solid #eee;
  background-color: #fff;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  word-wrap: break-word;
}

/* line 32, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_interests li:not(.selected):hover {
  background-color: #d4e1e9;
}

/* line 34, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_interests li.selected {
  background-color: #4F7E98;
  color: #fff;
}

/* line 38, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_interests .optional {
  font-size: 0.6em;
  color: #666;
}

@media screen and (min-width: 768px) {
  /* line 43, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
  .csscolumns .ob_interests ul {
    -moz-columns: 3;
         columns: 3;
  }
  /* line 45, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
  .csscolumns .ob_interests ul li {
    width: 100%;
  }
}

/* line 48, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_custom_interest {
  margin-top: 20px;
}

/* line 50, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_custom_interest label {
  padding: 5px 10px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.ob_custom_interest button {
  padding: 5px 10px;
  font-size: 16px;
  vertical-align: top;
}

/* line 60, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
#step_content .ob_custom_interest input,
.ob_custom_interest input {
  width: 50%;
  padding: 5px 10px;
}

/* line 64, app/assets/stylesheets/pages_other/../shared/interest_level_selection.sass */
.modal .ob_custom_interest input {
  line-height: 24px;
  vertical-align: top;
  margin-top: -1px;
}

/* line 4, app/assets/stylesheets/pages_other/onboarding.sass */
body.gc-static-page.onboarding {
  min-width: 700px;
}

/* line 6, app/assets/stylesheets/pages_other/onboarding.sass */
body.gc-static-page.onboarding .left_sidebar, body.gc-static-page.onboarding .left_sidebar li {
  text-align: left;
}

/* line 9, app/assets/stylesheets/pages_other/onboarding.sass */
#onboarding_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.5;
}

/* line 23, app/assets/stylesheets/pages_other/onboarding.sass */
.progress {
  position: relative;
  margin: 20px auto;
  width: 90%;
  overflow: initial;
  height: 15px;
  background-color: #ebebeb;
  box-shadow: none;
  border: 1px solid #bdbdbd;
}

/* line 33, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress {
  font-size: 16px;
  font-family: "museo_sans_rounded500", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
  position: relative;
  padding: 10px 0 10px 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
}

/* line 42, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .progress {
  overflow: visible;
}

/* line 44, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .progress .progress-bar {
  position: absolute;
  height: 100%;
}

/* line 47, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .title {
  color: #517f98;
}

/* line 49, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .step {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #dedede;
  color: #dedede;
  position: absolute;
  margin-left: -15px;
  margin-top: -8px;
  line-height: 28px;
  background-color: #fff;
  font-size: 14px;
  transition: all .5s ease-in;
  cursor: default;
  pointer-events: none;
}

/* line 64, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .step:focus {
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .active {
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -13px;
  line-height: 38px;
  font-size: 14px;
  background-color: #517f98;
  border-color: #f7f7f7;
  font-size: 20px;
  color: #f7f7f7;
}

/* line 77, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress .done {
  color: #fff;
  background-color: #9aad30;
  border-color: #ffffff;
  cursor: pointer;
  pointer-events: auto;
}

/* line 83, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress #step1 {
  left: 0;
}

/* line 85, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress #step2 {
  left: 50%;
}

/* line 87, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_progress #step3 {
  left: 100%;
}

/* line 90, app/assets/stylesheets/pages_other/onboarding.sass */
.signup_form_container {
  padding: 0 40px 40px 40px;
}

@media screen and (max-width: 767px) {
  /* line 90, app/assets/stylesheets/pages_other/onboarding.sass */
  .signup_form_container {
    padding: 15px;
  }
}

/* line 95, app/assets/stylesheets/pages_other/onboarding.sass */
#country_controls, #selected_country {
  margin-bottom: 20px;
}

/* line 99, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content p {
  font-size: 16px;
}

/* line 101, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content input[type=text], #step_content select {
  width: 100%;
  padding: 15px;
  font-size: 16px;
}

/* line 105, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content select {
  -webkit-appearance: none;
}

/* line 107, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .controls {
  display: inline;
}

/* line 109, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .full_name {
  margin-bottom: 30px;
}

/* line 110, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .full_name input[type=text] {
  padding: 5px;
}

/* line 112, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .full_name .col-sm-6:first-child {
  margin-bottom: 10px;
}

/* line 115, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .s_name {
  float: left;
  width: 59%;
}

/* line 118, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .s_name.no_exam_level {
  width: 100%;
}

/* line 120, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .s_exam, #step_content input.s_exam {
  width: 40%;
  float: right;
}

/* line 123, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .subject_error {
  margin-right: 5px;
}

/* line 125, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content .existing_subject, #step_content .subject_input {
  min-height: 54px;
}

/* line 128, app/assets/stylesheets/pages_other/onboarding.sass */
.step_field {
  margin-bottom: 20px;
}

/* line 130, app/assets/stylesheets/pages_other/onboarding.sass */
.step_field .tt-menu {
  text-align: left;
  margin-top: 0;
}

/* line 134, app/assets/stylesheets/pages_other/onboarding.sass */
.ob_step_2, .ob_step_3 {
  text-align: left;
}

/* line 137, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content p.ob_sub {
  text-align: center;
}

/* line 140, app/assets/stylesheets/pages_other/onboarding.sass */
#step_1_welcome p {
  font-size: 16px;
}

/* line 143, app/assets/stylesheets/pages_other/onboarding.sass */
#step_3_finish {
  padding: 40px 30px 20px 30px;
}

/* line 145, app/assets/stylesheets/pages_other/onboarding.sass */
#step_3_finish .actions .btn {
  margin: 1em;
  font-size: 110%;
}

/* line 148, app/assets/stylesheets/pages_other/onboarding.sass */
#step_3_finish #register_for_push {
  padding: 5px 20px;
  font-weight: 600;
}

/* line 152, app/assets/stylesheets/pages_other/onboarding.sass */
.confirm_profile_prompt {
  text-align: left;
}

/* line 155, app/assets/stylesheets/pages_other/onboarding.sass */
.confirm_profile_intro {
  font-weight: 600;
  font-size: 16px;
  padding: 40px 20px 20px 20px;
  background-color: #fff;
  color: #517f98;
}

/* line 162, app/assets/stylesheets/pages_other/onboarding.sass */
.reg_step_form {
  float: none;
  margin: auto;
  background: #f7f7f7;
  margin-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

/* line 168, app/assets/stylesheets/pages_other/onboarding.sass */
.reg_step_form.confirmation_step {
  background: none;
  border: 0;
}

/* line 171, app/assets/stylesheets/pages_other/onboarding.sass */
.reg_step_form .user_classification_selection {
  font-family: "museo_sans_rounded300", sans-serif;
  font-weight: normal;
}

/* line 176, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_container .left_sidebar {
  transition: 0s all;
  font-family: "OpenSans", sans-serif;
  font-weight: 300;
  position: relative;
}

/* line 181, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_container .left_sidebar a {
  pointer-events: none;
}

/* line 183, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_container .left_sidebar li a {
  height: 39px;
  line-height: 1.428571429;
}

/* line 187, app/assets/stylesheets/pages_other/onboarding.sass */
#sign_up_container .sidebar > div, #sign_up_container .sidebar > ul {
  position: relative;
  z-index: -2;
}

/* line 191, app/assets/stylesheets/pages_other/onboarding.sass */
.ob_highlight {
  z-index: 1 !important;
  position: relative;
  background-color: #f7f7f7;
}

/* line 196, app/assets/stylesheets/pages_other/onboarding.sass */
#step_1_welcome {
  padding: 40px 0 20px 0;
}

/* line 198, app/assets/stylesheets/pages_other/onboarding.sass */
#step_1_welcome p {
  width: 60%;
  margin: 0 auto 20px auto;
}

/* line 203, app/assets/stylesheets/pages_other/onboarding.sass */
#center_container .reg_step_form h2 {
  font-size: 2.3em;
  color: #517f98;
}

/* line 207, app/assets/stylesheets/pages_other/onboarding.sass */
.ob_without_exam_level, .ob_without_exam_level .step_control {
  text-align: center;
}

/* line 210, app/assets/stylesheets/pages_other/onboarding.sass */
.existing_subject .twitter-typeahead input[type="text"] {
  background-color: #fff !important;
}

/* line 213, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list_header {
  font-size: 16px;
  font-weight: 600;
  min-height: 30px;
  margin-top: 36px;
}

/* line 218, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list_header .s_name, .subject_list_header .s_exam {
  padding-left: 10px;
}

/* line 221, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list {
  text-align: left;
}

/* line 223, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .subject_input {
  display: block;
}

/* line 225, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .subject_input input {
  background-color: #fff !important;
}

/* line 228, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .existing_subject {
  text-align: left;
  width: 100%;
  margin: auto;
  display: block;
}

/* line 233, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .es_tag {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}

/* line 238, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .es_tag.s_name, .subject_list .es_tag.s_exam {
  font-size: 16px;
}

/* line 240, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .subject_input, .subject_list .existing_subject {
  margin-bottom: 20px;
}

/* line 242, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject_container {
  text-align: center;
}

/* line 244, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject {
  color: #666;
}

/* line 246, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject:not(.disabled):hover {
  color: #517F98;
}

/* line 248, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject:focus {
  text-decoration: none;
}

/* line 250, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject i {
  color: #9AAD30;
}

/* line 252, app/assets/stylesheets/pages_other/onboarding.sass */
.subject_list .add_subject.disabled {
  opacity: 0.3;
  cursor: default;
}

/* line 256, app/assets/stylesheets/pages_other/onboarding.sass */
.reg_form_errors {
  text-align: left;
}

/* line 258, app/assets/stylesheets/pages_other/onboarding.sass */
.reg_form_errors li {
  list-style: disc inside none;
  display: list-item;
}

/* line 263, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content select.error {
  border-color: red;
}

/* line 265, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content label.error {
  display: block;
  text-align: left;
  margin-top: 3px;
  font-size: 1.2em;
  font-weight: 500;
}

/* line 271, app/assets/stylesheets/pages_other/onboarding.sass */
#step_content h2 {
  font-size: 26px;
  margin-bottom: 20px;
  font-family: "museo_sans_rounded100", sans-serif;
}

/* line 276, app/assets/stylesheets/pages_other/onboarding.sass */
#user_type_selection {
  position: relative;
}

/* line 278, app/assets/stylesheets/pages_other/onboarding.sass */
#user_type_selection p {
  font-weight: 500;
}

/* line 280, app/assets/stylesheets/pages_other/onboarding.sass */
#user_type_selection .loading_spinner {
  background: transparent url(/assets/loading_turbolink.gif) center center no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color .2s ease-in;
}

/* line 288, app/assets/stylesheets/pages_other/onboarding.sass */
#user_type_selection .loading_spinner.shown {
  background-color: rgba(238, 238, 238, 0.9);
}

/* line 292, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection .signup_user_type {
  width: 100%;
}

/* line 294, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection .user_type_title {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 1.1em;
}

/* line 298, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection input[type="radio"] {
  display: none;
}

/* line 300, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection input[type="radio"]:checked + label {
  background-color: #fff;
}

/* line 302, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection label.signup_user_type {
  border: 1px solid #ccc;
  cursor: pointer;
  padding: 20px 30px;
}

/* line 306, app/assets/stylesheets/pages_other/onboarding.sass */
.user_classification_selection img {
  height: 90px;
}

@media screen and (max-width: 767px) {
  /* line 309, app/assets/stylesheets/pages_other/onboarding.sass */
  .user_type_group {
    margin-bottom: 15px;
  }
}

/* line 314, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection ul {
  background: #fff;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

/* line 318, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection ul li, .user_type_selection ol li {
  display: list-item;
  font-size: 1em;
}

/* line 321, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection label {
  cursor: pointer;
  text-transform: uppercase;
  font-size: .8em;
  border-bottom: 1px solid #e5e5e5;
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  padding: 3px;
}

/* line 332, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection label:hover {
  background-color: #f7f7f7;
}

/* line 334, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection input[type="radio"] {
  display: none;
}

/* line 336, app/assets/stylesheets/pages_other/onboarding.sass */
.user_type_selection input[type="radio"]:checked + label {
  background: #f0f0f0;
}

@media screen and (max-width: 767px) {
  /* line 313, app/assets/stylesheets/pages_other/onboarding.sass */
  .user_type_selection {
    min-height: 0 !important;
  }
}

/* line 342, app/assets/stylesheets/pages_other/onboarding.sass */
#country_controls img, #selected_country img {
  height: 30px;
  padding-right: 10px;
}
/* line 2, app/assets/stylesheets/mobile/legal.sass */
#privacy_and_policy_section .boxed, #terms_and_conditions_section .boxed, #group_guidelines_section .boxed, #acceptable_use_policy_section .boxed, #company_info_section .boxed {
  padding: 0.5em;
}

/* line 6, app/assets/stylesheets/mobile/legal.sass */
#privacy_and_policy_section ul li, #privacy_and_policy_section ol li {
  display: list-item;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}

/* line 11, app/assets/stylesheets/mobile/legal.sass */
#privacy_and_policy_section ol li {
  list-style: decimal inside none;
}

/* line 13, app/assets/stylesheets/mobile/legal.sass */
#privacy_and_policy_section ul li {
  list-style: disc inside none;
}
/* line 1, app/assets/stylesheets/mobile/onboarding.sass */
label.error, .invite_error_message {
  color: #ff0000;
}

/* line 5, app/assets/stylesheets/mobile/onboarding.sass */
input.error[type=text], input.error[type=email], select.error, textarea.error {
  border: 1px solid #ff0000;
}

/* line 8, app/assets/stylesheets/mobile/onboarding.sass */
#sign_up_container {
  margin-top: 15px;
  text-align: center;
}

/* line 11, app/assets/stylesheets/mobile/onboarding.sass */
#sign_up_container .step_control {
  text-align: center;
  margin: 4em auto 2em auto;
}

/* line 14, app/assets/stylesheets/mobile/onboarding.sass */
#sign_up_container .btn {
  font-size: 110%;
}

/* line 17, app/assets/stylesheets/mobile/onboarding.sass */
#sign_up_progress {
  padding: 10px;
}

/* line 19, app/assets/stylesheets/mobile/onboarding.sass */
#sign_up_progress .progress-bar {
  height: 100%;
}

/* line 23, app/assets/stylesheets/mobile/onboarding.sass */
#step_3_finish #register_for_push {
  margin-left: 1em;
  padding: 5px 10px;
}

/* line 27, app/assets/stylesheets/mobile/onboarding.sass */
#ob_interests {
  margin-right: 0;
  margin-left: 0;
}

/* line 31, app/assets/stylesheets/mobile/onboarding.sass */
.ob_custom_interest {
  margin-top: 3em;
  margin-left: 0.5em;
}

/* line 34, app/assets/stylesheets/mobile/onboarding.sass */
.ob_custom_interest .control-group {
  display: flex;
  flex-direction: row;
}

/* line 37, app/assets/stylesheets/mobile/onboarding.sass */
.ob_custom_interest label {
  font-size: 1em;
  padding: 5px 10px;
  margin: 0;
}

/* line 42, app/assets/stylesheets/mobile/onboarding.sass */
.modal .ob_custom_interest input {
  line-height: 24px;
  vertical-align: top;
  margin-top: -1px;
}

/* line 47, app/assets/stylesheets/mobile/onboarding.sass */
select#profile_country_code {
  margin-top: 0.5em;
}

/* line 50, app/assets/stylesheets/mobile/onboarding.sass */
ul.choices {
  -moz-columns: 2;
  columns: 2;
  padding: 0;
}

/* line 55, app/assets/stylesheets/mobile/onboarding.sass */
ul.choices li {
  font-size: 100%;
  padding: 0.3em 1em;
  margin: 0.4em 0.2em;
}

/* line 60, app/assets/stylesheets/mobile/onboarding.sass */
label.signup_user_type {
  margin-bottom: 0;
}

/* line 63, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection ul {
  list-style: none;
  padding: 0;
  background: #fff;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding-top: 0.5em;
}

/* line 70, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection ul li, .user_type_selection ol li {
  display: list-item;
}

/* line 72, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection label {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1em;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  padding: 0.5em;
}

/* line 81, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection label:hover {
  background-color: #f7f7f7;
}

/* line 83, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection input[type="radio"] {
  display: none;
}

/* line 85, app/assets/stylesheets/mobile/onboarding.sass */
.user_type_selection input[type="radio"]:checked + label {
  background: #f0f0f0;
}

@media screen and (max-width: 767px) {
  /* line 62, app/assets/stylesheets/mobile/onboarding.sass */
  .user_type_selection {
    min-height: 0 !important;
  }
}

/* line 90, app/assets/stylesheets/mobile/onboarding.sass */
#step_content input[type=text] {
  width: unset;
  padding: 5px 10px;
}
/*



*/

