diff --git a/apps/feedback/templates/add_feedback.html b/apps/feedback/templates/add_feedback.html index 55013b1..c8039fa 100644 --- a/apps/feedback/templates/add_feedback.html +++ b/apps/feedback/templates/add_feedback.html @@ -5,7 +5,7 @@ {% endblock %} {% block body %} -
+ {% csrf_token %}
diff --git a/apps/feedback/templates/all_feedback.html b/apps/feedback/templates/all_feedback.html deleted file mode 100644 index 1fc4efa..0000000 --- a/apps/feedback/templates/all_feedback.html +++ /dev/null @@ -1,81 +0,0 @@ -{% extends 'mainTemplate.html' %} -{% load filters %} - -{% block body %} - -
-
-
-
- - - - - - - - - - - - - - - - - - - {% for feedback in all_feedback %} - - - - - - - - {% empty %} - - - - {% endfor %} - -
Date / TimeControllerCallsignRatingInfo
{{ feedback.submitted|timestamp }}{{ feedback.submitted|date:'M j, Y @ Hi\z' }}{{ feedback.controller.full_name }}{{ feedback.controller_callsign }}{% for i in feedback.rating|as_range %}{% endfor %}
No feedback found...
-
-
-
-
-{% endblock %} - -{% block scripts %} - -{% endblock %} \ No newline at end of file diff --git a/apps/feedback/views.py b/apps/feedback/views.py index 4d3815d..8f38390 100644 --- a/apps/feedback/views.py +++ b/apps/feedback/views.py @@ -8,7 +8,7 @@ from django.utils import timezone from django.views.decorators.http import require_POST -from zhuartcc.decorators import require_staff, require_session +from zhuartcc.decorators import require_staff from zhuartcc.overrides import send_mail from .models import Feedback from ..administration.models import ActionLog @@ -16,16 +16,8 @@ from ..user.models import User -def view_all_feedback(request): - return render(request, 'all_feedback.html', { - 'page_title': 'Feedback', - 'all_feedback': Feedback.objects.filter(approved=True), - }) - - -@require_session def add_feedback(request): - if request.method == 'POST': + if request.method == 'POST' and request.session.get('vatsim_data'): feedback = Feedback( controller=User.objects.get(cid=request.POST.get('controller')), controller_callsign=request.POST.get('controller_callsign'), @@ -47,12 +39,17 @@ def add_feedback(request): return redirect(reverse('feedback')) else: - return render(request, 'add_feedback.html', { - 'page_title': 'Submit Feedback', - 'controllers': User.objects.exclude(status=2).order_by('first_name'), - 'events': Event.objects.filter(start__gte=timezone.now() - timedelta(days=30)) - .filter(start__lte=timezone.now()).filter(hidden=False), - }) + if request.session.get('vatsim_data'): + return render(request, 'add_feedback.html', { + 'page_title': 'Submit Feedback', + 'controllers': User.objects.exclude(status=2).order_by('first_name'), + 'events': Event.objects.filter(start__gte=timezone.now() - timedelta(days=30)) + .filter(start__lte=timezone.now()).filter(hidden=False), + }) + else: + res = redirect('login') + res.set_cookie('redirect-from', '/feedback/') + return res @require_staff diff --git a/apps/uls/views.py b/apps/uls/views.py index 491da30..9623694 100644 --- a/apps/uls/views.py +++ b/apps/uls/views.py @@ -57,6 +57,11 @@ def login(request): else: return redirect('https://login.vatusa.net/uls/v2/login?fac=ZHU&url=1') + redirect_from = request.COOKIES.get('redirect-from') + if redirect_from: + res = redirect(redirect_from) + res.delete_cookie('redirect-from') + return res return redirect(reverse('home')) diff --git a/apps/user/templates/profile.html b/apps/user/templates/profile.html index cfac520..22418b7 100644 --- a/apps/user/templates/profile.html +++ b/apps/user/templates/profile.html @@ -42,6 +42,21 @@

Staff Comment

{% endif %}
+
+
+
+ Biography + {% if user == request.user_obj %} + + + + {% endif %} +
+
+ {{ user.biography|default:'No biography set' }} +
+
+
User Details
@@ -61,21 +76,6 @@

{{ user.rating }}

-
-
-
- Biography - {% if user == request.user_obj %} - - - - {% endif %} -
-
- {{ user.biography|default:'No biography set' }} -
-
-
Endorsements
@@ -187,6 +187,39 @@

{{ stats.total|duration|default:' +
+
Controller Feedback
+
+ + + + + + + + + + + {% for feedback in user_feedback %} + + + + + + + {% empty %} + + + + {% endfor %} + +
Date / TimeCallsignRatingInfo
{{ feedback.submitted|timestamp }}{{ feedback.submitted|date:'M j, Y @ Hi\z' }}{{ feedback.controller_callsign }}{% for i in feedback.rating|as_range %}{% endfor %}
No feedback found...
+
+
+

+ {% endif %}
{% endblock %} @@ -200,6 +233,18 @@

{{ stats.total|duration|default:'{{ stats.total|duration|default:'Pilot Callsign

' : '') + callsign + (callsign ? '

' : '') + + (event ? '
Event

' : '') + event + (event ? '

' : '') + + '
Comments

' + comments + '

' + + '
' + ) + }) {% endblock %} \ No newline at end of file diff --git a/apps/user/templates/roster.html b/apps/user/templates/roster.html index ce43715..40d4b98 100644 --- a/apps/user/templates/roster.html +++ b/apps/user/templates/roster.html @@ -22,7 +22,7 @@

{{ level }}

{{ user.full_name }} ({{ user.oper_init }}) {% if user.status == 1 %}LOA{% endif %}
{% if request.user_obj.is_staff or request.user_obj.is_mentor %} -     + {% endif %}
diff --git a/apps/user/views.py b/apps/user/views.py index 30806b8..0455fce 100644 --- a/apps/user/views.py +++ b/apps/user/views.py @@ -19,6 +19,7 @@ from ..administration.models import ActionLog from ..api.models import ControllerSession from ..api.views import return_inactive_users +from ..feedback.models import Feedback # Gets all staff members from local database and serves 'staff.html' file @@ -92,12 +93,17 @@ def view_profile(request, cid): total=Sum('duration'), ) - return render(request, 'profile.html', { + context = { 'page_title': user.full_name, 'user': user, 'stats': stats, 'connections': connections, - }) + } + + if request.user_obj and (request.user_obj.is_staff or request.user_obj.is_mentor or request.user_obj == user): + context['user_feedback'] = Feedback.objects.filter(controller=user).filter(approved=True) + + return render(request, 'profile.html', context) # Gets specified user from local database and serves 'editUser.html' file. Overrides user info with form data on POST diff --git a/static/css/index.css b/static/css/index.css index 77b88f0..c0b756b 100644 --- a/static/css/index.css +++ b/static/css/index.css @@ -111,7 +111,7 @@ body { overflow: overlay; } h1 { - font: 100px Gilroy-ExtraBold, Helvetica, sans-serif; + font: 100px Gilroy-Bold, Helvetica, sans-serif; } h2 { font: 30px Gilroy-Light, Helvetica, sans-serif; @@ -160,7 +160,7 @@ a:hover { line-height: 80px; } .heading-row { - font: 40px Gilroy-ExtraBold, Helvetica, sans-serif; + font: 40px Gilroy-Bold, Helvetica, sans-serif; } .heading-row::before, .heading-row::after { @@ -984,7 +984,7 @@ dP dP `88888P8 8888P' dP `8888P88 `88888P8 dP dP `88888P' dP dP position: fixed; z-index: 2; right: 30px; - top: 30px; + top: 40px; cursor: pointer; } .nav-hamburger span { @@ -995,6 +995,9 @@ dP dP `88888P8 8888P' dP `8888P88 `88888P8 dP dP `88888P' dP dP margin-bottom: 4px; transition: transform .2s ease, background-color .5s ease; } +.shrink .nav-hamburger span { + background-color: #333333; +} .nav-hamburger span:nth-child(1) { width: 15px; } @@ -1026,12 +1029,16 @@ dP dP `88888P8 8888P' dP `8888P88 `88888P8 dP dP `88888P' dP dP position: fixed; top: 50%; transform: translate(0%, -50%); - width: 100%; + width: 90%; text-align: center; font-size: calc(2vw + 10px); font-weight: 200; cursor: pointer; } +.mobile-nav-list { + display: flex; + flex-direction: column; +} .mobile-nav-list-item { position: relative; display: inline-block; @@ -1039,7 +1046,7 @@ dP dP `88888P8 8888P' dP `8888P88 `88888P8 dP dP `88888P' dP dP opacity: 0; transform: translate(0%, 100%); transition: opacity .2s ease, transform .3s ease; - margin-right: 25px; + margin-bottom: 25px; } .mobile-nav-list-item:before { content: ''; @@ -1053,7 +1060,7 @@ dP dP `88888P8 8888P' dP `8888P88 `88888P8 dP dP `88888P' dP dP z-index: -1; } .mobile-nav-list-item:hover:before { - width: 100%; + width: 20%; } body.nav-active { position: fixed; diff --git a/static/css/index.min.css b/static/css/index.min.css index 13cf784..4ad2144 100644 --- a/static/css/index.min.css +++ b/static/css/index.min.css @@ -1 +1 @@ - @font-face {font-family: 'Gilroy-ExtraBold';src: url('../fonts/Gilroy-ExtraBold.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'Gilroy-Bold';src: url('../fonts/Gilroy-Bold.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'Gilroy-Medium';src: url('../fonts/Gilroy-Medium.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'Gilroy-Regular';src: url('../fonts/Gilroy-Regular.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'Gilroy-Light';src: url('../fonts/Gilroy-Light.woff') format('woff');font-weight: normal;font-style: normal;}.bg-primary {background-color: #2d45a2!important;color: white!important;}.bg-primary a {color: white;transition: 400ms;cursor: pointer;}.bg-secondary {background-color: #efefef!important;color: #181818;}.bg-secondary a, .link-secondary {color: #181818;transition: 400ms;cursor: pointer;}.bg-secondary a:hover {color: #181818;}.bg-primary a:hover, .bg-secondary a:hover, .link-secondary:hover {opacity: 60%;transition: 400ms;}.bg-gold {background: linear-gradient(45deg, #d0852a, #e9c43e);color: white;}.bg-silver {background: linear-gradient(45deg, #acabab, #d9d9e2);color: white;}.bg-bronze {background: linear-gradient(45deg, #A44200, #e99237);color: white;}.card-footer {border: none;margin: 0 -1.25rem -1.25rem;padding: 1.25rem;background-color: rgba(0, 0, 0, 0.1);}.text-primary {color: #2d45a2!important;}.text-secondary {color: #d7d7d7!important;}.text-dark {color: #181818!important;}.text-muted {color: #c4c4c4!important;}.text-success {color: #57db51!important;}.text-info {color: #56c8ef!important;}.text-warning {color: #f6d93e!important;}body {font: 16px/26px Gilroy-Regular, Helvetica, sans-serif;overflow: overlay;}h1 {font: 100px Gilroy-ExtraBold, Helvetica, sans-serif;}h2 {font: 30px Gilroy-Light, Helvetica, sans-serif;}h3 {font: 30px Gilroy-ExtraBold, Helvetica, sans-serif;}h4 {font: 26px Gilroy-ExtraBold, Helvetica, sans-serif;}h5 {font: 21px Gilroy-Bold, Helvetica, sans-serif;}li {line-height: 23px;margin-bottom: 5px;}hr {border-width: 3px;margin: 30px 0;}a, a div {transition: 400ms;cursor: pointer;}a {color: #329ed6;position: relative;}a:hover, a:hover div {opacity: 75%;transition: 400ms;text-decoration: none;}a:hover {color: #5ec2fa;}.blockquote-footer {color: inherit;font-size: 15px;}.title, .subtitle {color: white;}.title {line-height: 80px;}.heading-row {font: 40px Gilroy-ExtraBold, Helvetica, sans-serif;}.heading-row::before, .heading-row::after {display: inline-block;content: '';border: 2px solid #2d45a2;border-radius: 10px;width: 10%;margin: 0 1rem;transform: translateY(-12px);}.stat {color: #2d45a2;}.badge {font: 17px Gilroy-Bold, Helvetica, sans-serif;}.badge-sm {font-size: 12px;border-radius: 5px;padding: 2px 4px;}.badge-md {font-size: 28px;border-radius: 8px;}.badge-lg {font-size: 45px;border-radius: 10px;}.badge-primary {background-color: #2d45a2!important;}.badge-success {background-color: #57db51!important;}.badge-info {background-color: #56c8ef!important;}.badge-warning {background-color: #f6d93e!important;color: #333333!important;}.badge-muted {background-color: #c4c4c4!important;color: white!important;}.badge-light {background-color: white!important;color: #2d45a2!important;}.popover {font: 15px Gilroy-Regular, Helvetica, sans-serif;padding: 10px;max-width: 350px;border-radius: 0;border: none;box-shadow: 0 0 17px #cfcfcf;}.bs-popover-top>.arrow::before {border: none;}.tui-full-calendar-popup-detail .tui-full-calendar-popup-container {min-width: 350px!important;}.notification {font: 12px Gilroy-ExtraBold, Helvetica, sans-serif;color: white;text-align: right;background-color: #dc3545;position: absolute;top: -13px;right: 5px;padding: 4px 8px;border-radius: 50px;}.tui-full-calendar-weekday-grid-date-decorator {background-color: #091a6d!important;}.icon-success::after {content: url("https://img.icons8.com/cute-clipart/90/000000/checkmark.png");}.icon-error::after {content: url("https://img.icons8.com/cute-clipart/90/000000/delete-sign.png");}.icon-info::after {content: url("https://img.icons8.com/cute-clipart/90/000000/info.png");}.icon-news::after {content: url("https://img.icons8.com/cute-clipart/90/000000/news.png");}.label-group {margin: 17px 0;flex: 0 0 100%;max-width: 100%;position: relative;width: 100%;padding: 0;}input[type="text"], input[type="number"], input[type="datetime-local"], .file-upload, select, textarea {font: 15px/24px Gilroy-Bold, Helvetica, sans-serif;color: #333;width: 100%;box-sizing: border-box;border: 0;padding: 4px 0;border-bottom: 2px solid #aeaeae;background-color: transparent;position: relative;}input[type="file"] {opacity: 0;width: 100%;}input[type="text"]:focus, input[type="number"]:focus, input[type="datetime-local"]:focus, select:focus, textarea:focus {outline: none;}.input-hint {font: 13px/25px Gilroy-Medium, Helvetica, sans-serif;color: #aeaeae;position: absolute;}.focus-border {position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #2d45a2;transition: 500ms;}textarea {resize: none;}textarea ~ .focus-border {bottom: 8px;}input[type="text"]:focus ~ .focus-border, input[type="text"].has-content ~ .focus-border, input[type="number"]:focus ~ .focus-border, input[type="number"].has-content ~ .focus-border, input[type="datetime-local"]:focus ~ .focus-border, input[type="datetime-local"].has-content ~ .focus-border, select.has-content ~ .focus-border, input[type="file"].has-content ~ .focus-border, textarea:focus ~ .focus-border, textarea.has-content ~ .focus-border {width: 100%;transition: 500ms;}label {font: 15px Gilroy-Bold, Helvetica, sans-serif;position: absolute;left: 0;width: 100%;text-align: left;top: 7px;color: #aeaeae;transition: 400ms;pointer-events: none;}.standalone {position: relative;top: 0!important;font: 15px Gilroy-Bold, Helvetica, sans-serif!important;}input[type="checkbox"] ~ label {pointer-events: all;}:required ~ label::after, input[type="checkbox"]:required ~ label::after {content: ' ✱';color: #c15b5b;}:required.has-content ~ label::after, input[type="checkbox"]:required:checked ~ label::after {content: '';}.modal label {z-index: 2000;}input:read-only, input:read-only ~ label {cursor: not-allowed;color: #aeaeae!important;}input:read-only ~ .focus-border {background-color: #aeaeae;}input[type="text"]:focus ~ label, input[type="text"].has-content ~ label, input[type="number"]:focus ~ label, input[type="number"].has-content ~ label, input[type="datetime-local"]:focus ~ label, input[type="datetime-local"].has-content ~ label, select.has-content ~ label, input[type="file"].has-content ~ label, textarea:focus ~ label, textarea.has-content ~ label {text-align: left;top: -16px;color: #2d45a2;transition: 400ms;}input[type="file"].has-content ~ label {top: -11px;}.file-name {pointer-events: none;position: absolute;text-align: left;width: 100%;left: 0;top: 9px;}.file-upload .focus-border {bottom: -2px;}input.has-content ~ .upload-btn {background-color: #2d45a2;color: white;transition: 500ms;}.upload-btn {font: 15px/38px Gilroy-Bold, Helvetica, sans-serif;background-color: #aeaeae;color: #181818;padding: 0 5%;height: 100%;position: absolute;right: 0;bottom: 0;transition: 500ms;pointer-events: none;}.radio-group {display: block;padding: 8px 0;}.radio-group .label-group {width: 12%;margin: 0;display: inline-block;}.radio-group .label-group input, .radio-group .label-group label {font: 13px/20px Gilroy-Bold, Helvetica, sans-serif!important;padding: 0;}.radio-group .label-group label {top: 3px;}.radio-group .label-group input[type="text"]:focus ~ label, .radio-group .label-group input[type="text"].has-content ~ label {top: -12px;}.radio-group-label {position: inherit;display: block;padding-bottom: 2px;font-size: 15px;color: #2d45a2;}.radio-label {position: inherit;display: inline;transition: 400ms;padding-left: 5px;}input:checked ~ .radio-label {color: #333333;}.toggle {margin-top: 10px;margin-bottom: 25px;}.toggle label {position: initial;display: initial;padding-left: 10px;color: #aeaeae;}.toggle input[type="checkbox"] {margin: 0;}optgroup {font: 15px Gilroy-Bold, Helvetica, sans-serif;}optgroup option {font: 14px Gilroy-Regular, Helvetica, sans-serif;}input[type="checkbox"] {margin-bottom: 10px;}input[type="checkbox"] ~ label {display: inline;position: relative;top: unset;}input[type="checkbox"]:checked ~ label {color: #333333;}.toggle input {position: relative;-webkit-appearance: none;-moz-appearance: none;appearance: none;top: 3px;width: 40px;height: 15px;background-color: #efefef;border-radius: 15px;outline: none;-webkit-transition: background 450ms ease;transition: background 450ms ease;box-shadow: 0 0 0 4px #efefef;}.toggle input:before, .toggle input:after {position: absolute;display: block;content: '';border-radius: 100%;transition: background 450ms ease, transform 450ms ease;}.toggle input:before {width: 15px;height: 15px;background-color: #aeaeae;}.toggle input:checked:before {background-color: #2d45a2;transform: translateX(25px);}.datepicker {display: inline-block;margin: 0 auto;}.datepicker-days table {width: 100%;}.avatar, .avatar ~ .upload-avatar, .avatar ~ .change-avatar {text-align: center;height: 100px;width: 100px;border-radius: 50px;}.avatar-lg, .avatar-lg ~ .upload-avatar, .avatar-lg ~ .change-avatar {height: 130px;width: 130px;border-radius: 100px;}.upload-avatar, .change-avatar {position: absolute;top: 0;left: 0;right: 0;margin: auto;opacity: 0;}.change-avatar {color: white;font: 16px Gilroy-Bold, Helvetica, sans-serif;background-color: rgba(0, 0, 0, 0.4);display: flex;align-items: center;transition: 200ms;pointer-events: none;}.upload-avatar:hover ~ .change-avatar {text-align: center;opacity: 1;cursor: pointer;transition: 200ms;}input[type="datetime-local"] {color: transparent;}input[type="datetime-local"]:focus, input[type="datetime-local"].has-content {color: initial;}.bootstrap-select li {font: 14px Gilroy-Bold, Helvetica, sans-serif;}.ui-widget.ui-widget-content {border: none!important;background-color: #e7e7e7;height: 8px;border-radius: 4px;}.ui-state-default {border: none!important;background-color: #2d45a2!important;height: 17px!important;width: 17px!important;border-radius: 9px!important;transition: box-shadow 0.3s;}.ui-state-default:focus {outline: none;background-color: #2d45a2!important;box-shadow: 0 0 0 0.2rem rgba(45, 69, 162, 0.5)!important;transition: box-shadow 0.3s;}.ui-slider-range {background-color: rgba(45, 78, 162, 0.5) !important;}.btn {font: 14px Gilroy-Bold, Helvetica, sans-serif;padding: 7px 30px;margin: 5px 10px 5px 0;border: none;border-radius: 3px;}.btn-lg {font: 18px Gilroy-Bold, Helvetica, sans-serif;padding: 10px 45px;}.btn-primary {background-color: #2d45a2;color: white;transition: 400ms;}.btn-outline-primary {background-color: white;color: #2d45a2;border: 2px #2d45a2 solid;transition: 400ms;}.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {background-color: rgba(45, 69, 162, 0.8)!important;color: white;border: 2px #2d45a2 solid!important;transition: 400ms;}.btn-outline-primary:focus {box-shadow: 0 0 0 0.2rem rgba(45, 69, 162, 0.5)!important;}.btn-outline-secondary {border: 2px #5f5f5f solid;transition: 400ms;}.btn-outline-danger {border: 2px #dc3545 solid;transition: 400ms;}.btn-outline-success {border: 2px #57db51 solid;transition: 400ms;}.btn-outline-info {border: 2px #56c8ef solid;transition: 400ms;}.btn-primary:hover, .btn-primary:active, .btn-primary:focus {background-color: rgba(45, 69, 162, 0.8)!important;transition: 400ms;}.btn-primary:focus {box-shadow: 0 0 0 0.2rem rgba(45, 69, 162, 0.5)!important;}.btn-secondary {background-color: #e5e5e5;color: #181818;transition: 400ms;}.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {background-color: #f1f1f1!important;color: #181818!important;transition: 400ms;}.btn-secondary:focus {box-shadow: 0 0 0 0.2rem rgba(241, 241, 241, 0.5) !important;}.btn-light {background-color: #eaeaea;}.btn-link {padding: 0;font: 15px Gilroy-Bold, Helvetica, sans-serif;color: inherit;text-decoration: inherit;transition: 400ms;}.btn-link:hover {opacity: 75%;transition: 400ms;}.btn-link:hover, .btn-link:active, .btn-link:focus {color: inherit;text-decoration: inherit;}.btn-group .btn {margin: 1px;box-shadow: none!important;}.page-wrapper {height: 100vh;}.page-header {height: 300px;}.secondary-page-header {padding: 11% 10% 2% 10%;}.page-container, footer {padding: 2% 10%;}.title-block {padding-left: 10%;position: absolute;bottom: 15px;}img {max-width: 100%;}.modal-dialog {max-width: 600px;}.modal-lg {max-width: 900px;}.modal-content {border: none;border-radius: 0;padding: 7%;}.modal-title {font: 35px Gilroy-Bold, Helvetica, sans-serif;padding: 0.6em 0;}.modal.fade .modal-dialog {-webkit-transform: translate(0);-moz-transform: translate(0);transform: translate(0);}.card {box-shadow: 0 0 17px #e9e9e9;margin-bottom: 30px;}.card, .card-header, .card-body {border: none!important;border-radius: 0!important;}.card-header {padding: 20px 20px;font: 18px Gilroy-Medium, Helvetica, sans-serif;}.table-responsive {overflow: visible;}th {border-top: none!important;border-bottom: 2px #d6d6d6 solid!important;padding: 1.25%!important;font: 17px Gilroy-ExtraBold, Helvetica, sans-serif;}td {border: none!important;padding: 1.25%!important;font: 15px Gilroy-Medium, Helvetica, sans-serif;vertical-align: middle!important;}.border-left {border-left: 2px #d6d6d6 solid!important;}.border-right {border-right: 2px #d6d6d6 solid!important;}.table-hover tr[data-type="href"]:hover {cursor: pointer;}.dataTables_filter label {text-align: right!important;position: relative;pointer-events: initial;}.form-control:focus {border-color: #2d45a2!important;box-shadow: 0 0 0 0.2rem rgba(45, 69, 162, 0.25)!important;}.sorting:before, .sorting_asc:before, .sorting_desc:before {right: 1.3em!important;}table.dataTable.no-footer {border: none;}.dataTables_info, .dataTables_paginate, .dataTables_filter label {text-align: left;font: 14px Gilroy-Bold, Helvetica, sans-serif;color: #333333;}.paginate_button a{margin-top: 5px;border: #e5e5e5!important;background-color: #e5e5e5;color: #181818;transition: 400ms;}.paginate_button a:hover, .paginate_button a:active, .paginate_button a:focus {border: #e5e5e5!important;background-color: #f5f5f5!important;color: #181818!important;transition: 400ms;box-shadow: none;}.paginate_button a:focus, .page-item.active .page-link {background-color: #2d45a2!important;color: white!important;transition: 400ms;}.navbar {padding: 1.75% 9%;transition: 400ms;margin-right: -8px;}.navbar-brand {text-align: center;}.navbar-brand-text {font: 20px Gilroy-Bold, Helvetica, sans-serif!important;display: block;margin-top: -12px;margin-bottom: 10px;}.nav-link, .navbar-brand-text {position: relative;color: white;font: 19px Gilroy-Medium, Helvetica, sans-serif;transition: 500ms;}.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-brand-text {color: #181818;}.nav-link:hover, .nav-link:active, .nav-link:focus {color: white;opacity: 75%;transition: 400ms;}.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:active, .navbar-dark .navbar-nav .nav-link:focus {color: #181818;}.nav-link::after {position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: rgba(255, 255, 255, 0.75);content: '';opacity: 0;transition: 400ms;transform: translateY(10px);}.navbar-dark .navbar-nav .nav-link::after {background: rgba(24, 24, 24, 0.75);}.nav-link:hover::after, .nav-link:active::after, .nav-link:focus::after {opacity: 1;transform: translateY(0px);}.navbar-brand img {height: 75px;transition: 400ms;}.nav-item .dropdown-menu {border: none;border-radius: 0;background: rgba(255,255,255,0.75);right: auto;left: 50%;transform: translate(-50%, 0);}.shrink {padding: 0.7% 9%;background-color: #f5f5f5;transition: 600ms ease;}.shrink .nav-link, .shrink .navbar-brand-text {color: #181818;}.shrink .nav-link::after {background-color: rgba(12, 12, 12, 0.75);}.tab-container {display: flex;}.tab {background-color: #ededed;text-align: center;flex: 1;font: 20px Gilroy-Bold, Helvetica, sans-serif;padding: 25px 0;cursor: pointer;}.tab.active {background-color: #dedede;}.tab.active:hover {opacity: 1;}.sticky-scrollspy {position: sticky;top: 150px;}.list-group-item {font: 18px Gilroy-Bold, Helvetica, sans-serif;transition: 300ms ease;border: none;}.list-group-item.active {background-color: #2d45a2;transition: 200ms;border: none;}.list-group-item.active * {color: white!important;}.nav-hamburger {height: 30px;width: 30px;position: fixed;z-index: 2;right: 30px;top: 30px;cursor: pointer;}.nav-hamburger span {height: 2px;width: 30px;display: block;background-color: #ffffff;margin-bottom: 4px;transition: transform .2s ease, background-color .5s ease;}.nav-hamburger span:nth-child(1) {width: 15px;}.nav-hamburger span:nth-child(3) {width: 15px;float: right;}.nav {position: fixed;z-index: 1;}.nav:before, .nav:after {content: '';position: fixed;width: 100vw;height: 100vh;background: rgba(234, 234, 234, 0.2);z-index: -1;transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;transform: translateX(0%) translateY(-100%);}.nav:after {background: white;}.nav:before {transition-delay: .1s;}.mobile-nav-content {position: fixed;top: 50%;transform: translate(0%, -50%);width: 100%;text-align: center;font-size: calc(2vw + 10px);font-weight: 200;cursor: pointer;}.mobile-nav-list-item {position: relative;display: inline-block;transition-delay: 0.8s;opacity: 0;transform: translate(0%, 100%);transition: opacity .2s ease, transform .3s ease;margin-right: 25px;}.mobile-nav-list-item:before {content: '';position: absolute;background: #000000;width: 20px;height: 1px;top: 100%;transform: translate(0%, 0%);transition: all .3s ease;z-index: -1;}.mobile-nav-list-item:hover:before {width: 100%;}body.nav-active {position: fixed;overflow: hidden;}body.nav-active .navbar-brand {opacity: 0;transition: 400ms;}body.nav-active .nav-hamburger span {background-color: #000;transform: translateX(0px) rotate(-45deg);}body.nav-active .nav-hamburger span:nth-child(1) {transform: translateX(1px) rotate(45deg);}body.nav-active .nav-hamburger span:nth-child(3) {transform: translateX(-2px) rotate(45deg);}body.nav-active .nav {visibility: visible;}body.nav-active .nav:before, body.nav-active .nav:after {transform: translateX(0%) translateY(0%);}body.nav-active .nav:after {transition-delay: .1s;}body.nav-active .nav:before {transition-delay: 0s;}body.nav-active .mobile-nav-list-item {opacity: 1;transition: opacity .3s ease, transform .3s ease, color .3s ease;}body.nav-active .mobile-nav-list-item:nth-child(0) {transition-delay: 0.5s;}body.nav-active .mobile-nav-list-item:nth-child(1) {transition-delay: 0.6s;}body.nav-active .mobile-nav-list-item:nth-child(2) {transition-delay: 0.7s;}body.nav-active .mobile-nav-list-item:nth-child(3) {transition-delay: 0.8s;}body.nav-active .mobile-nav-list-item:nth-child(4) {transition-delay: 0.9s;}.home-wrapper {height: 100vh;background: url('../img/homepage-bg.jpg') 50% 50%/cover;} .home-title-block {height: 100vh;} .home-title, .home-subtitle, .scroll-arrow {color: #dbdbdb;mix-blend-mode: screen;} .home-title, .home-subtitle {padding-left: 10%;} .home-title {font: 120px Gilroy-ExtraBold, Helvetica, sans-serif;padding-top: calc(100vh / 3.25);} .home-subtitle {font-size: 36px;} .scroll-arrow {position: absolute;left: 9%;bottom: 15%;font: 20px Gilroy-Light, Helvetica, sans-serif;transform: rotate(-90deg);} .mapboxgl-popup {max-width: 400px!important;} .mapboxgl-popup-content {padding: 0!important;border-radius: 0!important;} .mapboxgl-popup-header {padding: 15px!important;background-color: #2d45a2!important;font: 15px Gilroy-Bold, Helvetica, sans-serif;color: white;} .mapboxgl-popup-body {padding: 15px!important;font: 13px Gilroy-Medium, Helvetica, sans-serif;} .mapboxgl-popup-close-button {color: white;} .quill.broadcast h1, .quill.broadcast h2, .quill.broadcast h3, .quill.broadcast h4, .quill.broadcast h5, .quill.broadcast p {all: unset;} .ql-container {height: 250px!important;}@media only screen and (max-width: 992px) {.home-title-block {text-align: center;} .home-title {font-size: 80px;padding: 0;top: calc(100vh / 1.7);} .home-subtitle {font-size: 22px;padding: 0;} .scroll-arrow {display: none;} .event-banner {max-width: 100%!important;} .btn {margin: 5px } .title-block {text-align: center;left: 0;right: 0;margin: 0 auto;padding: 0;} .title {font-size: 15vw;} .navbar-brand img {height: 60px;} .navbar {padding: 3% 5%;} .shrink {padding: 1% 5%;}}@media only screen and (max-width: 600px) {.home-title {font-size: 55px;padding-top: calc(100vh / 1.6);}} ::-webkit-scrollbar {width: 8px;} ::-webkit-scrollbar-track {background: transparent;} ::-webkit-scrollbar-thumb {background: #d6d6d6;} ::-webkit-scrollbar-thumb:hover {background: #bebebe;} \ No newline at end of file +@font-face{font-family:Gilroy-ExtraBold;src:url(../fonts/Gilroy-ExtraBold.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:Gilroy-Bold;src:url(../fonts/Gilroy-Bold.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:Gilroy-Medium;src:url(../fonts/Gilroy-Medium.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:Gilroy-Regular;src:url(../fonts/Gilroy-Regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:Gilroy-Light;src:url(../fonts/Gilroy-Light.woff) format('woff');font-weight:400;font-style:normal}.bg-primary{background-color:#2d45a2!important;color:#fff!important}.bg-primary a{color:#fff;transition:.4s;cursor:pointer}.bg-secondary{background-color:#efefef!important;color:#181818}.bg-secondary a,.link-secondary{color:#181818;transition:.4s;cursor:pointer}.bg-secondary a:hover{color:#181818}.bg-primary a:hover,.bg-secondary a:hover,.link-secondary:hover{opacity:60%;transition:.4s}.bg-gold{background:linear-gradient(45deg,#d0852a,#e9c43e);color:#fff}.bg-silver{background:linear-gradient(45deg,#acabab,#d9d9e2);color:#fff}.bg-bronze{background:linear-gradient(45deg,#a44200,#e99237);color:#fff}.card-footer{border:none;margin:0 -1.25rem -1.25rem;padding:1.25rem;background-color:rgba(0,0,0,.1)}.text-primary{color:#2d45a2!important}.text-secondary{color:#d7d7d7!important}.text-dark{color:#181818!important}.text-muted{color:#c4c4c4!important}.text-success{color:#57db51!important}.text-info{color:#56c8ef!important}.text-warning{color:#f6d93e!important}body{font:16px/26px Gilroy-Regular,Helvetica,sans-serif;overflow:overlay}h1{font:100px Gilroy-Bold,Helvetica,sans-serif}h2{font:30px Gilroy-Light,Helvetica,sans-serif}h3{font:30px Gilroy-ExtraBold,Helvetica,sans-serif}h4{font:26px Gilroy-ExtraBold,Helvetica,sans-serif}h5{font:21px Gilroy-Bold,Helvetica,sans-serif}li{line-height:23px;margin-bottom:5px}hr{border-width:3px;margin:30px 0}a,a div{transition:.4s;cursor:pointer}a{color:#329ed6;position:relative}a:hover,a:hover div{opacity:75%;transition:.4s;text-decoration:none}a:hover{color:#5ec2fa}.blockquote-footer{color:inherit;font-size:15px}.subtitle,.title{color:#fff}.title{line-height:80px}.heading-row{font:40px Gilroy-Bold,Helvetica,sans-serif}.heading-row::after,.heading-row::before{display:inline-block;content:'';border:2px solid #2d45a2;border-radius:10px;width:10%;margin:0 1rem;transform:translateY(-12px)}.stat{color:#2d45a2}.badge{font:17px Gilroy-Bold,Helvetica,sans-serif}.badge-sm{font-size:12px;border-radius:5px;padding:2px 4px}.badge-md{font-size:28px;border-radius:8px}.badge-lg{font-size:45px;border-radius:10px}.badge-primary{background-color:#2d45a2!important}.badge-success{background-color:#57db51!important}.badge-info{background-color:#56c8ef!important}.badge-warning{background-color:#f6d93e!important;color:#333!important}.badge-muted{background-color:#c4c4c4!important;color:#fff!important}.badge-light{background-color:#fff!important;color:#2d45a2!important}.popover{font:15px Gilroy-Regular,Helvetica,sans-serif;padding:10px;max-width:350px;border-radius:0;border:none;box-shadow:0 0 17px #cfcfcf}.bs-popover-top>.arrow::before{border:none}.tui-full-calendar-popup-detail .tui-full-calendar-popup-container{min-width:350px!important}.notification{font:12px Gilroy-ExtraBold,Helvetica,sans-serif;color:#fff;text-align:right;background-color:#dc3545;position:absolute;top:-13px;right:5px;padding:4px 8px;border-radius:50px}.tui-full-calendar-weekday-grid-date-decorator{background-color:#091a6d!important}.icon-success::after{content:url(https://img.icons8.com/cute-clipart/90/000000/checkmark.png)}.icon-error::after{content:url(https://img.icons8.com/cute-clipart/90/000000/delete-sign.png)}.icon-info::after{content:url(https://img.icons8.com/cute-clipart/90/000000/info.png)}.icon-news::after{content:url(https://img.icons8.com/cute-clipart/90/000000/news.png)}.label-group{margin:17px 0;flex:0 0 100%;max-width:100%;position:relative;width:100%;padding:0}.file-upload,input[type=datetime-local],input[type=number],input[type=text],select,textarea{font:15px/24px Gilroy-Bold,Helvetica,sans-serif;color:#333;width:100%;box-sizing:border-box;border:0;padding:4px 0;border-bottom:2px solid #aeaeae;background-color:transparent;position:relative}input[type=file]{opacity:0;width:100%}input[type=datetime-local]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:0}.input-hint{font:13px/25px Gilroy-Medium,Helvetica,sans-serif;color:#aeaeae;position:absolute}.focus-border{position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#2d45a2;transition:.5s}textarea{resize:none}textarea~.focus-border{bottom:8px}input[type=datetime-local].has-content~.focus-border,input[type=datetime-local]:focus~.focus-border,input[type=file].has-content~.focus-border,input[type=number].has-content~.focus-border,input[type=number]:focus~.focus-border,input[type=text].has-content~.focus-border,input[type=text]:focus~.focus-border,select.has-content~.focus-border,textarea.has-content~.focus-border,textarea:focus~.focus-border{width:100%;transition:.5s}label{font:15px Gilroy-Bold,Helvetica,sans-serif;position:absolute;left:0;width:100%;text-align:left;top:7px;color:#aeaeae;transition:.4s;pointer-events:none}.standalone{position:relative;top:0!important;font:15px Gilroy-Bold,Helvetica,sans-serif!important}input[type=checkbox]~label{pointer-events:all}:required~label::after,input[type=checkbox]:required~label::after{content:' ✱';color:#c15b5b}:required.has-content~label::after,input[type=checkbox]:required:checked~label::after{content:''}.modal label{z-index:2000}input:read-only,input:read-only~label{cursor:not-allowed;color:#aeaeae!important}input:read-only~.focus-border{background-color:#aeaeae}input[type=datetime-local].has-content~label,input[type=datetime-local]:focus~label,input[type=file].has-content~label,input[type=number].has-content~label,input[type=number]:focus~label,input[type=text].has-content~label,input[type=text]:focus~label,select.has-content~label,textarea.has-content~label,textarea:focus~label{text-align:left;top:-16px;color:#2d45a2;transition:.4s}input[type=file].has-content~label{top:-11px}.file-name{pointer-events:none;position:absolute;text-align:left;width:100%;left:0;top:9px}.file-upload .focus-border{bottom:-2px}input.has-content~.upload-btn{background-color:#2d45a2;color:#fff;transition:.5s}.upload-btn{font:15px/38px Gilroy-Bold,Helvetica,sans-serif;background-color:#aeaeae;color:#181818;padding:0 5%;height:100%;position:absolute;right:0;bottom:0;transition:.5s;pointer-events:none}.radio-group{display:block;padding:8px 0}.radio-group .label-group{width:12%;margin:0;display:inline-block}.radio-group .label-group input,.radio-group .label-group label{font:13px/20px Gilroy-Bold,Helvetica,sans-serif!important;padding:0}.radio-group .label-group label{top:3px}.radio-group .label-group input[type=text].has-content~label,.radio-group .label-group input[type=text]:focus~label{top:-12px}.radio-group-label{position:inherit;display:block;padding-bottom:2px;font-size:15px;color:#2d45a2}.radio-label{position:inherit;display:inline;transition:.4s;padding-left:5px}input:checked~.radio-label{color:#333}.toggle{margin-top:10px;margin-bottom:25px}.toggle label{position:initial;display:initial;padding-left:10px;color:#aeaeae}.toggle input[type=checkbox]{margin:0}optgroup{font:15px Gilroy-Bold,Helvetica,sans-serif}optgroup option{font:14px Gilroy-Regular,Helvetica,sans-serif}input[type=checkbox]{margin-bottom:10px}input[type=checkbox]~label{display:inline;position:relative;top:unset}input[type=checkbox]:checked~label{color:#333}.toggle input{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;top:3px;width:40px;height:15px;background-color:#efefef;border-radius:15px;outline:0;-webkit-transition:background 450ms ease;transition:background 450ms ease;box-shadow:0 0 0 4px #efefef}.toggle input:after,.toggle input:before{position:absolute;display:block;content:'';border-radius:100%;transition:background 450ms ease,transform 450ms ease}.toggle input:before{width:15px;height:15px;background-color:#aeaeae}.toggle input:checked:before{background-color:#2d45a2;transform:translateX(25px)}.datepicker{display:inline-block;margin:0 auto}.datepicker-days table{width:100%}.avatar,.avatar~.change-avatar,.avatar~.upload-avatar{text-align:center;height:100px;width:100px;border-radius:50px}.avatar-lg,.avatar-lg~.change-avatar,.avatar-lg~.upload-avatar{height:130px;width:130px;border-radius:100px}.change-avatar,.upload-avatar{position:absolute;top:0;left:0;right:0;margin:auto;opacity:0}.change-avatar{color:#fff;font:16px Gilroy-Bold,Helvetica,sans-serif;background-color:rgba(0,0,0,.4);display:flex;align-items:center;transition:.2s;pointer-events:none}.upload-avatar:hover~.change-avatar{text-align:center;opacity:1;cursor:pointer;transition:.2s}input[type=datetime-local]{color:transparent}input[type=datetime-local].has-content,input[type=datetime-local]:focus{color:initial}.bootstrap-select li{font:14px Gilroy-Bold,Helvetica,sans-serif}.ui-widget.ui-widget-content{border:none!important;background-color:#e7e7e7;height:8px;border-radius:4px}.ui-state-default{border:none!important;background-color:#2d45a2!important;height:17px!important;width:17px!important;border-radius:9px!important;transition:box-shadow .3s}.ui-state-default:focus{outline:0;background-color:#2d45a2!important;box-shadow:0 0 0 .2rem rgba(45,69,162,.5)!important;transition:box-shadow .3s}.ui-slider-range{background-color:rgba(45,78,162,.5)!important}.btn{font:14px Gilroy-Bold,Helvetica,sans-serif;padding:7px 30px;margin:5px 10px 5px 0;border:none;border-radius:3px}.btn-lg{font:18px Gilroy-Bold,Helvetica,sans-serif;padding:10px 45px}.btn-primary{background-color:#2d45a2;color:#fff;transition:.4s}.btn-outline-primary{background-color:#fff;color:#2d45a2;border:2px #2d45a2 solid;transition:.4s}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:rgba(45,69,162,.8)!important;color:#fff;border:2px #2d45a2 solid!important;transition:.4s}.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(45,69,162,.5)!important}.btn-outline-secondary{border:2px #5f5f5f solid;transition:.4s}.btn-outline-danger{border:2px #dc3545 solid;transition:.4s}.btn-outline-success{border:2px #57db51 solid;transition:.4s}.btn-outline-info{border:2px #56c8ef solid;transition:.4s}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:rgba(45,69,162,.8)!important;transition:.4s}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(45,69,162,.5)!important}.btn-secondary{background-color:#e5e5e5;color:#181818;transition:.4s}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#f1f1f1!important;color:#181818!important;transition:.4s}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(241,241,241,.5)!important}.btn-light{background-color:#eaeaea}.btn-link{padding:0;font:15px Gilroy-Bold,Helvetica,sans-serif;color:inherit;text-decoration:inherit;transition:.4s}.btn-link:hover{opacity:75%;transition:.4s}.btn-link:active,.btn-link:focus,.btn-link:hover{color:inherit;text-decoration:inherit}.btn-group .btn{margin:1px;box-shadow:none!important}.page-wrapper{height:100vh}.page-header{height:300px}.secondary-page-header{padding:11% 10% 2% 10%}.page-container,footer{padding:2% 10%}.title-block{padding-left:10%;position:absolute;bottom:15px}img{max-width:100%}.modal-dialog{max-width:600px}.modal-lg{max-width:900px}.modal-content{border:none;border-radius:0;padding:7%}.modal-title{font:35px Gilroy-Bold,Helvetica,sans-serif;padding:.6em 0}.modal.fade .modal-dialog{-webkit-transform:translate(0);-moz-transform:translate(0);transform:translate(0)}.card{box-shadow:0 0 17px #e9e9e9;margin-bottom:30px}.card,.card-body,.card-header{border:none!important;border-radius:0!important}.card-header{padding:20px 20px;font:18px Gilroy-Medium,Helvetica,sans-serif}.table-responsive{overflow:visible}th{border-top:none!important;border-bottom:2px #d6d6d6 solid!important;padding:1.25%!important;font:17px Gilroy-ExtraBold,Helvetica,sans-serif}td{border:none!important;padding:1.25%!important;font:15px Gilroy-Medium,Helvetica,sans-serif;vertical-align:middle!important}.border-left{border-left:2px #d6d6d6 solid!important}.border-right{border-right:2px #d6d6d6 solid!important}.table-hover tr[data-type=href]:hover{cursor:pointer}.dataTables_filter label{text-align:right!important;position:relative;pointer-events:initial}.form-control:focus{border-color:#2d45a2!important;box-shadow:0 0 0 .2rem rgba(45,69,162,.25)!important}.sorting:before,.sorting_asc:before,.sorting_desc:before{right:1.3em!important}table.dataTable.no-footer{border:none}.dataTables_filter label,.dataTables_info,.dataTables_paginate{text-align:left;font:14px Gilroy-Bold,Helvetica,sans-serif;color:#333}.paginate_button a{margin-top:5px;border:#e5e5e5!important;background-color:#e5e5e5;color:#181818;transition:.4s}.paginate_button a:active,.paginate_button a:focus,.paginate_button a:hover{border:#e5e5e5!important;background-color:#f5f5f5!important;color:#181818!important;transition:.4s;box-shadow:none}.page-item.active .page-link,.paginate_button a:focus{background-color:#2d45a2!important;color:#fff!important;transition:.4s}.navbar{padding:1.75% 9%;transition:.4s;margin-right:-8px}.navbar-brand{text-align:center}.navbar-brand-text{font:20px Gilroy-Bold,Helvetica,sans-serif!important;display:block;margin-top:-12px;margin-bottom:10px}.nav-link,.navbar-brand-text{position:relative;color:#fff;font:19px Gilroy-Medium,Helvetica,sans-serif;transition:.5s}.navbar-dark .navbar-brand-text,.navbar-dark .navbar-nav .nav-link{color:#181818}.nav-link:active,.nav-link:focus,.nav-link:hover{color:#fff;opacity:75%;transition:.4s}.navbar-dark .navbar-nav .nav-link:active,.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#181818}.nav-link::after{position:absolute;bottom:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.75);content:'';opacity:0;transition:.4s;transform:translateY(10px)}.navbar-dark .navbar-nav .nav-link::after{background:rgba(24,24,24,.75)}.nav-link:active::after,.nav-link:focus::after,.nav-link:hover::after{opacity:1;transform:translateY(0)}.navbar-brand img{height:75px;transition:.4s}.nav-item .dropdown-menu{border:none;border-radius:0;background:rgba(255,255,255,.75);right:auto;left:50%;transform:translate(-50%,0)}.shrink{padding:.7% 9%;background-color:#f5f5f5;transition:.6s ease}.shrink .nav-link,.shrink .navbar-brand-text{color:#181818}.shrink .nav-link::after{background-color:rgba(12,12,12,.75)}.tab-container{display:flex}.tab{background-color:#ededed;text-align:center;flex:1;font:20px Gilroy-Bold,Helvetica,sans-serif;padding:25px 0;cursor:pointer}.tab.active{background-color:#dedede}.tab.active:hover{opacity:1}.sticky-scrollspy{position:sticky;top:150px}.list-group-item{font:18px Gilroy-Bold,Helvetica,sans-serif;transition:.3s ease;border:none}.list-group-item.active{background-color:#2d45a2;transition:.2s;border:none}.list-group-item.active *{color:#fff!important}.nav-hamburger{height:30px;width:30px;position:fixed;z-index:2;right:30px;top:40px;cursor:pointer}.nav-hamburger span{height:2px;width:30px;display:block;background-color:#fff;margin-bottom:4px;transition:transform .2s ease,background-color .5s ease}.shrink .nav-hamburger span{background-color:#333}.nav-hamburger span:nth-child(1){width:15px}.nav-hamburger span:nth-child(3){width:15px;float:right}.nav{position:fixed;z-index:1}.nav:after,.nav:before{content:'';position:fixed;width:100vw;height:100vh;background:rgba(234,234,234,.2);z-index:-1;transition:transform cubic-bezier(.77,0,.175,1) .8s;transform:translateX(0) translateY(-100%)}.nav:after{background:#fff}.nav:before{transition-delay:.1s}.mobile-nav-content{position:fixed;top:50%;transform:translate(0,-50%);width:90%;text-align:center;font-size:calc(2vw + 10px);font-weight:200;cursor:pointer}.mobile-nav-list{display:flex;flex-direction:column}.mobile-nav-list-item{position:relative;display:inline-block;transition-delay:.8s;opacity:0;transform:translate(0,100%);transition:opacity .2s ease,transform .3s ease;margin-bottom:25px}.mobile-nav-list-item:before{content:'';position:absolute;background:#000;width:20px;height:1px;top:100%;transform:translate(0,0);transition:all .3s ease;z-index:-1}.mobile-nav-list-item:hover:before{width:20%}body.nav-active{position:fixed;overflow:hidden}body.nav-active .navbar-brand{opacity:0;transition:.4s}body.nav-active .nav-hamburger span{background-color:#000;transform:translateX(0) rotate(-45deg)}body.nav-active .nav-hamburger span:nth-child(1){transform:translateX(1px) rotate(45deg)}body.nav-active .nav-hamburger span:nth-child(3){transform:translateX(-2px) rotate(45deg)}body.nav-active .nav{visibility:visible}body.nav-active .nav:after,body.nav-active .nav:before{transform:translateX(0) translateY(0)}body.nav-active .nav:after{transition-delay:.1s}body.nav-active .nav:before{transition-delay:0s}body.nav-active .mobile-nav-list-item{opacity:1;transition:opacity .3s ease,transform .3s ease,color .3s ease}body.nav-active .mobile-nav-list-item:nth-child(0){transition-delay:.5s}body.nav-active .mobile-nav-list-item:nth-child(1){transition-delay:.6s}body.nav-active .mobile-nav-list-item:nth-child(2){transition-delay:.7s}body.nav-active .mobile-nav-list-item:nth-child(3){transition-delay:.8s}body.nav-active .mobile-nav-list-item:nth-child(4){transition-delay:.9s}.home-wrapper{height:100vh;background:url(../img/homepage-bg.jpg) 50% 50%/cover}.home-title-block{height:100vh}.home-subtitle,.home-title,.scroll-arrow{color:#dbdbdb;mix-blend-mode:screen}.home-subtitle,.home-title{padding-left:10%}.home-title{font:120px Gilroy-ExtraBold,Helvetica,sans-serif;padding-top:calc(100vh / 3.25)}.home-subtitle{font-size:36px}.scroll-arrow{position:absolute;left:9%;bottom:15%;font:20px Gilroy-Light,Helvetica,sans-serif;transform:rotate(-90deg)}.mapboxgl-popup{max-width:400px!important}.mapboxgl-popup-content{padding:0!important;border-radius:0!important}.mapboxgl-popup-header{padding:15px!important;background-color:#2d45a2!important;font:15px Gilroy-Bold,Helvetica,sans-serif;color:#fff}.mapboxgl-popup-body{padding:15px!important;font:13px Gilroy-Medium,Helvetica,sans-serif}.mapboxgl-popup-close-button{color:#fff}.quill.broadcast h1,.quill.broadcast h2,.quill.broadcast h3,.quill.broadcast h4,.quill.broadcast h5,.quill.broadcast p{all:unset}.ql-container{height:250px!important}@media only screen and (max-width:992px){.home-title-block{text-align:center}.home-title{font-size:80px;padding:0;top:calc(100vh / 1.7)}.home-subtitle{font-size:22px;padding:0}.scroll-arrow{display:none}.event-banner{max-width:100%!important}.btn{margin:5px}.title-block{text-align:center;left:0;right:0;margin:0 auto;padding:0}.title{font-size:15vw}.navbar-brand img{height:60px}.navbar{padding:3% 5%}.shrink{padding:1% 5%}}@media only screen and (max-width:600px){.home-title{font-size:55px;padding-top:calc(100vh / 1.6)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d6d6d6}::-webkit-scrollbar-thumb:hover{background:#bebebe} \ No newline at end of file diff --git a/templates/partials/navbar.html b/templates/partials/navbar.html index ec0a215..e3725b6 100644 --- a/templates/partials/navbar.html +++ b/templates/partials/navbar.html @@ -77,6 +77,27 @@ diff --git a/zhuartcc/urls.py b/zhuartcc/urls.py index 8495d06..59aba60 100644 --- a/zhuartcc/urls.py +++ b/zhuartcc/urls.py @@ -55,8 +55,7 @@ path('events/presets/delete//', event.delete_preset, name='delete_preset'), # Feedback - path('feedback/', feedback.view_all_feedback, name='feedback'), - path('feedback/new/', feedback.add_feedback, name='new_feedback'), + path('feedback/', feedback.add_feedback, name='feedback'), path('feedback/approval/', feedback.view_feedback_approval, name='feedback_approval'), path('feedback//approve/', feedback.approve_feedback, name='accept_feedback'), path('feedback//reject/', feedback.reject_feedback, name='reject_feedback'),