diff --git a/bin/deploy.sh b/bin/deploy.sh index c6dd3a414e..29c45ebe3c 100755 --- a/bin/deploy.sh +++ b/bin/deploy.sh @@ -1,6 +1,6 @@ #!/bin/sh -e -cmdname=$(basename $0) +cmdname="$(basename "$0")" usage() { cat << USAGE >&2 @@ -19,14 +19,18 @@ update_repo(){ git fetch origin git fetch --tags - if [ "$BRANCH" != "$(git rev-parse --abbrev-ref HEAD)" ]; then + # Change current branch, if specified + if [ -n "$BRANCH" ] && [ "$BRANCH" != "$repo_branch" ]; then + echo "Switching current branch to $BRANCH" git checkout "$BRANCH" + repo_branch="$BRANCH" fi - git pull origin "$BRANCH" + git reset --hard "origin/$repo_branch" } -repo_path=$( cd $(dirname $0) ; git rev-parse --show-toplevel ) +repo_path="$(cd $(dirname $0) ; git rev-parse --show-toplevel)" +repo_branch="$(git rev-parse --abbrev-ref HEAD)" while getopts ":b:p:" option; do case "${option}" in @@ -53,9 +57,8 @@ export GIT_DIR="${GIT_WORK_TREE}/.git" export FLASK_APP="${GIT_WORK_TREE}/manage.py" # Assign branch in the following precedence: -# BRANCH envvar, branch specified by option (-b), "develop" -BRANCH=${BRANCH:-${branch:-develop}} - +# BRANCH envvar, branch specified by option (-b) +BRANCH="${BRANCH:-${branch}}" update_repo echo "Activating virtualenv" @@ -63,10 +66,15 @@ echo "Activating virtualenv" echo "Updating python dependancies" cd "${GIT_WORK_TREE}" +# Do not pass GIT_WORK_TREE environment variable +# Dependencies installed in "editable mode" (-e) with git will not install correctly env --unset GIT_WORK_TREE pip install --quiet --requirement requirements.txt echo "Synchronizing database" flask sync +echo "Downloading translations from Smartling" +flask translation_download + echo "Updating package metadata" python setup.py egg_info --quiet diff --git a/instance/babel.cfg b/instance/babel.cfg index 91cff0af2c..71b6926107 100644 --- a/instance/babel.cfg +++ b/instance/babel.cfg @@ -1,4 +1,12 @@ +# Babel configuration file +# http://babel.pocoo.org/en/latest + +# Ignore developer-centric pages +# Paths are relative from portal/ directory +[ignore: templates/settings.html] +[ignore: templates/client*.html] +[ignore: templates/admin.html] + [python: **.py] [jinja2: **/templates/**.html] extensions=jinja2.ext.autoescape,jinja2.ext.with_ - diff --git a/manage.py b/manage.py index 6967af5001..5fe58322a9 100644 --- a/manage.py +++ b/manage.py @@ -167,12 +167,24 @@ def translation_upload(): @click.option('--language', '-l', help='language code (e.g. en_US).') +@click.option('--state', '-s', help='Translation state', type=click.Choice([ + 'pseudo', + 'pending', + 'published', + 'contextMatchingInstrumented', +])) @app.cli.command() -def translation_download(language): +def translation_download(language, state): """Download .po file(s) from Smartling GETs the .po file for the specified language from Smartling via their API. If no language is specified, all available translations will be downloaded. After download, .po file(s) are compiled into .mo file(s) using pybabel """ - smartling_download(language) + + default_state = 'pending' + if app.config['SYSTEM_TYPE'].lower() == 'production': + default_state = 'published' + state = state or default_state + click.echo('Downloading {state} translations from Smartling'.format(state=state)) + smartling_download(state=state, language=language) diff --git a/portal/celery_worker.py b/portal/celery_worker.py index 4f234eee81..1db44ae10a 100644 --- a/portal/celery_worker.py +++ b/portal/celery_worker.py @@ -21,9 +21,12 @@ celery = create_celery(app) app.app_context().push() + @celery.on_after_configure.connect def setup_periodic_tasks(sender, **kwargs): """Configure scheduled jobs in Celery""" + from .tasks import logger + logger.info("Starting ScheduledJob load...") # create test task if non-existent if not ScheduledJob.query.filter_by(name="__test_celery__").first(): test_job = ScheduledJob(name="__test_celery__", task="test", @@ -33,11 +36,17 @@ def setup_periodic_tasks(sender, **kwargs): test_job = db.session.merge(test_job) # add all tasks to Celery - for job in ScheduledJob.query.filter_by(active=True): + logger.info("ScheduledJobs found: {}".format(ScheduledJob.query.count())) + for job in ScheduledJob.query.all(): task = getattr(tasks, job.task, None) if task: + logger.info("Adding task (id=`{}`, task=`{}` " + "to CeleryBeat".format(job.id, job.task)) args_in = job.args.split(',') if job.args else [] kwargs_in = job.kwargs or {} - sender.add_periodic_task(job.crontab_schedule(), - task.s(job.id, *args_in, - **kwargs_in)) + kwargs_in['job_id'] = job.id + try: + sender.add_periodic_task(job.crontab_schedule(), + task.s(*args_in, **kwargs_in)) + except Exception as exc: + logger.error(exc) diff --git a/portal/config/eproms/Coding.json b/portal/config/eproms/Coding.json index 867a7b5a4f..4a5fddae1c 100644 --- a/portal/config/eproms/Coding.json +++ b/portal/config/eproms/Coding.json @@ -6048,12 +6048,6 @@ "resourceType": "Coding", "system": "http://www.ichom.org/medical-conditions/localized-prostate-cancer/" }, - { - "code": "", - "display": "Default", - "resourceType": "Coding", - "system": "urn:ietf:bcp:47" - }, { "code": "en_AU", "display": "Australian English", @@ -6065,6 +6059,30 @@ "display": "American English", "resourceType": "Coding", "system": "urn:ietf:bcp:47" + }, + { + "code": "de_CH", + "display": "Swiss German", + "resourceType": "Coding", + "system": "urn:ietf:bcp:47" + }, + { + "code": "es_US", + "display": "American Spanish", + "resourceType": "Coding", + "system": "urn:ietf:bcp:47" + }, + { + "code": "fr_CA", + "display": "Canadian French", + "resourceType": "Coding", + "system": "urn:ietf:bcp:47" + }, + { + "code": "sv_SE", + "display": "Swedish", + "resourceType": "Coding", + "system": "urn:ietf:bcp:47" } ], "id": "SitePersistence v0.2", diff --git a/portal/config/eproms/CommunicationRequest.json b/portal/config/eproms/CommunicationRequest.json index c7eba584e0..600ffb27fd 100644 --- a/portal/config/eproms/CommunicationRequest.json +++ b/portal/config/eproms/CommunicationRequest.json @@ -406,7 +406,7 @@ ], "lr_uuid": "b71dfdf6-bb19-3fff-84bd-4cdb30050499", "notify_post_qb_start": "{\"days\": 0}", - "qb_iteration": 1, + "qb_iteration": 0, "questionnaire_bank": { "display": "IRONMAN_recurring_6mo_pattern", "reference": "api/questionnaire_bank/IRONMAN_recurring_6mo_pattern" @@ -424,7 +424,7 @@ ], "lr_uuid": "2c837970-71e3-d736-9d2f-626f417bbbad", "notify_post_qb_start": "{\"weeks\": 1}", - "qb_iteration": 1, + "qb_iteration": 0, "questionnaire_bank": { "display": "IRONMAN_recurring_6mo_pattern", "reference": "api/questionnaire_bank/IRONMAN_recurring_6mo_pattern" @@ -442,7 +442,7 @@ ], "lr_uuid": "2c837970-71e3-d736-9d2f-626f417bbbad", "notify_post_qb_start": "{\"weeks\": 2}", - "qb_iteration": 1, + "qb_iteration": 0, "questionnaire_bank": { "display": "IRONMAN_recurring_6mo_pattern", "reference": "api/questionnaire_bank/IRONMAN_recurring_6mo_pattern" @@ -460,7 +460,7 @@ ], "lr_uuid": "2c837970-71e3-d736-9d2f-626f417bbbad", "notify_post_qb_start": "{\"weeks\": 3}", - "qb_iteration": 1, + "qb_iteration": 0, "questionnaire_bank": { "display": "IRONMAN_recurring_6mo_pattern", "reference": "api/questionnaire_bank/IRONMAN_recurring_6mo_pattern" @@ -478,7 +478,7 @@ ], "lr_uuid": "d9514c96-4769-993f-f6e4-03a67d8f7424", "notify_post_qb_start": "{\"weeks\": 4}", - "qb_iteration": 1, + "qb_iteration": 0, "questionnaire_bank": { "display": "IRONMAN_recurring_6mo_pattern", "reference": "api/questionnaire_bank/IRONMAN_recurring_6mo_pattern" @@ -497,4 +497,4 @@ }, "resourceType": "Bundle", "type": "document" -} \ No newline at end of file +} diff --git a/portal/config/eproms/Organization.json b/portal/config/eproms/Organization.json index 8f4c864ff5..243139c8b2 100644 --- a/portal/config/eproms/Organization.json +++ b/portal/config/eproms/Organization.json @@ -1561,6 +1561,267 @@ } ], "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "url": "http://hl7.org/fhir/valueset/languages", + "valueCodeableConcept": { + "coding": [ + { + "code": "en_US", + "display": "American English", + "system": "urn:ietf:bcp:47" + }, + { + "code": "fr_CA", + "display": "Canadian French", + "system": "urn:ietf:bcp:47" + } + ] + } + }, + { + "timezone": "America/New_York", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 23000, + "identifier": [], + "indigenous_codings": true, + "language": "en_US", + "name": "Canada (Region/Country Site)", + "partOf": { + "reference": "api/organization/20000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "timezone": "America/Los_Angeles", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 14700, + "identifier": [ + { + "system": "http://pcctc.org/PLACEHOLDER", + "use": "secondary", + "value": "147-00-PLACEHOLDER" + } + ], + "indigenous_codings": true, + "language": "en_US", + "name": "BC Cancer Agency", + "partOf": { + "reference": "api/organization/23000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "timezone": "America/New_York", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 14701, + "identifier": [ + { + "system": "http://pcctc.org/PLACEHOLDER", + "use": "secondary", + "value": "147-01-PLACEHOLDER" + } + ], + "indigenous_codings": true, + "language": "fr_CA", + "name": "CHU de Quebec - Universite Laval", + "partOf": { + "reference": "api/organization/23000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "url": "http://hl7.org/fhir/valueset/languages", + "valueCodeableConcept": { + "coding": [ + { + "code": "sv_SE", + "display": "Swedish", + "system": "urn:ietf:bcp:47" + } + ] + } + }, + { + "timezone": "Europe/Stockholm", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 24000, + "identifier": [], + "indigenous_codings": true, + "language": "sv_SE", + "name": "Sweden (Region/Country Site)", + "partOf": { + "reference": "api/organization/20000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "timezone": "Europe/Stockholm", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 14702, + "identifier": [ + { + "system": "http://pcctc.org/PLACEHOLDER", + "use": "secondary", + "value": "147-02-PLACEHOLDER" + } + ], + "indigenous_codings": true, + "language": "sv_SE", + "name": "Skane University Hospital", + "partOf": { + "reference": "api/organization/24000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "url": "http://hl7.org/fhir/valueset/languages", + "valueCodeableConcept": { + "coding": [ + { + "code": "de_CH", + "display": "Swiss German", + "system": "urn:ietf:bcp:47" + } + ] + } + }, + { + "timezone": "Europe/Zurich", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 25000, + "identifier": [], + "indigenous_codings": true, + "language": "de_CH", + "name": "Switzerland (Region/Country Site)", + "partOf": { + "reference": "api/organization/20000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false + }, + { + "address": [], + "ethnicity_codings": true, + "extension": [ + { + "timezone": "Europe/Zurich", + "url": "http://hl7.org/fhir/StructureDefinition/user-timezone" + } + ], + "id": 14703, + "identifier": [ + { + "system": "http://pcctc.org/PLACEHOLDER", + "use": "secondary", + "value": "147-03-PLACEHOLDER" + } + ], + "indigenous_codings": true, + "language": "de_CH", + "name": "Kantonsspital Chur", + "partOf": { + "reference": "api/organization/25000" + }, + "race_codings": true, + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": null + } + ], + "use_specific_codings": false } ], "id": "SitePersistence v0.2", diff --git a/portal/config/eproms/ScheduledJob.json b/portal/config/eproms/ScheduledJob.json index 99d1415c82..ed85bf8a2d 100644 --- a/portal/config/eproms/ScheduledJob.json +++ b/portal/config/eproms/ScheduledJob.json @@ -65,6 +65,17 @@ "resourceType": "ScheduledJob", "schedule": "57 * * * *", "task": "cache_reporting_stats" + }, + { + "active": false, + "args": null, + "kwargs": { + "types": ["subject website consent"] + }, + "name": "Deactivate subject website consent agreements", + "resourceType": "ScheduledJob", + "schedule": "0 0 1 1 0", + "task": "deactivate_tous" } ], "id": "SitePersistence v0.2", diff --git a/portal/config/gil/Coding.json b/portal/config/gil/Coding.json index fa9340bc42..5b4e05d39b 100644 --- a/portal/config/gil/Coding.json +++ b/portal/config/gil/Coding.json @@ -6048,12 +6048,6 @@ "resourceType": "Coding", "system": "http://www.ichom.org/medical-conditions/localized-prostate-cancer/" }, - { - "code": "", - "display": "Default", - "resourceType": "Coding", - "system": "urn:ietf:bcp:47" - }, { "code": "en_AU", "display": "Australian English", diff --git a/portal/config/gil/ScheduledJob.json b/portal/config/gil/ScheduledJob.json index cc6cdda341..b721723814 100644 --- a/portal/config/gil/ScheduledJob.json +++ b/portal/config/gil/ScheduledJob.json @@ -39,6 +39,17 @@ "resourceType": "ScheduledJob", "schedule": "48 * * * *", "task": "cache_reporting_stats" + }, + { + "active": false, + "args": null, + "kwargs": { + "types": ["website terms of use"] + }, + "name": "Deactivate website ToU agreements", + "resourceType": "ScheduledJob", + "schedule": "0 0 1 1 0", + "task": "deactivate_tous" } ], "id": "SitePersistence v0.2", diff --git a/portal/config/model_persistence.py b/portal/config/model_persistence.py index 927118ea40..4016555c5a 100644 --- a/portal/config/model_persistence.py +++ b/portal/config/model_persistence.py @@ -158,19 +158,27 @@ def update(self, new_data): serialize = 'as_json' merged = None - new_obj = from_method(new_data) + + # Generate an empty but complete serialized form of the object + # so that regardless of shorthand in the persistence file (say + # ignoring empty fields), a valid representation is available. + empty_instance = self.model() + complete_form = getattr(empty_instance, serialize)() + # Now overwrite any values present in persistence version + complete_form.update(new_data) + new_obj = from_method(complete_form) existing, id_description = self.lookup_existing( - new_obj=new_obj, new_data=new_data) + new_obj=new_obj, new_data=complete_form) if existing: details = StringIO() - if not dict_match(new_data, getattr(existing, serialize)(), details): + if not dict_match(complete_form, getattr(existing, serialize)(), details): self._log( "{type} {id} collision on import. {details}".format( type=self.model.__name__, id=id_description, details=details.getvalue())) - merged = getattr(existing, update)(new_data) + merged = getattr(existing, update)(complete_form) else: self._log("{type} {id} not found - importing".format( type=self.model.__name__, @@ -253,4 +261,4 @@ def persistence_filename(scope=None, target_dir=None): raise ValueError( 'File not found: {} Check value of environment variable `PERSISTENCE_DIR` ' 'Should be a relative path from portal root.'.format(filename)) - return filename \ No newline at end of file + return filename diff --git a/portal/config/site_persistence.py b/portal/config/site_persistence.py index 840fb93058..1e3c4cd4a5 100644 --- a/portal/config/site_persistence.py +++ b/portal/config/site_persistence.py @@ -6,7 +6,7 @@ from ..database import db from ..models.app_text import AppText from ..models.communication_request import CommunicationRequest -from ..models.fhir import Coding +from ..models.coding import Coding from ..models.intervention import Intervention from ..models.intervention_strategies import AccessStrategy from ..models.organization import Organization @@ -20,6 +20,7 @@ # NB - order MATTERS, as any type depending on another must find # the dependent bits in place on import, such as the known: # ResearchProtocols before Orgs (Orgs point to RPs) +# Coding before Orgs (Orgs reference language codings) # Orgs before all else # CommunicationRequest depends on QuestionnaireBanks @@ -27,11 +28,11 @@ 'ModelDetails', ['cls', 'sequence_name', 'lookup_field']) models = ( ModelDetails(ResearchProtocol, 'research_protocols_id_seq', 'name'), + ModelDetails(Coding, 'codings_id_seq', ('system', 'code')), ModelDetails(Organization, 'organizations_id_seq', 'id'), ModelDetails(Questionnaire, 'questionnaires_id_seq', 'name'), ModelDetails(QuestionnaireBank, 'questionnaire_banks_id_seq', 'name'), ModelDetails(Intervention, 'interventions_id_seq', 'name'), - ModelDetails(Coding, 'codings_id_seq', ('system', 'code')), ModelDetails(AccessStrategy, 'access_strategies_id_seq', 'id'), ModelDetails(CommunicationRequest, 'communication_requests_id_seq', 'identifier'), ModelDetails(AppText, 'apptext_id_seq', 'name'), diff --git a/portal/dict_tools.py b/portal/dict_tools.py index 5728cc0e60..89fdc419a6 100644 --- a/portal/dict_tools.py +++ b/portal/dict_tools.py @@ -1,4 +1,5 @@ """Module for additional dictionary tools/utilities""" +import numbers def dict_compare(d1, d2): @@ -48,3 +49,29 @@ def dict_match(newd, oldd, diff_stream): {k:oldd.get(k)},{k:newd.get(k)})) return False + +def strip_empties(d): + """Returns a like data structure without empty values + + All empty values including empty lists, empty strings and + empty dictionaries and their associated keys are removed at + any nesting level. + + The boolean value False and numeric values of 0 are exceptions + to the default python `if value` check - both are retained. + + """ + def has_value(value): + """Need to retain 'False' booleans and numeric 0 values""" + if isinstance(value, (bool, numbers.Number)): + return True + return value + + if not isinstance(d, (dict, list)): + return d + + if isinstance(d, list): + return [v for v in (strip_empties(v) for v in d) if has_value(v)] + + return {k: v for k, v in ( + (k, strip_empties(v)) for k, v in d.items()) if has_value(v)} diff --git a/portal/eproms/static/css/eproms.css b/portal/eproms/static/css/eproms.css index 8577b0e1d4..3b4b3deeec 100644 --- a/portal/eproms/static/css/eproms.css +++ b/portal/eproms/static/css/eproms.css @@ -1,2 +1,2 @@ -.form-control,.form-group>label,body,input,label,legend,select{font-size:14px}.btn,body{background-color:#FFF}.btn,.btn-tnth-primary{letter-spacing:2px;text-transform:uppercase}.btn-tnth-primary.disabled,.btn.disabled,a.disabled{opacity:.6}.btn,.btn-tnth-primary{text-transform:uppercase}#mainHolder,#patientList #_downloadLink,#staffList #_downloadLink{visibility:hidden}@font-face{font-family:symbols;src:url(/static/fonts/symbols.eot);src:url(/static/fonts/symbols.eot?#iefix) format("eot"),url(/static/fonts/symbols.svg#symbols) format("svg"),url(/static/fonts/symbols.woff2) format("woff2"),url(/static/fonts/symbols.woff) format("woff"),url(/static/fonts/symbols.ttf) format("truetype");font-weight:400;font-style:normal}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{margin:0;font-family:"Helvetica Neue Light","Helvetica Neue",Arial,sans-serif;color:#333;text-rendering:optimizeLegibility}.tnth-headline,.tnth-subhead,h1,h2{font-size:1.2em}h3,h4,h5{font-size:1.1em}.fixed-table-container thead th,.fixed-table-container thead th .both,.form-group .help-block,small{font-size:12px}.fixed-table-pagination{font-size:.9em}#createUserLink,.btn,.btn-tnth-primary,.sm-btn,a.btn,button{font-size:14px;max-width:100%}.btn{cursor:pointer;border-radius:0;padding:.8em;color:#333f4b;border:1px solid #bdb9b9;text-align:center}.btn:focus,a:focus{outline:0}.btn-set{margin-bottom:1.5em}.btn-set .btn{margin-bottom:.5em}.btn-tnth-primary{color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;padding-right:1em;border-radius:0;min-width:100px;display:inline-block}.btn-tnth-primary.active,.btn-tnth-primary:focus,.btn-tnth-primary:hover,.open>.dropdown-toggle.btn-tnth-primary{color:#fff;background-color:#576e76;border-color:#576e76;text-decoration:none}.btn-tnth-primary .glyphicon{color:#FFF}a{color:#57675B;cursor:pointer}a:active,a:hover{color:#576e76}a.btn{cursor:pointer;border:none}.btn a{text-decoration:none;word-break:break-word;white-space:normal}#termsCheckbox a.form-link,#topTerms .custom-tou-text a,#topTerms .required-link{text-decoration:underline}.btn-tnth-back{color:#777;padding:0;margin:1em .2em}#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{display:inline-block;width:400px;max-width:100%;overflow:hidden;height:52px;font-size:14px;line-height:1;margin:0 auto;letter-spacing:3px;border-radius:0;padding:1.2em 2em 1em 4em;text-transform:uppercase;text-align:left}#loginForm input,#regForm input{background:#f1f0ef;height:44px;padding:5px;border:1px solid #f1f0ef;border-radius:0;width:400px;max-width:100%}#loginForm input[type=submit],#regForm input[type=submit]{background-color:#7C959E;text-align:center;padding:1.1em 2em 1em;height:52px}.reg-title{font-size:1.3em;line-height:33px;color:#494a45;position:relative;padding:.6em 0 20px;margin:1.5em 0 25px;font-weight:700}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999;opacity:1}::-moz-placeholder{color:#999;opacity:1}:-ms-input-placeholder{color:#999}select:not([multiple]){border:1px solid #bdb9b9;overflow:hidden;background-image:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){select:not([multiple]){background-image:none!important;padding-right:.5em!important}}.tabs-container .tab{position:relative;margin-bottom:1px;width:100%;overflow:hidden}.tabs-container input.tab-input{position:absolute;opacity:0;z-index:-1}.tabs-container label.tab-label{position:relative;display:block;padding:0 .5em 0 2.5em;color:#777;border:1px solid #b8babb;font-weight:400;line-height:3;cursor:pointer;width:100%;max-width:100%}.tabs-container label.tab-label.active,.tabs-container label.tab-label:hover{color:#576e76}.tabs-container label.tab-label.active{font-weight:500}.tabs-container .tab-content{max-height:0;overflow:auto;margin:0;padding:0;border:0;-webkit-transition:max-height .35s;-o-transition:max-height .35s;transition:max-height .35s}.tabs-container label.tab-label.active~.tab-content,.tabs-container ß input.tab-input:checked~.tab-content{max-height:25em;margin:1em auto;padding:.5em;border:1px solid #e4dfdf}.tabs-container label.tab-label::after{position:absolute;left:0;top:0;display:block;width:3em;height:3em;line-height:3;text-align:center;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}#homeFooter,#mainDiv.profile a.back,#mainDiv.profile a.open,#socialMediaLoginContainer,#socialMediaRegistrationContainer{display:none}.tabs-container input.tab-input+label.tab-label::after{content:"\25BC"}.tabs-container input.tab-input:checked+label.tab-label::after{transform:rotateX(180deg)}#mainDiv.profile .tabs-container{margin-bottom:1.5em}.form-control{height:2.5em;border-radius:0}.form-group label{font-weight:400}.feature-btn{transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;border:2px solid #333}.feature-btn-primary{background-color:#FFF;color:#333}.feature-btn-primary:active,.feature-btn-primary:hover{color:#FFF;background-color:#576e76}#tnthNavWrapper{z-index:20;position:relative}#iqFooterWrapper{display:none;border-top:solid 1px #eee;margin-top:2em}#mainHolder{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-transition:visibility .6s,opacity .7s ease-in;transition:visibility .6s,opacity .7s ease-in}#homeFooter{overflow:auto;font-size:.85em;padding-top:.5em;padding-bottom:1em;line-height:1.2;text-align:left}#homeFooter.footer-separate{padding-top:0}#homeFooter.footer-separate .footer-container{margin-top:30px;border-top:1px solid #ccc;padding-top:1em}#homeFooter.footer-separate .footer-container img{margin-bottom:.5em}#mainDiv.profile{min-height:110vh;overflow:hidden;background:#5f676e;z-index:-2}#mainDiv.profile .detail-title{color:#ebefeb;letter-spacing:1px;font-size:1.2em}#mainDiv.profile #profileHeader *{color:#FFF;letter-spacing:1px}#mainDiv.profile #userSessionsListContainer TH,#mainDiv.profile div.bootstrap-table TH{background-color:#8a8e90;color:#FFF;padding:.25em .5em;font-weight:400}#mainDiv.portal .copyright-container,#mainDiv.portal .copyright-container *,#mainDiv.profile .copyright-container,#mainDiv.profile .copyright-container *,#mainDiv.profile .logo-container *{color:#F5F5F5}#mainDiv.profile tr.odd{background-color:#F9F9F9}#mainDiv.profile tr.even{background-color:#FFF}#mainDiv.profile .copyright-container{font-size:.95em;width:100%}#mainDiv.profile .footer-container.flex{clear:both;display:flex;padding:1em .8em;margin:0 .5em;border-top:1px solid #ddd;justify-content:space-around}#termsText.agreed,.hide-terms,.terms-of-use-intro,.website-consent-script #termsText{display:none}#mainDiv.profile #enterManualInfoContainer{margin-bottom:1em}#mainDiv.profile #enterManualInfoContainer .flex{flex-wrap:wrap}#mainDiv.profile #manualEntryCompletionDateContainer{display:none;margin-top:1em}#mainDiv.profile #study_id_view{margin-top:.4em;margin-bottom:.4em}#mainDiv.profile .study-id-view td{margin-top:.4em}#mainNav{height:71px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){#mainNav{height:auto}}div.right-panel{position:relative;max-width:991px;transition:margin ease .5s;margin:auto}div.footer-wrapper.right-panel{margin:auto}#termsContainer.website-consent-script #termsText{padding:1em 2.5em 2.5em}#termsText{padding:0 1em}#agreeLabel{margin-left:2em}#topTerms .well{margin-top:1em}#topTerms .terms-checkbox-container{margin-left:2em;margin-top:.5em}#topTerms .terms-checkbox-container i:hover{cursor:pointer}#topTerms .required-link{font-weight:400}.terms-tick-box{float:left;width:2%;margin:.3em .5em 0 0}.terms-tick-box-text{width:96.5%;max-width:100%;display:inline-block}.website-consent-script .terms-tick-box-text{width:95%}#termsCheckbox{width:1000px;max-width:100%;margin-top:2em}#termsCheckbox .display-view{font-weight:400;display:none;margin:1em auto}.box-consent-container{width:300px;max-width:100%;border-top:solid 1px #000}.continue-msg-wrapper{margin:1em auto;display:none}.terms-container{border-style:ridge;max-height:250px;overflow:auto;padding:1em;background-color:#F7F7F7}#topTerms~#aboutForm{margin:1em auto;min-height:50vh}#aboutForm{max-width:100%;padding:1em;margin:3em auto;min-height:50vh}#aboutForm .view-container{display:none}#aboutForm .reg-buttons-msg-wrapper{width:500px;max-width:100%;margin:0 auto}#aboutForm .reg-complete-container{width:350px;max-width:100%;margin:1em auto;padding:.5em 0;text-align:center;display:none}#aboutForm #next,#aboutForm #updateProfile{opacity:0;letter-spacing:4px;padding:1em;text-transform:uppercase}#aboutForm #buttonsContainer{width:350px;max-width:100%;margin:1em auto;position:relative;text-align:center}#aboutForm #next{position:absolute;left:0;top:0;width:110px;max-width:100%;margin-left:.2em}#aboutForm #next:disabled{background:#bfc3c3;border:1px solid #bfc3c3}#aboutForm #next.open,#aboutForm #updateProfile.open{opacity:1}#aboutForm #next span{margin-left:.3em;margin-right:.3em}#aboutForm .iq-container{font-family:akzidenz_grotesk_medium,Arial,"Helvetica Neue",Helvetica,sans-serif;width:100%;min-height:30vh;margin-top:20%;display:none}#aboutForm .iq-container .tnth-headline:first-of-type{transform:translateY(-100%);transition:transform 250ms ease-out .7s;font-weight:700;color:#4B5E6F;color:rgba(57,56,51,.8);letter-spacing:.1px;text-align:center;margin:1.2em .3em 1.5em}#aboutForm .iq-container.open .tnth-headline:first-of-type{transition:transform 250ms ease-out .1s;transform:translateY(0)}#aboutForm .iq-container .content{position:relative;-webkit-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);-moz-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);box-shadow:2px 2px 8px -2px rgba(143,142,139,.4)}#aboutForm .iq-container .content-body{background:#FBFBFA;background:rgba(203,210,217,.2);padding:8em 2.5em 5em;margin:2em auto}#aboutForm .iq-container .subtitle{color:#595d4e;margin:1em auto;font-size:1.2em;position:relative}#aboutForm .iq-container #clinics{margin-top:2em}#aboutForm .form-group label,#aboutForm .pat-label,#aboutForm input[type=text],#aboutForm label,#aboutForm select{font-size:1.2em}#aboutForm .prompt{color:#777;font-size:1.2em}#aboutForm #nameGroup{margin-top:2.5em;position:relative}#aboutForm .bd-optional{display:none}#aboutForm .iq-container .heading{position:absolute;top:0;right:0;left:0;color:#fff;display:block;height:6em;line-height:58px;background-color:#FFF;background:-moz-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:-webkit-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));border-bottom:1px solid #FBFBFA;border-top:1px solid rgba(203,210,217,.2);border-left:1px solid rgba(203,210,217,.2);font-size:1.2em}#iqErrorMessage{position:relative;top:4em}#progressWrapper{display:none;width:100%;margin:4% auto 9%;position:relative}#progressWrapper .progressbar{counter-reset:step;position:relative;left:-5%}#progressWrapper .progressbar li{list-style-type:none;width:20%;float:left;font-size:10px;position:relative;text-align:center;text-transform:uppercase;color:#7d7d7d}#progressWrapper .progressbar li:before{width:34px;height:34px;content:counter(step);counter-increment:step;line-height:30px;border:4px solid #7d7d7d;display:block;text-align:center;margin:0 auto 10px;border-radius:50%;background-color:#fff}#progressWrapper .progressbar li:after{width:100%;height:4px;content:'';position:absolute;background-color:#7d7d7d;top:15px;left:-50%;z-index:-1}#progressWrapper .progressbar li:first-child:after{content:none}#progressWrapper .progressbar li.active{color:green}#progressWrapper .progressbar li.active:before{border-color:#55b776}#progressWrapper .progressbar li.active+li:after{background-color:#55b776}.orglist-download-container{display:inline-block}.orglist-download-container div{margin-left:.2em;margin-bottom:.5em}.orglist-download-container a{color:#57675B}.bootstrap-table .pull-right .btn,.bootstrap-table .pull-right button{padding:.57em}.bootstrap-table div.columns{top:4px}.bootstrap-table div.search{top:.3em}.admin-table .search .form-control{height:3em!important}.admin-table div.pull-right{width:100%;max-width:100%;padding:0 .2em}.admin-table div.pull-right button{padding:.73em!important}.admin-table div.pull-right.search{width:50%;float:left!important;max-width:100%}.admin-table th.id-field div.th-inner,.admin-table th.organization-field div.th-inner{position:relative;top:.2em}#adminTable{min-height:280px;transition:all .5s ease-in}#adminTable .organization-field{min-width:150px}#adminTable div.card-view{display:flex}#adminTable .truenth-id-label,.truenth-id-label{display:none}#adminTable tr[data-uniqueid]:hover{background-color:#ececea;color:#576e76;cursor:pointer}#adminTable TH{background-image:-moz-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:-webkit-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));letter-spacing:.1px;border-bottom:1px solid #dad8d8}#adminTable div.filterControl{min-height:2.5em}#adminTable div.filterControl input,#adminTable div.filterControl select{font-weight:400;min-height:2.3em;height:2.3em}#adminTable th.status-field{position:relative}#adminTable th.status-field .loading-message-indicator{position:absolute;top:50%;left:2%;display:none;opacity:.6;font-size:.85em}#adminTable th.visit-field{min-width:150px}#adminTable tr.deleted-user-row{opacity:.6}#adminTableToolbar div.orglist-selector{display:inline-block}#adminTableToolbar div.orglist-selector .indent{padding:0 .2em}#adminTableToolbar div.orglist-selector div.dropdown-menu{max-width:100%;min-width:200px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{width:100%;max-width:100%;margin:0 .5em}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs input{cursor:pointer;position:relative;left:-6px;top:.5px;vertical-align:top}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider{display:none}#adminTableToolbar div.orglist-selector div.org-container{display:block}#adminTableToolbar div.orglist-selector div.org-container *{font-size:12px}#adminTableToolbar div.orglist-selector div.org-container label.org-label{display:inline-block;padding:0 1em;line-height:1.6em}#adminTableToolbar div.orglist-selector div.org-container label.text-muted{color:#6c7071}#adminTableToolbar div.orglist-selector div.org-container label span{display:inline-block}#adminTableToolbar div.orglist-selector label.text-muted~div.org-container{margin-left:1em}#adminTableToolbar div.orglist-selector label.text-muter~div.org-container{margin-left:1.5em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:.5em 1em;width:250px;max-width:100%;margin:0 auto}#adminTableToolbar div.orglist-selector #orglist-footer-container label{font-weight:400}#adminTableToolbar div.orglist-selector #orglist-footer-container input[type=checkbox]{position:relative;top:0;left:-2px}.nav-tabs.rd-nav>li.active>a,.nav-tabs.rd-nav>li.active>a:focus,.nav-tabs.rd-nav>li.active>a:hover{background-color:#6f7984;color:#FFF}.rd-content-container{min-height:50vh}.stats-container{padding:1em;display:none}.stats-container .columns-right .btn{padding:.6em}.stats-container.active{display:block}.stats-info{background-color:#F7F7F7;padding:1em;margin:1em auto}.stats-table .filterControl .form-control{font-weight:400;max-width:100%}.save-info{opacity:0;-webkit-transition:opacity .8s ease-in;transition:opacity .8s ease-in;position:absolute;font-size:.9em}#patientList div.or,#staffList div.or{display:inline-block;background-color:#888a8c;margin:1.5em 1em 1em;font-size:.7em}#patientList .firstname-field,#patientList .lastname-field{max-width:150px;word-wrap:break-word}#patientList .email-field{max-width:200px;min-width:180px;word-wrap:break-word}#staffList .firstname-field,#staffList .lastname-field{max-width:150px;word-wrap:break-word}#staffList .email-field{max-width:250px;word-wrap:break-word}#patientListOptions,#staffListOptions{display:flex;flex-direction:column}.download-break,.download-wrapper{display:none}#dataDownloadModal .modal-dialog{max-width:500px}#dataDownloadModal .profile-radio-list{margin-left:1.5em}#dataDownloadModal div.checkbox label,#dataDownloadModal label.radio-inline{font-size:.9em}#dataDownloadModal input[type=radio]{position:relative;top:-1px;left:-1px}#patientAssessmentDownload{display:inline-block;min-height:1.2em}#patientsInstrumentListWrapper{position:relative;padding:.6em 0 .3em}#patientsInstrumentList{opacity:0;transition:opacity 250ms ease-in}#patientsInstrumentList.ready{opacity:1}#patientsInstrumentList.ready+#instrumentListLoad{opacity:0;z-index:-1}#instrumentListLoad{position:absolute;top:0;left:0;margin:1.5em;opacity:1;z-index:1;transition:opacity 250ms ease-out}.instrument-container label{min-width:100px;max-width:100%;display:inline-block}#fullSizeBox a[href*=register],#fullSizeBox a[href*=google],#fullSizeBox a[href*=facebook],#fullSizeBox a[href*=explore],#fullSizeBox a[href*=about],#fullSizeBox a[href^="/go"],#fullSizeBox span.separator,.profile-img{display:none}#patientsDownloadTypeList{margin-top:.5em}#_downloadMessage{color:#a94442}.smaller-text{font-size:.85em}.smaller-text .form-control{font-size:.85em;height:1.7em}.smaller-text .btn{font-size:.9em}.medium-text,.medium-text .btn,.medium-text .form-control{font-size:.95em}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-title{font-weight:700;font-size:16px;line-height:21.28px}#fullSizeBox{position:relative;text-align:left;left:0;top:0;margin:0;background-image:url(../img/twoMen.jpg);background-size:cover;background-position:30%;overflow:hidden;max-width:100%;height:680px;-webkit-transition:height .8s ease-in;-moz-transition:height .8s ease-in;transition:height .8s ease-in}#fullSizeBox .headline,#fullSizeBox .headline *{letter-spacing:1px}#fullSizeBox.box-min-500{min-height:500px;max-height:660px;margin:2em;overflow:hidden}#fullSizeBox.box-min-400{min-height:400px}#fullSizeContainer{position:absolute;top:0;left:0;width:100%;height:100%;padding:18px 0}#fullSizeLogo{height:70px}#wellContainer{height:100%;padding:18px 18px 70px}.tnth-well{margin:0;padding:18px;background-color:rgba(255,255,255,.7);color:#000;height:60%;text-align:center;position:relative}.tnth-well .form-group{max-width:300px;margin-left:auto;margin-right:auto}.tnth-well-close{position:absolute;top:0;right:6px}.tnth-splash{color:#fff;height:100%;text-align:center;position:relative}.tnth-splash .headline{font-size:20px;line-height:1.1;text-shadow:#000 0 0 10px;margin:-1em 0 1em}.tnth-splash .feature-btn-primary{margin-top:.5em;font-weight:700;padding:6px 24px}.tnth-splash-bottom{position:absolute;bottom:0;left:0;text-align:center;width:100%;color:#fff;margin-bottom:10px}.tnth-splash-bottom-link{color:#fff;padding:8px;font-size:18px;text-shadow:#000 0 0 10px}.tnth-splash-bottom-link.separator{margin:0 12px;border-left:1px solid #fff;padding-left:0;padding-right:0}.tnth-splash-bottom-link:active,.tnth-splash-bottom-link:focus,.tnth-splash-bottom-link:hover{color:#ddd}#wellContent{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.tnth-splash #wellContent{width:100%}.profile-img{margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}#mainDiv.portal{background:#5f676e;overflow-x:hidden;overflow-y:auto}#mainDiv.portal .container{max-width:1100px}#mainDiv.portal .copyright-container,#mainDiv.profile .copyright-container{color:#F5F5F5;margin-bottom:1em}.portal-item{margin:3em auto 2em;min-height:50vh}.portal-no-description-container{min-height:400px;position:relative;margin-top:10%;width:100%!important;font-size:1.2em;max-width:100%;border:2px solid #797979}.portal-header-container{color:#FFF;width:85%;margin:1em auto 6em;font-size:1.2em;max-width:100%;text-align:center}.button-callout{position:relative}.button-callout figure{display:inline-block;position:absolute;left:0;right:0;top:100%;margin-top:2.5em;margin-left:auto;margin-right:auto;width:50px;cursor:pointer}.button-callout figure::after{content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1}.portal-header-container *{line-height:27px;letter-spacing:.5px}.portal-header{font-size:1.2em;letter-spacing:1px}.portal-intro-text{font-size:1.2em}.portal-header-logout-container{width:100%;max-width:100%;margin:2em auto;text-align:center}.portal-header-logout-container a{width:150px;max-width:100%;margin:1em auto;text-transform:uppercase}.portal-flex-container{display:flex;justify-content:space-around;flex-wrap:wrap;position:relative;padding-bottom:1em}.portal-completed-container{margin-top:-4em}.portal-description{background:#43484d;border:1px solid #797979;color:#FFF;padding:2em 2em 4em;position:relative;width:430px;max-width:100%;margin:1em;min-height:230px}.portal-description.disabled{opacity:.6}.portal-description a{color:#FFF}.portal-description-body{margin-top:1.5em;text-align:center;font-size:16px}.portal-description .button-container,.portal-flex-container .button-container{position:absolute;bottom:0;margin-bottom:1em;left:0;right:0;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}.portal-description .button-container a{width:250px;max-width:100%}.portal-description-incomplete .button-container{top:50%}.portal-description-title{text-transform:uppercase;letter-spacing:1px;text-align:center}.portal-full-width-container,.portal-registration-container{width:93.5%;max-width:100%}.portal-full-width-container{font-size:1.2em;padding:2em}.loading-message-indicator{z-index:10;display:none}.img-with-text{position:relative}.img-with-text.flush-with-footer{margin-bottom:-30px}.img-with-text.full-width{margin-left:-15px;margin-right:-15px}.separator-horizontal,.separator-vertical{position:relative;text-transform:uppercase;text-align:center;color:#000;font-weight:700;display:block;padding:0}.separator-horizontal:before,.separator-vertical:before{content:'';display:block;position:absolute;border-style:solid;border-color:#C4C6C7}.separator-horizontal>span,.separator-vertical>span{background:#FFF;display:inline-block}.separator-vertical{height:100%;margin:0 2em}.separator-vertical:before{left:50%;margin-left:-1px;height:100%;border-width:0 0 0 1px}.separator-vertical>span{height:3em;line-height:3em;width:4em;position:absolute;top:50%;left:50%;margin-top:-1.5em;margin-left:-2em}.tnth-form .form-group>label{color:#777}.form-with-floats .form-group>label{color:#aaa;opacity:0}.form-with-floats .form-group>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label{position:relative;margin-top:30px}.form-with-floats .float-input-label>label{position:absolute;top:7px;left:13px;opacity:0}.form-with-floats .float-input-label>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label>label.show{top:-24px;left:0}.first-name-container .float-input-label,.last-name-container .float-input-label{margin-bottom:0}.first-name-container,.last-name-container{margin-bottom:.5em}.profile-item-container{background-color:#EFF5F3;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);padding:2em 1em 2.5em;margin:.5em auto;border:2px solid #bcc2a6;overflow-y:hidden;overflow-x:hidden;max-width:100%}.core-data-procedure .profile-item-container{background:0 0;border:none;padding:0}.core-data-procedure #profileProcedureContainer{border-top:1px solid #e8e7e7;border-bottom:1px solid #e8e7e7;padding-top:2em}#profileProcedureContainer table{border:0}#profileProcedureContainer .confirm-delete,#profileProcedureContainer .data-delete{font-size:.85em;padding:.5em .8em;color:#777;border:1px solid #bdb9b9;position:relative}#userProcedures td{padding-bottom:.2em}#userProcedures .descriptionCell,#userProcedures .list-cell{padding-top:.2em}#tnthproc{width:100%;max-width:100%}#tnthproc-submit{height:2.5em;padding:.5em .9em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:150px}.content-container{position:relative}.profile-item-container .view-container{display:none;max-width:100%;word-break:break-word;padding-bottom:1em}#mainDiv.profile .profile-item-edit-btn{position:absolute;top:2.5em;right:3em;margin-right:1em;z-index:10;height:2.5em;width:70px;padding:0 .7em;color:#FFF;background:#7C959E;border-color:#7C959E;text-transform:uppercase;letter-spacing:2px}#mainDiv.profile .profile-item-edit-btn:active,#mainDiv.profile .profile-item-edit-btn:focus,#mainDiv.profile .profile-item-edit-btn:hover{color:#FFF;background-color:#576e76}#mainDiv.profile .profile-item-edit-btn::before{content:attr(data-text);position:absolute;top:.5em;left:0;bottom:0;right:0}#mainDiv.profile .profile-item-container.edit .profile-item-edit-btn::before{content:attr(data-text)}#mainDiv.profile .profile-item-container .edit-container{display:none;max-width:100%}#mainDiv.profile .profile-item-container.edit .edit-container{display:inline-block}#mainDiv.profile .profile-item-container .view-container{display:block;position:relative}#mainDiv.profile .profile-item-container .view-container td:first-of-type{display:inline-block;vertical-align:top}#mainDiv.profile .profile-item-container .view-container td{padding:.6em 1.5em .6em 0}#mainDiv.profile .profile-item-container.edit .view-container{display:none}#mainDiv.profile .profile-item-loader{position:absolute;top:1%;left:1%;width:98%;height:98%;padding:8%;background-color:#FFF;opacity:.3;z-index:21;display:none}#createUserLink,#passwordResetMessage,#profileForm #firstname,#profileForm #lastname{width:300px;max-width:100%}#commDetailTable .btn,#createUserLink{display:inline-block;border-color:#7C959E}.profile-item-title{color:#5b5e61;margin-bottom:1.2em;letter-spacing:1px}#patientQContainer{width:100%;max-width:100%}#resetPasswordContainer{flex-grow:.3}#btnPasswordResetEmail,#registrationEmailContainer #btnProfileSendEmail,.sm-btn{font-size:.9em;height:2.9em;padding:0 1em}.communication-prompt{margin-bottom:1em}.communication-detail-button{margin-right:.5em}#commDetailTable .label-cell{padding:.5em .5em .5em 0}#commDetailTable .content{padding:.5em;background:#f7f9fb}#commDetailTable .btn{font-size:.9em;color:#FFF;background-color:#7C959E;border-radius:0;letter-spacing:2px;cursor:pointer;text-transform:uppercase;text-align:center;line-height:1.42857143;font-weight:400;padding:.6em;text-decoration:none}#profileForm .communications-container .flex-item{flex:.3 350px}.profile-birthdate-label,.profile-name-label{margin-bottom:-4px}.deceased-date-container{margin-top:-1.2em}#createUserLink{height:3em;color:#FFF;background:#7C959E}#createUserLink:hover{color:#FFF;background:#576e76}.profile-create-item-container{border-radius:8px;margin:.5em auto;border:1px solid #E0E6E3;padding:1.5em}#profileForm #errorbirthday{display:none}#userEthnicity label,#userRace label{margin-bottom:0}#userRace .checkbox{margin-left:.1em;margin-right:.1em}#userIndigenousStatusContainer .checkbox label{margin-bottom:4px}#userIndigenousStatusContainer .radio label{margin-bottom:4px;margin-left:4px}#userIndigenousStatusContainer input,#userIndigenousStatusContainer label{margin-left:6px}#fillOrgs *,.noOrg-container *{font-size:12px}#fillOrgs legend{color:#595F57;margin:4px 0}#fillOrgs .divider{display:block;height:.25em}#createProfileForm #userOrgs .smaller-text,#emailInfoText,#profileProceduresWrapper[data-top-org-name=IRONMAN],#profileProceduresWrapper[data-user-view=true] .profile-item-edit-btn{display:none}.noOrg-container{margin-top:.2em}.noOrg-container label{font-weight:400}.noOrg-container input[type=radio]{left:2px;top:2px}.noOrg-container span{margin-left:5px;position:relative;top:1px}input.clinic{margin-top:6px}#fillOrgs label.org-label input[type=radio]{position:relative;right:5px!important}#createProfileForm .title{margin-top:5%}#createProfileForm .name-section{padding-bottom:0}#createProfileForm #bdGroup{margin-bottom:.1em;padding-bottom:0}#createProfileForm #bdGroup .flex{flex-wrap:wrap}#createProfileForm #emailGroup{margin-top:1em}#createProfileForm #altPhoneGroup,#createProfileForm #phoneGroup{margin-top:1.2em}#createProfileForm #studyIdContainer{margin-top:1.6em}#createProfileForm .study-id-label{margin-top:.5em}#createProfileForm #profileStudyIDContainer{margin-top:1.6em;margin-bottom:1em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input,#createProfileForm #studyId{width:100%;max-width:100%}#createProfileForm #noEmailContainer{margin-top:.3em}#createProfileForm #noEmail{position:relative;top:-1px;left:1px}#createProfileForm .btn-tnth-back{background:0 0}#createProfileForm #updateProfile{font-size:.9em}#createProfileForm label.clinics-section-label{margin-bottom:0}#createProfileForm #profileProceduresWrapper{padding:.5em 1em;background:0 0;margin-top:1em;margin-bottom:2em}#createProfileForm .profile-item-title{color:#777;font-weight:400;letter-spacing:0;font-size:16px}#createProfileForm #pastTreatmentsContainer{margin-top:1em;margin-bottom:2em}#createProfileForm #pastTreatmentsContainer td{padding:.3em .5em}#createProfileForm #tnthproc-submit{height:auto}#profileProceduresWrapper.profile-item-container{border:1px solid #dcdcdc}.create-account-container{padding:2em;width:100%;max-width:100%;border:2px solid #F7F7F7;background-color:#F7F7F7;overflow:hidden}#createProfileForm[data-account=patient] #bdGroup{min-height:114px}#profileSendEmailContainer{padding-bottom:5%;background-color:#f9f9f9;background-color:rgba(204,204,204,.3);border-radius:6px;width:400px;max-width:100%}.left-indent-bottom{margin-left:3.2em}.left-indent-top{margin-left:2.5em}#profileEmailMessage{font-size:.9em;margin-top:1em;margin-left:.5em;width:250px;max-width:100%}#sendRegistrationEmailForm label{font-weight:400}#profileStudyIDContainer{margin-bottom:2em}#profileStudyIDContainer input{width:300px;max-width:100%}#userSessionReportDetailTable{margin-left:-1%}#userSessionReportDetailHeader a[href]{background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:-moz-linear-gradient(top,#fff,#eee);background-image:-ms-linear-gradient(top,#fff,#eee);background-image:-o-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);-webkit-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);-moz-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);border-left:1px solid #ddd;border-top:1px solid #ddd;color:#606a73;padding:.25em .3em;margin-top:.5em}#userSessionReportDetailHeader a[href]:hover{color:#576e76}#userSessionReportDetailTable caption{padding:0}#userSessionsList label{margin-bottom:6px}#userSessionListTable TR:hover{cursor:pointer}#userAssessementReport table{word-break:break-all}.profile-header{display:inline-block}.profile-section{overflow-y:hidden;overflow-x:hidden;padding:0}.orgLinks{margin-top:4px}.error-message,.report-error-message{text-align:left;color:#a94442}.report-error-message{padding:.5em;background-color:#f5f5f5;margin-left:8px;display:none}#contactForm .post-contact-response{padding:0;margin:1em 0}#loadingIndicator{position:fixed;top:0;left:0;right:0;bottom:0;height:2em;width:2em;overflow:show;text-align:center;z-index:99999;color:#444;margin:auto;background:0 0}#loadingIndicator:before{content:' ';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.15);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}#loadingIndicator i{font-size:16px}#loadingIndicator:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#loadingIndicator:not(:required):after{content:' ';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1.5s infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.custom-container{display:block;margin-bottom:2em;border-bottom:1px solid #E0E6E3;padding:.1em 0 1.5em}.custom-container .profile-item-container{padding:1.5em 2em 2em}.custom-container h4{margin-bottom:1em}.custom-container #profileEmailSelect{width:280px;max-width:100%}.custom-container #btnProfileSendEmail,.custom-container .custom-btn{width:280px;max-width:100%;font-size:.9em}.custom-container #btnProfileSendEmail{margin-top:.5em}.custom-container .custom-btn{margin-bottom:.9em}.custom-container .custom-container-item,.custom-container .custom-container-item-right{width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:space-between}.custom-container .enter-manual-container{flex-grow:1.5}#mainDiv.profile #loginAsPatient,#mainDiv.profile #navMenuXs,#mainDiv.profile #profileSendEmailContainer,#mainDiv.profile #sendEmailLabel,#mainDiv.profile .registration-email-prompt{display:none}.flex{display:flex;flex-wrap:wrap;justify-content:flex-start}.flex div.flex-item{padding:8px 12px 8px 0;max-width:100%}#altPhone,#email,#phone{width:300px;max-width:100%}.btn-group>.btn:first-child,.pagination,.pagination button,.pagination-detail{font-size:.95em!important}.pagination-detail button.dropdown-toggle{padding:.4em .6em}.pagination>.active>a,.pagination>.active>a:focus{background-color:#7C959E;border-color:#7C959E}.pagination>.active>a:hover{background-color:#576e76;border-color:#576e76}.pagination>.active>span,.pagination>.active>span:focus{background-color:#7C959E;border-color:#7C959E}.pagination>.active>span:hover{background-color:#576e76;border-color:#576e76}.pagination>li>a{color:#333}.pagination>li>span{color:#7C959E}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-top:5px}.checkbox input[type=checkbox]{top:0}.radio input[type=radio]{position:relative;left:3px;margin-right:9px}.radio-inline input[type=radio]{margin-left:-18px}.modal-dialog{border-radius:0}.modal-body{font-size:14px;padding:2em 2.5em}.modal-title{font-weight:400;font-size:16px}.modal-footer,.modal-header{background-color:#606a73;color:#FFF;font-size:14px}.modal-footer{min-height:4em;padding:.7em}.modal-header button,.modal-header button *{color:#FFF;font-size:14px}.modal label{font-size:14px}.modal a.btn,.modal button{font-size:.85em}#manualEntryModal .modal-dialog{width:auto}#manualEntryModal input[type=radio]{margin-top:4px;margin-left:-20px}#manualEntryModal .modal-title{margin:.2em}#manualEntryModal #manualEntryWarningMessageContainer .indent{padding:.1em 1.5em}#emailBodyModal .body-content{overflow:hidden;font-size:.95em}.hide{display:none}sub.pointer{cursor:pointer}sub.pointer:hover{color:#576e76}.report-custom-header{padding:.3em .5em;border-radius:4px;border-left:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;width:100%;max-width:100%;margin:auto;height:86px}.report-custom-header .left{float:left}.report-custom-header .right{float:right;position:relative;z-index:88;color:#777}.tooltip>.tooltip-inner{background-color:#575a4d;border:1px solid #575a4d;padding:.3em;width:170%;font-size:.85em}.tooltip.top .tooltip-arrow{border-top-color:#575a4d}.tooltip.right .tooltip-arrow{border-right-color:#575a4d}.tooltip.bottom .tooltip-arrow{border-bottom-color:#575a4d}.tooltip.left .tooltip-arrow{border-left-color:#575a4d}div.biopsy-option:last-of-type{margin-top:1px}#biopsyDate{width:150px;max-width:100%;display:inline-block}#biopsyDateContainer{min-height:4.5em}#consentContainer .fade{transition:opacity .45s ease-out}#consentContainer .consent{display:none;padding:1.15em 1.3em;color:#57675B;width:100%;max-width:100%;border:1px solid #ddd;border-radius:4px}#consentContainer a:hover,#profileConsentHistory a:hover,#profileConsentList a:hover{color:#576e76}#consentContainer label{font-weight:400;margin-left:6px}#consentContainer a{color:#696f69;margin-left:1.3em}.consent-checkbox{margin-left:-2px;margin-right:8px;position:relative;top:-2px}.withdrawn-label [data-eproms]{display:inline}.withdrawn-label [data-truenth]{display:none}#consentDateEditContainer{margin-top:2.6em;margin-bottom:2em}#consentDateEditContainer label:first-of-type{margin-bottom:-.1em}#profileConsentHistory,#profileConsentList{max-width:100%;padding:.1em;overflow-x:auto}#profileConsentHistory a,#profileConsentList a{text-decoration:underline}#profileConsentHistory .consentlist-header,#profileConsentList .consentlist-header{background-color:#8a8e90;color:#FFF;font-weight:400;padding-left:.6em;padding-right:.6em}#profileConsentHistory .consentlist-cell,#profileConsentList .consentlist-cell{background-color:#fbf9f9;vertical-align:top}#profileConsentList .button--LR,.button--LR,.button--LR.data-show{opacity:0;margin:2em 0}#profileConsentList .button--LR[data-show=true],.button--LR.data-show{opacity:1}#profileConsentList .button--LR[data-show=false]{opacity:0}#profileConsentList .button--LR,#profileConsentList .button--LR.show{margin:0 .5em;display:inline-block!important}#mainDiv.profile .site-id-view,#profileConsentHistory .truenth-consent-date-header,#profileConsentHistory .truenth-consent-status-header,#profileConsentHistory .truenth-tou-table-text,#profileConsentList .truenth-consent-date-header,#profileConsentList .truenth-consent-status-header,#profileConsentList .truenth-tou-table-text,#profileConsentList tr[data-tou-type='website terms of use'],#profileSiteIDContainer{display:none}#consentHistoryWrapper{max-height:500px;overflow-y:auto}#consentListLoad{margin-top:1em}.consent-date-modal.fade{-webkit-transition:opacity .7s ease-out!important;-o-transition:opacity .7s ease-out!important;transition:opacity .7s ease-out!important}.btn-add-consent,.btn-delete-consent{color:#8a8e90;font-size:1em;font-weight:700}#identityVerificationContainer{padding:2em 1.5em;margin:1em auto}#identityVerificationContainer input,#identityVerificationContainer select{width:100%;max-width:100%}#identityVerificationContainer .form-group{margin-bottom:1em}.box-shadow-container{-webkit-box-shadow:7px 8px 7px -7px #4f5250;-moz-box-shadow:7px 8px 7px -7px #4f5250;box-shadow:7px 8px 7px -7px #4f5250}a.btn-delete{padding:.2em .4em .2em .3em}div.input-group.date{margin-top:-2px}div.org-container legend{color:#595F57}div.org-container label.org-label{margin:.2em 0}div.org-container .text-muter{margin-bottom:4px;margin-top:4px;font-size:16px;color:#777474}div.org-container input[type=checkbox]{position:relative;top:-1px;right:4px}.indent{padding:0 1em}.registration-status-container{margin:0 0 .8em}.registration-label{display:inline-block;opacity:.7}.timezone-container{padding-bottom:0}div.timezone-warning.text-warning{flex:1 100%}.gradient{background-image:-moz-linear-gradient(to top right,#FFF,#e1e2e1);background-image:-webkit-linear-gradient(to top right,#FFF,#e1e2e1);background-image:linear-gradient(to top right,#FFF,#e1e2e1)}.tnth-hide{display:none}.capitalize{text-transform:capitalize}#consentHistoryTable,#consentListTable,#profileAuditLogTable,#userSessionListTable{font-size:.7777em;max-width:100%}@media (min-width:423px){.portal-header{line-height:50px}}@media (min-width:500px){.iq-container{margin-top:11%}}@media (min-width:506px){#consentHistoryTable,#consentListTable,#profileAuditLogTable,#userSessionListTable{font-size:.95em}}@media (min-width:507px){.admin-table div.pull-right{width:auto}.admin-table div.pull-right.search{width:auto;float:right!important}}@media (min-width:580px){#createProfileForm #emailGroup{margin-top:0}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input{width:350px}}@media (min-width:641px){.form-control,.form-group>label,body,input,label,select{font-size:16px}.form-group .help-block{font-size:.95em}small{font-size:14px}.fixed-table-pagination{font-size:16px}.tnth-headline{margin:30px 0 20px;font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.2em}h1,h2{font-size:1.3em}h3,h4,h5{font-size:1.15em}legend{font-size:.95em}.fixed-table-container thead th,.fixed-table-container thead th .both{font-size:15.68px}.fixed-table-toolbar .dropdown-menu{overflow-x:hidden}.admin-table th.id-field div.th-inner,.admin-table th.organization-field div.th-inner{position:relative;top:-.4em}.tnth-form .form-group>label{font-size:16px}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:1em}.sm-btn{font-size:.9em}.modal-body,.modal-footer{font-size:16px}.modal-title{font-size:1em}.modal-header{font-size:1.3em}.modal label{font-size:1.01em}.modal a.btn,.modal button{font-size:.85em}#loginForm input[type=submit],#regForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{font-size:16px;height:62px}#loginForm input,#regForm input{font-size:16px}#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{padding-top:0}.checkbox input[type=checkbox]{top:-1px}#homeFooter{font-size:.95em;padding-top:1em}#adminTableToolbar div.orglist-selector #orglist-footer-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container *{font-size:14px}#wellContainer .tnth-well{height:100%}div.columns,div.search{top:0}#adminTableToolbar div.indent{padding:0}#adminTableToolbar div.orglist-selector div.dropdown-menu{width:375px;max-width:375px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{margin:0 .5em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:0 .5em}.download-break,.download-wrapper{display:block}.portal-description .button-container a{width:300px}.profile-item-container{padding:2em 3em 2.5em}.profile-section{padding-top:.5em;padding-bottom:.5em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:100%}#mainDiv.profile .copyright-container{width:60%}#mainDiv.profile #manualEntryCompletionDateContainer .flex{flex-wrap:nowrap}#profileForm #firstname,#profileForm #lastname{width:300px}.timezone-container{padding-bottom:2em}#fillOrgs *,.noOrg-container *{font-size:15px}.create-account-container{padding:3.5em 4em;overflow:auto}#createProfileForm #bdGroup .flex{flex-wrap:nowrap}}.btn-social,.btn-social-icon{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:726px){.portal-header{font-size:1.2em}}@media (min-width:768px){#fullSizeBox>img{width:100%}#fullSizeContainer{padding:24px 0}#wellContainer{padding:24px 24px 80px}#fullSizeLogo{height:80px}.tnth-well{padding:24px}.tnth-splash .headline{font-weight:700;font-size:1.05em;margin-bottom:1em}.tnth-splash .feature-btn-primary{font-weight:700;padding:.7em 2.5em;font-size:1.05em}.tnth-splash-bottom-link{font-size:24px}}@media (min-width:992px){#mainNav{height:135px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);padding-right:1.5em}#patientListOptions,#staffListOptions{flex-direction:row}#patientList div.or,#staffList div.or{margin:1em 1.3em 1.3em 1.6em}#patientListOptions>span:last-of-type,#staffListOptions>span:last-of-type{margin-top:.7em}#wellContainer{height:90%;padding:30px 30px 90px}.tnth-headline{font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.2em}#fullSizeContainer{padding:30px 0}#fullSizeLogo{height:90px}#fullSizeBox{background-position:center top}.tnth-well{padding:30px}.btn-set{margin-bottom:2em}.btn-set .btn{margin-bottom:1em}.tnth-splash .headline{font-size:1.5em}.pos-bottom-md{position:absolute;bottom:0;right:0}.pos-bottom-md .btn{margin:0 0 15px 15px}.custom-container{display:flex}.custom-container .custom-container-item,.custom-container .custom-container-item-right{width:33%}.custom-container #btnProfileSendEmail,.custom-container #profileEmailSelect,.custom-container .custom-btn{width:100%}.form-group input[type=checkbox]{margin-top:5px}.form-group input[type=radio]{margin-top:3px}#progressWrapper{width:80%}#progressWrapper .progressbar{position:relative;left:-3%}#progressWrapper .progressbar li{font-size:12px}body .reduce-font-sizes{font-size:.95em}.reduce-font-sizes .tnth-headline{font-size:1.3em}#aboutForm .iq-container .tnth-headline:first-of-type,.reduce-font-sizes .tnth-subhead{font-size:1.2em}.reduce-font-sizes .form-group input[type=checkbox],.reduce-font-sizes .form-group input[type=radio]{margin-top:4px}#aboutForm{max-width:65%}#aboutForm .iq-container{margin-top:5%}#profileConsentHistory .modal-dialog{width:65%;max-width:100%}#mainDiv.profile .copyright-container{width:80%}#manualEntryModal .modal-dialog{width:650px}}.btn-facebook.active,.btn-facebook:active,.btn-google.active,.btn-google:active,.open>.dropdown-toggle.btn-facebook,.open>.dropdown-toggle.btn-google{background-image:none}@media (min-width:1200px){#fullSizeContainer{padding:60px 0}#wellContainer{padding:50px 50px 100px}#fullSizeLogo{height:100px}.tnth-well{padding:60px}.tnth-splash .headline{margin:-3.2em 0 1.5em}.profile-img{display:inline-block;margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}#aboutForm div.heading::before{border-radius:100%;width:52px;height:52px;font-size:1.2em;content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;color:#ccc;position:absolute;top:2.8em;left:0;right:0;margin:0 auto 1em;cursor:pointer}#mainDiv.profile .footer-container.flex{justify-content:left}#profileForm .patient-detail-container .flex-item{flex:1}#profileForm .communications-container .flex-item{flex:1 30%}#profileProcedureContainer .button-container{margin-top:2em}}@media (min-width:1301px){#fullSizeBox{height:100%}}@media (min-width:1400px){#fullSizeBox,#homeFooter{max-width:1400px;margin:0 auto}body,html{width:100%;height:100%}#mainHolder.vertical-center{display:table;height:100%;margin:0 auto}#mainHolder.vertical-center #mainDiv{display:table-cell;text-align:center;vertical-align:middle}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}}.btn-social{position:relative;padding-left:44px;text-align:left}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;text-align:left;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;line-height:34px;font-size:1.6em}.or-divider,div.or{display:none;position:relative}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%!important}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,.2)}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google:active,.btn-google:focus,.btn-google:hover,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,.2)}.btn-google.disabled,.btn-google.disabled.active,.btn-google.disabled:active,.btn-google.disabled:focus,.btn-google.disabled:hover,.btn-google[disabled],.btn-google[disabled].active,.btn-google[disabled]:active,.btn-google[disabled]:focus,.btn-google[disabled]:hover,fieldset[disabled] .btn-google,fieldset[disabled] .btn-google.active,fieldset[disabled] .btn-google:active,fieldset[disabled] .btn-google:focus,fieldset[disabled] .btn-google:hover{background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google .badge{color:#dd4b39;background-color:#fff}#createAcctTxt{margin:2em 0 .5em}.btn-social-container{width:400px;max-width:100%;margin:0 auto}#socialMediaLoginContainer .btn-social>:first-child,#socialMediaRegistrationContainer .btn-social>:first-child{width:40px;top:.4em}#socialMediaLoginContainer .divider,#socialMediaRegistrationContainer .divider{height:.5em}div.or{background:#888a8c;border-radius:12px;color:#fff;font-size:.7em;font-weight:700;height:26px;line-height:27px;text-align:center;text-transform:uppercase;width:25px;margin:1em auto;z-index:1}.or-divider{height:1px;background:#ebebeb;margin:-1.3em auto 20px;width:100%}.password-popover{min-width:200px;max-width:250px;right:50px!important}.password-popover .popover-content{padding:1.2em 1em 1.5em;width:100%;margin:0 auto}#pwdHintList{padding:0;margin:2px;list-style-type:none}.password-popover li{margin-left:1em}.password-popover li.success-text::before{content:"\2713";display:inline-block;margin-right:4px}.success-text{color:green;font-weight:700}.default-text{color:#31708f;font-weight:400}.fail-text{color:#a94442;font-weight:700}.password-popover li.fail-text::before{content:"\2715";display:inline-block;margin-right:4px}#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{padding-top:1.7em} +.form-control,.form-group>label,body,input,label,legend,select{font-size:14px}.btn,body{background-color:#FFF}.btn,.btn-tnth-primary{letter-spacing:2px;text-transform:uppercase}.btn-tnth-primary.disabled,.btn.disabled,a.disabled{opacity:.6}.btn,.btn-tnth-primary{text-transform:uppercase}#mainHolder,#patientList #_downloadLink,#staffList #_downloadLink{visibility:hidden}@font-face{font-family:symbols;src:url(/static/fonts/symbols.eot);src:url(/static/fonts/symbols.eot?#iefix) format("eot"),url(/static/fonts/symbols.svg#symbols) format("svg"),url(/static/fonts/symbols.woff2) format("woff2"),url(/static/fonts/symbols.woff) format("woff"),url(/static/fonts/symbols.ttf) format("truetype");font-weight:400;font-style:normal}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{margin:0;font-family:"Helvetica Neue Light","Helvetica Neue",Arial,sans-serif;color:#333;text-rendering:optimizeLegibility}.tnth-headline,.tnth-subhead,h1,h2{font-size:1.2em}h3,h4,h5{font-size:1.1em}.fixed-table-container thead th,.fixed-table-container thead th .both,.form-group .help-block,small{font-size:12px}.fixed-table-pagination{font-size:.9em}#createUserLink,.btn,.btn-tnth-primary,.sm-btn,a.btn,button{font-size:14px;max-width:100%}.btn{cursor:pointer;border-radius:0;padding:.8em;color:#333f4b;border:1px solid #bdb9b9;text-align:center}.btn:focus,a:focus{outline:0}.btn-set{margin-bottom:1.5em}.btn-set .btn{margin-bottom:.5em}.btn-tnth-primary{color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;padding-right:1em;border-radius:0;min-width:100px;display:inline-block}.btn-tnth-primary.active,.btn-tnth-primary:focus,.btn-tnth-primary:hover,.open>.dropdown-toggle.btn-tnth-primary{color:#fff;background-color:#576e76;border-color:#576e76;text-decoration:none}.btn-tnth-primary .glyphicon{color:#FFF}a{color:#57675B;cursor:pointer}a:active,a:hover{color:#576e76}a.btn{cursor:pointer;border:none}.btn a{text-decoration:none;word-break:break-word;white-space:normal}#termsCheckbox a.form-link,#topTerms .custom-tou-text a,#topTerms .required-link{text-decoration:underline}.btn-tnth-back{color:#777;padding:0;margin:1em .2em}#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{display:inline-block;width:400px;max-width:100%;overflow:hidden;height:52px;font-size:14px;line-height:1;margin:0 auto;letter-spacing:3px;border-radius:0;padding:1.2em 2em 1em 4em;text-transform:uppercase;text-align:left}#loginForm input,#regForm input{background:#f1f0ef;height:44px;padding:5px;border:1px solid #f1f0ef;border-radius:0;width:400px;max-width:100%}#loginForm input[type=submit],#regForm input[type=submit]{background-color:#7C959E;text-align:center;padding:1.1em 2em 1em;height:52px}.reg-title{font-size:1.3em;line-height:33px;color:#494a45;position:relative;padding:.6em 0 20px;margin:1.5em 0 25px;font-weight:700}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999;opacity:1}::-moz-placeholder{color:#999;opacity:1}:-ms-input-placeholder{color:#999}select:not([multiple]){border:1px solid #bdb9b9;overflow:hidden;background-image:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){select:not([multiple]){background-image:none!important;padding-right:.5em!important}}.tabs-container .tab{position:relative;margin-bottom:1px;width:100%;overflow:hidden}.tabs-container input.tab-input{position:absolute;opacity:0;z-index:-1}.tabs-container label.tab-label{position:relative;display:block;padding:0 .5em 0 2.5em;color:#777;border:1px solid #b8babb;font-weight:400;line-height:3;cursor:pointer;width:100%;max-width:100%}.tabs-container label.tab-label.active,.tabs-container label.tab-label:hover{color:#576e76}.tabs-container label.tab-label.active{font-weight:500}.tabs-container .tab-content{max-height:0;overflow:auto;margin:0;padding:0;border:0;-webkit-transition:max-height .35s;-o-transition:max-height .35s;transition:max-height .35s}.tabs-container label.tab-label.active~.tab-content,.tabs-container ß input.tab-input:checked~.tab-content{max-height:25em;margin:1em auto;padding:.5em;border:1px solid #e4dfdf}.tabs-container label.tab-label::after{position:absolute;left:0;top:0;display:block;width:3em;height:3em;line-height:3;text-align:center;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}#homeFooter,#mainDiv.profile a.back,#mainDiv.profile a.open,#socialMediaLoginContainer,#socialMediaRegistrationContainer{display:none}.tabs-container input.tab-input+label.tab-label::after{content:"\25BC"}.tabs-container input.tab-input:checked+label.tab-label::after{transform:rotateX(180deg)}#mainDiv.profile .tabs-container{margin-bottom:1.5em}.form-control{height:2.5em;border-radius:0}.form-group label{font-weight:400}.feature-btn{transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;border:2px solid #333}.feature-btn-primary{background-color:#FFF;color:#333}.feature-btn-primary:active,.feature-btn-primary:hover{color:#FFF;background-color:#576e76}#tnthNavWrapper{z-index:20;position:relative}#iqFooterWrapper{display:none;border-top:solid 1px #eee;margin-top:2em}#mainHolder{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-transition:visibility .6s,opacity .7s ease-in;transition:visibility .6s,opacity .7s ease-in}#homeFooter{overflow:auto;font-size:.85em;padding-top:.5em;padding-bottom:1em;line-height:1.2;text-align:left}#homeFooter.footer-separate{padding-top:0}#homeFooter.footer-separate .footer-container{margin-top:30px;border-top:1px solid #ccc;padding-top:1em}#homeFooter.footer-separate .footer-container img{margin-bottom:.5em}#mainDiv.profile{min-height:110vh;overflow:hidden;background:#5f676e;z-index:-2}#mainDiv.profile .detail-title{color:#ebefeb;letter-spacing:1px;font-size:1.2em}#mainDiv.profile #profileHeader *{color:#FFF;letter-spacing:1px}#mainDiv.profile #userSessionsListContainer TH,#mainDiv.profile div.bootstrap-table TH{background-color:#8a8e90;color:#FFF;padding:.25em .5em;font-weight:400}#mainDiv.portal .copyright-container,#mainDiv.portal .copyright-container *,#mainDiv.profile .copyright-container,#mainDiv.profile .copyright-container *,#mainDiv.profile .logo-container *{color:#F5F5F5}#mainDiv.profile tr.odd{background-color:#F9F9F9}#mainDiv.profile tr.even{background-color:#FFF}#mainDiv.profile .copyright-container{font-size:.95em;width:100%}#mainDiv.profile .footer-container.flex{clear:both;display:flex;padding:1em .8em;margin:0 .5em;border-top:1px solid #ddd;justify-content:space-around}#termsText.agreed,.hide-terms,.terms-of-use-intro,.website-consent-script #termsText{display:none}#mainDiv.profile #enterManualInfoContainer{margin-bottom:1em}#mainDiv.profile #enterManualInfoContainer .flex{flex-wrap:wrap}#mainDiv.profile #manualEntryCompletionDateContainer{display:none;margin-top:1em}#mainDiv.profile #study_id_view{margin-top:.4em;margin-bottom:.4em}#mainDiv.profile .study-id-view td{margin-top:.4em}#mainNav{height:71px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){#mainNav{height:auto}}div.right-panel{position:relative;max-width:991px;transition:margin ease .5s;margin:auto}div.footer-wrapper.right-panel{margin:auto}#termsContainer.website-consent-script #termsText{padding:1em 2.5em 2.5em}#termsText{padding:0 1em}#agreeLabel{margin-left:2em}#topTerms .well{margin-top:1em}#topTerms .terms-checkbox-container{margin-left:2em;margin-top:.5em}#topTerms .terms-checkbox-container i:hover{cursor:pointer}#topTerms .required-link{font-weight:400}.terms-tick-box{float:left;width:2%;margin:.3em .5em 0 0}.terms-tick-box-text{width:96.5%;max-width:100%;display:inline-block}.website-consent-script .terms-tick-box-text{width:95%}#termsCheckbox{width:1000px;max-width:100%;margin-top:2em}#termsCheckbox .display-view{font-weight:400;display:none;margin:1em auto}.box-consent-container{width:300px;max-width:100%;border-top:solid 1px #000}.continue-msg-wrapper{margin:1em auto;display:none}.terms-container{border-style:ridge;max-height:250px;overflow:auto;padding:1em;background-color:#F7F7F7}#topTerms~#aboutForm{margin:1em auto;min-height:50vh}#aboutForm{max-width:100%;padding:1em;margin:3em auto;min-height:50vh}#aboutForm .view-container{display:none}#aboutForm .reg-buttons-msg-wrapper{width:500px;max-width:100%;margin:0 auto}#aboutForm .reg-complete-container{width:350px;max-width:100%;margin:1em auto;padding:.5em 0;text-align:center;display:none}#aboutForm #next,#aboutForm #updateProfile{opacity:0;letter-spacing:4px;padding:1em;text-transform:uppercase}#aboutForm #buttonsContainer{width:350px;max-width:100%;margin:1em auto;position:relative;text-align:center}#aboutForm #buttonsContainer.continue{margin:1em auto}#aboutForm #next{position:absolute;left:0;top:0;width:110px;max-width:100%;margin-left:.2em}#aboutForm #next:disabled{background:#bfc3c3;border:1px solid #bfc3c3}#aboutForm #next.open,#aboutForm #updateProfile.open{opacity:1}#aboutForm #next span{margin-left:.3em;margin-right:.3em}#aboutForm .iq-container{font-family:akzidenz_grotesk_medium,Arial,"Helvetica Neue",Helvetica,sans-serif;width:100%;min-height:30vh;margin-top:20%;display:none}#aboutForm .iq-container .tnth-headline:first-of-type{transform:translateY(-100%);transition:transform 250ms ease-out .7s;font-weight:700;color:#4B5E6F;color:rgba(57,56,51,.8);letter-spacing:.1px;text-align:center;margin:1.2em .3em 1.5em}#aboutForm .iq-container.open .tnth-headline:first-of-type{transition:transform 250ms ease-out .1s;transform:translateY(0)}#aboutForm .iq-container .content{position:relative;-webkit-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);-moz-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);box-shadow:2px 2px 8px -2px rgba(143,142,139,.4)}#aboutForm .iq-container .content-body{background:#FBFBFA;background:rgba(203,210,217,.2);padding:8em 2.5em 5em;margin:2em auto}#aboutForm .iq-container .subtitle{color:#595d4e;margin:1em auto;font-size:1.2em;position:relative}#aboutForm .iq-container #clinics{margin-top:2em}#aboutForm .form-group label,#aboutForm .pat-label,#aboutForm input[type=text],#aboutForm label,#aboutForm select{font-size:1.2em}#aboutForm .prompt{color:#777;font-size:1.2em}#aboutForm #nameGroup{margin-top:2.5em;position:relative}#aboutForm .bd-optional{display:none}#aboutForm .iq-container .heading{position:absolute;top:0;right:0;left:0;color:#fff;display:block;height:6em;line-height:58px;background-color:#FFF;background:-moz-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:-webkit-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));border-bottom:1px solid #FBFBFA;border-top:1px solid rgba(203,210,217,.2);border-left:1px solid rgba(203,210,217,.2);font-size:1.2em}#iqErrorMessage{position:relative;top:4em}#progressWrapper{display:none;width:100%;margin:4% auto 9%;position:relative}#progressWrapper .progressbar{counter-reset:step;position:relative;left:-5%}#progressWrapper .progressbar li{list-style-type:none;width:20%;float:left;font-size:10px;position:relative;text-align:center;text-transform:uppercase;color:#7d7d7d}#progressWrapper .progressbar li:before{width:34px;height:34px;content:counter(step);counter-increment:step;line-height:30px;border:4px solid #7d7d7d;display:block;text-align:center;margin:0 auto 10px;border-radius:50%;background-color:#fff}#progressWrapper .progressbar li:after{width:100%;height:4px;content:'';position:absolute;background-color:#7d7d7d;top:15px;left:-50%;z-index:-1}#progressWrapper .progressbar li:first-child:after{content:none}#progressWrapper .progressbar li.active{color:green}#progressWrapper .progressbar li.active:before{border-color:#55b776}#progressWrapper .progressbar li.active+li:after{background-color:#55b776}.orglist-download-container{display:inline-block}.orglist-download-container div{margin-left:.2em;margin-bottom:.5em}.orglist-download-container a{color:#57675B}.bootstrap-table .pull-right .btn,.bootstrap-table .pull-right button{padding:.57em}.bootstrap-table div.columns{top:4px}.bootstrap-table div.search{top:.3em}.admin-table .search .form-control{height:3em!important}.admin-table div.pull-right{width:100%;max-width:100%;padding:0 .2em}.admin-table div.pull-right button{padding:.73em!important}.admin-table div.pull-right.search{width:50%;float:left!important;max-width:100%}.admin-table th.id-field div.th-inner,.admin-table th.organization-field div.th-inner{position:relative;top:.2em}#adminTable{min-height:280px;transition:all .5s ease-in}#adminTable .organization-field{min-width:150px}#adminTable div.card-view{display:flex}#adminTable .truenth-id-label,.truenth-id-label{display:none}#adminTable tr[data-uniqueid]:hover{background-color:#ececea;color:#576e76;cursor:pointer}#adminTable TH{background-image:-moz-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:-webkit-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));letter-spacing:.1px;border-bottom:1px solid #dad8d8}#adminTable div.filterControl{min-height:2.5em}#adminTable div.filterControl input,#adminTable div.filterControl select{font-weight:400;min-height:2.3em;height:2.3em}#adminTable th.status-field{position:relative}#adminTable th.status-field .loading-message-indicator{position:absolute;top:50%;left:2%;display:none;opacity:.6;font-size:.85em}#adminTable th.visit-field{min-width:150px}#adminTable tr.deleted-user-row{opacity:.6}#adminTableToolbar div.orglist-selector{display:inline-block}#adminTableToolbar div.orglist-selector .indent{padding:0 .2em}#adminTableToolbar div.orglist-selector div.dropdown-menu{max-width:100%;min-width:200px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{width:100%;max-width:100%;margin:0 .5em}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs input{cursor:pointer;position:relative;left:-6px;top:.5px;vertical-align:top}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider{display:none}#adminTableToolbar div.orglist-selector div.org-container{display:block}#adminTableToolbar div.orglist-selector div.org-container *{font-size:12px}#adminTableToolbar div.orglist-selector div.org-container label.org-label{display:inline-block;padding:0 1em;line-height:1.6em}#adminTableToolbar div.orglist-selector div.org-container label.org-label span{max-width:250px}#adminTableToolbar div.orglist-selector div.org-container label.text-muted{color:#585a5a}#adminTableToolbar div.orglist-selector div.org-container label span{display:inline-block}#adminTableToolbar div.orglist-selector label.text-muted~div.org-container{margin-left:1em}#adminTableToolbar div.orglist-selector label.text-muter~div.org-container{margin-left:1.5em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:.5em 1em;width:250px;max-width:100%;margin:0 auto}#adminTableToolbar div.orglist-selector #orglist-footer-container label{font-weight:400}#adminTableToolbar div.orglist-selector #orglist-footer-container input[type=checkbox]{position:relative;top:0;left:-2px}.nav-tabs.rd-nav>li.active>a,.nav-tabs.rd-nav>li.active>a:focus,.nav-tabs.rd-nav>li.active>a:hover{background-color:#6f7984;color:#FFF}.rd-content-container{min-height:50vh}.stats-container{padding:1em;display:none}.stats-container .columns-right .btn{padding:.6em}.stats-container.active{display:block}.stats-info{background-color:#F7F7F7;padding:1em;margin:1em auto}.stats-table .filterControl .form-control{font-weight:400;max-width:100%}.save-info{opacity:0;-webkit-transition:opacity .8s ease-in;transition:opacity .8s ease-in;position:absolute;font-size:.9em}#patientList div.or,#staffList div.or{display:inline-block;background-color:#888a8c;margin:1.5em 1em 1em;font-size:.7em}#patientList .firstname-field,#patientList .lastname-field{max-width:150px;word-wrap:break-word}#patientList .email-field{max-width:200px;min-width:180px;word-wrap:break-word}#staffList .firstname-field,#staffList .lastname-field{max-width:150px;word-wrap:break-word}#staffList .email-field{max-width:250px;word-wrap:break-word}#patientListOptions,#staffListOptions{display:flex;flex-direction:column}.download-break,.download-wrapper{display:none}#dataDownloadModal .modal-dialog{max-width:500px}#dataDownloadModal .profile-radio-list{margin-left:1.5em}#dataDownloadModal div.checkbox label,#dataDownloadModal label.radio-inline{font-size:.9em}#dataDownloadModal input[type=radio]{position:relative;top:-1px;left:-1px}#patientAssessmentDownload{display:inline-block;min-height:1.2em}#patientsInstrumentListWrapper{position:relative;padding:.6em 0 .3em}#patientsInstrumentList{opacity:0;transition:opacity 250ms ease-in}#patientsInstrumentList.ready{opacity:1}#patientsInstrumentList.ready+#instrumentListLoad{opacity:0;z-index:-1}#instrumentListLoad{position:absolute;top:0;left:0;margin:1.5em;opacity:1;z-index:1;transition:opacity 250ms ease-out}.instrument-container label{min-width:100px;max-width:100%;display:inline-block}#fullSizeBox a[href*=register],#fullSizeBox a[href*=google],#fullSizeBox a[href*=facebook],#fullSizeBox a[href*=explore],#fullSizeBox a[href*=about],#fullSizeBox a[href^="/go"],#fullSizeBox span.separator,.profile-img{display:none}#patientsDownloadTypeList{margin-top:.5em}#_downloadMessage{color:#a94442}.smaller-text{font-size:.85em}.smaller-text .form-control{font-size:.85em;height:1.7em}.smaller-text .btn{font-size:.9em}.medium-text,.medium-text .btn,.medium-text .form-control{font-size:.95em}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-title{font-weight:700;font-size:16px;line-height:21.28px}#fullSizeBox{position:relative;text-align:left;left:0;top:0;margin:0;background-image:url(../img/twoMen.jpg);background-size:cover;background-position:30%;overflow:hidden;max-width:100%;height:680px;-webkit-transition:height .8s ease-in;-moz-transition:height .8s ease-in;transition:height .8s ease-in}#fullSizeBox .headline,#fullSizeBox .headline *{letter-spacing:1px}#fullSizeBox.box-min-500{min-height:500px;max-height:660px;margin:2em;overflow:hidden}#fullSizeBox.box-min-400{min-height:400px}#fullSizeContainer{position:absolute;top:0;left:0;width:100%;height:100%;padding:18px 0}#fullSizeLogo{height:70px}#wellContainer{height:100%;padding:18px 18px 70px}.tnth-well{margin:0;padding:18px;background-color:rgba(255,255,255,.7);color:#000;height:60%;text-align:center;position:relative}.tnth-well .form-group{max-width:300px;margin-left:auto;margin-right:auto}.tnth-well-close{position:absolute;top:0;right:6px}.tnth-splash{color:#fff;height:100%;text-align:center;position:relative}.tnth-splash .headline{font-size:20px;line-height:1.1;text-shadow:#000 0 0 10px;margin:-1em 0 1em}.tnth-splash .feature-btn-primary{margin-top:.5em;font-weight:700;padding:6px 24px}.tnth-splash-bottom{position:absolute;bottom:0;left:0;text-align:center;width:100%;color:#fff;margin-bottom:10px}.tnth-splash-bottom-link{color:#fff;padding:8px;font-size:18px;text-shadow:#000 0 0 10px}.tnth-splash-bottom-link.separator{margin:0 12px;border-left:1px solid #fff;padding-left:0;padding-right:0}.tnth-splash-bottom-link:active,.tnth-splash-bottom-link:focus,.tnth-splash-bottom-link:hover{color:#ddd}#wellContent{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.tnth-splash #wellContent{width:100%}.profile-img{margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}#mainDiv.portal{background:#5f676e;overflow-x:hidden;overflow-y:auto}#mainDiv.portal .container{max-width:1100px}#mainDiv.portal .copyright-container,#mainDiv.profile .copyright-container{color:#F5F5F5;margin-bottom:1em}.portal-item{margin:3em auto 2em;min-height:50vh}.portal-no-description-container{min-height:400px;position:relative;margin-top:10%;width:100%!important;font-size:1.2em;max-width:100%;border:2px solid #797979}.portal-header-container{color:#FFF;width:85%;margin:1em auto 6em;font-size:1.2em;max-width:100%;text-align:center}.button-callout{position:relative}.button-callout figure{display:inline-block;position:absolute;left:0;right:0;top:100%;margin-top:2.5em;margin-left:auto;margin-right:auto;width:50px;cursor:pointer}.button-callout figure::after{content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1}.portal-header-container *{line-height:27px;letter-spacing:.5px}.portal-header{font-size:1.2em;letter-spacing:1px}.portal-intro-text{font-size:1.2em}.portal-header-logout-container{width:100%;max-width:100%;margin:2em auto;text-align:center}.portal-header-logout-container a{width:150px;max-width:100%;margin:1em auto;text-transform:uppercase}.portal-flex-container{display:flex;justify-content:space-around;flex-wrap:wrap;position:relative;padding-bottom:1em}.portal-completed-container{margin-top:-4em}.portal-description{background:#43484d;border:1px solid #797979;color:#FFF;padding:2em 2em 4em;position:relative;width:430px;max-width:100%;margin:1em;min-height:230px}.portal-description.disabled{opacity:.6}.portal-description a{color:#FFF}.portal-description-body{margin-top:1.5em;text-align:center;font-size:16px}.portal-description .button-container,.portal-flex-container .button-container{position:absolute;bottom:0;margin-bottom:1em;left:0;right:0;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}.portal-description .button-container a{width:250px;max-width:100%}.portal-description-incomplete .button-container{top:50%}.portal-description-title{text-transform:uppercase;letter-spacing:1px;text-align:center}.portal-full-width-container,.portal-registration-container{width:93.5%;max-width:100%}.portal-full-width-container{font-size:1.2em;padding:2em}.loading-message-indicator{z-index:10;display:none}.img-with-text{position:relative}.img-with-text.flush-with-footer{margin-bottom:-30px}.img-with-text.full-width{margin-left:-15px;margin-right:-15px}.separator-horizontal,.separator-vertical{position:relative;text-transform:uppercase;text-align:center;color:#000;font-weight:700;display:block;padding:0}.separator-horizontal:before,.separator-vertical:before{content:'';display:block;position:absolute;border-style:solid;border-color:#C4C6C7}.separator-horizontal>span,.separator-vertical>span{background:#FFF;display:inline-block}.separator-vertical{height:100%;margin:0 2em}.separator-vertical:before{left:50%;margin-left:-1px;height:100%;border-width:0 0 0 1px}.separator-vertical>span{height:3em;line-height:3em;width:4em;position:absolute;top:50%;left:50%;margin-top:-1.5em;margin-left:-2em}.tnth-form .form-group>label{color:#777}.form-with-floats .form-group>label{color:#aaa;opacity:0}.form-with-floats .form-group>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label{position:relative;margin-top:30px}.form-with-floats .float-input-label>label{position:absolute;top:7px;left:13px;opacity:0}.form-with-floats .float-input-label>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label>label.show{top:-24px;left:0}.first-name-container .float-input-label,.last-name-container .float-input-label{margin-bottom:0}.first-name-container,.last-name-container{margin-bottom:.5em}.profile-item-container{background-color:#EFF5F3;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);padding:2em 1em 2.5em;margin:.5em auto;border:2px solid #bcc2a6;overflow-y:hidden;overflow-x:hidden;max-width:100%}.core-data-procedure .profile-item-container{background:0 0;border:none;padding:0}.core-data-procedure #profileProcedureContainer{border-top:1px solid #e8e7e7;border-bottom:1px solid #e8e7e7;padding-top:2em}#profileProcedureContainer table{border:0}#profileProcedureContainer .confirm-delete,#profileProcedureContainer .data-delete{font-size:.85em;padding:.5em .8em;color:#777;border:1px solid #bdb9b9;position:relative}#userProcedures td{padding-bottom:.2em}#userProcedures .descriptionCell,#userProcedures .list-cell{padding-top:.2em}#tnthproc{width:100%;max-width:100%}#tnthproc-submit{height:2.5em;padding:.5em .9em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:150px}.content-container{position:relative}.profile-item-container .view-container{display:none;max-width:100%;word-break:break-word;padding-bottom:1em}#mainDiv.profile .profile-item-edit-btn{position:absolute;top:2.5em;right:3em;margin-right:1em;z-index:10;height:2.5em;width:70px;padding:0 .7em;color:#FFF;background:#7C959E;border-color:#7C959E;text-transform:uppercase;letter-spacing:2px}#mainDiv.profile .profile-item-edit-btn:active,#mainDiv.profile .profile-item-edit-btn:focus,#mainDiv.profile .profile-item-edit-btn:hover{color:#FFF;background-color:#576e76}#mainDiv.profile .profile-item-edit-btn::before{content:attr(data-text);position:absolute;top:.5em;left:0;bottom:0;right:0}#mainDiv.profile .profile-item-container.edit .profile-item-edit-btn::before{content:attr(data-text)}#mainDiv.profile .profile-item-container .edit-container{display:none;max-width:100%}#mainDiv.profile .profile-item-container.edit .edit-container{display:inline-block}#mainDiv.profile .profile-item-container .view-container{display:block;position:relative}#mainDiv.profile .profile-item-container .view-container td:first-of-type{display:inline-block;vertical-align:top}#mainDiv.profile .profile-item-container .view-container td{padding:.6em 1.5em .6em 0}#mainDiv.profile .profile-item-container.edit .view-container{display:none}#mainDiv.profile .profile-item-loader{position:absolute;top:1%;left:1%;width:98%;height:98%;padding:8%;background-color:#FFF;opacity:.3;z-index:21;display:none}#createUserLink,#passwordResetMessage,#profileForm #firstname,#profileForm #lastname{width:300px;max-width:100%}#commDetailTable .btn,#createUserLink{display:inline-block;border-color:#7C959E}.profile-item-title{color:#5b5e61;margin-bottom:1.2em;letter-spacing:1px}#patientQContainer{width:100%;max-width:100%}#resetPasswordContainer{flex-grow:.3}#btnPasswordResetEmail,#registrationEmailContainer #btnProfileSendEmail,.sm-btn{font-size:.9em;height:2.9em;padding:0 1em}.communication-prompt{margin-bottom:1em}.communication-detail-button{margin-right:.5em}#commDetailTable .label-cell{padding:.5em .5em .5em 0}#commDetailTable .content{padding:.5em;background:#f7f9fb}#commDetailTable .btn{font-size:.9em;color:#FFF;background-color:#7C959E;border-radius:0;letter-spacing:2px;cursor:pointer;text-transform:uppercase;text-align:center;line-height:1.42857143;font-weight:400;padding:.6em;text-decoration:none}#profileForm .communications-container .flex-item{flex:.3 350px}.profile-birthdate-label,.profile-name-label{margin-bottom:-4px}.deceased-date-container{margin-top:-1.2em}#createUserLink{height:3em;color:#FFF;background:#7C959E}#createUserLink:hover{color:#FFF;background:#576e76}.profile-create-item-container{border-radius:8px;margin:.5em auto;border:1px solid #E0E6E3;padding:1.5em}#profileForm #errorbirthday{display:none}#userEthnicity label,#userRace label{margin-bottom:0}#userRace .checkbox{margin-left:.1em;margin-right:.1em}#userIndigenousStatusContainer .checkbox label{margin-bottom:4px}#userIndigenousStatusContainer .radio label{margin-bottom:4px;margin-left:4px}#userIndigenousStatusContainer input,#userIndigenousStatusContainer label{margin-left:6px}#fillOrgs *,.noOrg-container *{font-size:12px}#fillOrgs legend{color:#595F57;margin:4px 0}#fillOrgs .divider{display:block;height:.25em}#createProfileForm #userOrgs .smaller-text,#emailInfoText,#profileProceduresWrapper[data-top-org-name=IRONMAN],#profileProceduresWrapper[data-user-view=true] .profile-item-edit-btn{display:none}.noOrg-container{margin-top:.2em}.noOrg-container label{font-weight:400}.noOrg-container input[type=radio]{left:2px;top:2px}.noOrg-container span{margin-left:5px;position:relative;top:1px}input.clinic{margin-top:6px}#fillOrgs label.org-label input[type=radio]{position:relative;right:5px!important}#createProfileForm .title{margin-top:5%}#createProfileForm .name-section{padding-bottom:0}#createProfileForm #bdGroup{margin-bottom:.1em;padding-bottom:0}#createProfileForm #bdGroup .flex{flex-wrap:wrap}#createProfileForm #emailGroup{margin-top:1em}#createProfileForm #altPhoneGroup,#createProfileForm #phoneGroup{margin-top:1.2em}#createProfileForm #studyIdContainer{margin-top:1.6em}#createProfileForm .study-id-label{margin-top:.5em}#createProfileForm #profileStudyIDContainer{margin-top:1.6em;margin-bottom:1em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input,#createProfileForm #studyId{width:100%;max-width:100%}#createProfileForm #noEmailContainer{margin-top:.3em}#createProfileForm #noEmail{position:relative;top:-1px;left:1px}#createProfileForm .btn-tnth-back{background:0 0}#createProfileForm #updateProfile{font-size:.9em}#createProfileForm label.clinics-section-label{margin-bottom:0}#createProfileForm #profileProceduresWrapper{padding:.5em 1em;background:0 0;margin-top:1em;margin-bottom:2em}#createProfileForm .profile-item-title{color:#777;font-weight:400;letter-spacing:0;font-size:16px}#createProfileForm #pastTreatmentsContainer{margin-top:1em;margin-bottom:2em}#createProfileForm #pastTreatmentsContainer td{padding:.3em .5em}#createProfileForm #tnthproc-submit{height:auto}#profileProceduresWrapper.profile-item-container{border:1px solid #dcdcdc}.create-account-container{padding:2em;width:100%;max-width:100%;border:2px solid #F7F7F7;background-color:#F7F7F7;overflow:hidden}#createProfileForm[data-account=patient] #bdGroup{min-height:114px}#profileSendEmailContainer{padding-bottom:5%;background-color:#f9f9f9;background-color:rgba(204,204,204,.3);border-radius:6px;width:400px;max-width:100%}.left-indent-bottom{margin-left:3.2em}.left-indent-top{margin-left:2.5em}#profileEmailMessage{font-size:.9em;margin-top:1em;margin-left:.5em;width:250px;max-width:100%}#sendRegistrationEmailForm label{font-weight:400}#profileStudyIDContainer{margin-bottom:2em}#profileStudyIDContainer input{width:300px;max-width:100%}#userSessionReportDetailTable{margin-left:-1%}#userSessionReportDetailHeader a[href]{background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:-moz-linear-gradient(top,#fff,#eee);background-image:-ms-linear-gradient(top,#fff,#eee);background-image:-o-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);-webkit-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);-moz-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);border-left:1px solid #ddd;border-top:1px solid #ddd;color:#606a73;padding:.25em .3em;margin-top:.5em}#userSessionReportDetailHeader a[href]:hover{color:#576e76}#userSessionReportDetailTable caption{padding:0}#userSessionsList label{margin-bottom:6px}#userSessionListTable TR:hover{cursor:pointer}#userAssessementReport table{word-break:break-all}.profile-header{display:inline-block}.profile-section{overflow-y:hidden;overflow-x:hidden;padding:0}.orgLinks{margin-top:4px}.error-message,.report-error-message{text-align:left;color:#a94442}.report-error-message{padding:.5em;background-color:#f5f5f5;margin-left:8px;display:none}#contactForm .post-contact-response{padding:0;margin:1em 0}#loadingIndicator{position:fixed;top:0;left:0;right:0;bottom:0;height:2em;width:2em;overflow:show;text-align:center;z-index:99999;color:#444;margin:auto;background:0 0}#loadingIndicator:before{content:' ';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.15);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}#loadingIndicator i{font-size:16px}#loadingIndicator:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#loadingIndicator:not(:required):after{content:' ';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1.5s infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.custom-container{display:block;margin-bottom:2em;border-bottom:1px solid #E0E6E3;padding:.1em 0 1.5em}.custom-container .profile-item-container{padding:1.5em 2em 2em}.custom-container h4{margin-bottom:1em}.custom-container #profileEmailSelect{width:280px;max-width:100%}.custom-container #btnProfileSendEmail,.custom-container .custom-btn{width:280px;max-width:100%;font-size:.9em}.custom-container #btnProfileSendEmail{margin-top:.5em}.custom-container .custom-btn{margin-bottom:.9em}.custom-container .custom-container-item,.custom-container .custom-container-item-right{width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:space-between}.custom-container .enter-manual-container{flex-grow:1.5}#mainDiv.profile #loginAsPatient,#mainDiv.profile #navMenuXs,#mainDiv.profile #profileSendEmailContainer,#mainDiv.profile #sendEmailLabel,#mainDiv.profile .registration-email-prompt{display:none}.flex{display:flex;flex-wrap:wrap;justify-content:flex-start}.flex div.flex-item{padding:8px 12px 8px 0;max-width:100%}#altPhone,#email,#phone{width:300px;max-width:100%}.btn-group>.btn:first-child,.pagination,.pagination button,.pagination-detail{font-size:.95em!important}.pagination-detail button.dropdown-toggle{padding:.4em .6em}.pagination>.active>a,.pagination>.active>a:focus{background-color:#7C959E;border-color:#7C959E}.pagination>.active>a:hover{background-color:#576e76;border-color:#576e76}.pagination>.active>span,.pagination>.active>span:focus{background-color:#7C959E;border-color:#7C959E}.pagination>.active>span:hover{background-color:#576e76;border-color:#576e76}.pagination>li>a{color:#333}.pagination>li>span{color:#7C959E}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-top:5px}.checkbox input[type=checkbox]{top:0}.radio input[type=radio]{position:relative;left:3px;margin-right:9px}.radio-inline input[type=radio]{margin-left:-18px}.modal-dialog{border-radius:0}.modal-body{font-size:14px;padding:2em 2.5em}.modal-title{font-weight:400;font-size:16px}.modal-footer,.modal-header{background-color:#606a73;color:#FFF;font-size:14px}.modal-footer{min-height:4em;padding:.7em}.modal-header button,.modal-header button *{color:#FFF;font-size:14px}.modal label{font-size:14px}.modal a.btn,.modal button{font-size:.85em}#manualEntryModal .modal-dialog{width:auto}#manualEntryModal input[type=radio]{margin-top:4px;margin-left:-20px}#manualEntryModal .modal-title{margin:.2em}#manualEntryModal #manualEntryWarningMessageContainer .indent{padding:.1em 1.5em}#emailBodyModal .body-content{overflow:hidden;font-size:.95em}.hide{display:none}sub.pointer{cursor:pointer}sub.pointer:hover{color:#576e76}.report-custom-header{padding:.3em .5em;border-radius:4px;border-left:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;width:100%;max-width:100%;margin:auto;height:86px}.report-custom-header .left{float:left}.report-custom-header .right{float:right;position:relative;z-index:88;color:#777}.tooltip>.tooltip-inner{background-color:#575a4d;border:1px solid #575a4d;padding:.3em;width:170%;font-size:.85em}.tooltip.top .tooltip-arrow{border-top-color:#575a4d}.tooltip.right .tooltip-arrow{border-right-color:#575a4d}.tooltip.bottom .tooltip-arrow{border-bottom-color:#575a4d}.tooltip.left .tooltip-arrow{border-left-color:#575a4d}div.biopsy-option:last-of-type{margin-top:1px}#biopsyDate{width:150px;max-width:100%;display:inline-block}#biopsyDateContainer{min-height:4.5em}#consentContainer .fade{transition:opacity .45s ease-out}#consentContainer .consent{display:none;padding:1.15em 1.3em;color:#57675B;width:100%;max-width:100%;border:1px solid #ddd;border-radius:4px}#consentContainer a:hover,#profileConsentHistory a:hover,#profileConsentList a:hover{color:#576e76}#consentContainer label{font-weight:400;margin-left:6px}#consentContainer a{color:#696f69;margin-left:1.3em}.consent-checkbox{margin-left:-2px;margin-right:8px;position:relative;top:-2px}.withdrawn-label [data-eproms]{display:inline}.withdrawn-label [data-truenth]{display:none}#consentDateEditContainer{margin-top:2.6em;margin-bottom:2em}#consentDateEditContainer label:first-of-type{margin-bottom:-.1em}#profileConsentHistory,#profileConsentList{max-width:100%;padding:.1em;overflow-x:auto}#profileConsentHistory a,#profileConsentList a{text-decoration:underline}#profileConsentHistory .consentlist-header,#profileConsentList .consentlist-header{background-color:#8a8e90;color:#FFF;font-weight:400;padding-left:.6em;padding-right:.6em}#profileConsentHistory .consentlist-cell,#profileConsentList .consentlist-cell{background-color:#fbf9f9;vertical-align:top}#profileConsentList .button--LR,.button--LR,.button--LR.data-show{opacity:0;margin:2em 0}#profileConsentList .button--LR[data-show=true],.button--LR.data-show{opacity:1}#profileConsentList .button--LR[data-show=false]{opacity:0}#profileConsentList .button--LR,#profileConsentList .button--LR.show{margin:0 .5em;display:inline-block!important}#mainDiv.profile .site-id-view,#profileConsentHistory .truenth-consent-date-header,#profileConsentHistory .truenth-consent-status-header,#profileConsentHistory .truenth-tou-table-text,#profileConsentList .truenth-consent-date-header,#profileConsentList .truenth-consent-status-header,#profileConsentList .truenth-tou-table-text,#profileConsentList tr[data-tou-type='website terms of use'],#profileSiteIDContainer{display:none}#consentHistoryWrapper{max-height:500px;overflow-y:auto}#consentListLoad{margin-top:1em}.consent-date-modal.fade{-webkit-transition:opacity .7s ease-out!important;-o-transition:opacity .7s ease-out!important;transition:opacity .7s ease-out!important}.btn-add-consent,.btn-delete-consent{color:#8a8e90;font-size:1em;font-weight:700}#identityVerificationContainer{padding:2em 1.5em;margin:1em auto}#identityVerificationContainer input,#identityVerificationContainer select{width:100%;max-width:100%}#identityVerificationContainer .form-group{margin-bottom:1em}.box-shadow-container{-webkit-box-shadow:7px 8px 7px -7px #4f5250;-moz-box-shadow:7px 8px 7px -7px #4f5250;box-shadow:7px 8px 7px -7px #4f5250}a.btn-delete{padding:.2em .4em .2em .3em}div.input-group.date{margin-top:-2px}div.org-container legend{color:#595F57}div.org-container.sub-org-container{margin:.1em 0}div.org-container label.org-label{margin:.2em 0}div.org-container label.text-muted{border-bottom:solid 1px #e5e5e5}div.org-container label.org-label.text-muter{margin-bottom:4px;margin-top:4px;font-size:16px;color:#777474}div.org-container label.org-label.text-muter.data-display-only{margin-left:-.3em;border-bottom:solid 1px #e5e5e5}div.org-container input[type=checkbox]{position:relative;top:-1px;right:4px}div.parent-org-container{margin-bottom:.5em}.indent{padding:0 1.2em}.registration-status-container{margin:0 0 .8em}.registration-label{display:inline-block;opacity:.7}.timezone-container{padding-bottom:0}div.timezone-warning.text-warning{flex:1 100%}.gradient{background-image:-moz-linear-gradient(to top right,#FFF,#e1e2e1);background-image:-webkit-linear-gradient(to top right,#FFF,#e1e2e1);background-image:linear-gradient(to top right,#FFF,#e1e2e1)}.tnth-hide{display:none}.capitalize{text-transform:capitalize}#consentHistoryTable,#consentListTable,#profileAuditLogTable,#userSessionListTable{font-size:.7777em;max-width:100%}@media (min-width:423px){.portal-header{line-height:50px}}@media (min-width:500px){.iq-container{margin-top:11%}}@media (min-width:506px){#consentHistoryTable,#consentListTable,#profileAuditLogTable,#userSessionListTable{font-size:.95em}}@media (min-width:507px){.admin-table div.pull-right{width:auto}.admin-table div.pull-right.search{width:auto;float:right!important}}@media (min-width:580px){#createProfileForm #emailGroup{margin-top:0}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input{width:350px}}@media (min-width:641px){.form-control,.form-group>label,body,input,label,select{font-size:16px}.form-group .help-block{font-size:.95em}small{font-size:14px}.fixed-table-pagination{font-size:16px}.tnth-headline{margin:30px 0 20px;font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.2em}h1,h2{font-size:1.3em}h3,h4,h5{font-size:1.15em}legend{font-size:.95em}.fixed-table-container thead th,.fixed-table-container thead th .both{font-size:15.68px}.fixed-table-toolbar .dropdown-menu{overflow-x:hidden}.admin-table th.id-field div.th-inner,.admin-table th.organization-field div.th-inner{position:relative;top:-.4em}.tnth-form .form-group>label{font-size:16px}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:1em}.sm-btn{font-size:.9em}.modal-body,.modal-footer{font-size:16px}.modal-title{font-size:1em}.modal-header{font-size:1.3em}.modal label{font-size:1.01em}.modal a.btn,.modal button{font-size:.85em}#loginForm input[type=submit],#regForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{font-size:16px;height:62px}#loginForm input,#regForm input{font-size:16px}#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{padding-top:0}.checkbox input[type=checkbox]{top:-1px}#homeFooter{font-size:.95em;padding-top:1em}#adminTableToolbar div.orglist-selector #orglist-footer-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container *{font-size:14px}#wellContainer .tnth-well{height:100%}div.columns,div.search{top:0}#adminTableToolbar div.indent{padding:0}#adminTableToolbar div.orglist-selector #fillOrgs{margin-left:.5em}#adminTableToolbar div.orglist-selector div.dropdown-menu{width:400px;max-width:400px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{margin:0 .5em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:0 .5em}.download-break,.download-wrapper{display:block}.portal-description .button-container a{width:300px}.profile-item-container{padding:2em 3em 2.5em}.profile-section{padding-top:.5em;padding-bottom:.5em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:100%}#mainDiv.profile .copyright-container{width:60%}#mainDiv.profile #manualEntryCompletionDateContainer .flex{flex-wrap:nowrap}#profileForm #firstname,#profileForm #lastname{width:300px}.timezone-container{padding-bottom:2em}#fillOrgs *,.noOrg-container *{font-size:15px}.create-account-container{padding:3.5em 4em;overflow:auto}#createProfileForm #bdGroup .flex{flex-wrap:nowrap}}.btn-social,.btn-social-icon{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:726px){.portal-header{font-size:1.2em}}@media (min-width:768px){#fullSizeBox>img{width:100%}#fullSizeContainer{padding:24px 0}#wellContainer{padding:24px 24px 80px}#fullSizeLogo{height:80px}.tnth-well{padding:24px}.tnth-splash .headline{font-weight:700;font-size:1.05em;margin-bottom:1em}.tnth-splash .feature-btn-primary{font-weight:700;padding:.7em 2.5em;font-size:1.05em}.tnth-splash-bottom-link{font-size:24px}}@media (min-width:992px){#mainNav{height:135px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);padding-right:1.5em}#patientListOptions,#staffListOptions{flex-direction:row}#patientList div.or,#staffList div.or{margin:1em 1.3em 1.3em 1.6em}#patientListOptions>span:last-of-type,#staffListOptions>span:last-of-type{margin-top:.7em}#wellContainer{height:90%;padding:30px 30px 90px}.tnth-headline{font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.2em}#fullSizeContainer{padding:30px 0}#fullSizeLogo{height:90px}#fullSizeBox{background-position:center top}.tnth-well{padding:30px}.btn-set{margin-bottom:2em}.btn-set .btn{margin-bottom:1em}.tnth-splash .headline{font-size:1.5em}.pos-bottom-md{position:absolute;bottom:0;right:0}.pos-bottom-md .btn{margin:0 0 15px 15px}.custom-container{display:flex}.custom-container .custom-container-item,.custom-container .custom-container-item-right{width:33%}.custom-container #btnProfileSendEmail,.custom-container #profileEmailSelect,.custom-container .custom-btn{width:100%}.form-group input[type=checkbox]{margin-top:5px}.form-group input[type=radio]{margin-top:3px}#progressWrapper{width:80%}#progressWrapper .progressbar{position:relative;left:-3%}#progressWrapper .progressbar li{font-size:12px}body .reduce-font-sizes{font-size:.95em}.reduce-font-sizes .tnth-headline{font-size:1.3em}#aboutForm .iq-container .tnth-headline:first-of-type,.reduce-font-sizes .tnth-subhead{font-size:1.2em}.reduce-font-sizes .form-group input[type=checkbox],.reduce-font-sizes .form-group input[type=radio]{margin-top:4px}#aboutForm{max-width:65%}#aboutForm .iq-container{margin-top:5%}#aboutForm.full-size{max-width:100%}#profileConsentHistory .modal-dialog{width:65%;max-width:100%}#mainDiv.profile .copyright-container{width:80%}#manualEntryModal .modal-dialog{width:650px}}.btn-facebook.active,.btn-facebook:active,.btn-google.active,.btn-google:active,.open>.dropdown-toggle.btn-facebook,.open>.dropdown-toggle.btn-google{background-image:none}@media (min-width:1200px){#fullSizeContainer{padding:60px 0}#wellContainer{padding:50px 50px 100px}#fullSizeLogo{height:100px}.tnth-well{padding:60px}.tnth-splash .headline{margin:-3.2em 0 1.5em}.profile-img{display:inline-block;margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}#aboutForm div.heading::before{border-radius:100%;width:52px;height:52px;font-size:1.2em;content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;color:#ccc;position:absolute;top:2.8em;left:0;right:0;margin:0 auto 1em;cursor:pointer}#mainDiv.profile .footer-container.flex{justify-content:left}#profileForm .patient-detail-container .flex-item{flex:1}#profileForm .communications-container .flex-item{flex:1 30%}#profileProcedureContainer .button-container{margin-top:2em}}@media (min-width:1301px){#fullSizeBox{height:100%}}@media (min-width:1400px){#fullSizeBox,#homeFooter{max-width:1400px;margin:0 auto}body,html{width:100%;height:100%}#mainHolder.vertical-center{display:table;height:100%;margin:0 auto}#mainHolder.vertical-center #mainDiv{display:table-cell;text-align:center;vertical-align:middle}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}}.btn-social{position:relative;padding-left:44px;text-align:left}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;text-align:left;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;line-height:34px;font-size:1.6em}.or-divider,div.or{display:none;position:relative}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%!important}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,.2)}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google:active,.btn-google:focus,.btn-google:hover,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,.2)}.btn-google.disabled,.btn-google.disabled.active,.btn-google.disabled:active,.btn-google.disabled:focus,.btn-google.disabled:hover,.btn-google[disabled],.btn-google[disabled].active,.btn-google[disabled]:active,.btn-google[disabled]:focus,.btn-google[disabled]:hover,fieldset[disabled] .btn-google,fieldset[disabled] .btn-google.active,fieldset[disabled] .btn-google:active,fieldset[disabled] .btn-google:focus,fieldset[disabled] .btn-google:hover{background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google .badge{color:#dd4b39;background-color:#fff}#createAcctTxt{margin:2em 0 .5em}.btn-social-container{width:400px;max-width:100%;margin:0 auto}#socialMediaLoginContainer .btn-social>:first-child,#socialMediaRegistrationContainer .btn-social>:first-child{width:40px;top:.4em}#socialMediaLoginContainer .divider,#socialMediaRegistrationContainer .divider{height:.5em}div.or{background:#888a8c;border-radius:12px;color:#fff;font-size:.7em;font-weight:700;height:26px;line-height:27px;text-align:center;text-transform:uppercase;width:25px;margin:1em auto;z-index:1}.or-divider{height:1px;background:#ebebeb;margin:-1.3em auto 20px;width:100%}.password-popover{min-width:200px;max-width:250px;right:50px!important}.password-popover .popover-content{padding:1.2em 1em 1.5em;width:100%;margin:0 auto}#pwdHintList{padding:0;margin:2px;list-style-type:none}.password-popover li{margin-left:1em}.password-popover li.success-text::before{content:"\2713";display:inline-block;margin-right:4px}.success-text{color:green;font-weight:700}.default-text{color:#31708f;font-weight:400}.fail-text{color:#a94442;font-weight:700}.password-popover li.fail-text::before{content:"\2715";display:inline-block;margin-right:4px}#socialMediaLoginContainer .btn-social,#socialMediaRegistrationContainer .btn-social{padding-top:1.7em} /*# sourceMappingURL=../../../static/maps/eproms.css.map */ diff --git a/portal/exercise_diet/static/css/styles.css b/portal/exercise_diet/static/css/styles.css index 12f903d4d6..6cce5f8fb3 100644 --- a/portal/exercise_diet/static/css/styles.css +++ b/portal/exercise_diet/static/css/styles.css @@ -1,533 +1,4462 @@ /* Symptom-tracker background-color: #5f7783; */ /* .start-button a:hover color: #435928; */ /* TrueNTH darkest gray: #404141 */ +/* hero-green: #5e7c38; */ +/* hero-gray: #5f7783; */ +/* row hover: 20% of #cde5be; = rgba(205, 229, 190, 0.2) */ +/* cell hover: 10% of #5f7783; = rgba(95, 119, 131, 0.1) */ -body { - margin: 0; - padding: 0; - font-size: 1.5em; - line-height: 1.4em; - letter-spacing: .02em; - font-weight: 400; + +#Exercise-Diet-Portal { + position: relative; + display: block; + margin: 0px auto; +} +#Exercise-Diet-Portal h1 { + position: relative; + display: block; + margin: 0px auto 25px; + font-weight: 600; + color: #fff; + font-family: helvetica, arial, sans-serif; font-style: normal; - color: #333; - background-color: #fffff8; - background-color: #fff; + font-size: 35px; + line-height: 40px; + text-align: center; + padding: 100px 10px 0px; + max-width: 740px; + border: 0; } - -.row-hover { - background-color: lightgoldenrodyellow; +#Exercise-Diet-Portal h2 { + position: relative; + display: block; + margin: 0px auto 25px; + font-weight: 600; + color: #fff; + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 35px; + line-height: 40px; + text-align: center; + padding: 1px 10px 1px; + max-width: 740px; } +hr.objective { + margin: 10px auto 30px; + padding: 0px 0px 0px 0px; -.cell-hover { - background-color: pink; + background: rgba(255, 255, 255, 0.5); + display: block; + height: .05px; + width: 233px; } - -a:hover, a:focus { - text-decoration: none; - outline: none; - outline-offset: none; +#Exercise-Diet-Portal .start-button-intro { + position: relative; + margin: 0px 0px 10px; + font-weight: 400; + color: rgb(255, 255, 255); + background: rgb(124, 149, 158); + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 22px; + line-height: 26px; + letter-spacing: 5px; + display: inline-block; + text-transform: uppercase; + text-align: center; + padding: 25px; + width: 250px; + margin-top: 40px; } -.container { position: relative; - max-width: 1000px; - min-width: 320px; - width: 100%; - min-height: auto; - background-color: transparent; - padding: 0; - margin: 0 auto; - overflow: visible; -} +#Exercise-Diet-Portal .watch-button-video { + margin: 0px 0px 10px; + font-weight: 400; + color: rgb(255, 255, 255); + background: rgb(124, 149, 158); + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 22px; + line-height: 26px; + letter-spacing: 5px; + display: inline-block; + text-transform: uppercase; + text-align: center; + padding: 25px; + width: 250px; + margin-top: 40px; -.navbar-toggle { - display: none; + position: absolute; + top: 75%; + left: 50%; + margin-left: -109px; + margin-top: -36px; } -#mainNavbar > ul > li > a { - display: flex; - color: #fff; - text-transform: uppercase; - letter-spacing: 2px; - background-color: #5e7c38; - font-size: 12px; +#Exercise-Diet-Portal p { + position: relative; + display: block; + margin: 0px auto; font-weight: 500; - max-width: 260px; - height: 50px; + color: #fff; + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 25px; + line-height: 32px; + letter-spacing: .03em; text-align: center; - padding: 5px 60px 5px 60px; - align-items: center; + padding: 20px 0px; + max-width: 780px; } -#mainNavbar > ul > li.active > a { - font-weight: bold; - background-color: white; - background-image: none; - color: black; - z-index: 999; - -moz-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); - -webkit-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); - box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); +.objective-content p:last-child { + padding: 0px 0px 100px; } -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ - margin-right: 0px; - margin-left: 0px; +#Exercise-Diet-Portal h6.accent-heading { + color: rgb(169, 178, 183); + color: #fff; + text-align: center; + text-transform: uppercase; + font-weight: 500; + font-size: 16px; + line-height: 20px; + padding-bottom: 25px; + letter-spacing: 2.9px; + display: inline-block; + width: 100%; + clear: both; + margin: 50px auto 0; } - -b, strong { - color: #5e7c38; - font-weight: 600; - letter-spacing: .01em; +.accent-heading em { + font-size: 9px; + line-height: 1; + font-style: normal; + position: relative; + top: 1px; + vertical-align: super; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { - position: relative; +#Exercise-Diet-Portal ul { + margin: 0px auto; padding: 0px; - margin: 0px auto; - width: 100%; max-width: 768px; } - -#Intro-Hero { - position: absolute; - width: 100%; - padding: 0 10px; -} - -.Hero-image { +#Exercise-Diet-Portal ul li { position: relative; + display: block; + font-weight: 500; + color: #fff; + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 26px; + line-height: 1.3em; + letter-spacing: .03em; + text-align: left; + background-image: url('../img/white-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 10px; + padding-left: 20px; + padding-bottom: 5px; + margin-left: 20px; + list-style-position: outside; + list-style-type: none; +} +#Exercise-Diet-Portal img { + margin: 0px auto; + width: 100%; z-index: 0; + border: none; + border: 0; } - -#Intro-Hero img { - border: 1px solid #404141; +/* +img.intro-intro { + position: absolute; + display: block; + background-image: url('../img/mountains.jpg'); + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: top center; + border: none; + padding: 0px 0px 0px 0px; width: 100%; + height: 600px; } - -.Hero-title { +img.video-testimonial-hero { position: absolute; + display: block; + background-image: url('../img/video-testimonial-hero.jpg'); + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: center center; + border: none; + padding: 0px 0px 0px 0px; width: 100%; - text-align: center; - top: 38%; - left: 0; + height: 600px; + top: 600px; } - -.Hero-title h2 { +img.objective-background { + position: absolute; + display: block; + background-image: url('../img/objective-background.jpg'); + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: top center; border: none; - font-size: 1.6em; - font-size: 1.9em; + padding: 0px 0px 0px 0px; + width: 100%; + height: 600px; + top: 1200px; +} +*/ - line-height: 1.3em; - - padding: 0 15px; - padding: 0 30px; - font-weight: 500; - color: #fff; - letter-spacing: .03em; - text-shadow: 1px 1px #000; + + +.intro-module.intro-intro { +/* + position: absolute; + display: block; +*/ +/* background-image: url('../img/mountains.jpg'); */ +/* + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: top center; + border: none; + padding: 0px 0px 0px 0px; +*/ +/* width: 100%; */ + height: 700px; +} +.video-module.video-testimonial-hero { +/* + position: absolute; + display: block; +*/ +/* background-image: url('../img/video-testimonial-hero.jpg'); */ +/* + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: center center; + border: none; + padding: 0px 0px 0px 0px; + width: 100%; +*/ + height: 600px; + top: 700px; } -.clearfix { - clear:both; +img.video-testimonial-hero { + left: 20px; + width: calc(100% - 40px); + position: relative; + max-width: 100%; + vertical-align: middle; } -#Intro-content { - position: absolute; - padding: 0px 7px; - margin: 0px auto; +.objective-module.objective-background { +/* + position: absolute; + display: block; +*/ +/* background-image: url('../img/objective-background.jpg'); */ +/* + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: top center; + border: none; + padding: 0px 0px 0px 0px; + width: 100%; +*/ + height: 700px; + top: 1300px; } +.intro-module, .video-module, .objective-module { + margin: 0px auto; + z-index: 0; + text-align: center; -.start-button { - font-size: 13px; - line-height: 3em; - letter-spacing: .2em; + position: absolute; display: block; +/* background-image: url('../img/objective-background.jpg'); */ + background-repeat: no-repeat; + background-size: cover; + background-attachment: scroll; + background-position: top center; + border: none; + padding: 0px 0px 0px 0px; + width: 100%; +} +.intro-content { + margin: 0px auto; + z-index: 100; + text-align: center; +} +.video-content { + margin: 0px auto; + z-index: 100; + text-align: center; +} +.objective-content { + margin: 0px auto; + z-index: 100; + text-align: center; +} +.toolbox { + position: relative; + max-width: 715px; + max-height: 137px; + background: rgba(57, 56, 51, 0.8); + padding: 10px; + margin: 10px auto; + display: flex; +} +.toolbox h6 { + color: rgb(169, 178, 183); + color: #7d959d; + text-align: left; text-transform: uppercase; - text-align: center; - background-color: #829d64; + font-weight: 600; + font-size: 12px; + line-height: 18px; + letter-spacing: 2.9px; + display: block; + clear: both; + margin: 10px auto 10px; +} +.toolbox h6 em { + font-size: 6px; + line-height: 1; + font-style: normal; + position: relative; + top: 1px; + vertical-align: super; +} +.toolbox h5 { color: #fff; - - width: 220px; - margin: 10px auto 40px; + text-align: left; + text-transform: uppercase; + font-weight: 600; + font-size: 22px; + line-height: 28px; + letter-spacing: .05em; + display: block; + clear: both; + margin: 10px auto 10px; } -.start-button a { - color: #fff; - padding: 12px 39px; - text-decoration: none; - transition: all 0.3s ease-out; - display: inline; +.toolbox h6 span { + color: rgb(169, 178, 183); + color: #bcc2a7; + text-align: left; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; + line-height: 18px; + letter-spacing: 2.9px; + display: block; + margin: 10px auto 10px; } -.start-button a:hover { - background-color: #435928; - color: #fff; - padding: 11px 40px; - text-decoration: none; - transition: all 0.3s ease-out; - display: inline; +.toolbox-start-button { + font-weight: 400; + color: rgb(255, 255, 255); + background: #8F9385; + font-family: helvetica, arial, sans-serif; + font-style: normal; + font-size: 22px; + line-height: 26px; + letter-spacing: 5px; + display: inline-block; + text-transform: uppercase; + text-align: center; + padding: 25px; + width: 210px; + margin: 20px 10px 20px; + height: 70px; } -/* -.fa-lg { - color: #645f49; - vertical-align: -1px; +.toolbox .icon-box { + background: #333638; + color: #fff; + display: block; + padding: 20px 20px 20px 135px; + margin: 0 10px 0 0; + position: relative; + min-height: 130px; + max-height: 100%; } -.fa-lg:hover { - color: #fff; - vertical-align: -1px; +.middle-content { + margin-right: 50px; } -*/ -.fa-lg { - color: #fff; - vertical-align: -1px; -} -h1 { - font-size: 1.6em; - color: #5e7c38; - text-align: center; - border: 1px solid #829d64; - padding: 15px; - line-height: 1.3em; - margin: 0 10px; + + + + + + + + + +/* Intro page ul li */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + + + +ul.intro-li { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; } -/* -h2 { - font-size: 1.4em; - color: #5e7c38; - text-align: center; - border: 1px solid #829d64; - padding: 15px; - line-height: 1.3em; +ul.intro-li li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.2em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 2px; + padding-left: 15px; + padding-bottom: 5px; + margin-left: 20px; + list-style-position: outside; + list-style-type: none; } -*/ -#Resources h3 { - font-size: 22px; - letter-spacing: 1px; - color: #5e7c38; - text-align: center; - border-top: 1px dotted #829d64; - padding: 5px 0; - margin-top: 0px; +/* .modal buttons */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + + +.modal-nav { + position: relative; + margin: 5px; + padding: 1rem; + text-align: center; + display: flex; + flex-flow: row wrap; + justify-content: space-between; +} +.modal-nav span { + height: auto; + min-height: 32px; + padding: 5px; + flex: 0 0 40%; +} +.modal-nav span span { +/* display: table; */ + display: flex; + justify-content: center; + align-items: center; + height: 100%; } -#Resources p { - margin: 0px; - font-size: 1em; - line-height: 1.4em; - letter-spacing: .02em; - font-weight: 400; - font-style: normal; - color: #333; +.modal-nav span span a { + flex: 0 0 100%; } -#Resources p a { - margin: 0px; - font-size: 1em; - line-height: 1.4em; - letter-spacing: .02em; - font-weight: 400; - font-style: normal; - color: #5f7783; - text-decoration: underline; +span.left-button, span.right-button { + background-color: #829d64; } -#Resources .btn-primary { - color: #fff; - background: #5e7c38; - border: none; - - margin: 10px auto 20px; - height: 2.2em; - text-transform: uppercase; - letter-spacing: 2px; - font-size: 12px; - font-weight: 300; - line-height: 90%; - text-shadow: none; - border-radius: 0; - vertical-align: middle; - display: inline-block; +span.left-button:hover, span.right-button:hover { + background-color: #435928; } -#Resources .btn-primary:hover { +span.left-button a { + text-align: center; color: #fff; - background: #435928; - border: none; - - margin: 10px auto 20px; - height: 2.2em; - text-transform: uppercase; - letter-spacing: 2px; - font-size: 12px; - font-weight: 300; - line-height: 90%; - text-shadow: none; - border-radius: 0; - vertical-align: middle; - display: inline-block; + text-decoration: none; } -/* -.modal .close { - z-index: 10; - top: 40px; - right: 6px; - background-color: #fff; - width: 30px; - height: 30px; - cursor: pointer; - background-image: url(../img/assets/x-2fff.png); - background-repeat: no-repeat; - background-size: 100%; - background-color: transparent; - -webkit-transform: rotate(45deg); - border: none; - border-radius: 80px; +span.right-button a { + text-align: center; + color: #fff; + text-decoration: none; } -*/ -.btn-secondary span { - font-weight: 400; - color: #fff; - background: #5e7c38; - border: 1px solid transparent; - border-radius: 20px; - height: 1.2em; - padding: .2em; - font-size: 22px; - line-height: .01px; - letter-spacing: .1px; +h2 a { + font-weight: 500; + color: #57675b; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + padding: 0px 0px 0px 0px; + text-decoration: underline; } -.btn-secondary span:hover { - font-weight: 600; - color: #fff; - background: #435928; - background: #829d64; - border: 1px solid transparent; - border-radius: 20px; - height: 1.2em; - padding: .2em; - font-size: 22px; - line-height: .01px; - letter-spacing: .1px; -/* -webkit-transform: rotate(90deg); */ - cursor: pointer; +#Recipe-Accordions { + position: relative; + margin: 20px auto 100px; + padding: 0px; + max-width: 628px; } +.healthy-fats-accordion, .vegetables-accordion, .tomatoes-accordion, .fish-accordion, .alternatives-accordion { + position: relative; + margin: 1px auto 0px; + padding: 0px; -.btn-secondary { - font-weight: 400; - color: #fff; - background: #5e7c38; - border: 1px solid transparent; - border-radius: 20px; - height: 1.2em; - padding: .2em; - font-size: 22px; - line-height: .01px; - letter-spacing: .1px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } -.btn-secondary:hover { +.healthy-fats-accordion h4, .vegetables-accordion h4, .tomatoes-accordion h4, .fish-accordion h4, .alternatives-accordion h4 { + position: relative; + display: block; + margin: 1px auto 0px; + padding: 0px; + font-size: 17px; font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + background-color: #829d64; color: #fff; - background: #435928; - background: #829d64; - border: 1px solid transparent; - border-radius: 20px; - height: 1.2em; - padding: .2em; - font-size: 22px; - line-height: .01px; - letter-spacing: .1px; -/* -webkit-transform: rotate(90deg); */ - cursor: pointer; -} - -#ED-Intro h3 { - font-size: 22px; - letter-spacing: 1px; - color: #5e7c38; - text-align: center; - border-top: 1px dotted #829d64; - padding: 5px 0; - margin-top: 0px; + padding: 6px 10px ; + margin: 0px 0px 0px -0px; + min-height: 30px; + border-radius: 3px; + text-align: center; } - -.exercise-button-container { - border: 1px solid #829d64; - padding: 5px; - margin: 15px auto; - width: 100%; - height: auto; - max-width: 766px; +.healthy-fats-accordion h4:hover, .vegetables-accordion h4:hover, .tomatoes-accordion h4:hover, .fish-accordion h4:hover, .alternatives-accordion h4:hover { + background-color: #5e7c38; } -.exercise-button { - border: 1px solid #b7c597; /* lighter */ - border: 1px solid #829d64; - padding: 0 10px; - margin: 7px; - width: 48%; - min-height: 180px; - float: left; +.healthy-fats-accordion h4 a, .vegetables-accordion h4 a, .tomatoes-accordion h4 a, .fish-accordion h4 a, .alternatives-accordion h4 a { + color: #fff; } +.collapse { + padding: 20px 20px 10px; + margin: 0px auto 10px; + border-top: none; + border-left: 1px solid #5e7c38; + border-right: 1px solid #5e7c38; + border-bottom: 1px solid #5e7c38; + + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-transition: margin 200ms, padding 200ms; + transition: margin 200ms, padding 200ms; +} + +.collapse.in { + padding: 20px 20px 10px; + margin: 0px auto 10px; + border-top: none; + border-left: 1px solid #5e7c38; + border-right: 1px solid #5e7c38; + border-bottom: 1px solid #5e7c38; + + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.collapse td { + font-weight: 600; + line-height: 1.2em; + font-size: 14px; + letter-spacing: .01em; + font-style: normal; + color: #5e7c38; -.exercise-button:hover { - border: 1px solid #b7c597; /* lighter */ - border: 1px solid #829d64; - padding: 0 10px; -/* margin: 5px; */ - width: 48%; -/* height: 180px; */ - float: left; - background-color: #ebefe3; + text-align: center; + vertical-align: middle; + margin: 0px 2px 3px; + text-decoration: none; + width: auto; + width: 33%; } -.exercise-button h3 { - font-size: 20px; - line-height: 1.1em; - font-weight: 500; - letter-spacing: .03em; +.collapse.in td { + font-weight: 600; + line-height: 1.2em; + font-size: 14px; + letter-spacing: .01em; + font-style: normal; color: #5e7c38; - text-align: left; - border-top: none; - padding: 10px 0; - margin: 0; -} -.exercise-button p { - font-size: 1em; - line-height: 1.3em; - letter-spacing: .02em; - font-weight: 400; + text-align: center; + vertical-align: middle; + margin: 0px 2px 3px; + text-decoration: none; + width: auto; + width: 33%; +} + +/* ?????? */ +.collapse td a { + outline: none; + outline-offset: 0; + text-decoration: none; + font-weight: 600; + line-height: 1.2em; + font-size: 14px; + letter-spacing: .01em; font-style: normal; - color: #333; + color: #5e7c38; + text-align: center; + vertical-align: middle; + width: auto; + margin: 0px; + text-decoration: none; } +/* ?????? */ -.exercise-read-more { - font-size: .8em; - line-height: 1.5em; - font-weight: 500; - letter-spacing: .05em; +.collapse.in td a { + outline: none; + outline-offset: 0; + text-decoration: none; + font-weight: 600; + line-height: 1.2em; + font-size: 14px; + letter-spacing: .01em; + font-style: normal; color: #5e7c38; - text-align: left; - border-top: none; - padding: 0; - margin: 0; - text-decoration: underline; - text-transform: uppercase; + text-align: center; + vertical-align: middle; + width: auto; + margin: 0px; + text-decoration: none; } -table { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - margin-bottom: 10px; - margin-bottom: 20px; +td.collapse.in a:focus { + outline: none; + outline-offset: 0; + text-decoration: none; } -/* -div#exercise-benefits.modal.fade.in { - position: relative; - padding: 0 10px 10px; -} -*/ +/* new styling change id? */ -td { - padding: 4px 4px; - vertical-align: top; - border: 1px solid #5e7c38; - line-height: 1.3em; +#healthy-fats.collapse.in img.recipe-table-image { + position: relative; + border: 1px solid transparent; + display: block; + margin-left: 50%; + transform: translateX(-50%); + margin-top: 5px; + margin-bottom: 1px; + padding: 1px; + width: 90%; + height: auto; +} +#vegetables.collapse.in img.recipe-table-image { + position: relative; + border: 1px solid transparent; + display: block; + margin-left: 50%; + transform: translateX(-50%); + margin-top: 5px; + margin-bottom: 1px; + padding: 1px; + width: 90%; + height: auto; +} +#tomatoes.collapse.in img.recipe-table-image { + position: relative; + border: 1px solid transparent; + display: block; + margin-left: 50%; + transform: translateX(-50%); + margin-top: 5px; + margin-bottom: 1px; + padding: 1px; + width: 90%; + height: auto; +} +#fish.collapse.in img.recipe-table-image { + position: relative; + border: 1px solid transparent; + display: block; + margin-left: 50%; + transform: translateX(-50%); + margin-top: 5px; + margin-bottom: 1px; + padding: 1px; + width: 90%; + height: auto; +} +#alternatives_to_processed_meats.collapse.in img.recipe-table-image { + position: relative; + border: 1px solid transparent; + display: block; + margin-left: 50%; + transform: translateX(-50%); + margin-top: 5px; + margin-bottom: 1px; + padding: 1px; + width: 90%; + height: auto; +} +h6 { + font-size: 15px; + line-height: 1.2em; + letter-spacing: .01em; + font-style: normal; + font-weight: 600; + color: #5e7c38; + text-align: center; + vertical-align: top; + width: auto; + margin: 0px 2px 3px; +} +h6 span { + font-size: 15px; + line-height: 1.2em; + letter-spacing: .01em; + font-style: normal; + font-weight: 500; + color: #5e7c38; + text-align: center; + vertical-align: top; + width: auto; + margin: 0px 2px 3px; +} +table#diet-table tr td img.oils { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#diet-table tr td img.nuts { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#diet-table tr td img.vegetables { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#diet-table tr td img.tomatoes { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#diet-table tr td img.fish { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#diet-table tr td ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +table#diet-table tr td ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.2em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +table#diet-table tr td ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.2em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +table#diet-table tr td ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.2em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +table#avoid-foods-table tr td img.processed-meats { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#avoid-foods-table tr td img.poultry { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#avoid-foods-table tr td img.whole-milk { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +table#avoid-foods-table tr td img.supplements { + margin: 2px; + padding: 0; + width: 100%; + max-width:90px; + height: auto; + border: none; +} +#healthy-fats img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#nuts img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#vegetables img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#tomatoes img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#fish img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#processed-meats img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#poultry img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#whole-milk img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#supplements img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} +#processed-meats b, strong { + color: #5f7783; + font-weight: 600; + letter-spacing: .01em; +} +#poultry b, strong { + color: #5f7783; + font-weight: 600; + letter-spacing: .01em; +} +#whole-milk b, strong { + color: #5f7783; + font-weight: 600; + letter-spacing: .01em; +} +#supplements b, strong { + color: #5f7783; + font-weight: 600; + letter-spacing: .01em; +} +em { + font-weight: 400; + font-style: normal; + letter-spacing: .07em; +} +p { + margin: 0; + padding: 0 0 10px; +} +ul { + margin: 0; + padding: 0; +} +body { + margin: 0; + padding: 0; + font-size: 1.5em; + line-height: 1.4em; + letter-spacing: .02em; + font-weight: 500; + font-style: normal; + color: #333; + background-color: #fffff8; + background-color: #fff; + font-family: Helvetica, Arial, sans-serif; +} + +.row-hover { + background-color: rgba(205, 229, 190, 0.2); +} +/* #avoid-foods-table -- gray */ +.cell-hover { + background-color: rgba(95, 119, 131, 0.1); +} + +#healthy-fats.cell-hover, #vegetables.cell-hover, #tomatoes.cell-hover, #fish.cell-hover, #alternatives_to_processed_meats.cell-hover { + background-color: rgba(205, 229, 190, 0.2); +} + +/* tab-focus.less.5 */ +a { + color: #829d64; + text-decoration: none; +} +/* +a:hover, a:focus { + text-decoration: none; + outline: none; + outline-offset: none; +} +*/ +.container { + position: relative; + max-width: 1000px; + min-width: 320px; + width: 100%; + min-height: auto; + background-color: transparent; + padding: 0; + margin: 0 auto; + overflow: visible; +} +.navbar-toggle { + display: none; +} +#mainNavbar > ul > li > a { + display: flex; + color: #fff; + text-transform: uppercase; + letter-spacing: 2px; + background-color: #5e7c38; + font-size: 12px; + font-weight: 600; + max-width: 260px; + height: 50px; + text-align: center; + padding: 5px 60px 5px 60px; + align-items: center; +} +#mainNavbar > ul > li.active > a { + font-weight: 600; + background-color: white; + background-image: none; + color: black; + z-index: 999; + -moz-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); + -webkit-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); + box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; + + display: block; /* override bootstrap .collapse */ + margin-right: 0px; + margin-left: 0px; +} +b, strong { + color: #5e7c38; + font-weight: 600; + letter-spacing: .01em; +} +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { + position: relative; + padding: 0px; + margin: 0px auto; + width: 100%; + max-width: 768px; +} +#Intro-Hero { + position: absolute; + width: 100%; + padding: 0 10px; +} +.Hero-image { + position: relative; + z-index: 0; +} +#Intro-Hero img { + border: 1px solid #404141; + width: 100%; +} + +.Hero-title { + position: absolute; + width: 100%; + text-align: center; + top: 38%; + left: 0; +} + +.Hero-title h2 { + border: none; + font-size: 1.9em; + line-height: 1.3em; + padding: 0 15px; + padding: 0 30px; + font-weight: 600; + color: #fff; + letter-spacing: .03em; + text-shadow: 1px 1px #000; +} + +.clearfix { + clear:both; +} + +/* CHANGES FOR RECIPIES PAGE */ + +#ED-Intro #Intro-content, #ED-Exercise #Intro-content { + position: absolute; + padding: 0px; + margin: 0px auto; +} + +#ED-Recipes #Intro-Hero { + position: relative; +} + + +#ED-Diet #Intro-content, #ED-Recipes #Intro-content { + position: relative; + padding: 0px; + margin: 0px auto; +} + +/* ******** */ + +#Intro-content p { + position: relative; + padding: 0px 5px; + margin: 0px auto 10px; +} +.start-button { + font-size: 13px; + line-height: 3em; + letter-spacing: .2em; + display: block; + text-transform: uppercase; + text-align: center; + background-color: #829d64; + color: #fff; + width: 220px; + margin: 10px auto 40px; +} +.start-button a { + color: #fff; + padding: 12px 39px; + text-decoration: none; + transition: all 0.3s ease-out; + display: inline; +} +.start-button a:hover { + background-color: #435928; + color: #fff; +/* padding: 11px 41px; */ + text-decoration: none; + transition: all 0.3s ease-out; + display: inline; +} +h1 { + position: relative; + font-size: 1.9em; + line-height: 1.3em; + font-weight: 700; + color: #5e7c38; + text-align: center; + border: 1px solid #829d64; + padding: 15px; + margin: 0px auto 20px; +} +h2 { + position: relative; + font-size: 1.5em; + line-height: 1.3em; + font-weight: 600; + color: #5e7c38; + text-align: center; + border: none; + padding: 0px 15px; + margin: 10px 0px 10px; +} +h2 a { + position: relative; + font-size: 1.5em; + line-height: 1.3em; + font-weight: 600; + color: #57675b; + text-align: center; + border: none; + padding: 0px 15px; + margin: 10px 0px 10px; + text-decoration: underline; +} +h2 a:hover { + position: relative; + font-size: 1.5em; + line-height: 1.3em; + font-weight: 600; + color: #829d64; + text-align: center; + border: none; + padding: 0px 15px; + margin: 10px 0px 10px; + text-decoration: underline; +} +h2 { + position: relative; + font-size: 1.5em; + line-height: 1.3em; + font-weight: 600; + color: #5e7c38; + text-align: center; + border: none; + padding: 0px 15px; + margin: 10px 0px 10px; +} +h3 { + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + color: #5e7c38; + text-align: center; + padding: 5px 0; + margin-top: 0px; +} +h3 a { + font-size: 22px; + font-weight: 600; + letter-spacing: .01em; + color: #5e7c38; + text-align: center; + padding: 5px 0; + margin-top: 0px; + text-decoration: underline; +} +h3 a:hover { + font-size: 22px; + font-weight: 600; + letter-spacing: .01em; + color: #435928; + text-align: center; + padding: 5px 0; + margin-top: 0px; + text-decoration: underline; +} +#Resources p { + margin: 0px; + font-size: 1em; + line-height: 1.4em; + letter-spacing: .02em; + font-weight: 500; + font-style: normal; + color: #333; +} +#Resources p a { + margin: 0px; + font-size: 1em; + line-height: 1.4em; + letter-spacing: .02em; + font-weight: 500; + font-style: normal; + color: #5f7783; + text-decoration: underline; +} +#Resources .btn-primary { + color: #fff; + background: #5e7c38; + border: none; + + margin: 10px auto 20px; + height: 2.2em; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 12px; + font-weight: 400; + line-height: 90%; + text-shadow: none; + border-radius: 0; + vertical-align: middle; + display: inline-block; +} +#Resources .btn-primary:hover { + color: #fff; + background: #435928; + border: none; + + margin: 10px auto 20px; + height: 2.2em; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 12px; + font-weight: 400; + line-height: 90%; + text-shadow: none; + border-radius: 0; + vertical-align: middle; + display: inline-block; +} +.modal-content { + border-radius: 0; + text-align: right; +} +.box-modal.modal-content { + text-align: center; +} +.modal-body { + position: relative; + border-radius: 0; + text-align: right; + padding: 0px; +} + +.modal-body img { + border-radius: 0; +/* text-align: left; */ + display: inline-block; + padding: 0; + z-index: 1; + width: 100%; +} + +#modal-copy { + text-align: left; + padding: 0 15px; +} +.modal-footer .btn-secondary { + font-weight: 500; + color: #5e7c38; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 10px 0px 0px; +} +.modal-footer .btn-secondary:hover { + font-weight: 500; + color: #5e7c38; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 10px 0px 0px; +} + +.modal-footer .btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} + +.modal-footer .btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +.modal-footer .btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: 1px solid #5e7c38; + border-radius: 15px; + padding: .4em .7em; + letter-spacing: .2px; + margin-left: 10px; + cursor: pointer; +} +.modal-footer .btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: #fff; + border: 1px solid #5e7c38; + border-radius: 15px; + padding: .4em .7em; + letter-spacing: .2px; + margin-left: 10px; +} +#supplements .modal-footer .btn-secondary b { + font-weight: 500; + color: #5f7783; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#supplements .modal-footer .btn-secondary b:hover { + font-weight: 500; + color: #5f7783; + background-color: white; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#supplements .modal-footer .btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5f7783; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#supplements .modal-footer .btn-secondary span:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #supplements .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#supplements .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 4px -45px; +} +#supplements .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 4px -44px; +} +#supplements .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +#supplements .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +/* #whole-milk .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#whole-milk .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#whole-milk .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#whole-milk .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +#whole-milk .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + + +/* #poultry .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#poultry .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#poultry .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#poultry .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + + +#poultry .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + + +/* #processed-meats .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#processed-meats .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#processed-meats .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#processed-meats .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#processed-meats .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #healthy-fats .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#healthy-fats .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#healthy-fats .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#healthy-fats .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#healthy-fats .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #nuts .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#nuts .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#nuts .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#nuts .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#nuts .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #vegetables .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#vegetables .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#vegetables .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#vegetables .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#vegetables .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #tomatoes .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#tomatoes .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; + cursor: pointer; +} + +#tomatoes .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; + cursor: pointer; +} + +#tomatoes .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#tomatoes .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #fish .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#fish .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#fish .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#fish .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +#fish .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* #nutrition-resources .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#nutrition-resources .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +#nutrition-resources .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +#nutrition-resources .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +#nutrition-resources .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + + +/* #supplements .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#supplements .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#supplements .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#supplements .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5f7783; + border: none; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#supplements .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #whole-milk .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +#whole-milk .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#whole-milk .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#whole-milk .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5f7783; + border: none; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#whole-milk .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #poultry .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +#poultry .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#poultry .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#poultry .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5f7783; + border: none; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#poultry .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .3em .7em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #processed-meats .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +#processed-meats .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#processed-meats .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#processed-meats .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5f7783; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#processed-meats .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5f7783; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #healthy-fats (from oils) .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#healthy-fats .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#healthy-fats .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#healthy-fats .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#healthy-fats .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #nuts .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#nuts .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#nuts .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#nuts .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#nuts .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #vegetables .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#vegetables .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#vegetables .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#vegetables .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#vegetables .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #tomatoes .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#tomatoes .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#tomatoes .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#tomatoes .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#tomatoes .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} +/* #fish .modal-footer button.btn.btn-secondary b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#fish .modal-footer button.btn.btn-secondary b { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#fish .modal-footer button.btn.btn-secondary b:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: none; + border-radius: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; +} +#fish .modal-footer button.btn.btn-secondary span { + font-weight: 500; + color: #fff; + background-color: #5e7c38; + border: none; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 10px; + cursor: pointer; +} +#fish .modal-footer button.btn.btn-secondary span:hover { + font-weight: 500; + color: #5e7c38; + background-color: transparent; + border: 1px solid #5f7783; + border-radius: 15px; + padding: .5em .8em; + letter-spacing: .3px; + margin-left: 8px; + cursor: pointer; +} + + +#ED-Intro h3 { + font-size: 22px; + font-weight: 600; + letter-spacing: 1px; + color: #5e7c38; + text-align: center; + border-top: 1px dotted #829d64; + padding: 5px 0; + margin-top: 0px; +} +.exercise-button-container { + background-color: transparent; + border: 1px solid transparent; + padding: 5px; + margin: 15px auto; + width: 100%; + height: auto; + max-width: 766px; +} +.exercise-button { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 48%; + margin: 5px; + float: left; + background-color: #fff; + min-height: 135px; +} +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 48%; + float: left; + background-color: rgba(130, 136, 96, 0.2); + min-height: 135px; +} +.exercise-button:visited { + border: 1px solid #829d64; + padding: 0 10px 10px; + width: 48%; + float: left; + background-color: #829d64; + min-height: 135px; +} +.exercise-button p { + font-size: 1em; + line-height: 1.2em; + letter-spacing: .02em; + font-weight: 500; + font-style: normal; + color: #333; +} +.exercise-read-more { + font-size: .8em; + line-height: 1.3em; + font-weight: 600; + letter-spacing: .05em; + color: #5e7c38; + text-align: left; + border-top: none; + padding: 0; + margin: 0; + text-decoration: underline; + text-transform: uppercase; +} + +div#exercise-trainer.modal.fade.in h2 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 5px 10px 5px; + margin: -36px -15px 15px -15px; + display: block; + min-height: 35px; +} + +div#nutrition-resources.modal.fade.in h2 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 5px 10px 5px; + margin: -36px -15px 15px -15px; + display: block; + min-height: 35px; + z-index: 0; +} + + +/* T A B L E s M A B L E */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + + +table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + margin-bottom: 10px; + margin-bottom: 20px; +} + +td { + padding: 4px 4px; + vertical-align: top; + border: 1px solid #5e7c38; + line-height: 1.3em; +} + +tr { + padding: 3px; + vertical-align: top; + border: 1px solid #5e7c38; +} + +#diet-table tr { + padding: 3px; + vertical-align: top; + border: 1px solid #5e7c38; +} + +#avoid-foods-table tr { + padding: 3px; + vertical-align: top; + border: 1px solid #5f7783; +} + +table b, strong { + font-size: 1em; + line-height: 1.3em; + letter-spacing: .02em; + font-weight: 700; + font-style: normal; + color: #5e7c38; +} + +thead .head-choose th { + font-size: 22px; + line-height: 1.5em; + font-style: normal; + font-weight: 600; + color: #fff; + background-color: #5e7c38; + height: 70px; + text-align: center; + letter-spacing: .5em; + vertical-align: middle; + border-bottom: 1px solid #fff; +} + +thead .head-lose th { + font-size: 22px; + line-height: 1em; + font-style: normal; + font-weight: 600; + color: #fff; + background-color: #5f7783; + height: 70px; + text-align: center; + letter-spacing: .5em; + vertical-align: middle; + border-bottom: 1px solid #fff; +} + +thead .head-lose th span { + font-size: 20px; + line-height: 1em; + font-style: normal; + font-weight: 500; + color: #fff; + background-color: #5f7783; +/* height: 70px; */ + text-align: center; + letter-spacing: .1em; + vertical-align: middle; + border-bottom: 1px solid #fff; + text-decoration: none; +} + + +tr th.categories-choose { + font-size: 16px; + line-height: 1.5em; + letter-spacing: .01em; + font-style: normal; + font-weight: 500; + color: #fff; + background-color: #829d64; + height: 40px; + text-align: center; + vertical-align: middle; + width: auto; + border-right: 1px solid #fff; +} + +tr th.categories-choose:last-child { + font-size: 16px; + line-height: 1.5em; + letter-spacing: .01em; + font-style: normal; + font-weight: 500; + color: #fff; + background-color: #829d64; + height: 40px; + text-align: center; + vertical-align: middle; + width: auto; + border-right: none; +} + +h6.choose { + font-size: 15px; + line-height: 1.2em; + letter-spacing: .01em; + font-style: normal; + font-weight: 600; + color: #5e7c38; + text-align: center; + vertical-align: top; + width: auto; + margin: 0px 2px 3px; +} +h6.choose span { + font-size: 15px; + line-height: 1.2em; + letter-spacing: .01em; + font-style: normal; + font-weight: 500; + color: #5e7c38; + text-align: center; + vertical-align: top; + width: auto; + margin: 0px 2px 3px; +} + +h6.lose { + font-size: 15px; + line-height: 1.2em; + letter-spacing: .01em; + font-style: normal; + font-weight: 600; + color: #5f7783; + text-align: center; + vertical-align: top; + margin: 0px 2px 3px; + width: auto; +} + +h6.lose span { + font-size: 14px; + line-height: 1.2em; + letter-spacing: 0em; + font-style: normal; + font-weight: 500; + color: #5f7783; + text-align: center; + vertical-align: top; + width: auto; + margin: 0px 2px 3px; + width: auto; +} + + +/* M O D A L s E X E R C I S E +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + + +div#exercise-benefits.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} + +#exercise-benefits img, #exercise-types img, #exercise-works img, #exercise-prescription img, #exercise-safety img, #exercise-partner img { + display: inline-block; + margin-left: 50%; + transform: translateX(-50%); + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 15px; + position: relative; +} + +div#exercise-benefits.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-benefits.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-benefits.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#exercise-benefits.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-benefits.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-benefits.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} + +div#exercise-types.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-types.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-types.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#exercise-types.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-types.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-types.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} + +div#exercise-works.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-works.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-works.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#exercise-works.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-works.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-works.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} + +div#exercise-prescription.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-prescription.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-prescription.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; +} +div#exercise-prescription.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-prescription.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-prescription.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} + +div#exercise-safety.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-safety.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-safety.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#exercise-safety.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-safety.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-safety.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} + +div#exercise-partner.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -15px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#exercise-partner.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#exercise-partner.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#exercise-partner.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-partner.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-partner.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#exercise-benefits.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#exercise-types.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#exercise-works.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#exercise-prescription.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#exercise-safety.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#exercise-partner.modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} + +/* CHANGES FOR ALL MODALS */ + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; + margin: 0 auto; +} + +/* ******** */ + +strong { + font-size: 1em; + font-weight: 600; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; + vertical-align: top; +} + +/* div#exercise-partner .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-partner .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-partner .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-partner .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +div#exercise-partner .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* div#exercise-benefits .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-benefits .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-benefits .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-benefits .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +div#exercise-benefits .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* div##exercise-safety .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-safety .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-safety .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-safety .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +div#exercise-safety .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* div#exercise-types .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-types .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-types .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-types .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +div#exercise-types .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* div#exercise-works */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-works .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-works .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-works .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +div#exercise-works .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* div#exercise-prescription .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#exercise-prescription .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -45px; +} +div#exercise-prescription .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; + font-weight: 500; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; +} +div#exercise-prescription .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} +div#exercise-prescription .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; +} + +/* M O D A L s D I E T T A B L E +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#healthy-fats.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#healthy-fats.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#healthy-fats.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#healthy-fats.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#healthy-fats.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#healthy-fats.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#healthy-fats.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#nuts.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#nuts.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#nuts.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#nuts.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#nuts.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#nuts.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#nuts.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#vegetables.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#vegetables.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#vegetables.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#vegetables.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#vegetables.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#vegetables.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#vegetables.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#tomatoes.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#tomatoes.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#tomatoes.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#tomatoes.modal.fade.in ul li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#tomatoes.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#tomatoes.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#tomatoes.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#fish.modal.fade.in h2 { + position: relative; + font-size: 22px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: 0px -15px 15px -15px; + display: block; + min-height: 45px; +} +div#fish.modal.fade.in h3 { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .02em; + color: #5e7c38; + text-align: left; + border-top: 1px dotted #829d64; + padding: 5px 0px; + margin: 10px auto; +} +div#fish.modal.fade.in ul { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + + margin-bottom: 10px; + margin-bottom: 0px; +} +div#fish.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#fish.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; } - -tr { - padding: 3px; - vertical-align: top; - border: 1px solid #5e7c38; +div#fish.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; } - -table b, strong { +div#fish.modal.fade.in h4 b, strong { font-size: 1em; - line-height: 1.3em; - letter-spacing: .02em; font-weight: 700; font-style: normal; - color: #5e7c38; -} - -/* -div#exercise-benefits.modal.fade.in h2 b { - position: relative; - font-size: 22px; - letter-spacing: .01em; - background-color: #5e7c38; - color: #fff; - text-align: left; - padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; - display: block; - height: 45px; + line-height: 1.3em; + margin: 10px auto; } -*/ - -div#exercise-benefits.modal.fade.in h2 { +div#processed-meats.modal.fade.in h2 { position: relative; font-size: 22px; + font-weight: 600; letter-spacing: .03em; - background-color: #5e7c38; + background-color: #5f7783; color: #fff; text-align: left; padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; + margin: 0px -15px 15px -15px; display: block; min-height: 45px; } -div#exercise-benefits.modal.fade.in h3 { +div#processed-meats.modal.fade.in h3 { position: relative; font-size: 20px; - letter-spacing: .01em; - color: #5e7c38; + font-weight: 600; + letter-spacing: .02em; + color: #5f7783; text-align: left; - border-top: 1px dotted #829d64; + border-top: 1px dotted #5f7783; padding: 5px 0px; - margin: 20px auto 10px; + margin: 10px auto; } -div#exercise-benefits.modal.fade.in ul { +div#processed-meats.modal.fade.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; margin-bottom: 10px; margin-bottom: 0px; } -div#exercise-benefits.modal.fade.in ul li:first-child { - font-weight: 400; +div#processed-meats.modal.fade.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -536,15 +4465,15 @@ div#exercise-benefits.modal.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-benefits.modal.fade.in ul li:last-child { - font-weight: 400; +div#processed-meats.modal.fade.in ul li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -553,15 +4482,15 @@ div#exercise-benefits.modal.fade.in ul li:last-child { list-style-position: outside; list-style-type: none; } -div#exercise-benefits.modal.fade.in ul li { - font-weight: 400; +div#processed-meats.modal.fade.in ul li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -570,46 +4499,53 @@ div#exercise-benefits.modal.fade.in ul li { list-style-position: outside; list-style-type: none; } - -div#exercise-types.modal.fade.in h2 { +div#processed-meats.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#poultry.modal.fade.in h2 { position: relative; font-size: 22px; - font-weight: 400; + font-weight: 600; letter-spacing: .03em; - background-color: #5e7c38; + background-color: #5f7783; color: #fff; text-align: left; padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; + margin: 0px -15px 15px -15px; display: block; min-height: 45px; } -div#exercise-types.modal.fade.in h3 { +div#poultry.modal.fade.in h3 { position: relative; font-size: 20px; - letter-spacing: .01em; - color: #5e7c38; + font-weight: 600; + letter-spacing: .02em; + color: #5f7783; text-align: left; - border-top: 1px dotted #829d64; + border-top: 1px dotted #5f7783; padding: 5px 0px; - margin: 20px auto 10px; + margin: 10px auto; } -div#exercise-types.modal.fade.in ul { +div#poultry.modal.fade.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; margin-bottom: 10px; margin-bottom: 0px; } -div#exercise-types.modal.fade.in ul li:first-child { - font-weight: 400; +div#poultry.modal.fade.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -618,15 +4554,15 @@ div#exercise-types.modal.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-types.modal.fade.in ul li:last-child { - font-weight: 400; +div#poultry.modal.fade.in ul li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -635,15 +4571,15 @@ div#exercise-types.modal.fade.in ul li:last-child { list-style-position: outside; list-style-type: none; } -div#exercise-types.modal.fade.in ul li { - font-weight: 400; +div#poultry.modal.fade.in ul li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -652,46 +4588,53 @@ div#exercise-types.modal.fade.in ul li { list-style-position: outside; list-style-type: none; } - -div#exercise-works.modal.fade.in h2 { +div#poultry.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#whole-milk.modal.fade.in h2 { position: relative; font-size: 22px; - font-weight: 400; + font-weight: 600; letter-spacing: .03em; - background-color: #5e7c38; + background-color: #5f7783; color: #fff; text-align: left; padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; + margin: 0px -15px 15px -15px; display: block; min-height: 45px; } -div#exercise-works.modal.fade.in h3 { +div#whole-milk.modal.fade.in h3 { position: relative; font-size: 20px; - letter-spacing: .01em; - color: #5e7c38; + font-weight: 600; + letter-spacing: .02em; + color: #5f7783; text-align: left; - border-top: 1px dotted #829d64; + border-top: 1px dotted #5f7783; padding: 5px 0px; - margin: 20px auto 10px; + margin: 10px auto; } -div#exercise-works.modal.fade.in ul { +div#whole-milk.modal.fade.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; margin-bottom: 10px; margin-bottom: 0px; } -div#exercise-works.fade.in ul li:first-child { - font-weight: 400; +div#whole-milk.modal.fade.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -700,15 +4643,15 @@ div#exercise-works.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-works.modal.fade.in ul li:last-child { - font-weight: 400; +div#whole-milk.modal.fade.in ul li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -717,15 +4660,15 @@ div#exercise-works.modal.fade.in ul li:last-child { list-style-position: outside; list-style-type: none; } -div#exercise-works.modal.fade.in ul li { - font-weight: 400; +div#whole-milk.modal.fade.in ul li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -734,45 +4677,53 @@ div#exercise-works.modal.fade.in ul li { list-style-position: outside; list-style-type: none; } - -div#exercise-prescription.modal.fade.in h2 { +div#whole-milk.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} +div#supplements.modal.fade.in h2 { position: relative; font-size: 22px; - font-weight: 400; + font-weight: 600; letter-spacing: .03em; - background-color: #5e7c38; + background-color: #5f7783; color: #fff; text-align: left; padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; + margin: 0px -15px 15px -15px; display: block; min-height: 45px; } -div#exercise-prescription.modal.fade.in h3 { +div#supplements.modal.fade.in h3 { position: relative; font-size: 20px; - letter-spacing: .01em; - color: #5e7c38; + font-weight: 600; + letter-spacing: .02em; + color: #5f7783; text-align: left; - border-top: 1px dotted #829d64; + border-top: 1px dotted #5f7783; padding: 5px 0px; - margin: 20px auto 10px; + margin: 10px auto; } -div#exercise-prescription.modal.fade.in ul { +div#supplements.modal.fade.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; margin-bottom: 10px; + margin-bottom: 0px; } -div#exercise-prescription.modal.fade.in ul li:first-child { - font-weight: 400; +div#supplements.modal.fade.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -781,15 +4732,15 @@ div#exercise-prescription.modal.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-prescription.modal.fade.in ul li:last-child { - font-weight: 400; +div#supplements.modal.fade.in ul li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -798,15 +4749,15 @@ div#exercise-prescription.modal.fade.in ul li:last-child { list-style-position: outside; list-style-type: none; } -div#exercise-prescription.modal.fade.in ul li { - font-weight: 400; +div#supplements.modal.fade.in ul li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); + background-image: url('../img/gray-triangle-bullet.png'); background-repeat: no-repeat; background-position: left 5px; padding-left: 13px; @@ -815,39 +4766,83 @@ div#exercise-prescription.modal.fade.in ul li { list-style-position: outside; list-style-type: none; } +div#supplements.modal.fade.in h4 b, strong { + font-size: 1em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 10px auto; +} -div#exercise-safety.modal.fade.in h2 { +/* M O D A L s R E C I P E S and T I P S +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +#recipe-modal img { + padding: 0px; + z-index: 1; + width: 100%; + margin: -36px auto 0; + position: relative; +} + +#recipe-modal img.veggie { + padding: 0px; +/* z-index: 1; */ + width: 90%; + /* margin: -36px auto 0; */ + position: relative; + margin: 1px auto 1px; +} + +div#recipe-modal.modal.fade.in h2 { position: relative; - font-size: 22px; - font-weight: 400; + font-size: 20px; + font-weight: 600; letter-spacing: .03em; background-color: #5e7c38; color: #fff; text-align: left; padding: 10px 10px 10px; - margin: -15px -15px 15px -15px; + margin: 0px -15px 15px -15px; display: block; - min-height: 45px; + min-height: 35px; } -div#exercise-safety.modal.fade.in h3 { +div#recipe-modal.modal.fade.in h2.shopping { + position: relative; + font-size: 20px; + font-weight: 600; + letter-spacing: .03em; + background-color: #5e7c38; + color: #fff; + text-align: left; + padding: 10px 10px 10px; + margin: -36px -15px 15px -15px; + display: block; + min-height: 35px; +} +div#recipe-modal.modal.fade.in h3 { position: relative; - font-size: 20px; + font-size: 18px; + font-weight: 600; letter-spacing: .01em; color: #5e7c38; text-align: left; border-top: 1px dotted #829d64; padding: 5px 0px; - margin: 20px auto 10px; + margin: 5px auto 10px; } -div#exercise-safety.modal.fade.in ul { +div#recipe-modal.modal.fade.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; - margin-bottom: 10px; margin-bottom: 0px; } -div#exercise-safety.modal.fade.in ul li:first-child { - font-weight: 400; +div#recipe-modal.modal.fade.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; @@ -863,45 +4858,102 @@ div#exercise-safety.modal.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-safety.modal.fade.in ul li:last-child { - font-weight: 400; +div#recipe-modal.modal.fade.in ul li:last-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#recipe-modal.modal.fade.in ul li { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: url('../img/green-triangle-bullet.png'); + background-repeat: no-repeat; + background-position: left 5px; + padding-left: 13px; + padding-bottom: 5px; + margin-left: 0px; + list-style-position: outside; + list-style-type: none; +} +div#recipe-modal.modal.fade.in ol { + padding: 3px 3px 10px; + padding: 3px 0px 10px; + margin-bottom: 10px; + margin-bottom: 0px; +} +div#recipe-modal.modal.fade.in ol li:first-child { + font-weight: 500; + font-style: normal; + font-size: 14px; + line-height: 1.4em; + letter-spacing: .02em; + text-align: left; + color: #404141; + background-image: none; + padding-left: 5px; + padding-bottom: 5px; + margin-left: 20px; + list-style-position: outside; + list-style-type: decimal; +} +div#recipe-modal.modal.fade.in ol li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); - background-repeat: no-repeat; - background-position: left 5px; - padding-left: 13px; + background-image: none; + padding-left: 5px; padding-bottom: 5px; - margin-left: 0px; + margin-left: 20px; list-style-position: outside; - list-style-type: none; + list-style-type: decimal; } -div#exercise-safety.modal.fade.in ul li { - font-weight: 400; +div#recipe-modal.modal.fade.in ol li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; letter-spacing: .02em; text-align: left; color: #404141; - background-image: url('../img/green-triangle-bullet.png'); - background-repeat: no-repeat; - background-position: left 5px; - padding-left: 13px; + background-image: none; + padding-left: 5px; padding-bottom: 5px; - margin-left: 0px; + margin-left: 20px; list-style-position: outside; - list-style-type: none; + list-style-type: decimal; } - -div#exercise-partner.modal.fade.in h2 { +div#recipe-modal.fade.in h4 b, strong { + font-size: .9em; + font-weight: 700; + font-style: normal; + line-height: 1.3em; + margin: 20px auto; +} +div#recipe-modal.modal.fade.tip.in h2 b { position: relative; font-size: 22px; - font-weight: 400; + font-weight: 600; letter-spacing: .03em; background-color: #5e7c38; color: #fff; @@ -911,7 +4963,7 @@ div#exercise-partner.modal.fade.in h2 { display: block; min-height: 45px; } -div#exercise-partner.modal.fade.in h3 { +div#recipe-modal.modal.fade.tip.in h3 b { position: relative; font-size: 20px; letter-spacing: .01em; @@ -920,16 +4972,16 @@ div#exercise-partner.modal.fade.in h3 { border-top: 1px dotted #829d64; padding: 5px 0px; margin: 20px auto 10px; + font-weight: 600; } -div#exercise-partner.modal.fade.in ul { +div#recipe-modal.modal.fade.tip.in ul { padding: 3px 3px 10px; padding: 3px 0px 10px; - margin-bottom: 10px; margin-bottom: 0px; } -div#exercise-partner.modal.fade.in ul li:first-child { - font-weight: 400; +div#recipe-modal.modal.fade.tip.in ul li:first-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; @@ -945,8 +4997,8 @@ div#exercise-partner.modal.fade.in ul li:first-child { list-style-position: outside; list-style-type: none; } -div#exercise-partner.modal.fade.in ul li:last-child { - font-weight: 400; +div#recipe-modal.modal.fade.tip.in ul li:last-child { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; @@ -962,8 +5014,8 @@ div#exercise-partner.modal.fade.in ul li:last-child { list-style-position: outside; list-style-type: none; } -div#exercise-partner.modal.fade.in ul li { - font-weight: 400; +div#recipe-modal.modal.fade.tip.in ul li { + font-weight: 500; font-style: normal; font-size: 14px; line-height: 1.4em; @@ -979,78 +5031,131 @@ div#exercise-partner.modal.fade.in ul li { list-style-position: outside; list-style-type: none; } -div#exercise-works.benefits.fade.in h4 b, strong { +div#recipe-modal.modal.fade.tip.in h4 b, strong { font-size: .9em; - font-weight: 500; - font-style: oblique; - line-height: 1.3em; - margin: 20px auto; -} -div#exercise-types.modal.fade.in h4 b, strong { - font-size: .9em; - font-weight: 500; + font-weight: 600; font-style: oblique; line-height: 1.3em; margin: 20px auto; } -div#exercise-works.modal.fade.in h4 b, strong { - font-size: .9em; + +/* div##exercise-safety .modal-body button.btn.btn-secondary-top b */ +/* ======================================================================================== */ +/* ======================================================================================== */ +/* ======================================================================================== */ + +div#recipe-modal .modal-body button.btn.btn-secondary-top b { + color: #fff; + background-color: transparent; + border: none; font-weight: 500; - font-style: oblique; - line-height: 1.3em; - margin: 20px auto; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 4px -45px; } -div#exercise-prescription.modal.fade.in h4 b, strong { - font-size: .9em; +div#recipe-modal .modal-body button.btn.btn-secondary-top b:hover { + color: #fff; + background-color: transparent; + border: none; font-weight: 500; - font-style: oblique; - line-height: 1.3em; - margin: 20px auto; + font-style: normal; + font-size: 11px; + line-height: 1.4em; + letter-spacing: .3em; + text-align: right; + text-transform: uppercase; + padding: 0px 0px 0px 0px; + z-index: 10; + position: absolute; + margin: 2px -44px; } -div#exercise-safety.modal.fade.in h4 b, strong { - font-size: .9em; - font-weight: 500; - font-style: oblique; - line-height: 1.3em; - margin: 20px auto; +div#recipe-modal .modal-body button.btn.btn-secondary-top span { + font-weight: 600; + color: #404141; + background-color: #fff; + border: none; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 20px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; } -div#exercise-partner.modal.fade.in h4 b, strong { - font-size: .9em; - font-weight: 500; - font-style: oblique; - line-height: 1.3em; - margin: 20px auto; +div#recipe-modal .modal-body button.btn.btn-secondary-top span:hover { + font-weight: 600; + color: #fff; + background-color: transparent; + border: 1px solid #fff; + border-radius: 15px; + letter-spacing: .2px; + cursor: pointer; + z-index: 10; + position: relative; + margin: 20px 0px 0px 18px; + line-height: 1.6em; + font-size: 13px; + padding: .3em .5em .2em; } -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; - max-width: 768px; - margin: 0 auto; +:not(.is-scrolled) .theme--intro-light .logo { + color: black; + background-image: url(../../../../gil/static/img/logo-base.png); +} +/*.is-scrolled .header { + z-index: 12; +}*/ +main .module-assets { + overflow: auto; } -strong { - font-size: 1em; - font-weight: 600; - font-style: normal; - line-height: 1.3em; - margin: 20px auto; - vertical-align: top; +h3.module__head { + color: #FFF; } +/*.modal-backdrop{ + z-index: 0; + opacity: 0; +}*/ +main [data-target] { + cursor: pointer; +} +#ED-Intro, +#ED-Exercise, +#ED-Diet { + overflow: hidden; +} +#ED-Intro { + height: 90em; +} +#ED-Exercise { + height: 140em; +} +#ED-Diet { + height: 135em; +} -/* Bootstrap breakpoints +/* Bootstrap breakpoints /* ======================================================================================== */ /* ======================================================================================== */ /* ======================================================================================== */ /* ======================================================================================== */ /* ======================================================================================== */ -/* + @media (min-width: 1200px) { .container { @@ -1058,70 +5163,205 @@ strong { max-width: 768px; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; - max-width: 768px; +/* max-width: 768px; */ } + } +/* Bootstrap breakpoint +/* ======================================================================================== */ +/* ======================================================================================== */ @media (min-width: 992px) { +.container { + position: relative; + max-width: 768px; +} + +.page-intro__content { + padding-top: 170px; +} + +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { + position: relative; + margin: 0 auto; + padding: 0; + max-width: 768px; +} + +} + +/* Bootstrap breakpoint +/* ======================================================================================== */ +/* ======================================================================================== */ + +@media (min-width: 768px) { + +.container { + position: relative; + max-width: 768px; + + width: 100%; +} + +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { + position: relative; + margin: 0 auto; + padding: 0; + overflow: auto; +/* max-width: 768px; */ +} + +#ED-Intro { + height: 90em; +} + +#ED-Exercise { + height: 115em; +} + +#ED-Diet { + height: 135em; +} + +.navbar-toggle { + display: none; +} + +main .module-assets { + margin-top: -2em; +} + +#mainNavbar > ul > li > a { + display: flex; + color: #fff; + text-transform: uppercase; + letter-spacing: 2px; + background-color: #5e7c38; + font-size: 12px; + font-weight: 600; + max-width: 260px; + height: 50px; + text-align: center; + padding: 5px 60px 5px 60px; + align-items: center; +} + +#mainNavbar > ul > li.active > a { + font-weight: 600; + background-color: white; + background-image: none; + color: black; + z-index: 999; + -moz-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); + -webkit-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); + box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; + + display: block; + margin-right: 0px; + margin-left: 0px; +} + +#ED-Exercise h3 { + font-size: 17px; + line-height: 1.2em; + font-weight: 600; + letter-spacing: .03em; + color: #5e7c38; + text-align: left; + border-top: none; + padding: 10px 0; + margin: 0; +} +.exercise-button-container { + background-color: transparent; + border: 1px solid transparent; + padding: 5px; + margin: 15px auto; + width: 100%; + height: auto; + max-width: 766px; +} +.exercise-button { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 48%; + margin: 5px; + float: left; + background-color: #fff; + min-height: 135px; +} +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 48%; + float: left; + background-color: rgba(130, 136, 96, 0.2); + min-height: 135px; +} +.exercise-button:visited { + border: 1px solid #829d64; + padding: 0 10px 10px; + width: 48%; + float: left; + background-color: #829d64; + min-height: 135px; +} +.exercise-button p { + font-size: 1em; + line-height: 1.2em; + letter-spacing: .02em; + font-weight: 500; + font-style: normal; + color: #333; +} +.exercise-read-more { + font-size: .8em; + line-height: 1.3em; + font-weight: 600; + letter-spacing: .05em; + color: #5e7c38; + text-align: left; + border-top: none; + padding: 0; + margin: 0; + text-decoration: underline; + text-transform: uppercase; } -@media (min-width: 768px) { -.container { - position: relative; +table { width: 100%; -} -.navbar-toggle { - display: none; + border-collapse: collapse; + border-spacing: 0; + margin-bottom: 10px; } -#mainNavbar > ul > li > a { - display: flex; - color: #fff; - text-transform: uppercase; - letter-spacing: 2px; - background-color: #5e7c38; - font-size: 12px; - font-weight: 500; - max-width: 260px; - height: 50px; +#Resources h3 { + font-size: 22px; + letter-spacing: 1px; + color: #5e7c38; text-align: center; - padding: 5px 60px 5px 60px; - align-items: center; -} - -#mainNavbar > ul > li.active > a { - font-weight: bold; - background-color: white; - background-image: none; - color: black; - z-index: 999; - -moz-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); - -webkit-box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); - box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); -} - -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; - - display: contents; - margin-right: 0px; - margin-left: 0px; + border-top: 1px dotted #829d64; + padding: 5px 0; + margin-top: 0px; } } -*/ /* Breakpoints > (max-width: 768px) */ /* ======================================================================================== */ @@ -1135,19 +5375,33 @@ strong { .container { position: relative; max-width: 768px; + width: 100%; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; +/* max-width: 768px; + width: 100%; +*/ } .navbar-toggle { display: none; } +.page-intro__content, +.page-intro { + margin-top: -50px; + padding-top: 0; +} + +.page-intro { + margin-top: -120px; +} + #mainNavbar > ul > li > a { display: flex; color: #fff; @@ -1155,7 +5409,7 @@ strong { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -1164,7 +5418,7 @@ strong { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1182,8 +5436,8 @@ strong { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } @@ -1191,7 +5445,7 @@ strong { #ED-Exercise h3 { font-size: 17px; line-height: 1.2em; - font-weight: 500; + font-weight: 600; letter-spacing: .03em; color: #5e7c38; text-align: left; @@ -1201,48 +5455,51 @@ strong { } .exercise-button-container { - border: 1px solid #cde5be; + background-color: transparent; + border: 1px solid transparent; padding: 5px; margin: 15px auto; width: 100%; height: auto; max-width: 766px; } - .exercise-button { - border: 1px solid #b7c597; /* lighter */ - border: 1px solid #829d64; - padding: 0 10px; + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 48%; margin: 5px; + float: left; + background-color: #fff; + min-height: 135px; +} +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; width: 48%; -/* min-height: 180px; */ float: left; + background-color: rgba(130, 136, 96, 0.2); + min-height: 135px; } - -.exercise-button:hover { - border: 1px solid #b7c597; /* lighter */ +.exercise-button:visited { border: 1px solid #829d64; - padding: 0 10px; -/* margin: 5px; */ + padding: 0 10px 10px; width: 48%; -/* height: 180px; */ float: left; - background-color: #ebefe3; + background-color: #829d64; + min-height: 135px; } - .exercise-button p { font-size: 1em; line-height: 1.2em; letter-spacing: .02em; - font-weight: 400; + font-weight: 500; font-style: normal; color: #333; } - .exercise-read-more { font-size: .8em; line-height: 1.3em; - font-weight: 500; + font-weight: 600; letter-spacing: .05em; color: #5e7c38; text-align: left; @@ -1262,6 +5519,7 @@ table { #Resources h3 { font-size: 22px; + font-weight: 600; letter-spacing: 1px; color: #5e7c38; text-align: center; @@ -1270,8 +5528,6 @@ table { margin-top: 0px; } - - } @@ -1285,18 +5541,22 @@ table { @media (max-width: 720px) { .container { + position: relative; width: 100%; } -.navbar-toggle { - display: none; -} - -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; +/* max-width: 768px; + width: 100%; +*/ +} + +.navbar-toggle { + display: none; } #mainNavbar > ul > li > a { @@ -1306,7 +5566,7 @@ table { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -1315,7 +5575,7 @@ table { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1333,8 +5593,8 @@ table { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } @@ -1342,7 +5602,7 @@ table { #ED-Exercise h3 { font-size: 17px; line-height: 1.2em; - font-weight: 500; + font-weight: 600; letter-spacing: .03em; color: #5e7c38; text-align: left; @@ -1352,53 +5612,53 @@ table { } .exercise-button-container { - border: 1px solid #cde5be; + background-color: transparent; + border: 1px solid transparent; padding: 5px; margin: 15px auto; width: 100%; height: auto; max-width: 766px; } - .exercise-button { - border: 1px solid #829d64; - padding: 0 10px; - margin: 7px; - min-height: 120px; + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; + margin: 5px; float: left; - max-width: 98%; - width: 100%; + background-color: #fff; } - -.exercise-button:hover { +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; + float: left; + background-color: rgba(130, 136, 96, 0.2); +} +.exercise-button:visited { border: 1px solid #829d64; - padding: 0 10px; -/* margin: 5px; */ -/* min-height: 120px; */ + padding: 0 10px 10px; + width: 97%; float: left; - background-color: #ebefe3; - max-width: 98%; - width: 100%; + background-color: #829d64; } - .exercise-button p { font-size: 1em; line-height: 1.2em; letter-spacing: .02em; - font-weight: 400; + font-weight: 500; font-style: normal; color: #333; } - .exercise-read-more { font-size: .8em; line-height: 1.3em; - font-weight: 500; + font-weight: 600; letter-spacing: .05em; color: #5e7c38; text-align: left; border-top: none; - padding: 0 0 10px; + padding: 0; margin: 0; text-decoration: underline; text-transform: uppercase; @@ -1422,7 +5682,6 @@ table { } - } /* Breakpoints > (max-width: 668px) */ @@ -1435,18 +5694,18 @@ table { @media (max-width: 668px) { .container { + position: relative; width: 100%; } -.navbar-toggle { - display: none; -} - -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; - max-width: 768px; +} + +.navbar-toggle { + display: none; } #mainNavbar > ul > li > a { @@ -1456,16 +5715,17 @@ table { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; padding: 5px 25px 5px 25px; + align-items: center; } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1475,16 +5735,15 @@ table { box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); } - .navbar-collapse { overflow-x: visible; padding-right: 0px; padding-left: 0px; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + display: block; margin-right: 0px; margin-left: 0px; } @@ -1492,7 +5751,7 @@ table { #ED-Exercise h3 { font-size: 17px; line-height: 1.2em; - font-weight: 500; + font-weight: 600; letter-spacing: .03em; color: #5e7c38; text-align: left; @@ -1502,53 +5761,53 @@ table { } .exercise-button-container { - border: 1px solid #cde5be; + background-color: transparent; + border: 1px solid transparent; padding: 5px; margin: 15px auto; width: 100%; height: auto; max-width: 766px; } - .exercise-button { - border: 1px solid #829d64; - padding: 0 10px; + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; margin: 5px; - min-height: 120px; float: left; - max-width: 600px; - width: 100%; + background-color: #fff; } - -.exercise-button:hover { +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; + float: left; + background-color: rgba(130, 136, 96, 0.2); +} +.exercise-button:visited { border: 1px solid #829d64; - padding: 0 10px; -/* margin: 5px; */ -/* min-height: 120px; */ + padding: 0 10px 10px; + width: 97%; float: left; - background-color: #ebefe3; - max-width: 600px; - width: 100%; + background-color: #829d64; } - .exercise-button p { font-size: 1em; line-height: 1.2em; letter-spacing: .02em; - font-weight: 400; + font-weight: 500; font-style: normal; color: #333; } - .exercise-read-more { font-size: .8em; line-height: 1.3em; - font-weight: 500; + font-weight: 600; letter-spacing: .05em; color: #5e7c38; text-align: left; border-top: none; - padding: 0 0 10px; + padding: 0; margin: 0; text-decoration: underline; text-transform: uppercase; @@ -1575,9 +5834,6 @@ table { } - - - /* Breakpoints > (max-width: 640px) */ /* ======================================================================================== */ /* ======================================================================================== */ @@ -1595,11 +5851,12 @@ table { display: none; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; max-width: 768px; + width: 100%; } #mainNavbar > ul > li > a { @@ -1609,7 +5866,7 @@ table { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -1618,7 +5875,7 @@ table { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1628,7 +5885,6 @@ table { box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); } - .navbar-collapse { overflow-x: visible; padding-right: 0px; @@ -1636,8 +5892,8 @@ table { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } @@ -1645,7 +5901,7 @@ table { #ED-Exercise h3 { font-size: 17px; line-height: 1.2em; - font-weight: 500; + font-weight: 600; letter-spacing: .03em; color: #5e7c38; text-align: left; @@ -1655,56 +5911,53 @@ table { } .exercise-button-container { - border: 1px solid #cde5be; + background-color: transparent; + border: 1px solid transparent; padding: 5px; margin: 15px auto; width: 100%; height: auto; max-width: 766px; } - .exercise-button { - border: 1px solid #829d64; - padding: 0 10px; + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; margin: 5px; - min-height: 120px; float: left; - max-width: 98%; - max-width: 97%; - - width: 100%; + background-color: #fff; } - -.exercise-button:hover { +.exercise-button:hover, .exercise-button:focus, .exercise-button:active { + border: 1px solid #5e7c38; + padding: 0 10px 10px; + width: 97%; + float: left; + background-color: rgba(130, 136, 96, 0.2); +} +.exercise-button:visited { border: 1px solid #829d64; - padding: 0 10px; -/* margin: 5px; */ -/* min-height: 120px; */ + padding: 0 10px 10px; + width: 97%; float: left; - background-color: #ebefe3; - max-width: 98%; - max-width: 97%; - width: 100%; + background-color: #829d64; } - .exercise-button p { font-size: 1em; line-height: 1.2em; letter-spacing: .02em; - font-weight: 400; + font-weight: 500; font-style: normal; color: #333; } - .exercise-read-more { font-size: .8em; line-height: 1.3em; - font-weight: 500; + font-weight: 600; letter-spacing: .05em; color: #5e7c38; text-align: left; border-top: none; - padding: 0 0 10px; + padding: 0; margin: 0; text-decoration: underline; text-transform: uppercase; @@ -1719,6 +5972,7 @@ table { #Resources h3 { font-size: 22px; + font-weight: 600; letter-spacing: 1px; color: #5e7c38; text-align: center; @@ -1727,16 +5981,8 @@ table { margin-top: 0px; } - - } - - - - - - /* MORE MEDIA QUERIES */ /* ======================================================================================== */ /* ======================================================================================== */ @@ -1745,6 +5991,7 @@ table { /* ======================================================================================== */ +/* @media (max-width: 530px) { .container { @@ -1768,7 +6015,7 @@ table { font-size: 1.5em; line-height: 1.3em; padding: 0 25px; - font-weight: 500; + font-weight: 600; color: #fff; letter-spacing: .05em; text-shadow: 1px 1px #000; @@ -1792,6 +6039,7 @@ table { } +*/ @media (max-width: 480px) { @@ -1817,19 +6065,27 @@ table { font-size: 1.5em; line-height: 1.3em; padding: 0 25px; - font-weight: 500; + font-weight: 600; color: #fff; letter-spacing: .05em; text-shadow: 1px 1px #000; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; - padding: 0; + padding: 0 0.1em; max-width: 768px; } +#ED-Exercise { + height: 150em; +} + +#ED-Diet { + height: 175em; +} + #mainNavbar > ul > li > a { display: flex; color: #fff; @@ -1837,7 +6093,7 @@ table { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -1846,7 +6102,7 @@ table { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1864,8 +6120,8 @@ table { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } @@ -1875,6 +6131,7 @@ table { border-collapse: collapse; border-spacing: 0; margin-bottom: 10px; + word-break: break-word; } #Resources h3 { @@ -1921,15 +6178,6 @@ table { display: none; } -.container { - position: relative; - width: 100%; -} - -.navbar-toggle { - display: none; -} - .Hero-title { position: absolute; width: 100%; @@ -1943,19 +6191,28 @@ table { font-size: 1.5em; line-height: 1.3em; padding: 0 25px; - font-weight: 500; + font-weight: 600; color: #fff; letter-spacing: .05em; text-shadow: 1px 1px #000; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; max-width: 768px; } +#ED-Intro #Intro-content, +#ED-Exercise #Intro-content { + padding: 0 1em; +} + +#ED-Diet { + padding: 0 1em; +} + #mainNavbar > ul > li > a { display: flex; color: #fff; @@ -1963,7 +6220,7 @@ table { letter-spacing: 2px; background-color: #5e7c38; font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -1972,7 +6229,7 @@ table { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -1982,7 +6239,6 @@ table { box-shadow: 0px 25px 13px 7px rgba(0, 0, 0, 0.55); } - .navbar-collapse { overflow-x: visible; padding-right: 0px; @@ -1990,8 +6246,8 @@ table { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } @@ -2022,7 +6278,6 @@ table { .container { position: relative; - width: 100%; } .navbar-toggle { @@ -2042,13 +6297,13 @@ table { font-size: 1.5em; line-height: 1.3em; padding: 0 25px; - font-weight: 500; + font-weight: 600; color: #fff; letter-spacing: .05em; text-shadow: 1px 1px #000; } -#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { +#ED-Intro, #ED-Exercise, #ED-Diet, #ED-Recipes { position: relative; margin: 0 auto; padding: 0; @@ -2059,10 +6314,10 @@ table { display: flex; color: #fff; text-transform: uppercase; + font-size: 12px; letter-spacing: 2px; background-color: #5e7c38; - font-size: 12px; - font-weight: 500; + font-weight: 600; max-width: 260px; height: 50px; text-align: center; @@ -2071,7 +6326,7 @@ table { } #mainNavbar > ul > li.active > a { - font-weight: bold; + font-weight: 600; background-color: white; background-image: none; color: black; @@ -2089,8 +6344,8 @@ table { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; - - display: contents; /* override bootstrap .collapse */ + + display: block; /* override bootstrap .collapse */ margin-right: 0px; margin-left: 0px; } diff --git a/portal/exercise_diet/static/img/blue-diamond-bullet.png b/portal/exercise_diet/static/img/blue-diamond-bullet.png deleted file mode 100644 index 586cf87db2..0000000000 Binary files a/portal/exercise_diet/static/img/blue-diamond-bullet.png and /dev/null differ diff --git a/portal/exercise_diet/static/img/gray-triangle-bullet.png b/portal/exercise_diet/static/img/gray-triangle-bullet.png new file mode 100644 index 0000000000..90df92f95d Binary files /dev/null and b/portal/exercise_diet/static/img/gray-triangle-bullet.png differ diff --git a/portal/exercise_diet/static/img/mountains.jpg b/portal/exercise_diet/static/img/mountains.jpg new file mode 100644 index 0000000000..0466a489dd Binary files /dev/null and b/portal/exercise_diet/static/img/mountains.jpg differ diff --git a/portal/exercise_diet/static/img/objective-background.jpg b/portal/exercise_diet/static/img/objective-background.jpg new file mode 100644 index 0000000000..7a0b60445d Binary files /dev/null and b/portal/exercise_diet/static/img/objective-background.jpg differ diff --git a/portal/exercise_diet/static/img/video-testimonial-hero.jpg b/portal/exercise_diet/static/img/video-testimonial-hero.jpg new file mode 100644 index 0000000000..584ede6392 Binary files /dev/null and b/portal/exercise_diet/static/img/video-testimonial-hero.jpg differ diff --git a/portal/exercise_diet/static/img/white-triangle-bullet.png b/portal/exercise_diet/static/img/white-triangle-bullet.png new file mode 100644 index 0000000000..a24ae5d835 Binary files /dev/null and b/portal/exercise_diet/static/img/white-triangle-bullet.png differ diff --git a/portal/exercise_diet/static/js/exercise_diet.js b/portal/exercise_diet/static/js/exercise_diet.js new file mode 100644 index 0000000000..9b87c00541 --- /dev/null +++ b/portal/exercise_diet/static/js/exercise_diet.js @@ -0,0 +1,96 @@ +$(document).ready(function(){ + var fullpath = $(location).attr('pathname').split("/"); + var pathname = "." + fullpath[fullpath.length-1]; + $('#mainNavbar .nav '+pathname).addClass('active'); +}); + +function show_diet(new_item, current_item) { + $('#'+new_item).on('shown.bs.modal', function(e) { + $('body').addClass('modal-open'); + }); + $('#'+new_item).on('hide.bs.modal', function(e) { + $('body').removeClass('modal-open'); + }); + $('#'+current_item).modal('hide'); + $('#'+new_item).modal('show'); +} + +$(function(){ + + $('#diet-table tr').on('mouseenter',function(){ + $(this).addClass('row-hover'); + return false; + }); + + $('#diet-table tr').on('mouseleave',function(){ + $(this).removeClass('row-hover'); + return false; + }); + + $('#avoid-foods-table td').on('mouseenter',function(){ + $(this).addClass('cell-hover'); + return false; + }); + + $('#avoid-foods-table td').on('mouseleave',function(){ + $(this).removeClass('cell-hover'); + return false; + }); + + $('[data-toggle=modal]').on('click touchend', function(e) { + var target; + e.preventDefault(); + e.stopPropagation(); + target = $(this).attr('data-target'); + $(target).appendTo('body'); + return setTimeout(function() { + $(target).modal('show'); + }, 150); + }); +}); + +function show_exercise(new_item, current_item) { + $('#'+new_item).on('shown.bs.modal', function(e) { + $('body').addClass('modal-open'); + }); + + $('#'+new_item).on('hide.bs.modal', function(e) { + $('body').removeClass('modal-open'); + }); + + $('#'+current_item).modal('hide'); + $('#'+new_item).modal('show'); +} + +$(function(){ + $("#Resources input[type='submit']").on("click",function() { + var zipcode = $("input[name='zipcode']").val(); + var url = "https://www.livestrong.org/ymca-search?distance[postal_code]="+zipcode+"&distance[search_distance]=20&distance[search_units]=mile"; + window.open(url, '_blank'); + }); +}); + +function show_recipe(heading, item, recipe_type) { + if (recipe_type === 'tip') { + $('#recipe-modal').addClass('tip'); + } + else { + $('#recipe-modal').removeClass('tip'); + } + $('#recipe-modal').modal('show'); + $( ".modal-body" ).load( "recipe/" + heading + "/" + item ); +} + +$(function(){ + + $('td').on('mouseenter',function(){ + $(this).addClass('cell-hover'); + return false; + }); + + $('td').on('mouseleave',function(){ + $(this).removeClass('cell-hover'); + return false; + }); + +}); diff --git a/portal/exercise_diet/templates/exercise_diet/about.html b/portal/exercise_diet/templates/exercise_diet/about.html deleted file mode 100644 index f3012cf5bc..0000000000 --- a/portal/exercise_diet/templates/exercise_diet/about.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends 'exercise_diet/layout.html' %} - -{% block body %} - -

{% trans %}this is the about page{% endtrans %}

- - {{ content|safe }} - -{% endblock %} \ No newline at end of file diff --git a/portal/exercise_diet/templates/exercise_diet/base.html b/portal/exercise_diet/templates/exercise_diet/base.html new file mode 100644 index 0000000000..bf46609a98 --- /dev/null +++ b/portal/exercise_diet/templates/exercise_diet/base.html @@ -0,0 +1,30 @@ +{% extends "gil/base.html" %} +{% block title %}{{super()}} {{_("Exercise and Diet")}}{% endblock %} +{% block head %} +{{super()}} + + + + + +{% endblock %} +{% block main %} + {{ super() }} +
+
+ + +
+
+{% endblock %} diff --git a/portal/exercise_diet/templates/exercise_diet/diet.html b/portal/exercise_diet/templates/exercise_diet/diet.html index 7cdc49a034..8ae7ca9ef0 100644 --- a/portal/exercise_diet/templates/exercise_diet/diet.html +++ b/portal/exercise_diet/templates/exercise_diet/diet.html @@ -1,57 +1,51 @@ -{% extends 'exercise_diet/layout.html' %} - -{% block body %} - - {% for asset in assets %} - {{ asset|safe }} - {% endfor %} - +{% extends "exercise_diet/base.html" %} +{% block main %} +
+ {{ super() }} +
+ {% for asset in assets %} + {{ asset|safe }} + {% endfor %} +
+
+{% endblock %} +{% block modal %} + {{super()}} {% for id, content in modals.iteritems() %} - """.format(greeting=greeting, confirm=confirm, + reminder=reminder, logout=logout) def intro_html(assessment_status): """Generates appropriate HTML for the intro paragraph""" @@ -267,20 +268,34 @@ def intro_html(assessment_status): if assessment_status.overall_status in ( 'Due', 'Overdue', 'In Progress'): + greeting = _(u"Hi {}").format(user.display_name) + qb = assessment_status.qb_data.qb trigger_date = qb.trigger_date(user) - utc_due = qb.calculated_start( + utc_start = qb.calculated_start( trigger_date, as_of_date=now).relative_start utc_due = qb.calculated_due( - trigger_date, as_of_date=now) or utc_due - due_date = localize_datetime(utc_due, user) - assert due_date - greeting = _(u"Hi {}").format(user.display_name) - reminder = _( - u"Please complete your {} " - "questionnaire by {}.").format( - assessment_status.top_organization.name, - due_date.strftime('%-d %b %Y')) + trigger_date, as_of_date=now) or utc_start + + if ((assessment_status.overall_status == 'Overdue') or + (utc_due < datetime.utcnow())): + utc_expired = qb.calculated_expiry( + trigger_date, as_of_date=now) or utc_start + expired_date = localize_datetime(utc_expired, user) + reminder = _( + u"Please complete your {} " + "questionnaire as soon as possible. It will expire " + "on {}.").format( + assessment_status.top_organization.name, + expired_date.strftime('%-d %b %Y')) + else: + due_date = localize_datetime(utc_due, user) + reminder = _( + u"Please complete your {} " + "questionnaire by {}.").format( + assessment_status.top_organization.name, + due_date.strftime('%-d %b %Y')) + return u"""

{greeting},

@@ -504,7 +519,8 @@ def tx_begun(boolean_value): if boolean_value == 'true': check_func = known_treatment_started elif boolean_value == 'false': - def check_func(u): return not known_treatment_started(u) + def check_func(u): + return not known_treatment_started(u) else: raise ValueError("expected 'true' or 'false' for boolean_value") @@ -683,11 +699,14 @@ def as_json(self): """Return self in JSON friendly dictionary""" d = { "name": self.name, - "function_details": json.loads(self.function_details), "resourceType": 'AccessStrategy' } - d['intervention_name'] = Intervention.query.get( - self.intervention_id).name + d["function_details"] = ( + json.loads(self.function_details) if self.function_details + else None) + d['intervention_name'] = ( + Intervention.query.get(self.intervention_id).name + if self.intervention_id else None) if self.id: d['id'] = self.id if self.rank: diff --git a/portal/models/locale.py b/portal/models/locale.py new file mode 100644 index 0000000000..fa2efe41e5 --- /dev/null +++ b/portal/models/locale.py @@ -0,0 +1,29 @@ +from .coding import Coding +from .lazy import lazyprop +from ..system_uri import IETF_LANGUAGE_TAG + + +class LocaleConstants(object): + """Attributes for built in locales + + Additions may be defined in persistence files, base values defined + within for easy access and testing + + """ + def __iter__(self): + for attr in dir(self): + if attr.startswith('_'): + continue + yield getattr(self, attr) + + @lazyprop + def AmericanEnglish(self): + return Coding( + system=IETF_LANGUAGE_TAG, code='en_US', + display='American English').add_if_not_found(True) + + @lazyprop + def AustralianEnglish(self): + return Coding( + system=IETF_LANGUAGE_TAG, code='en_AU', + display='Australian English').add_if_not_found(True) diff --git a/portal/models/organization.py b/portal/models/organization.py index c93ac705fd..5924eee014 100644 --- a/portal/models/organization.py +++ b/portal/models/organization.py @@ -12,14 +12,17 @@ import address from .app_text import app_text, ConsentByOrg_ATMA, UndefinedAppText from .app_text import VersionedResource, UnversionedResource +from .codeable_concept import CodeableConcept +from .coding import Coding from ..database import db from ..date_tools import FHIR_datetime +from ..dict_tools import strip_empties from .extension import CCExtension, TimezoneExtension from .identifier import Identifier from .reference import Reference from .research_protocol import ResearchProtocol from .role import Role, ROLE -from ..system_uri import SHORTNAME_ID, TRUENTH_RP_EXTENSION +from ..system_uri import IETF_LANGUAGE_TAG, SHORTNAME_ID, TRUENTH_RP_EXTENSION from .telecom import ContactPoint, Telecom @@ -151,7 +154,6 @@ def phone(self, val): @property def default_locale(self): - from .fhir import Coding # local due to cycle coding = None org = self if org.default_locale_id: @@ -166,10 +168,15 @@ def default_locale(self): @default_locale.setter def default_locale(self, value): - from .fhir import Coding # local due to cycle - coding = Coding.query.filter_by( - system='urn:ietf:bcp:47', code=value).first() - if coding: + if not value: + self.default_locale_id = None + else: + coding = Coding.query.filter_by(system=IETF_LANGUAGE_TAG, code=value).first() + if not coding: + raise ValueError( + "Can't find locale code {value} - constrained to " + "pre-existing values in the {system} system".format( + value=value, system=IETF_LANGUAGE_TAG)) self.default_locale_id = coding.id @property @@ -214,12 +221,9 @@ def from_fhir(cls, data): return org.update_from_fhir(data) def update_from_fhir(self, data): - from .fhir import CodeableConcept # local to avoid cycle - if 'id' in data: self.id = data['id'] - if 'name' in data: - self.name = data['name'] + self.name = data.get('name') if 'telecom' in data: telecom = Telecom.from_fhir(data['telecom']) self.email = telecom.email @@ -227,20 +231,28 @@ def update_from_fhir(self, data): self.phone = telecom_cps.get(('phone','work')) \ or telecom_cps.get(('phone',None)) if 'address' in data: + if not data.get('address'): + for addr in self.addresses: + self.addresses.remove(addr) for addr in data['address']: self.addresses.append(address.Address.from_fhir(addr)) - if 'type' in data: - self.type = CodeableConcept.from_fhir(data['type']) - if 'partOf' in data: - self.partOf_id = Reference.parse(data['partOf']).id + self.type = ( + CodeableConcept.from_fhir(data['type']) if data.get('type') + else None) + self.partOf_id = ( + Reference.parse(data['partOf']).id if data.get('partOf') + else None) for attr in ('use_specific_codings','race_codings', 'ethnicity_codings','indigenous_codings'): if attr in data: setattr(self, attr, data.get(attr)) - if 'extension' in data: - for e in data['extension']: - instance = org_extension_map(self, e) - instance.apply_fhir() + + by_extension_url = {ext['url']: ext for ext in data.get('extension', [])} + for kls in org_extension_classes: + args = by_extension_url.get(kls.extension_url, {'url': kls.extension_url}) + instance = org_extension_map(self, args) + instance.apply_fhir() + if 'identifier' in data: # track current identifiers - must remove any not requested remove_if_not_requested = [i for i in self.identifiers] @@ -252,62 +264,66 @@ def update_from_fhir(self, data): remove_if_not_requested.remove(identifier) for obsolete in remove_if_not_requested: self.identifiers.remove(obsolete) - if 'language' in data: - self.default_locale = data['language'] + self.default_locale = data.get('language') return self - def as_fhir(self): + def as_fhir(self, include_empties=True): + """Return JSON representation of organization + + :param include_empties: if True, returns entire object definition; + if False, empty elements are removed from the result + :return: JSON representation of a FHIR Organization resource + + """ d = {} d['resourceType'] = 'Organization' d['id'] = self.id d['name'] = self.name telecom = Telecom(email=self.email, contact_points=[self._phone]) d['telecom'] = telecom.as_fhir() - if self.addresses: - d['address'] = [] + d['address'] = [] for addr in self.addresses: d['address'].append(addr.as_fhir()) - if self.type: - d['type'] = self.type.as_fhir() - if self.partOf_id: - d['partOf'] = Reference.organization( - self.partOf_id).as_fhir() - if self.coding_options: - for attr in ('use_specific_codings','race_codings', - 'ethnicity_codings','indigenous_codings'): - if getattr(self, attr): - d[attr] = True - else: - d[attr] = False + d['type'] = self.type.as_fhir() if self.type else None + d['partOf'] = ( + Reference.organization(self.partOf_id).as_fhir() if + self.partOf_id else None) + for attr in ('use_specific_codings', 'race_codings', + 'ethnicity_codings', 'indigenous_codings'): + if getattr(self, attr): + d[attr] = True + else: + d[attr] = False extensions = [] for kls in org_extension_classes: instance = org_extension_map(self, {'url': kls.extension_url}) - data = instance.as_fhir() + data = instance.as_fhir(include_empties) if data: extensions.append(data) - if extensions: - d['extension'] = extensions - if self.identifiers: - d['identifier'] = [] + d['extension'] = extensions + d['identifier'] = [] for id in self.identifiers: d['identifier'].append(id.as_fhir()) - if self.default_locale: - d['language'] = self.default_locale + d['language'] = self.default_locale + if not include_empties: + return strip_empties(d) return d @classmethod - def generate_bundle(cls, limit_to_ids=None): + def generate_bundle(cls, limit_to_ids=None, include_empties=True): """Generate a FHIR bundle of existing orgs ordered by ID - If limit_to_ids is defined, only return the matching set, otherwise - all organizations found. + :param limit_to_ids: if defined, only return the matching set, otherwise + all organizations found + :param include_empties: set to include empty attributes + :return: """ query = Organization.query.order_by(Organization.id) if limit_to_ids: query = query.filter(Organization.id.in_(limit_to_ids)) - orgs = [o.as_fhir() for o in query] + orgs = [o.as_fhir(include_empties=include_empties) for o in query] bundle = { 'resourceType':'Bundle', @@ -384,22 +400,23 @@ def __init__(self, organization, extension): extension_url = TRUENTH_RP_EXTENSION - def as_fhir(self): + def as_fhir(self, include_empties=True): rp = self.organization.research_protocol if rp: return {'url': self.extension_url, 'research_protocol': rp.name} + elif include_empties: + return {'url': self.extension_url} def apply_fhir(self): if self.extension['url'] != self.extension_url: raise ValueError('invalid url for ResearchProtocolExtension') - if 'research_protocol' not in self.extension: - abort(400, "Extension missing 'research_protocol' field") - name = self.extension['research_protocol'] + + name = self.extension.get('research_protocol') rp = ResearchProtocol.query.filter_by(name=name).first() - if not rp: + if name and not rp: abort(404, "ResearchProtocol with name {} not found".format(name)) - self.organization.research_protocol_id = rp.id + self.organization.research_protocol_id = rp.id if rp else None @property def children(self): diff --git a/portal/models/performer.py b/portal/models/performer.py index 2bd2801fda..7a3e28c26a 100644 --- a/portal/models/performer.py +++ b/portal/models/performer.py @@ -1,9 +1,9 @@ """Performer module - encapsulate the FHIR Performer resource""" import json +from sqlalchemy import UniqueConstraint +from .codeable_concept import CodeableConcept from ..database import db -from sqlalchemy import UniqueConstraint -from fhir import CodeableConcept class Performer(db.Model): diff --git a/portal/models/procedure.py b/portal/models/procedure.py index cb631ed1c2..271b48e216 100644 --- a/portal/models/procedure.py +++ b/portal/models/procedure.py @@ -1,9 +1,8 @@ """Procedure Model""" - +from .codeable_concept import CodeableConcept from ..database import db from ..date_tools import as_fhir, FHIR_datetime from .encounter import Encounter -from .fhir import CodeableConcept from .reference import Reference from .user import get_user diff --git a/portal/models/procedure_codes.py b/portal/models/procedure_codes.py index 9a3e231926..54ac0658ac 100644 --- a/portal/models/procedure_codes.py +++ b/portal/models/procedure_codes.py @@ -1,5 +1,6 @@ """Module for pre defined procedure codes and shortcuts""" -from .fhir import Coding, CodeableConcept +from .coding import Coding +from .codeable_concept import CodeableConcept from .lazy import lazyprop from ..system_uri import ICHOM, SNOMED, TRUENTH_CLINICAL_CODE_SYSTEM diff --git a/portal/models/questionnaire_bank.py b/portal/models/questionnaire_bank.py index d79e739c49..ce08b8bf9d 100644 --- a/portal/models/questionnaire_bank.py +++ b/portal/models/questionnaire_bank.py @@ -418,19 +418,20 @@ def trigger_date(self, user): """ if hasattr(self, '__trigger_date'): return self.__trigger_date - # use the patient's last treatment date, if possible # TODO: business rule details like the following should # move to site persistence for QB to user mappings. - tx_date = latest_treatment_started_date(user) - if tx_date: - trace( - "found latest treatment date {} for trigger_date".format( - tx_date)) - self.__trigger_date = tx_date - return self.__trigger_date elif self.research_protocol_id: - # When linked via research protocol, use the common - # top level consent date as `trigger` date. + # if recurring QB, use the patient's last treatment date, if found + if self.recurs: + tx_date = latest_treatment_started_date(user) + if tx_date: + trace( + "found latest treatment date {} " + "for trigger_date".format( + tx_date)) + self.__trigger_date = tx_date + return self.__trigger_date + # otherwise, use the common top level consent date if user.valid_consents and user.valid_consents.count() > 0: self.__trigger_date = user.valid_consents[0].audit.timestamp trace( @@ -444,11 +445,16 @@ def trigger_date(self, user): self.research_protocol)) self.__trigger_date = None return self.__trigger_date - else: - if not self.intervention_id: - raise ValueError( - "Can't compute trigger_date on QuestionnaireBank with " - "neither research protocol nor intervention associated") + elif self.intervention_id: + # use the patient's last treatment date, if found + tx_date = latest_treatment_started_date(user) + if tx_date: + trace( + "found latest treatment date {} for trigger_date".format( + tx_date)) + self.__trigger_date = tx_date + return self.__trigger_date + # otherwise, use the patient's biopsy date self.__trigger_date = user.fetch_datetime_for_concept( CC.BIOPSY) if self.__trigger_date: @@ -459,6 +465,10 @@ def trigger_date(self, user): else: trace("no treatment or biopsy date, no trigger_date") return self.__trigger_date + else: + raise ValueError( + "Can't compute trigger_date on QuestionnaireBank with " + "neither research protocol nor intervention associated") class QuestionnaireBankQuestionnaire(db.Model): diff --git a/portal/models/reporting.py b/portal/models/reporting.py index 3c87142640..c1b85a0875 100644 --- a/portal/models/reporting.py +++ b/portal/models/reporting.py @@ -64,7 +64,8 @@ def get_reporting_stats(): desc = 'Community of Wellness' if interv.quick_access_check(user): stats['intervention_access'][desc] += 1 - if interv in user.interventions: + if ((interv in user.interventions) and not interv.public_access + and not interv.access_strategies): stats['interventions'][desc] += 1 if (any(doc.intervention == interv for doc in user.documents)): stats['intervention_reports'][desc] += 1 diff --git a/portal/models/research_protocol.py b/portal/models/research_protocol.py index 74db415c83..389edae3a4 100644 --- a/portal/models/research_protocol.py +++ b/portal/models/research_protocol.py @@ -10,17 +10,14 @@ class ResearchProtocol(db.Model): __tablename__ = 'research_protocols' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.Text, nullable=False, unique=True) - created_at = db.Column(db.DateTime, nullable=False) - - def __init__(self, name): - self.name = name - self.created_at = datetime.utcnow() + created_at = db.Column( + db.DateTime, nullable=False, default=datetime.utcnow) @classmethod def from_json(cls, data): if 'name' not in data: raise ValueError("missing required name field") - instance = cls(data['name']) + instance = cls() return instance.update_from_json(data) def update_from_json(self, data): diff --git a/portal/models/scheduled_job.py b/portal/models/scheduled_job.py index 7011b2a8b9..efa3fb0681 100644 --- a/portal/models/scheduled_job.py +++ b/portal/models/scheduled_job.py @@ -82,8 +82,10 @@ def trigger(self): if func: args_in = self.args.split(',') if self.args else [] kwargs_in = self.kwargs or {} + kwargs_in['job_id'] = self.id + kwargs_in['manual_run'] = True try: - msg = func(self.id, *args_in, **kwargs_in) + msg = func(*args_in, **kwargs_in) except Exception as exc: msg = ("Unexpected exception in task `{}` (job_id={}):" " {}".format(self.task, self.id, exc)) @@ -91,7 +93,7 @@ def trigger(self): return 'task {} not found'.format(self.task) -def update_job(job_id, runtime=None, status=None): +def update_job_status(job_id, runtime=None, status=None): if job_id: runtime = runtime or datetime.now() sj = ScheduledJob.query.get(job_id) @@ -101,3 +103,8 @@ def update_job(job_id, runtime=None, status=None): db.session.add(sj) db.session.commit() return db.session.merge(sj) + + +def check_active(job_id): + sj = ScheduledJob.query.get(job_id) + return sj.active if sj else False diff --git a/portal/models/telecom.py b/portal/models/telecom.py index b6d76696ed..c734b1e7be 100644 --- a/portal/models/telecom.py +++ b/portal/models/telecom.py @@ -103,7 +103,9 @@ def as_fhir(self): 'value': self.email}) for cp in self.contact_points: if cp: - telecom.append(cp.as_fhir()) + fhir = cp.as_fhir() + if 'value' in fhir: + telecom.append(fhir) return telecom def cp_dict(self): diff --git a/portal/models/tou.py b/portal/models/tou.py index 813ef7fe07..020dd1dccf 100644 --- a/portal/models/tou.py +++ b/portal/models/tou.py @@ -19,6 +19,7 @@ class ToU(db.Model): audit_id = db.Column(db.ForeignKey('audit.id'), nullable=False) organization_id = db.Column(db.ForeignKey('organizations.id')) type = db.Column('type', tou_types, nullable=False) + active = db.Column(db.Boolean(), nullable=False, server_default='1') audit = db.relationship('Audit', cascade="save-update", lazy='joined') """tracks when and by whom the terms were agreed to""" @@ -34,4 +35,5 @@ def as_json(self): d['type'] = self.type if self.organization_id: d['organization_id'] = self.organization_id + d['active'] = self.active return d diff --git a/portal/models/user.py b/portal/models/user.py index 617213ec0c..ade99b9e36 100644 --- a/portal/models/user.py +++ b/portal/models/user.py @@ -16,13 +16,15 @@ import time from .audit import Audit -from ..dict_tools import dict_match +from .codeable_concept import CodeableConcept +from .coding import Coding +from ..dict_tools import dict_match, strip_empties from .encounter import Encounter from ..database import db from ..date_tools import as_fhir, FHIR_datetime from .extension import CCExtension, TimezoneExtension from .fhir import Observation, UserObservation -from .fhir import Coding, CodeableConcept, ValueQuantity +from .fhir import ValueQuantity from .identifier import Identifier from .intervention import UserIntervention from .performer import Performer @@ -30,10 +32,13 @@ import reference from .relationship import Relationship, RELATIONSHIP from .role import Role, ROLE -from ..system_uri import TRUENTH_ID, TRUENTH_USERNAME -from ..system_uri import TRUENTH_PROVIDER_SYSTEMS -from ..system_uri import TRUENTH_EXTERNAL_STUDY_SYSTEM -from ..system_uri import TRUENTH_EXTENSTION_NHHD_291036 +from ..system_uri import ( + IETF_LANGUAGE_TAG, + TRUENTH_EXTENSTION_NHHD_291036, + TRUENTH_EXTERNAL_STUDY_SYSTEM, + TRUENTH_ID, + TRUENTH_PROVIDER_SYSTEMS, + TRUENTH_USERNAME) from .telecom import ContactPoint, Telecom INVITE_PREFIX = "__invite__" @@ -132,7 +137,7 @@ def purge_user(user, acting_user): UserRelationship.query.filter( or_(UserRelationship.user_id == user.id, UserRelationship.other_user_id == user.id)).delete() - tous = ToU.query.join(Audit).filter(Audit.user_id == user.id) + tous = ToU.query.join(Audit).filter(Audit.subject_id == user.id) for t in tous: db.session.delete(t) @@ -370,7 +375,7 @@ def locale(self, lang_info): # IETF BCP 47 standard uses hyphens, but we instead store w/ # underscores, to better integrate with babel/LR URLs/etc data = {"coding": [{'code': lang_info[0], 'display': lang_info[1], - 'system': "urn:ietf:bcp:47"}]} + 'system': IETF_LANGUAGE_TAG}]} self._locale = CodeableConcept.from_fhir(data) @hybrid_property @@ -418,9 +423,13 @@ def phone(self): @phone.setter def phone(self, val): if self._phone: - self._phone.value = val - else: - self._phone = ContactPoint(system='phone', use='mobile', value=val) + if val: + self._phone.value = val + else: + self._phone = None + elif val: + self._phone = ContactPoint( + system='phone', use='mobile', value=val) @property def alt_phone(self): @@ -430,8 +439,11 @@ def alt_phone(self): @alt_phone.setter def alt_phone(self, val): if self._alt_phone: - self._alt_phone.value = val - else: + if val: + self._alt_phone.value = val + else: + self._alt_phone = None + elif val: self._alt_phone = ContactPoint( system='phone', use='home', value=val) @@ -525,20 +537,26 @@ def org_coding_display_options(self): def locale_display_options(self): """Collates all the locale options from the user's orgs to establish which should be visible to the user""" - locale_options = set() + + def locale_name_from_code(locale_code): + coding = Coding.query.filter_by(system=IETF_LANGUAGE_TAG, code=locale_code).first() + return coding.display + + locale_options = {} if self.locale_code: - locale_options.add(self.locale_code) + locale_options[self.locale_code] = self.locale_name for org in self.organizations: for locale in org.locales: - locale_options.add(locale.code) - if org.default_locale: - locale_options.add(org.default_locale) + locale_options[locale.code] = locale.display + if org.default_locale and org.default_locale not in locale_options: + locale_options[org.default_locale] = locale_name_from_code(org.default_locale) while org.partOf_id: org = Organization.query.get(org.partOf_id) for locale in org.locales: - locale_options.add(locale.code) - if org.default_locale: - locale_options.add(org.default_locale) + locale_options[locale.code] = locale.display + if org.default_locale and org.default_locale not in locale_options: + locale_options[org.default_locale] = locale_name_from_code(org.default_locale) + return locale_options def add_organization(self, organization_name): @@ -749,7 +767,14 @@ def procedure_history(self, requestURL=None): fhir['entry'].append({"resource": proc.as_fhir()}) return fhir - def as_fhir(self): + def as_fhir(self, include_empties=True): + """Return JSON representation of user + + :param include_empties: if True, returns entire object definition; + if False, empty elements are removed from the result + :return: JSON representation of a FHIR Patient resource + + """ def careProviders(): """build and return list of careProviders (AKA clinics)""" orgs = [] @@ -775,18 +800,14 @@ def deceased(): d['resourceType'] = "Patient" d['identifier'] = [id.as_fhir() for id in self.identifiers] d['name'] = {} - if self.first_name: - d['name']['given'] = self.first_name - if self.last_name: - d['name']['family'] = self.last_name - if self.birthdate: - d['birthDate'] = as_fhir(self.birthdate) + d['name']['given'] = self.first_name + d['name']['family'] = self.last_name + d['birthDate'] = as_fhir(self.birthdate) if self.birthdate else None d.update(deceased()) - if self.gender: - d['gender'] = self.gender + d['gender'] = self.gender d['status'] = 'registered' if self.registered else 'unknown' - if self._locale: - d['communication'] = [{"language": self._locale.as_fhir()}] + d['communication'] = ( + [{"language": self._locale.as_fhir()}] if self._locale else None) telecom = Telecom(email=self.email, contact_points=[self._phone, self._alt_phone]) d['telecom'] = telecom.as_fhir() @@ -796,14 +817,16 @@ def deceased(): extensions = [] for kls in user_extension_classes: instance = user_extension_map(self, {'url': kls.extension_url}) - data = instance.as_fhir() + data = instance.as_fhir(include_empties) if data: extensions.append(data) - if extensions: - d['extension'] = extensions + d['extension'] = extensions d['careProvider'] = careProviders() - if self.deleted_id: - d['deleted'] = FHIR_datetime.as_fhir(self.deleted.timestamp) + d['deleted'] = ( + FHIR_datetime.as_fhir(self.deleted.timestamp) + if self.deleted_id else None) + if not include_empties: + return strip_empties(d) return d def update_consents(self, consent_list, acting_user): @@ -816,10 +839,11 @@ def update_consents(self, consent_list, acting_user): """ delete_consents = [] # capture consents being replaced for consent in consent_list: + # add audit for consent signed date audit = Audit( user_id=acting_user.id, subject_id=self.id, - comment="Adding consent agreement", + comment="Consent agreement signed", context='consent') # Look for existing consent for this user/org for existing_consent in self.valid_consents: @@ -837,6 +861,21 @@ def update_consents(self, consent_list, acting_user): consent.audit = audit db.session.add(consent) + db.session.commit() + audit, consent = map(db.session.merge, (audit, consent)) + # update consent signed audit with consent ID ref + audit.comment = "Consent agreement {} signed".format(consent.id) + # add audit for consent recorded date + recorded = Audit( + user_id=acting_user.id, + subject_id=self.id, + comment="Consent agreement {} recorded".format(consent.id), + context='consent', + timestamp=datetime.utcnow()) + db.session.add(audit) + db.session.add(recorded) + db.session.commit() + for replaced in delete_consents: replaced.deleted = Audit( comment="new consent replacing existing", @@ -846,6 +885,36 @@ def update_consents(self, consent_list, acting_user): db.session.add(replaced) db.session.commit() + def deactivate_tous(self, acting_user, types=None): + """ Mark user's current active ToU agreements as inactive + + Marks the user's current active ToU agreements as inactive. + User must agree to ToUs again upon next login (per CoreData logic). + If types provided, only deactivates agreements of that ToU type. + Called when the ToU agreement language is updated. + + :param acting_user: user behind the request for permission checks + :param types: ToU types for which to invalide agreements (optional) + + """ + from .tou import ToU + + for tou in ToU.query.join(Audit).filter(and_( + Audit.subject_id == self.id, + ToU.active.is_(True))): + if not types or (tou.type in types): + tou.active = False + audit = Audit( + user_id=acting_user.id, + subject_id=self.id, + comment=("ToU agreement {} marked as " + "inactive".format(tou.id)), + context='tou', + timestamp=datetime.utcnow()) + db.session.add(tou) + db.session.add(audit) + db.session.commit() + def update_orgs(self, org_list, acting_user, excuse_top_check=False): """Update user's organizations @@ -1019,29 +1088,28 @@ def update_identifiers(fhir): fhir['name'].get('family')) or self.last_name if 'birthDate' in fhir: try: - fhir['birthDate'].strip() + bd = fhir['birthDate'] self.birthdate = datetime.strptime( - fhir['birthDate'], '%Y-%m-%d') + bd.strip(), '%Y-%m-%d') if bd else None except (AttributeError, ValueError): abort(400, "birthDate '{}' doesn't match expected format " "'%Y-%m-%d'".format(fhir['birthDate'])) update_deceased(fhir) update_identifiers(fhir) - if 'gender' in fhir and fhir['gender']: - self.gender = fhir['gender'].lower() + if 'gender' in fhir: + self.gender = fhir['gender'].lower() if fhir['gender'] else None if 'telecom' in fhir: telecom = Telecom.from_fhir(fhir['telecom']) - if not telecom.email: - abort(400, "no valid email address provided") - if ((telecom.email != self.email) and - (User.query.filter_by(email=telecom.email).count() > 0)): - abort(400, "email address already in use") - self.email = telecom.email + if telecom.email: + if ((telecom.email != self.email) and + (User.query.filter_by(email=telecom.email).count() > 0)): + abort(400, "email address already in use") + self.email = telecom.email telecom_cps = telecom.cp_dict() self.phone = telecom_cps.get(('phone', 'mobile')) \ or telecom_cps.get(('phone', None)) self.alt_phone = telecom_cps.get(('phone', 'home')) - if 'communication' in fhir: + if fhir.get('communication'): for e in fhir['communication']: if 'language' in e: self._locale = CodeableConcept.from_fhir(e.get('language')) @@ -1054,7 +1122,6 @@ def update_identifiers(fhir): org_list = [reference.Reference.parse(item) for item in fhir['careProvider']] self.update_orgs(org_list, acting_user) - db.session.add(self) @classmethod def column_names(cls): diff --git a/portal/package.json b/portal/package.json index 6d70abe4bd..64a899510e 100644 --- a/portal/package.json +++ b/portal/package.json @@ -20,12 +20,14 @@ "gulp-rename": "^1.2.2", "gulp-sourcemaps": "^2.6.1", "gulp-uglify": "^3.0.0", + "gulp-using": "^0.1.1", "i18next-conv": "^4.0.3", "i18next-scanner": "^1.9.4", "less-plugin-clean-css": "^1.5.1", "merge2": "^1.1.0", "path": "^0.12.7", "request": "^2.81.0", + "run-sequence": "^2.2.0", "vinyl-source-stream": "^1.1.0" }, "dependencies": { diff --git a/portal/static/css/portal.css b/portal/static/css/portal.css index 649e5806ff..95fa8c10ec 100644 --- a/portal/static/css/portal.css +++ b/portal/static/css/portal.css @@ -1,2 +1,2 @@ -.form-control,.form-group>label,body,input,label,legend,select{font-size:13.8px}.btn,body{background-color:#FFF}.btn-tnth-primary.disabled,.btn.disabled,a.disabled{opacity:.6}#mainHolder,#patientList #_downloadLink{visibility:hidden}@font-face{font-family:symbols;src:url(../fonts/symbols.eot);src:url(../fonts/symbols.eot?#iefix) format("eot"),url(../fonts/symbols.svg#symbols) format("svg"),url(../fonts/symbols.woff2) format("woff2"),url(../fonts/symbols.woff) format("woff"),url(../fonts/symbols.ttf) format("truetype");font-weight:400;font-style:normal}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{margin:0;font-family:"Helvetica Neue Light","Helvetica Neue",Arial,sans-serif;color:#333;text-rendering:optimizeLegibility}legend{font-size:16px}.tnth-headline,.tnth-subhead,h3,h4,h5{font-size:1.1em}.fixed-table-container thead th,.fixed-table-container thead th .both,.form-group .help-block,small{font-size:12px}.fixed-table-pagination{font-size:.9em}.fixed-table-toolbar .dropdown-menu{overflow-x:hidden}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:13.8px}.btn:focus,a:focus{outline:0}a{color:#4d4e50;cursor:pointer}a:active,a:hover{color:#576e76}a.btn{cursor:pointer;font-size:16px;border:none}.btn a{text-decoration:none;word-break:break-word;white-space:normal}.tnth-hide{display:none}.btn{cursor:pointer;border-radius:0;padding:.8em;letter-spacing:2px;color:#333f4b;border:1px solid #bdb9b9;text-transform:uppercase;text-align:center}.btn-set{margin-bottom:1.5em}.btn-set .btn{margin-bottom:.5em}.btn-tnth-primary{color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;border-radius:0;letter-spacing:2px}.btn-tnth-primary.active,.btn-tnth-primary:focus,.btn-tnth-primary:hover,.open>.dropdown-toggle.btn-tnth-primary{color:#fff;background-color:#576e76;border-color:#576e76}.btn-tnth-primary .glyphicon{color:#FFF}.btn-sm{font-size:.7777em}.feature-btn{transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;border:2px solid #333}.feature-btn-primary{background-color:#FFF;color:#333}.feature-btn-primary:active,.feature-btn-primary:hover{color:#FFF;background-color:#576e76}.btn-tnth-back{color:#777;padding:0;margin:1em .2em 2em}#profileConsentList .button--LR,.button--LR,.button--LR.data-show{opacity:0;width:160px;margin:2em 0}#profileConsentList .button--LR{margin:0 .5em;display:inline-block}#loginForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{display:inline-block;width:400px;max-width:100%;overflow:hidden;height:52px;font-size:13.8px;line-height:1;margin:0 auto;letter-spacing:3px;border-radius:0;padding:1.45em 2em 1em 4em;text-transform:uppercase;text-align:left}.tabs-container .tab{position:relative;margin-bottom:1px;width:100%;overflow:hidden}.tabs-container input.tab-input{position:absolute;opacity:0;z-index:-1}.tabs-container label.tab-label{position:relative;display:block;padding:0 .5em 0 2.5em;color:#777;border:1px solid #b8babb;line-height:3;cursor:pointer;width:100%;max-width:100%;font-weight:400}.tabs-container label.tab-label.active,.tabs-container label.tab-label:hover{color:#576e76}.tabs-container label.tab-label.active{font-weight:500}.tabs-container .tab-content{max-height:0;overflow:auto;margin:0;padding:0;border:0;-webkit-transition:max-height .35s;-o-transition:max-height .35s;transition:max-height .35s}.tabs-container input.tab-input:checked~.tab-content,.tabs-container label.tab-label.active~.tab-content{max-height:25em;margin:1em auto;padding:.5em;border:1px solid #e4dfdf}.tabs-container label.tab-label::after{position:absolute;left:0;top:0;display:block;width:3em;height:3em;line-height:3;text-align:center;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}#consentDateEditContainer,#homeFooter,.hide-terms{display:none}.tabs-container input.tab-input+label.tab-label::after{content:"\25BC"}.tabs-container input.tab-input:checked+label.tab-label::after{transform:rotateX(180deg)}#mainDiv.profile .tabs-container{margin-bottom:1.5em}#loginForm input,#regForm input{background:#f1f0ef;height:44px;padding:5px;border:1px solid #f1f0ef;border-radius:0;width:400px;max-width:100%}#loginForm input[type=submit],#regForm input[type=submit]{background-color:#7C959E;text-align:center;padding:1.35em 2em}#profileConsentList .button--LR[data-show=true],.button--LR.data-show{opacity:1}#profileConsentList .button--LR[data-show=false]{opacity:0}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999;opacity:1}::-moz-placeholder{color:#999;opacity:1}:-ms-input-placeholder{color:#999}.form-control{height:2.4em;border-radius:0}select:not([multiple]){border:1px solid #bdb9b9;overflow:hidden;background-image:none;max-width:100%}#homeFooter,#patientReportContent{overflow:auto}.form-group label{font-weight:400}#homeFooter{font-size:14px;padding-top:.5em;padding-bottom:1em;line-height:1.2;text-align:left}#homeFooter.footer-separate{padding-top:0}#homeFooter.footer-separate .footer-container{margin-top:30px;border-top:1px solid #ccc;padding-top:1em}#mainHolder{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-transition:visibility .6s,opacity .7s ease-in;transition:visibility .6s,opacity .7s ease-in}#createProfileForm #profileSiteId{width:350px;max-width:100%}#createProfileForm #profileSiteIDContainer{margin-top:1.6em}#profileSiteId{width:300px;max-width:100%}#tnthNavWrapper{z-index:20;position:relative}#mainNav{height:71px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){select:not([multiple]){background-image:none!important;padding-right:.5em!important}#mainNav{height:auto}}div.right-panel{position:relative;transition:margin ease .5s;max-width:991px;margin:auto}.terms-container{border-style:ridge;max-height:250px;overflow:auto;padding:1em;background-color:rgba(203,210,217,.2)}#termsText{padding:1em}#agreeLabel{margin-left:2em}#termsText.agreed{display:block}#topTerms .well{padding:2em 1em 1em}#topTerms.hide-terms~#aboutForm{margin:3em auto;min-height:50vh}#topTerms .terms-checkbox-container{margin-left:2em;margin-top:.5em}#termsCheckbox{width:1000px;max-width:100%}#termsCheckbox .display-view{font-weight:400;display:none;margin:1em auto}#termsCheckbox a.form-link{text-decoration:underline}#termsCheckbox .required-link{font-weight:400;text-decoration:underline}.terms-tick-box{float:left;width:2%;margin:.2em .5em 0 0}.terms-tick-box-text{float:left;width:94.5%;max-width:100%}.box-consent-container{width:300px;max-width:100%;border-top:solid 1px #000}.continue-msg-wrapper{margin:1em auto;display:none}#profileStudyIDContainer,#studyIdContainer,.study-id-view{display:none}#aboutForm{max-width:100%;padding:1em;margin:2em 0;min-height:20vh}#aboutForm .view-container{display:none}#aboutForm .reg-complete-container{width:350px;max-width:100%;margin:1em 0;padding:.5em 0;display:none}#aboutForm .iq-container{width:100%;min-height:30vh;margin-top:20%;display:none}#aboutForm .iq-container .tnth-headline:first-of-type{transform:translateY(-100%);transition:transform 250ms ease-out .7s;font-weight:700;color:#5b5e61;letter-spacing:.1px;text-align:center;margin:1.2em .3em 1.5em}#aboutForm .iq-container.open .tnth-headline:first-of-type{transition:transform 250ms ease-out .1s;transform:translateY(0)}#aboutForm .iq-container .content{position:relative;-webkit-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);-moz-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);box-shadow:2px 2px 8px -2px rgba(143,142,139,.4)}#aboutForm .iq-container .content-body{background:rgba(203,210,217,.2);padding:8em 2.5em 5em;margin:2em auto}#aboutForm .iq-container .subtitle{color:sectionTitleColor;margin:1em auto;font-size:1.1em;position:relative}#aboutForm .iq-container #clinics{margin-top:2em}#aboutForm .form-group label,#aboutForm .pat-label,#aboutForm .prompt,#aboutForm input[type=text],#aboutForm label,#aboutForm p,#aboutForm select{font-weight:400;font-size:1.1em}#aboutForm .prompt{color:#777}#aboutForm #nameGroup{margin-top:2.5em;position:relative}#aboutForm .bd-optional{display:none}#aboutForm #buttonsContainer{width:150px;max-width:100%;margin:1em 0;position:relative}#aboutForm #next,#aboutForm #updateProfile{opacity:0;transition:opacity .2s ease-in;position:absolute;left:0;top:0;letter-spacing:4px;text-transform:uppercase;padding:1em;font-size:.9em}#aboutForm #next{width:110px;max-width:100%;margin-left:.2em}#aboutForm #next:disabled{background:#bfc3c3;border:1px solid #bfc3c3}#aboutForm #next.open,#aboutForm #updateProfile.open{opacity:1}#aboutForm #next span{margin-left:.3em;margin-right:.3em}#aboutForm .iq-container .heading{position:absolute;top:0;right:0;left:0;color:#fff;display:block;height:6em;line-height:58px;background-color:#FFF;background:-moz-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:-webkit-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));border-bottom:1px solid #FBFBFA;border-top:1px solid rgba(203,210,217,.2);border-left:1px solid rgba(203,210,217,.2);font-size:1.25em}#iqFooterWrapper.footerWrapper{display:none;border-top:solid 1px #eee;margin-top:2em}#iqErrorMessage{position:relative;top:4em}#progressWrapper{display:none;width:100%;margin:4% auto 9%;position:relative}#progressWrapper .progressbar{counter-reset:step;position:relative;left:-5%}#progressWrapper .progressbar li{list-style-type:none;width:20%;float:left;font-size:10px;position:relative;text-align:center;text-transform:uppercase;color:#7d7d7d}#progressWrapper .progressbar li:before{width:34px;height:34px;content:counter(step);counter-increment:step;line-height:30px;border:4px solid #7d7d7d;display:block;text-align:center;margin:0 auto 10px;border-radius:50%;background-color:#fff}#progressWrapper .progressbar li:after{width:100%;height:4px;content:'';position:absolute;background-color:#7d7d7d;top:15px;left:-50%;z-index:-1}#progressWrapper .progressbar li:first-child:after{content:none}#progressWrapper .progressbar li.active{color:green}#progressWrapper .progressbar li.active:before{border-color:#55b776}#progressWrapper .progressbar li.active+li:after{background-color:#55b776}.orglist-download-container{display:inline-block}.bootstrap-table .pull-right .btn{padding:.45em .8em}div.columns{top:4px}div.pull-right{top:.35em}.admin-table div.pull-right{width:100%;max-width:100%;padding:0 .2em}.admin-table div.pull-right button{padding:.75em!important}.admin-table div.pull-right.search{width:50%;float:left!important;max-width:100%}.admin-table .search .form-control{height:3em!important}.admin-table tr[data-link]{cursor:pointer}#adminTable{min-height:280px;transition:all .5s ease-in}#adminTable div.card-view{display:flex}#adminTable tr[data-uniqueid]:hover{background-color:#ececea;color:#576e76}#adminTable TH{background-image:-moz-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:-webkit-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));letter-spacing:.1px;border-bottom:1px solid #dad8d8;vertical-align:middle}#adminTable td.reports-field{width:150px;max-width:100%}#adminTable td.reports-field div{display:inline-block;margin:.3em auto;white-space:nowrap}#adminTable .eproms-id-label,#adminTable th.status-field .loading-message-indicator{display:none}#adminTable td.reports-field div.staff-html{margin:.8em auto}#adminTable td.reports-field a{width:4em;max-width:100%;padding:.6em;color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;border-radius:0;letter-spacing:2px;margin:0 .2em;white-space:nowrap}#adminTable td.reports-field a.btn-report{padding:.4em .2em;margin:.2em .2em .3em}#adminTable td.reports-field a.btn-report-2{margin-left:-1.5em;padding-left:0;width:3.5em}#adminTable div.filterControl{min-height:2.5em}#adminTable div.filterControl input,#adminTable div.filterControl select{font-weight:400;min-height:2.3em;height:2.3em}#adminTable th.status-field{position:relative}#adminTable tr.deleted-user-row{opacity:.6}#adminTableToolbar div.orglist-selector{display:inline-block}#adminTableToolbar div.orglist-selector .indent{padding:0 .4em}#adminTableToolbar div.orglist-selector div.dropdown-menu{max-width:100%}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{width:100%;max-width:100%;margin:0 .5em}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs input{cursor:pointer;position:relative;margin:0;left:-4px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider{display:none}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs legend{font-size:13.8px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs span{display:inline-block;line-height:1.6em;font-size:13.8px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider+label{margin-left:0}#adminTableToolbar div.orglist-selector div.org-container{display:block}#adminTableToolbar div.orglist-selector div.org-container label.org-label{display:inline-block;padding:0 1em;line-height:1.6em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:.5em 1em;width:250px;max-width:100%;margin:0 auto}#adminTableToolbar div.orglist-selector #orglist-footer-container label{font-weight:400;font-size:13.8px}#adminTableToolbar div.orglist-selector #orglist-footer-container input[type=checkbox]{position:relative;top:0}.nav-tabs.rd-nav>li.active>a,.nav-tabs.rd-nav>li.active>a:focus,.nav-tabs.rd-nav>li.active>a:hover{background-color:#6f7984;color:#FFF}.rd-content-container{min-height:50vh}.stats-container{padding:1em;display:none}.stats-container .columns-right .btn{padding:.6em}.stats-container.active{display:block}.stats-info{background-color:#F7F7F7;padding:1em;margin:1em auto}.stats-table .filterControl .form-control{font-weight:400}#loginEmailReminderText{margin-left:8px;font-size:.9em;text-align:left;padding:.1em auto;color:#5a5a5a}.save-info{opacity:0;-webkit-transition:opacity .8s ease-in;transition:opacity .8s ease-in;position:absolute;font-size:.9em}.access-button{opacity:1;box-shadow:rgba(0,0,0,.4) 0 1px 2px;border-color:#bcc2a6;background-color:#606a73;background-image:none;color:#fff;font-weight:400;padding:6px 10px;border-width:0;border-radius:3px;border-style:solid;background-size:auto;background-repeat:repeat;background-position:center center;font-size:.95em;font-style:normal;font-family:Arial;text-align:center;width:140px;height:32px}.access-button:hover{color:#fff;background-color:#576e76;border-color:#576e76}#accessCodeWrapper{margin:0 auto;width:600px;max-width:100%;min-height:500px;overflow:hidden}#accessCodeWrapper .main{padding:4em}#accessCodeWrapper .disabled{background-color:#999;opacity:.65}#shortcut_alias{width:140px;max-width:100%;height:34px}#registerLink{position:relative;top:-1.1px;width:140px;display:inline-block}#indexContainer{padding:1.8em 2em;position:absolute;display:none;-webkit-transform:translate(0,-200px);transform:translate(0,-200px);transition:all .5s ease;z-index:9;width:45%;min-width:200px;max-width:100%;background-color:#607D8B;color:#FFF;font-size:.85em;-webkit-box-shadow:3px 4px 5px 0 #c5c7c5;-moz-box-shadow:3px 4px 5px 0 #c5c7c5;box-shadow:3px 4px 5px 0 #c5c7c5}#indexContainer li{cursor:pointer}#indexContainer a{color:#FFF}#indexContainer.open{-webkit-transform:translate(0,0);transform:translate(0,0);display:block}#indexContainer ul{padding:1em;margin-top:-.5em}#indexNavBar{width:100%;max-width:100%;color:#575F5C;border-bottom:1px solid #7b7a7a;padding:.7em .2em .83em;vertical-align:center}#indexNavBar span.index-list{display:block}#indexNavBar span.glyphicon{cursor:pointer;font-size:1em;padding:.61em .8em;background:#fff;background-image:-webkit-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-moz-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-ms-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-o-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:linear-gradient(to bottom,#fff,#eee,#d4d4d4);-webkit-box-shadow:1px 1px 1px 0 #777;-moz-box-shadow:1px 1px 1px 0 #777;box-shadow:1px 1px 1px 0 #777;border-left:1px solid #ddd;border-top:1px solid #ddd;margin-left:-4px;display:inline-block;top:2px}#indexNavBar span.link{font-size:.95em;margin-left:.3em;background:#7C959E;cursor:pointer;font-weight:400;max-width:100%;color:#4d4e50;padding:.5em 1em;border:1px solid #7C959E;text-decoration:none;letter-spacing:2px;text-transform:uppercase;min-height:2.8em;display:inline-block}#indexNavBar span.link.link:hover{color:#FFF;background-color:#576e76;border-color:#576e76}#indexNavBar span.link a{color:#FFF;text-decoration:none;transition:background-color .3s ease-in;display:inline-block;margin-top:.13em}#indexNavBar #indexNavBar span:hover,#userSessionReportDetailHeader a[href]:hover{color:#576e76}#indexNavBar #backLink{position:relative;top:-3.8px;display:inline-block}#patientList div.or,#staffList div.or{display:block;background-color:#888a8c}#indexNavBar #backLink span{position:relative;top:1.7px}#patientList div.or{margin:1.5em 1em 1em}#patientList .firstname-field,#patientList .lastname-field{max-width:150px;word-wrap:break-word}#patientList .email-field{max-width:235px;word-wrap:break-word}#staffList div.or{margin:1.3em 1em 1em 1.2em}.download-break,.download-wrapper,.profile-img{display:none}#staffList .firstname-field,#staffList .lastname-field{max-width:150px;word-wrap:break-word}#staffList .email-field{max-width:235px;word-wrap:break-word}#dataDownloadModal .modal-dialog{max-width:500px}#dataDownloadModal .profile-radio-list{margin-left:1.5em}#dataDownloadModal div.checkbox label,#dataDownloadModal label.radio-inline{font-size:.9em}#dataDownloadModal input[type=radio]{position:relative;top:-1px;left:-1px}#_downloadMessage{color:#a94442}#patientsInstrumentListWrapper{position:relative;padding:.6em 0 .3em}#patientsInstrumentList{opacity:0;transition:opacity 250ms ease-in}#patientsInstrumentList.ready{opacity:1}#patientsInstrumentList.ready+#instrumentListLoad{opacity:0;z-index:-1}#instrumentListLoad{position:absolute;top:0;left:0;margin:1.5em;opacity:1;transition:opacity 250ms ease-out;z-index:1}#patientsDownloadTypeList{margin-top:.5em}.orglist-download-container{font-size:.9em;color:#4d4e50;flex-wrap:wrap}.orglist-download-container div{margin-left:.2em;margin-bottom:.5em}.orglist-download-container a{color:#4d4e50}.smaller-text{font-size:.85em}.smaller-text .form-control{font-size:.85em;height:1.7em}.smaller-text .btn{font-size:.9em}.small-text{font-size:1.02em}.medium-text,.medium-text .btn,.medium-text .form-control{font-size:.95em}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-title{font-weight:700;font-size:16px;line-height:21.28px}#fullSizeBox{position:relative;text-align:left;left:0;top:0;margin:0;background-image:url(../img/bg_canoe.jpg);background-size:cover;background-position:center top;overflow:hidden;max-width:100%;height:100%}#fullSizeBox.box-min-500{min-height:500px}#fullSizeBox.box-min-400{min-height:400px}#fullSizeContainer{position:absolute;top:0;left:0;width:100%;height:100%;padding:18px 0}#fullSizeLogo{height:70px}#wellContainer{height:100%;padding:18px 18px 70px}.tnth-well{margin:0;padding:18px;background-color:rgba(203,210,217,.2);color:#000;height:100%;text-align:center;position:relative}.tnth-well .form-group{max-width:300px;margin-left:auto;margin-right:auto}.tnth-well-close{position:absolute;top:0;right:6px}.tnth-splash{color:#fff;height:100%;text-align:center;position:relative}.tnth-splash .headline{font-size:20px;line-height:1.1;text-shadow:#000 0 0 10px;margin:-1em 0 1em}.tnth-splash .feature-btn-primary{margin-top:.5em;font-weight:700;padding:6px 24px}.tnth-splash-bottom{position:absolute;bottom:0;left:0;text-align:center;width:100%;color:#fff;margin-bottom:10px}.tnth-splash-bottom-link{color:#fff;padding:8px;font-size:18px;text-shadow:#000 0 0 10px}.tnth-splash-bottom-link.separator{margin:0 12px;border-left:1px solid #fff;padding-left:0;padding-right:0}.tnth-splash-bottom-link:active,.tnth-splash-bottom-link:focus,.tnth-splash-bottom-link:hover{color:#ddd}#wellContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tnth-splash #wellContent{width:100%}.profile-img{margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}.portal-item{margin:3em 0}.portal-description{margin-bottom:1em}.loading-message-indicator{z-index:10;display:none}.img-with-text{position:relative}.img-with-text.flush-with-footer{margin-bottom:-30px}.img-with-text.full-width{margin-left:-15px;margin-right:-15px}.text-on-img{position:absolute;left:0;padding:.5em 1em}.text-on-img.text-bot{bottom:0}.separator-horizontal,.separator-vertical{position:relative;text-transform:uppercase;text-align:center;color:#000;font-weight:700;display:block;padding:0}#commDetailTable .btn,#sendRegistrationEmailForm label,div.noOrg-container label,div.noOrg-container span{font-weight:400}.separator-horizontal:before,.separator-vertical:before{content:'';display:block;position:absolute;border-style:solid;border-color:#C4C6C7}.separator-horizontal>span,.separator-vertical>span{background:#FFF;display:inline-block}.separator-vertical{height:100%;margin:0 2em}#userEthnicity label,#userRace label,.first-name-container .float-input-label,.last-name-container .float-input-label{margin-bottom:0}.separator-vertical:before{left:50%;margin-left:-1px;height:100%;border-width:0 0 0 1px}.separator-vertical>span{height:3em;line-height:3em;width:4em;position:absolute;top:50%;left:50%;margin-top:-1.5em;margin-left:-2em}.tnth-form .form-group>label{color:#777}.form-with-floats .form-group>label{color:#aaa;opacity:0}.form-with-floats .form-group>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label{position:relative;margin-top:30px}.form-with-floats .float-input-label>label{position:absolute;top:7px;left:13px;opacity:0}.form-with-floats .float-input-label>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label>label.show{top:-24px;left:0}.first-name-container,.last-name-container{margin-bottom:.5em}.profile-item-container{background-color:#EFF5F3;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);padding:2em;margin:.5em auto;border:2px solid #bcc2a6;overflow-y:hidden;overflow-x:hidden;max-width:100%}.core-data-procedure .profile-item-container{background:0 0;border:none;padding:0}.core-data-procedure #profileProcedureContainer{border-top:1px solid #e8e7e7;border-bottom:1px solid #e8e7e7;padding-top:2em}.content-container{position:relative}.profile-item-container .view-container{display:none;max-width:100%;word-break:break-word}#mainDiv.profile,.tnth-table{width:100%;max-width:100%}#mainDiv.profile TH,.tnth-table TH{background-color:#8a8e90;color:#FFF;font-weight:400}#mainDiv.profile tr:hover,.tnth-table tr:hover{background-color:#ececea;cursor:pointer}#mainDiv.profile tr.odd,.tnth-table tr.odd{background-color:#F7F7F7}#mainDiv.profile tr.even,.tnth-table tr.even{background-color:#FFF}#mainDiv.profile{min-height:110vh;overflow:hidden;background:#5f676e}#mainDiv.profile .profile-header{margin-bottom:.5em}#mainDiv.profile a.back,#mainDiv.profile a.open{display:none}#mainDiv.profile #btnProfileSendEmail{margin-top:1em;font-size:.9em}#mainDiv.profile #btnPasswordResetEmail{font-size:.9em}#mainDiv.profile h4.detail-title{display:none}#mainDiv.profile .profile-item-container .profile-item-title{max-width:150px}#mainDiv.profile .profile-item-edit-btn{position:absolute;top:2.5em;right:3em;margin-right:1em;z-index:10;height:2.5em;width:70px;padding:0 .7em;color:#FFF;background:#7C959E;border:1px solid #7C959E;text-transform:uppercase;letter-spacing:2px}#mainDiv.profile .profile-item-edit-btn:active,#mainDiv.profile .profile-item-edit-btn:focus,#mainDiv.profile .profile-item-edit-btn:hover{color:#FFF;background-color:#576e76}#mainDiv.profile .profile-item-edit-btn::before{content:attr(data-text);position:absolute;top:.5em;left:0;bottom:0;right:0}#mainDiv.profile .profile-item-container.edit .profile-item-edit-btn::before{content:attr(data-text)}#mainDiv.profile .profile-item-container .edit-container{display:none;max-width:100%}#mainDiv.profile .profile-item-container.edit .edit-container{display:inline-block}#mainDiv.profile .profile-item-container .view-container{display:block}#mainDiv.profile .profile-item-container .view-container td{padding:.6em 1.5em .6em 0}#mainDiv.profile .profile-item-container .view-container tr.study-id-view td{padding:.6em 1em 0}#mainDiv.profile .profile-item-container .view-container td:first-of-type{display:inline-block;vertical-align:top}#mainDiv.profile .profile-item-container.edit .view-container{display:none}#mainDiv.profile .logo-container{margin:auto}#mainDiv.profile #profileHeader *{color:#FFF;letter-spacing:1px}#mainDiv.profile .copyright-container *,#mainDiv.profile .logo-container *{color:#F5F5F5;margin-bottom:1em}#mainDiv.profile .copyright-container{font-size:.95em;width:50%}#createProfileForm #erroremail,#createProfileForm #firstname,#createProfileForm #lastname,#createUserLink,#passwordResetMessage{width:300px;max-width:100%}#mainDiv.profile .footer-container.flex{clear:both;display:flex;justify-content:space-between;padding:1em .5em;border-top:1px solid #ddd;flex-wrap:nowrap;margin:0 .5em}#mainDiv.profile #site_id_view{margin-top:.2em;margin-bottom:.2em}#mainDiv.profile .site-id-view td{margin-top:.4em}#mainDiv.profile #profileSiteIDContainer{margin-bottom:1.8em}#mainDiv.profile #biopsyDateContainer label{margin-bottom:.2em}#mainDiv.portal .copyright-container,#mainDiv.profile .copyright-container{color:#F5F5F5;margin-bottom:1em}.profile-item-title{color:#5b5e61;margin-bottom:1.5em;letter-spacing:1px}.profile-birthdate-label,.profile-name-label{margin-bottom:-4px}#patientQContainer{width:100%;max-width:100%}#resetPasswordContainer{flex-grow:.3}#passwordResetMessage{padding:1em 0}.deceased-date-container{margin-top:-18px}.communication-prompt{margin-bottom:1em}.communication-detail-button{margin-right:.5em}#commDetailTable .label-cell{padding:.5em .5em .5em 0}#commDetailTable .content{padding:.5em;background:#f7f9fb}#commDetailTable .btn{font-size:.9em;display:inline-block;color:#FFF;background-color:#7C959E;border-color:#7C959E;border-radius:0;letter-spacing:2px;cursor:pointer;text-transform:uppercase;text-align:center;line-height:1.42857143;padding:.6em;text-decoration:none}#createUserLink{height:3em;display:inline-block;color:#FFF;background:#7C959E;border:1px solid #7C959E;padding:.7em 1em 1em}#createUserLink:hover{color:#FFF;background-color:#576e76}#userRace .checkbox{margin-left:.1em;margin-right:.1em}.profile-create-item-container{border-radius:8px;margin:.5em auto;border:1px solid #bcc2a6;padding:1.5em}#fillOrgs label.org-label,.state-container,.state-selector-container{padding:0 1em}div.main-state-container .noOrg-container{margin-top:-.5em;margin-left:1.03em}#userOrgs .prompt{line-height:2em}#userOrgs #stateSelector{width:30%;min-width:150px;max-width:250px}#userOrgs.customized input.clinic{position:relative;left:2px;top:-1px}#userOrgsInfo{display:none}#fillOrgs *,.noOrg-container *{font-size:13px}#fillOrgs{margin-top:.2em}#fillOrgs.orgs-by-state{margin-top:2em}#fillOrgs .divider+label{margin-left:.5em}#fillOrgs input[type=checkbox]{position:relative;right:2px}#fillOrgs input.clinic{margin-top:6px}#fillOrgs legend{color:#595F57;margin-bottom:0;margin-left:1em}#fillOrgs label.org-label input[type=radio]{position:relative;left:-4px;top:-1px}#fillOrgs .divider{display:block;height:.27em;margin-bottom:.15em}#createProfileForm #errorbirthday,#createProfileForm #profileProceduresWrapper,#createProfileForm #userOrgs .smaller-text{display:none}#fillOrgs div.org-container label.org-label{margin:.2em 0}div.noOrg-container{margin-top:1em}div.noOrg-container input[type=radio]{top:2px}div.noOrg-container span{margin-left:2px;position:relative;top:1px;left:2px}#altPhone,#email,#phone{width:100%;max-width:100%}#bdGroup #month{max-width:100%;width:100%}#createProfileForm .name-section{padding-bottom:0}#createProfileForm #bdGroup{margin-bottom:.1em;padding-bottom:0}#createProfileForm #bdGroup .flex{flex-wrap:wrap}#createProfileForm .title{margin-top:5%}#createProfileForm #userOrgs{margin-top:2.2em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone{width:350px;max-width:100%}#createProfileForm #noEmailContainer{margin-top:.3em}#createProfileForm #noEmail{position:relative;top:-1px}#createProfileForm #phoneGroup{margin-top:1.2em}#createProfileForm #altPhoneGroup{margin-top:1.4em}#createProfileForm #updateProfile{font-size:.9em}#createProfileForm label.clinics-section-label{margin-bottom:0}.create-account-container{padding:2em;width:100%;max-width:100%;border:2px solid #F1F1F1;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%)}#createProfileForm[data-account=patient] #bdGroup{min-height:104px}#createProfileForm[data-account=staff] #userOrgs{margin-top:0}#profileSendEmailContainer{background-color:rgba(203,210,217,.2);border-radius:6px;border:1px solid #f1efef;padding-left:2em;padding-right:2em;max-width:100%;width:400px}#profileSendEmailContainer label{font-size:.95em}#profileEmailMessage{font-size:.95em;margin-top:1em;margin-left:.5em;width:300px;max-width:100%}#userSessionsListContainer TH{background-color:#8a8e90}#userSessionReportDetailTable{margin-left:-1%}#userSessionReportDetailHeader a[href]{background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:-moz-linear-gradient(top,#fff,#eee);background-image:-ms-linear-gradient(top,#fff,#eee);background-image:-o-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);-webkit-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);-moz-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);border-left:1px solid #ddd;border-top:1px solid #ddd;color:#606a73;padding:.4em}#userSessionReportDetailTable caption{padding:0}#userAssessementReport table{word-break:break-all}#patientReportContent table{font-size:.85em}#patientReportErrorMessage{margin-top:.2em;margin-bottom:.5em}.indent{padding:0 .5em}.left-indent-bottom{margin-left:3.2em}.left-indent-top{margin-left:2.5em}.profile-header{display:inline-block}.profile-section{overflow-y:hidden;overflow-x:hidden;padding:0}.error-message,.report-error-message{text-align:left;color:#a94442}.report-error-message{background-color:#f5f5f5;margin-left:8px;display:none}#loadingIndicator{position:fixed;top:0;left:0;right:0;bottom:0;height:2em;width:2em;overflow:show;text-align:center;z-index:99999;color:#444;margin:auto;background:0 0}#loadingIndicator:before{content:' ';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.15);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}#loadingIndicator:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#loadingIndicator:not(:required):after{content:' ';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1.5s infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.flex{display:flex;flex-wrap:wrap;justify-content:flex-start}.hide,.withdrawn-label [data-eproms]{display:none}.flex div.flex-item{padding:8px 12px 8px 0;max-width:100%}.pagination,.pagination-detail{font-size:.95em}.pagination-detail button.dropdown-toggle{padding:.4em .6em}.pagination>.active>a{background-color:#7C959E;border-color:#7C959E}.pagination>.active>a:focus{background-color:#606a73;border-color:#606a73}.pagination>.active>a:hover{background-color:#576e76;border-color:#576e76}.pagination>.active>span{background-color:#606a73;border-color:#606a73}.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#576e76;border-color:#576e76}.pagination>li>a,.pagination>li>span{color:#606a73}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-top:4px}.radio input[type=radio]{position:relative;left:3px;margin-right:8px}.modal-dialog{border-radius:0}.modal-dialog input[type=radio]{position:relative;top:-1px;margin-right:.2em}.modal-dialog label input[type=radio]{position:relative;top:0;margin-right:.5em}.modal-footer,.modal-header{background-color:#606a73;color:#FFF}.modal-body{padding:2em 2.5em;font-size:13.8px}.modal-title{font-weight:400;font-size:16px}.modal a.btn,.modal button,.modal label,.modal-header{font-size:13.8px}.modal-footer{padding:.75em}.modal-header{min-height:3em}.modal-header button,.modal-header button *{color:#FFF}#emailBodyModal .body-content{overflow:hidden;font-size:.95em}sub.pointer{cursor:pointer}sub.pointer:hover{color:#576e76}.report-custom-header{padding:.3em .5em;border-radius:4px;border-left:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;width:100%;max-width:100%;margin:auto;height:86px}.report-custom-header .left{float:left}.report-custom-header .right{float:right;padding-top:1%;position:relative;z-index:88;color:#777}.tooltip>.tooltip-inner{background-color:#39464e;border:1px solid #39464e;padding:.3em;width:170%;font-size:.9em}.tooltip.top .tooltip-arrow{border-top-color:#39464e}.tooltip.right .tooltip-arrow{border-right-color:#39464e}.tooltip.bottom .tooltip-arrow{border-bottom-color:#39464e}.tooltip.left .tooltip-arrow{border-left-color:#39464e}#consentContainer .fade{transition:opacity .45s ease-out}#consentContainer .consent{display:none;padding:1.15em 1.3em;color:#57675B;width:100%;max-width:100%;border:1px solid #ddd;border-radius:4px}#consentContainer a:hover,#profileConsentList a:hover{color:#576e76}#consentContainer label{font-weight:400;margin-left:6px}#consentContainer a{color:#4d4e50;margin-left:1.3em}.consent-checkbox{margin-left:-2px;margin-right:8px;position:relative;top:-2px}.withdrawn-label [data-truenth]{display:inline}#profileConsentHistory,#profileConsentHistory .eproms-consent-date-header,#profileConsentHistory .eproms-consent-status-header,#profileConsentHistory .eproms-tou-table-text,#profileConsentList .eproms-consent-date-header,#profileConsentList .eproms-consent-status-header,#profileConsentList .eproms-tou-table-text,#profileProcedureContainer #eventListLoad,#profileProcedureContainer #pastTreatmentsContainer,#viewConsentHistoryButton{display:none}#profileConsentList{max-width:100%;padding:.1em;overflow-x:auto}#profileConsentList a{text-decoration:underline}#profileConsentList .consentlist-header{background-color:#8a8e90;color:#FFF;font-weight:400;padding:8px}#identityVerificationContainer{padding:2em 1.5em;margin:1em auto}#procedureForm,#profileProcedureContainer .treatment-container{margin-left:.5em}#identityVerificationContainer input,#identityVerificationContainer select{width:100%;max-width:100%}#identityVerificationContainer .form-group{margin-bottom:1em}.box-shadow-container{-webkit-box-shadow:7px 8px 7px -7px #4f5250;-moz-box-shadow:7px 8px 7px -7px #4f5250;box-shadow:7px 8px 7px -7px #4f5250}a.btn-delete{padding:.2em .4em .2em .3em}div.input-group.date{margin-top:-2px}div.org-container legend{color:#595F57}div.org-container .text-muter{margin-bottom:4px;margin-top:4px;color:#777}div.org-container input[type=checkbox]{position:relative;top:-1px;right:4px}#profileProcedureContainer table{border:0}#profileProcedureContainer #tnthproc{max-width:95%}#profileProcedureContainer div.input-group.date{width:60%;max-width:100%}#profileProcedureContainer .inner{margin:1em .5em}#profileProcedureContainer .procedureDateLabel{margin-bottom:0}#profileProcedureContainer button.btn{color:#777;font-size:1em;height:2.35em;padding:0 1em}#profileProcedureContainer .confirm-delete,#profileProcedureContainer .data-delete{font-size:.85em;padding:.5em .8em;color:#777;border:1px solid #bdb9b9;position:relative;margin-top:.5em}#profileProcedureContainer .button-container{margin-top:2em;margin-bottom:1em}#eventListtnthproc{margin-left:.5em}#eventListtnthproc td{padding:.15em;line-height:2.3em}#eventListtnthproc .descriptionCell,#eventListtnthproc .list-cell{padding-top:.4em}#biopsyDateContainer{display:none;min-height:4.5em;font-size:.96em}#biopsyDateContainer label{margin-right:.2em;margin-bottom:0}#biopsyDateContainer input{margin:.5em 0}div.biopsy-option:last-of-type{margin-top:1px}.registration-status-container{margin:0 0 .8em;font-size:.95em}.registration-label{display:inline-block;opacity:.7}.timezone-container{padding-bottom:0}div.timezone-warning.text-warning{flex:1 100%}#consentListTable,#profileAuditLogTable{font-size:.7777em;max-width:100%}#profile-gender-list{padding:0 .1em}#profileForm #firstname,#profileForm #lastname{width:100%;max-width:100%}#profileForm #errorbirthday{display:none}.capitalize{text-transform:capitalize}.gradient{background-image:-moz-linear-gradient(to top right,#FFF,#e1e2e1);background-image:-webkit-linear-gradient(to top right,#FFF,#e1e2e1);background-image:linear-gradient(to top right,#FFF,#e1e2e1)}#aboutForm .bd-element,#aboutForm .biopsy-date-element{margin:.5em 0}@media (min-width:481px){#homeFooter{font-size:.85em}}@media (min-width:500px){#aboutForm .iq-container{margin-top:11%}}@media (min-width:506px){#consentListTable,#profileAuditLogTable{font-size:.95em}#altPhone,#email,#phone,#profileForm #firstname,#profileForm #lastname{width:300px}}@media (min-width:507px){.admin-table div.pull-right{width:auto}.admin-table div.pull-right.search{width:auto;float:right!important}}@media (min-width:580px){#createProfileForm #emailGroup{margin-top:1.2em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input{width:350px}#createProfileForm[data-account=staff] #bdGroup{height:80px}}@media (min-width:641px){.form-control,.form-group .help-block,.form-group>label,body,input,label,select{font-size:16px}small{font-size:13.8px}.fixed-table-pagination{font-size:16px}.tnth-headline{margin:30px 0 20px;font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.25em}h1,h2{font-size:1.3em}h3,h4,h5{font-size:1.15em}legend{font-size:.95em}.fixed-table-container thead th,.fixed-table-container thead th .both{font-size:15.68px}.tnth-form .form-group>label{font-size:16px}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:1em}.btn-sm{font-size:.7777em}.profile-item-container .profile-item-title{max-width:150px}#loginForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{font-size:16px;height:62px}#loginForm input[type=submit],#regForm input[type=submit]{padding:1.4em 1.95em}#loginForm input,#regForm input,.modal-body{font-size:16px}.modal-title{font-size:1em}.modal-header{font-size:1.3em}.modal label{font-size:1.02em}.modal a.btn,.modal button{font-size:.91em}.checkbox input[type=checkbox]{top:-1px}.indent{padding:0 1em}#homeFooter{font-size:.95em;padding-top:1em}#adminTableToolbar div.orglist-selector #orglist-footer-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container span{font-size:13.8px}#wellContainer .tnth-well{height:100%}#bdGroup #month{max-width:100%;width:250px}div.columns,div.pull-right{top:0}#adminTable TH.id-field div.th-inner,#adminTable TH[data-field=userid] div.th-inner{padding-top:2px}#adminTableToolbar div.indent{padding:0}#adminTableToolbar .fixed-table-toolbar .dropdown-menu{overflow-x:hidden!important}#adminTableToolbar div.orglist-selector div.dropdown-menu{width:400px;max-width:400px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{margin:0 .5em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:0 .5em}#patientReportContent table{font-size:16px}.download-break,.download-wrapper{display:block}.portal-description .button-container a{width:300px}.profile-item-container{padding:2em 3em 2.5em}.profile-section{padding-top:.5em;padding-bottom:.5em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:100%}#mainDiv.profile .copyright-container{width:65%}.timezone-container{padding-bottom:2em}#fillOrgs *,.noOrg-container *{font-size:14.4px}#adminTableToolbar div.org-container label,#adminTableToolbar div.org-container span{font-size:13.6px}.iq-container .noOrg-container *{font-size:16px}.create-account-container{padding:3.5em 4em;overflow:auto}#createProfileForm #bdGroup .flex{flex-wrap:nowrap}}.btn-social,.btn-social-icon{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:726px){.portal-header{font-size:1.3em}}@media (min-width:768px){#fullSizeBox{height:700px}#fullSizeBox>img{width:100%}#fullSizeContainer{padding:24px 0}#wellContainer{padding:24px 24px 80px}#fullSizeLogo{height:80px}.tnth-well{padding:24px}.tnth-splash .headline{font-weight:700;font-size:28px;margin-bottom:1em}.tnth-splash .feature-btn-primary{margin-top:1em;font-weight:700;padding:6px 24px;font-size:22px}.tnth-splash-bottom-link{font-size:24px}}@media (min-width:828px){#indexContainer,#indexNavBar span.index-list{display:none}}@media (min-width:992px){#progressWrapper{width:80%}#progressWrapper .progressbar li{font-size:12px}#progressWrapper .progressbar{position:relative;left:-3%}#mainNav{height:135px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);padding-right:1.5em;max-width:auto}#fullSizeContainer{padding:30px 0}#wellContainer{padding:30px 30px 90px}#fullSizeLogo{height:90px}.tnth-well{padding:30px}.btn-set{margin-bottom:2em}.btn-set .btn{margin-bottom:1em}.tnth-splash .headline{font-size:1.35em}.pos-bottom-md{position:absolute;bottom:0;right:0}.pos-bottom-md .btn{margin:0 0 15px 15px}#topTerms .terms-tick-box-text{width:96.5%}#patientListOptions,#staffListOptions{display:flex;flex-direction:row}#patientList div.or,#staffList div.or{margin:.9em 1em 1em 1.2em}#patientListOptions>span:last-of-type,#staffListOptions>span:last-of-type{margin-top:.7em}.form-group input[type=checkbox]{position:relative;margin-right:4px}body .reduce-font-sizes{font-size:.95em}.reduce-font-sizes .tnth-headline{font-size:1.25em}.reduce-font-sizes .tnth-subhead{font-size:16px}.reduce-font-sizes .form-group input[type=checkbox],.reduce-font-sizes .form-group input[type=radio]{margin-top:4px}#aboutForm{max-width:65%}#aboutForm .iq-container{margin-top:5%}#aboutForm .iq-container .tnth-headline:first-of-type{font-size:1.25em}#biopsyDateContainer input{margin:0}#mainDiv.profile .profile-item-container{padding:2em 3em 2.7em}#mainDiv.profile .copyright-container{width:80%}#createProfileForm #emailGroup{margin-top:1em}}.btn-facebook.active,.btn-facebook:active,.btn-google.active,.btn-google:active,.open>.dropdown-toggle.btn-facebook,.open>.dropdown-toggle.btn-google{background-image:none}@media (min-width:1200px){#fullSizeContainer{padding:60px 0}#wellContainer{padding:60px 60px 100px}#fullSizeLogo{height:100px}.tnth-well{padding:60px}.tnth-splash .headline{margin:-1em 0 1.5em}.profile-img{margin-top:10px;margin-left:6px;display:inline-block}.profile-img img{width:60px;border-radius:45px}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}#aboutForm div.heading::before{border-radius:100%;width:52px;height:52px;font-size:1.25em;content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1;margin:0 auto 1em;-webkit-font-smoothing:antialiased;color:#ccc;position:absolute;top:3em;left:0;right:0;cursor:pointer}#profileForm .patient-detail-container .flex-item{flex:1}#profileForm .communications-container .flex-item{flex:1 30%}#mainDiv.profile .footer-container.flex{justify-content:space-between}}.reg-title,.success-text,div.or{font-weight:700}@media (min-width:1301px){#fullSizeBox{height:100%}}@media (min-width:1400px){#fullSizeBox,#homeFooter{max-width:1400px;margin:0 auto}body,html{width:100%;height:100%}#mainHolder.vertical-center{display:table;height:100%;margin:0 auto}#mainHolder.vertical-center #mainDiv{display:table-cell;text-align:center;vertical-align:middle}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}}.btn-social{position:relative;padding-left:44px;text-align:left}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;text-align:left;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;line-height:34px;font-size:1.6em}.or-divider,.reg-title,div.or{position:relative}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%!important}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,.2)}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google:active,.btn-google:focus,.btn-google:hover,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,.2)}.btn-google.disabled,.btn-google.disabled.active,.btn-google.disabled:active,.btn-google.disabled:focus,.btn-google.disabled:hover,.btn-google[disabled],.btn-google[disabled].active,.btn-google[disabled]:active,.btn-google[disabled]:focus,.btn-google[disabled]:hover,fieldset[disabled] .btn-google,fieldset[disabled] .btn-google.active,fieldset[disabled] .btn-google:active,fieldset[disabled] .btn-google:focus,fieldset[disabled] .btn-google:hover{background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-social-container{width:400px;max-width:100%;margin:0 auto}#createAcctTxt{margin:2em 0 .5em}#socialMediaLoginContainer .btn-social>:first-child,#socialMediaRegistrationContainer .btn-social>:first-child{width:40px;top:.4em}#socialMediaLoginContainer .divider,#socialMediaRegistrationContainer .divider{height:.5em}.reg-title{font-size:1.3em;line-height:33px;color:#5b5e61;padding:.6em 0 20px;margin:1.5em 0 25px}div.or{background:#888a8c;border-radius:12px;color:#fff;font-size:.7em;height:26px;line-height:27px;text-align:center;text-transform:uppercase;width:25px;margin:1em auto;z-index:1}.or-divider{height:1px;background:#ebebeb;margin:-1.5em auto 20px;width:100%}.password-popover{min-width:200px;max-width:250px;right:50px!important}.password-popover .popover-content{padding:1.2em 1em 1.5em;width:100%;margin:0 auto}#pwdHintList{padding:0;margin:2px;list-style-type:none}.password-popover li{margin-left:1em}.password-popover li.success-text::before{content:"\2713";display:inline-block;margin-right:4px}.success-text{color:green}.default-text{color:#31708f;font-weight:400}.fail-text{color:#a94442;font-weight:700}.password-popover li.fail-text::before{content:"\2715";display:inline-block;margin-right:4px} +.form-control,.form-group>label,body,input,label,legend,select{font-size:13.8px}.btn,body{background-color:#FFF}.btn-tnth-primary.disabled,.btn.disabled,a.disabled{opacity:.6}#mainHolder,#patientList #_downloadLink{visibility:hidden}@font-face{font-family:symbols;src:url(../fonts/symbols.eot);src:url(../fonts/symbols.eot?#iefix) format("eot"),url(../fonts/symbols.svg#symbols) format("svg"),url(../fonts/symbols.woff2) format("woff2"),url(../fonts/symbols.woff) format("woff"),url(../fonts/symbols.ttf) format("truetype");font-weight:400;font-style:normal}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{margin:0;font-family:"Helvetica Neue Light","Helvetica Neue",Arial,sans-serif;color:#333;text-rendering:optimizeLegibility}legend{font-size:16px}.tnth-headline,.tnth-subhead,h3,h4,h5{font-size:1.1em}.fixed-table-container thead th,.fixed-table-container thead th .both,.form-group .help-block,small{font-size:12px}.fixed-table-pagination{font-size:.9em}.fixed-table-toolbar .dropdown-menu{overflow-x:hidden}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:13.8px}.btn:focus,a:focus{outline:0}a{color:#4d4e50;cursor:pointer}a:active,a:hover{color:#576e76}a.btn{cursor:pointer;font-size:16px;border:none}.btn a{text-decoration:none;word-break:break-word;white-space:normal}.tnth-hide{display:none}.btn{cursor:pointer;border-radius:0;padding:.8em;letter-spacing:2px;color:#333f4b;border:1px solid #bdb9b9;text-transform:uppercase;text-align:center}.btn-set{margin-bottom:1.5em}.btn-set .btn{margin-bottom:.5em}.btn-tnth-primary{color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;border-radius:0;letter-spacing:2px}.btn-tnth-primary.active,.btn-tnth-primary:focus,.btn-tnth-primary:hover,.open>.dropdown-toggle.btn-tnth-primary{color:#fff;background-color:#576e76;border-color:#576e76}.btn-tnth-primary .glyphicon{color:#FFF}.btn-sm{font-size:.7777em}.feature-btn{transition:all .2s ease-in-out 0s;-webkit-transition:all .2s ease-in-out 0s;border:2px solid #333}.feature-btn-primary{background-color:#FFF;color:#333}.feature-btn-primary:active,.feature-btn-primary:hover{color:#FFF;background-color:#576e76}.btn-tnth-back{color:#777;padding:0;margin:1em .2em 2em}#profileConsentList .button--LR,.button--LR,.button--LR.data-show{opacity:0;width:160px;margin:2em 0}#profileConsentList .button--LR{margin:0 .5em;display:inline-block}#loginForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{display:inline-block;width:400px;max-width:100%;overflow:hidden;height:52px;font-size:13.8px;line-height:1;margin:0 auto;letter-spacing:3px;border-radius:0;padding:1.45em 2em 1em 4em;text-transform:uppercase;text-align:left}.tabs-container .tab{position:relative;margin-bottom:1px;width:100%;overflow:hidden}.tabs-container input.tab-input{position:absolute;opacity:0;z-index:-1}.tabs-container label.tab-label{position:relative;display:block;padding:0 .5em 0 2.5em;color:#777;border:1px solid #b8babb;line-height:3;cursor:pointer;width:100%;max-width:100%;font-weight:400}.tabs-container label.tab-label.active,.tabs-container label.tab-label:hover{color:#576e76}.tabs-container label.tab-label.active{font-weight:500}.tabs-container .tab-content{max-height:0;overflow:auto;margin:0;padding:0;border:0;-webkit-transition:max-height .35s;-o-transition:max-height .35s;transition:max-height .35s}.tabs-container input.tab-input:checked~.tab-content,.tabs-container label.tab-label.active~.tab-content{max-height:25em;margin:1em auto;padding:.5em;border:1px solid #e4dfdf}.tabs-container label.tab-label::after{position:absolute;left:0;top:0;display:block;width:3em;height:3em;line-height:3;text-align:center;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}#consentDateEditContainer,#homeFooter,.hide-terms{display:none}.tabs-container input.tab-input+label.tab-label::after{content:"\25BC"}.tabs-container input.tab-input:checked+label.tab-label::after{transform:rotateX(180deg)}#mainDiv.profile .tabs-container{margin-bottom:1.5em}#loginForm input,#regForm input{background:#f1f0ef;height:44px;padding:5px;border:1px solid #f1f0ef;border-radius:0;width:400px;max-width:100%}#loginForm input[type=submit],#regForm input[type=submit]{background-color:#7C959E;text-align:center;padding:1.35em 2em}#profileConsentList .button--LR[data-show=true],.button--LR.data-show{opacity:1}#profileConsentList .button--LR[data-show=false]{opacity:0}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999;opacity:1}::-moz-placeholder{color:#999;opacity:1}:-ms-input-placeholder{color:#999}.form-control{height:2.4em;border-radius:0}select:not([multiple]){border:1px solid #bdb9b9;overflow:hidden;background-image:none;max-width:100%}#homeFooter,#patientReportContent{overflow:auto}.form-group label{font-weight:400}#homeFooter{font-size:14px;padding-top:.5em;padding-bottom:1em;line-height:1.2;text-align:left}#homeFooter.footer-separate{padding-top:0}#homeFooter.footer-separate .footer-container{margin-top:30px;border-top:1px solid #ccc;padding-top:1em}#mainHolder{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-transition:visibility .6s,opacity .7s ease-in;transition:visibility .6s,opacity .7s ease-in}#createProfileForm #profileSiteId{width:350px;max-width:100%}#createProfileForm #profileSiteIDContainer{margin-top:1.6em}#profileSiteId{width:300px;max-width:100%}#tnthNavWrapper{z-index:20;position:relative}#mainNav{height:71px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){select:not([multiple]){background-image:none!important;padding-right:.5em!important}#mainNav{height:auto}}div.right-panel{position:relative;transition:margin ease .5s;max-width:991px;margin:auto}.terms-container{border-style:ridge;max-height:250px;overflow:auto;padding:1em;background-color:rgba(203,210,217,.2)}#termsText{padding:1em}#agreeLabel{margin-left:2em}#termsText.agreed{display:block}#topTerms .well{padding:2em 1em 1em}#topTerms.hide-terms~#aboutForm{margin:3em auto;min-height:50vh}#topTerms .terms-checkbox-container{margin-left:2em;margin-top:.5em}#termsCheckbox{width:1000px;max-width:100%}#termsCheckbox .display-view{font-weight:400;display:none;margin:1em auto}#termsCheckbox a.form-link{text-decoration:underline}#termsCheckbox .required-link{font-weight:400;text-decoration:underline}.terms-tick-box{float:left;width:2%;margin:.2em .5em 0 0}.terms-tick-box-text{float:left;width:94.5%;max-width:100%}.box-consent-container{width:300px;max-width:100%;border-top:solid 1px #000}.continue-msg-wrapper{margin:1em auto;display:none}#profileStudyIDContainer,#studyIdContainer,.study-id-view{display:none}#aboutForm{max-width:100%;padding:1em;margin:2em auto;min-height:20vh}#aboutForm .view-container{display:none}#aboutForm .reg-complete-container{width:350px;max-width:100%;margin:1em auto;padding:.5em 0;display:none}#aboutForm #buttonsContainer{width:350px;max-width:100%;margin:1em 0;position:relative}#aboutForm #buttonsContainer.continue{margin:1em auto}#aboutForm .iq-container{width:100%;min-height:30vh;margin-top:20%;display:none}#aboutForm .iq-container .tnth-headline:first-of-type{transform:translateY(-100%);transition:transform 250ms ease-out .7s;font-weight:700;color:#5b5e61;letter-spacing:.1px;text-align:center;margin:1.2em .3em 1.5em}#aboutForm .iq-container.open .tnth-headline:first-of-type{transition:transform 250ms ease-out .1s;transform:translateY(0)}#aboutForm .iq-container .content{position:relative;-webkit-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);-moz-box-shadow:2px 2px 8px -2px rgba(143,142,139,.4);box-shadow:2px 2px 8px -2px rgba(143,142,139,.4)}#aboutForm .iq-container .content-body{background:rgba(203,210,217,.2);padding:8em 2.5em 5em;margin:2em auto}#aboutForm .iq-container .subtitle{color:sectionTitleColor;margin:1em auto;font-size:1.1em;position:relative}#aboutForm .iq-container #clinics{margin-top:2em}#aboutForm .form-group label,#aboutForm .pat-label,#aboutForm .prompt,#aboutForm input[type=text],#aboutForm label,#aboutForm p,#aboutForm select{font-weight:400;font-size:1.1em}#aboutForm #userOrgs label{font-size:13px}#aboutForm .prompt{color:#777}#aboutForm #nameGroup{margin-top:2.5em;position:relative}#aboutForm .bd-optional{display:none}#aboutForm #next,#aboutForm #updateProfile{opacity:0;transition:opacity .2s ease-in;position:absolute;left:0;top:0;letter-spacing:4px;text-transform:uppercase;padding:1em;font-size:.9em}#aboutForm #next{width:110px;max-width:100%;margin-left:.2em}#aboutForm #next:disabled{background:#bfc3c3;border:1px solid #bfc3c3}#aboutForm #next.open,#aboutForm #updateProfile.open{opacity:1}#aboutForm #next span{margin-left:.3em;margin-right:.3em}#aboutForm .iq-container .heading{position:absolute;top:0;right:0;left:0;color:#fff;display:block;height:6em;line-height:58px;background-color:#FFF;background:-moz-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:-webkit-linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));background:linear-gradient(to bottom,#FDFDFD,rgba(203,210,217,.3));border-bottom:1px solid #FBFBFA;border-top:1px solid rgba(203,210,217,.2);border-left:1px solid rgba(203,210,217,.2);font-size:1.25em}#aboutForm .iq-container .noOrg-container{margin-left:.8em}#iqFooterWrapper.footerWrapper{display:none;border-top:solid 1px #eee;margin-top:2em}#iqErrorMessage{position:relative;top:4em}#progressWrapper{display:none;width:100%;margin:4% auto 9%;position:relative}#progressWrapper .progressbar{counter-reset:step;position:relative;left:-5%}#progressWrapper .progressbar li{list-style-type:none;width:20%;float:left;font-size:10px;position:relative;text-align:center;text-transform:uppercase;color:#7d7d7d}#progressWrapper .progressbar li:before{width:34px;height:34px;content:counter(step);counter-increment:step;line-height:30px;border:4px solid #7d7d7d;display:block;text-align:center;margin:0 auto 10px;border-radius:50%;background-color:#fff}#progressWrapper .progressbar li:after{width:100%;height:4px;content:'';position:absolute;background-color:#7d7d7d;top:15px;left:-50%;z-index:-1}#progressWrapper .progressbar li:first-child:after{content:none}#progressWrapper .progressbar li.active{color:green}#progressWrapper .progressbar li.active:before{border-color:#55b776}#progressWrapper .progressbar li.active+li:after{background-color:#55b776}.orglist-download-container{display:inline-block}.bootstrap-table .pull-right .btn{padding:.45em .8em}div.columns{top:4px}div.pull-right{top:.35em}.admin-table div.pull-right{width:100%;max-width:100%;padding:0 .2em}.admin-table div.pull-right button{padding:.75em!important}.admin-table div.pull-right.search{width:50%;float:left!important;max-width:100%}.admin-table .search .form-control{height:3em!important}.admin-table tr[data-link]{cursor:pointer}#adminTable{min-height:280px;transition:all .5s ease-in}#adminTable div.card-view{display:flex}#adminTable tr[data-uniqueid]:hover{background-color:#ececea;color:#576e76}#adminTable TH{background-image:-moz-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:-webkit-linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));background-image:linear-gradient(to bottom,#FFF,rgba(232,233,234,.9));letter-spacing:.1px;border-bottom:1px solid #dad8d8;vertical-align:middle}#adminTable td.reports-field{width:150px;max-width:100%}#adminTable td.reports-field div{display:inline-block;margin:.3em auto;white-space:nowrap}#adminTable .eproms-id-label,#adminTable th.status-field .loading-message-indicator{display:none}#adminTable td.reports-field div.staff-html{margin:.8em auto}#adminTable td.reports-field a{width:4em;max-width:100%;padding:.6em;color:#fff;background-color:#7C959E;border-color:#7C959E;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;border-radius:0;letter-spacing:2px;margin:0 .2em;white-space:nowrap}#adminTable td.reports-field a.btn-report{padding:.4em .2em;margin:.2em .2em .3em}#adminTable td.reports-field a.btn-report-2{margin-left:-1.5em;padding-left:0;width:3.5em}#adminTable div.filterControl{min-height:2.5em}#adminTable div.filterControl input,#adminTable div.filterControl select{font-weight:400;min-height:2.3em;height:2.3em}#adminTable th.status-field{position:relative}#adminTable tr.deleted-user-row{opacity:.6}#adminTableToolbar div.orglist-selector{display:inline-block;width:400px;max-width:100%}#adminTableToolbar div.orglist-selector .indent{padding:0 .4em}#adminTableToolbar div.orglist-selector div.dropdown-menu{max-width:100%}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{width:100%;max-width:100%;margin:0 .5em}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs input{cursor:pointer;position:relative;margin:0;left:-4px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider{display:none}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs legend{font-size:13.8px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs span{display:inline-block;line-height:1.6em;vertical-align:middle;max-width:300px;font-size:13.8px}#adminTableToolbar div.orglist-selector div.dropdown-menu #fillOrgs .divider+label{margin-left:0}#adminTableToolbar div.orglist-selector div.org-container{display:block}#adminTableToolbar div.orglist-selector div.org-container label.org-label{display:inline-block;padding:0 1em;line-height:1.6em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:.5em 1em;width:250px;max-width:100%;margin:0 auto}#adminTableToolbar div.orglist-selector #orglist-footer-container label{font-weight:400;font-size:13.8px}#adminTableToolbar div.orglist-selector #orglist-footer-container input[type=checkbox]{position:relative;top:0}.nav-tabs.rd-nav>li.active>a,.nav-tabs.rd-nav>li.active>a:focus,.nav-tabs.rd-nav>li.active>a:hover{background-color:#6f7984;color:#FFF}.rd-content-container{min-height:50vh}.stats-container{padding:1em;display:none}.stats-container .columns-right .btn{padding:.6em}.stats-container.active{display:block}.stats-info{background-color:#F7F7F7;padding:1em;margin:1em auto}.stats-table .filterControl .form-control{font-weight:400}#loginEmailReminderText{margin-left:8px;font-size:.9em;text-align:left;padding:.1em auto;color:#5a5a5a}.save-info{opacity:0;-webkit-transition:opacity .8s ease-in;transition:opacity .8s ease-in;position:absolute;font-size:.9em}.access-button{opacity:1;box-shadow:rgba(0,0,0,.4) 0 1px 2px;border-color:#bcc2a6;background-color:#606a73;background-image:none;color:#fff;font-weight:400;padding:6px 10px;border-width:0;border-radius:3px;border-style:solid;background-size:auto;background-repeat:repeat;background-position:center center;font-size:.95em;font-style:normal;font-family:Arial;text-align:center;width:140px;height:32px}.access-button:hover{color:#fff;background-color:#576e76;border-color:#576e76}#accessCodeWrapper{margin:0 auto;width:600px;max-width:100%;min-height:500px;overflow:hidden}#accessCodeWrapper .main{padding:4em}#accessCodeWrapper .disabled{background-color:#999;opacity:.65}#shortcut_alias{width:140px;max-width:100%;height:34px}#registerLink{position:relative;top:-1.1px;width:140px;display:inline-block}#indexContainer{padding:1.8em 2em;position:absolute;display:none;-webkit-transform:translate(0,-200px);transform:translate(0,-200px);transition:all .5s ease;z-index:9;width:45%;min-width:200px;max-width:100%;background-color:#607D8B;color:#FFF;font-size:.85em;-webkit-box-shadow:3px 4px 5px 0 #c5c7c5;-moz-box-shadow:3px 4px 5px 0 #c5c7c5;box-shadow:3px 4px 5px 0 #c5c7c5}#indexContainer li{cursor:pointer}#indexContainer a{color:#FFF}#indexContainer.open{-webkit-transform:translate(0,0);transform:translate(0,0);display:block}#indexContainer ul{padding:1em;margin-top:-.5em}#indexNavBar{width:100%;max-width:100%;color:#575F5C;border-bottom:1px solid #7b7a7a;padding:.7em .2em .83em;vertical-align:center}#indexNavBar span.index-list{display:block}#indexNavBar span.glyphicon{cursor:pointer;font-size:1em;padding:.61em .8em;background:#fff;background-image:-webkit-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-moz-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-ms-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:-o-linear-gradient(top,#fff,#eee,#d4d4d4);background-image:linear-gradient(to bottom,#fff,#eee,#d4d4d4);-webkit-box-shadow:1px 1px 1px 0 #777;-moz-box-shadow:1px 1px 1px 0 #777;box-shadow:1px 1px 1px 0 #777;border-left:1px solid #ddd;border-top:1px solid #ddd;margin-left:-4px;display:inline-block;top:2px}#indexNavBar span.link{font-size:.95em;margin-left:.3em;background:#7C959E;cursor:pointer;font-weight:400;max-width:100%;color:#4d4e50;padding:.5em 1em;border:1px solid #7C959E;text-decoration:none;letter-spacing:2px;text-transform:uppercase;min-height:2.8em;display:inline-block}#indexNavBar span.link.link:hover{color:#FFF;background-color:#576e76;border-color:#576e76}#indexNavBar span.link a{color:#FFF;text-decoration:none;transition:background-color .3s ease-in;display:inline-block;margin-top:.13em}#indexNavBar #indexNavBar span:hover,#userSessionReportDetailHeader a[href]:hover{color:#576e76}#indexNavBar #backLink{position:relative;top:-3.8px;display:inline-block}#patientList div.or,#staffList div.or{display:block;background-color:#888a8c}#indexNavBar #backLink span{position:relative;top:1.7px}#patientList div.or{margin:1.5em 1em 1em}#patientList .firstname-field,#patientList .lastname-field{max-width:150px;word-wrap:break-word}#patientList .email-field{max-width:235px;word-wrap:break-word}#staffList div.or{margin:1.3em 1em 1em 1.2em}.download-break,.download-wrapper,.profile-img{display:none}#staffList .firstname-field,#staffList .lastname-field{max-width:150px;word-wrap:break-word}#staffList .email-field{max-width:235px;word-wrap:break-word}#dataDownloadModal .modal-dialog{max-width:500px}#dataDownloadModal .profile-radio-list{margin-left:1.5em}#dataDownloadModal div.checkbox label,#dataDownloadModal label.radio-inline{font-size:.9em}#dataDownloadModal input[type=radio]{position:relative;top:-1px;left:-1px}#_downloadMessage{color:#a94442}#patientsInstrumentListWrapper{position:relative;padding:.6em 0 .3em}#patientsInstrumentList{opacity:0;transition:opacity 250ms ease-in}#patientsInstrumentList.ready{opacity:1}#patientsInstrumentList.ready+#instrumentListLoad{opacity:0;z-index:-1}#instrumentListLoad{position:absolute;top:0;left:0;margin:1.5em;opacity:1;transition:opacity 250ms ease-out;z-index:1}#patientsDownloadTypeList{margin-top:.5em}.orglist-download-container{font-size:.9em;color:#4d4e50;flex-wrap:wrap}.orglist-download-container div{margin-left:.2em;margin-bottom:.5em}.orglist-download-container a{color:#4d4e50}.smaller-text{font-size:.85em}.smaller-text .form-control{font-size:.85em;height:1.7em}.smaller-text .btn{font-size:.9em}.small-text{font-size:1.02em}.medium-text,.medium-text .btn,.medium-text .form-control{font-size:.95em}.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip){cursor:pointer}.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-title{font-weight:700;font-size:16px;line-height:21.28px}#fullSizeBox{position:relative;text-align:left;left:0;top:0;margin:0;background-image:url(../img/bg_canoe.jpg);background-size:cover;background-position:center top;overflow:hidden;max-width:100%;height:100%}#fullSizeBox.box-min-500{min-height:500px}#fullSizeBox.box-min-400{min-height:400px}#fullSizeContainer{position:absolute;top:0;left:0;width:100%;height:100%;padding:18px 0}#fullSizeLogo{height:70px}#wellContainer{height:100%;padding:18px 18px 70px}.tnth-well{margin:0;padding:18px;background-color:rgba(203,210,217,.2);color:#000;height:100%;text-align:center;position:relative}.tnth-well .form-group{max-width:300px;margin-left:auto;margin-right:auto}.tnth-well-close{position:absolute;top:0;right:6px}.tnth-splash{color:#fff;height:100%;text-align:center;position:relative}.tnth-splash .headline{font-size:20px;line-height:1.1;text-shadow:#000 0 0 10px;margin:-1em 0 1em}.tnth-splash .feature-btn-primary{margin-top:.5em;font-weight:700;padding:6px 24px}.tnth-splash-bottom{position:absolute;bottom:0;left:0;text-align:center;width:100%;color:#fff;margin-bottom:10px}.tnth-splash-bottom-link{color:#fff;padding:8px;font-size:18px;text-shadow:#000 0 0 10px}.tnth-splash-bottom-link.separator{margin:0 12px;border-left:1px solid #fff;padding-left:0;padding-right:0}.tnth-splash-bottom-link:active,.tnth-splash-bottom-link:focus,.tnth-splash-bottom-link:hover{color:#ddd}#wellContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tnth-splash #wellContent{width:100%}.profile-img{margin-top:10px;margin-left:6px}.profile-img img{width:60px;border-radius:45px}.portal-item{margin:3em 0}.portal-description{margin-bottom:1em}.loading-message-indicator{z-index:10;display:none}.img-with-text{position:relative}.img-with-text.flush-with-footer{margin-bottom:-30px}.img-with-text.full-width{margin-left:-15px;margin-right:-15px}.text-on-img{position:absolute;left:0;padding:.5em 1em}.text-on-img.text-bot{bottom:0}.separator-horizontal,.separator-vertical{position:relative;text-transform:uppercase;text-align:center;color:#000;font-weight:700;display:block;padding:0}#commDetailTable .btn,#sendRegistrationEmailForm label,div.noOrg-container label,div.noOrg-container span{font-weight:400}.separator-horizontal:before,.separator-vertical:before{content:'';display:block;position:absolute;border-style:solid;border-color:#C4C6C7}.separator-horizontal>span,.separator-vertical>span{background:#FFF;display:inline-block}.separator-vertical{height:100%;margin:0 2em}#userEthnicity label,#userRace label,.first-name-container .float-input-label,.last-name-container .float-input-label{margin-bottom:0}.separator-vertical:before{left:50%;margin-left:-1px;height:100%;border-width:0 0 0 1px}.separator-vertical>span{height:3em;line-height:3em;width:4em;position:absolute;top:50%;left:50%;margin-top:-1.5em;margin-left:-2em}.tnth-form .form-group>label{color:#777}.form-with-floats .form-group>label{color:#aaa;opacity:0}.form-with-floats .form-group>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label{position:relative;margin-top:30px}.form-with-floats .float-input-label>label{position:absolute;top:7px;left:13px;opacity:0}.form-with-floats .float-input-label>label.after-load{transition:all .1s linear;opacity:1}.form-with-floats .float-input-label>label.show{top:-24px;left:0}.first-name-container,.last-name-container{margin-bottom:.5em}.profile-item-container{background-color:#EFF5F3;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);padding:2em;margin:.5em auto;border:2px solid #bcc2a6;overflow-y:hidden;overflow-x:hidden;max-width:100%}.core-data-procedure .profile-item-container{background:0 0;border:none;padding:0}.core-data-procedure #profileProcedureContainer{border-top:1px solid #e8e7e7;border-bottom:1px solid #e8e7e7;padding-top:2em}.content-container{position:relative}.profile-item-container .view-container{display:none;max-width:100%;word-break:break-word}#mainDiv.profile,.tnth-table{width:100%;max-width:100%}#mainDiv.profile TH,.tnth-table TH{background-color:#8a8e90;color:#FFF;font-weight:400}#mainDiv.profile tr:hover,.tnth-table tr:hover{background-color:#ececea;cursor:pointer}#mainDiv.profile tr.odd,.tnth-table tr.odd{background-color:#F7F7F7}#mainDiv.profile tr.even,.tnth-table tr.even{background-color:#FFF}#mainDiv.profile{min-height:110vh;overflow:hidden;background:#5f676e}#mainDiv.profile .profile-header{margin-bottom:.5em}#mainDiv.profile a.back,#mainDiv.profile a.open{display:none}#mainDiv.profile #btnProfileSendEmail{margin-top:1em;font-size:.9em}#mainDiv.profile #btnPasswordResetEmail{font-size:.9em}#mainDiv.profile h4.detail-title{display:none}#mainDiv.profile .profile-item-container .profile-item-title{max-width:150px}#mainDiv.profile .profile-item-edit-btn{position:absolute;top:2.5em;right:3em;margin-right:1em;z-index:10;height:2.5em;width:70px;padding:0 .7em;color:#FFF;background:#7C959E;border:1px solid #7C959E;text-transform:uppercase;letter-spacing:2px}#mainDiv.profile .profile-item-edit-btn:active,#mainDiv.profile .profile-item-edit-btn:focus,#mainDiv.profile .profile-item-edit-btn:hover{color:#FFF;background-color:#576e76}#mainDiv.profile .profile-item-edit-btn::before{content:attr(data-text);position:absolute;top:.5em;left:0;bottom:0;right:0}#mainDiv.profile .profile-item-container.edit .profile-item-edit-btn::before{content:attr(data-text)}#mainDiv.profile .profile-item-container .edit-container{display:none;max-width:100%}#mainDiv.profile .profile-item-container.edit .edit-container{display:inline-block}#mainDiv.profile .profile-item-container .view-container{display:block}#mainDiv.profile .profile-item-container .view-container td{padding:.6em 1.5em .6em 0}#mainDiv.profile .profile-item-container .view-container tr.study-id-view td{padding:.6em 1em 0}#mainDiv.profile .profile-item-container .view-container td:first-of-type{display:inline-block;vertical-align:top}#mainDiv.profile .profile-item-container.edit .view-container{display:none}#mainDiv.profile .logo-container{margin:auto}#mainDiv.profile #profileHeader *{color:#FFF;letter-spacing:1px}#mainDiv.profile .copyright-container *,#mainDiv.profile .logo-container *{color:#F5F5F5;margin-bottom:1em}#mainDiv.profile .copyright-container{font-size:.95em;width:50%}#createProfileForm #erroremail,#createProfileForm #firstname,#createProfileForm #lastname,#createUserLink,#passwordResetMessage{width:300px;max-width:100%}#mainDiv.profile .footer-container.flex{clear:both;display:flex;justify-content:space-between;padding:1em .5em;border-top:1px solid #ddd;flex-wrap:nowrap;margin:0 .5em}#mainDiv.profile #site_id_view{margin-top:.2em;margin-bottom:.2em}#mainDiv.profile .site-id-view td{margin-top:.4em}#mainDiv.profile #profileSiteIDContainer{margin-bottom:1.8em}#mainDiv.profile #biopsyDateContainer label{margin-bottom:.2em}#mainDiv.portal .copyright-container,#mainDiv.profile .copyright-container{color:#F5F5F5;margin-bottom:1em}.profile-item-title{color:#5b5e61;margin-bottom:1.5em;letter-spacing:1px}.profile-birthdate-label,.profile-name-label{margin-bottom:-4px}#patientQContainer{width:100%;max-width:100%}#resetPasswordContainer{flex-grow:.3}#passwordResetMessage{padding:1em 0}.deceased-date-container{margin-top:-18px}.communication-prompt{margin-bottom:1em}.communication-detail-button{margin-right:.5em}#commDetailTable .label-cell{padding:.5em .5em .5em 0}#commDetailTable .content{padding:.5em;background:#f7f9fb}#commDetailTable .btn{font-size:.9em;display:inline-block;color:#FFF;background-color:#7C959E;border-color:#7C959E;border-radius:0;letter-spacing:2px;cursor:pointer;text-transform:uppercase;text-align:center;line-height:1.42857143;padding:.6em;text-decoration:none}#createUserLink{height:3em;display:inline-block;color:#FFF;background:#7C959E;border:1px solid #7C959E;padding:.7em 1em 1em}#createUserLink:hover{color:#FFF;background-color:#576e76}#userRace .checkbox{margin-left:.1em;margin-right:.1em}.profile-create-item-container{border-radius:8px;margin:.5em auto;border:1px solid #bcc2a6;padding:1.5em}div.main-state-container .noOrg-container{margin-top:-.5em;margin-left:1.03em}.state-container,.state-selector-container{padding:0 1em}.state-container{margin-bottom:.5em}.state-container .radio{margin-top:5px;margin-bottom:5px}#userOrgs .prompt{line-height:2em}#userOrgs #stateSelector{width:30%;min-width:150px;max-width:250px}#userOrgs.customized input.clinic{position:relative;left:2px;top:-1px}#userOrgsInfo{display:none}#fillOrgs *,.noOrg-container *{font-size:13px}#fillOrgs{margin-top:.2em}#fillOrgs.orgs-by-state{margin-top:2em}#fillOrgs .divider+label{margin-left:.5em}#fillOrgs label.org-label{padding:0 .5em}#fillOrgs input[type=checkbox]{position:relative}#fillOrgs input.clinic{margin-top:6px}#fillOrgs legend{color:#595F57;margin:.5em 0 .1em}#fillOrgs .parent-org-container{margin:.4em 0 .1em}#fillOrgs .parent-org-container label.org-label{padding:0 .3em}#fillOrgs label.org-label input[type=radio]{position:relative;left:-4px;top:-1px}#fillOrgs .divider{display:block;height:.3em}#createProfileForm #errorbirthday,#createProfileForm #profileProceduresWrapper,#createProfileForm #userOrgs .smaller-text{display:none}#fillOrgs div.org-container label.org-label{margin:.2em 0}#createProfileForm #fillOrgs{margin-left:.2em}div.noOrg-container{margin-top:1em}div.noOrg-container input[type=radio]{top:2px}div.noOrg-container span{margin-left:2px;position:relative;top:1px;left:2px}#altPhone,#email,#phone{width:100%;max-width:100%}#bdGroup #month{max-width:100%;width:100%}#createProfileForm .name-section{padding-bottom:0}#createProfileForm #bdGroup{margin-bottom:.1em;padding-bottom:0}#createProfileForm #bdGroup .flex{flex-wrap:wrap}#createProfileForm .title{margin-top:5%}#createProfileForm #userOrgs{margin-top:2.2em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone{width:350px;max-width:100%}#createProfileForm #noEmailContainer{margin-top:.3em}#createProfileForm #noEmail{position:relative;top:-1px}#createProfileForm #phoneGroup{margin-top:1.2em}#createProfileForm #altPhoneGroup{margin-top:1.4em}#createProfileForm #updateProfile{font-size:.9em}#createProfileForm label.clinics-section-label{margin-bottom:0}.create-account-container{padding:2em;width:100%;max-width:100%;border:2px solid #F1F1F1;background-image:-moz-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to top,#e8e8e8 0,#f5f5f5 100%)}#createProfileForm[data-account=patient] #bdGroup{min-height:104px}#createProfileForm[data-account=staff] #userOrgs{margin-top:0}#profileSendEmailContainer{background-color:rgba(203,210,217,.2);border-radius:6px;border:1px solid #f1efef;padding-left:2em;padding-right:2em;max-width:100%;width:400px}#profileSendEmailContainer label{font-size:.95em}#profileEmailMessage{font-size:.95em;margin-top:1em;margin-left:.5em;width:300px;max-width:100%}#userSessionsListContainer TH{background-color:#8a8e90}#userSessionReportDetailTable{margin-left:-1%}#userSessionReportDetailHeader a[href]{background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:-moz-linear-gradient(top,#fff,#eee);background-image:-ms-linear-gradient(top,#fff,#eee);background-image:-o-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);-webkit-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);-moz-box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);box-shadow:2px 2px 1px 0 rgba(0,0,0,.4);border-left:1px solid #ddd;border-top:1px solid #ddd;color:#606a73;padding:.4em}#userSessionReportDetailTable caption{padding:0}#userAssessementReport table{word-break:break-all}#patientReportContent table{font-size:.85em}#patientReportErrorMessage{margin-top:.2em;margin-bottom:.5em}.indent{padding:0 .5em}.left-indent-bottom{margin-left:3.2em}.left-indent-top{margin-left:2.5em}.profile-header{display:inline-block}.profile-section{overflow-y:hidden;overflow-x:hidden;padding:0}.error-message,.report-error-message{text-align:left;color:#a94442}.report-error-message{background-color:#f5f5f5;margin-left:8px;display:none}#loadingIndicator{position:fixed;top:0;left:0;right:0;bottom:0;height:2em;width:2em;overflow:show;text-align:center;z-index:99999;color:#444;margin:auto;background:0 0}#loadingIndicator:before{content:' ';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.15);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}#loadingIndicator:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#loadingIndicator:not(:required):after{content:' ';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1.5s infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.flex{display:flex;flex-wrap:wrap;justify-content:flex-start}.hide,.withdrawn-label [data-eproms]{display:none}.flex div.flex-item{padding:8px 12px 8px 0;max-width:100%}.pagination,.pagination-detail{font-size:.95em}.pagination-detail button.dropdown-toggle{padding:.4em .6em}.pagination>.active>a{background-color:#7C959E;border-color:#7C959E}.pagination>.active>a:focus{background-color:#606a73;border-color:#606a73}.pagination>.active>a:hover{background-color:#576e76;border-color:#576e76}.pagination>.active>span{background-color:#606a73;border-color:#606a73}.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#576e76;border-color:#576e76}.pagination>li>a,.pagination>li>span{color:#606a73}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-top:4px}.radio input[type=radio]{position:relative;left:3px;margin-right:8px}.modal-dialog{border-radius:0}.modal-dialog input[type=radio]{position:relative;top:-1px;margin-right:.2em}.modal-dialog label input[type=radio]{position:relative;top:0;margin-right:.5em}.modal-footer,.modal-header{background-color:#606a73;color:#FFF}.modal-body{padding:2em 2.5em;font-size:13.8px}.modal-title{font-weight:400;font-size:16px}.modal a.btn,.modal button,.modal label,.modal-header{font-size:13.8px}.modal-footer{padding:.75em}.modal-header{min-height:3em}.modal-header button,.modal-header button *{color:#FFF}#emailBodyModal .body-content{overflow:hidden;font-size:.95em}sub.pointer{cursor:pointer}sub.pointer:hover{color:#576e76}.report-custom-header{padding:.3em .5em;border-radius:4px;border-left:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;width:100%;max-width:100%;margin:auto;height:86px}.report-custom-header .left{float:left}.report-custom-header .right{float:right;padding-top:1%;position:relative;z-index:88;color:#777}.tooltip>.tooltip-inner{background-color:#39464e;border:1px solid #39464e;padding:.3em;width:170%;font-size:.9em}.tooltip.top .tooltip-arrow{border-top-color:#39464e}.tooltip.right .tooltip-arrow{border-right-color:#39464e}.tooltip.bottom .tooltip-arrow{border-bottom-color:#39464e}.tooltip.left .tooltip-arrow{border-left-color:#39464e}#consentContainer .fade{transition:opacity .45s ease-out}#consentContainer .consent{display:none;padding:1.15em 1.3em;color:#57675B;width:100%;max-width:100%;border:1px solid #ddd;border-radius:4px}#consentContainer a:hover,#profileConsentList a:hover{color:#576e76}#consentContainer label{font-weight:400;margin-left:6px}#consentContainer a{color:#4d4e50;margin-left:1.3em}#consentContainer .terms-container *{font-size:13.8px}.consent-checkbox{margin-left:-2px;margin-right:8px;position:relative;top:-2px}.withdrawn-label [data-truenth]{display:inline}#profileConsentHistory,#profileConsentHistory .eproms-consent-date-header,#profileConsentHistory .eproms-consent-status-header,#profileConsentHistory .eproms-tou-table-text,#profileConsentList .eproms-consent-date-header,#profileConsentList .eproms-consent-status-header,#profileConsentList .eproms-tou-table-text,#profileProcedureContainer #eventListLoad,#profileProcedureContainer #pastTreatmentsContainer,#viewConsentHistoryButton{display:none}#profileConsentList{max-width:100%;padding:.1em;overflow-x:auto}#profileConsentList a{text-decoration:underline}#profileConsentList .consentlist-header{background-color:#8a8e90;color:#FFF;font-weight:400;padding:8px}#identityVerificationContainer{padding:2em 1.5em;margin:1em auto}#procedureForm,#profileProcedureContainer .treatment-container{margin-left:.5em}#identityVerificationContainer input,#identityVerificationContainer select{width:100%;max-width:100%}#identityVerificationContainer .form-group{margin-bottom:1em}.box-shadow-container{-webkit-box-shadow:7px 8px 7px -7px #4f5250;-moz-box-shadow:7px 8px 7px -7px #4f5250;box-shadow:7px 8px 7px -7px #4f5250}a.btn-delete{padding:.2em .4em .2em .3em}div.input-group.date{margin-top:-2px}div.org-container legend{color:#595F57}div.org-container .text-muter{margin-bottom:4px;margin-top:4px;color:#777}div.org-container input[type=checkbox]{position:relative;top:-1px;right:2px}#profileProcedureContainer table{border:0}#profileProcedureContainer #tnthproc{max-width:95%}#profileProcedureContainer div.input-group.date{width:60%;max-width:100%}#profileProcedureContainer .inner{margin:1em .5em}#profileProcedureContainer .procedureDateLabel{margin-bottom:0}#profileProcedureContainer button.btn{color:#777;font-size:1em;height:2.35em;padding:0 1em}#profileProcedureContainer .confirm-delete,#profileProcedureContainer .data-delete{font-size:.85em;padding:.5em .8em;color:#777;border:1px solid #bdb9b9;position:relative;margin-top:.5em}#profileProcedureContainer .button-container{margin-top:2em;margin-bottom:1em}#eventListtnthproc{margin-left:.5em}#eventListtnthproc td{padding:.15em;line-height:2.3em}#eventListtnthproc .descriptionCell,#eventListtnthproc .list-cell{padding-top:.4em}#biopsyDateContainer{display:none;min-height:4.5em;font-size:.96em}#biopsyDateContainer label{margin-right:.2em;margin-bottom:0}#biopsyDateContainer input{margin:.5em 0}div.biopsy-option:last-of-type{margin-top:1px}.registration-status-container{margin:0 0 .8em;font-size:.95em}.registration-label{display:inline-block;opacity:.7}.timezone-container{padding-bottom:0}div.timezone-warning.text-warning{flex:1 100%}#consentListTable,#profileAuditLogTable{font-size:.7777em;max-width:100%}#profile-gender-list{padding:0 .1em}#profileForm #firstname,#profileForm #lastname{width:100%;max-width:100%}#profileForm #errorbirthday{display:none}.capitalize{text-transform:capitalize}.gradient{background-image:-moz-linear-gradient(to top right,#FFF,#e1e2e1);background-image:-webkit-linear-gradient(to top right,#FFF,#e1e2e1);background-image:linear-gradient(to top right,#FFF,#e1e2e1)}#aboutForm .bd-element,#aboutForm .biopsy-date-element{margin:.5em 0}@media (min-width:481px){#homeFooter{font-size:.85em}}@media (min-width:500px){#aboutForm .iq-container{margin-top:11%}}@media (min-width:506px){#consentListTable,#profileAuditLogTable{font-size:.95em}#altPhone,#email,#phone,#profileForm #firstname,#profileForm #lastname{width:300px}}@media (min-width:507px){.admin-table div.pull-right{width:auto}.admin-table div.pull-right.search{width:auto;float:right!important}}@media (min-width:580px){#createProfileForm #emailGroup{margin-top:1.2em}#createProfileForm #altPhone,#createProfileForm #email,#createProfileForm #phone,#createProfileForm #profileStudyIDContainer input{width:350px}#createProfileForm[data-account=staff] #bdGroup{height:80px}}@media (min-width:641px){.form-control,.form-group .help-block,.form-group>label,body,input,label,select{font-size:16px}small{font-size:13.8px}.fixed-table-pagination{font-size:16px}.tnth-headline{margin:30px 0 20px;font-size:1.3em;letter-spacing:1px}.tnth-subhead{font-size:1.25em}h1,h2{font-size:1.3em}h3,h4,h5{font-size:1.15em}legend{font-size:.95em}.fixed-table-container thead th,.fixed-table-container thead th .both{font-size:15.68px}.tnth-form .form-group>label{font-size:16px}#createUserLink,.btn,.btn-tnth-primary,a.btn,button{font-size:1em}.btn-sm{font-size:.7777em}.profile-item-container .profile-item-title{max-width:150px}#loginForm input[type=submit],#regForm input[type=submit],#socialMediaLoginContainer .btn-social,#socialMediaLoginContainer input[type=submit],#socialMediaRegistrationContainer .btn-social{font-size:16px;height:62px}#loginForm input[type=submit],#regForm input[type=submit]{padding:1.4em 1.95em}#loginForm input,#regForm input,.modal-body{font-size:16px}.modal-title{font-size:1em}.modal-header{font-size:1.3em}.modal label{font-size:1.02em}.modal a.btn,.modal button{font-size:.91em}.checkbox input[type=checkbox]{top:-1px}.indent{padding:0 .5em}#homeFooter{font-size:.95em;padding-top:1em}#adminTableToolbar div.orglist-selector #orglist-footer-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container label,#adminTableToolbar div.orglist-selector div.dropdown-menu div.org-container span{font-size:13.8px}#wellContainer .tnth-well{height:100%}#bdGroup #month{max-width:100%;width:250px}div.columns,div.pull-right{top:0}#adminTable TH.id-field div.th-inner,#adminTable TH[data-field=userid] div.th-inner{padding-top:2px}#adminTableToolbar div.indent{padding:0}#adminTableToolbar .fixed-table-toolbar .dropdown-menu{overflow-x:hidden!important}#adminTableToolbar div.orglist-selector div.dropdown-menu{width:400px;max-width:400px}#adminTableToolbar div.orglist-selector div.dropdown-menu #userOrgs{margin:0 1em}#adminTableToolbar div.orglist-selector #orglist-footer-container{padding:0 .5em}#patientReportContent table{font-size:16px}.download-break,.download-wrapper{display:block}.portal-description .button-container a{width:300px}.profile-item-container{padding:2em 3em 2.5em}.profile-section{padding-top:.5em;padding-bottom:.5em}#mainDiv.profile .profile-item-container .profile-item-title{max-width:100%}#mainDiv.profile .copyright-container{width:65%}.timezone-container{padding-bottom:2em}#fillOrgs *,.noOrg-container *{font-size:15.2px}#adminTableToolbar div.org-container label,#adminTableToolbar div.org-container span{font-size:13.6px}#aboutForm #userOrgs label{font-size:1em}#aboutForm #userOrgs label.indent{margin-left:.5em}.iq-container .noOrg-container *{font-size:15.2px}.create-account-container{padding:3.5em 4em;overflow:auto}#createProfileForm #bdGroup .flex{flex-wrap:nowrap}#consentContainer .terms-container *{font-size:16px}}.btn-social,.btn-social-icon{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:726px){.portal-header{font-size:1.3em}}@media (min-width:768px){#fullSizeBox{height:700px}#fullSizeBox>img{width:100%}#fullSizeContainer{padding:24px 0}#wellContainer{padding:24px 24px 80px}#fullSizeLogo{height:80px}.tnth-well{padding:24px}.tnth-splash .headline{font-weight:700;font-size:28px;margin-bottom:1em}.tnth-splash .feature-btn-primary{margin-top:1em;font-weight:700;padding:6px 24px;font-size:22px}.tnth-splash-bottom-link{font-size:24px}}@media (min-width:828px){#indexContainer,#indexNavBar span.index-list{display:none}}@media (min-width:992px){#progressWrapper{width:80%}#progressWrapper .progressbar li{font-size:12px}#progressWrapper .progressbar{position:relative;left:-3%}#mainNav{height:135px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);padding-right:1.5em;max-width:auto}#fullSizeContainer{padding:30px 0}#wellContainer{padding:30px 30px 90px}#fullSizeLogo{height:90px}.tnth-well{padding:30px}.btn-set{margin-bottom:2em}.btn-set .btn{margin-bottom:1em}.tnth-splash .headline{font-size:1.35em}.pos-bottom-md{position:absolute;bottom:0;right:0}.pos-bottom-md .btn{margin:0 0 15px 15px}#topTerms .terms-tick-box-text{width:96.5%}#patientListOptions,#staffListOptions{display:flex;flex-direction:row}#patientList div.or,#staffList div.or{margin:.9em 1em 1em 1.2em}#patientListOptions>span:last-of-type,#staffListOptions>span:last-of-type{margin-top:.7em}.form-group input[type=checkbox]{position:relative;margin-right:4px}body .reduce-font-sizes{font-size:.95em}.reduce-font-sizes .tnth-headline{font-size:1.25em}.reduce-font-sizes .tnth-subhead{font-size:16px}.reduce-font-sizes .form-group input[type=checkbox],.reduce-font-sizes .form-group input[type=radio]{margin-top:4px}#aboutForm{max-width:750px}#aboutForm.full-size{max-width:100%}#aboutForm .iq-container{margin-top:5%}#aboutForm .iq-container .tnth-headline:first-of-type{font-size:1.25em}#biopsyDateContainer input{margin:0}#mainDiv.profile .profile-item-container{padding:2em 3em 2.7em}#mainDiv.profile .copyright-container{width:80%}#createProfileForm #emailGroup{margin-top:1em}}.btn-facebook.active,.btn-facebook:active,.btn-google.active,.btn-google:active,.open>.dropdown-toggle.btn-facebook,.open>.dropdown-toggle.btn-google{background-image:none}@media (min-width:1200px){#fullSizeContainer{padding:60px 0}#wellContainer{padding:60px 60px 100px}#fullSizeLogo{height:100px}.tnth-well{padding:60px}.tnth-splash .headline{margin:-1em 0 1.5em}.profile-img{margin-top:10px;margin-left:6px;display:inline-block}.profile-img img{width:60px;border-radius:45px}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}#aboutForm div.heading::before{border-radius:100%;width:52px;height:52px;font-size:1.25em;content:"\EA03";display:inline-block;font-family:symbols;font-style:normal;font-weight:400;line-height:1;margin:0 auto 1em;-webkit-font-smoothing:antialiased;color:#ccc;position:absolute;top:3em;left:0;right:0;cursor:pointer}#profileForm .patient-detail-container .flex-item{flex:1}#profileForm .communications-container .flex-item{flex:1 30%}#mainDiv.profile .footer-container.flex{justify-content:space-between}}.reg-title,.success-text,div.or{font-weight:700}@media (min-width:1301px){#fullSizeBox{height:100%}}@media (min-width:1400px){#fullSizeBox,#homeFooter{max-width:1400px;margin:0 auto}body,html{width:100%;height:100%}#mainHolder.vertical-center{display:table;height:100%;margin:0 auto}#mainHolder.vertical-center #mainDiv{display:table-cell;text-align:center;vertical-align:middle}.btn-set{margin-bottom:1em}.btn-set .btn{margin-bottom:.5em}}.btn-social{position:relative;padding-left:44px;text-align:left}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;text-align:left;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;line-height:34px;font-size:1.6em}.or-divider,.reg-title,div.or{position:relative}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%!important}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,.2)}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google:active,.btn-google:focus,.btn-google:hover,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,.2)}.btn-google.disabled,.btn-google.disabled.active,.btn-google.disabled:active,.btn-google.disabled:focus,.btn-google.disabled:hover,.btn-google[disabled],.btn-google[disabled].active,.btn-google[disabled]:active,.btn-google[disabled]:focus,.btn-google[disabled]:hover,fieldset[disabled] .btn-google,fieldset[disabled] .btn-google.active,fieldset[disabled] .btn-google:active,fieldset[disabled] .btn-google:focus,fieldset[disabled] .btn-google:hover{background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-social-container{width:400px;max-width:100%;margin:0 auto}#createAcctTxt{margin:2em 0 .5em}#socialMediaLoginContainer .btn-social>:first-child,#socialMediaRegistrationContainer .btn-social>:first-child{width:40px;top:.4em}#socialMediaLoginContainer .divider,#socialMediaRegistrationContainer .divider{height:.5em}.reg-title{font-size:1.3em;line-height:33px;color:#5b5e61;padding:.6em 0 20px;margin:1.5em 0 25px}div.or{background:#888a8c;border-radius:12px;color:#fff;font-size:.7em;height:26px;line-height:27px;text-align:center;text-transform:uppercase;width:25px;margin:1em auto;z-index:1}.or-divider{height:1px;background:#ebebeb;margin:-1.5em auto 20px;width:100%}.password-popover{min-width:200px;max-width:250px;right:50px!important}.password-popover .popover-content{padding:1.2em 1em 1.5em;width:100%;margin:0 auto}#pwdHintList{padding:0;margin:2px;list-style-type:none}.password-popover li{margin-left:1em}.password-popover li.success-text::before{content:"\2713";display:inline-block;margin-right:4px}.success-text{color:green}.default-text{color:#31708f;font-weight:400}.fail-text{color:#a94442;font-weight:700}.password-popover li.fail-text::before{content:"\2715";display:inline-block;margin-right:4px} /*# sourceMappingURL=../maps/portal.css.map */ diff --git a/portal/static/files/locales/en-AU/translation.json b/portal/static/files/locales/en-AU/translation.json index 1e5274199f..42bb6b2dd9 100644 --- a/portal/static/files/locales/en-AU/translation.json +++ b/portal/static/files/locales/en-AU/translation.json @@ -1,391 +1,391 @@ { - "Page Not Found.": "", - "Sorry, the page you requested is not found. It may have been moved.": "", - "Back To Home": "", - "Explore How This Works": "", - "Explore": "", - "Learn About TrueNTH": "", - "Learn": "", - "Internal Server Error": "", - "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "", - "Home": "", - "About TrueNTH": "", - "User Administration": "", - "Select any user to view details or make changes.": "", - "ID": "", - "Username": "", - "First Name": "", - "Last Name": "", - "Email": "", - "Roles": "", - "Delete": "", - "User": "", - "Identity Verification": "", - "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "", - "Name": "", - "First name is required": "", - "Last name is required": "", - "Birth Date": "", - "Day": "", - "Month": "", - "January": "", - "February": "", - "March": "", - "April": "", - "May": "", - "June": "", - "July": "", - "August": "", - "September": "", - "October": "", - "November": "", - "December": "", - "Year": "", - "Confirm Identity": "", - "Client Applications": "", - "Obtain OAuth 2.0 Credentials from TrueNTH": "", - "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "", - "Register App": "", - "App ID": "", - "App Secret": "", - "Service Token": "", - "Not yet created": "", - "Update App Settings": "", - "Delete Application": "", - "Update Service Token": "", - "Create Service Token": "", - "TrueNTH OAuth 2.0 Client Applications": "", - "Create A New TrueNTH Client Application": "", - "Current Applications": "", - "Your Current Applications": "", - "Site URL": "", - "Created By": "", - "You have not created an client applications.": "", - "Contact TrueNTH": "", - "You can use form below or write the TrueNTH team directly at": "", - "Please enter your name": "", - "Your Name": "", - "Your Email": "", - "This is not a valid e-mail address, please double-check.": "", - "Subject": "", - "What is this about?": "", - "Text": "", - "Please add a message for TrueNTH": "", - "What is on your mind?": "", - "Send": "", - "Thank you for contacting us.": "", - "We have sent an email to the team supporting TrueNTH.": "", - "TrueNTH Home": "", - "More About You": "", - "The TrueNTH system asks these questions in order to give you information that best fits": "", - "You may\n skip any question you prefer not to answer.": "", - "Ethnicity": "", - "Hispanic or Latino": "", - "Not Hispanic or Latino": "", - "Race": "", - "American Indian or Alaska Native": "", - "Asian": "", - "Black or African American": "", - "Native Hawaiian or Other Pacific Islander": "", - "White": "", - "Other": "", - "Skip This": "", - "Continue": "", - "Welcome to TrueNTH": "", - "Explore How TrueNTH Works": "", - "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "", - "Coming soon … discover tools designed to help those affected by prostate cancer.": "", - "Register Now": "", - "or": "", - "Log In": "", - "Tell us a little about yourself.": "", - "Now it's time to build your prostate cancer profile.": "", - "Your clinic of care.": "", - "Thank you.": "", - "Click continue to start using TrueNTH": "", - "Next": "", - "Continue to TrueNTH": "", - "About": "", - "Contact": "", - "Privacy": "", - "Movember": "", - "Terms of Use": "", - "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "", - "View TrueNTH Terms": "", - "I consent and agree to the above terms.": "", - "To Continue": "", - "You must agree to the terms and conditions by checking the provided checkbox.": "", - "OK": "", - "I'm a man who is concerned about prostate cancer for myself": "", - "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "", - "(optional)": "", - "Have you had a prostate cancer biopsy?": "", - "Yes": "", - "Biopsy Date": "", - "No": "", - "I don't know": "", - "Have you been diagnosed with prostate cancer?": "", - "Yes (my biopsy was positive)": "", - "No (my biopsy was negative)": "", - "Is the prostate cancer only within the prostate?": "", - "No (the cancer is in other parts of my body, too)": "", - "Have you begun prostate cancer treatment?": "", - "What is your main clinic for prostate cancer care?": "", - "I'm not receiving care at any of the above clinics": "", - "Email Invite": "", - "Send a TrueNTH email invite by filling in the form below.": "", - "To (separate multiple addresses with white space)": "", - "Invitation to try TrueNTH": "", - "Body": "", - "TrueNTH Invitation": "", - "Send Invite": "", - "Email Invite Sent": "", - "To": "", - "Sent": "", - "Message": "", - "Register": "", - "Log in": "", - "You have been logged out due to inactivity. Please log in again to continue.": "", - "Close": "", - "TrueNTH": "", - "New Patient": "", - "Email Address": "", - "Study ID": "", - "Clinics": "", - "Create a patient record": "", - "Select a patient below to view or update details.": "", - "Export questionnaire data": "", - "Instrument(s) to export data from:": "", - "Data type:": "", - "CSV": "", - "JSON": "", - "Export": "", - "Cell": "Mobile", - "Phone (Other)": "", - "Reports": "", - "Questionnaire Status": "", - "Consent Date (GMT)": "", - "Site(s)": "", - "Tools for navigating the prostate cancer journey": "", - "Complete Registration": "", - "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "", - "Registration": "", - "My TrueNTH Profile": "", - "Patients": "", - "Staff List": "", - "Settings": "", - "Log Out of TrueNTH": "", - "MENU": "", - "Welcome": "", - "Log In to TrueNTH": "", - "Return to TrueNTH home": "", - "Your session is about to expire": "", - "Your session will expire in approximately": "", - "seconds due to inactivity.": "", - "Stay Logged In": "", - "Patients List": "", - "User List": "", - "Patient Profile": "", - "Profile for": "", - "TrueNTH Profile": "", - "index list": "", - "Log in as this patient": "", - "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "", - "Cancel": "", - "Index List": "", - "Birth date must be valid and in the required format.": "", - "Language": "", - "American English": "", - "Default": "", - "Australian English": "", - "Gender": "", - "Male": "", - "Female": "", - "Indigenous Status": "", - "Registration status:": "", - "not yet registered": "", - "registered": "", - "Send email to ": "", - "patient": "", - "user": "", - "Select Email...": "", - "Send email": "", - "Send registration email": "", - "Optional": "", - "XXX-XXX-XXXX": "XXXX-XXX-XXX", - "In what state ": "", - "is the patient ": "", - "are you ": "", - "currently receiving prostate cancer care?": "", - "None of the Above": "", - "Main clinic for prostate cancer care": "", - "Clinics ": "", - "Consent to share information": "", - "I consent to sharing information with the ": "", - "Date/Time (GMT), Y-M-D": "", - "for": "", - "Editable by admins only.": "", - "Session History": "", - "click each row to review report": "", - "Questionnaire Name": "", - "Status": "", - "Last Updated": "", - "GMT, Y-M-D": "", - "Clinical Question": "", - "Question asked of the patient at account creation": "", - "My Prostate Cancer Profile": "", - "Clinical Questions": "", - "Questions asked of the patient at registration": "", - "no answers provided": "", - "Intervention Reports": "", - "No reports available.": "", - "Deceased Status": "", - "Has the patient passed away?": "", - "Deceased Date": "", - "Three ways to complete questionnaire": "", - "Invite or remind patient over email to complete their questionnaire": "", - "Log in as patient": "", - "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "", - "Enter manually": "", - "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "", - "My Information": "", - "Date of Birth": "", - "Study Id": "", - "My Detail": "", - "Indigenous": "", - "My Questionnaires": "", - "My Clinic": "", - "My Agreement": "", - "My Locale / Time Zone": "", - "Time Zone": "", - "My Roles": "", - "Patient Details": "", - "Patient Information": "", - "User Information": "", - "Patient Detail": "", - "User Detail": "", - "Communications": "", - "Send reset password email to patient": "", - "Send registration email to patient": "", - "Send reset password email to staff": "", - "Send registration email to user": "", - "Clinic": "", - "Agreement to Share Clinical Information": "", - "Consent History": "", - "PRO Questionnaires": "", - "Patient Reports": "", - "Locale / Time Zone": "", - "User Roles": "", - "Audit Log": "", - "My Treatments": "", - "Clinical Data": "", - "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "", - "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "", - "Select": "", - "an option": "", - "Started watchful waiting": "", - "Started active surveillance": "", - "Radical prostatectomy (nerve-sparing)": "", - "Radical prostatectomy (non-nerve-sparing)": "", - "External beam radiation therapy": "", - "Brachytherapy": "", - "Androgen deprivation therapy": "", - "None of the above": "", - "Date": "", - "Add": "", - " Option": "", - "My History": "", - "Past": "", - "Management(s)": "", - "You have updated your profile. Click the Save button to submit your changes.": "", - "Or": "", - "cancel": "", - "There is a problem with your profile. Please correct it before saving.": "", - "Make sure all required fields are filled out and all entries are valid.": "", - "Save": "", - "Profile changes have been saved": "", - "Assessment Report Detail": "", - "Patient": "", - "Back to Patient Profile": "", - "Back to Truenth Home": "", - "Unable to load report": "", - "Do you have an Access Code?": "", - "I do not have an Access Code": "", - "Continue registration without an Access Code": "", - "Staff Administration": "", - "Create a staff record": "", - "Select a user below to view or update details.": "", - "New Staff": "", - "Back to": "", - "Send an Invite": "", - "TrueBLOG": "", - "Movember.com": "", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", - "Change password": "", - "Change username": "", - "Having trouble logging in?": "", - "Invite User": "", - "Sign in": "", - "Manage Emails": "", - "Email address": "", - "Email address is required.": "", - "Password": "", - "Oops, the password does not meet the minimum requirements.": "", - "Retype Password": "", - "Oops, the two password fields do not match.": "", - "Please re-type your password.": "", - "Register using:": "", - "Log In With Facebook": "", - "Log In With Google": "", - "Learn more about using Facebook or Google to sign up for TrueNTH.": "", - "About Using Google or Facebook for TrueNTH": "", - "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "", - "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "", - "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "", - "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "", - "Password must have at least:": "", - "Eight characters": "", - "One lowercase letter": "", - "One uppercase letter": "", - "One number": "", - "Resend Confirmation Email": "", - "Reset Password": "", - "User profile": "", - "Menu": "", - "Join Us": "", - "Decision Support": "", - "Symptom Tracker": "", - "Prostate Cancer Facts": "", - "Terms": "", - "Contact Us": "", - "Facebook": "", - "Twitter": "", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", - "Start": "", - "Assessment Engine": "", - "Decision Support WiserCare": "", - "Sexual Recovery": "", - "Cellphone": "", - "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "", - "Decision Support tool": "", - "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "", - "Care Plan": "", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651&languageId=en_AU", - "Symptom Tracker tool": "", - "TrueNTH USA": "", - "Community of Wellness": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565&languageId=en_AU", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577&languageId=en_AU", - "OTHER: not yet officially supported": "", - "Social Support Network": "", - "

Hello,

This email was sent to you by (clinic name). It is an invitation to use the TrueNTH website, where you will report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in prostate cancer care can be made.

To complete your first questionnaire, you must verify your details and set up your account.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:
{0}

If you have any questions or concerns, please contact (instructions for support go here)

— This email was sent because you consented to participate in the TrueNTH registry project

": "", - "TrueNTH Registration": "", - "TrueNTH Reminder": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603&languageId=en_AU", - "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

": "", - "

Organization and support for the many details of life as a prostate cancer survivor

": "", - "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668&languageId=en_AU", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549&languageId=en_AU" + "Page Not Found.": "", + "Sorry, the page you requested is not found. It may have been moved.": "", + "Back To Home": "", + "Explore How This Works": "", + "Explore": "", + "Learn About TrueNTH": "", + "Learn": "", + "Internal Server Error": "", + "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "", + "Home": "", + "About TrueNTH": "", + "User Administration": "", + "Select any user to view details or make changes.": "", + "ID": "", + "Username": "", + "First Name": "", + "Last Name": "", + "Email": "", + "Roles": "", + "Delete": "", + "User": "", + "Identity Verification": "", + "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "", + "Name": "", + "First name is required": "", + "Last name is required": "", + "Birth Date": "", + "Day": "", + "Month": "", + "January": "", + "February": "", + "March": "", + "April": "", + "May": "", + "June": "", + "July": "", + "August": "", + "September": "", + "October": "", + "November": "", + "December": "", + "Year": "", + "Confirm Identity": "", + "Client Applications": "", + "Obtain OAuth 2.0 Credentials from TrueNTH": "", + "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "", + "Register App": "", + "App ID": "", + "App Secret": "", + "Service Token": "", + "Not yet created": "", + "Update App Settings": "", + "Delete Application": "", + "Update Service Token": "", + "Create Service Token": "", + "TrueNTH OAuth 2.0 Client Applications": "", + "Create A New TrueNTH Client Application": "", + "Current Applications": "", + "Your Current Applications": "", + "Site URL": "", + "Created By": "", + "You have not created an client applications.": "", + "Contact TrueNTH": "", + "You can use form below or write the TrueNTH team directly at": "", + "Please enter your name": "", + "Your Name": "", + "Your Email": "", + "This is not a valid e-mail address, please double-check.": "", + "Subject": "", + "What is this about?": "", + "Text": "", + "Please add a message for TrueNTH": "", + "What is on your mind?": "", + "Send": "", + "Thank you for contacting us.": "", + "We have sent an email to the team supporting TrueNTH.": "", + "TrueNTH Home": "", + "More About You": "", + "The TrueNTH system asks these questions in order to give you information that best fits": "", + "You may\n skip any question you prefer not to answer.": "", + "Ethnicity": "", + "Hispanic or Latino": "", + "Not Hispanic or Latino": "", + "Race": "", + "American Indian or Alaska Native": "", + "Asian": "", + "Black or African American": "", + "Native Hawaiian or Other Pacific Islander": "", + "White": "", + "Other": "", + "Skip This": "", + "Continue": "", + "Welcome to TrueNTH": "", + "Explore How TrueNTH Works": "", + "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "", + "Coming soon … discover tools designed to help those affected by prostate cancer.": "", + "Register Now": "", + "or": "", + "Log In": "", + "Tell us a little about yourself.": "", + "Now it's time to build your prostate cancer profile.": "", + "Your clinic of care.": "", + "Thank you.": "", + "Click continue to start using TrueNTH": "", + "Next": "", + "Continue to TrueNTH": "", + "About": "", + "Contact": "", + "Privacy": "", + "Movember": "", + "Terms of Use": "", + "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "", + "View TrueNTH Terms": "", + "I consent and agree to the above terms.": "", + "To Continue": "", + "You must agree to the terms and conditions by checking the provided checkbox.": "", + "OK": "", + "I'm a man who is concerned about prostate cancer for myself": "", + "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "", + "(optional)": "", + "Have you had a prostate cancer biopsy?": "", + "Yes": "", + "Biopsy Date": "", + "No": "", + "I don't know": "", + "Have you been diagnosed with prostate cancer?": "", + "Yes (my biopsy was positive)": "", + "No (my biopsy was negative)": "", + "Is the prostate cancer only within the prostate?": "", + "No (the cancer is in other parts of my body, too)": "", + "Have you begun prostate cancer treatment?": "", + "What is your main clinic for prostate cancer care?": "", + "I'm not receiving care at any of the above clinics": "", + "Email Invite": "", + "Send a TrueNTH email invite by filling in the form below.": "", + "To (separate multiple addresses with white space)": "", + "Invitation to try TrueNTH": "", + "Body": "", + "TrueNTH Invitation": "", + "Send Invite": "", + "Email Invite Sent": "", + "To": "", + "Sent": "", + "Message": "", + "Register": "", + "Log in": "", + "You have been logged out due to inactivity. Please log in again to continue.": "", + "Close": "", + "TrueNTH": "", + "New Patient": "", + "Email Address": "", + "Study ID": "", + "Clinics": "", + "Create a patient record": "", + "Select a patient below to view or update details.": "", + "Export questionnaire data": "", + "Instrument(s) to export data from:": "", + "Data type:": "", + "CSV": "", + "JSON": "", + "Export": "", + "Cell": "Mobile", + "Phone (Other)": "", + "Reports": "", + "Questionnaire Status": "", + "Consent Date (GMT)": "", + "Site(s)": "", + "Tools for navigating the prostate cancer journey": "", + "Complete Registration": "", + "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "", + "Registration": "", + "My TrueNTH Profile": "", + "Patients": "", + "Staff List": "", + "Settings": "", + "Log Out of TrueNTH": "", + "MENU": "", + "Welcome": "", + "Log In to TrueNTH": "", + "Return to TrueNTH home": "", + "Your session is about to expire": "", + "Your session will expire in approximately": "", + "seconds due to inactivity.": "", + "Stay Logged In": "", + "Patients List": "", + "User List": "", + "Patient Profile": "", + "Profile for": "", + "TrueNTH Profile": "", + "index list": "", + "Log in as this patient": "", + "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "", + "Cancel": "", + "Index List": "", + "Birth date must be valid and in the required format.": "", + "Language": "", + "American English": "", + "Default": "", + "Australian English": "", + "Gender": "", + "Male": "", + "Female": "", + "Indigenous Status": "", + "Registration status:": "", + "not yet registered": "", + "registered": "", + "Send email to ": "", + "patient": "", + "user": "", + "Select Email...": "", + "Send email": "", + "Send registration email": "", + "Optional": "", + "XXX-XXX-XXXX": "XXXX-XXX-XXX", + "In what state ": "", + "is the patient ": "", + "are you ": "", + "currently receiving prostate cancer care?": "", + "None of the Above": "", + "Main clinic for prostate cancer care": "", + "Clinics ": "", + "Consent to share information": "", + "I consent to sharing information with the ": "", + "Date/Time (GMT), Y-M-D": "", + "for": "", + "Editable by admins only.": "", + "Session History": "", + "click each row to review report": "", + "Questionnaire Name": "", + "Status": "", + "Last Updated": "", + "GMT, Y-M-D": "", + "Clinical Question": "", + "Question asked of the patient at account creation": "", + "My Prostate Cancer Profile": "", + "Clinical Questions": "", + "Questions asked of the patient at registration": "", + "no answers provided": "", + "Intervention Reports": "", + "No reports available.": "", + "Deceased Status": "", + "Has the patient passed away?": "", + "Deceased Date": "", + "Three ways to complete questionnaire": "", + "Invite or remind patient over email to complete their questionnaire": "", + "Log in as patient": "", + "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "", + "Enter manually": "", + "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "", + "My Information": "", + "Date of Birth": "", + "Study Id": "", + "My Detail": "", + "Indigenous": "", + "My Questionnaires": "", + "My Clinic": "", + "My Agreement": "", + "My Locale / Time Zone": "", + "Time Zone": "", + "My Roles": "", + "Patient Details": "", + "Patient Information": "", + "User Information": "", + "Patient Detail": "", + "User Detail": "", + "Communications": "", + "Send reset password email to patient": "", + "Send registration email to patient": "", + "Send reset password email to staff": "", + "Send registration email to user": "", + "Clinic": "", + "Agreement to Share Clinical Information": "", + "Consent History": "", + "PRO Questionnaires": "", + "Patient Reports": "", + "Locale / Time Zone": "", + "User Roles": "", + "Audit Log": "", + "My Treatments": "", + "Clinical Data": "", + "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "", + "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "", + "Select": "", + "an option": "", + "Started watchful waiting": "", + "Started active surveillance": "", + "Radical prostatectomy (nerve-sparing)": "", + "Radical prostatectomy (non-nerve-sparing)": "", + "External beam radiation therapy": "", + "Brachytherapy": "", + "Androgen deprivation therapy": "", + "None of the above": "", + "Date": "", + "Add": "", + " Option": "", + "My History": "", + "Past": "", + "Management(s)": "", + "You have updated your profile. Click the Save button to submit your changes.": "", + "Or": "", + "cancel": "", + "There is a problem with your profile. Please correct it before saving.": "", + "Make sure all required fields are filled out and all entries are valid.": "", + "Save": "", + "Profile changes have been saved": "", + "Assessment Report Detail": "", + "Patient": "", + "Back to Patient Profile": "", + "Back to Truenth Home": "", + "Unable to load report": "", + "Do you have an Access Code?": "", + "I do not have an Access Code": "", + "Continue registration without an Access Code": "", + "Staff Administration": "", + "Create a staff record": "", + "Select a user below to view or update details.": "", + "New Staff": "", + "Back to": "", + "Send an Invite": "", + "TrueBLOG": "", + "Movember.com": "", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", + "Change password": "", + "Change username": "", + "Having trouble logging in?": "", + "Invite User": "", + "Sign in": "", + "Manage Emails": "", + "Email address": "", + "Email address is required.": "", + "Password": "", + "Oops, the password does not meet the minimum requirements.": "", + "Retype Password": "", + "Oops, the two password fields do not match.": "", + "Please re-type your password.": "", + "Register using:": "", + "Log In With Facebook": "", + "Log In With Google": "", + "Learn more about using Facebook or Google to sign up for TrueNTH.": "", + "About Using Google or Facebook for TrueNTH": "", + "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "", + "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "", + "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "", + "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "", + "Password must have at least:": "", + "Eight characters": "", + "One lowercase letter": "", + "One uppercase letter": "", + "One number": "", + "Resend Confirmation Email": "", + "Reset Password": "", + "User profile": "", + "Menu": "", + "Join Us": "", + "Decision Support": "", + "Symptom Tracker": "", + "Prostate Cancer Facts": "", + "Terms": "", + "Contact Us": "", + "Facebook": "", + "Twitter": "", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", + "Start": "", + "Assessment Engine": "", + "Decision Support WiserCare": "", + "Sexual Recovery": "", + "Cellphone": "", + "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "", + "Decision Support tool": "", + "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "", + "Care Plan": "", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651&languageId=en_AU", + "Symptom Tracker tool": "", + "TrueNTH USA": "", + "Community of Wellness": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565&languageId=en_AU", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577&languageId=en_AU", + "OTHER: not yet officially supported": "", + "Social Support Network": "", + "

Hello,

This email was sent to you by (clinic name). It is an invitation to use the TrueNTH website, where you will report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in prostate cancer care can be made.

To complete your first questionnaire, you must verify your details and set up your account.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:
{0}

If you have any questions or concerns, please contact (instructions for support go here)

— This email was sent because you consented to participate in the TrueNTH registry project

": "", + "TrueNTH Registration": "", + "TrueNTH Reminder": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603&languageId=en_AU", + "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

": "", + "

Organization and support for the many details of life as a prostate cancer survivor

": "", + "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668&languageId=en_AU", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549&languageId=en_AU" } \ No newline at end of file diff --git a/portal/static/files/locales/en-US/translation.json b/portal/static/files/locales/en-US/translation.json index 4e0cb3b78e..0ae79eed48 100644 --- a/portal/static/files/locales/en-US/translation.json +++ b/portal/static/files/locales/en-US/translation.json @@ -1,9 +1,9 @@ { - "Cell": "Cell", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668&languageId=en_US", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651&languageId=en_US", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603&languageId=en_US", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549&languageId=en_US", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565&languageId=en_US", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577&languageId=en_US" + "Cell": "Cell", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668&languageId=en_US", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651&languageId=en_US", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603&languageId=en_US", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549&languageId=en_US", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565&languageId=en_US", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577&languageId=en_US" } \ No newline at end of file diff --git a/portal/static/files/locales/es-MX/translation.json b/portal/static/files/locales/es-MX/translation.json index 0f74983eb3..ff240ee579 100644 --- a/portal/static/files/locales/es-MX/translation.json +++ b/portal/static/files/locales/es-MX/translation.json @@ -1,391 +1,391 @@ { - "Page Not Found.": "", - "Sorry, the page you requested is not found. It may have been moved.": "", - "Back To Home": "", - "Explore How This Works": "", - "Explore": "", - "Learn About TrueNTH": "", - "Learn": "", - "Internal Server Error": "", - "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "", - "Home": "", - "About TrueNTH": "", - "User Administration": "", - "Select any user to view details or make changes.": "", - "ID": "", - "Username": "", - "First Name": "", - "Last Name": "", - "Email": "", - "Roles": "", - "Delete": "", - "User": "", - "Identity Verification": "", - "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "", - "Name": "", - "First name is required": "", - "Last name is required": "", - "Birth Date": "", - "Day": "", - "Month": "", - "January": "", - "February": "", - "March": "", - "April": "", - "May": "", - "June": "", - "July": "", - "August": "", - "September": "", - "October": "", - "November": "", - "December": "", - "Year": "", - "Confirm Identity": "", - "Client Applications": "", - "Obtain OAuth 2.0 Credentials from TrueNTH": "", - "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "", - "Register App": "", - "App ID": "", - "App Secret": "", - "Service Token": "", - "Not yet created": "", - "Update App Settings": "", - "Delete Application": "", - "Update Service Token": "", - "Create Service Token": "", - "TrueNTH OAuth 2.0 Client Applications": "", - "Create A New TrueNTH Client Application": "", - "Current Applications": "", - "Your Current Applications": "", - "Site URL": "", - "Created By": "", - "You have not created an client applications.": "", - "Contact TrueNTH": "", - "You can use form below or write the TrueNTH team directly at": "", - "Please enter your name": "", - "Your Name": "", - "Your Email": "", - "This is not a valid e-mail address, please double-check.": "", - "Subject": "", - "What is this about?": "", - "Text": "", - "Please add a message for TrueNTH": "", - "What is on your mind?": "", - "Send": "", - "Thank you for contacting us.": "", - "We have sent an email to the team supporting TrueNTH.": "", - "TrueNTH Home": "", - "More About You": "", - "The TrueNTH system asks these questions in order to give you information that best fits": "", - "You may\n skip any question you prefer not to answer.": "", - "Ethnicity": "", - "Hispanic or Latino": "", - "Not Hispanic or Latino": "", - "Race": "", - "American Indian or Alaska Native": "", - "Asian": "", - "Black or African American": "", - "Native Hawaiian or Other Pacific Islander": "", - "White": "", - "Other": "", - "Skip This": "", - "Continue": "", - "Welcome to TrueNTH": "", - "Explore How TrueNTH Works": "", - "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "", - "Coming soon … discover tools designed to help those affected by prostate cancer.": "", - "Register Now": "", - "or": "", - "Log In": "", - "Tell us a little about yourself.": "", - "Now it's time to build your prostate cancer profile.": "", - "Your clinic of care.": "", - "Thank you.": "", - "Click continue to start using TrueNTH": "", - "Next": "", - "Continue to TrueNTH": "", - "About": "", - "Contact": "", - "Privacy": "", - "Movember": "", - "Terms of Use": "", - "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "", - "View TrueNTH Terms": "", - "I consent and agree to the above terms.": "", - "To Continue": "", - "You must agree to the terms and conditions by checking the provided checkbox.": "", - "OK": "", - "I'm a man who is concerned about prostate cancer for myself": "", - "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "", - "(optional)": "", - "Have you had a prostate cancer biopsy?": "", - "Yes": "", - "Biopsy Date": "", - "No": "", - "I don't know": "", - "Have you been diagnosed with prostate cancer?": "", - "Yes (my biopsy was positive)": "", - "No (my biopsy was negative)": "", - "Is the prostate cancer only within the prostate?": "", - "No (the cancer is in other parts of my body, too)": "", - "Have you begun prostate cancer treatment?": "", - "What is your main clinic for prostate cancer care?": "", - "I'm not receiving care at any of the above clinics": "", - "Email Invite": "", - "Send a TrueNTH email invite by filling in the form below.": "", - "To (separate multiple addresses with white space)": "", - "Invitation to try TrueNTH": "", - "Body": "", - "TrueNTH Invitation": "", - "Send Invite": "", - "Email Invite Sent": "", - "To": "", - "Sent": "", - "Message": "", - "Register": "", - "Log in": "", - "You have been logged out due to inactivity. Please log in again to continue.": "", - "Close": "", - "TrueNTH": "", - "New Patient": "", - "Email Address": "", - "Study ID": "", - "Clinics": "", - "Create a patient record": "", - "Select a patient below to view or update details.": "", - "Export questionnaire data": "", - "Instrument(s) to export data from:": "", - "Data type:": "", - "CSV": "", - "JSON": "", - "Export": "", - "Cell": "", - "Phone (Other)": "", - "Reports": "", - "Questionnaire Status": "", - "Consent Date (GMT)": "", - "Site(s)": "", - "Tools for navigating the prostate cancer journey": "", - "Complete Registration": "", - "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "", - "Registration": "", - "My TrueNTH Profile": "", - "Patients": "", - "Staff List": "", - "Settings": "", - "Log Out of TrueNTH": "", - "MENU": "", - "Welcome": "", - "Log In to TrueNTH": "", - "Return to TrueNTH home": "", - "Your session is about to expire": "", - "Your session will expire in approximately": "", - "seconds due to inactivity.": "", - "Stay Logged In": "", - "Patients List": "", - "User List": "", - "Patient Profile": "", - "Profile for": "", - "TrueNTH Profile": "", - "index list": "", - "Log in as this patient": "", - "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "", - "Cancel": "", - "Index List": "", - "Birth date must be valid and in the required format.": "", - "Language": "", - "American English": "", - "Default": "", - "Australian English": "", - "Gender": "", - "Male": "", - "Female": "", - "Indigenous Status": "", - "Registration status:": "", - "not yet registered": "", - "registered": "", - "Send email to ": "", - "patient": "", - "user": "", - "Select Email...": "", - "Send email": "", - "Send registration email": "", - "Optional": "", - "XXX-XXX-XXXX": "", - "In what state ": "", - "is the patient ": "", - "are you ": "", - "currently receiving prostate cancer care?": "", - "None of the Above": "", - "Main clinic for prostate cancer care": "", - "Clinics ": "", - "Consent to share information": "", - "I consent to sharing information with the ": "", - "Date/Time (GMT), Y-M-D": "", - "for": "", - "Editable by admins only.": "", - "Session History": "", - "click each row to review report": "", - "Questionnaire Name": "", - "Status": "", - "Last Updated": "", - "GMT, Y-M-D": "", - "Clinical Question": "", - "Question asked of the patient at account creation": "", - "My Prostate Cancer Profile": "", - "Clinical Questions": "", - "Questions asked of the patient at registration": "", - "no answers provided": "", - "Intervention Reports": "", - "No reports available.": "", - "Deceased Status": "", - "Has the patient passed away?": "", - "Deceased Date": "", - "Three ways to complete questionnaire": "", - "Invite or remind patient over email to complete their questionnaire": "", - "Log in as patient": "", - "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "", - "Enter manually": "", - "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "", - "My Information": "", - "Date of Birth": "", - "Study Id": "", - "My Detail": "", - "Indigenous": "", - "My Questionnaires": "", - "My Clinic": "", - "My Agreement": "", - "My Locale / Time Zone": "", - "Time Zone": "", - "My Roles": "", - "Patient Details": "", - "Patient Information": "", - "User Information": "", - "Patient Detail": "", - "User Detail": "", - "Communications": "", - "Send reset password email to patient": "", - "Send registration email to patient": "", - "Send reset password email to staff": "", - "Send registration email to user": "", - "Clinic": "", - "Agreement to Share Clinical Information": "", - "Consent History": "", - "PRO Questionnaires": "", - "Patient Reports": "", - "Locale / Time Zone": "", - "User Roles": "", - "Audit Log": "", - "My Treatments": "", - "Clinical Data": "", - "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "", - "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "", - "Select": "", - "an option": "", - "Started watchful waiting": "", - "Started active surveillance": "", - "Radical prostatectomy (nerve-sparing)": "", - "Radical prostatectomy (non-nerve-sparing)": "", - "External beam radiation therapy": "", - "Brachytherapy": "", - "Androgen deprivation therapy": "", - "None of the above": "", - "Date": "", - "Add": "", - " Option": "", - "My History": "", - "Past": "", - "Management(s)": "", - "You have updated your profile. Click the Save button to submit your changes.": "", - "Or": "", - "cancel": "", - "There is a problem with your profile. Please correct it before saving.": "", - "Make sure all required fields are filled out and all entries are valid.": "", - "Save": "", - "Profile changes have been saved": "", - "Assessment Report Detail": "", - "Patient": "", - "Back to Patient Profile": "", - "Back to Truenth Home": "", - "Unable to load report": "", - "Do you have an Access Code?": "", - "I do not have an Access Code": "", - "Continue registration without an Access Code": "", - "Staff Administration": "", - "Create a staff record": "", - "Select a user below to view or update details.": "", - "New Staff": "", - "Back to": "", - "Send an Invite": "", - "TrueBLOG": "", - "Movember.com": "", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", - "Change password": "", - "Change username": "", - "Having trouble logging in?": "", - "Invite User": "", - "Sign in": "", - "Manage Emails": "", - "Email address": "", - "Email address is required.": "", - "Password": "", - "Oops, the password does not meet the minimum requirements.": "", - "Retype Password": "", - "Oops, the two password fields do not match.": "", - "Please re-type your password.": "", - "Register using:": "", - "Log In With Facebook": "", - "Log In With Google": "", - "Learn more about using Facebook or Google to sign up for TrueNTH.": "", - "About Using Google or Facebook for TrueNTH": "", - "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "", - "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "", - "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "", - "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "", - "Password must have at least:": "", - "Eight characters": "", - "One lowercase letter": "", - "One uppercase letter": "", - "One number": "", - "Resend Confirmation Email": "", - "Reset Password": "", - "User profile": "", - "Menu": "", - "Join Us": "", - "Decision Support": "", - "Symptom Tracker": "", - "Prostate Cancer Facts": "", - "Terms": "", - "Contact Us": "", - "Facebook": "", - "Twitter": "", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", - "Start": "", - "Assessment Engine": "", - "Decision Support WiserCare": "", - "Sexual Recovery": "", - "Cellphone": "", - "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "", - "Decision Support tool": "", - "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "", - "Care Plan": "", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "", - "Symptom Tracker tool": "", - "TrueNTH USA": "", - "Community of Wellness": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "", - "OTHER: not yet officially supported": "", - "Social Support Network": "", - "

Hello,

This email was sent to you by (clinic name). It is an invitation to use the TrueNTH website, where you will report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in prostate cancer care can be made.

To complete your first questionnaire, you must verify your details and set up your account.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:
{0}

If you have any questions or concerns, please contact (instructions for support go here)

— This email was sent because you consented to participate in the TrueNTH registry project

": "", - "TrueNTH Registration": "", - "TrueNTH Reminder": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "", - "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

": "", - "

Organization and support for the many details of life as a prostate cancer survivor

": "", - "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "" + "Page Not Found.": "", + "Sorry, the page you requested is not found. It may have been moved.": "", + "Back To Home": "", + "Explore How This Works": "", + "Explore": "", + "Learn About TrueNTH": "", + "Learn": "", + "Internal Server Error": "", + "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "", + "Home": "", + "About TrueNTH": "", + "User Administration": "", + "Select any user to view details or make changes.": "", + "ID": "", + "Username": "", + "First Name": "", + "Last Name": "", + "Email": "", + "Roles": "", + "Delete": "", + "User": "", + "Identity Verification": "", + "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "", + "Name": "", + "First name is required": "", + "Last name is required": "", + "Birth Date": "", + "Day": "", + "Month": "", + "January": "", + "February": "", + "March": "", + "April": "", + "May": "", + "June": "", + "July": "", + "August": "", + "September": "", + "October": "", + "November": "", + "December": "", + "Year": "", + "Confirm Identity": "", + "Client Applications": "", + "Obtain OAuth 2.0 Credentials from TrueNTH": "", + "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "", + "Register App": "", + "App ID": "", + "App Secret": "", + "Service Token": "", + "Not yet created": "", + "Update App Settings": "", + "Delete Application": "", + "Update Service Token": "", + "Create Service Token": "", + "TrueNTH OAuth 2.0 Client Applications": "", + "Create A New TrueNTH Client Application": "", + "Current Applications": "", + "Your Current Applications": "", + "Site URL": "", + "Created By": "", + "You have not created an client applications.": "", + "Contact TrueNTH": "", + "You can use form below or write the TrueNTH team directly at": "", + "Please enter your name": "", + "Your Name": "", + "Your Email": "", + "This is not a valid e-mail address, please double-check.": "", + "Subject": "", + "What is this about?": "", + "Text": "", + "Please add a message for TrueNTH": "", + "What is on your mind?": "", + "Send": "", + "Thank you for contacting us.": "", + "We have sent an email to the team supporting TrueNTH.": "", + "TrueNTH Home": "", + "More About You": "", + "The TrueNTH system asks these questions in order to give you information that best fits": "", + "You may\n skip any question you prefer not to answer.": "", + "Ethnicity": "", + "Hispanic or Latino": "", + "Not Hispanic or Latino": "", + "Race": "", + "American Indian or Alaska Native": "", + "Asian": "", + "Black or African American": "", + "Native Hawaiian or Other Pacific Islander": "", + "White": "", + "Other": "", + "Skip This": "", + "Continue": "", + "Welcome to TrueNTH": "", + "Explore How TrueNTH Works": "", + "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "", + "Coming soon … discover tools designed to help those affected by prostate cancer.": "", + "Register Now": "", + "or": "", + "Log In": "", + "Tell us a little about yourself.": "", + "Now it's time to build your prostate cancer profile.": "", + "Your clinic of care.": "", + "Thank you.": "", + "Click continue to start using TrueNTH": "", + "Next": "", + "Continue to TrueNTH": "", + "About": "", + "Contact": "", + "Privacy": "", + "Movember": "", + "Terms of Use": "", + "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "", + "View TrueNTH Terms": "", + "I consent and agree to the above terms.": "", + "To Continue": "", + "You must agree to the terms and conditions by checking the provided checkbox.": "", + "OK": "", + "I'm a man who is concerned about prostate cancer for myself": "", + "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "", + "(optional)": "", + "Have you had a prostate cancer biopsy?": "", + "Yes": "", + "Biopsy Date": "", + "No": "", + "I don't know": "", + "Have you been diagnosed with prostate cancer?": "", + "Yes (my biopsy was positive)": "", + "No (my biopsy was negative)": "", + "Is the prostate cancer only within the prostate?": "", + "No (the cancer is in other parts of my body, too)": "", + "Have you begun prostate cancer treatment?": "", + "What is your main clinic for prostate cancer care?": "", + "I'm not receiving care at any of the above clinics": "", + "Email Invite": "", + "Send a TrueNTH email invite by filling in the form below.": "", + "To (separate multiple addresses with white space)": "", + "Invitation to try TrueNTH": "", + "Body": "", + "TrueNTH Invitation": "", + "Send Invite": "", + "Email Invite Sent": "", + "To": "", + "Sent": "", + "Message": "", + "Register": "", + "Log in": "", + "You have been logged out due to inactivity. Please log in again to continue.": "", + "Close": "", + "TrueNTH": "", + "New Patient": "", + "Email Address": "", + "Study ID": "", + "Clinics": "", + "Create a patient record": "", + "Select a patient below to view or update details.": "", + "Export questionnaire data": "", + "Instrument(s) to export data from:": "", + "Data type:": "", + "CSV": "", + "JSON": "", + "Export": "", + "Cell": "", + "Phone (Other)": "", + "Reports": "", + "Questionnaire Status": "", + "Consent Date (GMT)": "", + "Site(s)": "", + "Tools for navigating the prostate cancer journey": "", + "Complete Registration": "", + "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "", + "Registration": "", + "My TrueNTH Profile": "", + "Patients": "", + "Staff List": "", + "Settings": "", + "Log Out of TrueNTH": "", + "MENU": "", + "Welcome": "", + "Log In to TrueNTH": "", + "Return to TrueNTH home": "", + "Your session is about to expire": "", + "Your session will expire in approximately": "", + "seconds due to inactivity.": "", + "Stay Logged In": "", + "Patients List": "", + "User List": "", + "Patient Profile": "", + "Profile for": "", + "TrueNTH Profile": "", + "index list": "", + "Log in as this patient": "", + "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "", + "Cancel": "", + "Index List": "", + "Birth date must be valid and in the required format.": "", + "Language": "", + "American English": "", + "Default": "", + "Australian English": "", + "Gender": "", + "Male": "", + "Female": "", + "Indigenous Status": "", + "Registration status:": "", + "not yet registered": "", + "registered": "", + "Send email to ": "", + "patient": "", + "user": "", + "Select Email...": "", + "Send email": "", + "Send registration email": "", + "Optional": "", + "XXX-XXX-XXXX": "", + "In what state ": "", + "is the patient ": "", + "are you ": "", + "currently receiving prostate cancer care?": "", + "None of the Above": "", + "Main clinic for prostate cancer care": "", + "Clinics ": "", + "Consent to share information": "", + "I consent to sharing information with the ": "", + "Date/Time (GMT), Y-M-D": "", + "for": "", + "Editable by admins only.": "", + "Session History": "", + "click each row to review report": "", + "Questionnaire Name": "", + "Status": "", + "Last Updated": "", + "GMT, Y-M-D": "", + "Clinical Question": "", + "Question asked of the patient at account creation": "", + "My Prostate Cancer Profile": "", + "Clinical Questions": "", + "Questions asked of the patient at registration": "", + "no answers provided": "", + "Intervention Reports": "", + "No reports available.": "", + "Deceased Status": "", + "Has the patient passed away?": "", + "Deceased Date": "", + "Three ways to complete questionnaire": "", + "Invite or remind patient over email to complete their questionnaire": "", + "Log in as patient": "", + "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "", + "Enter manually": "", + "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "", + "My Information": "", + "Date of Birth": "", + "Study Id": "", + "My Detail": "", + "Indigenous": "", + "My Questionnaires": "", + "My Clinic": "", + "My Agreement": "", + "My Locale / Time Zone": "", + "Time Zone": "", + "My Roles": "", + "Patient Details": "", + "Patient Information": "", + "User Information": "", + "Patient Detail": "", + "User Detail": "", + "Communications": "", + "Send reset password email to patient": "", + "Send registration email to patient": "", + "Send reset password email to staff": "", + "Send registration email to user": "", + "Clinic": "", + "Agreement to Share Clinical Information": "", + "Consent History": "", + "PRO Questionnaires": "", + "Patient Reports": "", + "Locale / Time Zone": "", + "User Roles": "", + "Audit Log": "", + "My Treatments": "", + "Clinical Data": "", + "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "", + "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "", + "Select": "", + "an option": "", + "Started watchful waiting": "", + "Started active surveillance": "", + "Radical prostatectomy (nerve-sparing)": "", + "Radical prostatectomy (non-nerve-sparing)": "", + "External beam radiation therapy": "", + "Brachytherapy": "", + "Androgen deprivation therapy": "", + "None of the above": "", + "Date": "", + "Add": "", + " Option": "", + "My History": "", + "Past": "", + "Management(s)": "", + "You have updated your profile. Click the Save button to submit your changes.": "", + "Or": "", + "cancel": "", + "There is a problem with your profile. Please correct it before saving.": "", + "Make sure all required fields are filled out and all entries are valid.": "", + "Save": "", + "Profile changes have been saved": "", + "Assessment Report Detail": "", + "Patient": "", + "Back to Patient Profile": "", + "Back to Truenth Home": "", + "Unable to load report": "", + "Do you have an Access Code?": "", + "I do not have an Access Code": "", + "Continue registration without an Access Code": "", + "Staff Administration": "", + "Create a staff record": "", + "Select a user below to view or update details.": "", + "New Staff": "", + "Back to": "", + "Send an Invite": "", + "TrueBLOG": "", + "Movember.com": "", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", + "Change password": "", + "Change username": "", + "Having trouble logging in?": "", + "Invite User": "", + "Sign in": "", + "Manage Emails": "", + "Email address": "", + "Email address is required.": "", + "Password": "", + "Oops, the password does not meet the minimum requirements.": "", + "Retype Password": "", + "Oops, the two password fields do not match.": "", + "Please re-type your password.": "", + "Register using:": "", + "Log In With Facebook": "", + "Log In With Google": "", + "Learn more about using Facebook or Google to sign up for TrueNTH.": "", + "About Using Google or Facebook for TrueNTH": "", + "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "", + "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "", + "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "", + "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "", + "Password must have at least:": "", + "Eight characters": "", + "One lowercase letter": "", + "One uppercase letter": "", + "One number": "", + "Resend Confirmation Email": "", + "Reset Password": "", + "User profile": "", + "Menu": "", + "Join Us": "", + "Decision Support": "", + "Symptom Tracker": "", + "Prostate Cancer Facts": "", + "Terms": "", + "Contact Us": "", + "Facebook": "", + "Twitter": "", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "", + "Start": "", + "Assessment Engine": "", + "Decision Support WiserCare": "", + "Sexual Recovery": "", + "Cellphone": "", + "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "", + "Decision Support tool": "", + "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "", + "Care Plan": "", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "", + "Symptom Tracker tool": "", + "TrueNTH USA": "", + "Community of Wellness": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41565": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "", + "OTHER: not yet officially supported": "", + "Social Support Network": "", + "

Hello,

This email was sent to you by (clinic name). It is an invitation to use the TrueNTH website, where you will report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in prostate cancer care can be made.

To complete your first questionnaire, you must verify your details and set up your account.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:
{0}

If you have any questions or concerns, please contact (instructions for support go here)

— This email was sent because you consented to participate in the TrueNTH registry project

": "", + "TrueNTH Registration": "", + "TrueNTH Reminder": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "", + "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

": "", + "

Organization and support for the many details of life as a prostate cancer survivor

": "", + "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41549": "" } \ No newline at end of file diff --git a/portal/static/files/locales/fr-CA/translation.json b/portal/static/files/locales/fr-CA/translation.json index 23da022d27..72b4c8e923 100644 --- a/portal/static/files/locales/fr-CA/translation.json +++ b/portal/static/files/locales/fr-CA/translation.json @@ -1,469 +1,1102 @@ { - "Hi {}": "Hi {}", - "Please complete your {} registry study questionnaire by {}.": "Please complete your {} registry study questionnaire by {}.", - "Please complete your {} registry study questionnaire at your convenience.": "Please complete your {} registry study questionnaire at your convenience.", - "Thank you, {}.": "Thank you, {}.", - "You've completed the {} Registry Study questionnaire.": "You've completed the {} Registry Study questionnaire.", - "You will be notified when the next questionnaire is ready to complete.": "You will be notified when the next questionnaire is ready to complete.", - "Completed Questionnaires": "Completed Questionnaires", - "When you are done, completed questionnaires will be shown here.": "When you are done, completed questionnaires will be shown here.", - "View questionnaire completed on {}": "View questionnaire completed on {}", - "Open Questionnaire": "Open Questionnaire", - "Continue questionnaire": "Continue questionnaire", - "Go to questionnaire": "Go to questionnaire", - "View previous questionnaire": "View previous questionnaire", - "No questionnaire is due.": "No questionnaire is due.", - "The assessment is no longer available.\nA research staff member will contact you for assistance.": "The assessment is no longer available.\nA research staff member will contact you for assistance.", - "Page Not Found.": "Page Not Found.", - "Sorry, the page you requested is not found. It may have been moved.": "Sorry, the page you requested is not found. It may have been moved.", - "Back To Home": "Back To Home", - "Explore How This Works": "Explore How This Works", - "Explore": "Explore", - "Learn About TrueNTH": "Learn About TrueNTH", - "Learn": "Learn", - "Internal Server Error": "Internal Server Error", - "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.", - "Home": "Home", - "About TrueNTH": "About TrueNTH", - "User Administration": "User Administration", - "Select any user to view details or make changes.": "Select any user to view details or make changes.", - "ID": "ID", - "Username": "Username", - "First Name": "First Name", - "Last Name": "Last Name", - "Email": "Email", - "Roles": "Roles", - "Delete": "Delete", - "User": "User", - "Identity Verification": "Identity Verification", - "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "To ensure your personal details are not shared with others, please enter the following data for account confirmation.", - "Name": "Name", - "First name is required": "First name is required", - "Last name is required": "Last name is required", - "Birth Date": "Birth Date", - "Day": "Day", - "Month": "Month", - "January": "January", - "February": "February", - "March": "March", - "April": "April", - "May": "May", - "June": "June", - "July": "July", - "August": "August", - "September": "September", - "October": "October", - "November": "November", - "December": "December", - "Year": "Year", - "Confirm Identity": "Confirm Identity", - "Client Applications": "Client Applications", - "Obtain OAuth 2.0 Credentials from TrueNTH": "Obtain OAuth 2.0 Credentials from TrueNTH", - "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.", - "Register App": "Register App", - "App ID": "App ID", - "App Secret": "App Secret", - "Service Token": "Service Token", - "Not yet created": "Not yet created", - "Update App Settings": "Update App Settings", - "Delete Application": "Delete Application", - "Update Service Token": "Update Service Token", - "Create Service Token": "Create Service Token", - "TrueNTH OAuth 2.0 Client Applications": "TrueNTH OAuth 2.0 Client Applications", - "Create A New TrueNTH Client Application": "Create A New TrueNTH Client Application", - "Current Applications": "Current Applications", - "Your Current Applications": "Your Current Applications", - "Site URL": "Site URL", - "Created By": "Created By", - "You have not created an client applications.": "You have not created an client applications.", - "Contact TrueNTH": "Contact TrueNTH", - "You can use form below or write the TrueNTH team directly at": "You can use form below or write the TrueNTH team directly at", - "Please enter your name": "Please enter your name", - "Your Name": "Your Name", - "Your Email": "Your Email", - "This is not a valid e-mail address, please double-check.": "This is not a valid e-mail address, please double-check.", - "Subject": "Subject", - "What is this about?": "What is this about?", - "Text": "Text", - "Please add a message for TrueNTH": "Please add a message for TrueNTH", - "What is on your mind?": "What is on your mind?", - "Send": "Send", - "Thank you for contacting us.": "Thank you for contacting us.", - "We have sent an email to the team supporting TrueNTH.": "We have sent an email to the team supporting TrueNTH.", - "TrueNTH Home": "TrueNTH Home", - "More About You": "More About You", - "The TrueNTH system asks these questions in order to give you information that best fits": "The TrueNTH system asks these questions in order to give you information that best fits", - "You may\n skip any question you prefer not to answer.": "You may\n skip any question you prefer not to answer.", - "Ethnicity": "Ethnicity", - "Hispanic or Latino": "Hispanic or Latino", - "Not Hispanic or Latino": "Not Hispanic or Latino", - "Race": "Race", - "American Indian or Alaska Native": "American Indian or Alaska Native", - "Asian": "Asian", - "Black or African American": "Black or African American", - "Native Hawaiian or Other Pacific Islander": "Native Hawaiian or Other Pacific Islander", - "White": "White", - "Other": "Other", - "Skip This": "Skip This", - "Continue": "Continue", - "Welcome to TrueNTH": "Welcome to TrueNTH", - "Explore How TrueNTH Works": "Explore How TrueNTH Works", - "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.", - "Coming soon … discover tools designed to help those affected by prostate cancer.": "Coming soon … discover tools designed to help those affected by prostate cancer.", - "Register Now": "Register Now", - "or": "or", - "Log In": "Log In", - "Tell us a little about yourself.": "Tell us a little about yourself.", - "Now it's time to build your prostate cancer profile.": "Now it's time to build your prostate cancer profile.", - "Your clinic of care.": "Your clinic of care.", - "Thank you.": "Thank you.", - "Click continue to start using TrueNTH": "Click continue to start using TrueNTH", - "Next": "Next", - "Continue to TrueNTH": "Continue to TrueNTH", - "Terms of Use": "Terms of Use", - "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools", - "View TrueNTH Terms": "View TrueNTH Terms", - "I have read the information notice above and consent and agree to the processing of my personal information (including my health information) on the terms described in this Consent and Terms and Conditions.": "I have read the information notice above and consent and agree to the processing of my personal information (including my health information) on the terms described in this Consent and Terms and Conditions.", - "You have previously provided your consent to the website during a visit at your treating site. If you would like a copy of this please contact your study contact.": "You have previously provided your consent to the website during a visit at your treating site. If you would like a copy of this please contact your study contact.", - "I consent and agree to the above terms.": "I consent and agree to the above terms.", - "\n I have read the website privacy policy and terms\n ": "\n I have read the website privacy policy and terms\n ", - "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.": "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.", - "To Continue": "To Continue", - "You must agree to the terms and conditions by checking the provided checkbox.": "You must agree to the terms and conditions by checking the provided checkbox.", - "OK": "OK", - "Website Consent Script - Enter Manually - Paper Form": "Website Consent Script - Enter Manually - Paper Form", - "For Staff Use Only": "For Staff Use Only", - "Do you have any questions?": "Do you have any questions?", - "Do you agree to participate in the TrueNTH website tool and consent to the processing of your personal information (including your health information) on the terms I have just read to you?": "Do you agree to participate in the TrueNTH website tool and consent to the processing of your personal information (including your health information) on the terms I have just read to you?", - "If yes, document oral consent below. [NOTE: This consent must absolutely be read out to them in advance of gathering any personal information. The patient must say ‘yes, I agree’, a ‘mmmm’, ‘yep’, ‘ok’ or anything equally as casual will not be satisfactory.]": "If yes, document oral consent below. [NOTE: This consent must absolutely be read out to them in advance of gathering any personal information. The patient must say ‘yes, I agree’, a ‘mmmm’, ‘yep’, ‘ok’ or anything equally as casual will not be satisfactory.]", - "If no, thank them for their time.": "If no, thank them for their time.", - "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions.": "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions.", - "Website Consent Script - Enter Manually - Interview Assisted": "Website Consent Script - Enter Manually - Interview Assisted", - "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the IRONMAN Registry study.": "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the IRONMAN Registry study.", - "The information you provide will be used in a global study and will benefit patients in the future with better treatment and care options. Does this sound like something you’d be willing to participate in?": "The information you provide will be used in a global study and will benefit patients in the future with better treatment and care options. Does this sound like something you’d be willing to participate in?", - "If yes, continue to read below text and Consent.": "If yes, continue to read below text and Consent.", - "Read consent [exactly as written]": "Read consent [exactly as written]", - "Please print and fill out the form": "Please print and fill out the form", - "Website declaration form": "Website declaration form", - "Person Obtaining Consent must complete a form with the following text. This form must be entered into a central database and be retrievable in case there are any questions raised about the consent given at any time.": "Person Obtaining Consent must complete a form with the following text. This form must be entered into a central database and be retrievable in case there are any questions raised about the consent given at any time.", - "Please tick the relevant box and complete the declaration below.": "Please tick the relevant box and complete the declaration below.", - "For phone consent:": "For phone consent:", - "I have read this consent form to the subject.": "I have read this consent form to the subject.", - "For face-to-face consent:": "For face-to-face consent:", - "I have gone through and explained the consent form in the presence of the subject.": "I have gone through and explained the consent form in the presence of the subject.", - "Declaration:": "Declaration:", - "An explanation of the TrueNTH website tool was given and questions from the subject were solicited and answered to the subject’s satisfaction. In my judgment, the subject demonstrated comprehension of the information. The subject has provided oral consent to participate in the IRONMAN Registry Study on the terms set out above.": "An explanation of the TrueNTH website tool was given and questions from the subject were solicited and answered to the subject’s satisfaction. In my judgment, the subject demonstrated comprehension of the information. The subject has provided oral consent to participate in the IRONMAN Registry Study on the terms set out above.", - "Name and Title": "Name and Title", - "Date": "Date", - "Signature of Person Obtaining Consent": "Signature of Person Obtaining Consent", - "Print": "Print", - "CLOSE": "CLOSE", - "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool ": "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool ", - "Subject has given consent previously.": "Subject has given consent previously.", - "I have created an electronic copy of this declaration and have stored said copy.": "I have created an electronic copy of this declaration and have stored said copy.", - "You had previously signed and stored an electronic copy of consent declaration.": "You had previously signed and stored an electronic copy of consent declaration.", - "I'm a man who is concerned about prostate cancer for myself": "I'm a man who is concerned about prostate cancer for myself", - "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer", - "(optional)": "(optional)", - "The birth day field is required and must be valid format": "The birth day field is required and must be valid format", - "A birth month must be selected": "A birth month must be selected", - "The birth year is required and must be in valid format": "The birth year is required and must be in valid format", - "Have you had a prostate cancer biopsy?": "Have you had a prostate cancer biopsy?", - "Yes": "Yes", - "Biopsy Date": "Biopsy Date", - "No": "No", - "I don't know": "I don't know", - "Have you been diagnosed with prostate cancer?": "Have you been diagnosed with prostate cancer?", - "Yes (my biopsy was positive)": "Yes (my biopsy was positive)", - "No (my biopsy was negative)": "No (my biopsy was negative)", - "Is the prostate cancer only within the prostate?": "Is the prostate cancer only within the prostate?", - "No (the cancer is in other parts of my body, too)": "No (the cancer is in other parts of my body, too)", - "Have you begun prostate cancer treatment?": "Have you begun prostate cancer treatment?", - "What is your main clinic for prostate cancer care?": "What is your main clinic for prostate cancer care?", - "I'm not receiving care at any of the above clinics": "I'm not receiving care at any of the above clinics", - "Email Invite": "Email Invite", - "Send a TrueNTH email invite by filling in the form below.": "Send a TrueNTH email invite by filling in the form below.", - "To (separate multiple addresses with white space)": "To (separate multiple addresses with white space)", - "Invitation to try TrueNTH": "Invitation to try TrueNTH", - "Body": "Body", - "TrueNTH Invitation": "TrueNTH Invitation", - "Send Invite": "Send Invite", - "Email Invite Sent": "Email Invite Sent", - "To": "To", - "Sent": "Sent", - "Message": "Message", - "Register": "Register", - "Log in": "Log in", - "You have been logged out due to inactivity. Please log in again to continue.": "You have been logged out due to inactivity. Please log in again to continue.", - "Close": "Close", - "TrueNTH": "TrueNTH", - "New Patient": "New Patient", - "Email Address": "Email Address", - "Study ID": "Study ID", - "Clinics": "Clinics", - "Create a patient record": "Create a patient record", - "Select a patient below to view or update details.": "Select a patient below to view or update details.", - "Export questionnaire data": "Export questionnaire data", - "Instrument(s) to export data from:": "Instrument(s) to export data from:", - "Data type:": "Data type:", - "CSV": "CSV", - "JSON": "JSON", - "Export": "Export", - "Cell": "Cell", - "Phone (Other)": "Phone (Other)", - "Reports": "Reports", - "Questionnaire Status": "Questionnaire Status", - "Consent Date (GMT)": "Consent Date (GMT)", - "Site(s)": "Site(s)", - "Tools for navigating the prostate cancer journey": "Tools for navigating the prostate cancer journey", - "Complete Registration": "Complete Registration", - "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "Completing your registration will allow you to return here in the future to see the information you've previously entered.", - "Registration": "Registration", - "About": "About", - "Decision Support": "Decision Support", - "Symptom Tracker": "Symptom Tracker", - "Prostate Cancer Facts": "Prostate Cancer Facts", - "Terms": "Terms", - "Privacy": "Privacy", - "Contact": "Contact", - "Contact Us": "Contact Us", - "Facebook": "Facebook", - "Twitter": "Twitter", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.", - "My TrueNTH Profile": "My TrueNTH Profile", - "Patients": "Patients", - "Staff List": "Staff List", - "Settings": "Settings", - "Log Out of TrueNTH": "Log Out of TrueNTH", - "MENU": "MENU", - "Welcome": "Welcome", - "Log In to TrueNTH": "Log In to TrueNTH", - "Return to TrueNTH home": "Return to TrueNTH home", - "Your session is about to expire": "Your session is about to expire", - "Your session will expire in approximately": "Your session will expire in approximately", - "seconds due to inactivity.": "seconds due to inactivity.", - "Stay Logged In": "Stay Logged In", - "Patients List": "Patients List", - "User List": "User List", - "Patient Profile": "Patient Profile", - "Profile for": "Profile for", - "TrueNTH Profile": "TrueNTH Profile", - "index list": "index list", - "Log in as this patient": "Log in as this patient", - "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?", - "Cancel": "Cancel", - "Index List": "Index List", - "Birth date must be valid and in the required format.": "Birth date must be valid and in the required format.", - "Language": "Language", - "American English": "American English", - "Default": "Default", - "Australian English": "Australian English", - "Gender": "Gender", - "Male": "Male", - "Female": "Female", - "Indigenous Status": "Indigenous Status", - "Registration status:": "Registration status:", - "not yet registered": "not yet registered", - "registered": "registered", - "Send email to ": "Send email to ", - "patient": "patient", - "user": "user", - "Select Email...": "Select Email...", - "Send email": "Send email", - "Send registration email": "Send registration email", - "

Hello, this is an invitation to complete your registration.

": "

Hello, this is an invitation to complete your registration.

", - "Verify your account to complete registration": "Verify your account to complete registration", - "Registration invite from ": "Registration invite from ", - "\" + clinicName + \"": "\" + clinicName + \"", - "invite email sent to ' + email + \"": "invite email sent to ' + email + \"", - "Unable to send email.": "Unable to send email.", - "Optional": "Optional", - "XXX-XXX-XXXX": "XXX-XXX-XXXX", - "In what state ": "In what state ", - "is the patient ": "is the patient ", - "are you ": "are you ", - "currently receiving prostate cancer care?": "currently receiving prostate cancer care?", - "None of the Above": "None of the Above", - "Main clinic for prostate cancer care": "Main clinic for prostate cancer care", - "Clinics ": "Clinics ", - "Consent to share information": "Consent to share information", - "I consent to sharing information with the ": "I consent to sharing information with the ", - "Date/Time (GMT), Y-M-D": "Date/Time (GMT), Y-M-D", - "for": "for", - "Editable by admins only.": "Editable by admins only.", - "Session History": "Session History", - "click each row to review report": "click each row to review report", - "Questionnaire Name": "Questionnaire Name", - "Status": "Status", - "Last Updated": "Last Updated", - "GMT, Y-M-D": "GMT, Y-M-D", - "Clinical Question": "Clinical Question", - "Question asked of the patient at account creation": "Question asked of the patient at account creation", - "My Prostate Cancer Profile": "My Prostate Cancer Profile", - "Clinical Questions": "Clinical Questions", - "Questions asked of the patient at registration": "Questions asked of the patient at registration", - "no answers provided": "no answers provided", - "Intervention Reports": "Intervention Reports", - "No reports available.": "No reports available.", - "Deceased Status": "Deceased Status", - "Has the patient passed away?": "Has the patient passed away?", - "Deceased Date": "Deceased Date", - "Three ways to complete questionnaire": "Three ways to complete questionnaire", - "Invite or remind patient over email to complete their questionnaire": "Invite or remind patient over email to complete their questionnaire", - "Log in as patient": "Log in as patient", - "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.", - "Enter manually": "Enter manually", - "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.", - "Enter questionnaire manually on patient's behalf": "Enter questionnaire manually on patient's behalf", - "Select the method in which the questionnaire will be completed:": "Select the method in which the questionnaire will be completed:", - "Interview assisted": "Interview assisted", - "Paper": "Paper", - "My Information": "My Information", - "Date of Birth": "Date of Birth", - "Study Id": "Study Id", - "My Detail": "My Detail", - "Indigenous": "Indigenous", - "My Questionnaires": "My Questionnaires", - "My Clinic": "My Clinic", - "My Agreement": "My Agreement", - "My Locale / Time Zone": "My Locale / Time Zone", - "Time Zone": "Time Zone", - "My Roles": "My Roles", - "Patient Details": "Patient Details", - "Patient Information": "Patient Information", - "User Information": "User Information", - "Patient Detail": "Patient Detail", - "User Detail": "User Detail", - "Communications": "Communications", - "Send reset password email to patient": "Send reset password email to patient", - "Send registration email to patient": "Send registration email to patient", - "Send reset password email to staff": "Send reset password email to staff", - "Send registration email to user": "Send registration email to user", - "Clinic": "Clinic", - "Agreement to Share Clinical Information": "Agreement to Share Clinical Information", - "Consent History": "Consent History", - "PRO Questionnaires": "PRO Questionnaires", - "Patient Reports": "Patient Reports", - "Locale / Time Zone": "Locale / Time Zone", - "User Roles": "User Roles", - "Audit Log": "Audit Log", - "My Treatments": "My Treatments", - "Clinical Data": "Clinical Data", - "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.", - "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.", - "Select": "Select", - "an option": "an option", - "Started watchful waiting": "Started watchful waiting", - "Started active surveillance": "Started active surveillance", - "Radical prostatectomy (nerve-sparing)": "Radical prostatectomy (nerve-sparing)", - "Radical prostatectomy (non-nerve-sparing)": "Radical prostatectomy (non-nerve-sparing)", - "External beam radiation therapy": "External beam radiation therapy", - "Brachytherapy": "Brachytherapy", - "Androgen deprivation therapy": "Androgen deprivation therapy", - "None of the above": "None of the above", - "Save": "Save", - "My History": "My History", - "Past": "Past", - "Management(s)": "Management(s)", - "You have updated your profile. Click the Save button to submit your changes.": "You have updated your profile. Click the Save button to submit your changes.", - "Or": "Or", - "cancel": "cancel", - "There is a problem with your profile. Please correct it before saving.": "There is a problem with your profile. Please correct it before saving.", - "Make sure all required fields are filled out and all entries are valid.": "Make sure all required fields are filled out and all entries are valid.", - "Profile changes have been saved": "Profile changes have been saved", - "Assessment Report Detail": "Assessment Report Detail", - "Patient": "Patient", - "Back to Patient Profile": "Back to Patient Profile", - "Back to Truenth Home": "Back to Truenth Home", - "Unable to load report": "Unable to load report", - "System Settings and Status": "System Settings and Status", - "Most settings are controlled via configuration files on\n the server and listed further below. Browser based values can be set\n in the immedate form.": "Most settings are controlled via configuration files on\n the server and listed further below. Browser based values can be set\n in the immedate form.", - "Top Level Organizations": "Top Level Organizations", - "Consent URL": "Consent URL", - "Application Text Values": "Application Text Values", - "Value": "Value", - "Config Values": "Config Values", - "Variable": "Variable", - "Do you have an Access Code?": "Do you have an Access Code?", - "I do not have an Access Code": "I do not have an Access Code", - "Continue registration without an Access Code": "Continue registration without an Access Code", - "Staff Administration": "Staff Administration", - "Create a staff record": "Create a staff record", - "Select a user below to view or update details.": "Select a user below to view or update details.", - "New Staff": "New Staff", - "General Terms": "General Terms", - "Back to": "Back to", - "Send an Invite": "Send an Invite", - "TrueBLOG": "TrueBLOG", - "Movember.com": "Movember.com", - "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.", - "Movember": "Movember", - "Change password": "Change password", - "Change username": "Change username", - "Having trouble logging in?": "Having trouble logging in?", - "Invite User": "Invite User", - "Sign in": "Sign in", - "Manage Emails": "Manage Emails", - "Email address": "Email address", - "Email address is required.": "Email address is required.", - "Password": "Password", - "Oops, the password does not meet the minimum requirements.": "Oops, the password does not meet the minimum requirements.", - "Retype Password": "Retype Password", - "Oops, the two password fields do not match.": "Oops, the two password fields do not match.", - "Please re-type your password.": "Please re-type your password.", - "Register using:": "Register using:", - "Log In With Facebook": "Log In With Facebook", - "Log In With Google": "Log In With Google", - "Learn more about using Facebook or Google to sign up for TrueNTH.": "Learn more about using Facebook or Google to sign up for TrueNTH.", - "About Using Google or Facebook for TrueNTH": "About Using Google or Facebook for TrueNTH", - "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:", - "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.", - "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.", - "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.", - "Password must have at least:": "Password must have at least:", - "Eight characters": "Eight characters", - "One lowercase letter": "One lowercase letter", - "One uppercase letter": "One uppercase letter", - "One number": "One number", - "Resend Confirmation Email": "Resend Confirmation Email", - "Reset Password": "Reset Password", - "User profile": "User profile", - "Menu": "Menu", - "Join Us": "Join Us", - "Start": "Start", - "To provide men and the people in their lives with the tools and support they need to optimize their health through exercise and diet.": "To provide men and the people in their lives with the tools and support they need to optimize their health through exercise and diet.", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=285ed0c8-6ee6-52e1-4183-9c01be03ef4d&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=285ed0c8-6ee6-52e1-4183-9c01be03ef4d&editorUrl=true", - "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

", - "Assessment Engine": "Assessment Engine", - "Decision Support WiserCare": "Decision Support WiserCare", - "Sexual Recovery": "Sexual Recovery", - "Cellphone": "Cellphone", - "

Compare your symptoms over time with men like you, and manage symptoms that bother you.

": "

Compare your symptoms over time with men like you, and manage symptoms that bother you.

", - "WiserCare helps patients and providers make smarter, more confident treatment choices": "WiserCare helps patients and providers make smarter, more confident treatment choices", - "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

", - "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

", - "Create an account": "Create an account", - "Care Plan": "Care Plan", - "Exercise and Diet": "Exercise and Diet", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=a3b73a90-d7b2-f6a0-f4b9-3b3d716ee6ca&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=a3b73a90-d7b2-f6a0-f4b9-3b3d716ee6ca&editorUrl=true", - "

Hello,

This message is an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

Hello,

This message is an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

", - "TrueNTH brings lived experiences from men, their caregivers and clinicians to help you in your prostate cancer journey.": "TrueNTH brings lived experiences from men, their caregivers and clinicians to help you in your prostate cancer journey.", - "TrueNTH USA": "TrueNTH USA", - "Community of Wellness": "Community of Wellness", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=abaa79be-6106-8409-d499-51a3f35c1dc5&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=abaa79be-6106-8409-d499-51a3f35c1dc5&editorUrl=true", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=0253efb2-e4dc-b16a-2801-084670326e53&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=0253efb2-e4dc-b16a-2801-084670326e53&editorUrl=true", - "OTHER: not yet officially supported": "OTHER: not yet officially supported", - "Social Support Network": "Social Support Network", - "Register for TrueNTH": "Register for TrueNTH", - "TrueNTH Registration": "TrueNTH Registration", - "TrueNTH Reminder": "TrueNTH Reminder", - "Lived Experience": "Lived Experience", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603", - "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=cbe17d0d-f25d-27fb-0d92-c22bc687bb0f&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=cbe17d0d-f25d-27fb-0d92-c22bc687bb0f&editorUrl=true", - "

Organization and support for the many details of life as a prostate cancer survivor

": "

Organization and support for the many details of life as a prostate cancer survivor

", - "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668", - "TrueNTH Decision Support is intended for use by men who have been diagnosed with localized prostate cancer (the cancer is not in other parts of the body), but who have not yet started active treatment.": "TrueNTH Decision Support is intended for use by men who have been diagnosed with localized prostate cancer (the cancer is not in other parts of the body), but who have not yet started active treatment." + "Select All": "Select All", + "Clear All": "Clear All", + "Close": "Close", + "Error occurred retrieving data from server.": "Error occurred retrieving data from server.", + "Please choose at least one instrument.": "Please choose at least one instrument.", + "Please choose one download type.": "Please choose one download type.", + "Error retrieving demographics information for user.": "Error retrieving demographics information for user.", + "Error occurred updating user organization.": "Error occurred updating user organization.", + "Error updating organization": "Error updating organization", + "Decision Support": "Decision Support", + "Symptom Tracker": "Symptom Tracker", + "Edit in Liferay": "Edit in Liferay", + "No affiliated clinic": "No affiliated clinic", + "No clinic selected": "No clinic selected", + "Patient is deceased": "Patient is deceased", + "Consent Status": "Consent Status", + "Status": "Status", + "Agreement": "Agreement", + "Date": "Date", + "Regiatration Date": "Regiatration Date", + "GMT": "GMT", + "Agreed to terms": "Agreed to terms", + "TrueNTH USA Terms of Use": "TrueNTH USA Terms of Use", + "View": "View", + "Consented": "Consented", + "Consented / Enrolled": "Consented / Enrolled", + "Withdrawn - Suspend Data Collection and Report Historic Data": "Withdrawn - Suspend Data Collection and Report Historic Data", + "Suspend Data Collection and Report Historic Data": "Suspend Data Collection and Report Historic Data", + "deleted on": "deleted on", + "expired": "expired", + "Consent Status Editor": "Consent Status Editor", + "Modify the consent status for this user to": "Modify the consent status for this user to", + "Consent Date Editor": "Consent Date Editor", + "Modify the consent date": "Modify the consent date", + "(GMT 24-hour format)": "(GMT 24-hour format)", + "for this agreement to:": "for this agreement to:", + "Submit": "Submit", + "Sharing information with clinics ": "Sharing information with clinics ", + "No Consent Record Found": "No Consent Record Found", + "Date must in the valid format.": "Date must in the valid format.", + "Hour must be in valid format, range 0 to 23.": "Hour must be in valid format, range 0 to 23.", + "Minute must be in valid format, range 0 to 59.": "Minute must be in valid format, range 0 to 59.", + "Second must be in valid format, range 0 to 59.": "Second must be in valid format, range 0 to 59.", + "Error processing data. Make sure the date is in the correct format.": "Error processing data. Make sure the date is in the correct format.", + "You must enter a valid date/time": "You must enter a valid date/time", + "No consent found for this user.": "No consent found for this user.", + "You do not have permission to edit this patient record.": "You do not have permission to edit this patient record.", + "You haven't entered any management option yet.": "You haven't entered any management option yet.", + "you": "you", + "Are you sure you want to delete this treatment?": "Are you sure you want to delete this treatment?", + "Yes": "Yes", + "No": "No", + "Delete": "Delete", + "this patient": "this patient", + "staff member": "staff member", + "data entered by ": "data entered by ", + " on ": " on ", + "Added": "Added", + "You must agree to the terms and conditions by checking the provided checkboxes.": "You must agree to the terms and conditions by checking the provided checkboxes.", + "Consent to share information": "Consent to share information", + "I consent to sharing information with": "I consent to sharing information with", + "Cannot ununcheck. A staff member must be associated with an organization": "Cannot ununcheck. A staff member must be associated with an organization", + "Not provided": "Not provided", + "no data returned": "no data returned", + "unable to get needed core data": "unable to get needed core data", + "unable to get required core data": "unable to get required core data", + "No information available": "No information available", + "no data found": "no data found", + "User Id is required": "User Id is required", + "No data found": "No data found", + "Unable to retrieve portal footer html": "Unable to retrieve portal footer html", + "Server error occurred retrieving organization/clinic information.": "Server error occurred retrieving organization/clinic information.", + "Problem retrieving data from server.": "Problem retrieving data from server.", + "Error Status Code: ": "Error Status Code: ", + "Permission denied to access patient record": "Permission denied to access patient record", + "Server error occurred retrieving consent information.": "Server error occurred retrieving consent information.", + "Server error occurred setting consent status.": "Server error occurred setting consent status.", + "Unable to set default consent agreement": "Unable to set default consent agreement", + "Server error occurred removing consent.": "Server error occurred removing consent.", + "Server error occurred retrieving demographics information.": "Server error occurred retrieving demographics information.", + "Server error occurred setting demographics information.": "Server error occurred setting demographics information.", + "Server error occurred retrieving locale information.": "Server error occurred retrieving locale information.", + "Error retrieving data from server": "Error retrieving data from server", + "Server error occurred saving procedure/treatment information.": "Server error occurred saving procedure/treatment information.", + "Server error occurred removing procedure/treatment information.": "Server error occurred removing procedure/treatment information.", + "Server error occurred retrieving roles information.": "Server error occurred retrieving roles information.", + "Server error occurred retrieving user role information.": "Server error occurred retrieving user role information.", + "Server error occurred setting user role information.": "Server error occurred setting user role information.", + "Server error occurred deleting user role.": "Server error occurred deleting user role.", + "Server error occurred retrieving clinical data.": "Server error occurred retrieving clinical data.", + "Server error occurred updating clinical data.": "Server error occurred updating clinical data.", + "no url returned": "no url returned", + "Server error occurred retrieving tou url.": "Server error occurred retrieving tou url.", + "Server error": "Server error", + "error retrieving instruments list": "error retrieving instruments list", + "Server error occurred retrieving tou data.": "Server error occurred retrieving tou data.", + "Server error occurred saving terms of use information.": "Server error occurred saving terms of use information.", + "not provided": "not provided", + "All fields must be complete.": "All fields must be complete.", + "Please enter a valid date.": "Please enter a valid date.", + "Please enter a valid month.": "Please enter a valid month.", + "Please enter a valid year.": "Please enter a valid year.", + "This e-mail address is already in use. Please enter a different address.": "This e-mail address is already in use. Please enter a different address.", + "Please remove invalid characters and try again.": "Please remove invalid characters and try again.", + "Sorry, this isn't a valid date. Please try again.": "Sorry, this isn't a valid date. Please try again.", + "This isn't a valid e-mail address, please double-check.": "This isn't a valid e-mail address, please double-check.", + "Invalid date. Please try again.": "Invalid date. Please try again.", + "Date must not be in the future. Please try again.": "Date must not be in the future. Please try again.", + "Date must not be before 1900. Please try again.": "Date must not be before 1900. Please try again.", + "Date/time zone conversion is not supported in current browser. All date/time fields are converted to local time zone instead.": "Date/time zone conversion is not supported in current browser. All date/time fields are converted to local time zone instead.", + "Error occurred when converting timezone: ": "Error occurred when converting timezone: ", + "Hi {}": "Hi {}", + "Please complete your {} registry study questionnaire by {}.": "Please complete your {} registry study questionnaire by {}.", + "Please complete your {} registry study questionnaire at your convenience.": "Please complete your {} registry study questionnaire at your convenience.", + "Thank you, {}.": "Thank you, {}.", + "You've completed the {} Registry Study questionnaire.": "You've completed the {} Registry Study questionnaire.", + "You will be notified when the next questionnaire is ready to complete.": "You will be notified when the next questionnaire is ready to complete.", + "Completed Questionnaires": "Completed Questionnaires", + "When you are done, completed questionnaires will be shown here.": "When you are done, completed questionnaires will be shown here.", + "View questionnaire completed on {}": "View questionnaire completed on {}", + "Open Questionnaire": "Open Questionnaire", + "Continue questionnaire": "Continue questionnaire", + "Go to questionnaire": "Go to questionnaire", + "View previous questionnaire": "View previous questionnaire", + "No questionnaire is due.": "No questionnaire is due.", + "The assessment is no longer available.\nA research staff member will contact you for assistance.": "The assessment is no longer available.\nA research staff member will contact you for assistance.", + "Page Not Found.": "Page Not Found.", + "Sorry, the page you requested is not found. It may have been moved.": "Sorry, the page you requested is not found. It may have been moved.", + "Back To Home": "Back To Home", + "Explore How This Works": "Explore How This Works", + "Explore": "Explore", + "Learn About TrueNTH": "Learn About TrueNTH", + "Learn": "Learn", + "Internal Server Error": "Internal Server Error", + "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "Your request is not processed due to server error(s). If you are still experiencing problem. Please use the link below.", + "Home": "Home", + "About TrueNTH": "About TrueNTH", + "User Administration": "User Administration", + "Select any user to view details or make changes.": "Select any user to view details or make changes.", + "ID": "ID", + "Username": "Username", + "First Name": "First Name", + "Last Name": "Last Name", + "Email": "Email", + "Roles": "Roles", + "User": "User", + "Identity Verification": "Identity Verification", + "To ensure your personal details are not shared with others, please enter the following data for account confirmation.": "To ensure your personal details are not shared with others, please enter the following data for account confirmation.", + "Name": "Name", + "First name is required": "First name is required", + "Last name is required": "Last name is required", + "Birth Date": "Birth Date", + "Day": "Day", + "Month": "Month", + "January": "January", + "February": "February", + "March": "March", + "April": "April", + "May": "May", + "June": "June", + "July": "July", + "August": "August", + "September": "September", + "October": "October", + "November": "November", + "December": "December", + "Year": "Year", + "Confirm Identity": "Confirm Identity", + "Client Applications": "Client Applications", + "Obtain OAuth 2.0 Credentials from TrueNTH": "Obtain OAuth 2.0 Credentials from TrueNTH", + "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.": "To add an application to TrueNTH, one must first register the application origin or URL. Multiple origins may be entered, separated by white space.", + "Register App": "Register App", + "App ID": "App ID", + "App Secret": "App Secret", + "Service Token": "Service Token", + "Not yet created": "Not yet created", + "Update App Settings": "Update App Settings", + "Delete Application": "Delete Application", + "Update Service Token": "Update Service Token", + "Create Service Token": "Create Service Token", + "TrueNTH OAuth 2.0 Client Applications": "TrueNTH OAuth 2.0 Client Applications", + "Create A New TrueNTH Client Application": "Create A New TrueNTH Client Application", + "Current Applications": "Current Applications", + "Your Current Applications": "Your Current Applications", + "Site URL": "Site URL", + "Created By": "Created By", + "You have not created an client applications.": "You have not created an client applications.", + "Contact TrueNTH": "Contact TrueNTH", + "You can use form below or write the TrueNTH team directly at": "You can use form below or write the TrueNTH team directly at", + "Please enter your name": "Please enter your name", + "Your Name": "Your Name", + "Your Email": "Your Email", + "This is not a valid e-mail address, please double-check.": "This is not a valid e-mail address, please double-check.", + "Subject": "Subject", + "What is this about?": "What is this about?", + "Text": "Text", + "Please add a message for TrueNTH": "Please add a message for TrueNTH", + "What is on your mind?": "What is on your mind?", + "Send": "Send", + "Thank you for contacting us.": "Thank you for contacting us.", + "We have sent an email to the team supporting TrueNTH.": "We have sent an email to the team supporting TrueNTH.", + "TrueNTH Home": "TrueNTH Home", + "More About You": "More About You", + "The TrueNTH system asks these questions in order to give you information that best fits": "The TrueNTH system asks these questions in order to give you information that best fits", + "You may\n skip any question you prefer not to answer.": "You may\n skip any question you prefer not to answer.", + "Ethnicity": "Ethnicity", + "Hispanic or Latino": "Hispanic or Latino", + "Not Hispanic or Latino": "Not Hispanic or Latino", + "Race": "Race", + "American Indian or Alaska Native": "American Indian or Alaska Native", + "Asian": "Asian", + "Black or African American": "Black or African American", + "Native Hawaiian or Other Pacific Islander": "Native Hawaiian or Other Pacific Islander", + "White": "White", + "Other": "Other", + "Skip This": "Skip This", + "Continue": "Continue", + "Welcome to TrueNTH": "Welcome to TrueNTH", + "Explore How TrueNTH Works": "Explore How TrueNTH Works", + "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.": "A program aimed at improving the lives of men diagnosed and living with prostate cancer, and their partners, loved ones, and caregivers.", + "Coming soon … discover tools designed to help those affected by prostate cancer.": "Coming soon … discover tools designed to help those affected by prostate cancer.", + "Register Now": "Register Now", + "or": "or", + "Log In": "Log In", + "Tell us a little about yourself.": "Tell us a little about yourself.", + "Now it's time to build your prostate cancer profile.": "Now it's time to build your prostate cancer profile.", + "Your clinic of care.": "Your clinic of care.", + "Thank you.": "Thank you.", + "Click continue to start using TrueNTH": "Click continue to start using TrueNTH", + "Next": "Next", + "Continue to TrueNTH": "Continue to TrueNTH", + "Terms of Use": "Terms of Use", + "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools": "Thanks for signing up for TrueNTH. First, please review the terms of use to access the TrueNTH tools", + "View TrueNTH Terms": "View TrueNTH Terms", + "I have read the information notice above and consent and agree to the processing of my personal information (including my health information) on the terms described in this Consent and Terms and Conditions.": "I have read the information notice above and consent and agree to the processing of my personal information (including my health information) on the terms described in this Consent and Terms and Conditions.", + "You have previously provided your consent to the website during a visit at your treating site. If you would like a copy of this please contact your study contact.": "You have previously provided your consent to the website during a visit at your treating site. If you would like a copy of this please contact your study contact.", + "I consent and agree to the above terms.": "I consent and agree to the above terms.", + "\n I have read the website privacy policy and terms\n ": "\n I have read the website privacy policy and terms\n ", + "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.": "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.", + "To Continue": "To Continue", + "You must agree to the terms and conditions by checking the provided checkbox.": "You must agree to the terms and conditions by checking the provided checkbox.", + "OK": "OK", + "Website Consent Script - Enter Manually - Paper Form": "Website Consent Script - Enter Manually - Paper Form", + "For Staff Use Only": "For Staff Use Only", + "Do you have any questions?": "Do you have any questions?", + "Do you agree to participate in the TrueNTH website tool and consent to the processing of your personal information (including your health information) on the terms I have just read to you?": "Do you agree to participate in the TrueNTH website tool and consent to the processing of your personal information (including your health information) on the terms I have just read to you?", + "If yes, document oral consent below. [NOTE: This consent must absolutely be read out to them in advance of gathering any personal information. The patient must say ‘yes, I agree’, a ‘mmmm’, ‘yep’, ‘ok’ or anything equally as casual will not be satisfactory.]": "If yes, document oral consent below. [NOTE: This consent must absolutely be read out to them in advance of gathering any personal information. The patient must say ‘yes, I agree’, a ‘mmmm’, ‘yep’, ‘ok’ or anything equally as casual will not be satisfactory.]", + "If no, thank them for their time.": "If no, thank them for their time.", + "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions.": "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions.", + "Website Consent Script - Enter Manually - Interview Assisted": "Website Consent Script - Enter Manually - Interview Assisted", + "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the IRONMAN Registry study.": "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the IRONMAN Registry study.", + "The information you provide will be used in a global study and will benefit patients in the future with better treatment and care options. Does this sound like something you’d be willing to participate in?": "The information you provide will be used in a global study and will benefit patients in the future with better treatment and care options. Does this sound like something you’d be willing to participate in?", + "If yes, continue to read below text and Consent.": "If yes, continue to read below text and Consent.", + "Read consent [exactly as written]": "Read consent [exactly as written]", + "Please print and fill out the form": "Please print and fill out the form", + "Website declaration form": "Website declaration form", + "Person Obtaining Consent must complete a form with the following text. This form must be entered into a central database and be retrievable in case there are any questions raised about the consent given at any time.": "Person Obtaining Consent must complete a form with the following text. This form must be entered into a central database and be retrievable in case there are any questions raised about the consent given at any time.", + "Please tick the relevant box and complete the declaration below.": "Please tick the relevant box and complete the declaration below.", + "For phone consent:": "For phone consent:", + "I have read this consent form to the subject.": "I have read this consent form to the subject.", + "For face-to-face consent:": "For face-to-face consent:", + "I have gone through and explained the consent form in the presence of the subject.": "I have gone through and explained the consent form in the presence of the subject.", + "Declaration:": "Declaration:", + "An explanation of the TrueNTH website tool was given and questions from the subject were solicited and answered to the subject’s satisfaction. In my judgment, the subject demonstrated comprehension of the information. The subject has provided oral consent to participate in the IRONMAN Registry Study on the terms set out above.": "An explanation of the TrueNTH website tool was given and questions from the subject were solicited and answered to the subject’s satisfaction. In my judgment, the subject demonstrated comprehension of the information. The subject has provided oral consent to participate in the IRONMAN Registry Study on the terms set out above.", + "Name and Title": "Name and Title", + "Signature of Person Obtaining Consent": "Signature of Person Obtaining Consent", + "Print": "Print", + "CLOSE": "CLOSE", + "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool ": "I have read and/or gone through required information to the subject and have completed the required consent to the use of the TrueNTH website tool ", + "Subject has given consent previously.": "Subject has given consent previously.", + "I have created an electronic copy of this declaration and have stored said copy.": "I have created an electronic copy of this declaration and have stored said copy.", + "You had previously signed and stored an electronic copy of consent declaration.": "You had previously signed and stored an electronic copy of consent declaration.", + "I'm a man who is concerned about prostate cancer for myself": "I'm a man who is concerned about prostate cancer for myself", + "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer": "I'm a caregiver, spouse or partner who wants to learn more about prostate cancer", + "(optional)": "(optional)", + "The birth day field is required and must be valid format": "The birth day field is required and must be valid format", + "A birth month must be selected": "A birth month must be selected", + "The birth year is required and must be in valid format": "The birth year is required and must be in valid format", + "Have you had a prostate cancer biopsy?": "Have you had a prostate cancer biopsy?", + "Biopsy Date": "Biopsy Date", + "I don't know": "I don't know", + "Have you been diagnosed with prostate cancer?": "Have you been diagnosed with prostate cancer?", + "Yes (my biopsy was positive)": "Yes (my biopsy was positive)", + "No (my biopsy was negative)": "No (my biopsy was negative)", + "Is the prostate cancer only within the prostate?": "Is the prostate cancer only within the prostate?", + "No (the cancer is in other parts of my body, too)": "No (the cancer is in other parts of my body, too)", + "Have you begun prostate cancer treatment?": "Have you begun prostate cancer treatment?", + "What is your main clinic for prostate cancer care?": "What is your main clinic for prostate cancer care?", + "I'm not receiving care at any of the above clinics": "I'm not receiving care at any of the above clinics", + "Email Invite": "Email Invite", + "Send a TrueNTH email invite by filling in the form below.": "Send a TrueNTH email invite by filling in the form below.", + "To (separate multiple addresses with white space)": "To (separate multiple addresses with white space)", + "Invitation to try TrueNTH": "Invitation to try TrueNTH", + "Body": "Body", + "TrueNTH Invitation": "TrueNTH Invitation", + "Send Invite": "Send Invite", + "Email Invite Sent": "Email Invite Sent", + "To": "To", + "Sent": "Sent", + "Message": "Message", + "Register": "Register", + "Log in": "Log in", + "You have been logged out due to inactivity. Please log in again to continue.": "You have been logged out due to inactivity. Please log in again to continue.", + "TrueNTH": "TrueNTH", + "New Patient": "New Patient", + "Email Address": "Email Address", + "Study ID": "Study ID", + "Clinics": "Clinics", + "Create a patient record": "Create a patient record", + "Select a patient below to view or update details.": "Select a patient below to view or update details.", + "Export questionnaire data": "Export questionnaire data", + "Instrument(s) to export data from:": "Instrument(s) to export data from:", + "Data type:": "Data type:", + "CSV": "CSV", + "JSON": "JSON", + "Export": "Export", + "Cell": "Cell", + "Phone (Other)": "Phone (Other)", + "Reports": "Reports", + "Questionnaire Status": "Questionnaire Status", + "Consent Date (GMT)": "Consent Date (GMT)", + "Site(s)": "Site(s)", + "Tools for navigating the prostate cancer journey": "Tools for navigating the prostate cancer journey", + "Complete Registration": "Complete Registration", + "Completing your registration will allow you to return here in the future to see the information you've previously entered.": "Completing your registration will allow you to return here in the future to see the information you've previously entered.", + "Registration": "Registration", + "About": "About", + "Prostate Cancer Facts": "Prostate Cancer Facts", + "Terms": "Terms", + "Privacy": "Privacy", + "Contact": "Contact", + "Contact Us": "Contact Us", + "Facebook": "Facebook", + "Twitter": "Twitter", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.", + "My TrueNTH Profile": "My TrueNTH Profile", + "Patients": "Patients", + "Staff List": "Staff List", + "Settings": "Settings", + "Log Out of TrueNTH": "Log Out of TrueNTH", + "MENU": "MENU", + "Welcome": "Welcome", + "Log In to TrueNTH": "Log In to TrueNTH", + "Return to TrueNTH home": "Return to TrueNTH home", + "Your session is about to expire": "Your session is about to expire", + "Your session will expire in approximately": "Your session will expire in approximately", + "seconds due to inactivity.": "seconds due to inactivity.", + "Stay Logged In": "Stay Logged In", + "Patients List": "Patients List", + "User List": "User List", + "Patient Profile": "Patient Profile", + "Profile for": "Profile for", + "TrueNTH Profile": "TrueNTH Profile", + "index list": "index list", + "Log in as this patient": "Log in as this patient", + "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?": "This is intended for \"kiosk\" style administration of an assessment, wherein the staff person \"logs in as the patient\", which logs the staff person out of their session, and automatically logs in this patient without their needing to enter login credentials. Proceed?", + "Cancel": "Cancel", + "Index List": "Index List", + "Birth date must be valid and in the required format.": "Birth date must be valid and in the required format.", + "Language": "Language", + "American English": "American English", + "Default": "Default", + "Australian English": "Australian English", + "Gender": "Gender", + "Male": "Male", + "Female": "Female", + "Indigenous Status": "Indigenous Status", + "Registration status:": "Registration status:", + "not yet registered": "not yet registered", + "registered": "registered", + "Send email to ": "Send email to ", + "patient": "patient", + "user": "user", + "Select Email...": "Select Email...", + "Send email": "Send email", + "Send registration email": "Send registration email", + "

Hello, this is an invitation to complete your registration.

": "

Hello, this is an invitation to complete your registration.

", + "Verify your account to complete registration": "Verify your account to complete registration", + "Registration invite from ": "Registration invite from ", + "\" + clinicName + \"": "\" + clinicName + \"", + "invite email sent to ' + email + \"": "invite email sent to ' + email + \"", + "Unable to send email.": "Unable to send email.", + "Optional": "Optional", + "XXX-XXX-XXXX": "XXX-XXX-XXXX", + "In what state ": "In what state ", + "is the patient ": "is the patient ", + "are you ": "are you ", + "currently receiving prostate cancer care?": "currently receiving prostate cancer care?", + "None of the Above": "None of the Above", + "Main clinic for prostate cancer care": "Main clinic for prostate cancer care", + "Clinics ": "Clinics ", + "I consent to sharing information with the ": "I consent to sharing information with the ", + "Date/Time (GMT), Y-M-D": "Date/Time (GMT), Y-M-D", + "for": "for", + "Editable by admins only.": "Editable by admins only.", + "Session History": "Session History", + "click each row to review report": "click each row to review report", + "Questionnaire Name": "Questionnaire Name", + "Last Updated": "Last Updated", + "GMT, Y-M-D": "GMT, Y-M-D", + "Clinical Question": "Clinical Question", + "Question asked of the patient at account creation": "Question asked of the patient at account creation", + "My Prostate Cancer Profile": "My Prostate Cancer Profile", + "Clinical Questions": "Clinical Questions", + "Questions asked of the patient at registration": "Questions asked of the patient at registration", + "no answers provided": "no answers provided", + "Intervention Reports": "Intervention Reports", + "No reports available.": "No reports available.", + "Deceased Status": "Deceased Status", + "Has the patient passed away?": "Has the patient passed away?", + "Deceased Date": "Deceased Date", + "Three ways to complete questionnaire": "Three ways to complete questionnaire", + "Invite or remind patient over email to complete their questionnaire": "Invite or remind patient over email to complete their questionnaire", + "Log in as patient": "Log in as patient", + "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.": "This logs you out, and logs in the patient without their needing to enter credentials. This is so the patient can complete their questionnaire on this device. Ideal for tablet and kiosk computers.", + "Enter manually": "Enter manually", + "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.": "Enter questionnaire responses on patient's behalf. Helpful if responses have been completed on paper.", + "Enter questionnaire manually on patient's behalf": "Enter questionnaire manually on patient's behalf", + "Select the method in which the questionnaire will be completed:": "Select the method in which the questionnaire will be completed:", + "Interview assisted": "Interview assisted", + "Paper": "Paper", + "My Information": "My Information", + "Date of Birth": "Date of Birth", + "Study Id": "Study Id", + "My Detail": "My Detail", + "Indigenous": "Indigenous", + "My Questionnaires": "My Questionnaires", + "My Clinic": "My Clinic", + "My Agreement": "My Agreement", + "My Locale / Time Zone": "My Locale / Time Zone", + "Time Zone": "Time Zone", + "My Roles": "My Roles", + "Patient Details": "Patient Details", + "Patient Information": "Patient Information", + "User Information": "User Information", + "Patient Detail": "Patient Detail", + "User Detail": "User Detail", + "Communications": "Communications", + "Send reset password email to patient": "Send reset password email to patient", + "Send registration email to patient": "Send registration email to patient", + "Send reset password email to staff": "Send reset password email to staff", + "Send registration email to user": "Send registration email to user", + "Clinic": "Clinic", + "Agreement to Share Clinical Information": "Agreement to Share Clinical Information", + "Consent History": "Consent History", + "PRO Questionnaires": "PRO Questionnaires", + "Patient Reports": "Patient Reports", + "Locale / Time Zone": "Locale / Time Zone", + "User Roles": "User Roles", + "Audit Log": "Audit Log", + "My Treatments": "My Treatments", + "Clinical Data": "Clinical Data", + "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.": "Which of the following prostate cancer management options has the patient had, if any? If you don't remember the exact date, please make your best guess.", + "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.": "Which of the following prostate cancer management options have you had, if any? If you don't remember the exact\n date, please make your best guess.", + "Select": "Select", + "an option": "an option", + "Started watchful waiting": "Started watchful waiting", + "Started active surveillance": "Started active surveillance", + "Radical prostatectomy (nerve-sparing)": "Radical prostatectomy (nerve-sparing)", + "Radical prostatectomy (non-nerve-sparing)": "Radical prostatectomy (non-nerve-sparing)", + "External beam radiation therapy": "External beam radiation therapy", + "Brachytherapy": "Brachytherapy", + "Androgen deprivation therapy": "Androgen deprivation therapy", + "None of the above": "None of the above", + "Save": "Save", + "My History": "My History", + "Past": "Past", + "Management(s)": "Management(s)", + "You have updated your profile. Click the Save button to submit your changes.": "You have updated your profile. Click the Save button to submit your changes.", + "Or": "Or", + "cancel": "cancel", + "There is a problem with your profile. Please correct it before saving.": "There is a problem with your profile. Please correct it before saving.", + "Make sure all required fields are filled out and all entries are valid.": "Make sure all required fields are filled out and all entries are valid.", + "Profile changes have been saved": "Profile changes have been saved", + "Assessment Report Detail": "Assessment Report Detail", + "Patient": "Patient", + "Back to Patient Profile": "Back to Patient Profile", + "Back to Truenth Home": "Back to Truenth Home", + "Unable to load report": "Unable to load report", + "System Settings and Status": "System Settings and Status", + "Most settings are controlled via configuration files on\n the server and listed further below. Browser based values can be set\n in the immedate form.": "Most settings are controlled via configuration files on\n the server and listed further below. Browser based values can be set\n in the immedate form.", + "Top Level Organizations": "Top Level Organizations", + "Consent URL": "Consent URL", + "Application Text Values": "Application Text Values", + "Value": "Value", + "Config Values": "Config Values", + "Variable": "Variable", + "Do you have an Access Code?": "Do you have an Access Code?", + "I do not have an Access Code": "I do not have an Access Code", + "Continue registration without an Access Code": "Continue registration without an Access Code", + "Staff Administration": "Staff Administration", + "Create a staff record": "Create a staff record", + "Select a user below to view or update details.": "Select a user below to view or update details.", + "New Staff": "New Staff", + "General Terms": "General Terms", + "Back to": "Back to", + "Send an Invite": "Send an Invite", + "TrueBLOG": "TrueBLOG", + "Movember.com": "Movember.com", + "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.": "2017 Movember Foundation. All rights reserved. A registered 501(c)3 non-profit organization.", + "Movember": "Movember", + "Change password": "Change password", + "Change username": "Change username", + "Having trouble logging in?": "Having trouble logging in?", + "Invite User": "Invite User", + "Sign in": "Sign in", + "Manage Emails": "Manage Emails", + "Email address": "Email address", + "Email address is required.": "Email address is required.", + "Password": "Password", + "Oops, the password does not meet the minimum requirements.": "Oops, the password does not meet the minimum requirements.", + "Retype Password": "Retype Password", + "Oops, the two password fields do not match.": "Oops, the two password fields do not match.", + "Please re-type your password.": "Please re-type your password.", + "Register using:": "Register using:", + "Log In With Facebook": "Log In With Facebook", + "Log In With Google": "Log In With Google", + "Learn more about using Facebook or Google to sign up for TrueNTH.": "Learn more about using Facebook or Google to sign up for TrueNTH.", + "About Using Google or Facebook for TrueNTH": "About Using Google or Facebook for TrueNTH", + "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:": "We offer users the ability to create a unique account for TrueNTH or the option to use their Facebook or Google logins. Choosing to use Google of Facebook provide a few additional benefits to you:", + "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.": "A single login - you don't need to remember multiple user names or passwords. Assuming you have an active login with Facebook or Google, logging into TrueNTH is as simple as clicking a single button.", + "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.": "TrueNTH can automatically import basic profile information from those services, simplifying the amount of information you need to enter. This includes name, email address, birthdate and profile image.", + "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.": "Information is a one-way street - TrueNTH can pull basic profile information from Facebook and Google, but never share anything with them. And we NEVER post or share anything to your accounts.", + "Password must have at least:": "Password must have at least:", + "Eight characters": "Eight characters", + "One lowercase letter": "One lowercase letter", + "One uppercase letter": "One uppercase letter", + "One number": "One number", + "Resend Confirmation Email": "Resend Confirmation Email", + "Reset Password": "Reset Password", + "User profile": "User profile", + "Menu": "Menu", + "Join Us": "Join Us", + "Start": "Start", + "To provide men and the people in their lives with the tools and support they need to optimize their health through exercise and diet.": "To provide men and the people in their lives with the tools and support they need to optimize their health through exercise and diet.", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=285ed0c8-6ee6-52e1-4183-9c01be03ef4d&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=285ed0c8-6ee6-52e1-4183-9c01be03ef4d&editorUrl=true", + "

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

Hello,

This is a reminder of an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

", + "Assessment Engine": "Assessment Engine", + "Decision Support WiserCare": "Decision Support WiserCare", + "Sexual Recovery": "Sexual Recovery", + "Cellphone": "Cellphone", + "

Compare your symptoms over time with men like you, and manage symptoms that bother you.

": "

Compare your symptoms over time with men like you, and manage symptoms that bother you.

", + "WiserCare helps patients and providers make smarter, more confident treatment choices": "WiserCare helps patients and providers make smarter, more confident treatment choices", + "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

": "

Explore your values, your preferences, and the current medical knowledge to help you discuss your treatment options with your doctors.

", + "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

": "

Learn strategies for developing a new normal in your sex life after treatment for prostate cancer.

", + "Create an account": "Create an account", + "Care Plan": "Care Plan", + "Exercise and Diet": "Exercise and Diet", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=d57adc33-738c-67bf-187d-a6a9c5af81c5&editorUrl=true", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52651", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=a3b73a90-d7b2-f6a0-f4b9-3b3d716ee6ca&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=a3b73a90-d7b2-f6a0-f4b9-3b3d716ee6ca&editorUrl=true", + "

Hello,

This message is an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

": "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

Hello,

This message is an invitation to contribute data to the TrueNTH system.

Visit TrueNTH

Click on the button above or this link to visit TrueNTH and complete your questionnaire:
{0}

— An automatic reminder from the TrueNTH system

", + "TrueNTH brings lived experiences from men, their caregivers and clinicians to help you in your prostate cancer journey.": "TrueNTH brings lived experiences from men, their caregivers and clinicians to help you in your prostate cancer journey.", + "TrueNTH USA": "TrueNTH USA", + "Community of Wellness": "Community of Wellness", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=abaa79be-6106-8409-d499-51a3f35c1dc5&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=abaa79be-6106-8409-d499-51a3f35c1dc5&editorUrl=true", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41577", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=0253efb2-e4dc-b16a-2801-084670326e53&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=0253efb2-e4dc-b16a-2801-084670326e53&editorUrl=true", + "OTHER: not yet officially supported": "OTHER: not yet officially supported", + "Social Support Network": "Social Support Network", + "Register for TrueNTH": "Register for TrueNTH", + "TrueNTH Registration": "TrueNTH Registration", + "TrueNTH Reminder": "TrueNTH Reminder", + "Lived Experience": "Lived Experience", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset?groupId=20147&articleId=41603", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=cbe17d0d-f25d-27fb-0d92-c22bc687bb0f&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&version=latest&uuid=cbe17d0d-f25d-27fb-0d92-c22bc687bb0f&editorUrl=true", + "

Organization and support for the many details of life as a prostate cancer survivor

": "

Organization and support for the many details of life as a prostate cancer survivor

", + "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668": "https://stg-lr7.us.truenth.org/c/portal/truenth/asset/detailed?groupId=20147&articleId=52668", + "TrueNTH Decision Support is intended for use by men who have been diagnosed with localized prostate cancer (the cancer is not in other parts of the body), but who have not yet started active treatment.": "TrueNTH Decision Support is intended for use by men who have been diagnosed with localized prostate cancer (the cancer is not in other parts of the body), but who have not yet started active treatment.", + "Log out": "Log out", + "Filter list by site": "Filter list by site", + "Sites": "Sites", + "Test Callback URL": "Test Callback URL", + "You have not created any client applications.": "You have not created any client applications.", + "Use this form to get in touch with TrueNTH": "Use this form to get in touch with TrueNTH", + "Please confirm all fields are filled.": "Please confirm all fields are filled.", + "The questions we're asking will help us customize what you see and provide the best information to help you track and manage your prostate cancer journey.": "The questions we're asking will help us customize what you see and provide the best information to help you track and manage your prostate cancer journey.", + "\n I have read the website privacy policy and terms\n ": "\n I have read the website privacy policy and terms\n ", + "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions and a copy of this consent and information provided by the patient has been securely stored in accordance with my local site procedures.": "The patient has read the Website Consent and consent and agree to the processing of their personal information (including their health information) on the terms described in this Consent and Terms and Conditions and a copy of this consent and information provided by the patient has been securely stored in accordance with my local site procedures.", + "The subject has read the Website Consent and IRONMAN Registry Study consent and agrees to the processing of their personal information (including their health information) on the terms described in the above consents and Terms and Conditions and a copy of both consents and information provided by the subject has been securely stored in accordance with my local site procedures.": "The subject has read the Website Consent and IRONMAN Registry Study consent and agrees to the processing of their personal information (including their health information) on the terms described in the above consents and Terms and Conditions and a copy of both consents and information provided by the subject has been securely stored in accordance with my local site procedures.", + "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the [organization] Registry study.": "We are inviting you to use the TrueNTH website tool because you have agreed to participate in the [organization] Registry study.", + "I have read the required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.": "I have read the required information to the subject and have completed the required consent to the use of the TrueNTH website tool and have created an electronic copy of this declaration and have stored said copy.", + "Subject has given consent previously and you had previously signed and stored an electronic copy of consent declaration..": "Subject has given consent previously and you had previously signed and stored an electronic copy of consent declaration..", + "The biopsy day field is required and must be valid format": "The biopsy day field is required and must be valid format", + "A biopsy month must be selected": "A biopsy month must be selected", + "The biopsy year is required and must be in valid format": "The biopsy year is required and must be in valid format", + "User does not have email address": "User does not have email address", + "No clinics data available.": "No clinics data available.", + "(GMT)": "(GMT)", + "retrieving data ...": "retrieving data ...", + "Reporting Dashboard": "Reporting Dashboard", + "Research Data": "Research Data", + "Profile for %(user_email)s": "Profile for %(user_email)s", + "Profile for #%(user_id)s": "Profile for #%(user_id)s", + "EDIT": "EDIT", + "DONE": "DONE", + "First name is required and must not contain invalid characters.": "First name is required and must not contain invalid characters.", + "Last name is required and must not contain invalid characters.": "Last name is required and must not contain invalid characters.", + "failed request to get email invite url.": "failed request to get email invite url.", + "your clinic": "your clinic", + "Hello": "Hello", + "\" + selectedOption.text() + ' email sent to ' + email + \"": "\" + selectedOption.text() + ' email sent to ' + email + \"", + "You must select a email type.": "You must select a email type.", + "failed request to get email invite url": "failed request to get email invite url", + "invite email sent to ": "invite email sent to ", + "Phone number must be in numbers.": "Phone number must be in numbers.", + "Password reset email sent to ": "Password reset email sent to ", + "No email address found for user": "No email address found for user", + "No clinic found in selected state.": "No clinic found in selected state.", + "Alabama": "Alabama", + "Alaska": "Alaska", + "American Samoa": "American Samoa", + "Arizona": "Arizona", + "Arkansas": "Arkansas", + "California": "California", + "Colorado": "Colorado", + "Connecticut": "Connecticut", + "Delaware": "Delaware", + "District Of Columbia": "District Of Columbia", + "Federated States Of Micronesia": "Federated States Of Micronesia", + "Florida": "Florida", + "Georgia": "Georgia", + "Guam": "Guam", + "Hawaii": "Hawaii", + "Idaho": "Idaho", + "Illinois": "Illinois", + "Indiana": "Indiana", + "Iowa": "Iowa", + "Kansas": "Kansas", + "Kentucky": "Kentucky", + "Louisiana": "Louisiana", + "Maine": "Maine", + "Marshall Islands": "Marshall Islands", + "Maryland": "Maryland", + "Massachusetts": "Massachusetts", + "Michigan": "Michigan", + "Minnesota": "Minnesota", + "Mississippi": "Mississippi", + "Missouri": "Missouri", + "Montana": "Montana", + "Nebraska": "Nebraska", + "Nevada": "Nevada", + "New Hampshire": "New Hampshire", + "New Jersey": "New Jersey", + "New Mexico": "New Mexico", + "New York": "New York", + "North Carolina": "North Carolina", + "North Dakota": "North Dakota", + "Northern Mariana Islands": "Northern Mariana Islands", + "Ohio": "Ohio", + "Oklahoma": "Oklahoma", + "Oregon": "Oregon", + "Palau": "Palau", + "Pennsylvania": "Pennsylvania", + "Puerto Rico": "Puerto Rico", + "Rhode Island": "Rhode Island", + "South Carolina": "South Carolina", + "South Dakota": "South Dakota", + "Tennessee": "Tennessee", + "Texas": "Texas", + "Utah": "Utah", + "Vermont": "Vermont", + "Virgin Islands": "Virgin Islands", + "Virginia": "Virginia", + "Washington": "Washington", + "West Virginia": "West Virginia", + "Wisconsin": "Wisconsin", + "Wyoming": "Wyoming", + "\" + item.name + \"": "\" + item.name + \"", + "Problem retrieving reports from server.": "Problem retrieving reports from server.", + "No information available.": "No information available.", + "Date must be valid and in the required format.": "Date must be valid and in the required format.", + "More...": "More...", + "Less": "Less", + "More": "More", + "Date/Time": "Date/Time", + "(GMT), Y-M-D": "(GMT), Y-M-D", + "No audit log item found.": "No audit log item found.", + "Problem retrieving audit log from server.": "Problem retrieving audit log from server.", + "Click to view report": "Click to view report", + "' + o + '": "' + o + '", + "No questionnaire data found.": "No questionnaire data found.", + "Problem retrieving session data from server.": "Problem retrieving session data from server.", + "' +\n entries[0]['questionnaire']['display'] +\n '": "' +\n entries[0]['questionnaire']['display'] +\n '", + "(GMT, Y-M-D)": "(GMT, Y-M-D)", + "Question": "Question", + "Response": "Response", + "' + (hasValue(q)? q: \"--\") + '": "' + (hasValue(q)? q: \"--\") + '", + "' + (String(a) !== 'undefined' ? a : '--') + '": "' + (String(a) !== 'undefined' ? a : '--') + '", + "Server Error occurred retrieving report data": "Server Error occurred retrieving report data", + "America/Denver": "America/Denver", + "America/Los Angeles": "America/Los Angeles", + "America/Indianapolis": "America/Indianapolis", + "America/New York": "America/New York", + "Australia/Adelaide": "Australia/Adelaide", + "Australia/Brisbane": "Australia/Brisbane", + "Australia/Broken_Hill": "Australia/Broken_Hill", + "Australia/Canberra": "Australia/Canberra", + "Australia/Currie": "Australia/Currie", + "Australia/Darwin": "Australia/Darwin", + "Australia/Eucla": "Australia/Eucla", + "Australia/Hobart": "Australia/Hobart", + "Australia/Lindeman": "Australia/Lindeman", + "Australia/Lord_Howe": "Australia/Lord_Howe", + "Australia/Melbourne": "Australia/Melbourne", + "Australia/North": "Australia/North", + "Australia/Perth": "Australia/Perth", + "Australia/Queensland": "Australia/Queensland", + "Australia/South": "Australia/South", + "Australia/Sydney": "Australia/Sydney", + "Australia/Tasmania": "Australia/Tasmania", + "Australia/Victoria": "Australia/Victoria", + "Australia/West": "Australia/West", + "Australia/Yancowinna": "Australia/Yancowinna", + "Year must be after 1900": "Year must be after 1900", + "The date must not be in the future.": "The date must not be in the future.", + "Invalid Date. Please enter a valid date.": "Invalid Date. Please enter a valid date.", + "Site ID": "Site ID", + "The user does not have a valid assessment link.": "The user does not have a valid assessment link.", + "You must select a method.": "You must select a method.", + "All available questionnaires have been completed.": "All available questionnaires have been completed.", + "Interventions": "Interventions", + "Patient is participating in the following intervention(s): ": "Patient is participating in the following intervention(s): ", + "None": "None", + "My Reports": "My Reports", + "Site Id": "Site Id", + "Server error occurred updating data.": "Server error occurred updating data.", + "Error processing request:": "Error processing request:", + "[Processing error]": "[Processing error]", + "Email is already in use.": "Email is already in use.", + "An organization must be selected.": "An organization must be selected.", + "Error occurred retrieving clinics data.": "Error occurred retrieving clinics data.", + "Usage Statistics": "Usage Statistics", + "Registrations are collected from the User.registration timestamps of all Users without the Test Role": "Registrations are collected from the User.registration timestamps of all Users without the Test Role", + "Logins are collected from the start_time timestamps of Encounters whose auth_method='password_authenticated'": "Logins are collected from the start_time timestamps of Encounters whose auth_method='password_authenticated'", + "Intervention Logins are filtered based on the login Encounter's User's User.interventions": "Intervention Logins are filtered based on the login Encounter's User's User.interventions", + "Today": "Today", + "This Month": "This Month", + "This Year": "This Year", + "All Time": "All Time", + "Registrations": "Registrations", + "Logins": "Logins", + "User Statistics": "User Statistics", + "User stats are collected from all Users without the Test Role": "User stats are collected from all Users without the Test Role", + "Role counts are tallied from User.roles (e.g. a User with both the Patient and Staff Roles, would add 1 to both Roles' counts)": "Role counts are tallied from User.roles (e.g. a User with both the Patient and Staff Roles, would add 1 to both Roles' counts)", + "No Diagnosis": "No Diagnosis", + "Users whose User.observations does not contain any Observations where the Observation.codeable_concept=CC.BIOPSY and the Observation.value_quantity.value=True": "Users whose User.observations does not contain any Observations where the Observation.codeable_concept=CC.BIOPSY and the Observation.value_quantity.value=True", + "Diagnosis, No Treatment": "Diagnosis, No Treatment", + "Users where known_treatment_not_started(User)=True": "Users where known_treatment_not_started(User)=True", + "Diagnosis and Treatment": "Diagnosis and Treatment", + "Users where known_treatment_started(User)=True": "Users where known_treatment_started(User)=True", + "Metastasis": "Metastasis", + "Users whose User.observations contains any Observations where the Observation.codeable_concept=CC.PCaLocalized and the Observation.value_quantity.value!=True": "Users whose User.observations contains any Observations where the Observation.codeable_concept=CC.PCaLocalized and the Observation.value_quantity.value!=True", + "Role": "Role", + "User Count": "User Count", + "Partners": "Partners", + "Clinicians": "Clinicians", + "Intervention counts only apply to those interventions that control their subject list manually (eg Sexual Recovery, Care Plan, Community of Wellness). They are tallied from User.interventions (e.g. a User with both the 'Care Plan' and 'Community of Wellness' interventions, would add 1 to both Interventions' counts)": "Intervention counts only apply to those interventions that control their subject list manually (eg Sexual Recovery, Care Plan, Community of Wellness). They are tallied from User.interventions (e.g. a User with both the 'Care Plan' and 'Community of Wellness' interventions, would add 1 to both Interventions' counts)", + "Completed Reports are tallied for each User that has any number of PatientReports for that Intervention (e.g. whether a User has 1 or 100 PatientReports for 'Symptom Tracker', that User only adds 1 to that Intervention's Completed Reports tally)": "Completed Reports are tallied for each User that has any number of PatientReports for that Intervention (e.g. whether a User has 1 or 100 PatientReports for 'Symptom Tracker', that User only adds 1 to that Intervention's Completed Reports tally)", + "Completed Reports are only shown for an Intervention if the report count is above 0": "Completed Reports are only shown for an Intervention if the report count is above 0", + "Intervention": "Intervention", + "Completed Reports": "Completed Reports", + "Institution Statistics": "Institution Statistics", + "Organization counts are collected from the User.organizations of all Users without the Test Role": "Organization counts are collected from the User.organizations of all Users without the Test Role", + "'None of the above' refers to Users who specifically selected the 'None of the above' organization option": "'None of the above' refers to Users who specifically selected the 'None of the above' organization option", + "'Unspecified' refers to Users who have not yet been assigned to any Organization option (including 'None of the above')": "'Unspecified' refers to Users who have not yet been assigned to any Organization option (including 'None of the above')", + "Organization Name": "Organization Name", + "Scheduled Jobs": "Scheduled Jobs", + "Current Jobs": "Current Jobs", + "Task": "Task", + "Schedule": "Schedule", + "Active": "Active", + "Last Runtime": "Last Runtime", + "No jobs found.": "No jobs found.", + "Available Tasks": "Available Tasks", + "No tasks found.": "No tasks found.", + "Movember Logo": "Movember Logo", + "Movember logo": "Movember logo", + "Login With Facebook": "Login With Facebook", + "Login With Google": "Login With Google", + "TrueNTH Page Not Found": "TrueNTH Page Not Found", + "Page Not found": "Page Not found", + "Sorry, the page you requested was not found. It may have been moved.": "Sorry, the page you requested was not found. It may have been moved.", + "Error": "Error", + "Your request was not processed due to server error(s). If you are still experiencing problem. Please use the link below.": "Your request was not processed due to server error(s). If you are still experiencing problem. Please use the link below.", + "Send Message": "Send Message", + "\n

We're a collaborative program
funded and created by The Movember Foundation.

\n ": "\n

We're a collaborative program
funded and created by The Movember Foundation.

\n ", + "Our mission is to improve the prostate cancer journey for men and their partners and caregivers, by bringing their voices together with doctors, researchers, and volunteers.": "Our mission is to improve the prostate cancer journey for men and their partners and caregivers, by bringing their voices together with doctors, researchers, and volunteers.", + "Learn More": "Learn More", + "Watch": "Watch", + "Objective No6: Custom Tools\"": "Objective No6: Custom Tools"", + "Our Current Projects": "Our Current Projects", + "We have two tools currently running and more on the way.": "We have two tools currently running and more on the way.", + "Tool No1: Post Diagnosis ": "Tool No1: Post Diagnosis ", + "Questionnaire / Education / Report": "Questionnaire / Education / Report", + "Tool No2: Monitoring": "Tool No2: Monitoring", + "Questionnaire / Reports / Tips": "Questionnaire / Reports / Tips", + "Tool No3: All Stages": "Tool No3: All Stages", + "Exercise And Diet": "Exercise And Diet", + "Personalized Guides": "Personalized Guides", + "Tool No4: All Stages": "Tool No4: All Stages", + "Shared Stories": "Shared Stories", + "Tool No5: All Stages": "Tool No5: All Stages", + "Sexual Health": "Sexual Health", + "Recovery Plans": "Recovery Plans", + "Tool No6: Post Diagnosis": "Tool No6: Post Diagnosis", + "Navigation Resources": "Navigation Resources", + "Objective No1: TrueNTH Community": "Objective No1: TrueNTH Community", + "Our USA Partners": "Our USA Partners", + "We have brought together a Network that is actively working with us on the best tools for living with and beyond prostate cancer.": "We have brought together a Network that is actively working with us on the best tools for living with and beyond prostate cancer.", + "University of Colorado Cancer Center": "University of Colorado Cancer Center", + "Dana Farber Cancer Institute": "Dana Farber Cancer Institute", + "Duke University": "Duke University", + "Emory University": "Emory University", + "Johns Hopkins University": "Johns Hopkins University", + "Karmanos Cancer Institute": "Karmanos Cancer Institute", + "Memorial Sloan Kettering Cancer Center": "Memorial Sloan Kettering Cancer Center", + "University of Michigan": "University of Michigan", + "Moffitt Cancer Center": "Moffitt Cancer Center", + "OHSU": "OHSU", + "UC Davis": "UC Davis", + "UCLA": "UCLA", + "UCSF": "UCSF", + "UNC": "UNC", + "University of Washington": "University of Washington", + "Global Strategy": "Global Strategy", + "TrueNTH is currently active in 7 countries around the world:": "TrueNTH is currently active in 7 countries around the world:", + "World Map": "World Map", + "USA": "USA", + "US": "US", + "Canada": "Canada", + "CA": "CA", + "Ireland": "Ireland", + "IE": "IE", + "UK": "UK", + "Singapore": "Singapore", + "SG": "SG", + "Australia": "Australia", + "AU": "AU", + "New Zealand": "New Zealand", + "NZ": "NZ", + "TrueNTH has invested 42 million USD to support the work of more than 350 global experts in prostate cancer care in these countries.": "TrueNTH has invested 42 million USD to support the work of more than 350 global experts in prostate cancer care in these countries.", + "Lived Experience - Alonzo McCann Story": "Lived Experience - Alonzo McCann Story", + "Objective No2: Lived Experience": "Objective No2: Lived Experience", + "ALONZO McCANN": "ALONZO McCANN", + "A Detroit football coach, preacher, husband and father, Alonzo McCann has dedicated his life to helping others. 9 years after his prostate cancer diagnosis, Alonzo is still on his journey to recovery. Today, he reflects on his path and his own trials in finding the help he needs.": "A Detroit football coach, preacher, husband and father, Alonzo McCann has dedicated his life to helping others. 9 years after his prostate cancer diagnosis, Alonzo is still on his journey to recovery. Today, he reflects on his path and his own trials in finding the help he needs.", + "WATCH THE FILM": "WATCH THE FILM", + "Loading": "Loading", + "Navigation": "Navigation", + "Log Out": "Log Out", + "Click here to join us": "Click here to join us", + "Everyone has a part to play in improving the prostate cancer journey.": "Everyone has a part to play in improving the prostate cancer journey.", + "The more people that join us, the better the tools will become for you and future generations.": "The more people that join us, the better the tools will become for you and future generations.", + "TrueNTH Version": "TrueNTH Version", + "It’s going to take a group effort to improve the prostate cancer experience for future generations.": "It’s going to take a group effort to improve the prostate cancer experience for future generations.", + "Do you have an access code?": "Do you have an access code?", + "Enter Access Code": "Enter Access Code", + "otherwise": "otherwise", + "Create Account": "Create Account", + "Login": "Login", + "Log in with Facebook": "Log in with Facebook", + "Log in with Google": "Log in with Google", + "Session Expiration Warning": "Session Expiration Warning", + "\n

Your session will expire in approximately %(remaining_time)s.

\n ": "\n

Your session will expire in approximately %(remaining_time)s.

\n ", + "Session Timed Out": "Session Timed Out", + "You have been logged out due to inactivity. Please log in again to continue.": "You have been logged out due to inactivity. Please log in again to continue.", + "Thank you, your access code '\" + $(\"#shortcut_alias\").val() + \"' indicates you are located at the \" + data.name + \". Proceeding to registration . . .": "Thank you, your access code '\" + $(\"#shortcut_alias\").val() + \"' indicates you are located at the \" + data.name + \". Proceeding to registration . . .", + "You have entered an invalid access code. Please try again": "You have entered an invalid access code. Please try again", + "System was unable to process your request.": "System was unable to process your request.", + "Please connect with us, ask questions, share your story, and make suggestions for how we can do better.": "Please connect with us, ask questions, share your story, and make suggestions for how we can do better.", + "Contact Form": "Contact Form", + "Use this form to get in touch with TrueNTH USA.": "Use this form to get in touch with TrueNTH USA.", + "About You": "About You", + "I've been diagnosed with prostate cancer": "I've been diagnosed with prostate cancer", + "I want to learn more about prostate cancer": "I want to learn more about prostate cancer", + "Lived Experience - David and Andrew Perez Story": "Lived Experience - David and Andrew Perez Story", + "Objective No2: LIVED EXPERIENCE": "Objective No2: LIVED EXPERIENCE", + "DAVID AND ANDREW PEREZ": "DAVID AND ANDREW PEREZ", + "In 2009, Dave was diagnosed with prostate cancer. He began visiting doctors with his family and weighing up his treatment options. His son Andrew felt that this was one situation where there wasn’t much he could do to pitch in and help. But he accompanied his father in making significant dietary and lifestyle changes as required in active surveillance, and now they both strive to help other men in similar situations understand their options and consider alternatives to treatment.": "In 2009, Dave was diagnosed with prostate cancer. He began visiting doctors with his family and weighing up his treatment options. His son Andrew felt that this was one situation where there wasn’t much he could do to pitch in and help. But he accompanied his father in making significant dietary and lifestyle changes as required in active surveillance, and now they both strive to help other men in similar situations understand their options and consider alternatives to treatment.", + "DAVE PEREZ:": "DAVE PEREZ:", + "After I was diagnosed with prostate cancer, 5 doctors in a row told me to get treatment. I was fortunate to have spent years advocating for my disabled son’s medical care before it was my turn to advocate for myself. I kept asking. Finally I found my way to an Active Surveillance study at UCSF.": "After I was diagnosed with prostate cancer, 5 doctors in a row told me to get treatment. I was fortunate to have spent years advocating for my disabled son’s medical care before it was my turn to advocate for myself. I kept asking. Finally I found my way to an Active Surveillance study at UCSF.", + "There they embraced my interest in delaying or possibly avoiding treatment altogether.\n And that gave me the time I needed to find the right alternatives, lifestyle and dietary changes necessary to beat the cancer without ever having treatment and the terrible side effects associated with that treatment.": "There they embraced my interest in delaying or possibly avoiding treatment altogether.\n And that gave me the time I needed to find the right alternatives, lifestyle and dietary changes necessary to beat the cancer without ever having treatment and the terrible side effects associated with that treatment.", + "At least once or twice a month I get a call from a woman saying that her husband/brother/dad/uncle/etc. was diagnosed and asking if I would be willing to talk to them. I always say yes, absolutely. And the men never call. A few months later I will learn that they got treatment. That they never looked at alternatives. That they never made any lifestyle changes.": "At least once or twice a month I get a call from a woman saying that her husband/brother/dad/uncle/etc. was diagnosed and asking if I would be willing to talk to them. I always say yes, absolutely. And the men never call. A few months later I will learn that they got treatment. That they never looked at alternatives. That they never made any lifestyle changes.", + "And what is worse, sometimes those men wind up with a recurrence or another cancer. It breaks my heart to see them blindly accept whatever they are told.": "And what is worse, sometimes those men wind up with a recurrence or another cancer. It breaks my heart to see them blindly accept whatever they are told.", + "ANDREW PEREZ:": "ANDREW PEREZ:", + "On the day that Michael Jackson and Farrah Fawcett died, I got a phone call from my dad telling me that he had been diagnosed with prostate cancer. I don't actually remember the phone call very clearly, but I remember everything that happened afterward.": "On the day that Michael Jackson and Farrah Fawcett died, I got a phone call from my dad telling me that he had been diagnosed with prostate cancer. I don't actually remember the phone call very clearly, but I remember everything that happened afterward.", + "My dad doesn't half-ass anything. He also doesn't leap into any decisions blindly. So when he told me that the doctors had caught the cancer early and that he still had myriad options to explore before deciding on a course of action, not a shred of me doubted him.": "My dad doesn't half-ass anything. He also doesn't leap into any decisions blindly. So when he told me that the doctors had caught the cancer early and that he still had myriad options to explore before deciding on a course of action, not a shred of me doubted him.", + "However, I'm not the type of person to wait and hope for the best. Growing up the older sibling of a disabled brother, my default setting is to do as much of the work as I possibly can in any situation. Much to my dismay, I realized quickly that there wasn't much I could do in this particular instance. My dad continued to explore options.": "However, I'm not the type of person to wait and hope for the best. Growing up the older sibling of a disabled brother, my default setting is to do as much of the work as I possibly can in any situation. Much to my dismay, I realized quickly that there wasn't much I could do in this particular instance. My dad continued to explore options.", + "Eventually he found the UCSF Active Surveillance program and made a series of lifestyle changes, including diet, exercise and stress reduction. Finally I had a way of helping my dad, even if it was only in my head. I threw myself into changing my lifestyle along with him, altering my eating to better reflect his, keeping up with my exercise, and even beginning yoga and meditation practices. We read the same books, had the same shopping lists, and swapped yoga stories often.": "Eventually he found the UCSF Active Surveillance program and made a series of lifestyle changes, including diet, exercise and stress reduction. Finally I had a way of helping my dad, even if it was only in my head. I threw myself into changing my lifestyle along with him, altering my eating to better reflect his, keeping up with my exercise, and even beginning yoga and meditation practices. We read the same books, had the same shopping lists, and swapped yoga stories often.", + "Too many men in America and across the globe believe that they cannot show emotion, believe that they cannot show weakness, believe that they cannot ask for help. And as a result of that mentality, which has been taught for far too long, generations of men are facing various cancers silently, often resignedly, when they do not have to. We need to have conversations about our health. We need to share what works and be open-minded enough to try something out of the ordinary.": "Too many men in America and across the globe believe that they cannot show emotion, believe that they cannot show weakness, believe that they cannot ask for help. And as a result of that mentality, which has been taught for far too long, generations of men are facing various cancers silently, often resignedly, when they do not have to. We need to have conversations about our health. We need to share what works and be open-minded enough to try something out of the ordinary.", + "David and Andrew Perez, Los Angeles, 2016": "David and Andrew Perez, Los Angeles, 2016", + "Choosing which treatment path to go down can be confusing and overwhelming. Being informed of the different options and how each fits into your life is critical in making the best choice for you.": "Choosing which treatment path to go down can be confusing and overwhelming. Being informed of the different options and how each fits into your life is critical in making the best choice for you.", + "Learn more": "Learn more", + "Objective No6: Custom Tools – Decision Support": "Objective No6: Custom Tools – Decision Support", + "Making Your Decision": "Making Your Decision", + "As you decide which treatment is best for you, it is important to prepare for the discussions with your doctor:": "As you decide which treatment is best for you, it is important to prepare for the discussions with your doctor:", + "Helpful Tip No3: Decision Making Checklist": "Helpful Tip No3: Decision Making Checklist", + "Make a list of your questions.": "Make a list of your questions.", + "Include people who are important to you in your decision making.": "Include people who are important to you in your decision making.", + "Take your questions to your appointments.": "Take your questions to your appointments.", + "Tool No1: Post Diagnosis": "Tool No1: Post Diagnosis", + "Decision Support Tool": "Decision Support Tool", + "Our tool was created to help you determine which option is best for you.": "Our tool was created to help you determine which option is best for you.", + "After you have answered the questionnaire, you will receive personalized education and support to discuss the best path forward with your doctor.": "After you have answered the questionnaire, you will receive personalized education and support to discuss the best path forward with your doctor.", + "You can then download the report and share it with your doctor.": "You can then download the report and share it with your doctor.", + "Coming in 2017.": "Coming in 2017.", + "Lived Experience - Hirsch Brothers Story": "Lived Experience - Hirsch Brothers Story", + "THE HIRSCH BROTHERS": "THE HIRSCH BROTHERS", + "Family history plays a role in many cancer diagnoses. Twin brothers Mark and Jon Hirsch know that first hand. Following their Dad’s diagnosis, the brothers began monitoring their PSA which lead to early diagnosis and treatment for their prostate cancer.": "Family history plays a role in many cancer diagnoses. Twin brothers Mark and Jon Hirsch know that first hand. Following their Dad’s diagnosis, the brothers began monitoring their PSA which lead to early diagnosis and treatment for their prostate cancer.", + "Jon and Mark Hirsch have a lot in common. For starters, they are identical twins. They are 56 years old. They are outdoorsmen, and both spend a lot of time staying active with their families. And, in 2014, they were both diagnosed with prostate cancer.": "Jon and Mark Hirsch have a lot in common. For starters, they are identical twins. They are 56 years old. They are outdoorsmen, and both spend a lot of time staying active with their families. And, in 2014, they were both diagnosed with prostate cancer.", + "Jon Hirsch discovered his cancer first. Knowing they had a family history of prostate cancer, Jon was proactive about his health. Their grandfather had prostate cancer when he passed away at 86 from various health problems. Their father was diagnosed at 70 years old with an aggressive form of prostate cancer that spread to his bones. While their father is still alive today, he has been battling cancer and trying different treatments for the past six years.": "Jon Hirsch discovered his cancer first. Knowing they had a family history of prostate cancer, Jon was proactive about his health. Their grandfather had prostate cancer when he passed away at 86 from various health problems. Their father was diagnosed at 70 years old with an aggressive form of prostate cancer that spread to his bones. While their father is still alive today, he has been battling cancer and trying different treatments for the past six years.", + "Jon went in for an annual physical where he requested a PSA test even though his doctor told him it was unnecessary.  When the results came in his PSA level was up to 5.5, and Jon asked to see a urologist for a biopsy. Advocating for himself was the right move. In his words, \"If I wasn’t persistent, I wouldn’t have known.\"": "Jon went in for an annual physical where he requested a PSA test even though his doctor told him it was unnecessary.  When the results came in his PSA level was up to 5.5, and Jon asked to see a urologist for a biopsy. Advocating for himself was the right move. In his words, \"If I wasn’t persistent, I wouldn’t have known.\"", + "With a new diagnosis of prostate cancer, Jon urged his brother Mark to get checked as well. Mark went to their father’s urologist and although his prostate wasn’t enlarged, the Hirsch family history led him to get further tests. He was eventually diagnosed with prostate cancer, with a Gleason grade of 4 + 3. His cancer was even more aggressive than Jon’s.": "With a new diagnosis of prostate cancer, Jon urged his brother Mark to get checked as well. Mark went to their father’s urologist and although his prostate wasn’t enlarged, the Hirsch family history led him to get further tests. He was eventually diagnosed with prostate cancer, with a Gleason grade of 4 + 3. His cancer was even more aggressive than Jon’s.", + "\"Our dad felt terrible. He was almost apologetic, like he passed on bad genes. I think he felt guilty. But we weren't blaming anyone. We were all shocked and frightened,\" said Jon.": "\"Our dad felt terrible. He was almost apologetic, like he passed on bad genes. I think he felt guilty. But we weren't blaming anyone. We were all shocked and frightened,\" said Jon.", + "The twins began trying to figure out the best treatment plan to tackle their disease. Sharing research and going through the experience with each other made the process a lot less difficult.": "The twins began trying to figure out the best treatment plan to tackle their disease. Sharing research and going through the experience with each other made the process a lot less difficult.", + "We’ve gone through prostate cancer like we’ve gone through everything in our lives – together. For men, once you’re diagnosed it’s like learning a whole new language. I only knew a little bit because our dad had it. We became extremely informed and visited with many different doctors and researched various therapies.": "We’ve gone through prostate cancer like we’ve gone through everything in our lives – together. For men, once you’re diagnosed it’s like learning a whole new language. I only knew a little bit because our dad had it. We became extremely informed and visited with many different doctors and researched various therapies.", + "Ultimately the brothers both decided to have a robotic prostatectomy (removal of all or part of the prostate gland). At different hospitals, they had surgery just three days apart from one another.": "Ultimately the brothers both decided to have a robotic prostatectomy (removal of all or part of the prostate gland). At different hospitals, they had surgery just three days apart from one another.", + "\"We both had amazing outcomes with no adverse effects or consequences,\" said Jon. Both brothers are now functioning almost 100 percent as well as they were before the surgery.": "\"We both had amazing outcomes with no adverse effects or consequences,\" said Jon. Both brothers are now functioning almost 100 percent as well as they were before the surgery.", + "\"Our dad hasn't had the positive outcome we've had. I count my blessings every day for the positive outcome of our treatment,\" said Mark.": "\"Our dad hasn't had the positive outcome we've had. I count my blessings every day for the positive outcome of our treatment,\" said Mark.", + "Men with a father, brother or son who have a history of prostate cancer are more than two times as likely to develop the disease, while those with two or more relatives are nearly four times as likely to be diagnosed. The risk is highest in men whose family members were diagnosed before age 65.": "Men with a father, brother or son who have a history of prostate cancer are more than two times as likely to develop the disease, while those with two or more relatives are nearly four times as likely to be diagnosed. The risk is highest in men whose family members were diagnosed before age 65.", + "With three generations of prostate cancer diagnoses, Jon and Mark are now trying to educate the rest of their family about the health risks they face. Their three brothers have all been checked and are staying vigilant. Mark’s 19-year-old son is aware that he will need to begin prostate cancer screening earlier than most men. Jon and Mark’s daughters know that if they have sons they will have a genetic predisposition to prostate cancer.": "With three generations of prostate cancer diagnoses, Jon and Mark are now trying to educate the rest of their family about the health risks they face. Their three brothers have all been checked and are staying vigilant. Mark’s 19-year-old son is aware that he will need to begin prostate cancer screening earlier than most men. Jon and Mark’s daughters know that if they have sons they will have a genetic predisposition to prostate cancer.", + "\"Reflecting on how fortunate I am,\" said Mark, \"I just remember that tomorrow is not guaranteed. Men need to be aware that they will have a better propensity for tomorrow if they take care of their health today.\"": "\"Reflecting on how fortunate I am,\" said Mark, \"I just remember that tomorrow is not guaranteed. Men need to be aware that they will have a better propensity for tomorrow if they take care of their health today.\"", + "The Hirsch Brothers on their Farm in Wisconsin, 2016": "The Hirsch Brothers on their Farm in Wisconsin, 2016", + "Truenth Home": "Truenth Home", + "TrueNTH is a collective approach to improving your quality of life throughout your prostate cancer journey.": "TrueNTH is a collective approach to improving your quality of life throughout your prostate cancer journey.", + "Objective No1: TrueNTH Community ": "Objective No1: TrueNTH Community ", + "We are here to help you navigate your prostate cancer journey.": "We are here to help you navigate your prostate cancer journey.", + "More About TrueNTH": "More About TrueNTH", + "Jim Williams": "Jim Williams", + "Jon and Mark Hirsch": "Jon and Mark Hirsch", + "Dr. Drew Peterson": "Dr. Drew Peterson", + "UROLOGIST": "UROLOGIST", + "Drew Peterson": "Drew Peterson", + "Alonzo McCann": "Alonzo McCann", + "Dr. Elisabeth Heath": "Dr. Elisabeth Heath", + "ONCOLOGIST": "ONCOLOGIST", + "Elisabeth Heath": "Elisabeth Heath", + "Andrew Maguire": "Andrew Maguire", + "FILM MAKER": "FILM MAKER", + "Lois Williams": "Lois Williams", + "David Perez": "David Perez", + "Objective No3: Useful Information": "Objective No3: Useful Information", + "What is Prostate Cancer?": "What is Prostate Cancer?", + "Prostate cancer is the second most common cancer in men.": "Prostate cancer is the second most common cancer in men.", + "1 in 7 men will be diagnosed with prostate cancer in their lifetime.": "1 in 7 men will be diagnosed with prostate cancer in their lifetime.", + "In 2015, approximately 220,800 men will be diagnosed with prostate cancer in the USA.": "In 2015, approximately 220,800 men will be diagnosed with prostate cancer in the USA.", + "Men have different stages of prostate cancer and have different treatment options available to them.": "Men have different stages of prostate cancer and have different treatment options available to them.", + "Preferences": "Preferences", + "Understanding what is important to you": "Understanding what is important to you", + "Education": "Education", + "Learning about the factors that impact your decision": "Learning about the factors that impact your decision", + "Results to use during the visit with your doctor": "Results to use during the visit with your doctor", + "We have tools to help you determine which treatment option is best for you.": "We have tools to help you determine which treatment option is best for you.", + "More Info": "More Info", + "Objective No6: Custom Tools – Symptom Tracker": "Objective No6: Custom Tools – Symptom Tracker", + "Managing symptoms and side effects is an important part of the prostate cancer journey.": "Managing symptoms and side effects is an important part of the prostate cancer journey.", + "Urinary Incontinence": "Urinary Incontinence", + "Not being able to control your urine": "Not being able to control your urine", + "Physical and emotional changes to your sex life and erectile function": "Physical and emotional changes to your sex life and erectile function", + "Fatigue": "Fatigue", + "Feeling tired due to treatment for prostate cancer": "Feeling tired due to treatment for prostate cancer", + "We’ve created a tool to track your experience and symptoms over time and provide personal guidance.": "We’ve created a tool to track your experience and symptoms over time and provide personal guidance.", + " No2: Monitoring ": " No2: Monitoring ", + "Alonzo McCann Mobile Image": "Alonzo McCann Mobile Image", + "Alonzo McCann is a Detroit football coach, preacher, husband and father. After one of the darkest periods of his life, he now reflects on the route he took through recovery.": "Alonzo McCann is a Detroit football coach, preacher, husband and father. After one of the darkest periods of his life, he now reflects on the route he took through recovery.", + "Watch Alonzo's Film": "Watch Alonzo's Film", + "David and Andrew Perez Mobile Image": "David and Andrew Perez Mobile Image", + "Andrew proved he would be there for his father as he began his Prostate Cancer journey.": "Andrew proved he would be there for his father as he began his Prostate Cancer journey.", + "READ DAVID AND ANDREW'S STORY": "READ DAVID AND ANDREW'S STORY", + "Hirsch Brothers Mobile Image": "Hirsch Brothers Mobile Image", + "Twin brothers Mark and Jon Hirsch learned how family history and early detection would play a role in their shared Prostate Cancer journey.": "Twin brothers Mark and Jon Hirsch learned how family history and early detection would play a role in their shared Prostate Cancer journey.", + "Watch Mark and Jon's Film": "Watch Mark and Jon's Film", + "Share Your Story": "Share Your Story", + "Read More Stories": "Read More Stories", + "Dashboard": "Dashboard", + "Welcome to your TrueNTH Dashboard": "Welcome to your TrueNTH Dashboard", + "More tools for you will be available as TrueNTH develops.": "More tools for you will be available as TrueNTH develops.", + "For now, learn more about TrueNTH:": "For now, learn more about TrueNTH:", + "Below are the TrueNTH tools available to you.": "Below are the TrueNTH tools available to you.", + "More will become available as TrueNTH evolves.": "More will become available as TrueNTH evolves.", + "About Prostate Cancer": "About Prostate Cancer", + "Privacy Statement": "Privacy Statement", + "Track your symptoms to see how they are changing over time, and how they compare to other men with prostate cancer.": "Track your symptoms to see how they are changing over time, and how they compare to other men with prostate cancer.", + "Objective No6: Custom Tools – Symptom Tracker ": "Objective No6: Custom Tools – Symptom Tracker ", + "Monitoring and Tracking": "Monitoring and Tracking", + "We’ve created a tool that asks you questions about your symptoms and side-effects throughout your prostate cancer journey from diagnosis through recovery.": "We’ve created a tool that asks you questions about your symptoms and side-effects throughout your prostate cancer journey from diagnosis through recovery.", + "Every time you complete the tracking questionnaire it adds data to your graph, shows you how your experience compares with other men, and provides relevant tips.": "Every time you complete the tracking questionnaire it adds data to your graph, shows you how your experience compares with other men, and provides relevant tips.", + "Symptom Tracker Graph": "Symptom Tracker Graph", + "We’ve created a tool to track your prostate cancer treatment side effects over time and provide personal guidance.": "We’ve created a tool to track your prostate cancer treatment side effects over time and provide personal guidance.", + "Tool No2: Monitoring ": "Tool No2: Monitoring ", + "Questionnaire / 10 Mins": "Questionnaire / 10 Mins", + "Terms and Conditions": "Terms and Conditions", + "Prostate Cancer Information": "Prostate Cancer Information", + "What is Prostate Cancer?": "What is Prostate Cancer?", + "Cancer is a disease in which cells in the body grow out of control. Prostate Cancer is when cancer starts in the prostate. Many men with prostate cancer die of other causes without ever having any symptoms from the cancer.": "Cancer is a disease in which cells in the body grow out of control. Prostate Cancer is when cancer starts in the prostate. Many men with prostate cancer die of other causes without ever having any symptoms from the cancer.", + "CURRENT U.S. STATISTICS": "CURRENT U.S. STATISTICS", + "Prostate cancer is the most common non-skin cancer in the United States, affecting 1 in 7 men.": "Prostate cancer is the most common non-skin cancer in the United States, affecting 1 in 7 men.", + "In 2015, approximately 220,800 men will be diagnosed with prostate cancer, and more than 27,540 men will die from the disease.": "In 2015, approximately 220,800 men will be diagnosed with prostate cancer, and more than 27,540 men will die from the disease.", + "It is estimated that there are nearly 3 million U.S. men currently living with prostate cancer.": "It is estimated that there are nearly 3 million U.S. men currently living with prostate cancer.", + "African American men are 56 percent more likely to develop prostate cancer compared with Caucasian men and nearly 2.5 times as likely to die from the disease.": "African American men are 56 percent more likely to develop prostate cancer compared with Caucasian men and nearly 2.5 times as likely to die from the disease.", + "What is the Prostate?": "What is the Prostate?", + "The prostate is a part of the male reproductive system and is located just below the bladder and in front of the rectum. It produces fluid that makes up a part of semen.": "The prostate is a part of the male reproductive system and is located just below the bladder and in front of the rectum. It produces fluid that makes up a part of semen.", + "Prostate Cancer Graph": "Prostate Cancer Graph", + "What are the Risk Factors for
Prostate Cancer?": "What are the Risk Factors for
Prostate Cancer?", + "There are some risk factors that increase your chances of getting prostate cancer:": "There are some risk factors that increase your chances of getting prostate cancer:", + "Age": "Age", + "The older a man is, the greater his risk for getting prostate cancer.": "The older a man is, the greater his risk for getting prostate cancer.", + "Prostate cancer is more common in African-American men, tends to start at younger ages, and grow faster than in other racial or ethnic groups.": "Prostate cancer is more common in African-American men, tends to start at younger ages, and grow faster than in other racial or ethnic groups.", + "Family History": "Family History", + "Certain genes, passed from parent to child, that you inherited from your parents may affect your prostate cancer risk. A man that has a father, brother, or son who has had prostate cancer is two to three times more likely to develop the disease himself.": "Certain genes, passed from parent to child, that you inherited from your parents may affect your prostate cancer risk. A man that has a father, brother, or son who has had prostate cancer is two to three times more likely to develop the disease himself.", + "What are the Symptoms of
Prostate Cancer?": "What are the Symptoms of
Prostate Cancer?", + "Most men will not experience any symptoms, especially when the prostate cancer is caught at early stages. Some men do have symptoms for prostate cancer which might include:": "Most men will not experience any symptoms, especially when the prostate cancer is caught at early stages. Some men do have symptoms for prostate cancer which might include:", + "POSSIBLE SYMPTOMS": "POSSIBLE SYMPTOMS", + "Difficulty starting urination": "Difficulty starting urination", + "Weak or interrupted flow of urine": "Weak or interrupted flow of urine", + "Frequent urination (especially at night)": "Frequent urination (especially at night)", + "Difficulty emptying bladder completely": "Difficulty emptying bladder completely", + "Pain in the back, hips or pelvis that doesn’t go away": "Pain in the back, hips or pelvis that doesn’t go away", + "If you have any symptoms that worry you, be sure to see your doctor right away.": "If you have any symptoms that worry you, be sure to see your doctor right away.", + "Keep in mind that these symptoms may be caused by conditions other than prostate cancer.": "Keep in mind that these symptoms may be caused by conditions other than prostate cancer.", + "What Screening Tests Are There for
Prostate Cancer?": "What Screening Tests Are There for
Prostate Cancer?", + "Cancer screening means looking for cancer before it causes symptoms. However, most prostate cancers grow slowly or not at all.\n": "Cancer screening means looking for cancer before it causes symptoms. However, most prostate cancers grow slowly or not at all.\n", + "Two tests are commonly used to screen for prostate cancer:\n": "Two tests are commonly used to screen for prostate cancer:\n", + "DIGITAL RECTAL EXAM (DRE)": "DIGITAL RECTAL EXAM (DRE)", + "A doctor or nurse inserts a gloved, lubricated finger into the rectum to estimate the size of the prostate and feel for lumps or other abnormalities.": "A doctor or nurse inserts a gloved, lubricated finger into the rectum to estimate the size of the prostate and feel for lumps or other abnormalities.", + "PROSTATE SPECIFIC ANTIGEN (PSA) TEST": "PROSTATE SPECIFIC ANTIGEN (PSA) TEST", + "Measures the level of PSA in the blood. PSA is a substance made by the prostate. The levels of PSA in the blood can be higher in men who have prostate cancer. The PSA level may also be elevated in other conditions that affect the prostate.": "Measures the level of PSA in the blood. PSA is a substance made by the prostate. The levels of PSA in the blood can be higher in men who have prostate cancer. The PSA level may also be elevated in other conditions that affect the prostate.", + "Because many factors can affect PSA levels, your doctor is the best person to interpret your PSA test results. Only a biopsy can diagnose prostate cancer for sure.": "Because many factors can affect PSA levels, your doctor is the best person to interpret your PSA test results. Only a biopsy can diagnose prostate cancer for sure.", + "Diagnosis": "Diagnosis", + "How Is Prostate Cancer Diagnosed?": "How Is Prostate Cancer Diagnosed?", + "If your prostate specific antigen (PSA) test or digital rectal exam (DRE) is abnormal, doctors may do more tests to find or diagnose prostate cancer. A biopsy is the main tool for diagnosing prostate cancer. A biopsy is when a small piece of tissue is removed from the prostate and looked at under a microscope to see if there are cancer cells.": "If your prostate specific antigen (PSA) test or digital rectal exam (DRE) is abnormal, doctors may do more tests to find or diagnose prostate cancer. A biopsy is the main tool for diagnosing prostate cancer. A biopsy is when a small piece of tissue is removed from the prostate and looked at under a microscope to see if there are cancer cells.", + "Gleason Score": "Gleason Score", + "If there is cancer a Gleason score assigned. It indicates how likely it is to spread. The score ranges from 2 to 10. The lower the score, the less likely it is that the cancer will spread.": "If there is cancer a Gleason score assigned. It indicates how likely it is to spread. The score ranges from 2 to 10. The lower the score, the less likely it is that the cancer will spread.", + "The staging of prostate cancer is important in choosing treatment options and predicting a man’s outlook for survival (prognosis). Staging is based on:": "The staging of prostate cancer is important in choosing treatment options and predicting a man’s outlook for survival (prognosis). Staging is based on:", + "The prostate biopsy results (including the Gleason score)": "The prostate biopsy results (including the Gleason score)", + "The blood PSA level at the time of diagnosis": "The blood PSA level at the time of diagnosis", + "The results of any other exams or tests that were done to find out how far the cancer has spread": "The results of any other exams or tests that were done to find out how far the cancer has spread", + "Treatment": "Treatment", + "How Is Prostate Cancer Treated?": "How Is Prostate Cancer Treated?", + "Men have different stages of prostate cancer and have different treatment options available to them:": "Men have different stages of prostate cancer and have different treatment options available to them:", + "Active Surveillance": "Active Surveillance", + "Closely monitoring prostate cancer to determine if treatment is needed.": "Closely monitoring prostate cancer to determine if treatment is needed.", + "Surgery": "Surgery", + "Procedure to remove the prostate called prostatectomy.": "Procedure to remove the prostate called prostatectomy.", + "RADIATION THERAPY": "RADIATION THERAPY", + "Use of high-energy rays to destroy cancer cells. There are two types of radiation therapy:": "Use of high-energy rays to destroy cancer cells. There are two types of radiation therapy:", + "External Radiation Therapy": "External Radiation Therapy", + "A machine outside the body directs radiation at the cancer cells.": "A machine outside the body directs radiation at the cancer cells.", + "Internal Radiation Therapy (brachytherapy)": "Internal Radiation Therapy (brachytherapy)", + "Radioactive seeds or pellets are surgically placed into or near the cancer to destroy the cancer cells.": "Radioactive seeds or pellets are surgically placed into or near the cancer to destroy the cancer cells.", + "SYSTEMIC THERAPY": "SYSTEMIC THERAPY", + "Use of medications to fight cancer cells throughout the body.": "Use of medications to fight cancer cells throughout the body.", + "Hormone Therapy": "Hormone Therapy", + "Lowering levels of hormones to help slow the growth of cancer.": "Lowering levels of hormones to help slow the growth of cancer.", + "Chemotherapy": "Chemotherapy", + "Using special drugs to shrink or kill the cancer.": "Using special drugs to shrink or kill the cancer.", + "Immunotherapy": "Immunotherapy", + "Medications that use the power of the immune system to target cancer cells.": "Medications that use the power of the immune system to target cancer cells.", + "CRYOTHERAPY": "CRYOTHERAPY", + "Placing a special probe inside or near the prostate cancer to freeze and kill the cancer cells.": "Placing a special probe inside or near the prostate cancer to freeze and kill the cancer cells.", + "BIOLOGICAL THERAPY": "BIOLOGICAL THERAPY", + "Works with your body’s immune system to help it fight cancer or to control side effects from other cancer treatments.": "Works with your body’s immune system to help it fight cancer or to control side effects from other cancer treatments.", + "High-intensity focused ultrasound (HIFU)": "High-intensity focused ultrasound (HIFU)", + "This therapy directs high-energy sound waves (ultrasound) at the cancer to kill cancer cells.": "This therapy directs high-energy sound waves (ultrasound) at the cancer to kill cancer cells.", + "COMPLIMENTARY AND
ALTERNATIVE MEDICINE": "COMPLIMENTARY AND
ALTERNATIVE MEDICINE", + "Medicines and health practices that are not standard cancer treatments.": "Medicines and health practices that are not standard cancer treatments.", + "Meditation, yoga, and supplements like vitamins and herbs are some examples. Many kinds of complementary and alternative medicine have not been tested scientifically and may not be safe. Talk to your doctor about the risks and benefits before you start any kind of complementary or alternative medicine.": "Meditation, yoga, and supplements like vitamins and herbs are some examples. Many kinds of complementary and alternative medicine have not been tested scientifically and may not be safe. Talk to your doctor about the risks and benefits before you start any kind of complementary or alternative medicine.", + "ADDITIONAL RESOURCES": "ADDITIONAL RESOURCES", + "Centers for Disease Control and Prevention": "Centers for Disease Control and Prevention", + "Information about Prostate Cancer": "Information about Prostate Cancer", + "Prostate Cancer Foundation": "Prostate Cancer Foundation", + "Understanding Prostate Cancer": "Understanding Prostate Cancer", + "UsTOO": "UsTOO", + "Education & Support for Prostate Cancer Patients & their Caregivers": "Education & Support for Prostate Cancer Patients & their Caregivers", + "Online Prostate Cancer Discussion Forum and Community": "Online Prostate Cancer Discussion Forum and Community", + "Report your health on TrueNTH. Email from (clinic name)": "Report your health on TrueNTH. Email from (clinic name)", + "Mobile": "Mobile", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41577&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41577&editorUrl=true", + "Blah.": "Blah.", + "Report your health on TrueNTH ePROMs": "Report your health on TrueNTH ePROMs", + "Movember ePROMs": "Movember ePROMs", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41565&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41565&editorUrl=true", + "set by access strategy depending on state": "set by access strategy depending on state", + "Decision Support tool": "Decision Support tool", + "Report your health in order to improve prostate cancer care": "Report your health in order to improve prostate cancer care", + "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

": "

Learn about symptoms that are common in men with prostate cancer, and about ways to manage and improve these symptoms.

", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41603&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41603&editorUrl=true", + "TrueNTH EPROMs Registration": "TrueNTH EPROMs Registration", + "ePROMs Reminder": "ePROMs Reminder", + "Symptom Tracker tool": "Symptom Tracker tool", + "

Hello,

This email was sent to you by (clinic name). This is where you report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in Prostate Cancer Care can be made.

Login now to complete your questionnaire.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:

{0}

If you have any questions or concerns, please contact (clinic name).

— This email was sent because you consented to participate in the TrueNTH registry project

": "<!DOCTYPE html>

Hello,

This email was sent to you by (clinic name). This is where you report on your health along your prostate cancer journey. The information collected will be used to determine where improvements in Prostate Cancer Care can be made.

Login now to complete your questionnaire.

Verify your account and answer questionnaire now

Click the button above or use the link below to visit TrueNTH:

{0}

If you have any questions or concerns, please contact (clinic name).

— This email was sent because you consented to participate in the TrueNTH registry project

", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=52651&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=52651&editorUrl=true", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/mail?version=latest&uuid=d6b8a195-b34e-8c0f-c611-d990f9c42f23": "{config[LR_ORIGIN]}/c/portal/truenth/asset/mail?version=latest&uuid=d6b8a195-b34e-8c0f-c611-d990f9c42f23", + "Register for TrueNTH ePROMs": "Register for TrueNTH ePROMs", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41549&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=41549&editorUrl=true", + "ePROMs Invite": "ePROMs Invite", + "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=52668&editorUrl=true": "{config[LR_ORIGIN]}/c/portal/truenth/asset/detailed?groupId={config[LR_GROUP]}&articleId=52668&editorUrl=true", + " ": " ", + "Create a password": "Create a password", + "

(greeting),

This email was sent to you because you are a patient at (clinic name) and consented to participate in the Prostate Cancer Outcomes - (parent org) Registry Study.

This is an invitation to use the TrueNTH ePROMs website, where you will report on your health. Your participation will help us collectively improve the care that men receive during their prostate cancer journey.

To complete your first questionnaire, please first verify your account.

Verify your account

You can also access the TrueNTH ePROMs website with this link:

{0}

Save this email so that you can return to TrueNTH ePROMs any time.

If you have any queries, please contact your representative at (clinic name).

": "<!DOCTYPE html>

(greeting),

This email was sent to you because you are a patient at (clinic name) and consented to participate in the Prostate Cancer Outcomes - (parent org) Registry Study.

This is an invitation to use the TrueNTH ePROMs website, where you will report on your health. Your participation will help us collectively improve the care that men receive during their prostate cancer journey.

To complete your first questionnaire, please first verify your account.

Verify your account

You can also access the TrueNTH ePROMs website with this link:

{0}

Save this email so that you can return to TrueNTH ePROMs any time.

If you have any queries, please contact your representative at (clinic name).

" } \ No newline at end of file diff --git a/portal/static/js/initialQueries.js b/portal/static/js/initialQueries.js new file mode 100644 index 0000000000..e7a83d9f61 --- /dev/null +++ b/portal/static/js/initialQueries.js @@ -0,0 +1,951 @@ + +(function() { + + function hasValue(val) { + return String(val) !== "null" && String(val) !== "" && String(val) !== "undefined"; + }; + + function disableHeaderFooterLinks() { + var links = $("#tnthNavWrapper a, #homeFooter a").not("a[href*='logout']").not("a.required-link").not("a.home-link"); + links.addClass("disabled"); + links.prop("onclick",null).off("click"); + links.on("click", function(e) { + e.preventDefault(); + return false; + }); + }; + /* + * helper class to keep track of missing fields based on required/needed core data + */ + + var FieldsChecker = function( + userId, + roleRequired, + CONFIG_DEFAULT_CORE_DATA, + CONFIG_REQUIRED_CORE_DATA, + preselectClinic, + dependencies) { + + this.__getDependency = function(key) { + if (key && this.dependencies.hasOwnProperty(key)) { + return this.dependencies[key]; + } + else { + //should show up in console + throw new Error("Dependency with key value: " + key + " not found."); + }; + }; + this.userId = userId; + this.CONFIG_DEFAULT_CORE_DATA = CONFIG_DEFAULT_CORE_DATA; + this.CONFIG_REQUIRED_CORE_DATA = CONFIG_REQUIRED_CORE_DATA; + this.roleRequired = roleRequired; + this.preselectClinic = preselectClinic; + this.mainSections = {}; + this.defaultSections = {}; + this.incompleteFields = []; + this.dependencies = dependencies || {}; + + }; + + FieldsChecker.prototype.init = function(callback) { + var self = this; + this.initConfig(function(data) { + self.initSections(); + if (callback) { + callback(data); + }; + }); + }; + + FieldsChecker.prototype.initSections = function() { + var self = this; + self.setSections(); + if (!self.getConfig()) { + this.mainSections = this.defaultSections; + } + else { + var defaultSections = this.defaultSections; + for (var section in defaultSections) { + if (defaultSections[section].required) { + this.mainSections[section] = defaultSections[section]; + } else if (self.inConfig(defaultSections[section].config)) { + this.mainSections[section] = defaultSections[section]; + }; + }; + }; + }; + + FieldsChecker.prototype.setSections = function() { + var preselectClinic = this.preselectClinic; + var self = this; + var i18next = this.__getDependency("i18next"); + var orgTool = this.__getDependency("orgTool"); + /* + * main sections blueprint object, this will help keeping track of missing fields for each section + * + */ + this.defaultSections = { + "topTerms": { + display: i18next.t("terms"), + config: "website_terms_of_use,subject_website_consent,privacy_policy", + subsections: { + "termsCheckbox": { + fields: [$("#topTerms [data-type='terms'][data-required='true']")] + } + }, + handleIncomplete: function() { + $("#aboutForm").addClass("full-size"); + $("#topTerms").removeClass("hide-terms").show(); + if (window.performance) { + if (performance.navigation.type === 1) { + //page has been reloaded; + var agreedCheckboxes = $("#topTerms .terms-label:visible i"); + if (agreedCheckboxes.length > 1) { + $("#termsReminderCheckboxText").text(i18next.t("You must agree to the terms and conditions by checking the provided checkboxes.")); + }; + if (agreedCheckboxes.length === 0) { + $("#termsText").addClass("agreed"); + } + $("#termsReminderModal").modal("show"); + }; + }; + setTimeout(function() { disableHeaderFooterLinks(); }, 1000); + } + }, + "demographicsContainer": { + display: i18next.t("your information"), + config: "name,dob,role", + subsections:{ + "nameGroup": { + fields: [$("#firstname"), $("#lastname")] + } + , + "rolesGroup": { + fields: [$("input[name='user_type']")] + } + , + "bdGroup": { + fields: [$("#month"), $("#date"), $("#year")] + } + } + }, + "clinicalContainer": { + display: i18next.t("your clinical profile"), + config: "clinical,localized", + subsections:{ + "patientQ": { + fields: [$("input[name='biopsy']"), $("#biopsyDate"), $("input[name='pca_diag']"), $("input[name='pca_localized']"), $("input[name='tx']")] + } + } + }, + "orgsContainer": { + display: i18next.t("your clinic"), + config: "org", + required: hasValue(preselectClinic) ? true: false, + subsections:{ + "clinics": { + fields: [$("#userOrgs input[name='organization']")] + } + }, + handleIncomplete: function() { + if (hasValue(preselectClinic)) { + orgTool.handlePreSelectedClinic(); + var __modal = orgTool.getConsentModal(); + if (__modal) { + __modal.modal("show"); + }; + $("#orgsContainer").fadeIn(500).addClass("open"); + } else { + $("#orgsContainer").fadeIn(500).addClass("open"); + } + } + } + }; + }; + + FieldsChecker.prototype.initEvent = function(field) { + if (field) { + var subSectionId = field.subsectionId, self = this; + var fields = field.elements; + $(fields).each(function() { + switch(subSectionId) { + case "termsCheckbox": + self.termsCheckboxEvent([$(this)]); + break; + case "nameGroup": + self.nameGroupEvent([$(this)]); + break; + case "bdGroup": + self.bdGroupEvent([$(this)]); + break; + case "rolesGroup": + self.rolesGroupEvent([$(this)]); + break; + case "patientQ": + self.patientQEvent([$(this)]); + break; + case "clinics": + self.clinicsEvent([$(this)]); + break; + }; + }); + }; + }; + + FieldsChecker.prototype.initConfig = function(callback) { + var self = this, tnthAjax = self.__getDependency("tnthAjax"); + tnthAjax.getStillNeededCoreData(self.userId, true, function(data) { + self.setConfig(self.roleRequired ? data : null); + if (callback) { + callback(data); + }; + }); + }; + + FieldsChecker.prototype.inConfig = function(configMatch, dataArray) { + if (!hasValue(configMatch)) { + return false; + } else { + if (!dataArray) { + dataArray = this.CONFIG_REQUIRED_CORE_DATA; + } + if (dataArray) { + if (dataArray.length === 0) { + return false; + } + var found = false; + var ma = configMatch.split(","); + ma.forEach(function(item) { + dataArray.forEach(function(v) { + if (!found && v === item) { + found = true; + }; + }); + }); + return found; + } else { + return true; + }; + }; + }; + + FieldsChecker.prototype.getDefaultConfig = function() { + return this.CONFIG_DEFAULT_CORE_DATA; + }; + + FieldsChecker.prototype.getConfig = function() { + return this.CONFIG_REQUIRED_CORE_DATA; + }; + + FieldsChecker.prototype.setConfig = function(data) { + if (data) { + if (!data.error) { + this.CONFIG_REQUIRED_CORE_DATA = data; + }; + } else { + this.CONFIG_REQUIRED_CORE_DATA = this.CONFIG_DEFAULT_CORE_DATA; + }; + }; + + FieldsChecker.prototype.getTotalSections = function() { + /*** note counting all the default main sections to show progress for each**/ + var configData = this.getDefaultConfig(); + var self = this; + if (configData) { + return configData.length; + } else { + return Object.keys(this.defaultSections); + }; + }; + + FieldsChecker.prototype.getCompleteSections = function() { + var ct = 0, self = this; + for (var section in this.mainSections) { + if (self.sectionCompleted(section)) { + ct++; + }; + }; + return ct; + }; + + FieldsChecker.prototype.constructProgressBar = function() { + //don't construct progress bar when terms present + if ($("#topTerms").length > 0 && !this.sectionCompleted("topTerms")) { + return false; + }; + var self = this; + var totalSections = self.getTotalSections(); + + if (totalSections > 1) { + var availableSections = 0; + if (self.defaultSections) { + for (var section in self.defaultSections) { + var active = self.sectionCompleted(section); + $("#progressbar").append("
  • " + self.defaultSections[section].display + "
  • "); + availableSections++; + }; + }; + if (availableSections > 0) { + var w = (1/availableSections) * 100; + $("#progressbar li").each(function() { + $(this).css("width", w + "%"); + }); + if (availableSections > 1) { + $("#progressWrapper").show(); + }; + }; + } else { + $("#progressWrapper").remove(); + }; + }; + + FieldsChecker.prototype.setProgressBar = function (sectionId) { + if (this.allFieldsCompleted()) { + $("#progressWrapper").hide(); + } else { + if (hasValue(sectionId)) { + if (this.sectionCompleted(sectionId)) { + $("#progressbar li[sectionId='" + sectionId + "']").addClass("active"); + } else { + $("#progressbar li[sectionId='" + sectionId + "']").removeClass("active"); + }; + }; + }; + }; + + FieldsChecker.prototype.getIncompleteFields = function() { + return this.incompleteFields; + }; + + FieldsChecker.prototype.setIncompleteFields = function() { + var self = this; + if (self.mainSections) { + var ms = self.mainSections; + self.reset(); + for (var section in ms) { + if (!self.sectionCompleted(section)) { + for (var sectionId in ms[section].subsections) { + var fields = ms[section].subsections[sectionId].fields; + fields.forEach(function(field) { + if (field.length > 0) { + self.incompleteFields.push({"sectionId": section, "subsectionId": sectionId, "section": $("#"+ section), "elements":field}); + }; + }); + }; + }; + }; + }; + }; + + FieldsChecker.prototype.reset = function() { + this.incompleteFields = []; + }; + + FieldsChecker.prototype.sectionCompleted = function(sectionId) { + var isComplete = true, isChecked = false; + if (this.mainSections && this.mainSections[sectionId]) { + //count skipped section as complete + if ($("#" + sectionId).attr("skipped") === "true") { + return true; + }; + for (var id in (this.mainSections[sectionId]).subsections) { + var fields = (this.mainSections[sectionId]).subsections[id].fields; + if (fields) { + fields.forEach(function(field) { + if (field.length > 0 && (field.attr("skipped") !== "true")) { + var type = field.attr("data-type") || field.attr("type"); + switch(String(type).toLowerCase()) { + case "checkbox": + case "radio": + isChecked = false; + field.each(function() { + if ($(this).is(":checked")) { + isChecked = true; + }; + if (hasValue($(this).attr("data-require-validate"))) { + isComplete = false; + }; + }); + if (!(isChecked)) { + isComplete = false; + }; + break; + case "select": + if (field.val() === "") { + isComplete = false; + } + break; + case "text": + if (field.val() === "") { + isComplete = false; + } + else if (!(field.get(0).validity.valid)) { + isComplete = false; + }; + break; + case "terms": + var isAgreed = true; + field.each(function() { + if (hasValue($(this).attr("data-required")) && !($(this).attr("data-agree") === "true")) { + isAgreed = false; + }; + }); + if (!isAgreed) { + isComplete = false; + }; + break; + }; + if (hasValue(field.attr("data-require-validate"))) { + isComplete = false; + }; + }; + }); + }; + }; + }; + return isComplete; + }; + + FieldsChecker.prototype.allFieldsCompleted = function() { + this.setIncompleteFields(); + var completed = (!hasValue($(".custom-error").text())) && this.incompleteFields.length === 0; + return completed; + }; + + FieldsChecker.prototype.showAll = function() { + var mainSections = this.mainSections; + if (mainSections) { + for (var sec in mainSections) { + if (mainSections.hasOwnProperty(sec)) { + var mf = $("#" + sec); + if (mf.attr("skipped") === "true") { + continue; + }; + mf.fadeIn(); + for (var sectionId in mainSections[sec].subsections) { + mainSections[sec].subsections[sectionId].fields.forEach(function(field) { + if (field.attr("skipped") !== "true") { + field.fadeIn(); + }; + }); + }; + }; + }; + }; + }; + + FieldsChecker.prototype.continueToFinish = function() { + this.setProgressBar(); + $("#buttonsContainer").addClass("continue"); + $("div.reg-complete-container").fadeIn(); + $("html, body").stop().animate({ + scrollTop: $("div.reg-complete-container").offset().top + }, 2000); + $("#next").attr("disabled", true).removeClass("open"); + $("#iqErrorMessage").text(""); + $("#updateProfile").removeAttr("disabled").addClass("open"); + }; + + FieldsChecker.prototype.stopContinue = function(sectionId) { + $("#buttonsContainer").removeClass("continue"); + $("#updateProfile").attr("disabled", true).removeClass("open"); + $("div.reg-complete-container").fadeOut(); + $("#next").attr("disabled", true).addClass("open"); + this.setProgressBar(sectionId); + } + + FieldsChecker.prototype.continueToNext = function(sectionId) { + this.setProgressBar(sectionId); + $("#buttonsContainer").removeClass("continue"); + $("div.reg-complete-container").fadeOut(); + $("#next").removeAttr("disabled").addClass("open"); + if (!$("#next").isOnScreen()) { + setTimeout(function() { + $("html, body").stop().animate({ + scrollTop: $("#next").offset().top + }, 1500); + }(), 500); + }; + $("#updateProfile").attr("disabled", true).removeClass("open"); + }; + + + FieldsChecker.prototype.getNext = function() { + var found = false, self = this; + for (var section in self.mainSections) { + if (!found && !self.sectionCompleted(section)) { + self.handleIncomplete(section); + $("#" + section).fadeIn(500).addClass("open"); + self.stopContinue(section); + found = true; + }; + }; + if (!found) { + self.continueToFinish(); + }; + }; + + FieldsChecker.prototype.handleIncomplete = function(section) { + if (this.mainSections[section] && this.mainSections[section].handleIncomplete) { + this.mainSections[section].handleIncomplete(); + }; + }; + + FieldsChecker.prototype.sectionsLoaded = function() { + var self = this, isLoaded = true; + for (var section in self.mainSections) { + if (isLoaded) { + for (var subsectionId in self.mainSections[section].subsections) { + if (!$("#" + subsectionId).attr("loaded")) { + isLoaded = false; + }; + }; + }; + }; + return isLoaded; + }; + FieldsChecker.prototype.getFieldEventType = function(field) { + var triggerEvent = $(field).attr("data-trigger-event"); + if (!hasValue(triggerEvent)) { + triggerEvent = ($(field).attr("type") === "text" ? "blur" : "click"); + }; + if ($(field).get(0).nodeName.toLowerCase() === "select") { + triggerEvent = "change"; + }; + return triggerEvent; + }; + + FieldsChecker.prototype.initIncompleteFields = function() { + var self = this; + self.setIncompleteFields(); + var incompleteFields = self.getIncompleteFields(); + incompleteFields.forEach(function(field, index) { + self.initEvent(field); + }); + /************ + //debugging code + //incompleteFields.forEach(function(field, index) { + // console.log(field.section.attr("id") + " " + field.elements.length); + // console.log(field.elements) + //}); + ************/ + }; + + FieldsChecker.prototype.onIncompleteFieldsDidInit = function() { + + var self = this; + + /****** prep work after initializing incomplete fields *****/ + /***** set visuals e.g. top terms ************************/ + + self.constructProgressBar(); + var i18next = self.__getDependency("i18next"); + var assembleContent = self.__getDependency("assembleContent"); + + $("#queriesForm").validator().on("submit", function (e) { + if (e.isDefaultPrevented()) { + $("#iqErrorMessage").text(i18next.t("There's a problem with your submission. Please check your answers, then try again. Make sure all required fields are completed and valid.")); + } else { + $("#updateProfile").hide(); + $("#next").hide(); + $(".loading-message-indicator").show(); + setTimeout(function() { + assembleContent.demo($("#iq_userId").val(),null, null, true); + }, 250); + }; + }); + + /*** event for the next button ***/ + $("#next").on("click", function() { + $(this).hide(); + $(".loading-message-indicator").show(); + setTimeout(function() { window.location.reload(); }, 100); + }); + + /*** event for the arrow in the header**/ + $("div.heading").on("click", function() { + $("html, body").animate({ + scrollTop: $(this).next("div.content-body").children().first().offset().top + }, 1000); + }); + + //if term of use form not present - need to show the form + if ($("#topTerms").length === 0) { + $("#aboutForm").fadeIn(); + self.getNext(); + if ($("#aboutForm").length === 0 || self.allFieldsCompleted()) { + self.continueToFinish(); + }; + } else { + if (!self.sectionCompleted("topTerms")) { + self.handleIncomplete("topTerms"); + } else { + $("#aboutForm").removeClass("full-size"); + self.getNext(); + $("#aboutForm").fadeIn(); + if ($("#aboutForm").length === 0 || self.allFieldsCompleted()) { + self.continueToFinish(); + }; + }; + }; + + setTimeout(function() { $("#iqFooterWrapper").show(); }, 500); + }; + + FieldsChecker.prototype.termsCheckboxEvent = function(fields) { + var __self = this; + var userId = __self.userId; + var tnthAjax = this.__getDependency("tnthAjax"); + var orgTool = this.__getDependency("orgTool"); + + var termsEvent = function() { + if ($(this).attr("data-agree") === "false") { + var types = $(this).attr("data-tou-type"); + if (hasValue(types)) { + var arrTypes = types.split(","); + var dataUrl = $(this).attr("data-url"); + arrTypes.forEach(function(type) { + var theTerms = {}; + theTerms["agreement_url"] = hasValue(dataUrl) ? dataUrl : $("#termsURL").data().url; + theTerms["type"] = type; + var org = $("#userOrgs input[name='organization']:checked"), userOrgId = ""; + /*** if UI for orgs is not present, need to get the user org from backend ***/ + if (org.length === 0) { + $.ajax ({ + type: "GET", + url: "/api/demographics/" + userId, + async: false + }).done(function(data) { + if (data && data.careProvider) { + (data.careProvider).forEach(function(item) { + userOrgId = item.reference.split("/").pop(); + }); + } + }).fail(function() { + + }); + } else { + userOrgId = org.val(); + }; + + if (hasValue(userOrgId) && parseInt(userOrgId) !== 0) { + var topOrg = orgTool.getTopLevelParentOrg(userOrgId); + if (hasValue(topOrg)) { + theTerms["organization_id"] = topOrg; + }; + }; + // Post terms agreement via API + tnthAjax.postTerms(theTerms); + }); + }; + + // Update UI + if (this.nodeName.toLowerCase() === "label"){ + $(this).find("i").removeClass("fa-square-o").addClass("fa-check-square-o"); + } else { + $(this).closest("label").find("i").removeClass("fa-square-o").addClass("fa-check-square-o"); + }; + + $(this).attr("data-agree","true"); + }; + + if (__self.sectionCompleted("topTerms")) { + $("#aboutForm").fadeIn(); + }; + if (__self.allFieldsCompleted()) { + __self.continueToFinish(); + } else { + __self.continueToNext("topTerms"); + }; + }; + + /* + * account for the fact that some terms items are hidden as child elements to a label + */ + $("#topTerms label.terms-label").each(function() { + $(this).on("click", function() { + if ($(this).attr("data-required")) { + termsEvent.apply(this); + } else { + $(this).find("[data-required]").each(function() { + termsEvent.apply(this); + }); + }; + }); + }); + + + fields.forEach(function(item){ + $(item).each(function() { + $(this).on(__self.getFieldEventType(item), termsEvent); + }); + }); + + $("#topTerms .required-link").each(function() { + $(this).on("click", function(e) { + e.stopPropagation(); + }); + }); + }; + + FieldsChecker.prototype.nameGroupEvent = function(fields) { + var self = this, assembleContent = self.__getDependency("assembleContent"); + fields.forEach(function(item) { + $(item).on(self.getFieldEventType(item), function() { + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("demographicsContainer")) { + self.continueToNext("demographicsContainer"); + } else { + self.stopContinue("demographicsContainer"); + }; + }; + }); + $(item).on("blur", function() { + if ($(this).val() !== "") { + assembleContent.demo($("#iq_userId").val()); + }; + }); + }); + }; + + FieldsChecker.prototype.bdGroupEvent = function(fields) { + var self = this, tnthDates = this.__getDependency("tnthDates"), assembleContent = this.__getDependency("assembleContent"); + fields.forEach(function(item) { + $(item).on(self.getFieldEventType(item), function() { + var d = $("#date"); + var m = $("#month"); + var y = $("#year"); + if (d.val() !== "" && m.val() !== "" && y.val() !== "") { + if (this.validity.valid) { + var isValid = tnthDates.validateDateInputFields(m.val(), d.val(), y.val(), "errorbirthday"); + if (isValid) { + $("#birthday").val(y.val()+"-"+m.val()+"-"+d.val()); + $("#errorbirthday").text("").hide(); + assembleContent.demo($("#iq_userId").val()); + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("demographicsContainer")) { + self.continueToNext("demographicsContainer"); + }; + }; + } else { + self.stopContinue("demographicsContainer"); + }; + } else { + self.stopContinue("demographicsContainer"); + }; + } else { + self.stopContinue("demographicsContainer"); + }; + }); + }); + }; + + FieldsChecker.prototype.rolesGroupEvent = function(fields) { + var self = this, tnthAjax = this.__getDependency("tnthAjax"); + fields.forEach(function(item){ + $(item).on("click", function() { + var roles = []; + var theVal = $(this).val(); + roles.push({name: theVal}); + var toSend = {"roles": roles}; + tnthAjax.putRoles(self.userId,toSend); + + if (theVal === "patient") { + $("#clinicalContainer").attr("skipped", "false"); + $("#orgsContainer").attr("skipped", "false"); + $("#date").attr("required", "required").attr("skipped", "false"); + $("#month").attr("required", "required").attr("skipped", "false"); + $("#year").attr("required", "required").attr("skipped", "false"); + $(".bd-optional").hide(); + } else { + // If partner, skip all questions + if (theVal === "partner") { + $("#clinicalContainer").attr("skipped", "true"); + $("#orgsContainer").attr("skipped", "true"); + $("#date").removeAttr("required").attr("skipped", "true"); + $("#month").removeAttr("required").attr("skipped", "true"); + $("#year").removeAttr("required").attr("skipped", "true"); + $(".bd-optional").show(); + }; + }; + + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("demographicsContainer")) { + self.continueToNext("demographicsContainer"); + } else { + self.stopContinue("demographicsContainer"); + }; + }; + }); + }); + }; + + FieldsChecker.prototype.patientQEvent = function(fields) { + var self = this, userId = self.userId, tnthAjax = this.__getDependency("tnthAjax"); + fields.forEach(function(item){ + $(item).on("click", function() { + var thisItem = $(this); + var toCall = thisItem.attr("name") || thisItem.attr("data-name"); + // Get value from div - either true or false + var toSend = (toCall === "biopsy" ? ($("#patientQ input[name='biopsy']:checked").val()) : thisItem.val()); + //NOTE: treatment is updated on the onclick event of the treatment question iteself, see initial queries macro for detail + if (toCall !== "tx" && toCall !== "biopsy") { + tnthAjax.postClinical(userId,toCall,toSend, $(this).attr("data-status"), false); + }; + if (toSend === "true" || toCall === "pca_localized") { + if (toCall === "biopsy") { + $("#biopsyDate").attr("skipped", "false"); + if (toSend === "true") { + ["pca_diag", "pca_localized", "tx"].forEach(function(fieldName) { + $("input[name='" + fieldName + "']").each(function() { + $(this).attr("skipped", "false"); + }); + }); + }; + if ($("#biopsyDate").val() === "") { + return true; + } else { + tnthAjax.postClinical(userId, toCall, toSend, "", false, {"issuedDate": $("#biopsyDate").val()}); + }; + if (self.sectionCompleted("clinicalContainer")) { + return false; + }; + }; + + thisItem.parents(".pat-q").next().fadeIn(); + + var nextRadio = thisItem.closest(".pat-q").next(".pat-q"); + var nextItem = nextRadio.length > 0 ? nextRadio : thisItem.parents(".pat-q").next(); + if (nextItem.length > 0) { + var checkedRadio = nextItem.find("input[type='radio']:checked"); + if (!(checkedRadio.length > 0)) { + $("html, body").animate({ + scrollTop: nextItem.offset().top + }, 1000); + }; + nextItem.find("input[type='radio']").each(function() { + $(this).attr("skipped", "false"); + }); + thisItem.closest(".pat-q").nextAll().each(function() { + var dataTopic = $(this).attr("data-topic"); + $(this).find("input[name='" + dataTopic + "']").each(function() { + $(this).attr("skipped", "false"); + }); + }); + + }; + + } else { + if (toCall === "biopsy") { + tnthAjax.postClinical(self.userId, toCall, "false", $(this).attr("data-status")); + $("#biopsyDate").attr("skipped", "true"); + + ["pca_diag", "pca_localized", "tx"].forEach(function(fieldName) { + $("input[name='" + fieldName + "']").each(function() { + $(this).prop("checked", false); + $(this).attr("skipped", "true"); + }); + }); + if ($("input[name='pca_diag']").length > 0) { + tnthAjax.putClinical(userId,"pca_diag","false"); + }; + if ($("input[name='pca_localized']").length > 0) { + tnthAjax.putClinical(userId,"pca_localized","false"); + }; + + if ($("input[name='tx']").length > 0) { + tnthAjax.deleteTreatment(userId); + }; + } else if (toCall === "pca_diag") { + ["pca_localized", "tx"].forEach(function(fieldName) { + $("input[name='" + fieldName + "']").each(function() { + $(this).prop("checked", false); + $(this).attr("skipped", "true"); + }); + }); + if ($("input[name='pca_localized']").length > 0) { + tnthAjax.putClinical(userId,"pca_localized","false"); + }; + if ($("input[name='tx']").length > 0) { + tnthAjax.deleteTreatment(userId); + }; + } + thisItem.parents(".pat-q").nextAll().fadeOut(); + }; + + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("clinicalContainer")) { + self.continueToNext("clinicalContainer"); + } + else { + self.stopContinue("clinicalContainer"); + }; + }; + + }); + }); + }; + + FieldsChecker.prototype.clinicsEvent = function(fields) { + var self = this; + fields.forEach(function(item) { + $(item).on("click", function() { + if ($(this).prop("checked")) { + var parentOrg = $(this).attr("data-parent-id"); + var m = $("#" + parentOrg + "_consentModal"); + var dm = $("#" + parentOrg + "_defaultConsentModal"); + if ($("#fillOrgs").attr("patient_view") && m.length > 0 && $(this).val() != "0") { + //do nothing + } else if ($("#fillOrgs").attr("patient_view") && dm.length > 0 ) { + //do nothing + } + else { + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("orgsContainer")) { + self.continueToNext("orgsContainer"); + } else { + self.stopContinue("orgsContainer"); + }; + }; + }; + }; + }); + }); + + /*** event for consent popups **/ + $("#consentContainer .modal, #defaultConsentContainer .modal").each(function() { + $(this).on("hidden.bs.modal", function() { + if ($(this).find("input[name='toConsent']:checked").length > 0) { + $("#userOrgs input[name='organization']").each(function() { + $(this).removeAttr("data-require-validate"); + }); + if (self.allFieldsCompleted()) { + self.continueToFinish(); + } else { + if (self.sectionCompleted("orgsContainer")) { + self.continueToNext("orgsContainer"); + } else { + self.stopContinue("orgsContainer"); + }; + }; + }; + }); + }); + }; + window.FieldsChecker = FieldsChecker; +})(); + + + + + diff --git a/portal/static/js/main.js b/portal/static/js/main.js index 4aeb50e3d6..8ce725c344 100644 --- a/portal/static/js/main.js +++ b/portal/static/js/main.js @@ -54,20 +54,27 @@ function showMain() { }); } +function hideLoader(delay, time ) { + if (delay) { + $("#loadingIndicator").hide(); + } else { + setTimeout(function() { $("#loadingIndicator").fadeOut();}, time||200); + }; +} // Loading indicator that appears in UI on page loads and when saving var loader = function(show) { //landing page if ($("#fullSizeContainer").length > 0) { - $("#loadingIndicator").hide(); - showMain(); - return false; + hideLoader(); + showMain(); + return false; }; if (show) { - $("#loadingIndicator").show(); + $("#loadingIndicator").show(); } else { if (!DELAY_LOADING) { - setTimeout("showMain();", 100); - setTimeout('$("#loadingIndicator").fadeOut();', 200); + setTimeout("showMain();", 100); + hideLoader(true); }; }; }; @@ -405,8 +412,11 @@ var ConsentUIHelper = function(consentItems, userId) { var org = OT.orgsList[item.organization_id]; touContent += ""; touContent += "" + (org && hasValue(org.name) ? i18next.t(org.name) : "--") + "TrueNTH USA"; + /* + * note terms of use text is hidden/unhidden using respective project's stylesheet + */ touContent += "" + i18next.t("Agreed to " + capitalize(item.display_type)) + "" + i18next.t("Agreed to terms") + ""; - touContent += "" + i18next.t(item.display_type) + "" + i18next.t("TrueNTH USA Terms of Use") + "  " + i18next.t("View") + ""; + touContent += "" + i18next.t(item.display_type) + "" + (i18next.t("{project name} Terms of Use").replace("{project name}", "TrueNTH USA")) + "  " + i18next.t("View") + ""; touContent += "" + item.accepted + ""; }); return touContent; @@ -1028,7 +1038,9 @@ var fillContent = { }, "ethnicity": function(data) { data.extension.forEach(function(item, index) { - if (item.url === SYSTEM_IDENTIFIER_ENUM["ethnicity"]) { + if (item.url === SYSTEM_IDENTIFIER_ENUM["ethnicity"] && + item.hasOwnProperty("valueCodeableConcept") + ) { //console.log(item) item.valueCodeableConcept.coding.forEach(function(val){ $("#userEthnicity input:radio[value="+val.code+"]").prop('checked', true); @@ -1044,7 +1056,10 @@ var fillContent = { "race": function(data) { // Get Races data.extension.forEach(function(item, index) { - if (item.url === SYSTEM_IDENTIFIER_ENUM["race"]) { + if ( + item.url === SYSTEM_IDENTIFIER_ENUM["race"] && + item.hasOwnProperty("valueCodeableConcept") + ) { item.valueCodeableConcept.coding.forEach(function(val){ //console.log(val) $("#userRace input:checkbox[value="+val.code+"]").prop('checked', true); @@ -1063,7 +1078,9 @@ var fillContent = { }, "indigenous": function(data) { data.extension.forEach(function(item, index) { - if (item.url === SYSTEM_IDENTIFIER_ENUM["indigenous"]) { + if (item.url === SYSTEM_IDENTIFIER_ENUM["indigenous"] && + item.hasOwnProperty("valueCodeableConcept") + ) { item.valueCodeableConcept.coding.forEach(function(val){ //console.log(val) $("#userIndigenousStatus input[type='radio'][value="+val.code+"]").prop('checked', true); @@ -1923,10 +1940,15 @@ OrgTool.prototype.filterOrgs = function(leafOrgs) { $("input[name='organization']").each(function() { if (! self.inArray($(this).val(), leafOrgs)) { $(this).hide(); - if (self.orgsList[$(this).val()] && self.orgsList[$(this).val()].children.length == 0) { - var l = $(this).closest("label"); - l.hide(); - l.next(".divider").hide(); + if (self.orgsList[$(this).val()]) { + if (self.orgsList[$(this).val()].children.length === 0) { + var l = $(this).closest("label"); + l.hide(); + } else { + var l = $(this).closest("label"); + l.addClass("data-display-only"); + }; + }; }; }); @@ -2035,82 +2057,113 @@ OrgTool.prototype.getShortName = function (orgId) { return shortName; }; OrgTool.prototype.populateUI = function() { - var parentOrgsCt = 0, topLevelOrgs = this.getTopLevelOrgs(), container = $("#fillOrgs"), orgsList = this.orgsList, parentContent = ""; + var topLevelOrgs = this.getTopLevelOrgs(), container = $("#fillOrgs"), orgsList = this.orgsList, parentContent = ""; function getState(item) { - var s = "", found = false; - if (item.identifier) { - (item.identifier).forEach(function(i) { - if (!found && (i.system === SYSTEM_IDENTIFIER_ENUM["practice_region"] && i.value)) { - s = (i.value).split(":")[1]; - found = true; + var s = "", found = false; + if (item.identifier) { + (item.identifier).forEach(function(i) { + if (!found && (i.system === SYSTEM_IDENTIFIER_ENUM["practice_region"] && i.value)) { + s = (i.value).split(":")[1]; + found = true; }; }); - }; - return s; - }; - for (org in orgsList) { + }; + return s; + }; + + var keys = Object.keys(orgsList); + keys = keys.sort(); + + /* + * draw parent orgs first + */ + var parentOrgsArray = []; + + keys.forEach(function(org) { if (orgsList[org].isTopLevel) { - if (orgsList[org].children.length > 0) { - if ($("#userOrgs legend[orgId='" + org + "']").length == 0 ) { - parentContent = "{{orgName}}" - + ""; - parentContent = parentContent.replace(/\{\{orgId\}\}/g, org) - .replace(/\{\{orgName\}\}/g, i18next.t(orgsList[org].name)) - .replace(/\{\{state\}\}/g, getState(orgsList[org])); - container.append(parentContent); - parentOrgsCt++; - }; - } else { - if ($("#userOrgs label[id='org-label-"+ org + "']").length == 0) { - parentContent = ""; - parentContent = parentContent.replace(/\{\{orgId\}\}/g, org) - .replace(/\{\{orgName\}\}/g, i18next.t(orgsList[org].name)) - .replace(/\{\{state\}\}/g, getState(orgsList[org])); - container.append(parentContent); - }; + parentOrgsArray.push(org); + }; + }); + + /* + * sort parent orgs by name + */ + parentOrgsArray = parentOrgsArray.sort(function(a, b) { + var orgA = orgsList[a], orgB = orgsList[b]; + if (orgA.name < orgB.name) return -1; + if (orgA.name > orgB.name) return 1; + return 0; + }); + + parentOrgsArray.forEach(function(org) { + if (orgsList[org].children.length > 0) { + if ($("#userOrgs legend[orgId='" + org + "']").length == 0 ) { + parentContent = "
    {{orgName}}" + + "
    "; + parentContent = parentContent.replace(/\{\{orgId\}\}/g, org) + .replace(/\{\{orgName\}\}/g, i18next.t(orgsList[org].name)) + .replace(/\{\{state\}\}/g, getState(orgsList[org])); + container.append(parentContent); + }; + } else { + if ($("#userOrgs label[id='org-label-"+ org + "']").length == 0) { + parentContent = "
    "; + parentContent = parentContent.replace(/\{\{orgId\}\}/g, org) + .replace(/\{\{orgName\}\}/g, i18next.t(orgsList[org].name)) + .replace(/\{\{state\}\}/g, getState(orgsList[org])); + container.append(parentContent); }; }; + }); + + /* + * draw child orgs + */ + keys.forEach(function(org) { // Fill in each child clinic if (orgsList[org].children.length > 0) { var childClinic = ""; - orgsList[org].children.forEach(function(item, index) { + // sort child clinic in alphabetical order + var items = orgsList[org].children.sort(function(a,b){ + if (a.name < b.name) return -1; + if (a.name > b.name) return 1; + return 0; + }); + items.forEach(function(item, index) { var _parentOrgId = item.parentOrgId; var _parentOrg = orgsList[_parentOrgId]; var _isTopLevel = _parentOrg ? _parentOrg.isTopLevel : false; var state = getState(orgsList[_parentOrgId]); if ($("#fillOrgs input[name='organization'][value='" + item.id + "']").length > 0) { - return true; + return true; }; - childClinic = "
    " - + ""; - + "
    "; + childClinic = "
    " + + ""; + + "
    "; childClinic = childClinic.replace(/\{\{itemId\}\}/g, item.id) - .replace(/\{\{itemName\}\}/g, item.name) - .replace(/\{\{state\}\}/g, hasValue(state)?state:"") - .replace(/\{\{dataAttributes\}\}/g, (_isTopLevel ? (' data-parent-id="'+_parentOrgId+'" data-parent-name="' + _parentOrg.name + '" ') : "")) - .replace(/\{\{classes\}\}/g, (orgsList[item.id].children.length > 0 ? (orgsList[item.parentOrgId].isTopLevel ? "text-muted": "text-muter"): "")) + .replace(/\{\{itemName\}\}/g, item.name) + .replace(/\{\{state\}\}/g, hasValue(state)?state:"") + .replace(/\{\{dataAttributes\}\}/g, (_isTopLevel ? (' data-parent-id="'+_parentOrgId+'" data-parent-name="' + _parentOrg.name + '" ') : "")) + .replace("{{containerClass}}", (orgsList[item.id].children.length > 0 ? (_isTopLevel ? "sub-org-container": ""): "")) + .replace(/\{\{textClasses\}\}/g, (orgsList[item.id].children.length > 0 ? (_isTopLevel ? "text-muted": "text-muter"): "")) if ($("#" + _parentOrgId + "_container").length > 0) { - $("#" + _parentOrgId + "_container").append(childClinic); + $("#" + _parentOrgId + "_container").append(childClinic); } else { - container.append(childClinic); + container.append(childClinic); }; - }); }; - if (parentOrgsCt > 0 && orgsList[org].isTopLevel) { - container.append(" "); - }; - }; + }); if (!hasValue(container.text())) { - container.html(i18next.t("No organizations available")); + container.html(i18next.t("No organizations available")); }; }; OrgTool.prototype.getDefaultModal = function(o) { @@ -2119,7 +2172,7 @@ OrgTool.prototype.getDefaultModal = function(o) { }; var self = this; var orgsList = self.getOrgsList(); - var orgId = self.getElementParentOrg(o), orgName = (orgsList[orgId] && orgsList[orgId].shortname) ? orgsList[orgId].shortname : $(o).attr("data-parent-name"); + var orgId = self.getElementParentOrg(o), orgName = (orgsList[orgId] && orgsList[orgId].shortname) ? orgsList[orgId].shortname : ($(o).attr("data-parent-name") || $(o).closest("label").text()); var title = i18next.t("Consent to share information"); var consentText = i18next.t("I consent to sharing information with {orgName}.".replace("{orgName}", orgName)); if (hasValue(orgId) && $("#" + orgId + "_defaultConsentModal").length === 0) { @@ -2288,7 +2341,7 @@ OrgTool.prototype.handleEvent = function() { var isStaff = false; $("#rolesGroup input[name='user_type']").each(function() { if (!isStaff && ($(this).is(":checked") && ($(this).val() == "staff" || $(this).val() == "staff_admin"))) { - $("#userOrgs .help-block").addClass("error-message").text(i18next.t("Cannot ununcheck. A staff member must be associated with an organization")); + $("#userOrgs .help-block").addClass("error-message").text(i18next.t("Cannot uncheck. A staff member must be associated with an organization")); isStaff = true; }; }); @@ -2557,7 +2610,7 @@ var tnthAjax = { }, "getRequiredCoreData": function(userId, sync, callback) { if (!hasValue(userId)) return false; - this.sendRequest('/api/coredata/user/' + userId + '/required', 'GET', userId, {sync:sync, cache:false}, function(data) { + this.sendRequest('/api/coredata/user/' + userId + '/required', 'GET', userId, {sync:sync, cache: true}, function(data) { if (data) { if (!data.error) { if (data.required) { @@ -3541,7 +3594,7 @@ var tnthAjax = { }; if (!hasValue(data)) { if (callback) { - callback({"error": i18next.t("Response data to be update is required.")}) + callback({"error": i18next.t("Questionnaire response data is required.")}) }; }; this.sendRequest('/api/patient/'+userId+'/assessment', 'PUT', userId, {data: JSON.stringify(data)}, function(data) { diff --git a/portal/static/js/scheduledJobs.js b/portal/static/js/scheduledJobs.js new file mode 100644 index 0000000000..7bf2485727 --- /dev/null +++ b/portal/static/js/scheduledJobs.js @@ -0,0 +1,81 @@ +function triggerJob(event, jobId) { + if (event) event.stopPropagation(); + if (jobId) { + var current_job = '#job_'+jobId + var current_status = "#lastStatus_" + jobId + var current_runtime = "#lastRuntime_" + jobId + $(current_job).children().prop('disabled',true); + $(current_job).fadeTo('fast',.6); + $.ajax ({ + type: "POST", + url: "/api/scheduled_job/" + jobId + "/trigger", + contentType: 'application/json; charset=utf-8', + dataType: 'json' + }).done(function(data) { + if (data) { + $(current_status).text(data["message"]); + $(current_runtime).text(data["runtime"]); + $(current_job).fadeTo('fast',1); + $(current_job).children().prop('disabled',false); + } else { + $(current_status).text("No response received"); + $(current_status).removeClass("text-info") + $(current_status).addClass("text-danger"); + } + }).fail(function(xhr) { + console.log("response Text: " + xhr.responseText); + console.log("response status: " + xhr.status); + $(current_status).text(xhr.status + ": " + xhr.responseText); + $(current_status).removeClass("text-info") + $(current_status).addClass("text-danger"); + }); + }; +}; + +function toggleJob(event, jobId) { + if (event) event.stopPropagation(); + if (jobId) { + var current_job = '#job_'+jobId + var current_text = "#activeText_" + jobId + var current_icon = "#activeIcon_" + jobId + var current_status = "#lastStatus_" + jobId + jobData = {active: ($(current_text).text() != "Active")} + $(current_job).children().prop('disabled',true); + $(current_job).fadeTo('fast',.6); + $.ajax ({ + type: "PUT", + url: "/api/scheduled_job/" + jobId, + contentType: 'application/json; charset=utf-8', + dataType: 'json', + data: JSON.stringify(jobData) + }).done(function(data) { + if (data) { + if (data["active"]) { + $(current_text).text("Active"); + $(current_text).removeClass("text-danger") + $(current_icon).removeClass("fa fa-toggle-off") + $(current_text).addClass("text-info") + $(current_icon).addClass("fa fa-toggle-on") + } else { + $(current_text).text("Inactive"); + $(current_text).removeClass("text-info") + $(current_icon).removeClass("fa fa-toggle-on") + $(current_text).addClass("text-danger") + $(current_icon).addClass("fa fa-toggle-off") + } + $(current_job).fadeTo('fast',1); + $(current_job).children().prop('disabled',false); + } else { + $(current_status).text("No response received"); + $(current_status).removeClass("text-info") + $(current_status).addClass("text-danger"); + } + }).fail(function(xhr) { + console.log("response Text: " + xhr.responseText); + console.log("response status: " + xhr.status); + $(current_status).text(xhr.status + ": " + xhr.responseText); + $(current_status).removeClass("text-info") + $(current_status).addClass("text-danger"); + }); + }; +}; \ No newline at end of file diff --git a/portal/static/js/vendor.js b/portal/static/js/vendor.js index a1e1e0affd..aefad1eeef 100644 --- a/portal/static/js/vendor.js +++ b/portal/static/js/vendor.js @@ -24,7 +24,7 @@ ;(function(window, document, undefined){ var tests = []; - + /** * @@ -73,7 +73,7 @@ } }; - + // Fake some of Object.create so we can force non test results to be non "own" properties. var Modernizr = function() {}; @@ -83,10 +83,10 @@ // Overwrite name so constructor name is nicer :D Modernizr = new Modernizr(); - + var classes = []; - + /** * is returns a boolean if the typeof an obj is exactly type. @@ -182,7 +182,7 @@ */ var docElement = document.documentElement; - + /** * A convenience helper to check if the document we are running in is an SVG document @@ -192,7 +192,7 @@ */ var isSVG = docElement.nodeName.toLowerCase() === 'svg'; - + /** * setClasses takes an array of class names and adds them to the root element @@ -260,7 +260,7 @@ } })(); - + // _l tracks listeners for async tests, as well as tests that execute after the initial run @@ -470,7 +470,7 @@ ModernizrProto.addTest = addTest; }); - + /** @@ -1067,7 +1067,7 @@ delete modElem.elem; }); - + var mStyle = { style: modElem.elem.style @@ -1079,7 +1079,7 @@ delete mStyle.style; }); - + /** * getBody returns the body of a document, or an element that can stand in for @@ -1385,7 +1385,7 @@ var testProp = ModernizrProto.testProp = function(prop, value, useValue) { return testProps([prop], undefined, value, useValue); }; - + /** * fnBind is a super small [bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) polyfill. @@ -1442,7 +1442,7 @@ // expose these for the plugin API. Look in the source for how to join() them against your input ModernizrProto._prefixes = prefixes; - + /** * testStyles injects an element with style element and some CSS rules @@ -1502,7 +1502,7 @@ */ var testStyles = ModernizrProto.testStyles = injectElementWithStyles; - + /*! { "name": "Touch Events", @@ -1573,7 +1573,7 @@ This test will also return `true` for Firefox 4 Multitouch support. */ var omPrefixes = 'Moz O ms Webkit'; - + /** * List of JavaScript DOM values used for tests @@ -1595,7 +1595,7 @@ This test will also return `true` for Firefox 4 Multitouch support. var domPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.toLowerCase().split(' ') : []); ModernizrProto._domPrefixes = domPrefixes; - + /** * Modernizr.hasEvent() detects support for a given event @@ -1671,7 +1671,7 @@ This test will also return `true` for Firefox 4 Multitouch support. ModernizrProto.hasEvent = hasEvent; - + /*! { "name": "DOM Pointer Events API", @@ -1713,7 +1713,7 @@ Detects support for the DOM Pointer Events API, which provides a unified event i var cssomPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.split(' ') : []); ModernizrProto._cssomPrefixes = cssomPrefixes; - + /** * testDOMProps is a generic DOM property test; if a browser supports @@ -1790,7 +1790,7 @@ Detects support for the DOM Pointer Events API, which provides a unified event i // Modernizr.testAllProps('boxSizing') ModernizrProto.testAllProps = testPropsAll; - + /** * atRule returns a given CSS property at-rule (eg @keyframes), possibly in @@ -1857,7 +1857,7 @@ Detects support for the DOM Pointer Events API, which provides a unified event i ModernizrProto.atRule = atRule; - + /** * prefixed returns the prefixed or nonprefixed property name variant of your input @@ -1941,7 +1941,7 @@ Detects support for the DOM Pointer Events API, which provides a unified event i } }; - + /*! { "name": "Force Touch Events", @@ -2748,7 +2748,6 @@ var Modal = (function ($) { return Modal; })(jQuery); -//# sourceMappingURL=modal.js.map /** * -------------------------------------------------------------------------- @@ -2906,7 +2905,6 @@ var Util = (function ($) { return Util; })(jQuery); -//# sourceMappingURL=util.js.map 'use strict'; @@ -3200,7 +3198,6 @@ var Dropdown = (function ($) { return Dropdown; })(jQuery); -//# sourceMappingURL=dropdown.js.map /** * @license diff --git a/portal/static/less/eproms.less b/portal/static/less/eproms.less index fc6f952361..6dbe030f29 100644 --- a/portal/static/less/eproms.less +++ b/portal/static/less/eproms.less @@ -650,6 +650,9 @@ div.footer-wrapper.right-panel { position: relative; text-align: center; } + #buttonsContainer.continue { + margin: 1em auto; + } #next { opacity: 0; position: absolute; @@ -962,9 +965,12 @@ div.footer-wrapper.right-panel { display: inline-block; padding: 0 1em; line-height: 1.6em; + span { + max-width: 250px; + } } label.text-muted { - color: #6c7071; + color: #585a5a; } label span { display: inline-block; @@ -975,9 +981,12 @@ div.footer-wrapper.right-panel { margin-left: 1em; } - label.text-muter ~ div.org-container { - margin-left: 1.5em; + label.text-muter { + & ~ div.org-container { + margin-left: 1.5em; + } } + #orglist-footer-container { padding: 0.5em 1em; width: 250px; @@ -2631,23 +2640,36 @@ div.org-container { legend { color: @legendColor; } + &.sub-org-container { + margin: 0.1em 0; + } label.org-label{ margin: 0.2em 0; } - .text-muter { + label.text-muted { + border-bottom: solid 1px #e5e5e5; + } + label.org-label.text-muter { margin-bottom: 4px; margin-top:4px; font-size: @baseFontSize; color: #777474; } + label.org-label.text-muter.data-display-only { + margin-left: -0.3em; + border-bottom: solid 1px #e5e5e5; + } input[type="checkbox"] { position:relative; top:-1px; right:4px; } } +div.parent-org-container { + margin-bottom: 0.5em; +} .indent { - padding: 0 1em; + padding: 0 1.2em; } .registration-status-container { margin:0 0 0.8em 0; @@ -2851,9 +2873,12 @@ div.timezone-warning.text-warning { padding: 0; } div.orglist-selector { + #fillOrgs { + margin-left: 0.5em; + } div.dropdown-menu { - width: 375px; - max-width: 375px; + width: 400px; + max-width: 400px; #userOrgs { margin: 0 0.5em; } @@ -3094,6 +3119,10 @@ div.timezone-warning.text-warning { } } + #aboutForm.full-size { + max-width: 100%; + } + #profileConsentHistory { .modal-dialog { width: 65%; diff --git a/portal/static/less/portal.less b/portal/static/less/portal.less index 801d67d25b..bbcea35bab 100644 --- a/portal/static/less/portal.less +++ b/portal/static/less/portal.less @@ -555,7 +555,7 @@ div.right-panel { #aboutForm { max-width: 100%; padding: 1em; - margin: 2em 0; + margin: 2em auto; min-height: 20vh; .view-container { @@ -564,10 +564,19 @@ div.right-panel { .reg-complete-container { width: 350px; max-width: 100%; - margin: 1em 0; + margin: 1em auto; padding: 0.5em 0; display: none; } + #buttonsContainer { + width: 350px; + max-width: 100%; + margin: 1em 0; + position: relative; + } + #buttonsContainer.continue { + margin: 1em auto; + } .iq-container { width: 100%; min-height: 30vh; @@ -617,6 +626,12 @@ div.right-panel { font-weight: normal; font-size: @subSmallHeadSize; } + + #userOrgs { + label { + font-size: @mobileOrgSize; + } + } .prompt { color: @labelColor; } @@ -627,12 +642,6 @@ div.right-panel { .bd-optional { display: none; } - #buttonsContainer { - width: 150px; - max-width: 100%; - margin: 1em 0; - position: relative; - } #next, #updateProfile { opacity: 0; transition: opacity 200ms ease-in; @@ -678,6 +687,9 @@ div.right-panel { border-left: 1px solid rgba(203, 210, 217, 0.2); font-size: @subheadSize; } + .iq-container .noOrg-container { + margin-left: 0.8em; + } } #iqFooterWrapper.footerWrapper { display: none; @@ -875,6 +887,8 @@ div.pull-right { #adminTableToolbar { div.orglist-selector { display: inline-block; + width: 400px; + max-width: 100%; .indent { padding: 0 0.4em; } @@ -901,6 +915,8 @@ div.pull-right { span { display: inline-block; line-height: 1.6em; + vertical-align: middle; + max-width: 300px; font-size: @baseMobileFontSize; } .divider + label { @@ -1807,6 +1823,14 @@ div.main-state-container .noOrg-container { padding: 0 1em; } +.state-container { + margin-bottom: 0.5em; + .radio { + margin-top: 5px; + margin-bottom: 5px; + } +} + #userOrgs { .prompt { line-height: 2em; @@ -1839,19 +1863,25 @@ div.main-state-container .noOrg-container { margin-left: 0.5em; } label.org-label { - padding: 0 1em; + padding: 0 0.5em; } input[type="checkbox"] { position: relative; - right: 2px; } input.clinic { margin-top: 6px; } legend { color: @legendColor; - margin-bottom: 0; - margin-left: 1em; + /*margin-bottom: 0; + margin-left: 1em;*/ + margin: 0.5em 0 0.1em 0; + } + .parent-org-container { + margin: 0.4em 0 0.1em; + label.org-label{ + padding: 0 0.3em; + } } label.org-label input[type="radio"] { position: relative; @@ -1860,19 +1890,19 @@ div.main-state-container .noOrg-container { } .divider { display: block; - height: 0.25em; - margin-bottom: 0.15em; - } - .divider { - display: block; - height: 0.27em; - margin-bottom: 0.15em; + height: 0.3em; } div.org-container label.org-label { margin: 0.2em 0; } } +#createProfileForm { + #fillOrgs { + margin-left: 0.2em; + } +} + div.noOrg-container { margin-top: 1em; label { @@ -2385,6 +2415,9 @@ color: @labelColor a:hover { color: @linkHover; } + .terms-container * { + font-size: @baseMobileFontSize; + } } .consent-checkbox { margin-left:-2px; @@ -2467,7 +2500,7 @@ div.org-container { input[type="checkbox"] { position:relative; top:-1px; - right:4px; + right:2px; } } @@ -2751,7 +2784,7 @@ div.timezone-warning.text-warning { top: -1px; } .indent { - padding: 0 1em; + padding: 0 0.5em; } #homeFooter { font-size: @footerSize; @@ -2799,7 +2832,7 @@ div.timezone-warning.text-warning { width: 400px; max-width: 400px; #userOrgs { - margin: 0 0.5em; + margin: 0 1em; } div.org-container { @@ -2853,7 +2886,7 @@ div.timezone-warning.text-warning { #fillOrgs *, .noOrg-container * { - font-size: @baseFontSize * 0.9; + font-size: @baseFontSize * 0.95; } #adminTableToolbar { @@ -2864,8 +2897,19 @@ div.timezone-warning.text-warning { } } + #aboutForm { + #userOrgs { + label { + font-size: @orgSize; + } + label.indent { + margin-left: 0.5em; + } + } + } + .iq-container .noOrg-container * { - font-size: @baseFontSize; + font-size: @baseFontSize * 0.95; } @@ -2878,6 +2922,11 @@ div.timezone-warning.text-warning { flex-wrap: nowrap; } } + #consentContainer { + .terms-container * { + font-size: @baseFontSize; + } + } } @media (min-width: 726px) { @@ -3024,7 +3073,10 @@ div.timezone-warning.text-warning { } } #aboutForm { - max-width: 65%; + max-width: 750px; + } + #aboutForm.full-size { + max-width: 100%; } #aboutForm .iq-container { margin-top: 5%; diff --git a/portal/static/maps/eproms.css.map b/portal/static/maps/eproms.css.map index 9f5fda8ed1..ddab3bcfcb 100644 --- a/portal/static/maps/eproms.css.map +++ b/portal/static/maps/eproms.css.map @@ -1 +1 @@ -{"version":3,"sources":["eproms.less"],"names":[],"mappings":"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","sourcesContent":["/** Eproms Shared services portal CSS\n * Uses Bootstrap framework\n *\n * = Font sizing =\n * Baseline font sizes: body: 18px, headlines: 24px, subheads: 22px, form fields: 18px, buttons: 18px, smaller-text: 14px\n * > 992 font sizes: body: 24px, headlines 32px, subheads: 29px, form fields: 18px, buttons: 18px, smaller-text: 14px\n**/\n@font-face {\n font-family: \"symbols\";\n src: url(\"/static/fonts/symbols.eot\");\n src: url(\"/static/fonts/symbols.eot?#iefix\") format(\"eot\"), url(\"/static/fonts/symbols.svg#symbols\") format(\"svg\"), url(\"/static/fonts/symbols.woff2\") format(\"woff2\"), url(\"/static/fonts/symbols.woff\") format(\"woff\"), url(\"/static/fonts/symbols.ttf\") format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n\n@baseFontSize: 16px;\n@baseMobileFontSize: 14px;\n@headlineSize: 1.30em;\n@subheadSize: 1.20em;\n@subSmallHeadSize: 1.1em;\n@lgFontSize: 1.5em;\n@lgHeadlineSize: 1.35em;\n@lgsubheadSize: 1.25em;\n@splashFontSize: 1.05em;\n@smallText: 0.90em;\n@mediumText: 0.95em;\n@smallerText: 0.85em;\n@xsmallText: 0.75em;\n@xxsmallText: 0.70em;\n@btnSize: 1em;\n@smallBtnSize: 0.9em;\n@orgSize: 15px;\n@mobileOrgSize: 12px;\n@modalHeaderSize: 1.3em;\n@modalTitleSize: 1em;\n@modalBodySize: 1.07em;\n@modalButtonSize: 0.85em;\n@modalLabelSize: 1.01em;\n@modalInputSize: 0.90em;\n@footerSize: 0.95em;\n@footerLinkSize: 0.95em;\n@linkSize: 0.9em;\n@mobileSize: 14px;\n@mobileSmallSize: 0.7777em;\n@formSize: 16px;\n\n/**\n * = Colors =\n **/\n@bodyBgColor: #FFF;\n@baseColor: #333;\n@linkColor: #57675B;\n@linkHover: #576e76;\n@btnDefaultColor: #333f4b;\n@btnDefaultBorderColor: #bdb9b9;\n@btnColor: #7C959E;\n@featureBtnColor: #7C959E;\n@featureBtnHoverColor: #FFF;\n@featureBtnHoverBgColor: #909698;\n@featureBtnBorderColor: #333;\n@legendColor: #595F57;\n@modalBackgroundColor: #606a73;\n@sectionTitleColor: #526960;\n@sectionBorderColor: #E0E6E3;\n@rowBackgroundColor: #8a8e90;\n@navBarBgColor: #607D8B;\n@toolTipColor: #575a4d;\n@menuTextColor: #494e37;\n@menuTextHoverColor: #337ab7;\n@menuTitleColor: #5b5e61;\n@leftPanelBgColor: #bac1ca;\n@errorMessageColor: #a94442;\n@placeHolderColor: #999;\n@disabledOpacity: 0.6;\n@disabledColor: #bfc3c3;\n@footerWhiteThemeColor: #F5F5F5;\n@orBackgroundColor: #888a8c;\n@labelColor: #777;\n@inputHeight: 2.5em;\n@wellColor: #F7F7F7;\n\n\n/**\n * Font-family\n **/\n @bodyFontFamily: \"Helvetica Neue Light\", \"Helvetica Neue\", Arial, sans-serif;\n\n\nhtml {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*, *:before, *:after {\n -webkit-box-sizing: inherit;\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n background-color: @bodyBgColor;\n font-family: @bodyFontFamily;\n color: @baseColor;\n font-size: @baseMobileFontSize;\n text-rendering: optimizeLegibility;\n}\n\n.form-control,\ninput,\nselect,\nlabel,\nlegend,\n.form-group > label{\n font-size: @baseMobileFontSize;\n}\n.tnth-headline,\n.tnth-subhead,\nh1, h2 {\n font-size: @subheadSize;\n}\nh3, h4, h5 {\n font-size: @subSmallHeadSize;\n}\nsmall,\n.fixed-table-container thead th,\n.fixed-table-container thead th .both,\n.form-group .help-block {\n font-size: 12px;\n}\n\n.fixed-table-pagination {\n font-size:@smallText;\n}\n\nbutton,\n#createUserLink,\n.btn,\n.btn-tnth-primary,\na.btn,\n.sm-btn {\n font-size: @baseMobileFontSize;\n max-width: 100%;\n}\n\n.btn {\n cursor: pointer;\n border-radius: 0;\n padding: 0.8em;\n letter-spacing: 2px;\n color: @btnDefaultColor;\n background-color: #FFF;\n border: 1px solid @btnDefaultBorderColor;\n text-transform: uppercase;\n text-align: center;\n}\n\n.btn:focus,\na:focus {\n outline: none;\n}\n\n.btn.disabled,\n.btn-tnth-primary.disabled {\n opacity: @disabledOpacity;\n}\n\n.btn-set {\n margin-bottom: 1.5em;\n .btn {\n margin-bottom: 0.5em;\n }\n}\n\n.btn-tnth-primary {\n color: #fff;\n background-color: @btnColor;\n border-color: @btnColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n padding-right: 1em;\n border-radius: 0;\n letter-spacing: 2px;\n min-width: 100px;\n display: inline-block;\n text-transform: uppercase;\n &:hover,\n &:focus,\n &.active,\n .open > .dropdown-toggle& {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n text-decoration: none;\n }\n .glyphicon {\n color: #FFF;\n }\n}\n\na {\n color: @linkColor;\n cursor: pointer;\n}\na:hover, a:active {\n color: @linkHover;\n}\na.disabled {\n opacity: @disabledOpacity;\n}\na.btn {\n cursor: pointer;\n border: none\n}\n.btn a {\n text-decoration: none;\n word-break: break-word;\n white-space: normal;\n}\n.btn-tnth-back {\n color: #777;\n padding: 0;\n margin: 1em 0.2em;\n}\n#socialMediaRegistrationContainer .btn-social,\n#regForm input[type=\"submit\"],\n#socialMediaLoginContainer .btn-social,\n#socialMediaLoginContainer input[type=\"submit\"]\n{\n margin: 0.2em auto;\n display: inline-block;\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n overflow: hidden;\n height: 52px;\n font-size: @mobileSize;\n line-height: 1;\n margin: 0 auto;\n letter-spacing: 3px;\n border-radius: 0px;\n padding: 1.2em 2em 1em 4em;\n text-transform: uppercase;\n text-align: left;\n}\n#regForm input,\n#loginForm input {\n background: #f1f0ef;\n height: 44px;\n padding: 5px;\n border: 1px solid #f1f0ef;\n border-radius: 0;\n width: 400px;\n max-width: 100%;\n}\n\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"] {\n background-color: @btnColor;\n text-align: center;\n padding: 1.1em 2em 1em;\n height: 52px;\n}\n.reg-title {\n font-size: @headlineSize;\n line-height: 33px;\n color: #494a45;\n position: relative;\n padding: 0.6em 0 20px;\n margin: 1.5em 0 25px;\n font-weight: bold;\n}\n::-webkit-input-placeholder { /* WebKit, Blink, Edge */\n color: @placeHolderColor;\n}\n:-moz-placeholder { /* Mozilla Firefox 4 to 18 */\n color: @placeHolderColor;\n opacity: 1;\n}\n::-moz-placeholder { /* Mozilla Firefox 19+ */\n color: @placeHolderColor;\n opacity: 1;\n}\n:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: @placeHolderColor;\n}\nselect:not([multiple]) {\n border: 1px solid #bdb9b9;\n overflow: hidden;\n background-image: none;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n select:not([multiple]) {\n background-image: none !important;\n padding-right: 0.5em !important;\n }\n}\n/* Accordion styles */\n.tabs-container {\n .tab {\n position: relative;\n margin-bottom: 1px;\n width: 100%;\n overflow: hidden;\n }\n input.tab-input {\n position: absolute;\n opacity: 0;\n z-index: -1;\n }\n label.tab-label {\n position: relative;\n display: block;\n padding: 0 0.5em 0 2.5em;\n color: #777777;\n border: 1px solid #b8babb;\n font-weight: normal;\n line-height: 3;\n cursor: pointer;\n width: 100%;\n max-width: 100%;\n }\n label.tab-label.active,\n label.tab-label:hover {\n color: @linkHover;\n }\n label.tab-label.active {\n font-weight: 500\n }\n .tab-content {\n max-height: 0;\n overflow: auto;\n margin: 0;\n padding: 0;\n border: 0;\n -webkit-transition: max-height .35s;\n -o-transition: max-height .35s;\n transition: max-height .35s;\n }\n /* :checked */\n label.tab-label.active ~ .tab-content,ß\n input.tab-input:checked ~ .tab-content {\n max-height: 25em;\n margin: 1em auto;\n padding: 0.5em;\n border: 1px solid #e4dfdf;\n }\n /* Icon */\n label.tab-label::after {\n position: absolute;\n left: 0;\n top: 0;\n display: block;\n width: 3em;\n height: 3em;\n line-height: 3;\n text-align: center;\n -webkit-transition: all .35s;\n -o-transition: all .35s;\n transition: all .35s;\n }\n input.tab-input + label.tab-label::after {\n content: \"\\25BC\";\n }\n input.tab-input:checked + label.tab-label::after {\n transform: rotateX(180deg);\n }\n}\n#mainDiv.profile .tabs-container {\n margin-bottom: 1.5em;\n}\n.form-control {\n height: @inputHeight;\n border-radius: 0;\n}\n.form-group label {\n font-weight: normal;\n}\n.feature-btn {\n transition: all 0.2s ease-in-out 0s;\n -webkit-transition: all 0.2s ease-in-out 0s;\n border: 2px solid @baseColor;\n}\n.feature-btn-primary {\n background-color: @bodyBgColor;\n color: @baseColor;\n &:hover, &:active {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n#socialMediaRegistrationContainer,\n#socialMediaLoginContainer\n {\n display: none;\n}\n#tnthNavWrapper {\n z-index: 20;\n position: relative;\n}\n#iqFooterWrapper {\n display: none;\n border-top: solid 1px #eee;\n margin-top: 2em;\n}\n#mainHolder {\n visibility: hidden;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n -khtml-opacity: 0;\n opacity: 0;\n -webkit-transition: visibility 0.6s, opacity 0.7s ease-in;\n transition: visibility 0.6s, opacity 0.7s ease-in;\n}\n\n// Footer styles\n#homeFooter {\n overflow: auto;\n font-size: @smallerText;\n padding-top: 0.5em;\n padding-bottom: 1em;\n line-height: 1.2;\n display: none;\n text-align: left;\n &.footer-separate {\n padding-top: 0;\n .footer-container {\n margin-top: 30px;\n border-top: 1px solid #ccc;\n padding-top: 1em;\n\n img {\n margin-bottom: 0.5em;\n }\n }\n }\n}\n#mainDiv.profile {\n min-height: 110vh;\n overflow: hidden;\n background: rgba(95, 103, 110, 1);\n z-index: -2;\n a.open,\n a.back {\n display: none;\n }\n .detail-title {\n color: #ebefeb;\n letter-spacing: 1px;\n font-size: @subheadSize;\n }\n #profileHeader * {\n color: #FFF;\n letter-spacing: 1px;\n }\n div.bootstrap-table,\n #userSessionsListContainer {\n TH {\n background-color: @rowBackgroundColor;\n color: #FFF;\n padding: 0.25em 0.5em;\n font-weight: normal;\n }\n }\n tr.odd {\n background-color: #F9F9F9;\n }\n tr.even {\n background-color: #FFF;\n }\n .copyright-container *,\n .logo-container * {\n color: @footerWhiteThemeColor;\n }\n .copyright-container {\n font-size: @footerSize;\n color: @footerWhiteThemeColor;\n width: 100%;\n }\n .footer-container.flex {\n clear: both;\n display:flex;\n padding: 1em 0.8em;\n margin: 0 0.5em;\n border-top: 1px solid #ddd;\n justify-content: space-around;\n }\n #enterManualInfoContainer {\n margin-bottom: 1em;\n .flex {\n flex-wrap: wrap\n }\n }\n #manualEntryCompletionDateContainer {\n display: none;\n margin-top: 1em\n }\n #study_id_view {\n margin-top: 0.4em;\n margin-bottom: 0.4em;\n }\n .study-id-view td {\n margin-top: 0.4em;\n }\n}\n\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container,\n#mainDiv.portal .copyright-container * {\n color: @footerWhiteThemeColor;\n}\n\n/** Spacing for mainNav area so rest of page that doesn't get pushed down if portal_wrapper takes awhile to load **/\n#mainNav {\n height: 71px;\n}\n@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {\n /* IE10+ */\n #mainNav {\n height: auto;\n }\n}\ndiv.right-panel {\n position:relative;\n max-width: 991px;\n transition:margin ease .5s;\n margin: auto;\n}\ndiv.footer-wrapper.right-panel {\n margin: auto;\n}\n.website-consent-script #termsText {\n display: none;\n}\n.hide-terms {\n display: none;\n}\n#termsContainer.website-consent-script #termsText {\n padding: 1em 2.5em 2.5em 2.5em;\n}\n#termsText {\n padding: 0 1em;\n}\n#agreeLabel {\n margin-left: 2em;\n}\n#termsText.agreed {\n display: none;\n}\n.terms-of-use-intro {\n display: none;\n}\n#topTerms {\n .well {\n margin-top: 1em;\n }\n .custom-tou-text a {\n text-decoration: underline;\n }\n .terms-checkbox-container {\n margin-left: 2em;\n margin-top: 0.5em;\n }\n .terms-checkbox-container i:hover {\n cursor: pointer;\n }\n .required-link {\n font-weight: normal;\n text-decoration: underline;\n }\n}\n.terms-tick-box {\n float: left;\n width: 2%;\n margin: 0.3em 0.5em 0 0;\n}\n.terms-tick-box-text {\n width: 96.5%;\n max-width: 100%;\n display: inline-block;\n}\n.website-consent-script {\n .terms-tick-box-text {\n width: 95%;\n }\n}\n#termsCheckbox {\n width: 1000px;\n max-width: 100%;\n margin-top: 2em;\n .display-view {\n font-weight: normal;\n display: none;\n margin: 1em auto;\n }\n a.form-link {\n text-decoration: underline;\n }\n}\n.box-consent-container {\n width: 300px;\n max-width: 100%;\n border-top: solid 1px #000;\n}\n.continue-msg-wrapper {\n margin: 1em auto;\n display: none;\n}\n.terms-container {\n border-style:ridge;\n max-height: 250px;\n overflow: auto;\n padding: 1em;\n background-color:@wellColor;\n}\n\n#topTerms ~ #aboutForm {\n margin: 1em auto;\n min-height: 50vh;\n}\n\n#aboutForm {\n max-width: 100%;\n padding: 1em;\n margin: 3em auto;\n min-height: 50vh;\n\n .view-container {\n display: none;\n }\n\n .reg-buttons-msg-wrapper {\n width: 500px;\n max-width: 100%;\n margin: 0 auto;\n }\n .reg-complete-container {\n width: 350px;\n max-width: 100%;\n margin: 1em auto;\n padding: 0.5em 0;\n text-align: center;\n display: none;\n }\n #buttonsContainer {\n width: 350px;\n max-width: 100%;\n margin: 1em auto;\n position: relative;\n text-align: center;\n }\n #next {\n opacity: 0;\n position: absolute;\n left: 0;\n top: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n width: 110px;\n max-width: 100%;\n margin-left: 0.2em;\n }\n #updateProfile {\n opacity: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n }\n #next:disabled {\n background: @disabledColor;\n border: 1px solid @disabledColor;\n }\n #next.open, #updateProfile.open {\n opacity: 1;\n }\n #next span {\n margin-left: 0.3em;\n margin-right: 0.3em;\n }\n .iq-container {\n font-family: \"akzidenz_grotesk_medium\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n width: 100%;\n min-height: 30vh;\n margin-top: 20%;\n display: none;\n }\n .iq-container .tnth-headline:first-of-type {\n transform: translateY(-100%);\n transition: transform 250ms ease-out .7s;\n font-weight: bold;\n color: #4B5E6F;\n color: rgba(57, 56, 51, 0.8);\n letter-spacing: 0.1px;\n text-align: center;\n margin: 1.2em 0.3em 1.5em 0.3em;\n }\n .iq-container.open .tnth-headline:first-of-type {\n transition: transform 250ms ease-out .1s;\n transform: translateY(0);\n }\n .iq-container .content {\n position: relative;\n -webkit-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n -moz-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n }\n .iq-container .content-body {\n background: #FBFBFA;\n background: rgba(203, 210, 217, 0.2);\n padding: 8em 2.5em 5em 2.5em;\n margin: 2em auto;\n }\n .iq-container .subtitle {\n color: #595d4e;\n margin: 1em auto;\n font-size: @subheadSize;\n position: relative;\n }\n .iq-container #clinics {\n margin-top: 2em;\n }\n input[type='text'],\n select,\n .form-group label,\n label,\n .pat-label {\n font-size: @subheadSize;\n }\n .prompt {\n color: @labelColor;\n font-size: @subheadSize;\n }\n #nameGroup {\n margin-top: 2.5em;\n position: relative;\n }\n .bd-optional {\n display: none;\n }\n .iq-container .heading {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n color: #fff;\n display: block;\n height: 6em;\n line-height: 58px;\n background-color: #FFF;\n background: -moz-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: -webkit-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n border-bottom: 1px solid #FBFBFA;\n border-top: 1px solid rgba(203, 210, 217, 0.2);\n border-left: 1px solid rgba(203, 210, 217, 0.2);\n font-size: @subheadSize;\n }\n}\n#iqErrorMessage {\n position: relative;\n top: 4em;\n}\n#progressWrapper {\n display: none;\n width: 100%;\n margin: 4% auto 9% auto;\n position: relative;\n .progressbar {\n counter-reset: step;\n position: relative;\n left: -5%;\n li {\n list-style-type: none;\n width: 20%;\n float: left;\n font-size: 10px;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n color: #7d7d7d;\n }\n li:before {\n width: 34px;\n height: 34px;\n content: counter(step);\n counter-increment: step;\n line-height: 30px;\n border: 4px solid #7d7d7d;\n display: block;\n text-align: center;\n margin: 0 auto 10px auto;\n border-radius: 50%;\n background-color: white;\n }\n li:after {\n width: 100%;\n height: 4px;\n content: '';\n position: absolute;\n background-color: #7d7d7d;\n top: 15px;\n left: -50%;\n z-index: -1;\n }\n li:first-child:after {\n content: none;\n }\n li.active {\n color: green;\n }\n li.active:before {\n border-color: #55b776;\n }\n li.active + li:after {\n background-color: #55b776;\n }\n }\n}\n.orglist-download-container {\n display: inline-block;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n.bootstrap-table {\n .pull-right {\n .btn, button {\n padding: 0.57em;\n }\n }\n div.columns {\n top: 4px;\n }\n div.search {\n top: 0.3em;\n }\n}\n\n\n.admin-table {\n .search .form-control {\n height: 3em !important;\n }\n div.pull-right {\n width: 100%;\n max-width: 100%;\n padding: 0 0.2em;\n button {\n padding: 0.73em !important;\n }\n }\n div.pull-right.search {\n width: 50%;\n float: left !important;\n max-width: 100%;\n }\n th.id-field div.th-inner,\n th.organization-field div.th-inner {\n position: relative;\n top: 0.2em;\n }\n}\n#adminTable {\n min-height: 280px;\n transition: all 0.5s ease-in;\n .organization-field {\n min-width: 150px;\n }\n .truenth-id-label {\n display: none;\n }\n div.card-view {\n display: flex;\n }\n tr[data-uniqueid]:hover {\n background-color: #ececea;\n color: @linkHover;\n cursor: pointer;\n }\n TH {\n background-image: -moz-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: -webkit-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n letter-spacing: 0.1px;\n border-bottom: 1px solid #dad8d8;\n }\n .truenth-id-label {\n display: none;\n }\n div.filterControl {\n min-height: 2.5em;\n }\n div.filterControl select,\n div.filterControl input\n {\n font-weight: normal;\n min-height: 2.3em;\n height: 2.3em;\n }\n th.status-field {\n position: relative;\n }\n th.status-field .loading-message-indicator {\n position: absolute;\n top: 50%;\n left: 2%;\n display: none;\n opacity: 0.6;\n font-size: @smallerText;\n }\n th.visit-field {\n min-width: 150px;\n }\n tr.deleted-user-row {\n opacity: @disabledOpacity;\n }\n}\n.truenth-id-label {\n display: none;\n }\n\n#adminTableToolbar {\n div.orglist-selector {\n display: inline-block;\n .indent {\n padding: 0 0.2em;\n }\n div.dropdown-menu {\n max-width: 100%;\n min-width: 200px;\n #userOrgs {\n width: 100%;\n max-width: 100%;\n margin: 0 0.5em;\n input {\n cursor: pointer;\n position: relative;\n left: -6px;\n top: 0.5px;\n vertical-align: top;\n }\n }\n #fillOrgs {\n .divider {\n display: none;\n }\n }\n }\n div.org-container {\n display: block;\n * {\n font-size: @mobileOrgSize;\n }\n label.org-label {\n display: inline-block;\n padding: 0 1em;\n line-height: 1.6em;\n }\n label.text-muted {\n color: #6c7071;\n }\n label span {\n display: inline-block;\n }\n }\n\n label.text-muted ~ div.org-container {\n margin-left: 1em;\n }\n\n label.text-muter ~ div.org-container {\n margin-left: 1.5em;\n }\n #orglist-footer-container {\n padding: 0.5em 1em;\n width: 250px;\n max-width: 100%;\n margin: 0 auto;\n label {\n font-weight: normal;\n }\n input[type=\"checkbox\"] {\n position: relative;\n top: 0;\n left: -2px;\n }\n }\n }\n}\n\n/* reporting dashboard styling */\n.nav-tabs.rd-nav>li.active>a,\n.nav-tabs.rd-nav>li.active>a:focus,\n.nav-tabs.rd-nav>li.active>a:hover {\n background-color: #6f7984;\n color: #FFF;\n}\n.rd-content-container {\n min-height: 50vh;\n}\n.stats-container {\n padding: 1em;\n display: none;\n .columns-right .btn {\n padding: 0.6em;\n }\n}\n.stats-container.active {\n display: block;\n}\n.stats-info {\n background-color: #F7F7F7;\n padding: 1em;\n margin: 1em auto;\n}\n.stats-table {\n .filterControl .form-control {\n font-weight: normal;\n max-width: 100%;\n }\n}\n\n.save-info {\n opacity: 0;\n -webkit-transition: opacity 0.8s ease-in;\n transition: opacity 0.8s ease-in;\n position: absolute;\n font-size: @smallText;\n}\n#patientList {\n div.or {\n display: inline-block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n font-size: @xxsmallText;\n }\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 200px;\n min-width: 180px;\n word-wrap: break-word;\n }\n}\n#staffList {\n div.or {\n display: inline-block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n font-size: @xxsmallText;\n }\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 250px;\n word-wrap: break-word;\n }\n}\n#patientListOptions,\n#staffListOptions {\n display:flex;\n flex-direction: column;\n}\n.download-wrapper,\n.download-break {\n display: none;\n}\n#dataDownloadModal {\n .modal-dialog {\n max-width: 500px;\n }\n .profile-radio-list {\n margin-left:1.5em\n }\n div.checkbox label{\n font-size: @modalInputSize;\n }\n label.radio-inline {\n font-size: @modalInputSize;\n }\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n left: -1px;\n }\n}\n#patientAssessmentDownload {\n display: inline-block;\n min-height: 1.2em;\n}\n#patientsInstrumentListWrapper {\n position: relative;\n padding: 0.6em 0 0.3em 0;\n}\n#patientsInstrumentList {\n opacity: 0;\n transition: opacity 250ms ease-in;\n &.ready {\n opacity: 1;\n & + #instrumentListLoad {\n opacity: 0;\n z-index: -1;\n }\n }\n}\n#instrumentListLoad {\n position: absolute;\n top: 0;\n left: 0;\n margin: 1.5em;\n opacity: 1;\n z-index: 1;\n transition: opacity 250ms ease-out;\n}\n.instrument-container label {\n min-width: 100px;\n max-width: 100%;\n display: inline-block;\n}\n\n#patientsDownloadTypeList {\n margin-top: 0.5em;\n}\n\n#_downloadMessage {\n color: @errorMessageColor\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.smaller-text {\n font-size: @smallerText;\n .form-control {\n font-size: @smallerText;\n height: @smallerText * 2;\n }\n .btn {\n font-size: @smallText;\n }\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.medium-text {\n font-size: @mediumText;\n .form-control {\n font-size: @mediumText;\n }\n .btn {\n font-size: @mediumText;\n }\n}\n// For table rowlinks\n.table.rowlink,\n.table .rowlink {\n td:not(.rowlink-skip) {\n cursor: pointer;\n a {\n color: inherit;\n font: inherit;\n text-decoration: inherit;\n }\n }\n}\n.table-title {\n font-weight: bold;\n font-size: @baseFontSize;\n line-height: @baseFontSize * 1.33;\n}\n\n// fullsize background image box - used on homepage and similar pages\n#fullSizeBox {\n a[href*=\"register\"] {\n display: none;\n }\n a[href^=\"/go\"] {\n display: none;\n }\n a[href*=\"google\"] {\n display: none;\n }\n a[href*=\"facebook\"] {\n display: none;\n }\n a[href*=\"explore\"]{\n display: none;\n }\n a[href*=\"about\"]{\n display: none;\n }\n span.separator {\n display: none;\n }\n}\n\n#fullSizeBox {\n position: relative;\n text-align: left;\n left:0;\n top:0;\n margin:0;\n background-image: url('../img/twoMen.jpg');\n background-size: cover;\n background-position: 30%;\n overflow: hidden;\n max-width: 100%;\n height:680px;\n -webkit-transition: height 0.8s ease-in;\n -moz-transition: height 0.8s ease-in;\n transition: height 0.8s ease-in;\n .headline,\n .headline * {\n letter-spacing: 1px;\n }\n &.box-min-500 {\n min-height: 500px;\n max-height: 660px;\n margin: 2em;\n overflow: hidden;\n }\n &.box-min-400 {\n min-height: 400px;\n }\n}\n#fullSizeContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 18px 0 18px;\n}\n#fullSizeLogo {\n height: 70px;\n}\n#wellContainer {\n height: 100%;\n padding: 18px 18px 70px;\n}\n.tnth-well {\n margin: 0;\n padding: 18px;\n background-color:rgba(255, 255, 255, 0.7);\n color: #000000;\n height: 60%;\n text-align: center;\n position: relative;\n .form-group {\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n.tnth-well-close {\n position: absolute;\n top: 0;\n right: 6px;\n}\n.tnth-splash {\n color: #fff;\n height: 100%;\n text-align: center;\n position: relative;\n .headline {\n font-size: 20px;\n line-height: 1.1;\n text-shadow: black 0px 0px 10px;\n margin: -1em 0 1em;\n }\n .feature-btn-primary {\n margin-top: 0.5em;\n font-weight: bold;\n padding: 6px 24px;\n }\n}\n.tnth-splash-bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n text-align: center;\n width: 100%;\n color: #fff;\n margin-bottom: 10px;\n}\n.tnth-splash-bottom-link {\n color: #fff;\n padding: 8px;\n font-size: 18px;\n text-shadow: black 0px 0px 10px;\n &.separator {\n margin: 0 12px;\n border-left: 1px solid #fff;\n padding-left: 0;\n padding-right: 0;\n }\n &:hover, &:active, &:focus {\n color: #ddd;\n }\n}\n#wellContent {\n position: absolute;\n top: 35%;\n left: 50%;\n // TODO - Add browser specific styles, check compatibility\n transform: translate(-50%, -50%);\n .tnth-splash & {\n width: 100%;\n }\n}\n.profile-img {\n display: none;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n}\n#mainDiv.portal {\n background: rgba(95, 103, 110, 1);\n overflow-x: hidden;\n overflow-y: auto;\n}\n#mainDiv.portal .container {\n max-width: 1100px;\n}\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container {\n color: #F5F5F5;\n margin-bottom: 1em;\n}\n.portal-item {\n margin: 3em auto 2em auto;\n min-height: 50vh;\n}\n.portal-no-description-container {\n min-height: 400px;\n position: relative;\n margin-top: 10%;\n width: 100% !important;\n font-size: @subheadSize;\n max-width: 100%;\n border: 2px solid rgba(121, 121, 121, 1);\n}\n.portal-header-container {\n color: #FFF;\n width: 85%;\n margin: 1em auto 6em auto;\n font-size: @subheadSize;\n max-width: 100%;\n text-align: center;\n}\n.button-callout {\n position: relative;\n}\n.button-callout figure {\n display: inline-block;\n position: absolute;\n left: 0;\n right: 0;\n top: 100%;\n margin-top: 2.5em;\n margin-left: auto;\n margin-right: auto;\n width: 50px;\n cursor: pointer;\n}\n.button-callout figure::after {\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n}\n.portal-header-container * {\n line-height: 27px;\n letter-spacing: 0.5px;\n}\n.portal-header {\n font-size: @subheadSize;\n letter-spacing: 1px;\n}\n.portal-intro-text {\n font-size: @subheadSize;\n}\n.portal-header-logout-container {\n width: 100%;\n max-width: 100%;\n margin: 2em auto;\n text-align: center;\n & a {\n width: 150px;\n max-width: 100%;\n margin: 1em auto;\n text-transform: uppercase;\n }\n}\n.portal-flex-container {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: relative;\n padding-bottom: 1em;\n}\n.portal-completed-container {\n margin-top: -4em;\n}\n.portal-description {\n background: #43484d;\n border: 1px solid rgba(121, 121, 121, 1);\n color: #FFF;\n padding: 2em 2em 4em 2em;\n position: relative;\n width: 430px;\n max-width: 100%;\n margin: 1em;\n min-height: 230px;\n &.disabled {\n opacity: @disabledOpacity;\n }\n & a {\n color: #FFF;\n }\n}\n.portal-description-body {\n margin-top: 1.5em;\n text-align: center;\n font-size: @baseFontSize;\n}\n.portal-flex-container .button-container,\n.portal-description .button-container {\n position: absolute;\n bottom: 0;\n margin-bottom: 1em;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n max-width: 100%;\n text-align: center;\n}\n\n.portal-description .button-container a {\n width: 250px;\n max-width: 100%;\n}\n.portal-description-incomplete .button-container {\n top: 50%;\n}\n.portal-description-title {\n text-transform: uppercase;\n letter-spacing: 1px;\n text-align: center;\n}\n.portal-registration-container, .portal-full-width-container {\n width: 93.5%;\n max-width: 100%;\n}\n.portal-full-width-container {\n font-size: @subheadSize;\n padding: 2em;\n}\n.loading-message-indicator {\n z-index: 10;\n display: none;\n}\n.img-with-text {\n position: relative;\n &.flush-with-footer {\n margin-bottom: -30px;\n }\n &.full-width {\n margin-left: -15px;\n margin-right: -15px;\n }\n}\n.separator-horizontal, .separator-vertical {\n position: relative;\n text-transform: uppercase;\n text-align: center;\n color: #000;\n font-weight: bold;\n display: block;\n padding: 0;\n &:before {\n content: '';\n display: block;\n position: absolute;\n border-style: solid;\n border-color: #C4C6C7;\n }\n > span {\n background: #FFF;\n display: inline-block;\n }\n}\n.separator-vertical {\n height: 100%;\n margin: 0 2em;\n &:before {\n left: 50%;\n margin-left: -1px;\n height: 100%;\n border-width: 0 0 0 1px;\n }\n > span {\n height: 3em;\n line-height: 3em;\n width: 4em;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1.5em;\n margin-left: -2em;\n }\n}\n.tnth-form .form-group > label {\n color: #777;\n}\n.form-with-floats {\n .form-group > label {\n color: #aaa;\n opacity: 0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n }\n .float-input-label {\n position:relative;\n margin-top: 30px;\n > label {\n position:absolute;\n top:7px;\n left:13px;\n opacity:0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n &.show {\n top:-24px;\n left: 0;\n }\n }\n\n }\n}\n.first-name-container .float-input-label,\n.last-name-container .float-input-label {\n margin-bottom: 0;\n}\n.first-name-container,\n.last-name-container {\n margin-bottom: 0.5em;\n}\n.profile-item-container {\n background-color: #EFF5F3;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n padding: 2em 1em 2.5em 1em;\n margin: 0.5em auto;\n border: 2px solid #bcc2a6;\n overflow-y: hidden;\n overflow-x: hidden;\n max-width: 100%;\n }\n.core-data-procedure .profile-item-container {\n background: none;\n border: none;\n padding: 0;\n}\n.core-data-procedure #profileProcedureContainer {\n border-top: 1px solid #e8e7e7;\n border-bottom: 1px solid #e8e7e7;\n padding-top: 2em;\n}\n#profileProcedureContainer {\n table {\n border: 0;\n }\n .confirm-delete,\n .data-delete {\n font-size: 0.85em;\n padding: 0.5em 0.8em;\n color: #777;\n border: 1px solid #bdb9b9;\n position: relative;\n }\n}\n#userProcedures {\n td {\n padding-bottom: 0.2em;\n }\n .list-cell, .descriptionCell {\n padding-top: 0.2em;\n }\n}\n#tnthproc {\n width: 100%;\n max-width: 100%;\n}\n#tnthproc-submit {\n height: 2.5em;\n padding: 0.5em 0.9em;\n}\n.profile-item-title {\n color: @sectionTitleColor;\n margin-bottom: 2em;\n letter-spacing: 1px;\n}\n#mainDiv.profile .profile-item-container .profile-item-title {\n max-width: 150px;\n}\n.content-container {\n position: relative;\n}\n#mainDiv.profile .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n}\n#mainDiv.profile .profile-item-container.edit .edit-container {\n display: inline-block;\n}\n.profile-item-container .view-container {\n display: none;\n max-width: 100%;\n word-break: break-word;\n padding-bottom: 1em;\n}\n\n#mainDiv.profile {\n .profile-item-edit-btn {\n position: absolute;\n top: 2.5em;\n right: 3em;\n margin-right: 1em;\n z-index: 10;\n height: 2.5em;\n width: 70px;\n padding: 0 0.7em;\n color: #FFF;\n background: @btnColor;\n border-color: @btnColor;\n text-transform: uppercase;\n letter-spacing: 2px;\n }\n .profile-item-edit-btn:hover,\n .profile-item-edit-btn:active,\n .profile-item-edit-btn:focus {\n color: #FFF;\n background-color: @linkHover;\n }\n .profile-item-edit-btn::before {\n content: attr(data-text);\n position: absolute;\n top: 0.5em;\n left: 0;\n bottom: 0;\n right: 0;\n }\n .profile-item-container.edit .profile-item-edit-btn::before {\n content: attr(data-text);\n }\n .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n }\n .profile-item-container.edit .edit-container {\n display: inline-block;\n }\n .profile-item-container .view-container {\n display: block;\n position: relative;\n }\n .profile-item-container .view-container td:first-of-type {\n display: inline-block;\n vertical-align: top;\n }\n .profile-item-container .view-container td {\n padding: 0.6em 1.5em 0.6em 0;\n }\n .profile-item-container.edit .view-container {\n display: none;\n }\n .profile-item-loader {\n position: absolute;\n top: 1%;\n left: 1%;\n width: 98%;\n height: 98%;\n padding: 8%;\n background-color: #FFF;\n opacity: 0.3;\n z-index: 21;\n display: none;\n }\n}\n\n.profile-item-title {\n color: #5b5e61;\n margin-bottom: 1.2em;\n letter-spacing: 1px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n#patientQContainer {\n width: 100%;\n max-width: 100%;\n}\n#resetPasswordContainer {\n flex-grow: 0.3;\n}\n#passwordResetMessage {\n width: 300px;\n max-width: 100%;\n}\n#btnPasswordResetEmail,\n#registrationEmailContainer #btnProfileSendEmail,\n.sm-btn {\n font-size: @smallBtnSize;\n height: 2.9em;\n padding: 0 1em;\n}\n.communication-prompt {\n margin-bottom: 1em;\n}\n.communication-detail-button {\n margin-right: 0.5em;\n}\n#commDetailTable {\n .label-cell {\n padding: 0.5em 0.5em 0.5em 0\n }\n .content {\n padding: 0.5em;\n background: #f7f9fb;\n }\n .btn {\n font-size: 0.9em;\n display: inline-block;\n color: #FFF;\n background-color: #7C959E;\n border-color: #7C959E;\n border-radius: 0;\n letter-spacing: 2px;\n cursor: pointer;\n text-transform: uppercase;\n text-align: center;\n line-height: 1.42857143;\n font-weight: 400;\n padding: 0.6em;\n text-decoration: none;\n }\n}\n#profileForm .communications-container .flex-item {\n flex: 0.3 350px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n\n.deceased-date-container {\n margin-top: -1.2em;\n}\n\n#createUserLink {\n max-width: 100%;\n height: 3em;\n display: inline-block;\n width: 300px;\n color: #FFF;\n background: @btnColor;\n border-color: @btnColor;\n &:hover {\n color: @featureBtnHoverColor;\n background: @linkHover;\n }\n}\n\n.profile-create-item-container {\n border-radius: 8px;\n margin: 0.5em auto;\n border: 1px solid @sectionBorderColor;\n padding: 1.5em;\n\n}\n\n#profileForm {\n #firstname,\n #lastname {\n width: 300px;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n}\n#userEthnicity label {\n margin-bottom: 0\n}\n\n#userRace {\n label {\n margin-bottom: 0\n }\n .checkbox {\n margin-left: 0.1em;\n margin-right: 0.1em;\n }\n}\n\n#userIndigenousStatusContainer {\n .checkbox label{\n margin-bottom: 4px;\n }\n .radio label{\n margin-bottom: 4px;\n margin-left: 4px;\n }\n input, label {\n margin-left: 6px;\n }\n}\n\n#fillOrgs *,\n.noOrg-container * {\n font-size: @mobileOrgSize;\n}\n#fillOrgs legend {\n color: @legendColor;\n margin: 4px 0 4px 0;\n}\n#fillOrgs .divider {\n display:block;\n height:0.25em;\n}\n\n.noOrg-container{\n margin-top: 0.2em;\n label {\n font-weight: normal;\n }\n input[type=\"radio\"] {\n left: 2px;\n top: 2px;\n }\n span {\n margin-left:5px;\n position: relative;\n top: 1px;\n }\n}\ninput.clinic {\n margin-top: 6px;\n}\n#fillOrgs label.org-label input[type=\"radio\"] {\n position: relative;\n right: 5px !important;\n}\n#createProfileForm {\n .title {\n margin-top: 5%;\n }\n .name-section {\n padding-bottom: 0;\n }\n #bdGroup {\n margin-bottom: 0.1em;\n padding-bottom: 0;\n .flex {\n flex-wrap: wrap;\n }\n }\n #emailGroup {\n margin-top: 1em;\n }\n #phoneGroup {\n margin-top: 1.2em;\n }\n #altPhoneGroup {\n margin-top: 1.2em;\n\n }\n #studyIdContainer {\n margin-top: 1.6em;\n }\n .study-id-label {\n margin-top: 0.5em;\n }\n #profileStudyIDContainer {\n margin-top: 1.6em;\n margin-bottom: 1em;\n }\n\n #phone, #email, #altPhone, #studyId,\n #profileStudyIDContainer input {\n width: 100%;\n max-width: 100%;\n }\n #userOrgs .smaller-text {\n display: none;\n }\n #noEmailContainer {\n margin-top: 0.3em;\n }\n #noEmail {\n position:relative;\n top:-1px;\n left: 1px;\n }\n .btn-tnth-back {\n background: none;\n }\n #updateProfile {\n font-size: @smallBtnSize;\n }\n label.clinics-section-label {\n margin-bottom: 0;\n }\n\n #profileProceduresWrapper {\n padding: 0.5em 1em;\n background: none;\n margin-top: 1em;\n margin-bottom: 2em;\n }\n .profile-item-title {\n color: #777777;\n font-weight: normal;\n letter-spacing: 0;\n font-size: @baseFontSize;\n }\n\n #pastTreatmentsContainer {\n margin-top: 1em;\n margin-bottom: 2em;\n td {\n padding: 0.3em 0.5em;\n }\n }\n\n #tnthproc-submit {\n height: auto;\n }\n}\n\n#profileProceduresWrapper.profile-item-container {\n border: 1px solid #dcdcdc;\n}\n\n#profileProceduresWrapper[data-top-org-name='IRONMAN'] {\n display: none;\n}\n#profileProceduresWrapper{\n &[data-user-view = 'true'] {\n .profile-item-edit-btn {\n display: none;\n }\n }\n}\n.create-account-container {\n padding: 2em;\n width: 100%;\n max-width: 100%;\n border: solid 2px @wellColor;\n background-color: @wellColor;\n overflow: hidden;\n}\n#createProfileForm[data-account='patient'] #bdGroup {\n min-height: 114px;\n}\n#emailInfoText {\n display: none;\n}\n#profileSendEmailContainer {\n padding-bottom: 5%;\n background-color: #f9f9f9;\n background-color: rgba(204, 204, 204, 0.3);\n border-radius: 6px;\n width: 400px;\n max-width: 100%;\n}\n\n.left-indent-bottom {\n margin-left: 3.2em;\n}\n\n.left-indent-top {\n margin-left: 2.5em;\n}\n\n\n#profileEmailMessage {\n font-size: @smallText;\n margin-top: 1em;\n margin-left:0.5em;\n width: 250px;\n max-width: 100%;\n}\n#sendRegistrationEmailForm label {\n font-weight: normal;\n}\n\n#profileStudyIDContainer {\n margin-bottom: 2em;\n input {\n width: 300px;\n max-width: 100%;\n }\n}\n\n#userSessionReportDetailTable {\n margin-left: -1%;\n}\n\n#userSessionReportDetailHeader a[href] {\n background-image: -webkit-linear-gradient(top, #fff, #eee);\n background-image: -moz-linear-gradient(top, #fff, #eee);\n background-image: -ms-linear-gradient(top, #fff, #eee);\n background-image: -o-linear-gradient(top, #fff, #eee);\n background-image: linear-gradient(to bottom, #fff, #eee);\n -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n color: #606a73;\n padding: 0.25em 0.3em;\n margin-top: 0.5em;\n}\n#userSessionReportDetailHeader a[href]:hover {\n color: @linkHover;\n}\n#userSessionReportDetailTable caption {\n padding: 0;\n}\n#userSessionsList label {\n margin-bottom: 6px;\n}\n#userSessionListTable TR:hover {\n cursor: pointer;\n}\n#userAssessementReport table {\n word-break:break-all;\n}\n.profile-header {\n display: inline-block;\n}\n.profile-section {\n overflow-y: hidden;\n overflow-x: hidden;\n padding: 0;\n}\n.orgLinks {\n margin-top: 4px;\n}\n\n.error-message, .report-error-message {\n text-align: left;\n color: @errorMessageColor;\n}\n\n.report-error-message {\n padding: 0.5em;\n background-color: #f5f5f5;\n margin-left: 8px;\n display: none;\n}\n\n#contactForm .post-contact-response {\n padding: 0;\n margin: 1em 0;\n}\n\n/*.loading-indicator {*/\n#loadingIndicator{\n /*display: none;*/\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 2em;\n width: 2em;\n overflow: show;\n text-align: center;\n z-index: 99999;\n color: #444;\n margin: auto;\n background: transparent;\n}\n#loadingIndicator:before {\n content: ' ';\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #000000; /* for browsers that don't support rgba color*/\n background-color: rgba(0,0,0, 0.15);\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n -moz-opacity: 0.6;\n -khtml-opacity: 0.6;\n opacity: 0.6;\n}\n\n#loadingIndicator i {\n font-size: @baseFontSize;\n}\n\n/* :not(:required) hides these rules from IE9 and below */\n#loadingIndicator:not(:required) {\n /* hide \"loading...\" text */\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n#loadingIndicator:not(:required):after {\n content: ' ';\n display: block;\n font-size: 10px;\n width: 1em;\n height: 1em;\n margin-top: -0.5em;\n -webkit-animation: spinner 1500ms infinite linear;\n -moz-animation: spinner 1500ms infinite linear;\n -ms-animation: spinner 1500ms infinite linear;\n -o-animation: spinner 1500ms infinite linear;\n animation: spinner 1500ms infinite linear;\n border-radius: 0.5em;\n -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n}\n\n/* Animation */\n\n@-webkit-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-moz-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-o-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.custom-container {\n display: block;\n margin-bottom: 2em;\n border-bottom: 1px solid #E0E6E3;\n padding: 0.1em 0 1.5em 0;\n .profile-item-container {\n padding: 1.5em 2em 2em 2em;\n }\n h4 {\n margin-bottom: 1em;\n }\n #profileEmailSelect {\n width: 280px;\n max-width: 100%;\n }\n #btnProfileSendEmail, .custom-btn {\n width: 280px;\n max-width: 100%;\n font-size: @smallBtnSize;\n }\n #btnProfileSendEmail {\n margin-top: 0.5em;\n }\n .custom-btn {\n margin-bottom: 0.9em;\n }\n .custom-container-item, .custom-container-item-right {\n width: 100%;\n max-width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n }\n .enter-manual-container {\n flex-grow: 1.5;\n }\n}\n/*\n * hide duplicate feature(s) that is already present in custom detail\n */\n #mainDiv.profile {\n #profileSendEmailContainer,\n .registration-email-prompt,\n #sendEmailLabel,\n #loginAsPatient,\n #navMenuXs {\n display: none\n }\n }\n.flex {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n div.flex-item {\n padding: 8px 12px 8px 0;\n max-width: 100%;\n }\n}\n\n#phone, #email, #altPhone {\n width: 300px;\n max-width: 100%;\n}\n.pagination,\n.pagination button,\n.btn-group>.btn:first-child {\n font-size: @mediumText !important;\n}\n.pagination-detail {\n font-size: @mediumText !important;\n button.dropdown-toggle {\n padding: 0.4em 0.6em;\n }\n}\n.pagination {\n\n >.active>a {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:focus {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:hover{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:focus{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:hover {\n background-color: @linkHover;\n border-color: @linkHover;\n }\n}\n\n.pagination {\n >li>a {\n color: @baseColor;\n }\n >li>span {\n color: @btnColor;\n }\n}\n\n/**override bootstrap style**/\n.checkbox input[type=checkbox],\n.checkbox-inline input[type=checkbox],\n.radio input[type=radio],\n.radio-inline input[type=radio] {\n margin-top: 5px;\n}\n.checkbox input[type=checkbox] {\n top: 0;\n}\n.radio input[type=radio] {\n position: relative;\n left: 3px;\n margin-right: 9px;\n}\n.radio-inline input[type=radio] {\n margin-left: -18px;\n}\n\n.modal-dialog {\n border-radius: 0;\n}\n.modal-header,\n.modal-footer {\n background-color: @modalBackgroundColor;\n color: #FFF;\n}\n.modal-body {\n font-size: @baseMobileFontSize;\n padding: 2em 2.5em;\n}\n.modal-title {\n font-weight: normal;\n font-size: @baseFontSize;\n}\n.modal-header,\n.modal-footer {\n font-size: @baseMobileFontSize;\n}\n.modal-footer {\n min-height: 4em;\n padding: 0.7em;\n}\n.modal-header button,\n.modal-header button * {\n color: #FFF;\n font-size: @baseMobileFontSize;\n}\n.modal label {\n font-size: @baseMobileFontSize;\n}\n\n.modal button,\n.modal a.btn {\n font-size: @modalButtonSize;\n}\n#manualEntryModal {\n .modal-dialog {\n width: auto;\n }\n input[type='radio'] {\n margin-top: 4px;\n margin-left: -20px;\n }\n .modal-title {\n margin: 0.2em;\n }\n #manualEntryWarningMessageContainer {\n .indent {\n padding: 0.1em 1.5em;\n }\n }\n}\n#emailBodyModal .body-content {\n overflow: hidden;\n font-size: @mediumText;\n}\n.hide {\n display: none;\n}\nsub.pointer {\n cursor:pointer;\n}\nsub.pointer:hover {\n color: @linkHover;\n}\n\n.report-custom-header {\n padding: 0.3em 0.5em;\n border-radius: 4px;\n border-left: 2px solid #f5f5f5;\n border-bottom: 2px solid #f5f5f5;\n width: 100%;\n max-width: 100%;\n margin: auto;\n height: 86px;\n}\n\n.report-custom-header .left {\nfloat:left;\n}\n\n.report-custom-header .right {\nfloat: right;\nposition: relative;\nz-index: 88;\ncolor: #777\n}\n\n.tooltip > .tooltip-inner{\n background-color: @toolTipColor;\n border: 1px solid @toolTipColor;\n padding: 0.3em;\n width: 170%;\n font-size: @smallerText;\n}\n.tooltip.top .tooltip-arrow {\n border-top-color: @toolTipColor;\n}\n\n.tooltip.right .tooltip-arrow {\n border-right-color: @toolTipColor;\n}\n\n.tooltip.bottom .tooltip-arrow {\n border-bottom-color: @toolTipColor;\n}\n\n.tooltip.left .tooltip-arrow {\n border-left-color: @toolTipColor;\n}\n\ndiv.biopsy-option:last-of-type{\n margin-top: 1px;\n}\n#biopsyDate {\n width: 150px;\n max-width: 100%;\n display: inline-block;\n}\n#biopsyDateContainer {\n min-height: 4.5em;\n}\n\n#consentContainer {\n .fade {\n transition: opacity .45s ease-out;\n }\n .consent {\n display: none;\n padding: 1.15em 1.3em;\n color: #57675B;\n width: 100%;\n max-width: 100%;\n border: 1px solid #ddd;\n border-radius: 4px;\n }\n label {\n font-weight: normal;\n margin-left: 6px;\n }\n a {\n color:#696f69;\n margin-left: 1.3em;\n }\n a:hover {\n color: @linkHover;\n }\n}\n.consent-checkbox {\n margin-left:-2px;\n margin-right: 8px;\n position:relative;\n top:-2px;\n}\n\n.withdrawn-label [data-eproms] {\n display: inline;\n}\n.withdrawn-label [data-truenth] {\n display: none;\n}\n\n#consentDateEditContainer {\n margin-top: 2.6em;\n margin-bottom: 2em;\n label:first-of-type {\n margin-bottom: -0.1em;\n }\n}\n#profileConsentList,\n#profileConsentHistory {\n max-width: 100%;\n padding: 0.1em;\n overflow-x: auto;\n a {\n text-decoration:underline;\n }\n a:hover {\n color: @linkHover;\n }\n .consentlist-header {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n padding-left: 0.6em;\n padding-right: 0.6em;\n }\n .consentlist-cell{\n background-color: #fbf9f9;\n vertical-align: top;\n }\n}\n\n.button--LR,\n.button--LR.data-show,\n#profileConsentList .button--LR{\n opacity: 0;\n margin: 2em 0;\n}\n#profileConsentList .button--LR {\n margin: 0 0.5em;\n display: inline-block;\n}\n.button--LR.data-show,\n#profileConsentList .button--LR[data-show = 'true'] {\n opacity: 1;\n}\n#profileConsentList .button--LR[data-show = 'false'] {\n opacity: 0;\n}\n#profileConsentList {\n .button--LR,\n .button--LR.show {\n margin: 0 0.5em;\n display: inline-block !important;\n }\n tr[data-tou-type='website terms of use'] {\n display: none;\n }\n}\n#profileConsentList,\n#profileConsentHistory {\n .truenth-consent-status-header,\n .truenth-consent-date-header,\n .truenth-tou-table-text {\n display: none;\n }\n}\n#consentHistoryWrapper {\n max-height: 500px;\n overflow-y: auto;\n}\n#consentListLoad {\n margin-top: 1em;\n}\n.consent-date-modal.fade {\n -webkit-transition: opacity .7s ease-out !important;\n -o-transition: opacity .7s ease-out !important;\n transition: opacity .7s ease-out !important;\n}\n\n.btn-delete-consent, .btn-add-consent {\n color: @rowBackgroundColor;\n font-size: @btnSize;\n font-weight: bold;\n}\n\n#profileSiteIDContainer, #mainDiv.profile .site-id-view {\n display: none;\n}\n#identityVerificationContainer {\n padding: 2em 1.5em;\n margin: 1em auto;\n input,\n select {\n width: 100%;\n max-width: 100%;\n }\n .form-group {\n margin-bottom: 1em;\n }\n}\n.box-shadow-container {\n-webkit-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n-moz-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\nbox-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n}\na.btn-delete {\n padding: 0.2em 0.4em 0.2em 0.3em\n}\ndiv.input-group.date {\n margin-top: -2px;\n}\ndiv.org-container {\n legend {\n color: @legendColor;\n }\n label.org-label{\n margin: 0.2em 0;\n }\n .text-muter {\n margin-bottom: 4px;\n margin-top:4px;\n font-size: @baseFontSize;\n color: #777474;\n }\n input[type=\"checkbox\"] {\n position:relative;\n top:-1px;\n right:4px;\n }\n}\n.indent {\n padding: 0 1em;\n}\n.registration-status-container {\n margin:0 0 0.8em 0;\n}\n.registration-label {\n display:inline-block;\n opacity: 0.7;\n}\n.timezone-container {\n padding-bottom: 0;\n}\ndiv.timezone-warning.text-warning {\n flex: 1 100%;\n}\n.gradient {\n background-image: -moz-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: -webkit-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: linear-gradient(to top right, #FFF, #e1e2e1);\n}\n.tnth-hide {\n display: none;\n}\n.capitalize {\n text-transform: capitalize;\n}\n\n#consentListTable,\n#profileAuditLogTable,\n#userSessionListTable,\n#consentHistoryTable {\n font-size: @mobileSmallSize;\n max-width: 100%;\n}\n/** Responsive sizes **/\n@media (min-width: 423px) {\n .portal-header {\n line-height: 50px;\n }\n}\n@media (min-width: 500px) {\n .iq-container {\n margin-top: 11%;\n }\n}\n@media (min-width: 506px) {\n #consentListTable,\n #profileAuditLogTable,\n #userSessionListTable,\n #consentHistoryTable {\n font-size: @mediumText;\n }\n}\n@media (min-width: 507px) {\n .admin-table {\n div.pull-right {\n width: auto;\n }\n div.pull-right.search {\n width: auto;\n float: right !important;\n }\n }\n}\n@media (min-width: 580px) {\n #createProfileForm {\n #emailGroup {\n margin-top: 0;\n }\n #phone, #email, #profileStudyIDContainer input, #altPhone{\n width: 350px;\n }\n }\n}\n@media (min-width: 641px) {\n body {\n font-size: @baseFontSize;\n }\n .form-control,\n input,\n select,\n label,\n .form-group > label {\n font-size: @baseFontSize;\n }\n .form-group .help-block {\n font-size: @mediumText;\n }\n small {\n font-size: @baseMobileFontSize;\n }\n .fixed-table-pagination {\n font-size:@baseFontSize;\n }\n .tnth-headline {\n margin: 30px 0 20px;\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n h1, h2 {\n font-size: @headlineSize;\n }\n h3, h4, h5 {\n font-size: 1.15em;\n }\n legend {\n font-size: 0.95em;\n }\n .fixed-table-container thead th,\n .fixed-table-container thead th .both {\n font-size: @baseFontSize*0.98;\n }\n\n .fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden;\n }\n .admin-table {\n th.id-field div.th-inner,\n th.organization-field div.th-inner {\n position: relative;\n top: -0.4em;\n }\n }\n .tnth-form .form-group > label {\n font-size: @formSize;\n }\n\n button,\n #createUserLink,\n .btn,\n .btn-tnth-primary,\n a.btn {\n font-size: @btnSize;\n }\n .sm-btn {\n font-size: 0.9em;\n }\n .modal-body,\n .modal-footer {\n font-size: @baseFontSize;\n }\n .modal-title {\n font-size: @modalTitleSize;\n }\n .modal-header {\n font-size: @modalHeaderSize;\n }\n .modal label {\n font-size: @modalLabelSize;\n }\n .modal button,\n .modal a.btn {\n font-size: @modalButtonSize;\n }\n\n #socialMediaRegistrationContainer .btn-social,\n #regForm input[type=\"submit\"],\n #socialMediaLoginContainer .btn-social,\n #loginForm input[type=\"submit\"],\n #regForm input[type=submit]\n {\n font-size: @formSize;\n height: 62px;\n }\n #loginForm input,\n #regForm input {\n font-size: @formSize;\n }\n #socialMediaRegistrationContainer .btn-social,\n #socialMediaLoginContainer .btn-social\n {\n padding-top: 0em;\n }\n\n .checkbox input[type=checkbox] {\n top: -1px;\n }\n\n #homeFooter {\n font-size: @footerSize;\n padding-top: 1em;\n }\n\n #wellContainer {\n .tnth-well {\n height: 100%;\n }\n }\n\n div.columns {\n top: 0;\n }\n div.search {\n top: 0;\n }\n\n #adminTableToolbar {\n div.indent {\n padding: 0;\n }\n div.orglist-selector {\n div.dropdown-menu {\n width: 375px;\n max-width: 375px;\n #userOrgs {\n margin: 0 0.5em;\n }\n div.org-container\n {\n * {\n font-size: @baseMobileFontSize;\n }\n }\n }\n #orglist-footer-container {\n padding: 0em 0.5em;\n label {\n font-size: @baseMobileFontSize;\n }\n }\n }\n }\n .download-wrapper,\n .download-break {\n display: block;\n }\n .portal-description .button-container a {\n width: 300px;\n }\n .profile-item-container {\n padding: 2em 3em 2.5em 3em;\n }\n\n .profile-section {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n }\n\n #mainDiv.profile {\n .profile-item-container {\n .profile-item-title {\n max-width: 100%;\n }\n }\n .copyright-container {\n width: 60%;\n }\n #manualEntryCompletionDateContainer {\n .flex {\n flex-wrap: nowrap\n }\n }\n }\n\n #profileForm {\n #firstname,\n #lastname {\n width: 300px;\n }\n }\n\n .timezone-container {\n padding-bottom: 2em;\n }\n\n #fillOrgs *,\n .noOrg-container * {\n font-size:@orgSize;\n }\n .create-account-container {\n padding: 3.5em 4em;\n overflow: auto;\n }\n #createProfileForm {\n #bdGroup .flex {\n flex-wrap: nowrap;\n }\n }\n}\n\n@media (min-width: 726px) {\n .portal-header {\n font-size: @subheadSize;\n }\n}\n\n@media (min-width: 768px) {\n #fullSizeBox {\n > img {\n width: 100%;\n }\n }\n #fullSizeContainer {\n padding: 24px 0;\n }\n #wellContainer {\n padding: 24px 24px 80px;\n }\n #fullSizeLogo {\n height: 80px;\n }\n .tnth-well {\n padding: 24px;\n }\n .tnth-splash {\n .headline {\n font-weight: bold;\n font-size: @splashFontSize;\n margin-bottom: 1em;\n }\n .feature-btn-primary {\n font-weight: bold;\n padding: 0.7em 2.5em;\n font-size: @splashFontSize;\n }\n }\n .tnth-splash-bottom-link {\n font-size: 24px;\n }\n}\n@media (min-width: 992px) {\n #mainNav {\n height: 135px;\n }\n select:not([multiple]) {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-position: right 50%;\n background-repeat: no-repeat;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);\n padding-right: 1.5em;\n }\n #patientListOptions,\n #staffListOptions {\n flex-direction: row;\n }\n #patientList div.or,\n #staffList div.or {\n margin: 1em 1.3em 1.3em 1.6em;\n }\n #patientListOptions > span:last-of-type,\n #staffListOptions > span:last-of-type {\n margin-top: 0.7em;\n }\n #wellContainer{\n height:90%;\n }\n .tnth-headline {\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n #fullSizeContainer {\n padding: 30px 0;\n }\n #wellContainer {\n padding: 30px 30px 90px;\n }\n #fullSizeLogo {\n height: 90px;\n }\n #fullSizeBox {\n background-position: center top;\n }\n .tnth-well {\n padding: 30px;\n }\n .btn-set {\n margin-bottom: 2em;\n .btn {\n margin-bottom: 1em;\n }\n }\n .tnth-splash .headline {\n font-size: @lgFontSize;\n }\n .pos-bottom-md {\n position: absolute;\n bottom:0;\n right:0;\n .btn {\n margin: 0 0 15px 15px;\n }\n }\n .custom-container {\n display: flex;\n .custom-container-item,\n .custom-container-item-right {\n width: 33%;\n }\n #profileEmailSelect {\n width: 100%;\n }\n #btnProfileSendEmail, .custom-btn {\n width: 100%;\n }\n }\n .form-group {\n input[type=checkbox] {\n margin-top: 5px;\n }\n input[type=radio] {\n margin-top: 3px;\n }\n }\n\n #progressWrapper {\n width: 80%;\n .progressbar {\n position: relative;\n left: -3%;\n li {\n font-size: 12px;\n }\n }\n }\n /** Unless explicitly wrapped in reduce-font-sizes class **/\n .reduce-font-sizes {\n body & {\n font-size: @mediumText;\n }\n .tnth-headline {\n font-size: @headlineSize;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n .form-group input[type=checkbox], .form-group input[type=radio] {\n margin-top: 4px;\n }\n }\n\n #aboutForm {\n max-width: 65%;\n .iq-container {\n margin-top: 5%;\n .tnth-headline:first-of-type {\n font-size: @subheadSize;\n }\n }\n }\n\n #profileConsentHistory {\n .modal-dialog {\n width: 65%;\n max-width: 100%;\n }\n }\n #mainDiv.profile {\n .copyright-container {\n width: 80%;\n }\n }\n #manualEntryModal {\n .modal-dialog {\n width: 650px;\n }\n }\n}\n@media (min-width: 1200px) {\n #fullSizeContainer {\n padding: 60px 0 60px;\n }\n #wellContainer {\n padding: 50px 50px 100px;\n }\n #fullSizeLogo {\n height: 100px;\n }\n .tnth-well {\n padding: 60px;\n }\n .tnth-splash .headline {\n margin: -3.2em 0 1.5em;\n }\n .profile-img {\n display: inline-block;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n\n #aboutForm div.heading::before {\n border-radius: 100%;\n width: 52px;\n height: 52px;\n font-size: @subheadSize;\n line-height: 1;\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n margin: 0 auto;\n -webkit-font-smoothing: antialiased;\n color: #ccc;\n position: absolute;\n top: 2.8em;\n left: 0;\n right: 0;\n margin: 0 auto 1em auto;\n cursor: pointer;\n }\n\n #mainDiv.profile .footer-container.flex{\n justify-content: left;\n }\n\n #profileForm {\n .patient-detail-container .flex-item {\n flex: 1;\n }\n .communications-container .flex-item {\n flex: 1 30%;\n }\n }\n #profileProcedureContainer {\n .button-container {\n margin-top: 2em;\n }\n }\n}\n\n@media(min-width: 1301px) {\n #fullSizeBox {\n height: 100%;\n }\n}\n\n@media (min-width: 1400px) {\n html, body {\n width: 100%;\n height: 100%;\n }\n #mainHolder.vertical-center {\n display: table;\n height:100%;\n margin: 0 auto;\n #mainDiv {\n display: table-cell;\n text-align: center; /* horizontal */\n vertical-align: middle; /* vertical */\n }\n }\n #fullSizeBox {\n margin: 0 auto;\n max-width: 1400px;\n }\n #homeFooter {\n max-width: 1400px;\n margin: 0 auto;\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n}\n/*** https://github.com/lipis/bootstrap-social ***/\n.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon>:first-child{border:none;text-align:center;width:100% !important}\n.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}\n.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}\n.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}\n.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}\n.btn-facebook .badge{color:#3b5998;background-color:#fff}\n.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:hover,.btn-google:focus,.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}\n.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}\n.btn-google.disabled,.btn-google[disabled],fieldset[disabled] .btn-google,.btn-google.disabled:hover,.btn-google[disabled]:hover,fieldset[disabled] .btn-google:hover,.btn-google.disabled:focus,.btn-google[disabled]:focus,fieldset[disabled] .btn-google:focus,.btn-google.disabled:active,.btn-google[disabled]:active,fieldset[disabled] .btn-google:active,.btn-google.disabled.active,.btn-google[disabled].active,fieldset[disabled] .btn-google.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}\n.btn-google .badge{color:#dd4b39;background-color:#fff}\n\n#createAcctTxt {\n margin: 2em 0 0.5em 0;\n}\n.btn-social-container {\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n}\n#socialMediaRegistrationContainer .btn-social > :first-child,\n#socialMediaLoginContainer .btn-social > :first-child {\n width: 40px;\n top: 0.4em;\n}\n\n#socialMediaRegistrationContainer .divider,\n#socialMediaLoginContainer .divider\n {\n height: 0.5em;\n}\ndiv.or {\n display: none;\n background: @orBackgroundColor;\n border-radius: 12px;\n color: #fff;\n font-size: @xxsmallText;\n font-weight: bold;\n height: 26px;\n line-height: 27px;\n text-align: center;\n text-transform: uppercase;\n width: 25px;\n margin: 1em auto;\n position: relative;\n z-index: 1;\n}\n.or-divider {\n display: none;\n height: 1px;\n background: #ebebeb;\n position: relative;\n margin: -1.3em auto 20px auto;\n width: 100%;\n}\n.password-popover { min-width: 200px; max-width: 250px; right: 50px !important;}\n.password-popover .popover-content { padding: 1.2em 1em 1.5em 1em; width: 100%; margin: 0 auto;}\n#pwdHintList {padding: 0; margin:2px; list-style-type: none}\n.password-popover li { margin-left: 1em;}\n.password-popover li.success-text::before { content: \"\\2713\"; display: inline-block; margin-right: 4px; }\n.success-text { color: green; font-weight: bold;}\n.default-text { color: #31708f; font-weight: normal; }\n.fail-text {color: #a94442; font-weight: bold;}\n.password-popover li.fail-text::before { content: \"\\2715\"; display: inline-block; margin-right: 4px; }\n\n#socialMediaRegistrationContainer .btn-social,\n#socialMediaLoginContainer .btn-social\n{\n padding-top: 1.7em;\n}\n"],"file":"../../portal/static/less/eproms.css"} \ No newline at end of file +{"version":3,"sources":["eproms.less"],"names":[],"mappings":"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","sourcesContent":["/** Eproms Shared services portal CSS\n * Uses Bootstrap framework\n *\n * = Font sizing =\n * Baseline font sizes: body: 18px, headlines: 24px, subheads: 22px, form fields: 18px, buttons: 18px, smaller-text: 14px\n * > 992 font sizes: body: 24px, headlines 32px, subheads: 29px, form fields: 18px, buttons: 18px, smaller-text: 14px\n**/\n@font-face {\n font-family: \"symbols\";\n src: url(\"/static/fonts/symbols.eot\");\n src: url(\"/static/fonts/symbols.eot?#iefix\") format(\"eot\"), url(\"/static/fonts/symbols.svg#symbols\") format(\"svg\"), url(\"/static/fonts/symbols.woff2\") format(\"woff2\"), url(\"/static/fonts/symbols.woff\") format(\"woff\"), url(\"/static/fonts/symbols.ttf\") format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n\n@baseFontSize: 16px;\n@baseMobileFontSize: 14px;\n@headlineSize: 1.30em;\n@subheadSize: 1.20em;\n@subSmallHeadSize: 1.1em;\n@lgFontSize: 1.5em;\n@lgHeadlineSize: 1.35em;\n@lgsubheadSize: 1.25em;\n@splashFontSize: 1.05em;\n@smallText: 0.90em;\n@mediumText: 0.95em;\n@smallerText: 0.85em;\n@xsmallText: 0.75em;\n@xxsmallText: 0.70em;\n@btnSize: 1em;\n@smallBtnSize: 0.9em;\n@orgSize: 15px;\n@mobileOrgSize: 12px;\n@modalHeaderSize: 1.3em;\n@modalTitleSize: 1em;\n@modalBodySize: 1.07em;\n@modalButtonSize: 0.85em;\n@modalLabelSize: 1.01em;\n@modalInputSize: 0.90em;\n@footerSize: 0.95em;\n@footerLinkSize: 0.95em;\n@linkSize: 0.9em;\n@mobileSize: 14px;\n@mobileSmallSize: 0.7777em;\n@formSize: 16px;\n\n/**\n * = Colors =\n **/\n@bodyBgColor: #FFF;\n@baseColor: #333;\n@linkColor: #57675B;\n@linkHover: #576e76;\n@btnDefaultColor: #333f4b;\n@btnDefaultBorderColor: #bdb9b9;\n@btnColor: #7C959E;\n@featureBtnColor: #7C959E;\n@featureBtnHoverColor: #FFF;\n@featureBtnHoverBgColor: #909698;\n@featureBtnBorderColor: #333;\n@legendColor: #595F57;\n@modalBackgroundColor: #606a73;\n@sectionTitleColor: #526960;\n@sectionBorderColor: #E0E6E3;\n@rowBackgroundColor: #8a8e90;\n@navBarBgColor: #607D8B;\n@toolTipColor: #575a4d;\n@menuTextColor: #494e37;\n@menuTextHoverColor: #337ab7;\n@menuTitleColor: #5b5e61;\n@leftPanelBgColor: #bac1ca;\n@errorMessageColor: #a94442;\n@placeHolderColor: #999;\n@disabledOpacity: 0.6;\n@disabledColor: #bfc3c3;\n@footerWhiteThemeColor: #F5F5F5;\n@orBackgroundColor: #888a8c;\n@labelColor: #777;\n@inputHeight: 2.5em;\n@wellColor: #F7F7F7;\n\n\n/**\n * Font-family\n **/\n @bodyFontFamily: \"Helvetica Neue Light\", \"Helvetica Neue\", Arial, sans-serif;\n\n\nhtml {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*, *:before, *:after {\n -webkit-box-sizing: inherit;\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n background-color: @bodyBgColor;\n font-family: @bodyFontFamily;\n color: @baseColor;\n font-size: @baseMobileFontSize;\n text-rendering: optimizeLegibility;\n}\n\n.form-control,\ninput,\nselect,\nlabel,\nlegend,\n.form-group > label{\n font-size: @baseMobileFontSize;\n}\n.tnth-headline,\n.tnth-subhead,\nh1, h2 {\n font-size: @subheadSize;\n}\nh3, h4, h5 {\n font-size: @subSmallHeadSize;\n}\nsmall,\n.fixed-table-container thead th,\n.fixed-table-container thead th .both,\n.form-group .help-block {\n font-size: 12px;\n}\n\n.fixed-table-pagination {\n font-size:@smallText;\n}\n\nbutton,\n#createUserLink,\n.btn,\n.btn-tnth-primary,\na.btn,\n.sm-btn {\n font-size: @baseMobileFontSize;\n max-width: 100%;\n}\n\n.btn {\n cursor: pointer;\n border-radius: 0;\n padding: 0.8em;\n letter-spacing: 2px;\n color: @btnDefaultColor;\n background-color: #FFF;\n border: 1px solid @btnDefaultBorderColor;\n text-transform: uppercase;\n text-align: center;\n}\n\n.btn:focus,\na:focus {\n outline: none;\n}\n\n.btn.disabled,\n.btn-tnth-primary.disabled {\n opacity: @disabledOpacity;\n}\n\n.btn-set {\n margin-bottom: 1.5em;\n .btn {\n margin-bottom: 0.5em;\n }\n}\n\n.btn-tnth-primary {\n color: #fff;\n background-color: @btnColor;\n border-color: @btnColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n padding-right: 1em;\n border-radius: 0;\n letter-spacing: 2px;\n min-width: 100px;\n display: inline-block;\n text-transform: uppercase;\n &:hover,\n &:focus,\n &.active,\n .open > .dropdown-toggle& {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n text-decoration: none;\n }\n .glyphicon {\n color: #FFF;\n }\n}\n\na {\n color: @linkColor;\n cursor: pointer;\n}\na:hover, a:active {\n color: @linkHover;\n}\na.disabled {\n opacity: @disabledOpacity;\n}\na.btn {\n cursor: pointer;\n border: none\n}\n.btn a {\n text-decoration: none;\n word-break: break-word;\n white-space: normal;\n}\n.btn-tnth-back {\n color: #777;\n padding: 0;\n margin: 1em 0.2em;\n}\n#socialMediaRegistrationContainer .btn-social,\n#regForm input[type=\"submit\"],\n#socialMediaLoginContainer .btn-social,\n#socialMediaLoginContainer input[type=\"submit\"]\n{\n margin: 0.2em auto;\n display: inline-block;\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n overflow: hidden;\n height: 52px;\n font-size: @mobileSize;\n line-height: 1;\n margin: 0 auto;\n letter-spacing: 3px;\n border-radius: 0px;\n padding: 1.2em 2em 1em 4em;\n text-transform: uppercase;\n text-align: left;\n}\n#regForm input,\n#loginForm input {\n background: #f1f0ef;\n height: 44px;\n padding: 5px;\n border: 1px solid #f1f0ef;\n border-radius: 0;\n width: 400px;\n max-width: 100%;\n}\n\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"] {\n background-color: @btnColor;\n text-align: center;\n padding: 1.1em 2em 1em;\n height: 52px;\n}\n.reg-title {\n font-size: @headlineSize;\n line-height: 33px;\n color: #494a45;\n position: relative;\n padding: 0.6em 0 20px;\n margin: 1.5em 0 25px;\n font-weight: bold;\n}\n::-webkit-input-placeholder { /* WebKit, Blink, Edge */\n color: @placeHolderColor;\n}\n:-moz-placeholder { /* Mozilla Firefox 4 to 18 */\n color: @placeHolderColor;\n opacity: 1;\n}\n::-moz-placeholder { /* Mozilla Firefox 19+ */\n color: @placeHolderColor;\n opacity: 1;\n}\n:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: @placeHolderColor;\n}\nselect:not([multiple]) {\n border: 1px solid #bdb9b9;\n overflow: hidden;\n background-image: none;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n select:not([multiple]) {\n background-image: none !important;\n padding-right: 0.5em !important;\n }\n}\n/* Accordion styles */\n.tabs-container {\n .tab {\n position: relative;\n margin-bottom: 1px;\n width: 100%;\n overflow: hidden;\n }\n input.tab-input {\n position: absolute;\n opacity: 0;\n z-index: -1;\n }\n label.tab-label {\n position: relative;\n display: block;\n padding: 0 0.5em 0 2.5em;\n color: #777777;\n border: 1px solid #b8babb;\n font-weight: normal;\n line-height: 3;\n cursor: pointer;\n width: 100%;\n max-width: 100%;\n }\n label.tab-label.active,\n label.tab-label:hover {\n color: @linkHover;\n }\n label.tab-label.active {\n font-weight: 500\n }\n .tab-content {\n max-height: 0;\n overflow: auto;\n margin: 0;\n padding: 0;\n border: 0;\n -webkit-transition: max-height .35s;\n -o-transition: max-height .35s;\n transition: max-height .35s;\n }\n /* :checked */\n label.tab-label.active ~ .tab-content,ß\n input.tab-input:checked ~ .tab-content {\n max-height: 25em;\n margin: 1em auto;\n padding: 0.5em;\n border: 1px solid #e4dfdf;\n }\n /* Icon */\n label.tab-label::after {\n position: absolute;\n left: 0;\n top: 0;\n display: block;\n width: 3em;\n height: 3em;\n line-height: 3;\n text-align: center;\n -webkit-transition: all .35s;\n -o-transition: all .35s;\n transition: all .35s;\n }\n input.tab-input + label.tab-label::after {\n content: \"\\25BC\";\n }\n input.tab-input:checked + label.tab-label::after {\n transform: rotateX(180deg);\n }\n}\n#mainDiv.profile .tabs-container {\n margin-bottom: 1.5em;\n}\n.form-control {\n height: @inputHeight;\n border-radius: 0;\n}\n.form-group label {\n font-weight: normal;\n}\n.feature-btn {\n transition: all 0.2s ease-in-out 0s;\n -webkit-transition: all 0.2s ease-in-out 0s;\n border: 2px solid @baseColor;\n}\n.feature-btn-primary {\n background-color: @bodyBgColor;\n color: @baseColor;\n &:hover, &:active {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n#socialMediaRegistrationContainer,\n#socialMediaLoginContainer\n {\n display: none;\n}\n#tnthNavWrapper {\n z-index: 20;\n position: relative;\n}\n#iqFooterWrapper {\n display: none;\n border-top: solid 1px #eee;\n margin-top: 2em;\n}\n#mainHolder {\n visibility: hidden;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n -khtml-opacity: 0;\n opacity: 0;\n -webkit-transition: visibility 0.6s, opacity 0.7s ease-in;\n transition: visibility 0.6s, opacity 0.7s ease-in;\n}\n\n// Footer styles\n#homeFooter {\n overflow: auto;\n font-size: @smallerText;\n padding-top: 0.5em;\n padding-bottom: 1em;\n line-height: 1.2;\n display: none;\n text-align: left;\n &.footer-separate {\n padding-top: 0;\n .footer-container {\n margin-top: 30px;\n border-top: 1px solid #ccc;\n padding-top: 1em;\n\n img {\n margin-bottom: 0.5em;\n }\n }\n }\n}\n#mainDiv.profile {\n min-height: 110vh;\n overflow: hidden;\n background: rgba(95, 103, 110, 1);\n z-index: -2;\n a.open,\n a.back {\n display: none;\n }\n .detail-title {\n color: #ebefeb;\n letter-spacing: 1px;\n font-size: @subheadSize;\n }\n #profileHeader * {\n color: #FFF;\n letter-spacing: 1px;\n }\n div.bootstrap-table,\n #userSessionsListContainer {\n TH {\n background-color: @rowBackgroundColor;\n color: #FFF;\n padding: 0.25em 0.5em;\n font-weight: normal;\n }\n }\n tr.odd {\n background-color: #F9F9F9;\n }\n tr.even {\n background-color: #FFF;\n }\n .copyright-container *,\n .logo-container * {\n color: @footerWhiteThemeColor;\n }\n .copyright-container {\n font-size: @footerSize;\n color: @footerWhiteThemeColor;\n width: 100%;\n }\n .footer-container.flex {\n clear: both;\n display:flex;\n padding: 1em 0.8em;\n margin: 0 0.5em;\n border-top: 1px solid #ddd;\n justify-content: space-around;\n }\n #enterManualInfoContainer {\n margin-bottom: 1em;\n .flex {\n flex-wrap: wrap\n }\n }\n #manualEntryCompletionDateContainer {\n display: none;\n margin-top: 1em\n }\n #study_id_view {\n margin-top: 0.4em;\n margin-bottom: 0.4em;\n }\n .study-id-view td {\n margin-top: 0.4em;\n }\n}\n\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container,\n#mainDiv.portal .copyright-container * {\n color: @footerWhiteThemeColor;\n}\n\n/** Spacing for mainNav area so rest of page that doesn't get pushed down if portal_wrapper takes awhile to load **/\n#mainNav {\n height: 71px;\n}\n@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {\n /* IE10+ */\n #mainNav {\n height: auto;\n }\n}\ndiv.right-panel {\n position:relative;\n max-width: 991px;\n transition:margin ease .5s;\n margin: auto;\n}\ndiv.footer-wrapper.right-panel {\n margin: auto;\n}\n.website-consent-script #termsText {\n display: none;\n}\n.hide-terms {\n display: none;\n}\n#termsContainer.website-consent-script #termsText {\n padding: 1em 2.5em 2.5em 2.5em;\n}\n#termsText {\n padding: 0 1em;\n}\n#agreeLabel {\n margin-left: 2em;\n}\n#termsText.agreed {\n display: none;\n}\n.terms-of-use-intro {\n display: none;\n}\n#topTerms {\n .well {\n margin-top: 1em;\n }\n .custom-tou-text a {\n text-decoration: underline;\n }\n .terms-checkbox-container {\n margin-left: 2em;\n margin-top: 0.5em;\n }\n .terms-checkbox-container i:hover {\n cursor: pointer;\n }\n .required-link {\n font-weight: normal;\n text-decoration: underline;\n }\n}\n.terms-tick-box {\n float: left;\n width: 2%;\n margin: 0.3em 0.5em 0 0;\n}\n.terms-tick-box-text {\n width: 96.5%;\n max-width: 100%;\n display: inline-block;\n}\n.website-consent-script {\n .terms-tick-box-text {\n width: 95%;\n }\n}\n#termsCheckbox {\n width: 1000px;\n max-width: 100%;\n margin-top: 2em;\n .display-view {\n font-weight: normal;\n display: none;\n margin: 1em auto;\n }\n a.form-link {\n text-decoration: underline;\n }\n}\n.box-consent-container {\n width: 300px;\n max-width: 100%;\n border-top: solid 1px #000;\n}\n.continue-msg-wrapper {\n margin: 1em auto;\n display: none;\n}\n.terms-container {\n border-style:ridge;\n max-height: 250px;\n overflow: auto;\n padding: 1em;\n background-color:@wellColor;\n}\n\n#topTerms ~ #aboutForm {\n margin: 1em auto;\n min-height: 50vh;\n}\n\n#aboutForm {\n max-width: 100%;\n padding: 1em;\n margin: 3em auto;\n min-height: 50vh;\n\n .view-container {\n display: none;\n }\n\n .reg-buttons-msg-wrapper {\n width: 500px;\n max-width: 100%;\n margin: 0 auto;\n }\n .reg-complete-container {\n width: 350px;\n max-width: 100%;\n margin: 1em auto;\n padding: 0.5em 0;\n text-align: center;\n display: none;\n }\n #buttonsContainer {\n width: 350px;\n max-width: 100%;\n margin: 1em auto;\n position: relative;\n text-align: center;\n }\n #buttonsContainer.continue {\n margin: 1em auto;\n }\n #next {\n opacity: 0;\n position: absolute;\n left: 0;\n top: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n width: 110px;\n max-width: 100%;\n margin-left: 0.2em;\n }\n #updateProfile {\n opacity: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n }\n #next:disabled {\n background: @disabledColor;\n border: 1px solid @disabledColor;\n }\n #next.open, #updateProfile.open {\n opacity: 1;\n }\n #next span {\n margin-left: 0.3em;\n margin-right: 0.3em;\n }\n .iq-container {\n font-family: \"akzidenz_grotesk_medium\", Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n width: 100%;\n min-height: 30vh;\n margin-top: 20%;\n display: none;\n }\n .iq-container .tnth-headline:first-of-type {\n transform: translateY(-100%);\n transition: transform 250ms ease-out .7s;\n font-weight: bold;\n color: #4B5E6F;\n color: rgba(57, 56, 51, 0.8);\n letter-spacing: 0.1px;\n text-align: center;\n margin: 1.2em 0.3em 1.5em 0.3em;\n }\n .iq-container.open .tnth-headline:first-of-type {\n transition: transform 250ms ease-out .1s;\n transform: translateY(0);\n }\n .iq-container .content {\n position: relative;\n -webkit-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n -moz-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n }\n .iq-container .content-body {\n background: #FBFBFA;\n background: rgba(203, 210, 217, 0.2);\n padding: 8em 2.5em 5em 2.5em;\n margin: 2em auto;\n }\n .iq-container .subtitle {\n color: #595d4e;\n margin: 1em auto;\n font-size: @subheadSize;\n position: relative;\n }\n .iq-container #clinics {\n margin-top: 2em;\n }\n input[type='text'],\n select,\n .form-group label,\n label,\n .pat-label {\n font-size: @subheadSize;\n }\n .prompt {\n color: @labelColor;\n font-size: @subheadSize;\n }\n #nameGroup {\n margin-top: 2.5em;\n position: relative;\n }\n .bd-optional {\n display: none;\n }\n .iq-container .heading {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n color: #fff;\n display: block;\n height: 6em;\n line-height: 58px;\n background-color: #FFF;\n background: -moz-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: -webkit-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n border-bottom: 1px solid #FBFBFA;\n border-top: 1px solid rgba(203, 210, 217, 0.2);\n border-left: 1px solid rgba(203, 210, 217, 0.2);\n font-size: @subheadSize;\n }\n}\n#iqErrorMessage {\n position: relative;\n top: 4em;\n}\n#progressWrapper {\n display: none;\n width: 100%;\n margin: 4% auto 9% auto;\n position: relative;\n .progressbar {\n counter-reset: step;\n position: relative;\n left: -5%;\n li {\n list-style-type: none;\n width: 20%;\n float: left;\n font-size: 10px;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n color: #7d7d7d;\n }\n li:before {\n width: 34px;\n height: 34px;\n content: counter(step);\n counter-increment: step;\n line-height: 30px;\n border: 4px solid #7d7d7d;\n display: block;\n text-align: center;\n margin: 0 auto 10px auto;\n border-radius: 50%;\n background-color: white;\n }\n li:after {\n width: 100%;\n height: 4px;\n content: '';\n position: absolute;\n background-color: #7d7d7d;\n top: 15px;\n left: -50%;\n z-index: -1;\n }\n li:first-child:after {\n content: none;\n }\n li.active {\n color: green;\n }\n li.active:before {\n border-color: #55b776;\n }\n li.active + li:after {\n background-color: #55b776;\n }\n }\n}\n.orglist-download-container {\n display: inline-block;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n.bootstrap-table {\n .pull-right {\n .btn, button {\n padding: 0.57em;\n }\n }\n div.columns {\n top: 4px;\n }\n div.search {\n top: 0.3em;\n }\n}\n\n\n.admin-table {\n .search .form-control {\n height: 3em !important;\n }\n div.pull-right {\n width: 100%;\n max-width: 100%;\n padding: 0 0.2em;\n button {\n padding: 0.73em !important;\n }\n }\n div.pull-right.search {\n width: 50%;\n float: left !important;\n max-width: 100%;\n }\n th.id-field div.th-inner,\n th.organization-field div.th-inner {\n position: relative;\n top: 0.2em;\n }\n}\n#adminTable {\n min-height: 280px;\n transition: all 0.5s ease-in;\n .organization-field {\n min-width: 150px;\n }\n .truenth-id-label {\n display: none;\n }\n div.card-view {\n display: flex;\n }\n tr[data-uniqueid]:hover {\n background-color: #ececea;\n color: @linkHover;\n cursor: pointer;\n }\n TH {\n background-image: -moz-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: -webkit-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n letter-spacing: 0.1px;\n border-bottom: 1px solid #dad8d8;\n }\n .truenth-id-label {\n display: none;\n }\n div.filterControl {\n min-height: 2.5em;\n }\n div.filterControl select,\n div.filterControl input\n {\n font-weight: normal;\n min-height: 2.3em;\n height: 2.3em;\n }\n th.status-field {\n position: relative;\n }\n th.status-field .loading-message-indicator {\n position: absolute;\n top: 50%;\n left: 2%;\n display: none;\n opacity: 0.6;\n font-size: @smallerText;\n }\n th.visit-field {\n min-width: 150px;\n }\n tr.deleted-user-row {\n opacity: @disabledOpacity;\n }\n}\n.truenth-id-label {\n display: none;\n }\n\n#adminTableToolbar {\n div.orglist-selector {\n display: inline-block;\n .indent {\n padding: 0 0.2em;\n }\n div.dropdown-menu {\n max-width: 100%;\n min-width: 200px;\n #userOrgs {\n width: 100%;\n max-width: 100%;\n margin: 0 0.5em;\n input {\n cursor: pointer;\n position: relative;\n left: -6px;\n top: 0.5px;\n vertical-align: top;\n }\n }\n #fillOrgs {\n .divider {\n display: none;\n }\n }\n }\n div.org-container {\n display: block;\n * {\n font-size: @mobileOrgSize;\n }\n label.org-label {\n display: inline-block;\n padding: 0 1em;\n line-height: 1.6em;\n span {\n max-width: 250px;\n }\n }\n label.text-muted {\n color: #585a5a;\n }\n label span {\n display: inline-block;\n }\n }\n\n label.text-muted ~ div.org-container {\n margin-left: 1em;\n }\n\n label.text-muter {\n & ~ div.org-container {\n margin-left: 1.5em;\n }\n }\n\n #orglist-footer-container {\n padding: 0.5em 1em;\n width: 250px;\n max-width: 100%;\n margin: 0 auto;\n label {\n font-weight: normal;\n }\n input[type=\"checkbox\"] {\n position: relative;\n top: 0;\n left: -2px;\n }\n }\n }\n}\n\n/* reporting dashboard styling */\n.nav-tabs.rd-nav>li.active>a,\n.nav-tabs.rd-nav>li.active>a:focus,\n.nav-tabs.rd-nav>li.active>a:hover {\n background-color: #6f7984;\n color: #FFF;\n}\n.rd-content-container {\n min-height: 50vh;\n}\n.stats-container {\n padding: 1em;\n display: none;\n .columns-right .btn {\n padding: 0.6em;\n }\n}\n.stats-container.active {\n display: block;\n}\n.stats-info {\n background-color: #F7F7F7;\n padding: 1em;\n margin: 1em auto;\n}\n.stats-table {\n .filterControl .form-control {\n font-weight: normal;\n max-width: 100%;\n }\n}\n\n.save-info {\n opacity: 0;\n -webkit-transition: opacity 0.8s ease-in;\n transition: opacity 0.8s ease-in;\n position: absolute;\n font-size: @smallText;\n}\n#patientList {\n div.or {\n display: inline-block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n font-size: @xxsmallText;\n }\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 200px;\n min-width: 180px;\n word-wrap: break-word;\n }\n}\n#staffList {\n div.or {\n display: inline-block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n font-size: @xxsmallText;\n }\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 250px;\n word-wrap: break-word;\n }\n}\n#patientListOptions,\n#staffListOptions {\n display:flex;\n flex-direction: column;\n}\n.download-wrapper,\n.download-break {\n display: none;\n}\n#dataDownloadModal {\n .modal-dialog {\n max-width: 500px;\n }\n .profile-radio-list {\n margin-left:1.5em\n }\n div.checkbox label{\n font-size: @modalInputSize;\n }\n label.radio-inline {\n font-size: @modalInputSize;\n }\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n left: -1px;\n }\n}\n#patientAssessmentDownload {\n display: inline-block;\n min-height: 1.2em;\n}\n#patientsInstrumentListWrapper {\n position: relative;\n padding: 0.6em 0 0.3em 0;\n}\n#patientsInstrumentList {\n opacity: 0;\n transition: opacity 250ms ease-in;\n &.ready {\n opacity: 1;\n & + #instrumentListLoad {\n opacity: 0;\n z-index: -1;\n }\n }\n}\n#instrumentListLoad {\n position: absolute;\n top: 0;\n left: 0;\n margin: 1.5em;\n opacity: 1;\n z-index: 1;\n transition: opacity 250ms ease-out;\n}\n.instrument-container label {\n min-width: 100px;\n max-width: 100%;\n display: inline-block;\n}\n\n#patientsDownloadTypeList {\n margin-top: 0.5em;\n}\n\n#_downloadMessage {\n color: @errorMessageColor\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.smaller-text {\n font-size: @smallerText;\n .form-control {\n font-size: @smallerText;\n height: @smallerText * 2;\n }\n .btn {\n font-size: @smallText;\n }\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.medium-text {\n font-size: @mediumText;\n .form-control {\n font-size: @mediumText;\n }\n .btn {\n font-size: @mediumText;\n }\n}\n// For table rowlinks\n.table.rowlink,\n.table .rowlink {\n td:not(.rowlink-skip) {\n cursor: pointer;\n a {\n color: inherit;\n font: inherit;\n text-decoration: inherit;\n }\n }\n}\n.table-title {\n font-weight: bold;\n font-size: @baseFontSize;\n line-height: @baseFontSize * 1.33;\n}\n\n// fullsize background image box - used on homepage and similar pages\n#fullSizeBox {\n a[href*=\"register\"] {\n display: none;\n }\n a[href^=\"/go\"] {\n display: none;\n }\n a[href*=\"google\"] {\n display: none;\n }\n a[href*=\"facebook\"] {\n display: none;\n }\n a[href*=\"explore\"]{\n display: none;\n }\n a[href*=\"about\"]{\n display: none;\n }\n span.separator {\n display: none;\n }\n}\n\n#fullSizeBox {\n position: relative;\n text-align: left;\n left:0;\n top:0;\n margin:0;\n background-image: url('../img/twoMen.jpg');\n background-size: cover;\n background-position: 30%;\n overflow: hidden;\n max-width: 100%;\n height:680px;\n -webkit-transition: height 0.8s ease-in;\n -moz-transition: height 0.8s ease-in;\n transition: height 0.8s ease-in;\n .headline,\n .headline * {\n letter-spacing: 1px;\n }\n &.box-min-500 {\n min-height: 500px;\n max-height: 660px;\n margin: 2em;\n overflow: hidden;\n }\n &.box-min-400 {\n min-height: 400px;\n }\n}\n#fullSizeContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 18px 0 18px;\n}\n#fullSizeLogo {\n height: 70px;\n}\n#wellContainer {\n height: 100%;\n padding: 18px 18px 70px;\n}\n.tnth-well {\n margin: 0;\n padding: 18px;\n background-color:rgba(255, 255, 255, 0.7);\n color: #000000;\n height: 60%;\n text-align: center;\n position: relative;\n .form-group {\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n.tnth-well-close {\n position: absolute;\n top: 0;\n right: 6px;\n}\n.tnth-splash {\n color: #fff;\n height: 100%;\n text-align: center;\n position: relative;\n .headline {\n font-size: 20px;\n line-height: 1.1;\n text-shadow: black 0px 0px 10px;\n margin: -1em 0 1em;\n }\n .feature-btn-primary {\n margin-top: 0.5em;\n font-weight: bold;\n padding: 6px 24px;\n }\n}\n.tnth-splash-bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n text-align: center;\n width: 100%;\n color: #fff;\n margin-bottom: 10px;\n}\n.tnth-splash-bottom-link {\n color: #fff;\n padding: 8px;\n font-size: 18px;\n text-shadow: black 0px 0px 10px;\n &.separator {\n margin: 0 12px;\n border-left: 1px solid #fff;\n padding-left: 0;\n padding-right: 0;\n }\n &:hover, &:active, &:focus {\n color: #ddd;\n }\n}\n#wellContent {\n position: absolute;\n top: 35%;\n left: 50%;\n // TODO - Add browser specific styles, check compatibility\n transform: translate(-50%, -50%);\n .tnth-splash & {\n width: 100%;\n }\n}\n.profile-img {\n display: none;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n}\n#mainDiv.portal {\n background: rgba(95, 103, 110, 1);\n overflow-x: hidden;\n overflow-y: auto;\n}\n#mainDiv.portal .container {\n max-width: 1100px;\n}\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container {\n color: #F5F5F5;\n margin-bottom: 1em;\n}\n.portal-item {\n margin: 3em auto 2em auto;\n min-height: 50vh;\n}\n.portal-no-description-container {\n min-height: 400px;\n position: relative;\n margin-top: 10%;\n width: 100% !important;\n font-size: @subheadSize;\n max-width: 100%;\n border: 2px solid rgba(121, 121, 121, 1);\n}\n.portal-header-container {\n color: #FFF;\n width: 85%;\n margin: 1em auto 6em auto;\n font-size: @subheadSize;\n max-width: 100%;\n text-align: center;\n}\n.button-callout {\n position: relative;\n}\n.button-callout figure {\n display: inline-block;\n position: absolute;\n left: 0;\n right: 0;\n top: 100%;\n margin-top: 2.5em;\n margin-left: auto;\n margin-right: auto;\n width: 50px;\n cursor: pointer;\n}\n.button-callout figure::after {\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n}\n.portal-header-container * {\n line-height: 27px;\n letter-spacing: 0.5px;\n}\n.portal-header {\n font-size: @subheadSize;\n letter-spacing: 1px;\n}\n.portal-intro-text {\n font-size: @subheadSize;\n}\n.portal-header-logout-container {\n width: 100%;\n max-width: 100%;\n margin: 2em auto;\n text-align: center;\n & a {\n width: 150px;\n max-width: 100%;\n margin: 1em auto;\n text-transform: uppercase;\n }\n}\n.portal-flex-container {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: relative;\n padding-bottom: 1em;\n}\n.portal-completed-container {\n margin-top: -4em;\n}\n.portal-description {\n background: #43484d;\n border: 1px solid rgba(121, 121, 121, 1);\n color: #FFF;\n padding: 2em 2em 4em 2em;\n position: relative;\n width: 430px;\n max-width: 100%;\n margin: 1em;\n min-height: 230px;\n &.disabled {\n opacity: @disabledOpacity;\n }\n & a {\n color: #FFF;\n }\n}\n.portal-description-body {\n margin-top: 1.5em;\n text-align: center;\n font-size: @baseFontSize;\n}\n.portal-flex-container .button-container,\n.portal-description .button-container {\n position: absolute;\n bottom: 0;\n margin-bottom: 1em;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n max-width: 100%;\n text-align: center;\n}\n\n.portal-description .button-container a {\n width: 250px;\n max-width: 100%;\n}\n.portal-description-incomplete .button-container {\n top: 50%;\n}\n.portal-description-title {\n text-transform: uppercase;\n letter-spacing: 1px;\n text-align: center;\n}\n.portal-registration-container, .portal-full-width-container {\n width: 93.5%;\n max-width: 100%;\n}\n.portal-full-width-container {\n font-size: @subheadSize;\n padding: 2em;\n}\n.loading-message-indicator {\n z-index: 10;\n display: none;\n}\n.img-with-text {\n position: relative;\n &.flush-with-footer {\n margin-bottom: -30px;\n }\n &.full-width {\n margin-left: -15px;\n margin-right: -15px;\n }\n}\n.separator-horizontal, .separator-vertical {\n position: relative;\n text-transform: uppercase;\n text-align: center;\n color: #000;\n font-weight: bold;\n display: block;\n padding: 0;\n &:before {\n content: '';\n display: block;\n position: absolute;\n border-style: solid;\n border-color: #C4C6C7;\n }\n > span {\n background: #FFF;\n display: inline-block;\n }\n}\n.separator-vertical {\n height: 100%;\n margin: 0 2em;\n &:before {\n left: 50%;\n margin-left: -1px;\n height: 100%;\n border-width: 0 0 0 1px;\n }\n > span {\n height: 3em;\n line-height: 3em;\n width: 4em;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1.5em;\n margin-left: -2em;\n }\n}\n.tnth-form .form-group > label {\n color: #777;\n}\n.form-with-floats {\n .form-group > label {\n color: #aaa;\n opacity: 0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n }\n .float-input-label {\n position:relative;\n margin-top: 30px;\n > label {\n position:absolute;\n top:7px;\n left:13px;\n opacity:0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n &.show {\n top:-24px;\n left: 0;\n }\n }\n\n }\n}\n.first-name-container .float-input-label,\n.last-name-container .float-input-label {\n margin-bottom: 0;\n}\n.first-name-container,\n.last-name-container {\n margin-bottom: 0.5em;\n}\n.profile-item-container {\n background-color: #EFF5F3;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n padding: 2em 1em 2.5em 1em;\n margin: 0.5em auto;\n border: 2px solid #bcc2a6;\n overflow-y: hidden;\n overflow-x: hidden;\n max-width: 100%;\n }\n.core-data-procedure .profile-item-container {\n background: none;\n border: none;\n padding: 0;\n}\n.core-data-procedure #profileProcedureContainer {\n border-top: 1px solid #e8e7e7;\n border-bottom: 1px solid #e8e7e7;\n padding-top: 2em;\n}\n#profileProcedureContainer {\n table {\n border: 0;\n }\n .confirm-delete,\n .data-delete {\n font-size: 0.85em;\n padding: 0.5em 0.8em;\n color: #777;\n border: 1px solid #bdb9b9;\n position: relative;\n }\n}\n#userProcedures {\n td {\n padding-bottom: 0.2em;\n }\n .list-cell, .descriptionCell {\n padding-top: 0.2em;\n }\n}\n#tnthproc {\n width: 100%;\n max-width: 100%;\n}\n#tnthproc-submit {\n height: 2.5em;\n padding: 0.5em 0.9em;\n}\n.profile-item-title {\n color: @sectionTitleColor;\n margin-bottom: 2em;\n letter-spacing: 1px;\n}\n#mainDiv.profile .profile-item-container .profile-item-title {\n max-width: 150px;\n}\n.content-container {\n position: relative;\n}\n#mainDiv.profile .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n}\n#mainDiv.profile .profile-item-container.edit .edit-container {\n display: inline-block;\n}\n.profile-item-container .view-container {\n display: none;\n max-width: 100%;\n word-break: break-word;\n padding-bottom: 1em;\n}\n\n#mainDiv.profile {\n .profile-item-edit-btn {\n position: absolute;\n top: 2.5em;\n right: 3em;\n margin-right: 1em;\n z-index: 10;\n height: 2.5em;\n width: 70px;\n padding: 0 0.7em;\n color: #FFF;\n background: @btnColor;\n border-color: @btnColor;\n text-transform: uppercase;\n letter-spacing: 2px;\n }\n .profile-item-edit-btn:hover,\n .profile-item-edit-btn:active,\n .profile-item-edit-btn:focus {\n color: #FFF;\n background-color: @linkHover;\n }\n .profile-item-edit-btn::before {\n content: attr(data-text);\n position: absolute;\n top: 0.5em;\n left: 0;\n bottom: 0;\n right: 0;\n }\n .profile-item-container.edit .profile-item-edit-btn::before {\n content: attr(data-text);\n }\n .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n }\n .profile-item-container.edit .edit-container {\n display: inline-block;\n }\n .profile-item-container .view-container {\n display: block;\n position: relative;\n }\n .profile-item-container .view-container td:first-of-type {\n display: inline-block;\n vertical-align: top;\n }\n .profile-item-container .view-container td {\n padding: 0.6em 1.5em 0.6em 0;\n }\n .profile-item-container.edit .view-container {\n display: none;\n }\n .profile-item-loader {\n position: absolute;\n top: 1%;\n left: 1%;\n width: 98%;\n height: 98%;\n padding: 8%;\n background-color: #FFF;\n opacity: 0.3;\n z-index: 21;\n display: none;\n }\n}\n\n.profile-item-title {\n color: #5b5e61;\n margin-bottom: 1.2em;\n letter-spacing: 1px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n#patientQContainer {\n width: 100%;\n max-width: 100%;\n}\n#resetPasswordContainer {\n flex-grow: 0.3;\n}\n#passwordResetMessage {\n width: 300px;\n max-width: 100%;\n}\n#btnPasswordResetEmail,\n#registrationEmailContainer #btnProfileSendEmail,\n.sm-btn {\n font-size: @smallBtnSize;\n height: 2.9em;\n padding: 0 1em;\n}\n.communication-prompt {\n margin-bottom: 1em;\n}\n.communication-detail-button {\n margin-right: 0.5em;\n}\n#commDetailTable {\n .label-cell {\n padding: 0.5em 0.5em 0.5em 0\n }\n .content {\n padding: 0.5em;\n background: #f7f9fb;\n }\n .btn {\n font-size: 0.9em;\n display: inline-block;\n color: #FFF;\n background-color: #7C959E;\n border-color: #7C959E;\n border-radius: 0;\n letter-spacing: 2px;\n cursor: pointer;\n text-transform: uppercase;\n text-align: center;\n line-height: 1.42857143;\n font-weight: 400;\n padding: 0.6em;\n text-decoration: none;\n }\n}\n#profileForm .communications-container .flex-item {\n flex: 0.3 350px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n\n.deceased-date-container {\n margin-top: -1.2em;\n}\n\n#createUserLink {\n max-width: 100%;\n height: 3em;\n display: inline-block;\n width: 300px;\n color: #FFF;\n background: @btnColor;\n border-color: @btnColor;\n &:hover {\n color: @featureBtnHoverColor;\n background: @linkHover;\n }\n}\n\n.profile-create-item-container {\n border-radius: 8px;\n margin: 0.5em auto;\n border: 1px solid @sectionBorderColor;\n padding: 1.5em;\n\n}\n\n#profileForm {\n #firstname,\n #lastname {\n width: 300px;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n}\n#userEthnicity label {\n margin-bottom: 0\n}\n\n#userRace {\n label {\n margin-bottom: 0\n }\n .checkbox {\n margin-left: 0.1em;\n margin-right: 0.1em;\n }\n}\n\n#userIndigenousStatusContainer {\n .checkbox label{\n margin-bottom: 4px;\n }\n .radio label{\n margin-bottom: 4px;\n margin-left: 4px;\n }\n input, label {\n margin-left: 6px;\n }\n}\n\n#fillOrgs *,\n.noOrg-container * {\n font-size: @mobileOrgSize;\n}\n#fillOrgs legend {\n color: @legendColor;\n margin: 4px 0 4px 0;\n}\n#fillOrgs .divider {\n display:block;\n height:0.25em;\n}\n\n.noOrg-container{\n margin-top: 0.2em;\n label {\n font-weight: normal;\n }\n input[type=\"radio\"] {\n left: 2px;\n top: 2px;\n }\n span {\n margin-left:5px;\n position: relative;\n top: 1px;\n }\n}\ninput.clinic {\n margin-top: 6px;\n}\n#fillOrgs label.org-label input[type=\"radio\"] {\n position: relative;\n right: 5px !important;\n}\n#createProfileForm {\n .title {\n margin-top: 5%;\n }\n .name-section {\n padding-bottom: 0;\n }\n #bdGroup {\n margin-bottom: 0.1em;\n padding-bottom: 0;\n .flex {\n flex-wrap: wrap;\n }\n }\n #emailGroup {\n margin-top: 1em;\n }\n #phoneGroup {\n margin-top: 1.2em;\n }\n #altPhoneGroup {\n margin-top: 1.2em;\n\n }\n #studyIdContainer {\n margin-top: 1.6em;\n }\n .study-id-label {\n margin-top: 0.5em;\n }\n #profileStudyIDContainer {\n margin-top: 1.6em;\n margin-bottom: 1em;\n }\n\n #phone, #email, #altPhone, #studyId,\n #profileStudyIDContainer input {\n width: 100%;\n max-width: 100%;\n }\n #userOrgs .smaller-text {\n display: none;\n }\n #noEmailContainer {\n margin-top: 0.3em;\n }\n #noEmail {\n position:relative;\n top:-1px;\n left: 1px;\n }\n .btn-tnth-back {\n background: none;\n }\n #updateProfile {\n font-size: @smallBtnSize;\n }\n label.clinics-section-label {\n margin-bottom: 0;\n }\n\n #profileProceduresWrapper {\n padding: 0.5em 1em;\n background: none;\n margin-top: 1em;\n margin-bottom: 2em;\n }\n .profile-item-title {\n color: #777777;\n font-weight: normal;\n letter-spacing: 0;\n font-size: @baseFontSize;\n }\n\n #pastTreatmentsContainer {\n margin-top: 1em;\n margin-bottom: 2em;\n td {\n padding: 0.3em 0.5em;\n }\n }\n\n #tnthproc-submit {\n height: auto;\n }\n}\n\n#profileProceduresWrapper.profile-item-container {\n border: 1px solid #dcdcdc;\n}\n\n#profileProceduresWrapper[data-top-org-name='IRONMAN'] {\n display: none;\n}\n#profileProceduresWrapper{\n &[data-user-view = 'true'] {\n .profile-item-edit-btn {\n display: none;\n }\n }\n}\n.create-account-container {\n padding: 2em;\n width: 100%;\n max-width: 100%;\n border: solid 2px @wellColor;\n background-color: @wellColor;\n overflow: hidden;\n}\n#createProfileForm[data-account='patient'] #bdGroup {\n min-height: 114px;\n}\n#emailInfoText {\n display: none;\n}\n#profileSendEmailContainer {\n padding-bottom: 5%;\n background-color: #f9f9f9;\n background-color: rgba(204, 204, 204, 0.3);\n border-radius: 6px;\n width: 400px;\n max-width: 100%;\n}\n\n.left-indent-bottom {\n margin-left: 3.2em;\n}\n\n.left-indent-top {\n margin-left: 2.5em;\n}\n\n\n#profileEmailMessage {\n font-size: @smallText;\n margin-top: 1em;\n margin-left:0.5em;\n width: 250px;\n max-width: 100%;\n}\n#sendRegistrationEmailForm label {\n font-weight: normal;\n}\n\n#profileStudyIDContainer {\n margin-bottom: 2em;\n input {\n width: 300px;\n max-width: 100%;\n }\n}\n\n#userSessionReportDetailTable {\n margin-left: -1%;\n}\n\n#userSessionReportDetailHeader a[href] {\n background-image: -webkit-linear-gradient(top, #fff, #eee);\n background-image: -moz-linear-gradient(top, #fff, #eee);\n background-image: -ms-linear-gradient(top, #fff, #eee);\n background-image: -o-linear-gradient(top, #fff, #eee);\n background-image: linear-gradient(to bottom, #fff, #eee);\n -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n color: #606a73;\n padding: 0.25em 0.3em;\n margin-top: 0.5em;\n}\n#userSessionReportDetailHeader a[href]:hover {\n color: @linkHover;\n}\n#userSessionReportDetailTable caption {\n padding: 0;\n}\n#userSessionsList label {\n margin-bottom: 6px;\n}\n#userSessionListTable TR:hover {\n cursor: pointer;\n}\n#userAssessementReport table {\n word-break:break-all;\n}\n.profile-header {\n display: inline-block;\n}\n.profile-section {\n overflow-y: hidden;\n overflow-x: hidden;\n padding: 0;\n}\n.orgLinks {\n margin-top: 4px;\n}\n\n.error-message, .report-error-message {\n text-align: left;\n color: @errorMessageColor;\n}\n\n.report-error-message {\n padding: 0.5em;\n background-color: #f5f5f5;\n margin-left: 8px;\n display: none;\n}\n\n#contactForm .post-contact-response {\n padding: 0;\n margin: 1em 0;\n}\n\n/*.loading-indicator {*/\n#loadingIndicator{\n /*display: none;*/\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 2em;\n width: 2em;\n overflow: show;\n text-align: center;\n z-index: 99999;\n color: #444;\n margin: auto;\n background: transparent;\n}\n#loadingIndicator:before {\n content: ' ';\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #000000; /* for browsers that don't support rgba color*/\n background-color: rgba(0,0,0, 0.15);\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n -moz-opacity: 0.6;\n -khtml-opacity: 0.6;\n opacity: 0.6;\n}\n\n#loadingIndicator i {\n font-size: @baseFontSize;\n}\n\n/* :not(:required) hides these rules from IE9 and below */\n#loadingIndicator:not(:required) {\n /* hide \"loading...\" text */\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n#loadingIndicator:not(:required):after {\n content: ' ';\n display: block;\n font-size: 10px;\n width: 1em;\n height: 1em;\n margin-top: -0.5em;\n -webkit-animation: spinner 1500ms infinite linear;\n -moz-animation: spinner 1500ms infinite linear;\n -ms-animation: spinner 1500ms infinite linear;\n -o-animation: spinner 1500ms infinite linear;\n animation: spinner 1500ms infinite linear;\n border-radius: 0.5em;\n -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n}\n\n/* Animation */\n\n@-webkit-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-moz-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-o-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.custom-container {\n display: block;\n margin-bottom: 2em;\n border-bottom: 1px solid #E0E6E3;\n padding: 0.1em 0 1.5em 0;\n .profile-item-container {\n padding: 1.5em 2em 2em 2em;\n }\n h4 {\n margin-bottom: 1em;\n }\n #profileEmailSelect {\n width: 280px;\n max-width: 100%;\n }\n #btnProfileSendEmail, .custom-btn {\n width: 280px;\n max-width: 100%;\n font-size: @smallBtnSize;\n }\n #btnProfileSendEmail {\n margin-top: 0.5em;\n }\n .custom-btn {\n margin-bottom: 0.9em;\n }\n .custom-container-item, .custom-container-item-right {\n width: 100%;\n max-width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n }\n .enter-manual-container {\n flex-grow: 1.5;\n }\n}\n/*\n * hide duplicate feature(s) that is already present in custom detail\n */\n #mainDiv.profile {\n #profileSendEmailContainer,\n .registration-email-prompt,\n #sendEmailLabel,\n #loginAsPatient,\n #navMenuXs {\n display: none\n }\n }\n.flex {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n div.flex-item {\n padding: 8px 12px 8px 0;\n max-width: 100%;\n }\n}\n\n#phone, #email, #altPhone {\n width: 300px;\n max-width: 100%;\n}\n.pagination,\n.pagination button,\n.btn-group>.btn:first-child {\n font-size: @mediumText !important;\n}\n.pagination-detail {\n font-size: @mediumText !important;\n button.dropdown-toggle {\n padding: 0.4em 0.6em;\n }\n}\n.pagination {\n\n >.active>a {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:focus {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:hover{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:focus{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:hover {\n background-color: @linkHover;\n border-color: @linkHover;\n }\n}\n\n.pagination {\n >li>a {\n color: @baseColor;\n }\n >li>span {\n color: @btnColor;\n }\n}\n\n/**override bootstrap style**/\n.checkbox input[type=checkbox],\n.checkbox-inline input[type=checkbox],\n.radio input[type=radio],\n.radio-inline input[type=radio] {\n margin-top: 5px;\n}\n.checkbox input[type=checkbox] {\n top: 0;\n}\n.radio input[type=radio] {\n position: relative;\n left: 3px;\n margin-right: 9px;\n}\n.radio-inline input[type=radio] {\n margin-left: -18px;\n}\n\n.modal-dialog {\n border-radius: 0;\n}\n.modal-header,\n.modal-footer {\n background-color: @modalBackgroundColor;\n color: #FFF;\n}\n.modal-body {\n font-size: @baseMobileFontSize;\n padding: 2em 2.5em;\n}\n.modal-title {\n font-weight: normal;\n font-size: @baseFontSize;\n}\n.modal-header,\n.modal-footer {\n font-size: @baseMobileFontSize;\n}\n.modal-footer {\n min-height: 4em;\n padding: 0.7em;\n}\n.modal-header button,\n.modal-header button * {\n color: #FFF;\n font-size: @baseMobileFontSize;\n}\n.modal label {\n font-size: @baseMobileFontSize;\n}\n\n.modal button,\n.modal a.btn {\n font-size: @modalButtonSize;\n}\n#manualEntryModal {\n .modal-dialog {\n width: auto;\n }\n input[type='radio'] {\n margin-top: 4px;\n margin-left: -20px;\n }\n .modal-title {\n margin: 0.2em;\n }\n #manualEntryWarningMessageContainer {\n .indent {\n padding: 0.1em 1.5em;\n }\n }\n}\n#emailBodyModal .body-content {\n overflow: hidden;\n font-size: @mediumText;\n}\n.hide {\n display: none;\n}\nsub.pointer {\n cursor:pointer;\n}\nsub.pointer:hover {\n color: @linkHover;\n}\n\n.report-custom-header {\n padding: 0.3em 0.5em;\n border-radius: 4px;\n border-left: 2px solid #f5f5f5;\n border-bottom: 2px solid #f5f5f5;\n width: 100%;\n max-width: 100%;\n margin: auto;\n height: 86px;\n}\n\n.report-custom-header .left {\nfloat:left;\n}\n\n.report-custom-header .right {\nfloat: right;\nposition: relative;\nz-index: 88;\ncolor: #777\n}\n\n.tooltip > .tooltip-inner{\n background-color: @toolTipColor;\n border: 1px solid @toolTipColor;\n padding: 0.3em;\n width: 170%;\n font-size: @smallerText;\n}\n.tooltip.top .tooltip-arrow {\n border-top-color: @toolTipColor;\n}\n\n.tooltip.right .tooltip-arrow {\n border-right-color: @toolTipColor;\n}\n\n.tooltip.bottom .tooltip-arrow {\n border-bottom-color: @toolTipColor;\n}\n\n.tooltip.left .tooltip-arrow {\n border-left-color: @toolTipColor;\n}\n\ndiv.biopsy-option:last-of-type{\n margin-top: 1px;\n}\n#biopsyDate {\n width: 150px;\n max-width: 100%;\n display: inline-block;\n}\n#biopsyDateContainer {\n min-height: 4.5em;\n}\n\n#consentContainer {\n .fade {\n transition: opacity .45s ease-out;\n }\n .consent {\n display: none;\n padding: 1.15em 1.3em;\n color: #57675B;\n width: 100%;\n max-width: 100%;\n border: 1px solid #ddd;\n border-radius: 4px;\n }\n label {\n font-weight: normal;\n margin-left: 6px;\n }\n a {\n color:#696f69;\n margin-left: 1.3em;\n }\n a:hover {\n color: @linkHover;\n }\n}\n.consent-checkbox {\n margin-left:-2px;\n margin-right: 8px;\n position:relative;\n top:-2px;\n}\n\n.withdrawn-label [data-eproms] {\n display: inline;\n}\n.withdrawn-label [data-truenth] {\n display: none;\n}\n\n#consentDateEditContainer {\n margin-top: 2.6em;\n margin-bottom: 2em;\n label:first-of-type {\n margin-bottom: -0.1em;\n }\n}\n#profileConsentList,\n#profileConsentHistory {\n max-width: 100%;\n padding: 0.1em;\n overflow-x: auto;\n a {\n text-decoration:underline;\n }\n a:hover {\n color: @linkHover;\n }\n .consentlist-header {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n padding-left: 0.6em;\n padding-right: 0.6em;\n }\n .consentlist-cell{\n background-color: #fbf9f9;\n vertical-align: top;\n }\n}\n\n.button--LR,\n.button--LR.data-show,\n#profileConsentList .button--LR{\n opacity: 0;\n margin: 2em 0;\n}\n#profileConsentList .button--LR {\n margin: 0 0.5em;\n display: inline-block;\n}\n.button--LR.data-show,\n#profileConsentList .button--LR[data-show = 'true'] {\n opacity: 1;\n}\n#profileConsentList .button--LR[data-show = 'false'] {\n opacity: 0;\n}\n#profileConsentList {\n .button--LR,\n .button--LR.show {\n margin: 0 0.5em;\n display: inline-block !important;\n }\n tr[data-tou-type='website terms of use'] {\n display: none;\n }\n}\n#profileConsentList,\n#profileConsentHistory {\n .truenth-consent-status-header,\n .truenth-consent-date-header,\n .truenth-tou-table-text {\n display: none;\n }\n}\n#consentHistoryWrapper {\n max-height: 500px;\n overflow-y: auto;\n}\n#consentListLoad {\n margin-top: 1em;\n}\n.consent-date-modal.fade {\n -webkit-transition: opacity .7s ease-out !important;\n -o-transition: opacity .7s ease-out !important;\n transition: opacity .7s ease-out !important;\n}\n\n.btn-delete-consent, .btn-add-consent {\n color: @rowBackgroundColor;\n font-size: @btnSize;\n font-weight: bold;\n}\n\n#profileSiteIDContainer, #mainDiv.profile .site-id-view {\n display: none;\n}\n#identityVerificationContainer {\n padding: 2em 1.5em;\n margin: 1em auto;\n input,\n select {\n width: 100%;\n max-width: 100%;\n }\n .form-group {\n margin-bottom: 1em;\n }\n}\n.box-shadow-container {\n-webkit-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n-moz-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\nbox-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n}\na.btn-delete {\n padding: 0.2em 0.4em 0.2em 0.3em\n}\ndiv.input-group.date {\n margin-top: -2px;\n}\ndiv.org-container {\n legend {\n color: @legendColor;\n }\n &.sub-org-container {\n margin: 0.1em 0;\n }\n label.org-label{\n margin: 0.2em 0;\n }\n label.text-muted {\n border-bottom: solid 1px #e5e5e5;\n }\n label.org-label.text-muter {\n margin-bottom: 4px;\n margin-top:4px;\n font-size: @baseFontSize;\n color: #777474;\n }\n label.org-label.text-muter.data-display-only {\n margin-left: -0.3em;\n border-bottom: solid 1px #e5e5e5;\n }\n input[type=\"checkbox\"] {\n position:relative;\n top:-1px;\n right:4px;\n }\n}\ndiv.parent-org-container {\n margin-bottom: 0.5em;\n}\n.indent {\n padding: 0 1.2em;\n}\n.registration-status-container {\n margin:0 0 0.8em 0;\n}\n.registration-label {\n display:inline-block;\n opacity: 0.7;\n}\n.timezone-container {\n padding-bottom: 0;\n}\ndiv.timezone-warning.text-warning {\n flex: 1 100%;\n}\n.gradient {\n background-image: -moz-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: -webkit-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: linear-gradient(to top right, #FFF, #e1e2e1);\n}\n.tnth-hide {\n display: none;\n}\n.capitalize {\n text-transform: capitalize;\n}\n\n#consentListTable,\n#profileAuditLogTable,\n#userSessionListTable,\n#consentHistoryTable {\n font-size: @mobileSmallSize;\n max-width: 100%;\n}\n/** Responsive sizes **/\n@media (min-width: 423px) {\n .portal-header {\n line-height: 50px;\n }\n}\n@media (min-width: 500px) {\n .iq-container {\n margin-top: 11%;\n }\n}\n@media (min-width: 506px) {\n #consentListTable,\n #profileAuditLogTable,\n #userSessionListTable,\n #consentHistoryTable {\n font-size: @mediumText;\n }\n}\n@media (min-width: 507px) {\n .admin-table {\n div.pull-right {\n width: auto;\n }\n div.pull-right.search {\n width: auto;\n float: right !important;\n }\n }\n}\n@media (min-width: 580px) {\n #createProfileForm {\n #emailGroup {\n margin-top: 0;\n }\n #phone, #email, #profileStudyIDContainer input, #altPhone{\n width: 350px;\n }\n }\n}\n@media (min-width: 641px) {\n body {\n font-size: @baseFontSize;\n }\n .form-control,\n input,\n select,\n label,\n .form-group > label {\n font-size: @baseFontSize;\n }\n .form-group .help-block {\n font-size: @mediumText;\n }\n small {\n font-size: @baseMobileFontSize;\n }\n .fixed-table-pagination {\n font-size:@baseFontSize;\n }\n .tnth-headline {\n margin: 30px 0 20px;\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n h1, h2 {\n font-size: @headlineSize;\n }\n h3, h4, h5 {\n font-size: 1.15em;\n }\n legend {\n font-size: 0.95em;\n }\n .fixed-table-container thead th,\n .fixed-table-container thead th .both {\n font-size: @baseFontSize*0.98;\n }\n\n .fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden;\n }\n .admin-table {\n th.id-field div.th-inner,\n th.organization-field div.th-inner {\n position: relative;\n top: -0.4em;\n }\n }\n .tnth-form .form-group > label {\n font-size: @formSize;\n }\n\n button,\n #createUserLink,\n .btn,\n .btn-tnth-primary,\n a.btn {\n font-size: @btnSize;\n }\n .sm-btn {\n font-size: 0.9em;\n }\n .modal-body,\n .modal-footer {\n font-size: @baseFontSize;\n }\n .modal-title {\n font-size: @modalTitleSize;\n }\n .modal-header {\n font-size: @modalHeaderSize;\n }\n .modal label {\n font-size: @modalLabelSize;\n }\n .modal button,\n .modal a.btn {\n font-size: @modalButtonSize;\n }\n\n #socialMediaRegistrationContainer .btn-social,\n #regForm input[type=\"submit\"],\n #socialMediaLoginContainer .btn-social,\n #loginForm input[type=\"submit\"],\n #regForm input[type=submit]\n {\n font-size: @formSize;\n height: 62px;\n }\n #loginForm input,\n #regForm input {\n font-size: @formSize;\n }\n #socialMediaRegistrationContainer .btn-social,\n #socialMediaLoginContainer .btn-social\n {\n padding-top: 0em;\n }\n\n .checkbox input[type=checkbox] {\n top: -1px;\n }\n\n #homeFooter {\n font-size: @footerSize;\n padding-top: 1em;\n }\n\n #wellContainer {\n .tnth-well {\n height: 100%;\n }\n }\n\n div.columns {\n top: 0;\n }\n div.search {\n top: 0;\n }\n\n #adminTableToolbar {\n div.indent {\n padding: 0;\n }\n div.orglist-selector {\n #fillOrgs {\n margin-left: 0.5em;\n }\n div.dropdown-menu {\n width: 400px;\n max-width: 400px;\n #userOrgs {\n margin: 0 0.5em;\n }\n div.org-container\n {\n * {\n font-size: @baseMobileFontSize;\n }\n }\n }\n #orglist-footer-container {\n padding: 0em 0.5em;\n label {\n font-size: @baseMobileFontSize;\n }\n }\n }\n }\n .download-wrapper,\n .download-break {\n display: block;\n }\n .portal-description .button-container a {\n width: 300px;\n }\n .profile-item-container {\n padding: 2em 3em 2.5em 3em;\n }\n\n .profile-section {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n }\n\n #mainDiv.profile {\n .profile-item-container {\n .profile-item-title {\n max-width: 100%;\n }\n }\n .copyright-container {\n width: 60%;\n }\n #manualEntryCompletionDateContainer {\n .flex {\n flex-wrap: nowrap\n }\n }\n }\n\n #profileForm {\n #firstname,\n #lastname {\n width: 300px;\n }\n }\n\n .timezone-container {\n padding-bottom: 2em;\n }\n\n #fillOrgs *,\n .noOrg-container * {\n font-size:@orgSize;\n }\n .create-account-container {\n padding: 3.5em 4em;\n overflow: auto;\n }\n #createProfileForm {\n #bdGroup .flex {\n flex-wrap: nowrap;\n }\n }\n}\n\n@media (min-width: 726px) {\n .portal-header {\n font-size: @subheadSize;\n }\n}\n\n@media (min-width: 768px) {\n #fullSizeBox {\n > img {\n width: 100%;\n }\n }\n #fullSizeContainer {\n padding: 24px 0;\n }\n #wellContainer {\n padding: 24px 24px 80px;\n }\n #fullSizeLogo {\n height: 80px;\n }\n .tnth-well {\n padding: 24px;\n }\n .tnth-splash {\n .headline {\n font-weight: bold;\n font-size: @splashFontSize;\n margin-bottom: 1em;\n }\n .feature-btn-primary {\n font-weight: bold;\n padding: 0.7em 2.5em;\n font-size: @splashFontSize;\n }\n }\n .tnth-splash-bottom-link {\n font-size: 24px;\n }\n}\n@media (min-width: 992px) {\n #mainNav {\n height: 135px;\n }\n select:not([multiple]) {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-position: right 50%;\n background-repeat: no-repeat;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);\n padding-right: 1.5em;\n }\n #patientListOptions,\n #staffListOptions {\n flex-direction: row;\n }\n #patientList div.or,\n #staffList div.or {\n margin: 1em 1.3em 1.3em 1.6em;\n }\n #patientListOptions > span:last-of-type,\n #staffListOptions > span:last-of-type {\n margin-top: 0.7em;\n }\n #wellContainer{\n height:90%;\n }\n .tnth-headline {\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n #fullSizeContainer {\n padding: 30px 0;\n }\n #wellContainer {\n padding: 30px 30px 90px;\n }\n #fullSizeLogo {\n height: 90px;\n }\n #fullSizeBox {\n background-position: center top;\n }\n .tnth-well {\n padding: 30px;\n }\n .btn-set {\n margin-bottom: 2em;\n .btn {\n margin-bottom: 1em;\n }\n }\n .tnth-splash .headline {\n font-size: @lgFontSize;\n }\n .pos-bottom-md {\n position: absolute;\n bottom:0;\n right:0;\n .btn {\n margin: 0 0 15px 15px;\n }\n }\n .custom-container {\n display: flex;\n .custom-container-item,\n .custom-container-item-right {\n width: 33%;\n }\n #profileEmailSelect {\n width: 100%;\n }\n #btnProfileSendEmail, .custom-btn {\n width: 100%;\n }\n }\n .form-group {\n input[type=checkbox] {\n margin-top: 5px;\n }\n input[type=radio] {\n margin-top: 3px;\n }\n }\n\n #progressWrapper {\n width: 80%;\n .progressbar {\n position: relative;\n left: -3%;\n li {\n font-size: 12px;\n }\n }\n }\n /** Unless explicitly wrapped in reduce-font-sizes class **/\n .reduce-font-sizes {\n body & {\n font-size: @mediumText;\n }\n .tnth-headline {\n font-size: @headlineSize;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n .form-group input[type=checkbox], .form-group input[type=radio] {\n margin-top: 4px;\n }\n }\n\n #aboutForm {\n max-width: 65%;\n .iq-container {\n margin-top: 5%;\n .tnth-headline:first-of-type {\n font-size: @subheadSize;\n }\n }\n }\n\n #aboutForm.full-size {\n max-width: 100%;\n }\n\n #profileConsentHistory {\n .modal-dialog {\n width: 65%;\n max-width: 100%;\n }\n }\n #mainDiv.profile {\n .copyright-container {\n width: 80%;\n }\n }\n #manualEntryModal {\n .modal-dialog {\n width: 650px;\n }\n }\n}\n@media (min-width: 1200px) {\n #fullSizeContainer {\n padding: 60px 0 60px;\n }\n #wellContainer {\n padding: 50px 50px 100px;\n }\n #fullSizeLogo {\n height: 100px;\n }\n .tnth-well {\n padding: 60px;\n }\n .tnth-splash .headline {\n margin: -3.2em 0 1.5em;\n }\n .profile-img {\n display: inline-block;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n\n #aboutForm div.heading::before {\n border-radius: 100%;\n width: 52px;\n height: 52px;\n font-size: @subheadSize;\n line-height: 1;\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n margin: 0 auto;\n -webkit-font-smoothing: antialiased;\n color: #ccc;\n position: absolute;\n top: 2.8em;\n left: 0;\n right: 0;\n margin: 0 auto 1em auto;\n cursor: pointer;\n }\n\n #mainDiv.profile .footer-container.flex{\n justify-content: left;\n }\n\n #profileForm {\n .patient-detail-container .flex-item {\n flex: 1;\n }\n .communications-container .flex-item {\n flex: 1 30%;\n }\n }\n #profileProcedureContainer {\n .button-container {\n margin-top: 2em;\n }\n }\n}\n\n@media(min-width: 1301px) {\n #fullSizeBox {\n height: 100%;\n }\n}\n\n@media (min-width: 1400px) {\n html, body {\n width: 100%;\n height: 100%;\n }\n #mainHolder.vertical-center {\n display: table;\n height:100%;\n margin: 0 auto;\n #mainDiv {\n display: table-cell;\n text-align: center; /* horizontal */\n vertical-align: middle; /* vertical */\n }\n }\n #fullSizeBox {\n margin: 0 auto;\n max-width: 1400px;\n }\n #homeFooter {\n max-width: 1400px;\n margin: 0 auto;\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n}\n/*** https://github.com/lipis/bootstrap-social ***/\n.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon>:first-child{border:none;text-align:center;width:100% !important}\n.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}\n.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}\n.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}\n.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}\n.btn-facebook .badge{color:#3b5998;background-color:#fff}\n.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:hover,.btn-google:focus,.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}\n.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}\n.btn-google.disabled,.btn-google[disabled],fieldset[disabled] .btn-google,.btn-google.disabled:hover,.btn-google[disabled]:hover,fieldset[disabled] .btn-google:hover,.btn-google.disabled:focus,.btn-google[disabled]:focus,fieldset[disabled] .btn-google:focus,.btn-google.disabled:active,.btn-google[disabled]:active,fieldset[disabled] .btn-google:active,.btn-google.disabled.active,.btn-google[disabled].active,fieldset[disabled] .btn-google.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}\n.btn-google .badge{color:#dd4b39;background-color:#fff}\n\n#createAcctTxt {\n margin: 2em 0 0.5em 0;\n}\n.btn-social-container {\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n}\n#socialMediaRegistrationContainer .btn-social > :first-child,\n#socialMediaLoginContainer .btn-social > :first-child {\n width: 40px;\n top: 0.4em;\n}\n\n#socialMediaRegistrationContainer .divider,\n#socialMediaLoginContainer .divider\n {\n height: 0.5em;\n}\ndiv.or {\n display: none;\n background: @orBackgroundColor;\n border-radius: 12px;\n color: #fff;\n font-size: @xxsmallText;\n font-weight: bold;\n height: 26px;\n line-height: 27px;\n text-align: center;\n text-transform: uppercase;\n width: 25px;\n margin: 1em auto;\n position: relative;\n z-index: 1;\n}\n.or-divider {\n display: none;\n height: 1px;\n background: #ebebeb;\n position: relative;\n margin: -1.3em auto 20px auto;\n width: 100%;\n}\n.password-popover { min-width: 200px; max-width: 250px; right: 50px !important;}\n.password-popover .popover-content { padding: 1.2em 1em 1.5em 1em; width: 100%; margin: 0 auto;}\n#pwdHintList {padding: 0; margin:2px; list-style-type: none}\n.password-popover li { margin-left: 1em;}\n.password-popover li.success-text::before { content: \"\\2713\"; display: inline-block; margin-right: 4px; }\n.success-text { color: green; font-weight: bold;}\n.default-text { color: #31708f; font-weight: normal; }\n.fail-text {color: #a94442; font-weight: bold;}\n.password-popover li.fail-text::before { content: \"\\2715\"; display: inline-block; margin-right: 4px; }\n\n#socialMediaRegistrationContainer .btn-social,\n#socialMediaLoginContainer .btn-social\n{\n padding-top: 1.7em;\n}\n"],"file":"../../portal/static/less/eproms.css"} \ No newline at end of file diff --git a/portal/static/maps/portal.css.map b/portal/static/maps/portal.css.map index e9b81d6578..0c5c1e64cc 100644 --- a/portal/static/maps/portal.css.map +++ b/portal/static/maps/portal.css.map @@ -1 +1 @@ -{"version":3,"sources":["portal.less"],"names":[],"mappings":"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","file":"../less/portal.css","sourcesContent":["/** TrueNTH Shared services portal CSS\n * Uses Bootstrap framework\n *\n * = Font sizing =\n * Baseline font sizes: body: 18px, headlines: 24px, subheads: 22px, form fields: 18px, buttons: 18px, smaller-text: 14px\n * > 992 font sizes: body: 24px, headlines 32px, subheads: 29px, form fields: 18px, buttons: 18px, smaller-text: 14px\n**/\n@font-face {\n font-family: \"symbols\";\n src: url(\"../fonts/symbols.eot\");\n src: url(\"../fonts/symbols.eot?#iefix\") format(\"eot\"), url(\"../fonts/symbols.svg#symbols\") format(\"svg\"), url(\"../fonts/symbols.woff2\") format(\"woff2\"), url(\"../fonts/symbols.woff\") format(\"woff\"), url(\"../fonts/symbols.ttf\") format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n\n@baseFontSize: 16px;\n@baseMobileFontSize: 13.8px;\n@headlineSize: 1.30em;\n@subheadSize: 1.25em;\n@subSmallHeadSize: 1.10em;\n@lgFontSize: 1.6em;\n@lgHeadlineSize: 1.35em;\n@lgsubheadSize: 1.30em;\n@smallText: 0.90em;\n@mediumText: 0.95em;\n@smallerText: 0.85em;\n@xsmallText: 0.75em;\n@xxsmallText: 0.70em;\n@btnSize: 1em;\n@smallBtnSize: 0.9em;\n@orgSize: 1em;\n@mobileSize: 14px;\n@mobileSmallSize: 12px;\n@mobileOrgSize: 13px;\n@modalHeaderSize: 1.3em;\n@modalTitleSize: 1em;\n@modalBodySize: 1.07em;\n@modalButtonSize: 0.91em;\n@modalLabelSize: 1.02em;\n@modalInputSize: 0.90em;\n@footerSize: 0.95em;\n@footerLinkSize: 0.95em;\n@linkSize: 0.9em;\n@mobileSize: 14px;\n@mobileSmallSize: 0.7777em;\n@formSize: 16px;\n\n\n/**\n * = Colors =\n **/\n@bodyBgColor: #FFF;\n@baseColor: #333;\n@linkColor: #4d4e50;\n@linkHover: #576e76;\n@btnColor: #606a73;\n@inputBorderColor: #bdb9b9;\n@featureBtnColor: #333;\n@featureBtnHoverColor: #FFF;\n@featureBtnHoverBgColor: #000;\n@featureBtnBgColor: #7C959E;\n@legendColor: #595F57;\n@modalBackgroundColor: #606a73;\n@profileBgColor: rgba(95, 103, 110, 1);\n@sectionTitleColor: #5b5e61;\n@sectionBorderColor: #bcc2a6;\n@rowBackgroundColor: #8a8e90;\n@rowHoverBgColor: #ececea;\n@tooltipColor: #39464e;\n@navBarBgColor: #607D8B;\n@menuTextColor: #494e37;\n@menuTextHoverColor: #337ab7;\n@menuTitleColor: #5b5e61;\n@leftPanelBgColor: #bac1ca;\n@errorMessageColor: #a94442;\n@containerBorderColor: #bcc2a6;\n@placeHolderColor: #999;\n@footerWhiteThemeColor: #F5F5F5;\n@orBackgroundColor: #888a8c;\n@labelColor: #777;\n@wellColor: rgba(203, 210, 217, 0.2);\n@wellBorderColor: #f1efef;\n@disabledColor: #bfc3c3;\n\n@inputHeight: 2.4em;\n@disabledOpacity: 0.6;\n\n\n/**\n * Font-family\n **/\n @bodyFontFamily: \"Helvetica Neue Light\", \"Helvetica Neue\", Arial, sans-serif;\n\nhtml {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*, *:before, *:after {\n -webkit-box-sizing: inherit;\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\nbody {\n margin: 0;\n background-color: @bodyBgColor;\n font-family: @bodyFontFamily;\n color: @baseColor;\n font-size: @baseMobileFontSize;\n text-rendering: optimizeLegibility;\n}\n.form-control,\ninput,\nselect,\nlabel,\nlegend,\n.form-group > label{\n font-size: @baseMobileFontSize;\n }\nlegend {\n font-size: @baseFontSize;\n}\n.tnth-headline,\n.tnth-subhead,\nh3, h4, h5 {\n font-size: @subSmallHeadSize;\n}\nsmall,\n.fixed-table-container thead th,\n.fixed-table-container thead th .both,\n.form-group .help-block {\n font-size: 12px;\n}\n\n.fixed-table-pagination {\n font-size:@smallText;\n}\n\n.fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden;\n}\nbutton,\n#createUserLink,\n.btn,\n.btn-tnth-primary,\na.btn {\n font-size: @baseMobileFontSize;\n}\n\n.btn:focus,\na:focus {\n outline: none;\n}\na {\n color: @linkColor;\n cursor: pointer;\n}\na:hover, a:active {\n color: @linkHover;\n}\na.disabled {\n opacity: 0.6;\n}\na.btn {\n cursor: pointer;\n font-size: @baseFontSize;\n border: none;\n}\n.btn a {\n text-decoration: none;\n word-break: break-word;\n white-space: normal;\n}\n.tnth-hide {\n display: none;\n}\n.btn {\n cursor: pointer;\n border-radius: 0;\n padding: 0.8em;\n letter-spacing: 2px;\n color: #333f4b;\n background-color: #FFF;\n border: 1px solid @inputBorderColor;\n text-transform: uppercase;\n text-align: center;\n}\n.btn.disabled,\n.btn-tnth-primary.disabled {\n opacity: 0.6;\n}\n.btn-set {\n margin-bottom: 1.5em;\n .btn {\n margin-bottom: 0.5em;\n }\n}\n.btn-tnth-primary {\n color: #fff;\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n border-radius: 0;\n letter-spacing: 2px;\n &:hover,\n &:focus,\n &.active,\n .open > .dropdown-toggle& {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n & .glyphicon {\n color: #FFF;\n }\n}\n.btn-sm {\n font-size: @mobileSmallSize;\n}\n.feature-btn {\n transition: all 0.2s ease-in-out 0s;\n -webkit-transition: all 0.2s ease-in-out 0s;\n border: 2px solid @featureBtnColor;\n}\n.feature-btn-primary {\n background-color: @bodyBgColor;\n color: @featureBtnColor;\n &:hover, &:active {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n.btn-tnth-back {\n color: @labelColor;\n padding: 0;\n margin: 1em 0.2em 2em 0.2em;\n}\n.button--LR,\n.button--LR.data-show,\n#profileConsentList .button--LR\n {\n opacity: 0;\n width: 160px;\n margin: 2em 0;\n}\n#profileConsentList {\n .button--LR {\n margin: 0 0.5em;\n display: inline-block;\n }\n}\n\n#socialMediaRegistrationContainer .btn-social,\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"],\n#socialMediaLoginContainer .btn-social,\n#socialMediaLoginContainer input[type=\"submit\"]\n{\n margin: 0.2em auto;\n display: inline-block;\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n overflow: hidden;\n height: 52px;\n font-size: @baseMobileFontSize;\n line-height: 1;\n margin: 0 auto;\n letter-spacing: 3px;\n border-radius: 0px;\n padding: 1.45em 2em 1em 4em;\n text-transform: uppercase;\n text-align: left;\n}\n\n/* Accordion styles */\n.tabs-container {\n .tab {\n position: relative;\n margin-bottom: 1px;\n width: 100%;\n overflow: hidden;\n }\n input.tab-input {\n position: absolute;\n opacity: 0;\n z-index: -1;\n }\n label.tab-label {\n position: relative;\n display: block;\n padding: 0 0.5em 0 2.5em;\n color: #777777;\n border: 1px solid #b8babb;\n font-weight: normal;\n line-height: 3;\n cursor: pointer;\n width: 100%;\n max-width: 100%;\n font-weight: normal;\n }\n label.tab-label.active,\n label.tab-label:hover {\n color: @linkHover;\n }\n label.tab-label.active {\n font-weight: 500\n }\n .tab-content {\n max-height: 0;\n overflow: auto;\n margin: 0;\n padding: 0;\n border: 0;\n -webkit-transition: max-height .35s;\n -o-transition: max-height .35s;\n transition: max-height .35s;\n }\n /* :checked */\n label.tab-label.active ~ .tab-content,\n input.tab-input:checked ~ .tab-content {\n max-height: 25em;\n margin: 1em auto;\n padding: 0.5em;\n border: 1px solid #e4dfdf;\n }\n /* Icon */\n label.tab-label::after {\n position: absolute;\n left: 0;\n top: 0;\n display: block;\n width: 3em;\n height: 3em;\n line-height: 3;\n text-align: center;\n -webkit-transition: all .35s;\n -o-transition: all .35s;\n transition: all .35s;\n }\n input.tab-input + label.tab-label::after {\n content: \"\\25BC\";\n }\n input.tab-input:checked + label.tab-label::after {\n transform: rotateX(180deg);\n }\n}\n#mainDiv.profile .tabs-container {\n margin-bottom: 1.5em;\n}\n#regForm input,\n#loginForm input\n{\n background: #f1f0ef;\n height: 44px;\n padding: 5px;\n border: 1px solid #f1f0ef;\n border-radius: 0;\n width: 400px;\n max-width: 100%;\n}\n\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"] {\n background-color: @featureBtnBgColor;\n text-align: center;\n padding: 1.35em 2em;\n}\n\n.button--LR.data-show,\n#profileConsentList .button--LR[data-show = 'true'] {\n opacity: 1;\n}\n#profileConsentList .button--LR[data-show = 'false'] {\n opacity: 0;\n}\n::-webkit-input-placeholder { /* WebKit, Blink, Edge */\n color: @placeHolderColor;\n}\n:-moz-placeholder { /* Mozilla Firefox 4 to 18 */\n color: @placeHolderColor;\n opacity: 1;\n}\n::-moz-placeholder { /* Mozilla Firefox 19+ */\n color: @placeHolderColor;\n opacity: 1;\n}\n:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: @placeHolderColor;\n}\n.form-control {\n height: @inputHeight;\n border-radius: 0;\n}\nselect:not([multiple]) {\n border: 1px solid #bdb9b9;\n overflow: hidden;\n background-image: none;\n max-width: 100%;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n select:not([multiple]) {\n background-image: none !important;\n padding-right: 0.5em !important;\n }\n}\n.form-group {\n label {\n font-weight: normal;\n }\n}\n\n// Footer styles\n#homeFooter {\n overflow: auto;\n font-size: @mobileSize;\n padding-top: 0.5em;\n padding-bottom: 1em;\n line-height: 1.2;\n display: none;\n text-align: left;\n &.footer-separate {\n padding-top: 0;\n .footer-container {\n margin-top: 30px;\n border-top: 1px solid #ccc;\n padding-top: 1em;\n }\n }\n}\n\n#consentDateEditContainer {\n display: none;\n}\n\n#mainHolder {\n visibility: hidden;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n -khtml-opacity: 0;\n opacity: 0;\n -webkit-transition: visibility 0.6s, opacity 0.7s ease-in;\n transition: visibility 0.6s, opacity 0.7s ease-in;\n}\n#createProfileForm {\n #profileSiteId {\n width: 350px;\n max-width: 100%;\n }\n #profileSiteIDContainer {\n margin-top: 1.6em;\n }\n}\n#profileSiteId {\n width: 300px;\n max-width: 100%;\n}\n\n#tnthNavWrapper {\n z-index: 20;\n position: relative;\n}\n\n/** Spacing for mainNav area so rest of page that doesn't get pushed down if portal_wrapper takes awhile to load **/\n#mainNav {\n height: 71px;\n}\n@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {\n /* IE10+ */\n #mainNav {\n height: auto;\n }\n}\ndiv.right-panel {\n position:relative;\n transition:margin ease .5s;\n max-width: 991px;\n margin: auto;\n}\n/***** initial queries page style ****/\n.hide-terms {\n display: none;\n}\n.terms-container {\n border-style:ridge;\n max-height: 250px;\n overflow: auto;\n padding: 1em;\n background-color:@wellColor;\n}\n#termsText {\n padding: 1em;\n}\n#agreeLabel {\n margin-left: 2em;\n}\n#termsText.agreed {\n display: block;\n}\n#topTerms .well {\n padding: 2em 1em 1em 1em;\n}\n#topTerms.hide-terms ~ #aboutForm {\n margin: 3em auto;\n min-height: 50vh;\n}\n#topTerms .terms-checkbox-container {\n margin-left: 2em;\n margin-top: 0.5em;\n}\n#termsCheckbox {\n width: 1000px;\n max-width: 100%;\n .display-view {\n font-weight: normal;\n display: none;\n margin: 1em auto;\n }\n a.form-link {\n text-decoration: underline;\n }\n .required-link {\n font-weight: normal;\n text-decoration: underline;\n }\n}\n.terms-tick-box {\n float: left;\n width: 2%;\n margin: 0.2em 0.5em 0 0;\n}\n.terms-tick-box-text {\n float: left;\n width: 94.5%;\n max-width: 100%;\n}\n.box-consent-container {\n width: 300px;\n max-width: 100%;\n border-top: solid 1px #000;\n}\n.continue-msg-wrapper {\n margin: 1em auto;\n display: none;\n}\n\n#profileStudyIDContainer,\n#studyIdContainer,\n.study-id-view {\n display: none;\n}\n\n#aboutForm {\n max-width: 100%;\n padding: 1em;\n margin: 2em 0;\n min-height: 20vh;\n\n .view-container {\n display: none;\n }\n .reg-complete-container {\n width: 350px;\n max-width: 100%;\n margin: 1em 0;\n padding: 0.5em 0;\n display: none;\n }\n .iq-container {\n width: 100%;\n min-height: 30vh;\n margin-top: 20%;\n display: none;\n }\n .iq-container .tnth-headline:first-of-type {\n transform: translateY(-100%);\n transition: transform 250ms ease-out .7s;\n font-weight: bold;\n color: @sectionTitleColor;\n letter-spacing: 0.1px;\n text-align: center;\n margin: 1.2em 0.3em 1.5em 0.3em;\n }\n .iq-container.open .tnth-headline:first-of-type {\n transition: transform 250ms ease-out .1s;\n transform: translateY(0);\n }\n .iq-container .content {\n position: relative;\n -webkit-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n -moz-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n }\n .iq-container .content-body {\n background: @wellColor;\n padding: 8em 2.5em 5em 2.5em;\n margin: 2em auto;\n }\n .iq-container .subtitle {\n color: sectionTitleColor;\n margin: 1em auto;\n font-size: @subSmallHeadSize;\n position: relative;\n }\n .iq-container #clinics {\n margin-top: 2em;\n }\n input[type='text'],\n select,\n .form-group label,\n label,\n .pat-label,\n .prompt,\n p {\n font-weight: normal;\n font-size: @subSmallHeadSize;\n }\n .prompt {\n color: @labelColor;\n }\n #nameGroup {\n margin-top: 2.5em;\n position: relative;\n }\n .bd-optional {\n display: none;\n }\n #buttonsContainer {\n width: 150px;\n max-width: 100%;\n margin: 1em 0;\n position: relative;\n }\n #next, #updateProfile {\n opacity: 0;\n transition: opacity 200ms ease-in;\n position: absolute;\n left: 0;\n top: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n font-size: @smallBtnSize;\n }\n #next {\n width: 110px;\n max-width: 100%;\n margin-left: 0.2em;\n }\n #next:disabled {\n background: @disabledColor;\n border: 1px solid @disabledColor;\n }\n #next.open, #updateProfile.open {\n opacity: 1;\n }\n #next span {\n margin-left: 0.3em;\n margin-right: 0.3em;\n }\n .iq-container .heading {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n color: #fff;\n display: block;\n height: 6em;\n line-height: 58px;\n background-color: #FFF;\n background: -moz-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: -webkit-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n border-bottom: 1px solid #FBFBFA;\n border-top: 1px solid rgba(203, 210, 217, 0.2);\n border-left: 1px solid rgba(203, 210, 217, 0.2);\n font-size: @subheadSize;\n }\n}\n#iqFooterWrapper.footerWrapper {\n display: none;\n border-top: solid 1px #eee;\n margin-top: 2em;\n}\n#iqErrorMessage {\n position: relative;\n top: 4em;\n}\n#progressWrapper {\n display: none;\n width: 100%;\n margin: 4% auto 9% auto;\n position: relative;\n .progressbar {\n counter-reset: step;\n position: relative;\n left: -5%;\n li {\n list-style-type: none;\n width: 20%;\n float: left;\n font-size: 10px;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n color: #7d7d7d;\n }\n li:before {\n width: 34px;\n height: 34px;\n content: counter(step);\n counter-increment: step;\n line-height: 30px;\n border: 4px solid #7d7d7d;\n display: block;\n text-align: center;\n margin: 0 auto 10px auto;\n border-radius: 50%;\n background-color: white;\n }\n li:after {\n width: 100%;\n height: 4px;\n content: '';\n position: absolute;\n background-color: #7d7d7d;\n top: 15px;\n left: -50%;\n z-index: -1;\n }\n li:first-child:after {\n content: none;\n }\n li.active {\n color: green;\n }\n li.active:before {\n border-color: #55b776;\n }\n li.active + li:after {\n background-color: #55b776;\n }\n }\n}\n\n.orglist-download-container {\n display: inline-block;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n.bootstrap-table {\n .pull-right {\n .btn {\n padding: 0.45em 0.8em;\n }\n }\n}\n\ndiv.columns {\n top: 4px;\n}\ndiv.pull-right {\n top: 0.35em;\n}\n.admin-table {\n div.pull-right {\n width: 100%;\n max-width: 100%;\n padding: 0 0.2em;\n\n button {\n padding: 0.75em !important;\n }\n }\n div.pull-right.search {\n width: 50%;\n float: left !important;\n max-width: 100%;\n }\n .search .form-control {\n height: 3em !important;\n }\n tr[data-link] {\n cursor: pointer\n }\n}\n\n#adminTable {\n min-height: 280px;\n transition: all 0.5s ease-in;\n\n div.card-view {\n display: flex;\n }\n tr[data-uniqueid]:hover {\n background-color: @rowHoverBgColor;\n color: @linkHover;\n }\n TH {\n background-image: -moz-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: -webkit-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n letter-spacing: 0.1px;\n border-bottom: 1px solid #dad8d8;\n vertical-align: middle;\n }\n td.reports-field {\n width: 150px;\n max-width: 100%;\n }\n td.reports-field div {\n display: inline-block;\n margin: 0.3em auto;\n white-space: nowrap;\n }\n td.reports-field div.staff-html {\n margin: 0.8em auto;\n }\n td.reports-field {\n a {\n width: 4em;\n max-width: 100%;\n padding: 0.6em;\n color: #fff;\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n border-radius: 0;\n letter-spacing: 2px;\n margin: 0 0.2em;\n white-space: nowrap;\n }\n a.btn-report {\n padding: .4em .2em;\n margin: 0.2em .2em 0.3em .2em;\n }\n a.btn-report-2 {\n margin-left: -1.5em;\n padding-left: 0;\n width: 3.5em;\n }\n }\n .eproms-id-label {\n display: none\n }\n div.filterControl {\n min-height: 2.5em;\n }\n div.filterControl select,\n div.filterControl input\n {\n font-weight: normal;\n min-height: 2.3em;\n height: 2.3em;\n }\n th.status-field {\n position: relative;\n }\n th.status-field .loading-message-indicator {\n display: none;\n }\n tr.deleted-user-row {\n opacity: @disabledOpacity\n }\n}\n#adminTableToolbar {\n div.orglist-selector {\n display: inline-block;\n .indent {\n padding: 0 0.4em;\n }\n div.dropdown-menu {\n max-width: 100%;\n #userOrgs {\n width: 100%;\n max-width: 100%;\n margin: 0 0.5em;\n input {\n cursor: pointer;\n position: relative;\n margin: 0;\n left: -4px;\n }\n }\n #fillOrgs {\n .divider {\n display: none;\n }\n legend {\n font-size: @baseMobileFontSize;\n }\n span {\n display: inline-block;\n line-height: 1.6em;\n font-size: @baseMobileFontSize;\n }\n .divider + label {\n margin-left: 0;\n }\n }\n }\n div.org-container {\n display: block;\n label.org-label {\n display: inline-block;\n padding: 0 1em;\n line-height: 1.6em;\n }\n }\n #orglist-footer-container {\n padding: 0.5em 1em;\n width: 250px;\n max-width: 100%;\n margin: 0 auto;\n label {\n font-weight: normal;\n font-size: @baseMobileFontSize;\n }\n input[type=\"checkbox\"] {\n position: relative;\n top: 0;\n }\n }\n }\n}\n\n/* reporting dashboard styling */\n.nav-tabs.rd-nav>li.active>a,\n.nav-tabs.rd-nav>li.active>a:focus,\n.nav-tabs.rd-nav>li.active>a:hover {\n background-color: #6f7984;\n color: #FFF;\n}\n.rd-content-container {\n min-height: 50vh;\n}\n.stats-container {\n padding: 1em;\n display: none;\n .columns-right .btn {\n padding: 0.6em;\n }\n}\n.stats-container.active {\n display: block;\n}\n.stats-info {\n background-color: #F7F7F7;\n padding: 1em;\n margin: 1em auto;\n}\n.stats-table {\n .filterControl .form-control {\n font-weight: normal;\n }\n}\n\n#loginEmailReminderText\n{\n margin-left: 8px;\n font-size: @smallText;\n text-align: left;\n padding: 0.1em auto;\n color: #5a5a5a;\n\n}\n.save-info {\n opacity: 0;\n -webkit-transition: opacity 0.8s ease-in;\n transition: opacity 0.8s ease-in;\n position: absolute;\n font-size: @smallText;\n}\n.access-button {\n opacity: 1;\n box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;\n border-color: @sectionBorderColor;\n background-color: @btnColor;\n background-image: none;\n color: rgb(255, 255, 255);\n font-weight: normal;\n padding: 6px 10px;\n border-width: 0px;\n border-radius: 3px;\n border-style: solid;\n background-size: auto;\n background-repeat: repeat;\n background-position: center center;\n font-size: @mediumText;\n font-style: normal;\n font-family: Arial;\n text-align: center;\n width: 140px;\n height: 32px;\n &:hover {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n}\n#accessCodeWrapper {\n margin: 0 auto;\n width: 600px;\n max-width: 100%;\n min-height: 500px;\n overflow: hidden;\n .main {\n padding: 4em;\n }\n .disabled {\n background-color: #999;\n opacity: 0.65;\n }\n}\n#shortcut_alias {\n width: 140px;\n max-width: 100%;\n height: 34px;\n}\n\n#registerLink {\n position: relative;\n top: -1.1px;\n width: 140px;\n display: inline-block;\n}\n\n#indexContainer {\n padding: 1.8em 2em;\n position: absolute;\n display: none;\n -webkit-transform: translate(0, -200px);\n transform: translate(0, -200px);\n transition: all 0.5s ease;\n z-index:9;\n width:45%;\n min-width:200px;\n max-width:100%;\n background-color: @navBarBgColor;\n color: @bodyBgColor;\n font-size: @smallerText;\n -webkit-box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n -moz-box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n li {\n cursor: pointer;\n }\n a {\n color: @bodyBgColor;\n }\n}\n\n#indexContainer.open {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n display: block;\n}\n\n#indexContainer ul {\n padding: 1em;\n margin-top: -0.5em;\n}\n\n#indexNavBar {\n width: 100%;\n max-width: 100%;\n color: #575F5C;\n border-bottom: 1px solid #7b7a7a;\n padding: 0.7em 0.2em 0.83em 0.2em;\n vertical-align: center;\n\n span.index-list {\n display: block;\n }\n\n span.glyphicon {\n cursor: pointer;\n font-size: 1em;\n padding: 0.61em 0.8em;\n background: #fff;\n background-image: -webkit-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -moz-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -ms-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -o-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: linear-gradient(to bottom, #fff, #eee, #d4d4d4);\n -webkit-box-shadow: 1px 1px 1px 0px #777;\n -moz-box-shadow: 1px 1px 1px 0px #777;\n box-shadow: 1px 1px 1px 0px #777;\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n margin-left: -4px;\n display: inline-block;\n top: 2px;\n }\n\n span.link {\n font-size: @mediumText;\n margin-left: 0.3em;\n background: @featureBtnBgColor;\n border: solid @featureBtnBgColor 1px;\n cursor:pointer;\n font-weight: normal;\n max-width: 100%;\n color: @linkColor;\n padding: 0.5em 1em;\n border: solid #7C959E 1px;\n text-decoration: none;\n letter-spacing: 2px;\n text-transform: uppercase;\n min-height: 2.8em;\n display: inline-block;\n &.link:hover {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n\n a {\n color: #FFF;\n text-decoration: none;\n transition: background-color 300ms ease-in;\n display: inline-block;\n margin-top: 0.13em;\n }\n }\n\n #indexNavBar span:hover{\n color: @linkHover;\n }\n\n #backLink {\n position: relative;\n top: -3.8px;\n display: inline-block;\n span {\n position: relative;\n top: 1.7px;\n }\n }\n}\n#patientList {\n div.or {\n display: block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n }\n\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 235px;\n word-wrap: break-word;\n }\n}\n\n#staffList {\n div.or {\n display: block;\n background-color: @orBackgroundColor;\n margin: 1.3em 1em 1em 1.2em;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 235px;\n word-wrap: break-word;\n }\n}\n\n.download-wrapper,\n.download-break {\n display: none;\n}\n\n#dataDownloadModal {\n .modal-dialog {\n max-width: 500px;\n }\n .profile-radio-list {\n margin-left:1.5em\n }\n div.checkbox label{\n font-size: @modalInputSize;\n }\n label.radio-inline {\n font-size: @modalInputSize;\n }\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n left: -1px;\n }\n}\n#_downloadMessage {\n color: @errorMessageColor\n}\n#patientsInstrumentListWrapper {\n position: relative;\n padding: 0.6em 0 0.3em 0;\n}\n#patientsInstrumentList {\n opacity: 0;\n transition: opacity 250ms ease-in;\n &.ready {\n opacity: 1;\n & + #instrumentListLoad {\n opacity: 0;\n z-index: -1;\n }\n }\n}\n#instrumentListLoad {\n position: absolute;\n top: 0;\n left: 0;\n margin: 1.5em;\n opacity: 1;\n transition: opacity 250ms ease-out;\n z-index: 1;\n}\n#patientsDownloadTypeList {\n margin-top: 0.5em;\n}\n.orglist-download-container {\n display: inline-block;\n font-size: @smallText;\n color: @linkColor;\n flex-wrap: wrap;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.smaller-text {\n font-size: @smallerText;\n .form-control {\n font-size: @smallerText;\n height: @smallerText * 2;\n }\n .btn {\n font-size: @smallText;\n }\n}\n.small-text {\n font-size: @smallerText * 1.2;\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.medium-text {\n font-size: @mediumText;\n .form-control {\n font-size: @mediumText;\n }\n .btn {\n font-size: @mediumText;\n }\n}\n\n// For table rowlinks\n.table.rowlink,\n.table .rowlink {\n td:not(.rowlink-skip) {\n cursor: pointer;\n a {\n color: inherit;\n font: inherit;\n text-decoration: inherit;\n }\n }\n}\n.table-title {\n font-weight: bold;\n font-size: @baseFontSize;\n line-height: @baseFontSize * 1.33;\n}\n\n// fullsize background image box - used on homepage and similar pages\n#fullSizeBox {\n height: 680px;\n position: relative;\n text-align: left;\n left:0;\n top:0;\n margin:0;\n background-image: url('../img/bg_canoe.jpg');\n background-size: cover;\n background-position: center top;\n overflow: hidden;\n max-width: 100%;\n height:100%;\n &.box-min-500 {\n min-height: 500px;\n }\n &.box-min-400 {\n min-height: 400px;\n }\n}\n#fullSizeContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 18px 0 18px;\n}\n#fullSizeLogo {\n height: 70px;\n}\n#wellContainer {\n height: 100%;\n padding: 18px 18px 70px;\n}\n.tnth-well {\n margin: 0;\n padding: 18px;\n background-color:@wellColor;\n color: #000000;\n height: 100%;\n text-align: center;\n position: relative;\n .form-group {\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n.tnth-well-close {\n position: absolute;\n top: 0;\n right: 6px;\n}\n.tnth-splash {\n color: #fff;\n height: 100%;\n text-align: center;\n position: relative;\n .headline {\n font-size: 20px;\n line-height: 1.1;\n text-shadow: black 0px 0px 10px;\n margin: -1em 0 1em;\n }\n .feature-btn-primary {\n margin-top: 0.5em;\n font-weight: bold;\n padding: 6px 24px;\n }\n}\n.tnth-splash-bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n text-align: center;\n width: 100%;\n color: #fff;\n margin-bottom: 10px;\n}\n.tnth-splash-bottom-link {\n color: #fff;\n padding: 8px;\n font-size: 18px;\n text-shadow: black 0px 0px 10px;\n &.separator {\n margin: 0 12px;\n border-left: 1px solid #fff;\n padding-left: 0;\n padding-right: 0;\n }\n &:hover, &:active, &:focus {\n color: #ddd;\n }\n}\n#wellContent {\n position: absolute;\n top: 50%;\n left: 50%;\n // TODO - Add browser specific styles, check compatibility\n transform: translate(-50%, -50%);\n .tnth-splash & {\n width: 100%;\n }\n}\n.profile-img {\n display: none;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n}\n.portal-item {\n margin: 3em 0;\n}\n.portal-description {\n margin-bottom: 1em;\n}\n.loading-message-indicator {\n z-index: 10;\n display: none;\n}\n\n.img-with-text {\n position: relative;\n &.flush-with-footer {\n margin-bottom: -30px;\n }\n &.full-width {\n margin-left: -15px;\n margin-right: -15px;\n }\n}\n.text-on-img {\n position: absolute;\n left: 0;\n padding: 0.5em 1em;\n &.text-bot {\n bottom: 0;\n }\n}\n.separator-horizontal, .separator-vertical {\n position: relative;\n text-transform: uppercase;\n text-align: center;\n color: #000;\n font-weight: bold;\n display: block;\n padding: 0;\n &:before {\n content: '';\n display: block;\n position: absolute;\n border-style: solid;\n border-color: #C4C6C7;\n }\n > span {\n background: #FFF;\n display: inline-block;\n }\n}\n.separator-vertical {\n height: 100%;\n margin: 0 2em;\n &:before {\n left: 50%;\n margin-left: -1px;\n height: 100%;\n border-width: 0 0 0 1px;\n }\n > span {\n height: 3em;\n line-height: 3em;\n width: 4em;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1.5em;\n margin-left: -2em;\n }\n}\n\n.tnth-form .form-group > label {\n color: @labelColor;\n}\n\n.form-with-floats {\n .form-group > label {\n color: #aaa;\n opacity: 0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n }\n .float-input-label {\n position:relative;\n margin-top: 30px;\n > label {\n position:absolute;\n top:7px;\n left:13px;\n opacity:0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n &.show {\n top:-24px;\n left: 0;\n }\n }\n\n }\n}\n.first-name-container .float-input-label,\n.last-name-container .float-input-label {\n margin-bottom: 0;\n}\n.first-name-container,\n.last-name-container {\n margin-bottom: 0.5em;\n}\n.profile-item-container {\n background-color: #EFF5F3;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%) ;\n padding: 2em;\n margin: 0.5em auto;\n border: 2px solid #bcc2a6;\n overflow-y: hidden;\n overflow-x: hidden;\n max-width: 100%;\n}\n.core-data-procedure {\n .profile-item-container {\n background: none;\n border: none;\n padding: 0;\n }\n #profileProcedureContainer {\n border-top: 1px solid #e8e7e7;\n border-bottom: 1px solid #e8e7e7;\n padding-top: 2em;\n }\n}\n.content-container {\n position: relative;\n}\n.profile-item-container .view-container {\n display: none;\n max-width: 100%;\n word-break: break-word;\n}\n\n#mainDiv.profile,\n.tnth-table {\n width: 100%;\n max-width: 100%;\n TH {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n }\n tr:hover {\n background-color: @rowHoverBgColor;\n cursor: pointer;\n }\n tr.odd {\n background-color: #F7F7F7;\n }\n tr.even {\n background-color: #FFF;\n }\n}\n\n#mainDiv.profile {\n min-height: 110vh;\n overflow: hidden;\n background: @profileBgColor;\n\n .profile-header {\n margin-bottom: 0.5em;\n }\n a.open,\n a.back {\n display: none\n }\n\n #btnProfileSendEmail {\n margin-top: 1em;\n font-size: @smallBtnSize;\n }\n #btnPasswordResetEmail {\n font-size: @smallBtnSize;\n }\n\n h4.detail-title {\n display: none;\n }\n .profile-item-container {\n .profile-item-title {\n max-width: 150px;\n }\n }\n\n .profile-item-edit-btn {\n position: absolute;\n top: 2.5em;\n right: 3em;\n margin-right: 1em;\n z-index: 10;\n height: 2.5em;\n width: 70px;\n padding: 0 0.7em;\n color: #FFF;\n background: @featureBtnBgColor;\n border: 1px solid @featureBtnBgColor;\n text-transform: uppercase;\n letter-spacing: 2px;\n }\n .profile-item-edit-btn:hover,\n .profile-item-edit-btn:active,\n .profile-item-edit-btn:focus {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n .profile-item-edit-btn::before {\n content: attr(data-text);\n position: absolute;\n top: 0.5em;\n left: 0;\n bottom: 0;\n right: 0;\n }\n\n .profile-item-container.edit .profile-item-edit-btn::before {\n content: attr(data-text);\n }\n\n .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n }\n .profile-item-container.edit .edit-container {\n display: inline-block;\n }\n .profile-item-container .view-container {\n display: block;\n }\n .profile-item-container .view-container td {\n padding: 0.6em 1.5em 0.6em 0;\n }\n .profile-item-container .view-container tr.study-id-view td {\n padding: 0.6em 1em 0 1em;\n }\n .profile-item-container .view-container td:first-of-type {\n display: inline-block;\n vertical-align: top;\n }\n .profile-item-container.edit .view-container {\n display: none;\n }\n .logo-container {\n margin: auto;\n }\n\n #profileHeader * {\n color: #FFF;\n letter-spacing: 1px;\n }\n & .copyright-container *,\n & .logo-container * {\n color: @footerWhiteThemeColor;\n margin-bottom: 1em;\n }\n & .copyright-container {\n font-size: @footerSize;\n color: @footerWhiteThemeColor;\n width: 50%;\n }\n .footer-container.flex {\n clear: both;\n display:flex;\n justify-content: space-between;\n padding: 1em 0.5em;\n border-top: 1px solid #ddd;\n flex-wrap: nowrap;\n margin: 0 0.5em;\n }\n #site_id_view {\n margin-top: 0.2em;\n margin-bottom: 0.2em;\n }\n .site-id-view td {\n margin-top: 0.4em;\n }\n #profileSiteIDContainer {\n margin-bottom: 1.8em;\n }\n #biopsyDateContainer {\n label {\n margin-bottom: 0.2em;\n }\n }\n}\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container {\n color: @footerWhiteThemeColor;\n margin-bottom: 1em;\n}\n.profile-item-title {\n color: #5b5e61;\n margin-bottom: 1.5em;\n letter-spacing: 1px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n#patientQContainer {\n width: 100%;\n max-width: 100%;\n}\n#resetPasswordContainer {\n flex-grow: 0.3;\n}\n#passwordResetMessage {\n width: 300px;\n max-width: 100%;\n padding: 1em 0;\n}\n.deceased-date-container {\n margin-top:-18px\n}\n.communication-prompt {\n margin-bottom: 1em;\n}\n.communication-detail-button {\n margin-right: 0.5em;\n}\n#commDetailTable {\n .label-cell {\n padding: 0.5em 0.5em 0.5em 0\n }\n .content {\n padding: 0.5em;\n background: #f7f9fb;\n }\n .btn {\n font-size: 0.9em;\n display: inline-block;\n color: #FFF;\n background-color: #7C959E;\n border-color: #7C959E;\n border-radius: 0;\n letter-spacing: 2px;\n cursor: pointer;\n text-transform: uppercase;\n text-align: center;\n line-height: 1.42857143;\n font-weight: 400;\n padding: 0.6em;\n text-decoration: none;\n }\n}\n#createUserLink {\n border: 1px solid #bdb9b9;\n height: 3em;\n display: inline-block;\n width: 300px;\n max-width: 100%;\n color: #FFF;\n background: @featureBtnBgColor;\n border: 1px solid @featureBtnBgColor;\n padding: 0.7em 1em 1em 1em;\n &:hover {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n#userEthnicity label {\n margin-bottom: 0\n}\n\n#userRace {\n label {\n margin-bottom: 0\n }\n .checkbox {\n margin-left: 0.1em;\n margin-right: 0.1em;\n }\n}\n.profile-create-item-container {\n border-radius: 8px;\n margin: 0.5em auto;\n border: 1px solid @sectionBorderColor;\n padding: 1.5em;\n\n}\ndiv.main-state-container .noOrg-container {\n margin-top: -0.5em;\n margin-left: 1.03em;\n}\n.state-container, .state-selector-container {\n padding: 0 1em;\n}\n\n#userOrgs {\n .prompt {\n line-height: 2em;\n }\n #stateSelector {\n width: 30%;\n min-width: 150px;\n max-width: 250px;\n }\n &.customized input.clinic {\n position: relative;\n left: 2px;\n top: -1px;\n }\n}\n#userOrgsInfo {\n display: none;\n}\n\n#fillOrgs *,\n.noOrg-container * {\n font-size: @mobileOrgSize;\n}\n#fillOrgs {\n margin-top: 0.2em;\n &.orgs-by-state {\n margin-top: 2em;\n }\n .divider + label {\n margin-left: 0.5em;\n }\n label.org-label {\n padding: 0 1em;\n }\n input[type=\"checkbox\"] {\n position: relative;\n right: 2px;\n }\n input.clinic {\n margin-top: 6px;\n }\n legend {\n color: @legendColor;\n margin-bottom: 0;\n margin-left: 1em;\n }\n label.org-label input[type=\"radio\"] {\n position: relative;\n left: -4px;\n top: -1px;\n }\n .divider {\n display: block;\n height: 0.25em;\n margin-bottom: 0.15em;\n }\n .divider {\n display: block;\n height: 0.27em;\n margin-bottom: 0.15em;\n }\n div.org-container label.org-label {\n margin: 0.2em 0;\n }\n}\n\ndiv.noOrg-container {\n margin-top: 1em;\n label {\n font-weight: normal;\n }\n input[type=\"radio\"] {\n top: 2px;\n }\n span {\n margin-left:2px;\n position: relative;\n top: 1px;\n left: 2px;\n font-weight: normal;\n }\n}\n#phone,#email,#altPhone {\n width: 100%;\n max-width: 100%;\n}\n#bdGroup {\n #month {\n max-width: 100%;\n width: 100%;\n }\n}\n#createProfileForm {\n .name-section {\n padding-bottom: 0;\n }\n #firstname,\n #lastname {\n width: 300px;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n #bdGroup {\n margin-bottom: 0.1em;\n padding-bottom: 0;\n .flex {\n flex-wrap: wrap;\n }\n }\n #erroremail {\n width: 300px;\n max-width: 100%;\n }\n .title {\n margin-top: 5%;\n }\n #userOrgs {\n margin-top: 2.2em;\n }\n #phone, #email, #altPhone {\n width: 350px;\n max-width: 100%;\n }\n #userOrgs .smaller-text {\n display: none;\n }\n #noEmailContainer {\n margin-top: 0.3em;\n }\n #noEmail {\n position:relative;\n top:-1px\n }\n #phoneGroup {\n margin-top: 1.2em;\n }\n #altPhoneGroup {\n margin-top: 1.4em;\n }\n #updateProfile {\n font-size: @smallBtnSize;\n }\n label.clinics-section-label {\n margin-bottom: 0;\n }\n #profileProceduresWrapper {\n display: none;\n }\n}\n.create-account-container {\n padding: 2em;\n width: 100%;\n max-width: 100%;\n border: solid 2px #F1F1F1;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n}\n#createProfileForm[data-account='patient'] #bdGroup {\n min-height: 104px;\n}\n#createProfileForm[data-account='staff'] {\n #userOrgs {\n margin-top: 0;\n }\n}\n\n#profileSendEmailContainer {\n background-color: @wellColor;\n border-radius: 6px;\n border: 1px solid @wellBorderColor;\n padding-left: 2em;\n padding-right: 2em;\n max-width: 100%;\n width: 400px;\n label{\n font-size:@mediumText;\n }\n}\n#profileEmailMessage {\n font-size: @mediumText;\n margin-top: 1em;\n margin-left:0.5em;\n width: 300px;\n max-width: 100%;\n}\n#userSessionsListContainer TH {\n background-color: @rowBackgroundColor;\n}\n#sendRegistrationEmailForm label {\n font-weight: normal;\n}\n#userSessionReportDetailTable {\n margin-left: -1%;\n}\n#userSessionReportDetailHeader a[href] {\n background-image: -webkit-linear-gradient(top, #fff, #eee);\n background-image: -moz-linear-gradient(top, #fff, #eee);\n background-image: -ms-linear-gradient(top, #fff, #eee);\n background-image: -o-linear-gradient(top, #fff, #eee);\n background-image: linear-gradient(to bottom, #fff, #eee);\n -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n color: #606a73;\n padding: 0.4em;\n}\n#userSessionReportDetailHeader a[href]:hover {\n color: @linkHover;\n}\n#userSessionReportDetailTable caption {\n padding: 0;\n}\n\n#userAssessementReport table {\n word-break:break-all;\n}\n\n#patientReportContent {\n overflow: auto;\n table {\n font-size: @smallerText;\n }\n}\n\n#patientReportErrorMessage {\n margin-top: 0.2em;\n margin-bottom: 0.5em;\n}\n.indent {\n padding: 0 0.5em;\n}\n.left-indent-bottom {\n margin-left: 3.2em;\n}\n.left-indent-top {\n margin-left: 2.5em;\n}\n.profile-header {\n display:inline-block;\n}\n.profile-section {\n overflow-y: hidden;\n overflow-x: hidden;\n padding: 0;\n}\n.error-message, .report-error-message {\n text-align: left;\n color: @errorMessageColor;\n}\n\n.report-error-message {\n background-color: #f5f5f5;\n margin-left: 8px;\n display: none;\n}\n\n/*.loading-indicator {*/\n#loadingIndicator{\n /*display: none;*/\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 2em;\n width: 2em;\n overflow: show;\n text-align: center;\n z-index: 99999;\n color: #444;\n margin: auto;\n background: transparent;\n}\n#loadingIndicator:before {\n content: ' ';\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #FFFF; /* for browsers that don't support rgba color*/\n background-color: rgba(0,0,0, 0.15);\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n -moz-opacity: 0.6;\n -khtml-opacity: 0.6;\n opacity: 0.6;\n}\n\n/* :not(:required) hides these rules from IE9 and below */\n#loadingIndicator:not(:required) {\n /* hide \"loading...\" text */\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n#loadingIndicator:not(:required):after {\n content: ' ';\n display: block;\n font-size: 10px;\n width: 1em;\n height: 1em;\n margin-top: -0.5em;\n -webkit-animation: spinner 1500ms infinite linear;\n -moz-animation: spinner 1500ms infinite linear;\n -ms-animation: spinner 1500ms infinite linear;\n -o-animation: spinner 1500ms infinite linear;\n animation: spinner 1500ms infinite linear;\n border-radius: 0.5em;\n -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n}\n\n/* Animation */\n\n@-webkit-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-moz-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-o-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.flex {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n div.flex-item {\n padding: 8px 12px 8px 0;\n max-width: 100%;\n }\n}\n.pagination {\n font-size: @mediumText;\n}\n.pagination-detail {\n font-size: @mediumText;\n button.dropdown-toggle {\n padding: 0.4em 0.6em;\n }\n}\n\n.pagination {\n >.active>a {\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n }\n >.active>a:focus {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:hover{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:focus{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span:hover {\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >li>a {\n color: @btnColor;\n }\n >li>span {\n color: @btnColor;\n }\n}\n/**override bootstrap style**/\n.checkbox input[type=checkbox],\n.checkbox-inline input[type=checkbox],\n.radio input[type=radio],\n.radio-inline input[type=radio] {\n margin-top: 4px;\n}\n.radio input[type=radio] {\n position: relative;\n left: 3px;\n margin-right: 8px;\n}\n\n.modal-dialog {\n border-radius: 0;\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n margin-right: 0.2em;\n }\n label input[type=\"radio\"] {\n position: relative;\n top: 0;\n margin-right: 0.5em;\n }\n}\n.modal-header,\n.modal-footer {\n background-color: #606a73;\n color: #FFF;\n}\n.modal-body {\n padding: 2em 2.5em;\n font-size: @baseMobileFontSize;\n}\n.modal-title {\n font-weight: normal;\n font-size: @baseFontSize;\n}\n.modal-footer {\n padding: 0.75em;\n}\n.modal-header {\n font-size: @baseMobileFontSize;\n min-height: 3em;\n}\n.modal-header button,\n.modal-header button * {\n color: #FFF;\n}\n.modal label {\n font-size: @baseMobileFontSize;\n}\n.modal button,\n.modal a.btn {\n font-size: @baseMobileFontSize;\n}\n#emailBodyModal .body-content {\n overflow: hidden;\n font-size: @mediumText;\n}\n.hide {\n display: none;\n}\nsub.pointer {\n cursor:pointer;\n}\nsub.pointer:hover {\n color: @linkHover;\n}\n.report-custom-header {\n padding: 0.3em 0.5em;\n border-radius: 4px;\n border-left: 2px solid #f5f5f5;\n border-bottom: 2px solid #f5f5f5;\n width: 100%;\n max-width: 100%;\n margin: auto;\n height: 86px;\n}\n\n.report-custom-header .left {\nfloat:left;\n}\n\n.report-custom-header .right {\nfloat:right; padding-top:1%;\nposition: relative;\nz-index: 88;\ncolor: @labelColor\n}\n\n.tooltip > .tooltip-inner{\n background-color: @tooltipColor;\n border: 1px solid @tooltipColor;\n padding: 0.3em;\n width: 170%;\n font-size: @smallText;\n}\n.tooltip.top .tooltip-arrow {\n border-top-color: @tooltipColor;\n}\n\n.tooltip.right .tooltip-arrow {\n border-right-color: @tooltipColor;\n}\n\n.tooltip.bottom .tooltip-arrow {\n border-bottom-color: @tooltipColor;\n}\n\n.tooltip.left .tooltip-arrow {\n border-left-color: @tooltipColor;\n}\n\n#consentContainer {\n .fade {\n transition: opacity .45s ease-out;\n }\n .consent {\n display: none;\n padding: 1.15em 1.3em;\n color: #57675B;\n width: 100%;\n max-width: 100%;\n border: 1px solid #ddd;\n border-radius: 4px;\n }\n label {\n font-weight: normal;\n margin-left: 6px;\n }\n a {\n color:@linkColor;\n margin-left: 1.3em;\n }\n a:hover {\n color: @linkHover;\n }\n}\n.consent-checkbox {\n margin-left:-2px;\n margin-right: 8px;\n position:relative;\n top:-2px;\n}\n\n.withdrawn-label [data-eproms] {\n display: none;\n}\n.withdrawn-label [data-truenth] {\n display: inline;\n}\n\n#viewConsentHistoryButton,\n#profileConsentHistory {\n display: none;\n}\n\n#profileConsentList,\n#profileConsentHistory {\n .eproms-consent-status-header,\n .eproms-consent-date-header,\n .eproms-tou-table-text {\n display: none;\n }\n}\n#profileConsentList {\n max-width: 100%;\n padding: 0.1em;\n overflow-x: auto;\n a {\n text-decoration:underline;\n }\n a:hover {\n color: @linkHover;\n }\n .consentlist-header {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n padding: 8px;\n }\n}\n#identityVerificationContainer {\n padding: 2em 1.5em;\n margin: 1em auto;\n input,\n select {\n width: 100%;\n max-width: 100%;\n }\n .form-group {\n margin-bottom: 1em;\n }\n}\n\n.box-shadow-container {\n-webkit-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n-moz-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\nbox-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n}\n\na.btn-delete {\n padding: 0.2em 0.4em 0.2em 0.3em\n}\ndiv.input-group.date {\n margin-top: -2px;\n}\ndiv.org-container {\n legend {\n color: @legendColor;\n }\n .text-muter {\n margin-bottom: 4px;\n margin-top:4px;\n color: @labelColor;\n }\n input[type=\"checkbox\"] {\n position:relative;\n top:-1px;\n right:4px;\n }\n}\n\n#procedureForm {\n margin-left: 0.5em;\n}\n\n#profileProcedureContainer {\n table {\n border: 0;\n }\n #tnthproc {\n max-width: 95%\n }\n div.input-group.date {\n width: 60%;\n max-width: 100%;\n }\n .treatment-container {\n margin-left:0.5em;\n }\n .inner {\n margin: 1em 0.5em\n }\n .procedureDateLabel {\n margin-bottom: 0;\n }\n button.btn {\n color:@labelColor;\n font-size: @btnSize;\n height: 2.35em;\n padding: 0 1em;\n }\n .confirm-delete,\n .data-delete {\n font-size: 0.85em;\n padding: 0.5em 0.8em;\n color: #777;\n border: 1px solid #bdb9b9;\n position: relative;\n margin-top: 0.5em;\n }\n #pastTreatmentsContainer,\n #eventListLoad {\n display: none;\n }\n .button-container {\n margin-top: 2em;\n margin-bottom: 1em;\n }\n}\n#eventListtnthproc {\n margin-left: 0.5em;\n td {\n padding: 0.15em;\n line-height: 2.3em;\n }\n .list-cell, .descriptionCell {\n padding-top: 0.4em;\n }\n}\n\n#biopsyDateContainer {\n display: none;\n min-height: 4.5em;\n font-size: 0.96em;\n label {\n margin-right: 0.2em;\n margin-bottom: 0;\n }\n input {\n margin: 0.5em 0;\n }\n}\ndiv.biopsy-option:last-of-type{\n margin-top: 1px;\n}\n.registration-status-container {\n margin:0 0 0.8em 0;\n font-size: @mediumText;\n}\n.registration-label {\n display:inline-block;\n opacity: 0.7;\n}\n.timezone-container {\n padding-bottom: 0;\n}\ndiv.timezone-warning.text-warning {\n flex: 1 100%;\n}\n#consentListTable,\n#profileAuditLogTable {\n font-size: @mobileSmallSize;\n max-width: 100%;\n}\n#profile-gender-list {\n padding: 0 0.1em;\n}\n#profileForm {\n #firstname,\n #lastname {\n width: 100%;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n}\n.capitalize {\n text-transform: capitalize\n}\n.gradient {\n background-image: -moz-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: -webkit-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: linear-gradient(to top right, #FFF, #e1e2e1);\n}\n/** Responsive sizes **/\n#aboutForm {\n .bd-element,\n .biopsy-date-element {\n margin: 0.5em 0;\n }\n}\n\n@media (min-width: 481px) {\n #homeFooter {\n font-size: @smallerText;\n }\n}\n\n@media (min-width: 500px) {\n #aboutForm .iq-container {\n margin-top: 11%;\n }\n}\n\n@media (min-width: 506px) {\n #consentListTable,\n #profileAuditLogTable {\n font-size: @mediumText;\n }\n\n #altPhone, #email, #phone {\n width: 300px;\n }\n #profileForm {\n #firstname,\n #lastname {\n width: 300px;\n }\n }\n}\n@media (min-width: 507px) {\n .admin-table {\n div.pull-right {\n width: auto;\n }\n div.pull-right.search {\n width: auto;\n float: right !important;\n }\n }\n}\n\n@media (min-width: 580px) {\n #createProfileForm {\n #emailGroup {\n margin-top: 1.2em;\n }\n #phone, #email, #profileStudyIDContainer input, #altPhone{\n width: 350px;\n }\n }\n #createProfileForm[data-account='staff'] {\n #bdGroup {\n height: 80px;\n }\n }\n}\n\n@media (min-width: 641px) {\n body {\n font-size: @baseFontSize;\n }\n .form-control,\n input,\n select,\n label,\n .form-group > label {\n font-size: @baseFontSize;\n }\n .form-group .help-block {\n font-size: @baseFontSize;\n }\n small {\n font-size: @baseMobileFontSize;\n }\n .fixed-table-pagination {\n font-size:@baseFontSize;\n }\n .tnth-headline {\n margin: 30px 0 20px;\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n h1, h2 {\n font-size: @headlineSize;\n }\n h3, h4, h5 {\n font-size: 1.15em;\n }\n legend {\n font-size: 0.95em;\n }\n .fixed-table-container thead th,\n .fixed-table-container thead th .both {\n font-size: @baseFontSize*0.98;\n }\n\n .tnth-form .form-group > label {\n font-size: @formSize;\n }\n\n button,\n #createUserLink,\n .btn,\n .btn-tnth-primary,\n a.btn {\n font-size: @btnSize;\n }\n\n .btn-sm {\n font-size: @mobileSmallSize;\n }\n .profile-item-container {\n .profile-item-title {\n max-width: 150px;\n }\n }\n #socialMediaRegistrationContainer .btn-social,\n #regForm input[type=\"submit\"],\n #loginForm input[type=\"submit\"],\n #socialMediaLoginContainer .btn-social,\n #socialMediaLoginContainer input[type=\"submit\"]\n {\n font-size: @baseFontSize;\n height: 62px;\n }\n\n #loginForm input[type=submit],\n #regForm input[type=submit] {\n padding: 1.4em 1.95em;\n }\n\n #loginForm input,\n #regForm input {\n font-size: @formSize;\n }\n\n .modal-body {\n font-size: @baseFontSize;\n }\n .modal-title {\n font-size: @modalTitleSize;\n }\n .modal-header {\n font-size: @modalHeaderSize;\n }\n .modal label {\n font-size: @modalLabelSize;\n }\n .modal button,\n .modal a.btn {\n font-size: @modalButtonSize;\n }\n .checkbox input[type=checkbox] {\n top: -1px;\n }\n .indent {\n padding: 0 1em;\n }\n #homeFooter {\n font-size: @footerSize;\n padding-top: 1em;\n }\n\n #wellContainer {\n .tnth-well {\n height: 100%;\n }\n }\n\n #bdGroup {\n #month {\n max-width: 100%;\n width: 250px;\n }\n }\n\n div.columns {\n top: 0;\n }\n div.pull-right {\n top: 0;\n }\n\n #adminTable {\n TH.id-field,\n TH[data-field='userid']{\n div.th-inner {\n padding-top: 2px;\n }\n }\n }\n\n #adminTableToolbar {\n div.indent {\n padding: 0;\n }\n .fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden !important;\n }\n div.orglist-selector {\n div.dropdown-menu {\n width: 400px;\n max-width: 400px;\n #userOrgs {\n margin: 0 0.5em;\n }\n div.org-container\n {\n label, span {\n font-size: @baseMobileFontSize;\n }\n }\n }\n #orglist-footer-container {\n padding: 0em 0.5em;\n label {\n font-size: @baseMobileFontSize;\n }\n }\n }\n }\n #patientReportContent {\n table {\n font-size: @baseFontSize;\n }\n }\n .download-wrapper,\n .download-break {\n display: block;\n }\n .portal-description .button-container a {\n width: 300px;\n }\n .profile-item-container {\n padding: 2em 3em 2.5em 3em;\n }\n\n .profile-section {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n }\n\n #mainDiv.profile {\n .profile-item-container {\n .profile-item-title {\n max-width: 100%;\n }\n }\n .copyright-container {\n width: 65%;\n }\n }\n .timezone-container {\n padding-bottom: 2em;\n }\n\n #fillOrgs *,\n .noOrg-container * {\n font-size: @baseFontSize * 0.9;\n }\n\n #adminTableToolbar {\n div.org-container {\n label, span {\n font-size: @baseFontSize * 0.85;\n }\n }\n }\n\n .iq-container .noOrg-container * {\n font-size: @baseFontSize;\n }\n\n\n .create-account-container {\n padding: 3.5em 4em;\n overflow: auto;\n }\n #createProfileForm {\n #bdGroup .flex {\n flex-wrap: nowrap;\n }\n }\n}\n\n@media (min-width: 726px) {\n .portal-header {\n font-size: @headlineSize;\n }\n}\n@media (min-width: 768px) {\n #fullSizeBox {\n /*background-image: none;\n min-height: auto;*/\n height: 700px;\n > img {\n width: 100%;\n }\n }\n #fullSizeContainer {\n padding: 24px 0;\n }\n #wellContainer {\n padding: 24px 24px 80px;\n }\n #fullSizeLogo {\n height: 80px;\n }\n .tnth-well {\n padding: 24px;\n }\n .tnth-splash {\n .headline {\n font-weight: bold;\n font-size: 28px;\n margin-bottom: 1em;\n }\n .feature-btn-primary {\n margin-top: 1em;\n font-weight: bold;\n padding: 6px 24px;\n font-size: 22px;\n }\n }\n .tnth-splash-bottom-link {\n font-size: 24px;\n }\n}\n@media (min-width: 828px) {\n #indexNavBar span.index-list, #indexContainer {\n display: none;\n }\n}\n@media (min-width: 992px) {\n #progressWrapper {\n width: 80%;\n .progressbar li {\n font-size: 12px;\n }\n .progressbar {\n position: relative;\n left: -3%;\n }\n }\n #mainNav {\n height: 135px;\n }\n select:not([multiple]) {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-position: right 50%;\n background-repeat: no-repeat;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);\n padding-right: 1.5em;\n max-width: auto;\n }\n #fullSizeContainer {\n padding: 30px 0;\n }\n #wellContainer {\n padding: 30px 30px 90px;\n }\n #fullSizeLogo {\n height: 90px;\n }\n .tnth-well {\n padding: 30px;\n }\n .btn-set {\n margin-bottom: 2em;\n .btn {\n margin-bottom: 1em;\n }\n }\n .tnth-splash .headline {\n font-size: @lgHeadlineSize;\n }\n .pos-bottom-md {\n position: absolute;\n bottom:0;\n right:0;\n .btn {\n margin: 0 0 15px 15px;\n }\n }\n #topTerms {\n .terms-tick-box-text {\n width: 96.5%;\n }\n }\n #patientListOptions,\n #staffListOptions {\n display: flex;\n flex-direction: row;\n & > span:last-of-type {\n margin-top: 0.7em;\n }\n }\n #patientList div.or,\n #staffList div.or {\n margin: 0.9em 1em 1em 1.2em;\n }\n\n #patientListOptions > span:last-of-type,\n #staffListOptions > span:last-of-type {\n margin-top: 0.7em;\n }\n\n .form-group input[type=checkbox] {\n position: relative;\n margin-right: 4px;\n }\n\n /** Unless explicitly wrapped in reduce-font-sizes class **/\n .reduce-font-sizes {\n body & {\n font-size: @mediumText;\n }\n .tnth-headline {\n font-size: @subheadSize;\n }\n .tnth-subhead {\n font-size: @baseFontSize;\n }\n .form-group input[type=checkbox], .form-group input[type=radio] {\n margin-top: 4px;\n }\n }\n #aboutForm {\n max-width: 65%;\n }\n #aboutForm .iq-container {\n margin-top: 5%;\n }\n #aboutForm .iq-container .tnth-headline:first-of-type {\n font-size: @subheadSize;\n }\n #biopsyDateContainer {\n input {\n margin: 0;\n }\n }\n #mainDiv.profile {\n .profile-item-container {\n padding: 2em 3em 2.7em 3em;\n }\n .copyright-container {\n width: 80%;\n }\n }\n #createProfileForm {\n #emailGroup {\n margin-top: 1em;\n }\n }\n}\n@media (min-width: 1200px) {\n #fullSizeContainer {\n padding: 60px 0 60px;\n }\n #wellContainer {\n padding: 60px 60px 100px;\n }\n #fullSizeLogo {\n height: 100px;\n }\n .tnth-well {\n padding: 60px;\n }\n .tnth-splash .headline {\n margin: -1em 0 1.5em;\n }\n .profile-img {\n margin-top: 10px;\n margin-left: 6px;\n display: inline-block;\n img {\n width: 60px;\n border-radius: 45px;\n }\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n\n #aboutForm {\n div.heading::before {\n border-radius: 100%;\n width: 52px;\n height: 52px;\n font-size: @subheadSize;\n line-height: 1;\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n margin: 0 auto;\n -webkit-font-smoothing: antialiased;\n color: #ccc;\n position: absolute;\n top: 3em;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 1em;\n cursor: pointer;\n }\n }\n\n #profileForm {\n .patient-detail-container .flex-item {\n flex: 1;\n }\n .communications-container .flex-item {\n flex: 1 30%;\n }\n }\n #mainDiv.profile .footer-container.flex{\n justify-content: space-between;\n }\n}\n\n@media (min-width: 1301px) {\n #fullSizeBox {\n height: 100%;\n }\n}\n\n@media (min-width: 1400px) {\n html, body {\n width: 100%;\n height: 100%;\n }\n #mainHolder.vertical-center {\n display: table;\n height:100%;\n margin: 0 auto;\n #mainDiv {\n display: table-cell;\n text-align: center; /* horizontal */\n vertical-align: middle; /* vertical */\n }\n }\n #fullSizeBox {\n margin: 0 auto;\n max-width: 1400px;\n }\n #homeFooter {\n max-width: 1400px;\n margin: 0 auto;\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n}\n/*** https://github.com/lipis/bootstrap-social ***/\n.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon>:first-child{border:none;text-align:center;width:100% !important}\n.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}\n.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}\n.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}\n.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}\n.btn-facebook .badge{color:#3b5998;background-color:#fff}\n.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:hover,.btn-google:focus,.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}\n.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}\n.btn-google.disabled,.btn-google[disabled],fieldset[disabled] .btn-google,.btn-google.disabled:hover,.btn-google[disabled]:hover,fieldset[disabled] .btn-google:hover,.btn-google.disabled:focus,.btn-google[disabled]:focus,fieldset[disabled] .btn-google:focus,.btn-google.disabled:active,.btn-google[disabled]:active,fieldset[disabled] .btn-google:active,.btn-google.disabled.active,.btn-google[disabled].active,fieldset[disabled] .btn-google.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}\n.btn-google .badge{color:#dd4b39;background-color:#fff}\n.btn-social-container {\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n}\n#createAcctTxt {\n margin: 2em 0 0.5em 0;\n}\n\n#socialMediaRegistrationContainer .btn-social > :first-child,\n#socialMediaLoginContainer .btn-social > :first-child\n{\n width: 40px;\n top: 0.4em;\n}\n\n#socialMediaRegistrationContainer .divider,\n#socialMediaLoginContainer .divider\n{\n height: 0.5em;\n}\n.reg-title {\n font-size: @headlineSize;\n line-height: 33px;\n color: @sectionTitleColor;\n position: relative;\n padding: 0.6em 0 20px;\n margin: 1.5em 0 25px;\n font-weight: bold;\n}\n\ndiv.or {\n background: @orBackgroundColor;\n border-radius: 12px;\n color: #fff;\n font-size: @xxsmallText;\n font-weight: bold;\n height: 26px;\n line-height: 27px;\n text-align: center;\n text-transform: uppercase;\n width: 25px;\n margin: 1em auto;\n position: relative;\n z-index: 1;\n}\n.or-divider {\n height: 1px;\n background: #ebebeb;\n position: relative;\n margin: -1.5em auto 20px auto;\n width: 100%;\n}\n.password-popover { min-width: 200px; max-width: 250px; right: 50px !important;}\n.password-popover .popover-content { padding: 1.2em 1em 1.5em 1em; width: 100%; margin: 0 auto;}\n#pwdHintList {padding: 0; margin:2px; list-style-type: none}\n.password-popover li { margin-left: 1em;}\n.password-popover li.success-text::before { content: \"\\2713\"; display: inline-block; margin-right: 4px; }\n.success-text { color: green; font-weight: bold;}\n.default-text { color: #31708f; font-weight: normal; }\n.fail-text {color: #a94442; font-weight: bold;}\n.password-popover li.fail-text::before { content: \"\\2715\"; display: inline-block; margin-right: 4px; }"]} \ No newline at end of file +{"version":3,"sources":["portal.less","../../$stdin"],"names":[],"mappings":"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","file":"../less/portal.css","sourcesContent":["/** TrueNTH Shared services portal CSS\n * Uses Bootstrap framework\n *\n * = Font sizing =\n * Baseline font sizes: body: 18px, headlines: 24px, subheads: 22px, form fields: 18px, buttons: 18px, smaller-text: 14px\n * > 992 font sizes: body: 24px, headlines 32px, subheads: 29px, form fields: 18px, buttons: 18px, smaller-text: 14px\n**/\n@font-face {\n font-family: \"symbols\";\n src: url(\"../fonts/symbols.eot\");\n src: url(\"../fonts/symbols.eot?#iefix\") format(\"eot\"), url(\"../fonts/symbols.svg#symbols\") format(\"svg\"), url(\"../fonts/symbols.woff2\") format(\"woff2\"), url(\"../fonts/symbols.woff\") format(\"woff\"), url(\"../fonts/symbols.ttf\") format(\"truetype\");\n font-weight: normal;\n font-style: normal;\n}\n\n@baseFontSize: 16px;\n@baseMobileFontSize: 13.8px;\n@headlineSize: 1.30em;\n@subheadSize: 1.25em;\n@subSmallHeadSize: 1.10em;\n@lgFontSize: 1.6em;\n@lgHeadlineSize: 1.35em;\n@lgsubheadSize: 1.30em;\n@smallText: 0.90em;\n@mediumText: 0.95em;\n@smallerText: 0.85em;\n@xsmallText: 0.75em;\n@xxsmallText: 0.70em;\n@btnSize: 1em;\n@smallBtnSize: 0.9em;\n@orgSize: 1em;\n@mobileSize: 14px;\n@mobileSmallSize: 12px;\n@mobileOrgSize: 13px;\n@modalHeaderSize: 1.3em;\n@modalTitleSize: 1em;\n@modalBodySize: 1.07em;\n@modalButtonSize: 0.91em;\n@modalLabelSize: 1.02em;\n@modalInputSize: 0.90em;\n@footerSize: 0.95em;\n@footerLinkSize: 0.95em;\n@linkSize: 0.9em;\n@mobileSize: 14px;\n@mobileSmallSize: 0.7777em;\n@formSize: 16px;\n\n\n/**\n * = Colors =\n **/\n@bodyBgColor: #FFF;\n@baseColor: #333;\n@linkColor: #4d4e50;\n@linkHover: #576e76;\n@btnColor: #606a73;\n@inputBorderColor: #bdb9b9;\n@featureBtnColor: #333;\n@featureBtnHoverColor: #FFF;\n@featureBtnHoverBgColor: #000;\n@featureBtnBgColor: #7C959E;\n@legendColor: #595F57;\n@modalBackgroundColor: #606a73;\n@profileBgColor: rgba(95, 103, 110, 1);\n@sectionTitleColor: #5b5e61;\n@sectionBorderColor: #bcc2a6;\n@rowBackgroundColor: #8a8e90;\n@rowHoverBgColor: #ececea;\n@tooltipColor: #39464e;\n@navBarBgColor: #607D8B;\n@menuTextColor: #494e37;\n@menuTextHoverColor: #337ab7;\n@menuTitleColor: #5b5e61;\n@leftPanelBgColor: #bac1ca;\n@errorMessageColor: #a94442;\n@containerBorderColor: #bcc2a6;\n@placeHolderColor: #999;\n@footerWhiteThemeColor: #F5F5F5;\n@orBackgroundColor: #888a8c;\n@labelColor: #777;\n@wellColor: rgba(203, 210, 217, 0.2);\n@wellBorderColor: #f1efef;\n@disabledColor: #bfc3c3;\n\n@inputHeight: 2.4em;\n@disabledOpacity: 0.6;\n\n\n/**\n * Font-family\n **/\n @bodyFontFamily: \"Helvetica Neue Light\", \"Helvetica Neue\", Arial, sans-serif;\n\nhtml {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*, *:before, *:after {\n -webkit-box-sizing: inherit;\n -moz-box-sizing: inherit;\n box-sizing: inherit;\n}\nbody {\n margin: 0;\n background-color: @bodyBgColor;\n font-family: @bodyFontFamily;\n color: @baseColor;\n font-size: @baseMobileFontSize;\n text-rendering: optimizeLegibility;\n}\n.form-control,\ninput,\nselect,\nlabel,\nlegend,\n.form-group > label{\n font-size: @baseMobileFontSize;\n }\nlegend {\n font-size: @baseFontSize;\n}\n.tnth-headline,\n.tnth-subhead,\nh3, h4, h5 {\n font-size: @subSmallHeadSize;\n}\nsmall,\n.fixed-table-container thead th,\n.fixed-table-container thead th .both,\n.form-group .help-block {\n font-size: 12px;\n}\n\n.fixed-table-pagination {\n font-size:@smallText;\n}\n\n.fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden;\n}\nbutton,\n#createUserLink,\n.btn,\n.btn-tnth-primary,\na.btn {\n font-size: @baseMobileFontSize;\n}\n\n.btn:focus,\na:focus {\n outline: none;\n}\na {\n color: @linkColor;\n cursor: pointer;\n}\na:hover, a:active {\n color: @linkHover;\n}\na.disabled {\n opacity: 0.6;\n}\na.btn {\n cursor: pointer;\n font-size: @baseFontSize;\n border: none;\n}\n.btn a {\n text-decoration: none;\n word-break: break-word;\n white-space: normal;\n}\n.tnth-hide {\n display: none;\n}\n.btn {\n cursor: pointer;\n border-radius: 0;\n padding: 0.8em;\n letter-spacing: 2px;\n color: #333f4b;\n background-color: #FFF;\n border: 1px solid @inputBorderColor;\n text-transform: uppercase;\n text-align: center;\n}\n.btn.disabled,\n.btn-tnth-primary.disabled {\n opacity: 0.6;\n}\n.btn-set {\n margin-bottom: 1.5em;\n .btn {\n margin-bottom: 0.5em;\n }\n}\n.btn-tnth-primary {\n color: #fff;\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n border-radius: 0;\n letter-spacing: 2px;\n &:hover,\n &:focus,\n &.active,\n .open > .dropdown-toggle& {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n & .glyphicon {\n color: #FFF;\n }\n}\n.btn-sm {\n font-size: @mobileSmallSize;\n}\n.feature-btn {\n transition: all 0.2s ease-in-out 0s;\n -webkit-transition: all 0.2s ease-in-out 0s;\n border: 2px solid @featureBtnColor;\n}\n.feature-btn-primary {\n background-color: @bodyBgColor;\n color: @featureBtnColor;\n &:hover, &:active {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n.btn-tnth-back {\n color: @labelColor;\n padding: 0;\n margin: 1em 0.2em 2em 0.2em;\n}\n.button--LR,\n.button--LR.data-show,\n#profileConsentList .button--LR\n {\n opacity: 0;\n width: 160px;\n margin: 2em 0;\n}\n#profileConsentList {\n .button--LR {\n margin: 0 0.5em;\n display: inline-block;\n }\n}\n\n#socialMediaRegistrationContainer .btn-social,\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"],\n#socialMediaLoginContainer .btn-social,\n#socialMediaLoginContainer input[type=\"submit\"]\n{\n margin: 0.2em auto;\n display: inline-block;\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n overflow: hidden;\n height: 52px;\n font-size: @baseMobileFontSize;\n line-height: 1;\n margin: 0 auto;\n letter-spacing: 3px;\n border-radius: 0px;\n padding: 1.45em 2em 1em 4em;\n text-transform: uppercase;\n text-align: left;\n}\n\n/* Accordion styles */\n.tabs-container {\n .tab {\n position: relative;\n margin-bottom: 1px;\n width: 100%;\n overflow: hidden;\n }\n input.tab-input {\n position: absolute;\n opacity: 0;\n z-index: -1;\n }\n label.tab-label {\n position: relative;\n display: block;\n padding: 0 0.5em 0 2.5em;\n color: #777777;\n border: 1px solid #b8babb;\n font-weight: normal;\n line-height: 3;\n cursor: pointer;\n width: 100%;\n max-width: 100%;\n font-weight: normal;\n }\n label.tab-label.active,\n label.tab-label:hover {\n color: @linkHover;\n }\n label.tab-label.active {\n font-weight: 500\n }\n .tab-content {\n max-height: 0;\n overflow: auto;\n margin: 0;\n padding: 0;\n border: 0;\n -webkit-transition: max-height .35s;\n -o-transition: max-height .35s;\n transition: max-height .35s;\n }\n /* :checked */\n label.tab-label.active ~ .tab-content,\n input.tab-input:checked ~ .tab-content {\n max-height: 25em;\n margin: 1em auto;\n padding: 0.5em;\n border: 1px solid #e4dfdf;\n }\n /* Icon */\n label.tab-label::after {\n position: absolute;\n left: 0;\n top: 0;\n display: block;\n width: 3em;\n height: 3em;\n line-height: 3;\n text-align: center;\n -webkit-transition: all .35s;\n -o-transition: all .35s;\n transition: all .35s;\n }\n input.tab-input + label.tab-label::after {\n content: \"\\25BC\";\n }\n input.tab-input:checked + label.tab-label::after {\n transform: rotateX(180deg);\n }\n}\n#mainDiv.profile .tabs-container {\n margin-bottom: 1.5em;\n}\n#regForm input,\n#loginForm input\n{\n background: #f1f0ef;\n height: 44px;\n padding: 5px;\n border: 1px solid #f1f0ef;\n border-radius: 0;\n width: 400px;\n max-width: 100%;\n}\n\n#regForm input[type=\"submit\"],\n#loginForm input[type=\"submit\"] {\n background-color: @featureBtnBgColor;\n text-align: center;\n padding: 1.35em 2em;\n}\n\n.button--LR.data-show,\n#profileConsentList .button--LR[data-show = 'true'] {\n opacity: 1;\n}\n#profileConsentList .button--LR[data-show = 'false'] {\n opacity: 0;\n}\n::-webkit-input-placeholder { /* WebKit, Blink, Edge */\n color: @placeHolderColor;\n}\n:-moz-placeholder { /* Mozilla Firefox 4 to 18 */\n color: @placeHolderColor;\n opacity: 1;\n}\n::-moz-placeholder { /* Mozilla Firefox 19+ */\n color: @placeHolderColor;\n opacity: 1;\n}\n:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: @placeHolderColor;\n}\n.form-control {\n height: @inputHeight;\n border-radius: 0;\n}\nselect:not([multiple]) {\n border: 1px solid #bdb9b9;\n overflow: hidden;\n background-image: none;\n max-width: 100%;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n select:not([multiple]) {\n background-image: none !important;\n padding-right: 0.5em !important;\n }\n}\n.form-group {\n label {\n font-weight: normal;\n }\n}\n\n// Footer styles\n#homeFooter {\n overflow: auto;\n font-size: @mobileSize;\n padding-top: 0.5em;\n padding-bottom: 1em;\n line-height: 1.2;\n display: none;\n text-align: left;\n &.footer-separate {\n padding-top: 0;\n .footer-container {\n margin-top: 30px;\n border-top: 1px solid #ccc;\n padding-top: 1em;\n }\n }\n}\n\n#consentDateEditContainer {\n display: none;\n}\n\n#mainHolder {\n visibility: hidden;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n -khtml-opacity: 0;\n opacity: 0;\n -webkit-transition: visibility 0.6s, opacity 0.7s ease-in;\n transition: visibility 0.6s, opacity 0.7s ease-in;\n}\n#createProfileForm {\n #profileSiteId {\n width: 350px;\n max-width: 100%;\n }\n #profileSiteIDContainer {\n margin-top: 1.6em;\n }\n}\n#profileSiteId {\n width: 300px;\n max-width: 100%;\n}\n\n#tnthNavWrapper {\n z-index: 20;\n position: relative;\n}\n\n/** Spacing for mainNav area so rest of page that doesn't get pushed down if portal_wrapper takes awhile to load **/\n#mainNav {\n height: 71px;\n}\n@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {\n /* IE10+ */\n #mainNav {\n height: auto;\n }\n}\ndiv.right-panel {\n position:relative;\n transition:margin ease .5s;\n max-width: 991px;\n margin: auto;\n}\n/***** initial queries page style ****/\n.hide-terms {\n display: none;\n}\n.terms-container {\n border-style:ridge;\n max-height: 250px;\n overflow: auto;\n padding: 1em;\n background-color:@wellColor;\n}\n#termsText {\n padding: 1em;\n}\n#agreeLabel {\n margin-left: 2em;\n}\n#termsText.agreed {\n display: block;\n}\n#topTerms .well {\n padding: 2em 1em 1em 1em;\n}\n#topTerms.hide-terms ~ #aboutForm {\n margin: 3em auto;\n min-height: 50vh;\n}\n#topTerms .terms-checkbox-container {\n margin-left: 2em;\n margin-top: 0.5em;\n}\n#termsCheckbox {\n width: 1000px;\n max-width: 100%;\n .display-view {\n font-weight: normal;\n display: none;\n margin: 1em auto;\n }\n a.form-link {\n text-decoration: underline;\n }\n .required-link {\n font-weight: normal;\n text-decoration: underline;\n }\n}\n.terms-tick-box {\n float: left;\n width: 2%;\n margin: 0.2em 0.5em 0 0;\n}\n.terms-tick-box-text {\n float: left;\n width: 94.5%;\n max-width: 100%;\n}\n.box-consent-container {\n width: 300px;\n max-width: 100%;\n border-top: solid 1px #000;\n}\n.continue-msg-wrapper {\n margin: 1em auto;\n display: none;\n}\n\n#profileStudyIDContainer,\n#studyIdContainer,\n.study-id-view {\n display: none;\n}\n\n#aboutForm {\n max-width: 100%;\n padding: 1em;\n margin: 2em auto;\n min-height: 20vh;\n\n .view-container {\n display: none;\n }\n .reg-complete-container {\n width: 350px;\n max-width: 100%;\n margin: 1em auto;\n padding: 0.5em 0;\n display: none;\n }\n #buttonsContainer {\n width: 350px;\n max-width: 100%;\n margin: 1em 0;\n position: relative;\n }\n #buttonsContainer.continue {\n margin: 1em auto;\n }\n .iq-container {\n width: 100%;\n min-height: 30vh;\n margin-top: 20%;\n display: none;\n }\n .iq-container .tnth-headline:first-of-type {\n transform: translateY(-100%);\n transition: transform 250ms ease-out .7s;\n font-weight: bold;\n color: @sectionTitleColor;\n letter-spacing: 0.1px;\n text-align: center;\n margin: 1.2em 0.3em 1.5em 0.3em;\n }\n .iq-container.open .tnth-headline:first-of-type {\n transition: transform 250ms ease-out .1s;\n transform: translateY(0);\n }\n .iq-container .content {\n position: relative;\n -webkit-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n -moz-box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n box-shadow: 2px 2px 8px -2px rgba(143,142,139,0.4);\n }\n .iq-container .content-body {\n background: @wellColor;\n padding: 8em 2.5em 5em 2.5em;\n margin: 2em auto;\n }\n .iq-container .subtitle {\n color: sectionTitleColor;\n margin: 1em auto;\n font-size: @subSmallHeadSize;\n position: relative;\n }\n .iq-container #clinics {\n margin-top: 2em;\n }\n input[type='text'],\n select,\n .form-group label,\n label,\n .pat-label,\n .prompt,\n p {\n font-weight: normal;\n font-size: @subSmallHeadSize;\n }\n\n #userOrgs {\n label {\n font-size: @mobileOrgSize;\n }\n }\n .prompt {\n color: @labelColor;\n }\n #nameGroup {\n margin-top: 2.5em;\n position: relative;\n }\n .bd-optional {\n display: none;\n }\n #next, #updateProfile {\n opacity: 0;\n transition: opacity 200ms ease-in;\n position: absolute;\n left: 0;\n top: 0;\n letter-spacing: 4px;\n text-transform: uppercase;\n padding: 1em;\n font-size: @smallBtnSize;\n }\n #next {\n width: 110px;\n max-width: 100%;\n margin-left: 0.2em;\n }\n #next:disabled {\n background: @disabledColor;\n border: 1px solid @disabledColor;\n }\n #next.open, #updateProfile.open {\n opacity: 1;\n }\n #next span {\n margin-left: 0.3em;\n margin-right: 0.3em;\n }\n .iq-container .heading {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n color: #fff;\n display: block;\n height: 6em;\n line-height: 58px;\n background-color: #FFF;\n background: -moz-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: -webkit-linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n background: linear-gradient(to bottom, #FDFDFD , rgba(203, 210, 217, 0.3));\n border-bottom: 1px solid #FBFBFA;\n border-top: 1px solid rgba(203, 210, 217, 0.2);\n border-left: 1px solid rgba(203, 210, 217, 0.2);\n font-size: @subheadSize;\n }\n .iq-container .noOrg-container {\n margin-left: 0.8em;\n }\n}\n#iqFooterWrapper.footerWrapper {\n display: none;\n border-top: solid 1px #eee;\n margin-top: 2em;\n}\n#iqErrorMessage {\n position: relative;\n top: 4em;\n}\n#progressWrapper {\n display: none;\n width: 100%;\n margin: 4% auto 9% auto;\n position: relative;\n .progressbar {\n counter-reset: step;\n position: relative;\n left: -5%;\n li {\n list-style-type: none;\n width: 20%;\n float: left;\n font-size: 10px;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n color: #7d7d7d;\n }\n li:before {\n width: 34px;\n height: 34px;\n content: counter(step);\n counter-increment: step;\n line-height: 30px;\n border: 4px solid #7d7d7d;\n display: block;\n text-align: center;\n margin: 0 auto 10px auto;\n border-radius: 50%;\n background-color: white;\n }\n li:after {\n width: 100%;\n height: 4px;\n content: '';\n position: absolute;\n background-color: #7d7d7d;\n top: 15px;\n left: -50%;\n z-index: -1;\n }\n li:first-child:after {\n content: none;\n }\n li.active {\n color: green;\n }\n li.active:before {\n border-color: #55b776;\n }\n li.active + li:after {\n background-color: #55b776;\n }\n }\n}\n\n.orglist-download-container {\n display: inline-block;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n.bootstrap-table {\n .pull-right {\n .btn {\n padding: 0.45em 0.8em;\n }\n }\n}\n\ndiv.columns {\n top: 4px;\n}\ndiv.pull-right {\n top: 0.35em;\n}\n.admin-table {\n div.pull-right {\n width: 100%;\n max-width: 100%;\n padding: 0 0.2em;\n\n button {\n padding: 0.75em !important;\n }\n }\n div.pull-right.search {\n width: 50%;\n float: left !important;\n max-width: 100%;\n }\n .search .form-control {\n height: 3em !important;\n }\n tr[data-link] {\n cursor: pointer\n }\n}\n\n#adminTable {\n min-height: 280px;\n transition: all 0.5s ease-in;\n\n div.card-view {\n display: flex;\n }\n tr[data-uniqueid]:hover {\n background-color: @rowHoverBgColor;\n color: @linkHover;\n }\n TH {\n background-image: -moz-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: -webkit-linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n background-image: linear-gradient(to bottom, #FFF, rgba(232, 233, 234, 0.9));\n letter-spacing: 0.1px;\n border-bottom: 1px solid #dad8d8;\n vertical-align: middle;\n }\n td.reports-field {\n width: 150px;\n max-width: 100%;\n }\n td.reports-field div {\n display: inline-block;\n margin: 0.3em auto;\n white-space: nowrap;\n }\n td.reports-field div.staff-html {\n margin: 0.8em auto;\n }\n td.reports-field {\n a {\n width: 4em;\n max-width: 100%;\n padding: 0.6em;\n color: #fff;\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n transition: all 0.3s ease-in-out 0s;\n -webkit-transition: all 0.3s ease-in-out 0s;\n border-radius: 0;\n letter-spacing: 2px;\n margin: 0 0.2em;\n white-space: nowrap;\n }\n a.btn-report {\n padding: .4em .2em;\n margin: 0.2em .2em 0.3em .2em;\n }\n a.btn-report-2 {\n margin-left: -1.5em;\n padding-left: 0;\n width: 3.5em;\n }\n }\n .eproms-id-label {\n display: none\n }\n div.filterControl {\n min-height: 2.5em;\n }\n div.filterControl select,\n div.filterControl input\n {\n font-weight: normal;\n min-height: 2.3em;\n height: 2.3em;\n }\n th.status-field {\n position: relative;\n }\n th.status-field .loading-message-indicator {\n display: none;\n }\n tr.deleted-user-row {\n opacity: @disabledOpacity\n }\n}\n#adminTableToolbar {\n div.orglist-selector {\n display: inline-block;\n width: 400px;\n max-width: 100%;\n .indent {\n padding: 0 0.4em;\n }\n div.dropdown-menu {\n max-width: 100%;\n #userOrgs {\n width: 100%;\n max-width: 100%;\n margin: 0 0.5em;\n input {\n cursor: pointer;\n position: relative;\n margin: 0;\n left: -4px;\n }\n }\n #fillOrgs {\n .divider {\n display: none;\n }\n legend {\n font-size: @baseMobileFontSize;\n }\n span {\n display: inline-block;\n line-height: 1.6em;\n vertical-align: middle;\n max-width: 300px;\n font-size: @baseMobileFontSize;\n }\n .divider + label {\n margin-left: 0;\n }\n }\n }\n div.org-container {\n display: block;\n label.org-label {\n display: inline-block;\n padding: 0 1em;\n line-height: 1.6em;\n }\n }\n #orglist-footer-container {\n padding: 0.5em 1em;\n width: 250px;\n max-width: 100%;\n margin: 0 auto;\n label {\n font-weight: normal;\n font-size: @baseMobileFontSize;\n }\n input[type=\"checkbox\"] {\n position: relative;\n top: 0;\n }\n }\n }\n}\n\n/* reporting dashboard styling */\n.nav-tabs.rd-nav>li.active>a,\n.nav-tabs.rd-nav>li.active>a:focus,\n.nav-tabs.rd-nav>li.active>a:hover {\n background-color: #6f7984;\n color: #FFF;\n}\n.rd-content-container {\n min-height: 50vh;\n}\n.stats-container {\n padding: 1em;\n display: none;\n .columns-right .btn {\n padding: 0.6em;\n }\n}\n.stats-container.active {\n display: block;\n}\n.stats-info {\n background-color: #F7F7F7;\n padding: 1em;\n margin: 1em auto;\n}\n.stats-table {\n .filterControl .form-control {\n font-weight: normal;\n }\n}\n\n#loginEmailReminderText\n{\n margin-left: 8px;\n font-size: @smallText;\n text-align: left;\n padding: 0.1em auto;\n color: #5a5a5a;\n\n}\n.save-info {\n opacity: 0;\n -webkit-transition: opacity 0.8s ease-in;\n transition: opacity 0.8s ease-in;\n position: absolute;\n font-size: @smallText;\n}\n.access-button {\n opacity: 1;\n box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;\n border-color: @sectionBorderColor;\n background-color: @btnColor;\n background-image: none;\n color: rgb(255, 255, 255);\n font-weight: normal;\n padding: 6px 10px;\n border-width: 0px;\n border-radius: 3px;\n border-style: solid;\n background-size: auto;\n background-repeat: repeat;\n background-position: center center;\n font-size: @mediumText;\n font-style: normal;\n font-family: Arial;\n text-align: center;\n width: 140px;\n height: 32px;\n &:hover {\n color: #fff;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n}\n#accessCodeWrapper {\n margin: 0 auto;\n width: 600px;\n max-width: 100%;\n min-height: 500px;\n overflow: hidden;\n .main {\n padding: 4em;\n }\n .disabled {\n background-color: #999;\n opacity: 0.65;\n }\n}\n#shortcut_alias {\n width: 140px;\n max-width: 100%;\n height: 34px;\n}\n\n#registerLink {\n position: relative;\n top: -1.1px;\n width: 140px;\n display: inline-block;\n}\n\n#indexContainer {\n padding: 1.8em 2em;\n position: absolute;\n display: none;\n -webkit-transform: translate(0, -200px);\n transform: translate(0, -200px);\n transition: all 0.5s ease;\n z-index:9;\n width:45%;\n min-width:200px;\n max-width:100%;\n background-color: @navBarBgColor;\n color: @bodyBgColor;\n font-size: @smallerText;\n -webkit-box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n -moz-box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n box-shadow: 3px 4px 5px 0px rgba(197,199,197,1);\n li {\n cursor: pointer;\n }\n a {\n color: @bodyBgColor;\n }\n}\n\n#indexContainer.open {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n display: block;\n}\n\n#indexContainer ul {\n padding: 1em;\n margin-top: -0.5em;\n}\n\n#indexNavBar {\n width: 100%;\n max-width: 100%;\n color: #575F5C;\n border-bottom: 1px solid #7b7a7a;\n padding: 0.7em 0.2em 0.83em 0.2em;\n vertical-align: center;\n\n span.index-list {\n display: block;\n }\n\n span.glyphicon {\n cursor: pointer;\n font-size: 1em;\n padding: 0.61em 0.8em;\n background: #fff;\n background-image: -webkit-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -moz-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -ms-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: -o-linear-gradient(top, #fff, #eee, #d4d4d4);\n background-image: linear-gradient(to bottom, #fff, #eee, #d4d4d4);\n -webkit-box-shadow: 1px 1px 1px 0px #777;\n -moz-box-shadow: 1px 1px 1px 0px #777;\n box-shadow: 1px 1px 1px 0px #777;\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n margin-left: -4px;\n display: inline-block;\n top: 2px;\n }\n\n span.link {\n font-size: @mediumText;\n margin-left: 0.3em;\n background: @featureBtnBgColor;\n border: solid @featureBtnBgColor 1px;\n cursor:pointer;\n font-weight: normal;\n max-width: 100%;\n color: @linkColor;\n padding: 0.5em 1em;\n border: solid #7C959E 1px;\n text-decoration: none;\n letter-spacing: 2px;\n text-transform: uppercase;\n min-height: 2.8em;\n display: inline-block;\n &.link:hover {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n border-color: @linkHover;\n }\n\n a {\n color: #FFF;\n text-decoration: none;\n transition: background-color 300ms ease-in;\n display: inline-block;\n margin-top: 0.13em;\n }\n }\n\n #indexNavBar span:hover{\n color: @linkHover;\n }\n\n #backLink {\n position: relative;\n top: -3.8px;\n display: inline-block;\n span {\n position: relative;\n top: 1.7px;\n }\n }\n}\n#patientList {\n div.or {\n display: block;\n background-color: @orBackgroundColor;\n margin: 1.5em 1em 1em;\n }\n\n #_downloadLink {\n visibility: hidden;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 235px;\n word-wrap: break-word;\n }\n}\n\n#staffList {\n div.or {\n display: block;\n background-color: @orBackgroundColor;\n margin: 1.3em 1em 1em 1.2em;\n }\n .firstname-field, .lastname-field {\n max-width: 150px;\n word-wrap: break-word;\n }\n .email-field {\n max-width: 235px;\n word-wrap: break-word;\n }\n}\n\n.download-wrapper,\n.download-break {\n display: none;\n}\n\n#dataDownloadModal {\n .modal-dialog {\n max-width: 500px;\n }\n .profile-radio-list {\n margin-left:1.5em\n }\n div.checkbox label{\n font-size: @modalInputSize;\n }\n label.radio-inline {\n font-size: @modalInputSize;\n }\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n left: -1px;\n }\n}\n#_downloadMessage {\n color: @errorMessageColor\n}\n#patientsInstrumentListWrapper {\n position: relative;\n padding: 0.6em 0 0.3em 0;\n}\n#patientsInstrumentList {\n opacity: 0;\n transition: opacity 250ms ease-in;\n &.ready {\n opacity: 1;\n & + #instrumentListLoad {\n opacity: 0;\n z-index: -1;\n }\n }\n}\n#instrumentListLoad {\n position: absolute;\n top: 0;\n left: 0;\n margin: 1.5em;\n opacity: 1;\n transition: opacity 250ms ease-out;\n z-index: 1;\n}\n#patientsDownloadTypeList {\n margin-top: 0.5em;\n}\n.orglist-download-container {\n display: inline-block;\n font-size: @smallText;\n color: @linkColor;\n flex-wrap: wrap;\n div {\n margin-left: 0.2em;\n margin-bottom: 0.5em;\n }\n a {\n color: @linkColor;\n }\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.smaller-text {\n font-size: @smallerText;\n .form-control {\n font-size: @smallerText;\n height: @smallerText * 2;\n }\n .btn {\n font-size: @smallText;\n }\n}\n.small-text {\n font-size: @smallerText * 1.2;\n}\n\n// Used for admin tables or other place where we don't need the large font size\n.medium-text {\n font-size: @mediumText;\n .form-control {\n font-size: @mediumText;\n }\n .btn {\n font-size: @mediumText;\n }\n}\n\n// For table rowlinks\n.table.rowlink,\n.table .rowlink {\n td:not(.rowlink-skip) {\n cursor: pointer;\n a {\n color: inherit;\n font: inherit;\n text-decoration: inherit;\n }\n }\n}\n.table-title {\n font-weight: bold;\n font-size: @baseFontSize;\n line-height: @baseFontSize * 1.33;\n}\n\n// fullsize background image box - used on homepage and similar pages\n#fullSizeBox {\n height: 680px;\n position: relative;\n text-align: left;\n left:0;\n top:0;\n margin:0;\n background-image: url('../img/bg_canoe.jpg');\n background-size: cover;\n background-position: center top;\n overflow: hidden;\n max-width: 100%;\n height:100%;\n &.box-min-500 {\n min-height: 500px;\n }\n &.box-min-400 {\n min-height: 400px;\n }\n}\n#fullSizeContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 18px 0 18px;\n}\n#fullSizeLogo {\n height: 70px;\n}\n#wellContainer {\n height: 100%;\n padding: 18px 18px 70px;\n}\n.tnth-well {\n margin: 0;\n padding: 18px;\n background-color:@wellColor;\n color: #000000;\n height: 100%;\n text-align: center;\n position: relative;\n .form-group {\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n.tnth-well-close {\n position: absolute;\n top: 0;\n right: 6px;\n}\n.tnth-splash {\n color: #fff;\n height: 100%;\n text-align: center;\n position: relative;\n .headline {\n font-size: 20px;\n line-height: 1.1;\n text-shadow: black 0px 0px 10px;\n margin: -1em 0 1em;\n }\n .feature-btn-primary {\n margin-top: 0.5em;\n font-weight: bold;\n padding: 6px 24px;\n }\n}\n.tnth-splash-bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n text-align: center;\n width: 100%;\n color: #fff;\n margin-bottom: 10px;\n}\n.tnth-splash-bottom-link {\n color: #fff;\n padding: 8px;\n font-size: 18px;\n text-shadow: black 0px 0px 10px;\n &.separator {\n margin: 0 12px;\n border-left: 1px solid #fff;\n padding-left: 0;\n padding-right: 0;\n }\n &:hover, &:active, &:focus {\n color: #ddd;\n }\n}\n#wellContent {\n position: absolute;\n top: 50%;\n left: 50%;\n // TODO - Add browser specific styles, check compatibility\n transform: translate(-50%, -50%);\n .tnth-splash & {\n width: 100%;\n }\n}\n.profile-img {\n display: none;\n margin-top: 10px;\n margin-left: 6px;\n img {\n width: 60px;\n border-radius: 45px;\n }\n}\n.portal-item {\n margin: 3em 0;\n}\n.portal-description {\n margin-bottom: 1em;\n}\n.loading-message-indicator {\n z-index: 10;\n display: none;\n}\n\n.img-with-text {\n position: relative;\n &.flush-with-footer {\n margin-bottom: -30px;\n }\n &.full-width {\n margin-left: -15px;\n margin-right: -15px;\n }\n}\n.text-on-img {\n position: absolute;\n left: 0;\n padding: 0.5em 1em;\n &.text-bot {\n bottom: 0;\n }\n}\n.separator-horizontal, .separator-vertical {\n position: relative;\n text-transform: uppercase;\n text-align: center;\n color: #000;\n font-weight: bold;\n display: block;\n padding: 0;\n &:before {\n content: '';\n display: block;\n position: absolute;\n border-style: solid;\n border-color: #C4C6C7;\n }\n > span {\n background: #FFF;\n display: inline-block;\n }\n}\n.separator-vertical {\n height: 100%;\n margin: 0 2em;\n &:before {\n left: 50%;\n margin-left: -1px;\n height: 100%;\n border-width: 0 0 0 1px;\n }\n > span {\n height: 3em;\n line-height: 3em;\n width: 4em;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1.5em;\n margin-left: -2em;\n }\n}\n\n.tnth-form .form-group > label {\n color: @labelColor;\n}\n\n.form-with-floats {\n .form-group > label {\n color: #aaa;\n opacity: 0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n }\n .float-input-label {\n position:relative;\n margin-top: 30px;\n > label {\n position:absolute;\n top:7px;\n left:13px;\n opacity:0;\n &.after-load {\n transition: all 0.1s linear;\n opacity: 1;\n }\n &.show {\n top:-24px;\n left: 0;\n }\n }\n\n }\n}\n.first-name-container .float-input-label,\n.last-name-container .float-input-label {\n margin-bottom: 0;\n}\n.first-name-container,\n.last-name-container {\n margin-bottom: 0.5em;\n}\n.profile-item-container {\n background-color: #EFF5F3;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%) ;\n padding: 2em;\n margin: 0.5em auto;\n border: 2px solid #bcc2a6;\n overflow-y: hidden;\n overflow-x: hidden;\n max-width: 100%;\n}\n.core-data-procedure {\n .profile-item-container {\n background: none;\n border: none;\n padding: 0;\n }\n #profileProcedureContainer {\n border-top: 1px solid #e8e7e7;\n border-bottom: 1px solid #e8e7e7;\n padding-top: 2em;\n }\n}\n.content-container {\n position: relative;\n}\n.profile-item-container .view-container {\n display: none;\n max-width: 100%;\n word-break: break-word;\n}\n\n#mainDiv.profile,\n.tnth-table {\n width: 100%;\n max-width: 100%;\n TH {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n }\n tr:hover {\n background-color: @rowHoverBgColor;\n cursor: pointer;\n }\n tr.odd {\n background-color: #F7F7F7;\n }\n tr.even {\n background-color: #FFF;\n }\n}\n\n#mainDiv.profile {\n min-height: 110vh;\n overflow: hidden;\n background: @profileBgColor;\n\n .profile-header {\n margin-bottom: 0.5em;\n }\n a.open,\n a.back {\n display: none\n }\n\n #btnProfileSendEmail {\n margin-top: 1em;\n font-size: @smallBtnSize;\n }\n #btnPasswordResetEmail {\n font-size: @smallBtnSize;\n }\n\n h4.detail-title {\n display: none;\n }\n .profile-item-container {\n .profile-item-title {\n max-width: 150px;\n }\n }\n\n .profile-item-edit-btn {\n position: absolute;\n top: 2.5em;\n right: 3em;\n margin-right: 1em;\n z-index: 10;\n height: 2.5em;\n width: 70px;\n padding: 0 0.7em;\n color: #FFF;\n background: @featureBtnBgColor;\n border: 1px solid @featureBtnBgColor;\n text-transform: uppercase;\n letter-spacing: 2px;\n }\n .profile-item-edit-btn:hover,\n .profile-item-edit-btn:active,\n .profile-item-edit-btn:focus {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n .profile-item-edit-btn::before {\n content: attr(data-text);\n position: absolute;\n top: 0.5em;\n left: 0;\n bottom: 0;\n right: 0;\n }\n\n .profile-item-container.edit .profile-item-edit-btn::before {\n content: attr(data-text);\n }\n\n .profile-item-container .edit-container {\n display: none;\n max-width: 100%;\n }\n .profile-item-container.edit .edit-container {\n display: inline-block;\n }\n .profile-item-container .view-container {\n display: block;\n }\n .profile-item-container .view-container td {\n padding: 0.6em 1.5em 0.6em 0;\n }\n .profile-item-container .view-container tr.study-id-view td {\n padding: 0.6em 1em 0 1em;\n }\n .profile-item-container .view-container td:first-of-type {\n display: inline-block;\n vertical-align: top;\n }\n .profile-item-container.edit .view-container {\n display: none;\n }\n .logo-container {\n margin: auto;\n }\n\n #profileHeader * {\n color: #FFF;\n letter-spacing: 1px;\n }\n & .copyright-container *,\n & .logo-container * {\n color: @footerWhiteThemeColor;\n margin-bottom: 1em;\n }\n & .copyright-container {\n font-size: @footerSize;\n color: @footerWhiteThemeColor;\n width: 50%;\n }\n .footer-container.flex {\n clear: both;\n display:flex;\n justify-content: space-between;\n padding: 1em 0.5em;\n border-top: 1px solid #ddd;\n flex-wrap: nowrap;\n margin: 0 0.5em;\n }\n #site_id_view {\n margin-top: 0.2em;\n margin-bottom: 0.2em;\n }\n .site-id-view td {\n margin-top: 0.4em;\n }\n #profileSiteIDContainer {\n margin-bottom: 1.8em;\n }\n #biopsyDateContainer {\n label {\n margin-bottom: 0.2em;\n }\n }\n}\n#mainDiv.profile .copyright-container,\n#mainDiv.portal .copyright-container {\n color: @footerWhiteThemeColor;\n margin-bottom: 1em;\n}\n.profile-item-title {\n color: #5b5e61;\n margin-bottom: 1.5em;\n letter-spacing: 1px;\n}\n.profile-name-label, .profile-birthdate-label {\n margin-bottom: -4px;\n}\n#patientQContainer {\n width: 100%;\n max-width: 100%;\n}\n#resetPasswordContainer {\n flex-grow: 0.3;\n}\n#passwordResetMessage {\n width: 300px;\n max-width: 100%;\n padding: 1em 0;\n}\n.deceased-date-container {\n margin-top:-18px\n}\n.communication-prompt {\n margin-bottom: 1em;\n}\n.communication-detail-button {\n margin-right: 0.5em;\n}\n#commDetailTable {\n .label-cell {\n padding: 0.5em 0.5em 0.5em 0\n }\n .content {\n padding: 0.5em;\n background: #f7f9fb;\n }\n .btn {\n font-size: 0.9em;\n display: inline-block;\n color: #FFF;\n background-color: #7C959E;\n border-color: #7C959E;\n border-radius: 0;\n letter-spacing: 2px;\n cursor: pointer;\n text-transform: uppercase;\n text-align: center;\n line-height: 1.42857143;\n font-weight: 400;\n padding: 0.6em;\n text-decoration: none;\n }\n}\n#createUserLink {\n border: 1px solid #bdb9b9;\n height: 3em;\n display: inline-block;\n width: 300px;\n max-width: 100%;\n color: #FFF;\n background: @featureBtnBgColor;\n border: 1px solid @featureBtnBgColor;\n padding: 0.7em 1em 1em 1em;\n &:hover {\n color: @featureBtnHoverColor;\n background-color: @linkHover;\n }\n}\n#userEthnicity label {\n margin-bottom: 0\n}\n\n#userRace {\n label {\n margin-bottom: 0\n }\n .checkbox {\n margin-left: 0.1em;\n margin-right: 0.1em;\n }\n}\n.profile-create-item-container {\n border-radius: 8px;\n margin: 0.5em auto;\n border: 1px solid @sectionBorderColor;\n padding: 1.5em;\n\n}\ndiv.main-state-container .noOrg-container {\n margin-top: -0.5em;\n margin-left: 1.03em;\n}\n.state-container, .state-selector-container {\n padding: 0 1em;\n}\n\n.state-container {\n margin-bottom: 0.5em;\n .radio {\n margin-top: 5px;\n margin-bottom: 5px;\n }\n}\n\n#userOrgs {\n .prompt {\n line-height: 2em;\n }\n #stateSelector {\n width: 30%;\n min-width: 150px;\n max-width: 250px;\n }\n &.customized input.clinic {\n position: relative;\n left: 2px;\n top: -1px;\n }\n}\n#userOrgsInfo {\n display: none;\n}\n\n#fillOrgs *,\n.noOrg-container * {\n font-size: @mobileOrgSize;\n}\n#fillOrgs {\n margin-top: 0.2em;\n &.orgs-by-state {\n margin-top: 2em;\n }\n .divider + label {\n margin-left: 0.5em;\n }\n label.org-label {\n padding: 0 0.5em;\n }\n input[type=\"checkbox\"] {\n position: relative;\n }\n input.clinic {\n margin-top: 6px;\n }\n legend {\n color: @legendColor;\n /*margin-bottom: 0;\n margin-left: 1em;*/\n margin: 0.5em 0 0.1em 0;\n }\n .parent-org-container {\n margin: 0.4em 0 0.1em;\n label.org-label{\n padding: 0 0.3em;\n }\n }\n label.org-label input[type=\"radio\"] {\n position: relative;\n left: -4px;\n top: -1px;\n }\n .divider {\n display: block;\n height: 0.3em;\n }\n div.org-container label.org-label {\n margin: 0.2em 0;\n }\n}\n\n#createProfileForm {\n #fillOrgs {\n margin-left: 0.2em;\n }\n}\n\ndiv.noOrg-container {\n margin-top: 1em;\n label {\n font-weight: normal;\n }\n input[type=\"radio\"] {\n top: 2px;\n }\n span {\n margin-left:2px;\n position: relative;\n top: 1px;\n left: 2px;\n font-weight: normal;\n }\n}\n#phone,#email,#altPhone {\n width: 100%;\n max-width: 100%;\n}\n#bdGroup {\n #month {\n max-width: 100%;\n width: 100%;\n }\n}\n#createProfileForm {\n .name-section {\n padding-bottom: 0;\n }\n #firstname,\n #lastname {\n width: 300px;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n #bdGroup {\n margin-bottom: 0.1em;\n padding-bottom: 0;\n .flex {\n flex-wrap: wrap;\n }\n }\n #erroremail {\n width: 300px;\n max-width: 100%;\n }\n .title {\n margin-top: 5%;\n }\n #userOrgs {\n margin-top: 2.2em;\n }\n #phone, #email, #altPhone {\n width: 350px;\n max-width: 100%;\n }\n #userOrgs .smaller-text {\n display: none;\n }\n #noEmailContainer {\n margin-top: 0.3em;\n }\n #noEmail {\n position:relative;\n top:-1px\n }\n #phoneGroup {\n margin-top: 1.2em;\n }\n #altPhoneGroup {\n margin-top: 1.4em;\n }\n #updateProfile {\n font-size: @smallBtnSize;\n }\n label.clinics-section-label {\n margin-bottom: 0;\n }\n #profileProceduresWrapper {\n display: none;\n }\n}\n.create-account-container {\n padding: 2em;\n width: 100%;\n max-width: 100%;\n border: solid 2px #F1F1F1;\n background-image: -moz-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to top, #e8e8e8 0%, #f5f5f5 100%);\n}\n#createProfileForm[data-account='patient'] #bdGroup {\n min-height: 104px;\n}\n#createProfileForm[data-account='staff'] {\n #userOrgs {\n margin-top: 0;\n }\n}\n\n#profileSendEmailContainer {\n background-color: @wellColor;\n border-radius: 6px;\n border: 1px solid @wellBorderColor;\n padding-left: 2em;\n padding-right: 2em;\n max-width: 100%;\n width: 400px;\n label{\n font-size:@mediumText;\n }\n}\n#profileEmailMessage {\n font-size: @mediumText;\n margin-top: 1em;\n margin-left:0.5em;\n width: 300px;\n max-width: 100%;\n}\n#userSessionsListContainer TH {\n background-color: @rowBackgroundColor;\n}\n#sendRegistrationEmailForm label {\n font-weight: normal;\n}\n#userSessionReportDetailTable {\n margin-left: -1%;\n}\n#userSessionReportDetailHeader a[href] {\n background-image: -webkit-linear-gradient(top, #fff, #eee);\n background-image: -moz-linear-gradient(top, #fff, #eee);\n background-image: -ms-linear-gradient(top, #fff, #eee);\n background-image: -o-linear-gradient(top, #fff, #eee);\n background-image: linear-gradient(to bottom, #fff, #eee);\n -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.4);\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n color: #606a73;\n padding: 0.4em;\n}\n#userSessionReportDetailHeader a[href]:hover {\n color: @linkHover;\n}\n#userSessionReportDetailTable caption {\n padding: 0;\n}\n\n#userAssessementReport table {\n word-break:break-all;\n}\n\n#patientReportContent {\n overflow: auto;\n table {\n font-size: @smallerText;\n }\n}\n\n#patientReportErrorMessage {\n margin-top: 0.2em;\n margin-bottom: 0.5em;\n}\n.indent {\n padding: 0 0.5em;\n}\n.left-indent-bottom {\n margin-left: 3.2em;\n}\n.left-indent-top {\n margin-left: 2.5em;\n}\n.profile-header {\n display:inline-block;\n}\n.profile-section {\n overflow-y: hidden;\n overflow-x: hidden;\n padding: 0;\n}\n.error-message, .report-error-message {\n text-align: left;\n color: @errorMessageColor;\n}\n\n.report-error-message {\n background-color: #f5f5f5;\n margin-left: 8px;\n display: none;\n}\n\n/*.loading-indicator {*/\n#loadingIndicator{\n /*display: none;*/\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n height: 2em;\n width: 2em;\n overflow: show;\n text-align: center;\n z-index: 99999;\n color: #444;\n margin: auto;\n background: transparent;\n}\n#loadingIndicator:before {\n content: ' ';\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #FFFF; /* for browsers that don't support rgba color*/\n background-color: rgba(0,0,0, 0.15);\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n -moz-opacity: 0.6;\n -khtml-opacity: 0.6;\n opacity: 0.6;\n}\n\n/* :not(:required) hides these rules from IE9 and below */\n#loadingIndicator:not(:required) {\n /* hide \"loading...\" text */\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n#loadingIndicator:not(:required):after {\n content: ' ';\n display: block;\n font-size: 10px;\n width: 1em;\n height: 1em;\n margin-top: -0.5em;\n -webkit-animation: spinner 1500ms infinite linear;\n -moz-animation: spinner 1500ms infinite linear;\n -ms-animation: spinner 1500ms infinite linear;\n -o-animation: spinner 1500ms infinite linear;\n animation: spinner 1500ms infinite linear;\n border-radius: 0.5em;\n -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;\n}\n\n/* Animation */\n\n@-webkit-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-moz-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-o-keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.flex {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n div.flex-item {\n padding: 8px 12px 8px 0;\n max-width: 100%;\n }\n}\n.pagination {\n font-size: @mediumText;\n}\n.pagination-detail {\n font-size: @mediumText;\n button.dropdown-toggle {\n padding: 0.4em 0.6em;\n }\n}\n\n.pagination {\n >.active>a {\n background-color: @featureBtnBgColor;\n border-color: @featureBtnBgColor;\n }\n >.active>a:focus {\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>a:hover{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span{\n background-color: @btnColor;\n border-color: @btnColor;\n }\n >.active>span:focus{\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >.active>span:hover {\n background-color: @linkHover;\n border-color: @linkHover;\n }\n >li>a {\n color: @btnColor;\n }\n >li>span {\n color: @btnColor;\n }\n}\n/**override bootstrap style**/\n.checkbox input[type=checkbox],\n.checkbox-inline input[type=checkbox],\n.radio input[type=radio],\n.radio-inline input[type=radio] {\n margin-top: 4px;\n}\n.radio input[type=radio] {\n position: relative;\n left: 3px;\n margin-right: 8px;\n}\n\n.modal-dialog {\n border-radius: 0;\n input[type=\"radio\"] {\n position: relative;\n top: -1px;\n margin-right: 0.2em;\n }\n label input[type=\"radio\"] {\n position: relative;\n top: 0;\n margin-right: 0.5em;\n }\n}\n.modal-header,\n.modal-footer {\n background-color: #606a73;\n color: #FFF;\n}\n.modal-body {\n padding: 2em 2.5em;\n font-size: @baseMobileFontSize;\n}\n.modal-title {\n font-weight: normal;\n font-size: @baseFontSize;\n}\n.modal-footer {\n padding: 0.75em;\n}\n.modal-header {\n font-size: @baseMobileFontSize;\n min-height: 3em;\n}\n.modal-header button,\n.modal-header button * {\n color: #FFF;\n}\n.modal label {\n font-size: @baseMobileFontSize;\n}\n.modal button,\n.modal a.btn {\n font-size: @baseMobileFontSize;\n}\n#emailBodyModal .body-content {\n overflow: hidden;\n font-size: @mediumText;\n}\n.hide {\n display: none;\n}\nsub.pointer {\n cursor:pointer;\n}\nsub.pointer:hover {\n color: @linkHover;\n}\n.report-custom-header {\n padding: 0.3em 0.5em;\n border-radius: 4px;\n border-left: 2px solid #f5f5f5;\n border-bottom: 2px solid #f5f5f5;\n width: 100%;\n max-width: 100%;\n margin: auto;\n height: 86px;\n}\n\n.report-custom-header .left {\nfloat:left;\n}\n\n.report-custom-header .right {\nfloat:right; padding-top:1%;\nposition: relative;\nz-index: 88;\ncolor: @labelColor\n}\n\n.tooltip > .tooltip-inner{\n background-color: @tooltipColor;\n border: 1px solid @tooltipColor;\n padding: 0.3em;\n width: 170%;\n font-size: @smallText;\n}\n.tooltip.top .tooltip-arrow {\n border-top-color: @tooltipColor;\n}\n\n.tooltip.right .tooltip-arrow {\n border-right-color: @tooltipColor;\n}\n\n.tooltip.bottom .tooltip-arrow {\n border-bottom-color: @tooltipColor;\n}\n\n.tooltip.left .tooltip-arrow {\n border-left-color: @tooltipColor;\n}\n\n#consentContainer {\n .fade {\n transition: opacity .45s ease-out;\n }\n .consent {\n display: none;\n padding: 1.15em 1.3em;\n color: #57675B;\n width: 100%;\n max-width: 100%;\n border: 1px solid #ddd;\n border-radius: 4px;\n }\n label {\n font-weight: normal;\n margin-left: 6px;\n }\n a {\n color:@linkColor;\n margin-left: 1.3em;\n }\n a:hover {\n color: @linkHover;\n }\n .terms-container * {\n font-size: @baseMobileFontSize;\n }\n}\n.consent-checkbox {\n margin-left:-2px;\n margin-right: 8px;\n position:relative;\n top:-2px;\n}\n\n.withdrawn-label [data-eproms] {\n display: none;\n}\n.withdrawn-label [data-truenth] {\n display: inline;\n}\n\n#viewConsentHistoryButton,\n#profileConsentHistory {\n display: none;\n}\n\n#profileConsentList,\n#profileConsentHistory {\n .eproms-consent-status-header,\n .eproms-consent-date-header,\n .eproms-tou-table-text {\n display: none;\n }\n}\n#profileConsentList {\n max-width: 100%;\n padding: 0.1em;\n overflow-x: auto;\n a {\n text-decoration:underline;\n }\n a:hover {\n color: @linkHover;\n }\n .consentlist-header {\n background-color: @rowBackgroundColor;\n color: #FFF;\n font-weight: normal;\n padding: 8px;\n }\n}\n#identityVerificationContainer {\n padding: 2em 1.5em;\n margin: 1em auto;\n input,\n select {\n width: 100%;\n max-width: 100%;\n }\n .form-group {\n margin-bottom: 1em;\n }\n}\n\n.box-shadow-container {\n-webkit-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n-moz-box-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\nbox-shadow: 7px 8px 7px -7px rgba(79,82,80,1);\n}\n\na.btn-delete {\n padding: 0.2em 0.4em 0.2em 0.3em\n}\ndiv.input-group.date {\n margin-top: -2px;\n}\ndiv.org-container {\n legend {\n color: @legendColor;\n }\n .text-muter {\n margin-bottom: 4px;\n margin-top:4px;\n color: @labelColor;\n }\n input[type=\"checkbox\"] {\n position:relative;\n top:-1px;\n right:2px;\n }\n}\n\n#procedureForm {\n margin-left: 0.5em;\n}\n\n#profileProcedureContainer {\n table {\n border: 0;\n }\n #tnthproc {\n max-width: 95%\n }\n div.input-group.date {\n width: 60%;\n max-width: 100%;\n }\n .treatment-container {\n margin-left:0.5em;\n }\n .inner {\n margin: 1em 0.5em\n }\n .procedureDateLabel {\n margin-bottom: 0;\n }\n button.btn {\n color:@labelColor;\n font-size: @btnSize;\n height: 2.35em;\n padding: 0 1em;\n }\n .confirm-delete,\n .data-delete {\n font-size: 0.85em;\n padding: 0.5em 0.8em;\n color: #777;\n border: 1px solid #bdb9b9;\n position: relative;\n margin-top: 0.5em;\n }\n #pastTreatmentsContainer,\n #eventListLoad {\n display: none;\n }\n .button-container {\n margin-top: 2em;\n margin-bottom: 1em;\n }\n}\n#eventListtnthproc {\n margin-left: 0.5em;\n td {\n padding: 0.15em;\n line-height: 2.3em;\n }\n .list-cell, .descriptionCell {\n padding-top: 0.4em;\n }\n}\n\n#biopsyDateContainer {\n display: none;\n min-height: 4.5em;\n font-size: 0.96em;\n label {\n margin-right: 0.2em;\n margin-bottom: 0;\n }\n input {\n margin: 0.5em 0;\n }\n}\ndiv.biopsy-option:last-of-type{\n margin-top: 1px;\n}\n.registration-status-container {\n margin:0 0 0.8em 0;\n font-size: @mediumText;\n}\n.registration-label {\n display:inline-block;\n opacity: 0.7;\n}\n.timezone-container {\n padding-bottom: 0;\n}\ndiv.timezone-warning.text-warning {\n flex: 1 100%;\n}\n#consentListTable,\n#profileAuditLogTable {\n font-size: @mobileSmallSize;\n max-width: 100%;\n}\n#profile-gender-list {\n padding: 0 0.1em;\n}\n#profileForm {\n #firstname,\n #lastname {\n width: 100%;\n max-width: 100%;\n }\n #errorbirthday {\n display: none;\n }\n}\n.capitalize {\n text-transform: capitalize\n}\n.gradient {\n background-image: -moz-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: -webkit-linear-gradient(to top right, #FFF, #e1e2e1);\n background-image: linear-gradient(to top right, #FFF, #e1e2e1);\n}\n/** Responsive sizes **/\n#aboutForm {\n .bd-element,\n .biopsy-date-element {\n margin: 0.5em 0;\n }\n}\n\n@media (min-width: 481px) {\n #homeFooter {\n font-size: @smallerText;\n }\n}\n\n@media (min-width: 500px) {\n #aboutForm .iq-container {\n margin-top: 11%;\n }\n}\n\n@media (min-width: 506px) {\n #consentListTable,\n #profileAuditLogTable {\n font-size: @mediumText;\n }\n\n #altPhone, #email, #phone {\n width: 300px;\n }\n #profileForm {\n #firstname,\n #lastname {\n width: 300px;\n }\n }\n}\n@media (min-width: 507px) {\n .admin-table {\n div.pull-right {\n width: auto;\n }\n div.pull-right.search {\n width: auto;\n float: right !important;\n }\n }\n}\n\n@media (min-width: 580px) {\n #createProfileForm {\n #emailGroup {\n margin-top: 1.2em;\n }\n #phone, #email, #profileStudyIDContainer input, #altPhone{\n width: 350px;\n }\n }\n #createProfileForm[data-account='staff'] {\n #bdGroup {\n height: 80px;\n }\n }\n}\n\n@media (min-width: 641px) {\n body {\n font-size: @baseFontSize;\n }\n .form-control,\n input,\n select,\n label,\n .form-group > label {\n font-size: @baseFontSize;\n }\n .form-group .help-block {\n font-size: @baseFontSize;\n }\n small {\n font-size: @baseMobileFontSize;\n }\n .fixed-table-pagination {\n font-size:@baseFontSize;\n }\n .tnth-headline {\n margin: 30px 0 20px;\n font-size: @headlineSize;\n letter-spacing: 1px;\n }\n .tnth-subhead {\n font-size: @subheadSize;\n }\n h1, h2 {\n font-size: @headlineSize;\n }\n h3, h4, h5 {\n font-size: 1.15em;\n }\n legend {\n font-size: 0.95em;\n }\n .fixed-table-container thead th,\n .fixed-table-container thead th .both {\n font-size: @baseFontSize*0.98;\n }\n\n .tnth-form .form-group > label {\n font-size: @formSize;\n }\n\n button,\n #createUserLink,\n .btn,\n .btn-tnth-primary,\n a.btn {\n font-size: @btnSize;\n }\n\n .btn-sm {\n font-size: @mobileSmallSize;\n }\n .profile-item-container {\n .profile-item-title {\n max-width: 150px;\n }\n }\n #socialMediaRegistrationContainer .btn-social,\n #regForm input[type=\"submit\"],\n #loginForm input[type=\"submit\"],\n #socialMediaLoginContainer .btn-social,\n #socialMediaLoginContainer input[type=\"submit\"]\n {\n font-size: @baseFontSize;\n height: 62px;\n }\n\n #loginForm input[type=submit],\n #regForm input[type=submit] {\n padding: 1.4em 1.95em;\n }\n\n #loginForm input,\n #regForm input {\n font-size: @formSize;\n }\n\n .modal-body {\n font-size: @baseFontSize;\n }\n .modal-title {\n font-size: @modalTitleSize;\n }\n .modal-header {\n font-size: @modalHeaderSize;\n }\n .modal label {\n font-size: @modalLabelSize;\n }\n .modal button,\n .modal a.btn {\n font-size: @modalButtonSize;\n }\n .checkbox input[type=checkbox] {\n top: -1px;\n }\n .indent {\n padding: 0 0.5em;\n }\n #homeFooter {\n font-size: @footerSize;\n padding-top: 1em;\n }\n\n #wellContainer {\n .tnth-well {\n height: 100%;\n }\n }\n\n #bdGroup {\n #month {\n max-width: 100%;\n width: 250px;\n }\n }\n\n div.columns {\n top: 0;\n }\n div.pull-right {\n top: 0;\n }\n\n #adminTable {\n TH.id-field,\n TH[data-field='userid']{\n div.th-inner {\n padding-top: 2px;\n }\n }\n }\n\n #adminTableToolbar {\n div.indent {\n padding: 0;\n }\n .fixed-table-toolbar .dropdown-menu {\n overflow-x: hidden !important;\n }\n div.orglist-selector {\n div.dropdown-menu {\n width: 400px;\n max-width: 400px;\n #userOrgs {\n margin: 0 1em;\n }\n div.org-container\n {\n label, span {\n font-size: @baseMobileFontSize;\n }\n }\n }\n #orglist-footer-container {\n padding: 0em 0.5em;\n label {\n font-size: @baseMobileFontSize;\n }\n }\n }\n }\n #patientReportContent {\n table {\n font-size: @baseFontSize;\n }\n }\n .download-wrapper,\n .download-break {\n display: block;\n }\n .portal-description .button-container a {\n width: 300px;\n }\n .profile-item-container {\n padding: 2em 3em 2.5em 3em;\n }\n\n .profile-section {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n }\n\n #mainDiv.profile {\n .profile-item-container {\n .profile-item-title {\n max-width: 100%;\n }\n }\n .copyright-container {\n width: 65%;\n }\n }\n .timezone-container {\n padding-bottom: 2em;\n }\n\n #fillOrgs *,\n .noOrg-container * {\n font-size: @baseFontSize * 0.95;\n }\n\n #adminTableToolbar {\n div.org-container {\n label, span {\n font-size: @baseFontSize * 0.85;\n }\n }\n }\n\n #aboutForm {\n #userOrgs {\n label {\n font-size: @orgSize;\n }\n label.indent {\n margin-left: 0.5em;\n }\n }\n }\n\n .iq-container .noOrg-container * {\n font-size: @baseFontSize * 0.95;\n }\n\n\n .create-account-container {\n padding: 3.5em 4em;\n overflow: auto;\n }\n #createProfileForm {\n #bdGroup .flex {\n flex-wrap: nowrap;\n }\n }\n #consentContainer {\n .terms-container * {\n font-size: @baseFontSize;\n }\n }\n}\n\n@media (min-width: 726px) {\n .portal-header {\n font-size: @headlineSize;\n }\n}\n@media (min-width: 768px) {\n #fullSizeBox {\n /*background-image: none;\n min-height: auto;*/\n height: 700px;\n > img {\n width: 100%;\n }\n }\n #fullSizeContainer {\n padding: 24px 0;\n }\n #wellContainer {\n padding: 24px 24px 80px;\n }\n #fullSizeLogo {\n height: 80px;\n }\n .tnth-well {\n padding: 24px;\n }\n .tnth-splash {\n .headline {\n font-weight: bold;\n font-size: 28px;\n margin-bottom: 1em;\n }\n .feature-btn-primary {\n margin-top: 1em;\n font-weight: bold;\n padding: 6px 24px;\n font-size: 22px;\n }\n }\n .tnth-splash-bottom-link {\n font-size: 24px;\n }\n}\n@media (min-width: 828px) {\n #indexNavBar span.index-list, #indexContainer {\n display: none;\n }\n}\n@media (min-width: 992px) {\n #progressWrapper {\n width: 80%;\n .progressbar li {\n font-size: 12px;\n }\n .progressbar {\n position: relative;\n left: -3%;\n }\n }\n #mainNav {\n height: 135px;\n }\n select:not([multiple]) {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-position: right 50%;\n background-repeat: no-repeat;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);\n padding-right: 1.5em;\n max-width: auto;\n }\n #fullSizeContainer {\n padding: 30px 0;\n }\n #wellContainer {\n padding: 30px 30px 90px;\n }\n #fullSizeLogo {\n height: 90px;\n }\n .tnth-well {\n padding: 30px;\n }\n .btn-set {\n margin-bottom: 2em;\n .btn {\n margin-bottom: 1em;\n }\n }\n .tnth-splash .headline {\n font-size: @lgHeadlineSize;\n }\n .pos-bottom-md {\n position: absolute;\n bottom:0;\n right:0;\n .btn {\n margin: 0 0 15px 15px;\n }\n }\n #topTerms {\n .terms-tick-box-text {\n width: 96.5%;\n }\n }\n #patientListOptions,\n #staffListOptions {\n display: flex;\n flex-direction: row;\n & > span:last-of-type {\n margin-top: 0.7em;\n }\n }\n #patientList div.or,\n #staffList div.or {\n margin: 0.9em 1em 1em 1.2em;\n }\n\n #patientListOptions > span:last-of-type,\n #staffListOptions > span:last-of-type {\n margin-top: 0.7em;\n }\n\n .form-group input[type=checkbox] {\n position: relative;\n margin-right: 4px;\n }\n\n /** Unless explicitly wrapped in reduce-font-sizes class **/\n .reduce-font-sizes {\n body & {\n font-size: @mediumText;\n }\n .tnth-headline {\n font-size: @subheadSize;\n }\n .tnth-subhead {\n font-size: @baseFontSize;\n }\n .form-group input[type=checkbox], .form-group input[type=radio] {\n margin-top: 4px;\n }\n }\n #aboutForm {\n max-width: 750px;\n }\n #aboutForm.full-size {\n max-width: 100%;\n }\n #aboutForm .iq-container {\n margin-top: 5%;\n }\n #aboutForm .iq-container .tnth-headline:first-of-type {\n font-size: @subheadSize;\n }\n #biopsyDateContainer {\n input {\n margin: 0;\n }\n }\n #mainDiv.profile {\n .profile-item-container {\n padding: 2em 3em 2.7em 3em;\n }\n .copyright-container {\n width: 80%;\n }\n }\n #createProfileForm {\n #emailGroup {\n margin-top: 1em;\n }\n }\n}\n@media (min-width: 1200px) {\n #fullSizeContainer {\n padding: 60px 0 60px;\n }\n #wellContainer {\n padding: 60px 60px 100px;\n }\n #fullSizeLogo {\n height: 100px;\n }\n .tnth-well {\n padding: 60px;\n }\n .tnth-splash .headline {\n margin: -1em 0 1.5em;\n }\n .profile-img {\n margin-top: 10px;\n margin-left: 6px;\n display: inline-block;\n img {\n width: 60px;\n border-radius: 45px;\n }\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n\n #aboutForm {\n div.heading::before {\n border-radius: 100%;\n width: 52px;\n height: 52px;\n font-size: @subheadSize;\n line-height: 1;\n content: \"\\EA03\";\n display: inline-block;\n font-family: \"symbols\";\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n margin: 0 auto;\n -webkit-font-smoothing: antialiased;\n color: #ccc;\n position: absolute;\n top: 3em;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 1em;\n cursor: pointer;\n }\n }\n\n #profileForm {\n .patient-detail-container .flex-item {\n flex: 1;\n }\n .communications-container .flex-item {\n flex: 1 30%;\n }\n }\n #mainDiv.profile .footer-container.flex{\n justify-content: space-between;\n }\n}\n\n@media (min-width: 1301px) {\n #fullSizeBox {\n height: 100%;\n }\n}\n\n@media (min-width: 1400px) {\n html, body {\n width: 100%;\n height: 100%;\n }\n #mainHolder.vertical-center {\n display: table;\n height:100%;\n margin: 0 auto;\n #mainDiv {\n display: table-cell;\n text-align: center; /* horizontal */\n vertical-align: middle; /* vertical */\n }\n }\n #fullSizeBox {\n margin: 0 auto;\n max-width: 1400px;\n }\n #homeFooter {\n max-width: 1400px;\n margin: 0 auto;\n }\n .btn-set {\n margin-bottom: 1em;\n .btn {\n margin-bottom: 0.5em;\n }\n }\n}\n/*** https://github.com/lipis/bootstrap-social ***/\n.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:39px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}\n.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}\n.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}\n.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}\n.btn-social-icon>:first-child{border:none;text-align:center;width:100% !important}\n.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}\n.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}\n.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}\n.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}\n.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}\n.btn-facebook .badge{color:#3b5998;background-color:#fff}\n.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:hover,.btn-google:focus,.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}\n.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}\n.btn-google.disabled,.btn-google[disabled],fieldset[disabled] .btn-google,.btn-google.disabled:hover,.btn-google[disabled]:hover,fieldset[disabled] .btn-google:hover,.btn-google.disabled:focus,.btn-google[disabled]:focus,fieldset[disabled] .btn-google:focus,.btn-google.disabled:active,.btn-google[disabled]:active,fieldset[disabled] .btn-google:active,.btn-google.disabled.active,.btn-google[disabled].active,fieldset[disabled] .btn-google.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}\n.btn-google .badge{color:#dd4b39;background-color:#fff}\n.btn-social-container {\n width: 400px;\n max-width: 100%;\n margin: 0 auto;\n}\n#createAcctTxt {\n margin: 2em 0 0.5em 0;\n}\n\n#socialMediaRegistrationContainer .btn-social > :first-child,\n#socialMediaLoginContainer .btn-social > :first-child\n{\n width: 40px;\n top: 0.4em;\n}\n\n#socialMediaRegistrationContainer .divider,\n#socialMediaLoginContainer .divider\n{\n height: 0.5em;\n}\n.reg-title {\n font-size: @headlineSize;\n line-height: 33px;\n color: @sectionTitleColor;\n position: relative;\n padding: 0.6em 0 20px;\n margin: 1.5em 0 25px;\n font-weight: bold;\n}\n\ndiv.or {\n background: @orBackgroundColor;\n border-radius: 12px;\n color: #fff;\n font-size: @xxsmallText;\n font-weight: bold;\n height: 26px;\n line-height: 27px;\n text-align: center;\n text-transform: uppercase;\n width: 25px;\n margin: 1em auto;\n position: relative;\n z-index: 1;\n}\n.or-divider {\n height: 1px;\n background: #ebebeb;\n position: relative;\n margin: -1.5em auto 20px auto;\n width: 100%;\n}\n.password-popover { min-width: 200px; max-width: 250px; right: 50px !important;}\n.password-popover .popover-content { padding: 1.2em 1em 1.5em 1em; width: 100%; margin: 0 auto;}\n#pwdHintList {padding: 0; margin:2px; list-style-type: none}\n.password-popover li { margin-left: 1em;}\n.password-popover li.success-text::before { content: \"\\2713\"; display: inline-block; margin-right: 4px; }\n.success-text { color: green; font-weight: bold;}\n.default-text { color: #31708f; font-weight: normal; }\n.fail-text {color: #a94442; font-weight: bold;}\n.password-popover li.fail-text::before { content: \"\\2715\"; display: inline-block; margin-right: 4px; }"]} \ No newline at end of file diff --git a/portal/system_uri.py b/portal/system_uri.py index c8b27114a8..4d71b2b8a1 100644 --- a/portal/system_uri.py +++ b/portal/system_uri.py @@ -2,6 +2,7 @@ SNOMED = 'http://snomed.info/sct' ICHOM = 'http://www.ichom.org/medical-conditions/localized-prostate-cancer/' +IETF_LANGUAGE_TAG = 'urn:ietf:bcp:47' # Our common, unique namespace TRUENTH_NAMESPACE = 'http://us.truenth.org' diff --git a/portal/tasks.py b/portal/tasks.py index e1c48dfebb..78a03cb018 100644 --- a/portal/tasks.py +++ b/portal/tasks.py @@ -10,6 +10,7 @@ from celery.utils.log import get_task_logger from datetime import datetime from flask import current_app +from functools import wraps import json from requests import Request, Session from requests.exceptions import RequestException @@ -34,7 +35,7 @@ from .models.role import Role, ROLE from .models.questionnaire_bank import QuestionnaireBank from .models.user import User, UserRoles -from .models.scheduled_job import update_job +from .models.scheduled_job import check_active, update_job_status # To debug, stop the celeryd running out of /etc/init, start in console: # celery worker -A portal.celery_worker.celery --loglevel=debug @@ -48,6 +49,39 @@ celery = create_celery(create_app()) +def scheduled_task(func): + @wraps(func) + def call_and_update(*args, **kwargs): + job_id = kwargs.get('job_id') + manual_run = kwargs.get('manual_run') + + if not manual_run and job_id and not check_active(job_id): + message = "Job id `{}` inactive.".format(job_id) + logger.debug(message) + return message + + try: + before = datetime.now() + output = func(*args, **kwargs) + duration = datetime.now() - before + message = ('{} ran in {} ' + 'seconds.'.format(func.__name__, duration.seconds)) + if output: + message += " {}".format(output) + current_app.logger.debug(message) + except Exception as exc: + message = ("Unexpected exception in `{}` " + "on {} : {}".format(func.__name__, job_id, exc)) + logger.error(message) + logger.error(format_exc()) + + if job_id: + update_job_status(job_id, status=message) + + return message + return call_and_update + + @celery.task(name="tasks.add") def add(x, y): return x + y @@ -92,91 +126,51 @@ def post_request(self, url, data, timeout=10, retries=3): @celery.task -def test(job_id=None): - update_current_job(job_id, 'test', status="success") - return "Test task complete." +@scheduled_task +def test(**kwargs): + return "Test" @celery.task -def test_args(job_id=None, *args, **kwargs): +@scheduled_task +def test_args(*args, **kwargs): alist = ",".join(args) klist = json.dumps(kwargs) - msg = "Test task complete. - {} - {}".format(alist, klist) - update_current_job(job_id, 'test_args', status=msg) - return msg + return "{}|{}".format(",".join(args), json.dumps(kwargs)) @celery.task -def cache_reporting_stats(job_id=None): +@scheduled_task +def cache_reporting_stats(**kwargs): """Populate reporting dashboard stats cache Reporting stats can be a VERY expensive lookup - cached for an hour - at a time. This task is responsible for renewing the potenailly + at a time. This task is responsible for renewing the potentially stale cache. Expected to be called as a scheduled job. """ - try: - message = "failed" - before = datetime.now() - dogpile_cache.invalidate(get_reporting_stats) - dogpile_cache.refresh(get_reporting_stats) - duration = datetime.now() - before - message = ( - 'Reporting stats updated in {0.seconds} seconds'.format(duration)) - current_app.logger.debug(message) - except Exception as exc: - message = ("Unexpected exception in `cache_reporting_stats` " - "on {} : {}".format(job_id, exc)) - logger.error(message) - logger.error(format_exc()) - update_current_job(job_id, 'cache_reporting_stats', status=message) - return message + dogpile_cache.invalidate(get_reporting_stats) + dogpile_cache.refresh(get_reporting_stats) @celery.task -def cache_assessment_status(job_id=None): +@scheduled_task +def cache_assessment_status(**kwargs): """Populate assessment status cache Assessment status is an expensive lookup - cached for an hour - at a time. This task is responsible for renewing the potenailly + at a time. This task is responsible for renewing the potentially stale cache. Expected to be called as a scheduled job. """ - try: - message = "failed" - before = datetime.now() - update_patient_loop(update_cache=True, queue_messages=False) - duration = datetime.now() - before - message = ( - 'Assessment Cache updated in {0.seconds} seconds'.format(duration)) - current_app.logger.debug(message) - except Exception as exc: - message = ("Unexpected exception in `cache_assessment_status` " - "on {} : {}".format(job_id, exc)) - logger.error(message) - logger.error(format_exc()) - update_current_job(job_id, 'cache_assessment_status', status=message) - return message + update_patient_loop(update_cache=True, queue_messages=False) @celery.task -def prepare_communications(job_id=None): +@scheduled_task +def prepare_communications(**kwargs): """Move any ready communications into prepared state """ - try: - message = "failed" - before = datetime.now() - update_patient_loop(update_cache=False, queue_messages=True) - duration = datetime.now() - before - message = ( - 'Prepared messages queued in {0.seconds} seconds'.format(duration)) - current_app.logger.debug(message) - except Exception as exc: - message = ("Unexpected exception in `prepare_communications` " - "on {} : {}".format(job_id, exc)) - logger.error(message) - logger.error(format_exc()) - update_current_job(job_id, 'prepare_communications', status=message) - return message + update_patient_loop(update_cache=False, queue_messages=True) def update_patient_loop(update_cache=True, queue_messages=True): @@ -211,22 +205,10 @@ def update_patient_loop(update_cache=True, queue_messages=True): @celery.task -def send_queued_communications(job_id=None): +@scheduled_task +def send_queued_communications(**kwargs): "Look for communication objects ready to send" - try: - before = datetime.now() - send_messages() - duration = datetime.now() - before - message = ( - 'Sent queued messages in {0.seconds} seconds'.format(duration)) - current_app.logger.debug(message) - except Exception as exc: - message = ("Unexpected exception in `send_queued_communications` " - "on {} : {}".format(job_id, exc)) - logger.error(message) - logger.error(format_exc()) - update_current_job(job_id, 'send_queued_communications', status=message) - return message + send_messages() def send_messages(): @@ -279,27 +261,15 @@ def send_user_messages(email, force_update=False): @celery.task -def send_questionnaire_summary(job_id, cutoff_days, org_id): +@scheduled_task +def send_questionnaire_summary(**kwargs): "Generate and send a summary of questionnaire counts to all Staff in org" - try: - before = datetime.now() - error_emails = generate_and_send_summaries(cutoff_days, org_id) - duration = datetime.now() - before - message = ( - 'Sent summary emails in {0.seconds} seconds.'.format(duration)) - if error_emails: - message += ('\nUnable to reach recipient(s): ' - '{}'.format(', '.join(error_emails))) - logger.error(message) - else: - logger.debug(message) - except Exception as exc: - message = ("Unexpected exception in `send_questionnaire_summary` " - "on {} : {}".format(job_id, exc)) - logger.error(message) - logger.error(format_exc()) - update_current_job(job_id, 'send_questionnaire_summary', status=message) - return message + cutoff_days = kwargs['cutoff_days'] + org_id = kwargs['org_id'] + error_emails = generate_and_send_summaries(cutoff_days, org_id) + if error_emails: + return ('\nUnable to reach recipient(s): ' + '{}'.format(', '.join(error_emails))) def generate_and_send_summaries(cutoff_days, org_id): @@ -347,9 +317,18 @@ def generate_and_send_summaries(cutoff_days, org_id): return error_emails or None -def update_current_job(job_id, func_name, runtime=None, status=None): - try: - update_job(job_id, runtime=runtime, status=status) - except Exception as exc: - logger.error("Failed to update job {} for task `{}`:" - " {}".format(job_id, func_name, exc)) +@celery.task +@scheduled_task +def deactivate_tous(**kwargs): + "Require users to re-consent to their initial consent" + types = kwargs.get('types') + sys = User.query.filter_by(email='__system__').first() + + if not sys: + raise ValueError("No system user found") + + for user in User.query.filter(User.deleted_id.is_(None)): + if any((user.has_role(ROLE.PATIENT), + user.has_role(ROLE.STAFF), + user.has_role(ROLE.STAFF_ADMIN))): + user.deactivate_tous(acting_user=sys, types=types) diff --git a/portal/templates/flask_user/register.html b/portal/templates/flask_user/register.html index d6b362f35d..b2d626df28 100644 --- a/portal/templates/flask_user/register.html +++ b/portal/templates/flask_user/register.html @@ -79,7 +79,7 @@