Apereo to organizacja non-profit oparta na zasadach otwartego oprogramowania. Oprogramowanie CAS jest projektem sponsorowanym przez firm\u0119 Apereo i jest dost\u0119pne do pobrania dla ka\u017Cdego. Apereo nie obs\u0142uguje jednak system\u00F3w os\u00F3b u\u017Cywaj\u0105cych oprogramowania i w wi\u0119kszo\u015Bci przypadk\u00F3w nawet nie wie, kto go u\u017Cywa i jak si\u0119 z nimi skontaktowa\u0107, chyba \u017Ce jest aktywn\u0105 cz\u0119\u015Bci\u0105 spo\u0142eczno\u015Bci Apereo.
Je\u015Bli masz problemy z zalogowaniem si\u0119 przy u\u017Cyciu CAS, aby uzyska\u0107 pomoc
musisz skontaktowa\u0107 si\u0119 z dzia\u0142em IT lub dzia\u0142em pomocy technicznej swojej organizacji .
Chcieliby\u015Bmy, by\u0107 bardziej pomocni. div>
+screen.welcome.button.clear = WYCZY\u015A\u0106
+screen.welcome.button.login = ZALOGUJ
+screen.welcome.button.loginwip = Chwileczk\u0119...
+screen.welcome.button.logout = WYLOGUJ
+screen.welcome.button.print = Drukuj
+screen.welcome.button.register = Zarejestruj
+screen.welcome.instructions = Wprowad\u017A swoj\u0105 nazw\u0119 u\u017Cytkownika i has\u0142o
+screen.welcome.label.loginwith = lub zaloguj si\u0119\u00A0wykorzystuj\u0105c:
+screen.welcome.label.netid =
I dentyfikator:
+screen.welcome.label.netid.accesskey = i
+screen.welcome.label.password =
H as\u0142o:
+screen.welcome.label.password.accesskey = h
+screen.welcome.label.publicstation = Pracuj\u0119 na publicznej stacji roboczej.
+screen.welcome.label.warn =
O strzegaj mnie przed zalogowaniem na innych serwerach.
+screen.welcome.label.warn.accesskey = o
+screen.welcome.label.warnremove = Nie ostrzegaj mnie ponownie
+screen.welcome.security = Dla zachowania bezpiecze\u0144stwa gdy zako\u0144czysz korzystanie z us\u0142ug wymagaj\u0105cych uwierzytelnienia,
wyloguj si\u0119 i zamknij przegl\u0105dark\u0119!
+#Welcome Screen Messages
+screen.welcome.welcome = Gratulujemy, us\u0142uga CAS jest gotowa do dzia\u0142ania! Domy\u015Blny tryb uwierzytelniania akceptuje dane, w kt\u00F3rych has\u0142o jest takie samo jak nazwa u\u017Cytkownika - spr\u00F3buj!
+
+service.not.authorized.missing.attr = Nie mo\u017Cesz korzysta\u0107 z aplikacji gdy\u017C Twoje konto nie ma uprawnie\u0144 wymaganych przez CAS do uwierzytelnienia w tej aplikacji. Prosz\u0119 skontaktowa\u0107 si\u0119 z pomoc\u0105 techniczn\u0105 w celu uzyskania dost\u0119pu.
+
+username.required = Nazwa u\u017Cytkownika jest polem wymaganym.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_BR.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_BR.properties
new file mode 100644
index 0000000..2ccb95a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_BR.properties
@@ -0,0 +1,46 @@
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=Parab\u00e9ns por colocar o CAS no ar! O autenticador padr\u00e3o usa Nome de Usu\u00e1rio igual a Senha: v\u00e1 em frente e tente!
+screen.welcome.security=Por raz\u00f5es de seguran\u00e7a, por favor deslogue e feche o seu navegador quando terminar de acessar os servi\u00e7os que precisam de autentica\u00e7\u00e3o!
+screen.welcome.instructions=Entre com seu usu\u00e1rio e Senha
+screen.welcome.label.netid=
U su\u00e1rio:
+screen.welcome.label.netid.accesskey=u
+screen.welcome.label.password=
S enha:
+screen.welcome.label.password.accesskey=s
+screen.welcome.label.warn=
A visar anter de logar em outros sites.
+screen.welcome.label.warn.accesskey=a
+screen.welcome.button.login=ENTRAR
+screen.welcome.button.clear=LIMPAR
+
+#Confirmation Screen Messages
+screen.confirmation.message=Clique
aqui para ir para a aplica\u00e7\u00e3o.
+
+#Generic Success Screen Messages
+screen.success.header=Sucesso ao se logar
+screen.success.success=Voc\u00ea se logou com sucesso no Servi\u00e7o de Autentica\u00e7\u00e3o Central.
+screen.success.security=Por raz\u00f5es de seguran\u00e7a, por favor efetue um Logout e feche seu navegador quando voc\u00ea terminar de acessar os servi\u00e7os que precisam de autentica\u00e7\u00e3o!
+
+#Logout Screen Messages
+screen.logout.header=Sucesso ao se deslogar
+screen.logout.success=Voc\u00ea se deslogou com sucesso no Servi\u00e7o de Autentica\u00e7\u00e3o Central.
+screen.logout.security=Por raz\u00f5es de seguran\u00e7a, feche o seu navegador.
+
+
+screen.service.sso.error.header=Re-Autenti\u00e7\u00e3o Obrigat\u00f3ria para Acessar esse Servi\u00e7o
+screen.service.sso.error.message=Voc\u00ea tentou acessar um servi\u00e7o que necessita de autentica\u00e7\u00e3o sem re-autentica\u00e7\u00e3o. Por favor, tente
autenticar novamente .
+
+
+username.required=Usu\u00e1rio \u00e9 um campo obrigat\u00f3rio.
+password.required=Senha \u00e9 um campo obrigat\u00f3rio.
+error.authentication.credentials.bad=Usu\u00e1rio ou senha inv\u00e1lidos.
+error.authentication.credentials.unsupported=As credenciais fornecidas n\u00e3o n\u00e3o suportadas pelo CAS.
+
+INVALID_REQUEST_PROXY='pgt' e 'targetService' s\u00e3o par\u00e2metros obrigat\u00f3rios
+INVALID_TICKET_SPEC=O Ticket falhou a valida\u00e7\u00e3o da especifica\u00e7\u00e3o. Possiveis erros incluem tentativa de validar um Proxy Ticket por meio de um validador Service Ticket, ou n\u00e3o estar de acordo com o pedido de renova\u00e7\u00e3o.
+INVALID_REQUEST='service' e 'ticket' s\u00e3o par\u00e2metros obrigat\u00f3rios
+INVALID_TICKET=ticket ''{0}'' n\u00e3o reconhecido
+INVALID_SERVICE=ticket ''{0}'' n\u00e3o casa com o servi\u00e7o fornecido. O servi\u00e7o original era ''{1}'' e o servi\u00e7o fornecido era ''{2}''.
+
+screen.service.error.header=Aplica\u00e7\u00e3o n\u00e3o Autorizada a usar o CAS
+screen.service.error.message=A aplica\u00e7\u00e3o que voc\u00ea tentou autenticar n\u00e3o \u00e9 autorizada a usar o CAS.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_PT.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_PT.properties
new file mode 100644
index 0000000..81d3f1b
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_pt_PT.properties
@@ -0,0 +1,51 @@
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=Parab\u00e9ns! O CAS est\u00e1 agora online! O autenticador padr\u00e3o usa o nome de utilizador igual \u221a\u2020 palavra-passe: v\u00e1 em frente e experimente!
+screen.welcome.security=Por quest\u00f5es de seguran\u00e7a, por favor feche o seu browser quando terminar de aceder aos servi\u00e7os que necessitam de autentica\u00e7\u00e3o!
+screen.welcome.instructions=Insira o seu utilizador e respectiva palavra-passe
+screen.welcome.label.netid=
U tilizador:
+screen.welcome.label.netid.accesskey=u
+screen.welcome.label.password=
P alavra-passe:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=
A vise-me antes de entrar noutros sites.
+screen.welcome.label.warn.accesskey=A
+screen.welcome.button.login=ENTRAR
+screen.welcome.button.clear=LIMPAR
+
+# Blocked Errors Page
+screen.blocked.header=Accesso Bloqueado
+screen.blocked.message=Inseriu a palavra-chave incorrectamente demasiadas vezes. A sua conta foi bloqueada.
+
+#Confirmation Screen Messages
+screen.confirmation.message=Clique
aqui para ir para a aplica\u00e7\u00e3o.
+
+#Generic Success Screen Messages
+screen.success.header=Sess\u00e3o iniciada com sucesso.
+screen.success.success=A sua sess\u00e3o no Servi\u00e7o de Autentica\u00e7\u00e3o Central foi iniciada com sucesso.
+screen.success.security=Por raz\u00f5es de seguran\u00e7a, por favor fa\u00e7a Logout e feche o seu browser quando terminar de aceder aos servi\u00e7os que necessitam de autentica\u00e7\u00e3o!
+
+
+#Logout Screen Messages
+screen.logout.header=Sess\u00e3o terminada com sucesso.
+screen.logout.success=A sua sess\u00e3o no Servi\u00e7o de Autentica\u00e7\u00e3o Central foi terminada com sucesso.
+screen.logout.security=Por raz\u00f5es de seguran\u00e7a, por favor feche o seu browser.
+
+
+screen.service.sso.error.header=\u221a\u00e2 necess\u221a\u00b0ria reautentica\u221a\u00df\u221a\u00a3o para aceder a este servi\u221a\u00dfo
+screen.service.sso.error.message=Voc\u221a\u2122 tentou o acesso a um servi\u221a\u00dfo que requer reautentica\u221a\u00df\u221a\u00a3o sem a efectuar. Por favor tente
autenticar-se novamente .
+
+
+username.required=Utilizador \u221a\u00a9 um campo obrigat\u221a\u2265rio.
+password.required=Palavra-passe \u221a\u00a9 um campo obrigat\u221a\u2265rio.
+error.authentication.credentials.bad=Utilizador ou palavra-passe inv\u221a\u00b0lidos.
+error.authentication.credentials.unsupported=As credenciais fornecidas n\u221a\u00a3o s\u221a\u00a3o suportadas pelo Servi\u221a\u00dfo de Autentica\u221a\u00df\u221a\u00a3o Central.
+
+INVALID_REQUEST_PROXY=Os par\u221a\u00a2metros 'pgt' e 'targetService' s\u221a\u00a3o obrigat\u221a\u2265rios
+INVALID_TICKET_SPEC=O Ticket falhou a valida\u221a\u00df\u221a\u00a3o de especifica\u221a\u00df\u221a\u00a3o. Poder\u221a\u00a3o ser causas a tentativa de validar um Proxy Ticket atr\u221a\u00b0v\u221a\u00a9s de um validador Service Ticket ou n\u221a\u00a3o estar de acordo com o pedido de renova\u221a\u00df\u221a\u00a3o.
+INVALID_REQUEST=Os par\u221a\u00a2metros 'service' e 'ticket' s\u221a\u00a3o obrigat\u221a\u2265rios
+INVALID_TICKET=ticket ''{0}'' n\u221a\u00a3o reconhecido
+INVALID_SERVICE=ticket ''{0}'' n\u221a\u00a3o coincide com o servi\u221a\u00dfo fornecido. O servi\u221a\u00dfo original foi ''{1}'' e o servi\u221a\u00dfo fornecido foi ''{2}''.
+
+screen.service.error.header=Aplica\u221a\u00df\u221a\u00a3o n\u221a\u00a3o autorizada a usar o Servi\u221a\u00dfo de Autentica\u221a\u00df\u221a\u00a3o Central
+screen.service.error.message=A aplica\u221a\u00df\u221a\u00a3o onde se tentou autenticar n\u221a\u00a3o est\u221a\u00b0 autorizada a usar o Servi\u221a\u00dfo de Autentica\u221a\u00df\u221a\u00a3o Central
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ru.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ru.properties
new file mode 100644
index 0000000..88b4ddf
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ru.properties
@@ -0,0 +1,88 @@
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=\u041F\u043E\u0437\u0434\u0440\u0430\u0432\u043B\u044F\u0435\u043C \u0441 \u0443\u0441\u043F\u0435\u0448\u043D\u044B\u043C \u0437\u0430\u043F\u0443\u0441\u043A\u043E\u043C \u0441\u0438\u0441\u0442\u0435\u043C\u044B CAS! "Authentication handler", \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E, \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u0435\u0441\u043B\u0438 \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0442: \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 CAS \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.
+screen.welcome.security=\u0412 \u0446\u0435\u043B\u044F\u0445 \u043D\u0430\u0434\u0435\u0436\u043D\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0439\u0434\u0438\u0442\u0435 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u044B, \u0430 \u0442\u0430\u043A\u0436\u0435 \u0437\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0432 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0438 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438!
+screen.welcome.instructions=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043B\u043E\u0433\u0438\u043D \u0438 \u043F\u0430\u0440\u043E\u043B\u044C
+screen.welcome.label.netid=
\u041B \u043E\u0433\u0438\u043D:
+screen.welcome.label.netid.accesskey=\u043B
+screen.welcome.label.password=
\u041F \u0430\u0440\u043E\u043B\u044C:
+screen.welcome.label.password.accesskey=\u043F
+screen.welcome.label.warn=
\u041F \u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0434\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u0432\u0445\u043E\u0434\u043E\u043C \u043D\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0430\u0439\u0442\u044B.
+screen.welcome.label.warn.accesskey=\u0440
+screen.welcome.button.login=\u0412\u041E\u0419\u0422\u0418
+screen.welcome.button.clear=\u041E\u0427\u0418\u0421\u0422\u0418\u0422\u042C
+
+logo.title=\u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0434\u043E\u043C\u0430\u0448\u043D\u044E\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 Apereo
+copyright=Copyright © 2005–2015 Apereo, Inc. \u0412\u0441\u0435 \u043F\u0440\u0430\u0432\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u044B.
+
+# Blocked Errors Page
+screen.blocked.header=\u0421\u0435\u0440\u0432\u0438\u0441 \u043D\u0435 \u0438\u043C\u0435\u0435\u0442 \u043F\u0440\u0430\u0432\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u0430.
+screen.blocked.message=\u0412\u044B \u0432\u0432\u0435\u043B\u0438 \u043D\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0435 \u043B\u043E\u0433\u0438\u043D \u0438\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u043D\u043E\u0433\u043E \u0440\u0430\u0437. \u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0442.
+
+#Confirmation Screen Messages
+screen.confirmation.message=\u041D\u0430\u0436\u043C\u0438\u0442\u0435
\u0441\u044E\u0434\u0430 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u0432 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435.
+
+#Generic Success Screen Messages
+screen.success.header=\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0443\u0441\u043F\u0435\u0448\u0435\u043D.
+screen.success.success=\u0412\u044B \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0432\u043E\u0448\u043B\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 Central Authentication Service.
+screen.success.security=\u0412 \u0446\u0435\u043B\u044F\u0445 \u043D\u0430\u0434\u0435\u0436\u043D\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0439\u0434\u0438\u0442\u0435 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u044B, \u0430 \u0442\u0430\u043A\u0436\u0435 \u0437\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0432 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0438 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438!
+
+#Logout Screen Messages
+screen.logout.header=\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u043F\u0435\u0448\u0435\u043D.
+screen.logout.success=\u0412\u044B \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0432\u044B\u0448\u043B\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u044B Central Authentication Service.
+screen.logout.security=\u0412 \u0446\u0435\u043B\u044F\u0445 \u043D\u0430\u0434\u0435\u0436\u043D\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438, \u0437\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.
+
+
+screen.service.sso.error.header=\u041F\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0441\u0435\u0440\u0432\u0438\u0441\u0443.
+screen.service.sso.error.message=\u0412\u044B \u043F\u043E\u043F\u044B\u0442\u0430\u043B\u0438\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043A\u043E\u0442\u043E\u0440\u043E\u043C\u0443 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430
\u0441\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u044D\u0442\u043E \u0441\u043D\u043E\u0432\u0430 .
+
+username.required=\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F - \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.
+password.required=\u041F\u0430\u0440\u043E\u043B\u044C - \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.
+
+# Authentication failure messages
+authenticationFailure.AccountDisabledException=\u042D\u0442\u0430 \u0443\u0447\u0451\u0442\u043D\u0430\u044F \u0437\u0430\u043F\u0438\u0441\u044C \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F.
+authenticationFailure.AccountLockedException=\u042D\u0442\u0430 \u0443\u0447\u0451\u0442\u043D\u0430\u044F \u0437\u0430\u043F\u0438\u0441\u044C \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430.
+authenticationFailure.CredentialExpiredException=\u0412\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C \u043F\u0440\u043E\u0441\u0440\u043E\u0447\u0435\u043D.
+authenticationFailure.InvalidLoginLocationException=\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0438\u0437 \u0434\u0430\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0437\u0430\u043F\u0440\u0435\u0449\u0451\u043D.
+authenticationFailure.InvalidLoginTimeException=\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0432 \u0434\u0430\u043D\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u0441\u0443\u0442\u043E\u043A \u0437\u0430\u043F\u0440\u0435\u0449\u0451\u043D.
+authenticationFailure.AccountNotFoundException=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043E \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438.
+authenticationFailure.FailedLoginException=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043E \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438.
+authenticationFailure.UNKNOWN=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043E \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438.
+
+INVALID_REQUEST_PROXY=\u041E\u0431\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 'pgt' \u0438 'targetService' \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u044B.
+INVALID_TICKET_SPEC="Ticket" \u043D\u0435 \u043F\u0440\u043E\u0448\u0435\u043B \u0443\u0441\u043F\u0435\u0448\u043D\u0443\u044E \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u0412\u043E\u0437\u043C\u043E\u0436\u043D\u044B\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438 \u043E\u0448\u0438\u0431\u043E\u043A \u043C\u043E\u0433\u0443\u0442 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u043F\u043E\u043F\u044B\u0442\u043A\u0443 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0434\u0435\u0438\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 "Proxy Ticket" \u043F\u043E\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C "Service Ticket validator" \u0438\u043B\u0438 \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0441 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435\u043C "renew request: true".
+INVALID_REQUEST=\u041E\u0431\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 'service' \u0438 'ticket' \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u044B.
+INVALID_TICKET="Ticket" ''{0}'' \u043D\u0435 \u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D.
+INVALID_SERVICE="Ticket" ''{0}'' \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443. \u0418\u0437\u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0431\u044B\u043B ''{1}'' , \u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0431\u044B\u043B ''{2}''
+INVALID_PROXY_CALLBACK=\u041F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0439 proxy callback url ''{0}'' \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u043E\u0439\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438.
+UNAUTHORIZED_SERVICE_PROXY=\u041F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 ''{0}'' \u043D\u0435 \u0443\u043F\u043E\u043B\u043D\u043E\u043C\u043E\u0447\u0435\u043D \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C CAS proxy authentication.
+
+screen.service.error.header=\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043D\u0435 \u0443\u043F\u043E\u043B\u043D\u043E\u043C\u043E\u0447\u0435\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C CAS
+screen.service.error.message=\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u043F\u044B\u0442\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u043E\u0439\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438, \u043D\u0435 \u0443\u043F\u043E\u043B\u043D\u043E\u043C\u043E\u0447\u0435\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C CAS.
+screen.service.empty.error.message=\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0432 \u043F\u0443\u0441\u0442. \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0449\u0438\u0435 CAS, \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C \u0432\u0432\u0435\u0434\u0435\u043D\u044B \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0432.
+
+# Password policy
+password.expiration.warning=\u0421\u0440\u043E\u043A \u0433\u043E\u0434\u043D\u043E\u0441\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044F \u0438\u0441\u0442\u0435\u043A\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 {0} \u0434\u0435\u043D\u044C/\u0434\u043D\u0435\u0439. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430
\u0438\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C \u0441\u0435\u0439\u0447\u0430\u0441.
+password.expiration.loginsRemaining=\u0423 \u0432\u0430\u0441 \u043E\u0441\u0442\u0430\u043B\u043E\u0441\u044C {0} \u0432\u0445\u043E\u0434/\u0432\u0445\u043E\u0434\u043E\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u043F\u0435\u0440\u0435\u0434 \u0442\u0435\u043C \u043A\u0430\u043A \u0432\u044B \u0431\u0443\u0434\u0435\u0442\u0435
\u041E\u0411\u042F\u0417\u0410\u041D\u042B \u043F\u043E\u043C\u0435\u043D\u044F\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C.
+screen.accountdisabled.heading=\u042D\u0442\u0430 \u0443\u0447\u0451\u0442\u043D\u0430\u044F \u0437\u0430\u043F\u0438\u0441\u044C \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F.
+screen.accountdisabled.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u0441\u0432\u044F\u0436\u0438\u0442\u0435\u0441\u044C \u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u043C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443.
+screen.accountlocked.heading=\u042D\u0442\u0430 \u0443\u0447\u0451\u0442\u043D\u0430\u044F \u0437\u0430\u043F\u0438\u0441\u044C \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430.
+screen.accountlocked.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u0441\u0432\u044F\u0436\u0438\u0442\u0435\u0441\u044C \u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u043C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443.
+screen.expiredpass.heading=\u0421\u0440\u043E\u043A \u0433\u043E\u0434\u043D\u043E\u0441\u0442\u0438 \u0432\u0430\u0448\u0435\u0433\u043E \u043F\u0430\u0440\u043E\u043B\u044F \u043F\u0440\u043E\u0441\u0440\u043E\u0447\u0435\u043D.
+screen.expiredpass.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430
\u043F\u043E\u043C\u0435\u043D\u044F\u0439\u0442\u0435 \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C .
+screen.mustchangepass.heading=\u0412\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u043E\u043C\u0435\u043D\u044F\u0442\u044C \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C.
+screen.mustchangepass.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430
\u043F\u043E\u043C\u0435\u043D\u044F\u0439\u0442\u0435 \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C .
+screen.badhours.heading=\u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0437\u0430\u043F\u0440\u0435\u0449\u0451\u043D \u0432\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0432 \u0434\u0430\u043D\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u0441\u0443\u0442\u043E\u043A.
+screen.badhours.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0432\u043E\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u043F\u043E\u0437\u0436\u0435.
+screen.badworkstation.heading=\u0412\u044B \u043D\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u0432\u043E\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441 \u0434\u0430\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430.
+screen.badworkstation.message=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u0441\u0432\u044F\u0436\u0438\u0442\u0435\u0441\u044C \u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u043C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443.
+
+# OAuth
+screen.oauth.confirm.header=\u0410\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0438\u044F
+screen.oauth.confirm.message=\u0412\u044B \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u044B \u0434\u0430\u0442\u044C \u043F\u043E\u043B\u043D\u044B\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0432\u0430\u0448\u0435\u043C\u0443 \u043F\u0440\u043E\u0444\u0438\u043B\u044E \u0434\u0430\u043D\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443: "{0}" ?
+screen.oauth.confirm.allow=\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F
+
+# Unavailable
+screen.unavailable.heading=CAS \u043D\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D
+screen.unavailable.message=\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0432 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u0430\u0448\u0435\u0433\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u0441\u0432\u044F\u0436\u0438\u0442\u0435\u0441\u044C \u0441 \u0432\u0430\u0448\u0435\u0439 \u0441\u043B\u0443\u0436\u0431\u043E\u0439 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sk.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sk.properties
new file mode 100644
index 0000000..276166c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sk.properties
@@ -0,0 +1,180 @@
+screen.welcome.welcome=Vitajte v CAS - Central Authentication Service
+screen.welcome.security=Z bezpečnostných dôvodov sa, prosím,
odhláste a ukončite prácu s webovým prehliadačom, ak ste ukončili prácu so službami vyžadujúcimi autentifikáciu!
+screen.welcome.instructions=Zadajte Vaše používateľské meno a heslo
+screen.welcome.label.netid=
M eno:
+screen.welcome.label.netid.accesskey=m
+screen.welcome.label.password=
H eslo:
+screen.welcome.label.password.accesskey=h
+screen.welcome.label.publicstation=Som na verejnej pracovnej stanici.
+screen.welcome.label.warn=
V arovať pred prihlásením do iných služieb.
+screen.welcome.label.warn.accesskey=v
+screen.welcome.label.warnremove=Neupozorňovať opakovane
+screen.welcome.button.login=PRIHLÁSIŤ
+screen.welcome.button.logout=ODHLÁSIŤ
+screen.welcome.button.loginwip=Overenie hesla...
+screen.welcome.button.register=Registrovať
+screen.welcome.button.print=Vytlačiť
+screen.welcome.button.clear=VYMAZAŤ
+
+screen.welcome.label.loginwith=Alebo sa prihláste pomocou:
+screen.cookies.disabled.title=Cookies v prehliadači sú zakázané
+screen.cookies.disabled.message=Váš browser nepodporuje cookies. Single Sign On NEBUDE FUNGOVAŤ.
+
+screen.pm.button.submit=OK
+screen.pm.button.cancel=ZRUŠIŤ
+screen.pm.button.forgotpwd=
Zabudli ste heslo?
+screen.pm.button.resetPassword=Zmeniť heslo
+screen.pm.reset.username=Používateľské meno:
+screen.pm.reset.heading=Neúspešná zmena hesla
+screen.pm.reset.message=Nepodarilo sa vykonať zmenu hesla.
+screen.pm.reset.qstitle=Odpovedzte bezpečnostné otázky
+screen.pm.reset.qsmsg=Vitajte
{0} . Pred zmenou hesla musíte odpovedať nasledovné bezpečnostné otázky.
+screen.pm.reset.sentInstructions=Čoskoro by ste mali dostať e-mail na zmenu Vášho hesla. Tieto pokyny sú časovo obmedzené.
+screen.pm.reset.sent=Pokyny na zmenu hesla boli úspešne odoslané.
+screen.pm.reset.title=Zmeňte Vaše heslo
+screen.pm.reset.instructions=Zadajte Vaše používateľské meno, Pošleme Vám e-mail s pokynmi na zmenu hesla.
+screen.aup.button.accept=PRIJAŤ
+screen.aup.button.cancel=ZRUŠIŤ
+
+screen.nonsecure.title=Nezabezpečené spojenie
+screen.nonsecure.message=Pristupujete k serveru CAS cez nezabezpečené spojenie. Single Sign On NEBUDE FUNGOVAŤ. Ak chcete aby single sign on fungovalo, musíte sa prihlásiť cez HTTPS.
+
+screen.defaultauthn.title=Statická autentifikácia
+screen.defaultauthn.heading=CAS je nakonfigurovaný na akceptovanie pevne definovaného zoznamu používateľov. Upozorňujeme, že toto nastavenie je vhodné LEN pre demonštračné účely.
+logo.title=Prechod na domovskú stránku
+copyright=Copyright © 2005–2015 Apereo, Inc.
+screen.capslock.on = Klávesa CAPSLOCK je zapnutá!
+
+screen.button.continue=Pokračovať
+screen.post.response.message=Budete presmerovaní na {0}.
+# Remember-Me Authentication
+screen.rememberme.checkbox.title=Zapamätať si ma
+
+screen.gua.confirm.message=Ak nespoznávate tento obrázok, nepokračujte.
+# Blocked Errors Page
+screen.blocked.header=Prístup zamietnutý
+screen.blocked.message=Vložili ste viackrát nesprávne heslo. Vaše prihlásenie je dočasne zablokované.
+AbstractAccessDecisionManager.accessDenied=Nie ste oprávnený k prístupu k tomuto zdroju. Pre viac informácií kontaktujte administrátora.
+
+#Confirmation Screen Messages
+screen.confirmation.message=Kliknite
sem pre prístup k aplikácii.
+
+screen.authentication.warning=Prihlásenie sa podarilo s varovaním
+#Generic Success Screen Messages
+screen.success.header=Prihlásenie bolo úspešné
+screen.success.success= {0}, práve ste sa úspešne prihlásili do CAS.
+screen.success.security=Ak ste ukončili prácu, z bezpečnostných dôvodov prosím
odhláste sa a ukončite prácu s prehliadačom.
+
+screen.logout.confirm.header=Chcete sa odhlásiť úplne?
+screen.logout.confirm.text=Aplikácia Vás presmerovala do Central Authentication Service \
+ pre úplné odhlásenie. Ak sa rozhodnete odhlásiť, budú po Vás opäť požadované prihlasovacie údaje \
+ pri prístupe ku chránenýn aplikáciám.
Chcete pokračovať v odhlásení?
+#Logout Screen Messages
+screen.logout.header=Odhlásenie bolo úspešné
+screen.logout.success=Úspešne ste sa odhlásili z CAS. Môžete sa prihlásiť znova.
+screen.logout.fc.success=Úspešne ste sa odhlásili z CAS. Môžete sa prihlásiť znova. Keďže je nastavené jednotné odhlásenie\
+ nasledujúce aplikácie sú upozornené , aby Vás odhlásili a ukončili sedenie. Upozorňujeme, že táto akcia nezaručuje \
+ odhlásenie, pretože je na apilkáciách samotných, aby správne implementovali odhlásenie.
+screen.logout.security=Z bezpečnostných dôvodov ukončite prácu s prehliadačom.
+
+
+screen.service.sso.error.header=Na prístup k službe je nutná opakovaná autentifikácia
+screen.service.sso.error.message=Pokúsili ste sa o prístup k službe, ktorá vyžaduje autentifkáciu bez opätovnej autentifikácie. Prosím skúste sa autentifikovať znovu .
+screen.service.required.message=Pokúsili ste sa autentifikovať bez zadania cieľovej aplikácie. Prosím preverte požiadavku a skúste znovu.
+
+captchaError=reCAPTCHA kontrola bola neúspešná.
+username.required=Meno používateľa je povinné pole.
+password.required=Heslo je povinné pole.
+
+confirmedPassword.required=Heslo je potrebné zadať znova.
+pm.passwordsMustMatch=Zadané heslá sa musia zhodovať.
+pm.passwordFailedCriteria=Zadané heslo nespĺňa podmienky bezpečnostnej politiky. Prosím, skúste znova.
+pm.updateFailure=Heslo sa nepodarilo zmeniť. Prosím, skúste znova.
+# Authentication failure messages
+authenticationFailure.AccountDisabledException=Tento používateľský účet bol deaktivovaný.
+authenticationFailure.AccountLockedException=Tento používateľský účet bol uzamknutý.
+authenticationFailure.CredentialExpiredException=Vaše heslo je expirované.
+authenticationFailure.InvalidLoginLocationException=Z tejto pracovnej stanice nie je možné sa prihlásiť.
+authenticationFailure.InvalidLoginTimeException=Váš účet má v tomto čase zakázaný prístup.
+authenticationFailure.AccountNotFoundException=Nesprávne používateľské meno alebo heslo.
+authenticationFailure.FailedLoginException=Nesprávne používateľské meno alebo heslo.
+authenticationFailure.AccountPasswordMustChangeException=Vaše heslo je už neplatné a musíte ho zmeniť.
+authenticationFailure.UnauthorizedServiceForPrincipalException=Prístup na službu nemáte povolený.
+authenticationFailure.UNKNOWN=Nesprávne používateľské meno alebo heslo.
+
+authenticationFailure.AuthenticationException=Nesprávne používateľské meno alebo heslo. Pokus o prihlásenie bol neúspešný.
+INVALID_REQUEST_PROXY=Vaša požiadavka je nekorektne formulovaná. Prosím uistite sa že všetky požadované parametre sú v požiadavke a sú správne formátované.
+INVALID_TICKET_SPEC=Ticket neprešiel validáciou. Možná príčina je validácia Proxy Ticketu cez Service Ticket validator.
+INVALID_REQUEST='service' a 'ticket' parametre sú povinné
+INVALID_AUTHENTICATION_CONTEXT=Požiadavka na overenie pre [''{0}''] nemôže byť potvrdená, pretože je nerozpooznaná alebo neúplná.
+INVALID_TICKET=Ticket ''{0}'' nebol rozpoznaný
+INVALID_PROXY_GRANTING_TICKET=PGT bol pre tento ST už vygenerovaný. Nemôžeme poskytnúť viac ako jeden PGT pre ST.
+INVALID_SERVICE=Ticket ''{0}'' nezodpovedá dodanej službe. Pôvodná služba bola ''{1}'' a dodaná bola ''{2}''.
+INVALID_PROXY_CALLBACK=Dodaný proxy callback url ''{0}'' nemôže byť authentifikovaný.
+UNAUTHORIZED_SERVICE_PROXY=Dodaná služba ''{0}'' nie je autorizovaná na použitie CAS autentifikácie.
+
+UNSATISFIED_AUTHN_POLICY=Prístup ku službe bol zamietnutý pre nesplnenie bezpečnostnej politiky.
+screen.service.error.header=Aplikácia nie je autorizovaná na použitie CAS
+service.not.authorized.missing.attr=Nie ste autorizovaný na prístup k aplikácii pretože Vaše používateľský účet \
+neobsahuje privilégiá požadované serverom CAS na autentifikáciu do tejto služby. Prosím oboznámte Vášho správcu systému.
+screen.service.error.message=Aplikácia do ktorej sa pokúšate prihlásiť nie je autorizovaná na použitie týmto CAS serverom.
+screen.service.empty.error.message=Register služieb serveru CAS je prázdny a neobsahuje definície služieb. \
+Aplikácia ktorá sa chce autentifikovať serverom CAS musí byť explicitne definovaná v registri služieb.
+
+# Password policy
+password.expiration.warning=Vaše heslo expiruje za {0} deň/dní. Prosím zmeňte Vaše heslo teraz.
+password.expiration.loginsRemaining=Máte {0} prístup(ov) k dispozícii, kým MUSÍTE zmeniť Vaše heslo.
+screen.accountdisabled.heading=Tento používateľský účet bol deaktivovaný.
+screen.accountdisabled.message=Prosím kontaktujte systémového administrátora na opätovné získanie prístupu.
+screen.accountlocked.heading=Tento používateľský účet bol uzamknutý.
+screen.accountlocked.message=Prosím kontaktujte systémového administrátora na opätovné získanie prístupu.
+screen.expiredpass.heading=Vaše heslo expirovalo.
+screen.expiredpass.message=Prosím zmeňte svoje heslo .
+screen.mustchangepass.heading=Je nutné zmeniť Vaše heslo.
+screen.mustchangepass.message=Prosím zmeňte svoje heslo .
+screen.badhours.heading=Váš účet v tomto čase nemá povolený prístup.
+screen.badhours.message=Prosím skúste znovu neskôr.
+screen.authnblocked.heading=Pokus o prihlásenie bol zamietnutý.
+screen.authnblocked.message=Váš pokus o prihlásenie z aktuálneho zariadenia nie je dôveryhodný a povolený.
+screen.risk.authnblocked.heading=Pokus o prihlásenie je zablokovaný.
+screen.risk.authnblocked.message=Váš pokus o prihlásenie nie je dôveryhodný a povolený z tejto pracovnej stanice.
+screen.badworkstation.heading=Nie je možné sa prihlásiť z tejto pracovnej stanice.
+screen.badworkstation.message=Na opätovné získanie prístupu prosím kontaktujte administrátora.
+
+screen.pm.success.header=Úspešná zmena hesla
+screen.pm.success.message=Vaše heslo bolo úspešne zmenené.
+screen.pm.confirmpsw=Potvrďte heslo:
+screen.pm.enterpsw=Zadajte heslo:
+screen.pac4j.unauthz.pagetitle=Nepovolený prístup
+screen.pac4j.unauthz.gotoapp=Späť na aplikáciu
+screen.pac4j.unauthz.login=Späť na CAS
+screen.pac4j.unauthz.heading=Nepotvrdený prístup
+screen.pac4j.unauthz.message=Požiadavka o prihlásenie bola odmientnutá/zrušená, alebo alebo poskytovateľ identity odmietol prístup pre interné pravidlá.
+screen.authentication.gauth.register=Vaše konto nie je registrované. Použite nastavenia nižšie pre registráciu zariadenia v CAS.
+screen.authentication.gauth.key=Tajný kód pre registráciu je {0}
+# OAuth
+screen.oauth.confirm.header=Autorizácia
+screen.oauth.confirm.message=Chcete povoliť prístup k Vášmu kompletnému profilu pre "{0}" ?
+screen.oauth.confirm.allow=Povoliť
+
+screen.oauth.confirm.deny=Zakázať
+cas.oauth.confirm.pagetitle=Povoľte prístup
+# Unavailable
+screen.unavailable.heading=CAS nie je schopný spracovať požiadavku: "{0}:{1}"
+screen.unavailable.message=Pri spracovaní požiadavky nastala chyba. Prosím informujte podporu alebo skúste znovu.
+cas.sessions.ajax.error=Nastala chyba. Zopakujte, prosím, Vašu požiadavku.
+cas.login.pagetitle=Prihlásenie
+cas.login.resources.header=Odkazy na CAS zdroje
+cas.login.resources.wiki=Dokumentácia
+cas.mfa.duologin.pagetitle=DuoSecurity autentifikácia
+cas.mfa.googleauth.pagetitle=Google autentifikácia
+cas.mfa.googleauth.label.token=Token:
+cas.mfa.azure.pagetitle=AZURE autentifikácia
+cas.mfa.radius.pagetitle=RADIUS autentifikácia
+cas.mfa.yubikey.pagetitle=YubiKey Autentifikácia
+cas.mfa.authy.pagetitle=Authy autentifikácia
+cas.mfa.registerdevice.label.title=Restrácia zariadenia
+cas.mfa.registerdevice.label.intro=Pomenujte toto zariadenie
+cas.mfa.registerdevice.pagetitle=Registrácia zariadenia
+cas.mfa.registerdevice.label.name=Meno
+cas.mfa.registerdevice.button.register=Registrovať
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sl.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sl.properties
new file mode 100644
index 0000000..409d2c2
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sl.properties
@@ -0,0 +1,43 @@
+#Welcome Screen Messages
+
+screen.welcome.welcome=Dobrodo\u0161li v ARNES CAS online\! Uporabite uporabni\u0161ko ime in geslo, ki vam ga je dodeli administrator ARNES organizacije
+screen.welcome.security=Zaradi varnostnih razlogov, prosimo, da naredite odjavo in zaprete brskalnik, ko zapustite spletni vir, ki je zahteval va\u0161o avtentikacijo.
+screen.welcome.instructions=Vpi\u0161ite va\u0161o uporabni\u0161ko ime(eduprincipalName\: ime@arnes.si) in geslo.
+screen.welcome.label.netid=edu PersonPrincipalName\:
+screen.welcome.label.netid.accesskey=n
+screen.welcome.label.password=G eslo\:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=O pozori me, ko naredim novo prijavo v drugi spletni vir.
+screen.welcome.label.warn.accesskey=w
+screen.welcome.button.login=Prijava
+screen.welcome.button.clear=ZBRI\u0160I
+
+#Confirmation Screen Messages
+screen.confirmation.message=Klikni tukaj za vstop v aplikacijo.
+
+#Generic Success Screen Messages
+screen.success.header=Prijava uspela
+screen.success.success=Uspe\u0161no ste se prijavili v Centralno Avtenikacijsko Storitev.
+screen.success.security=Zaradi varnostnih razlogov, prosimo, da naredite odjavo in zaprete brskalnik, ko zapustite spletni vir, ki je zahteval va\u0161o avtentikacijo.
+
+#Logout Screen Messages
+screen.logout.header=Odjava uspela
+screen.logout.success=Uspe\u0161no ste se prijavili v Centralno Avtenikacijsko Storitev.
+screen.logout.security=Zaradi varnostnih razlogov zaprite brskalnik
+
+
+#Service Error Messages
+screen.service.error.header=Ne avtorizerana Storitev
+screen.service.error.message=Vstopiti ste hoteli do o spletne storitve nima dovoljenja do uporabe CAS storitve.
+
+
+username.required=Uporabni\u0161ko ime je nujno vpisati\!
+password.required=Geslo je nujno vpisati\!
+error.authentication.credentials.bad=Veredostojnost, ki ste jo vpisali ne moremo dolo\u010Diti, da je pristno\!
+error.authentication.credentials.unsupported=Veredostojnost, ki ste jo vpisali ni podprto v CAS-u\!
+
+INVALID_REQUEST_PROXY='pgt' in 'targetService' parametra sta oba nujna\!
+INVALID_TICKET_SPEC=Ne uspe\u0161na validacija zahtevka. Mo\u017Ene napake so nastale pri vklju\u010Ditvi validacije v Proxy Ticket preko Service Ticket validacije.
+INVALID_REQUEST='service' in 'ticket' parametra sta oba nujna\!
+INVALID_TICKET=zahtevek ''{0}'' ni prepoznana
+INVALID_SERVICE=zahtevek ''{0}'' se ne ujema priskrbljeno storitvijo
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sv.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sv.properties
new file mode 100644
index 0000000..1aa455e
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_sv.properties
@@ -0,0 +1,50 @@
+#Author: Fredrik Nilsson http://www.infoflexconnect.se
+#Updated 2006-08-29: Pål Axelsson & Veronika Berglund IT Support Department at Uppsala University http://www.uu.se
+#Updated 2007-06-21: Pål Axelsson IT Support Department at Uppsala University http://www.uu.se
+
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=Välkommen till den centrala autentiseringstjänsten CAS. När du installerat men ännu inte konfigurerat CAS kan du autentisera genom att ange samma text som både användaridentitet och lösenord för att prova CAS.
+screen.welcome.security=Av säkerhetsskäl bör du logga ut och stänga webbläsaren när du är färdig med webbtjänsterna som kräver inloggning.
+screen.welcome.instructions=Ange din användaridentitet och ditt lösenord.
+screen.welcome.label.netid=A nvändarid:
+screen.welcome.label.netid.accesskey=a
+screen.welcome.label.password=L ösenord:
+screen.welcome.label.password.accesskey=l
+screen.welcome.label.warn=V arna mig innan jag loggar på en annan webbtjänst.
+screen.welcome.label.warn.accesskey=v
+screen.welcome.button.login=LOGGA IN
+screen.welcome.button.clear=RENSA
+
+#Confirmation Screen Messages
+screen.confirmation.message=Klicka här för att komma till webbtjänsten.
+
+#Generic Success Screen Messages
+screen.success.header=Inloggningen lyckades
+screen.success.success=Du har loggat in i den centrala autentiseringstjänsten CAS.
+screen.success.security=Av säkerhetsskäl bör du logga ut och stänga webbläsaren när du är färdig med webbtjänsterna som kräver inloggning.
+
+#Logout Screen Messages
+screen.logout.header=Du har loggat ut!
+screen.logout.success=Du har loggat ut från den centrala autentiseringstjänsten CAS.
+screen.logout.security=Av säkerhetsskäl bör du stänga din webbläsare.
+
+
+screen.service.sso.error.header=Du måste logga in igen för att använda denna webbtjänst
+screen.service.sso.error.message=Du försökte använda en webbtjänst som kräver att du loggar in igen för att använda den. Logga in igen !
+
+
+username.required=Användaridentitet är en obligatoriskt uppgift.
+password.required=Lösenord är en obligatoriskt uppgift.
+error.authentication.credentials.bad=Inloggningsuppgifterna du angav kunde inte valideras!
+error.authentication.credentials.unsupported=Inloggningsuppgifterna du angav kan inte hanteras av CAS.
+
+INVALID_REQUEST_PROXY=Både 'pgt' och 'targetService' är obligatoriska parametrar.
+INVALID_TICKET_SPEC=Ticket-valideringen misslyckades. Möjliga fel skulle kunna vara att försöka validera en Proxy Ticket via en validator för Service Ticket, eller att en ny inloggning inte genomfördes trots begäran.
+INVALID_REQUEST=Både 'service' och 'ticket' är obligatoriska parametrar.
+INVALID_TICKET=ticket ''{0}'' känns inte igen.
+INVALID_SERVICE=ticket ''{0}'' överenstämmer inte med angiven webbtjänst.
+
+screen.service.error.header=Ej auktoriserad webbtjänst
+screen.service.error.message=Webbtjänsten du försökter ansluta till är ej auktoriserad att använda den centrala autentiseringstjänsten CAS.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_tr.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_tr.properties
new file mode 100644
index 0000000..0e22c6e
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_tr.properties
@@ -0,0 +1,47 @@
+# Author : Mert Caliskan
+# http://www.jroller.com/mert
+
+#Welcome Screen Messages
+
+screen.welcome.welcome=Tebrikler!, CAS'\u0131 \u00e7al\u0131\u015f\u0131r hale getirdiniz. Haz\u0131rdaki kimliklendirme mekanizmas\u0131 kullan\u0131c\u0131 ad\u0131 ve parola ayn\u0131 oldu\u011fu durumlarda giri\u015fe izin vermektedir. Hemen deneyebilirsiniz.
+screen.welcome.security=G\u00fcvenli\u011finiz i\u00e7in, i\u015finiz bittikten sonra kulland\u0131\u011f\u0131n\u0131z uygulamalardan \u00e7\u0131k\u0131\u015f yap\u0131n\u0131z ve taray\u0131c\u0131n\u0131z\u0131 kapat\u0131n\u0131z.
+screen.welcome.instructions=Kullan\u0131c\u0131 ad\u0131 ve parolan\u0131z\u0131 giriniz
+screen.welcome.label.netid=K ullan\u0131c\u0131 Ad\u0131:
+screen.welcome.label.netid.accesskey=k
+screen.welcome.label.password=P arola:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=Di\u011fer sitelere girmeden \u00f6nce beni u yar.
+screen.welcome.label.warn.accesskey=u
+screen.welcome.button.login=G\u0130R\u0130\u015e
+screen.welcome.button.clear=TEM\u0130ZLE
+
+#Confirmation Screen Messages
+screen.confirmation.message=Uygulamaya eri\u015fmek i\u00e7in buraya t\u0131klay\u0131n\u0131z.
+
+#Generic Success Screen Messages
+screen.success.header=Oturum ba\u015far\u0131yla a\u00e7\u0131ld\u0131.
+screen.success.success=Merkezi Kimliklendirme Servisi'ne ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapt\u0131n\u0131z.
+screen.success.security=G\u00fcvenlik nedenlerinden dolay\u0131, uygulamalar\u0131n kullan\u0131m\u0131 bittikten sonra sistemden \u00e7\u0131k\u0131\u015f yap\u0131p, taray\u0131c\u0131n\u0131z\u0131 kapat\u0131n\u0131z.
+
+#Logout Screen Messages
+screen.logout.header=Oturum ba\u015far\u0131yla kapat\u0131ld\u0131.
+screen.logout.success=Merkezi Kimliklendirme Servisi'nden ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7\u0131k\u0131\u015f yapt\u0131n\u0131z.
+screen.logout.security=G\u00fcvenlik nedenlerinden dolay\u0131, taray\u0131c\u0131n\u0131z\u0131 kapan\u0131t\u0131z.
+
+screen.service.sso.error.header=Bu servise eri\u015fim i\u00e7in tekrar kimliklendirme gerekmektedir.
+screen.service.sso.error.message=Bir servise ard\u0131\u015f\u0131k kimlik onay\u0131 yaparak eri\u015fmeye \u00e7al\u0131\u015ft\u0131n\u0131z. Onay i\u00e7in l\u00fctfen tekrar t\u0131klay\u0131n\u0131z .
+
+
+username.required=Kullan\u0131c\u0131 Ad\u0131 girilmesi gerekli bir aland\u0131r.
+password.required=Parola girilmesi gerekli bir aland\u0131r.
+error.authentication.credentials.bad=Kullan\u0131c\u0131 Kodu veya Parola bilginizde yanl\u0131\u015fl\u0131k var. L\u00fctfen kontrol edip tekrar deneyiniz.
+error.authentication.credentials.unsupported=Sa\u011flad\u0131\u011f\u0131n\u0131z kimliklendirme bilgileri Merkezi Kimliklendirme Sistemi taraf\u0131ndan tan\u0131nmamaktad\u0131r.
+
+INVALID_REQUEST_PROXY='pgt' ve 'targetService' parametrelerinin her ikisi birden gereklidir.
+INVALID_TICKET_SPEC=Bilet do\u011frulama ba\u015far\u0131s\u0131z oldu. Olas\u0131 hatalar, servis bilet do\u011frulay\u0131c\u0131 ile Vekil (Proxy) bilet do\u011frulamak veya do\u011fru yenileme iste\u011fi kural\u0131na uyulmamas\u0131 olabilir.
+INVALID_REQUEST='service' ve 'ticket' parametrelerinin her ikisi birden gereklidir.
+INVALID_TICKET=Tan\u0131ms\u0131z bilet: ''{0}''
+INVALID_SERVICE=Bilet ''{0}'' belirtilen servis ile e\u015fle\u015fmiyor. As\u0131l servis: ''{1}'', belirtilen servis: ''{2}''.
+
+screen.service.error.header=Uygulama, Merkezi Kimliklendirme Servisi'ni kullanmak i\u00e7in yetkilendirilmemi\u015f.
+screen.service.error.message=Kimliklendirme onay\u0131 yap\u0131lmaya \u00e7al\u0131\u015f\u0131lan uygulama, Merkezi Kimliklendirme Servisi'ni kullanmak i\u00e7in yetkilendirilmemi\u015f.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_uk.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_uk.properties
new file mode 100644
index 0000000..34bc5da
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_uk.properties
@@ -0,0 +1,84 @@
+#Welcome Screen Messages
+
+
+
+screen.welcome.welcome=\u0412\u0456\u0442\u0430\u0454\u043c\u043e \u0437 \u0443\u0441\u043f\u0456\u0448\u043d\u0438\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0438 CAS! "Authentication handler", \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0437\u0430 \u0443\u043c\u043e\u0432\u0447\u0430\u043d\u043d\u044f\u043c, \u0432\u0438\u0440\u043e\u0431\u043b\u044f\u0454 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0456 \u0432 \u0442\u043e\u043c\u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0443 \u044f\u043a\u0449\u043e \u0456\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0456 \u043f\u0430\u0440\u043e\u043b\u044c \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0430\u044e\u0442\u044c: \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 CAS \u0432 \u0434\u0456\u0457.
+screen.welcome.security=\u0417 \u043c\u0435\u0442\u043e\u044e \u043d\u0430\u0434\u0456\u0439\u043d\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f \u0431\u0435\u0437\u043f\u0435\u043a\u0438, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u0439\u0434\u0456\u0442\u044c \u0456\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u0430 \u0442\u0430\u043a\u043e\u0436 \u0437\u0430\u043a\u0440\u0438\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0448\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u044f\u043a\u0438\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u043e\u0441\u0442\u0456!
+screen.welcome.instructions=\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043b\u043e\u0433\u0456\u043d \u0456 \u043f\u0430\u0440\u043e\u043b\u044c.
+screen.welcome.label.netid=\u041b\u043e\u0433\u0456\u043d:
+screen.welcome.label.netid.accesskey=n
+screen.welcome.label.password=\u041f \u0430\u0440\u043e\u043b\u044c:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=\u041f \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0434 \u0432\u0445\u043e\u0434\u043e\u043c \u043d\u0430 \u0456\u043d\u0448\u0456 \u0441\u0430\u0439\u0442\u0438.
+screen.welcome.label.warn.accesskey=\u043f
+screen.welcome.button.login=\u0423\u0412\u0406\u0419\u0422\u0418
+screen.welcome.button.clear=\u041e\u0427\u0418\u0421\u0422\u0418\u0422\u0418
+
+#Confirmation Screen Messages
+screen.confirmation.message=\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043d\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.
+
+#Generic Success Screen Messages
+screen.success.header=\u0412\u0445\u0456\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0443\u0441\u043f\u0456\u0448\u043d\u0438\u0439.
+screen.success.success=\u0412\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0443\u0432\u0456\u0439\u0448\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 "Central Authentication Service".
+screen.success.security=\u0417 \u043c\u0435\u0442\u043e\u044e \u043d\u0430\u0434\u0456\u0439\u043d\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f \u0431\u0435\u0437\u043f\u0435\u043a\u0438, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u0439\u0434\u0456\u0442\u044c \u0456\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u0430 \u0442\u0430\u043a\u043e\u0436 \u0437\u0430\u043a\u0440\u0438\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0448\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u044f\u043a\u0438\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u043e\u0441\u0442\u0456!
+
+#Logout Screen Messages
+screen.logout.header=\u0412\u0438\u0445\u0456\u0434 \u0456\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u0438\u0439.
+screen.logout.success=\u0412\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0432\u0438\u0439\u0448\u043b\u0438 \u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0438 "Central Authentication Service".
+screen.logout.security=\u0417 \u043c\u0435\u0442\u043e\u044e \u043d\u0430\u0434\u0456\u0439\u043d\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f \u0431\u0435\u0437\u043f\u0435\u043a\u0438, \u0437\u0430\u043a\u0440\u0438\u0439\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.
+
+
+#Service Error Messages
+screen.service.error.header=\u0421\u0435\u0440\u0432\u0456\u0441 \u0431\u0435\u0437 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0443.
+screen.service.error.message=\u0421\u0435\u0440\u0432\u0456\u0441, \u0434\u043b\u044f \u044f\u043a\u043e\u0433\u043e \u0437\u0440\u043e\u0431\u043b\u0435\u043d\u0430 \u0441\u043f\u0440\u043e\u0431\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0456, \u043d\u0435 \u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0438 CAS.
+
+
+
+username.required=\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 - \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435 \u043f\u043e\u043b\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f.
+password.required=\u041f\u0430\u0440\u043e\u043b\u044c - \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435 \u043f\u043e\u043b\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f.
+error.authentication.credentials.bad=\u0421\u043f\u0440\u0430\u0432\u0436\u043d\u0456\u0441\u0442\u044c \u043d\u0430\u0434\u0430\u043d\u0438\u0445 \u0432\u0456\u0440\u0447\u0438\u0445 \u0434\u0430\u043d\u0438\u0445 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u0430.
+error.authentication.credentials.unsupported=\u041d\u0430\u0434\u0430\u043d\u0456 \u0432\u0456\u0440\u0447\u0456 \u0434\u0430\u043d\u0456 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e CAS.
+
+INVALID_REQUEST_PROXY=\u041e\u0431\u0438\u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 'pgt' \u0456 'targetService' \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0456.
+INVALID_TICKET_SPEC="Ticket" \u043d\u0435 \u043f\u0440\u043e\u0439\u0448\u043e\u0432 \u0443\u0441\u043f\u0456\u0448\u043d\u0443 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u0434\u0456\u0439\u0441\u043d\u043e\u0441\u0442\u0456. \u041c\u043e\u0436\u043b\u0438\u0432\u0456 \u0434\u0436\u0435\u0440\u0435\u043b\u0430 \u043f\u043e\u043c\u0438\u043b\u043e\u043a \u043c\u043e\u0436\u0443\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u0438 \u0441\u043f\u0440\u043e\u0431\u0443 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u0434\u0435\u0456\u0441\u0442\u0432\u0456\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0456 "Proxy Ticket" \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e "Service Ticket validator" \u0430\u0431\u043e \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0437 \u0432\u0438\u043c\u043e\u0433\u043e\u044e "renew request: true".
+INVALID_REQUEST=\u041e\u0431\u0438\u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 'service' \u0456 'ticket' \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b.
+INVALID_TICKET="ticket" ''{0}'' \u043d\u0435 \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u043d\u043e.
+INVALID_SERVICE="ticket" ''{0}'' \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u043d\u0430\u0434\u0430\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0456\u0441\u0443.
+management.services.link.logout=\u0412\u0438\u0439\u0442\u0438
+management.services.title=\u0423\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0456\u0441\u0430\u043c\u0438
+management.services.status.deleted={0} \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0438\u0439.
+management.services.service.warn=CAS \u043f\u0440\u0430\u0446\u044e\u0454 \u0432 "\u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u043c\u0443" \u0440\u0435\u0436\u0438\u043c\u0456, \u0442\u043e\u043c\u0443 \u0449\u043e \u0436\u043e\u0434\u0435\u043d \u0441\u0435\u0440\u0432\u0456\u0441 \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u0438\u0439 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0446\u0456\u0454\u0457 \u0443\u0442\u0438\u043b\u0456\u0442\u0438. \u041f\u0456\u0441\u043b\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f, CAS \u0431\u0456\u043b\u044c\u0448 \u043d\u0435 \u0431\u0443\u0434\u0435 \u0444\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u0443 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456, \u0442\u043e\u043c\u0443 \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0442\u0443\u0442 \u0443\u0441\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438, \u044f\u043a\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 CAS \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457. \u042f\u043a\u0449\u043e \u0432\u0438 \u043f\u043b\u0430\u043d\u0443\u0454\u0442\u0435 \u0446\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438, \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0414\u041e\u0414\u0410\u0422\u0418 \u0421\u0410\u041c \u0421\u0415\u0420\u0412\u0406\u0421. URL \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f "{0}" .
+management.services.add.button.cancel=\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u043d\u043d\u044f
+management.services.add.button.save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0437\u043c\u0456\u043d\u0438
+management.services.add.instructions=\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0447\u0438 \u0437\u043c\u0456\u043d\u0438, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0437\u043c\u0456\u043d\u0438" \u0432\u043d\u0438\u0437\u0443 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438
+management.services.add.property.attributes=\u0410\u0442\u0442\u0440\u0456\u0431\u0443\u0442\u0438
+management.services.add.property.description=\u041e\u043f\u0438\u0441
+management.services.add.property.evaluationOrder=\u041f\u043e\u0440\u044f\u0434\u043e\u043a
+management.services.add.property.ignoreAttributes=\u041d\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u0442\u0442\u0440\u0456\u0431\u0443\u0442\u043e\u0432
+management.services.add.property.name=\u0406\u043c'\u044f
+management.services.add.property.serviceUrl=URL \u0441\u0435\u0440\u0432\u0456\u0441\u0443
+management.services.add.property.serviceUrl.instructions=\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0456 \u0432\u0438\u0440\u0430\u0437\u0438 \u0432 \u0441\u0442\u0438\u043b\u0456 Ant
+management.services.add.property.status=\u0421\u0442\u0430\u0442\u0443\u0441
+management.services.add.property.status.allowedToProxy=\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u043f\u0440\u043e\u043a\u0441\u0456\u0440\u043e\u0432\u0430\u043d\u0456\u0435
+management.services.add.property.status.anonymousAccess=\u0410\u043d\u043e\u043d\u0456\u043c\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f
+management.services.add.property.status.enabled=\u0410\u043a\u0442\u0438\u0432\u043d\u043e
+management.services.add.property.status.ssoParticipant=\u0423\u0447\u0430\u0441\u043d\u0438\u043a SSO
+management.services.add.property.themeName=\u0406\u043c'\u044f \u0442\u0435\u043c\u0438
+management.services.manage.action.delete=\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438
+management.services.manage.action.edit=\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438
+management.services.manage.label.allowedToProxy=\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u043f\u0440\u043e\u043a\u0441\u0456\u0440\u043e\u0432\u0430\u043d\u0456\u0435
+management.services.manage.label.enabled=\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e
+management.services.manage.label.name=\u041d\u0430\u0437\u0432\u0430 \u0441\u0435\u0440\u0432\u0456\u0441\u0443
+management.services.manage.label.serviceUrl=URL \u0441\u0435\u0440\u0432\u0456\u0441\u0443
+management.services.manage.label.ssoParticipant=\u0423\u0447\u0430\u0441\u043d\u0438\u043a SSO
+management.services.status.notdeleted=\u0421\u0435\u0440\u0432\u0456\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0438\u0439.
+manageServiceView=\u0423\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0456\u0441\u0430\u043c\u0438
+registeredService.serviceId.exists=\u0421\u0435\u0440\u0432\u0456\u0441 \u0437 \u0442\u0430\u043a\u0438\u043c URL \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454
+screen.blocked.header=\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u0431\u043e\u0440\u043e\u043d\u0435\u043d\u043e
+screen.blocked.message=\u0412\u0438 \u0437\u0430\u043d\u0430\u0434\u0442\u043e \u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432 \u0432\u0432\u043e\u0434\u0438\u043b\u0438 \u043d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c. \u0412\u0430\u0448 \u0430\u043a\u0430\u0443\u043d\u0442 \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u0438\u0439.
+screen.service.sso.error.header=\u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f
+screen.service.sso.error.message=\u0412\u0438 \u043d\u0430\u043c\u0430\u0433\u0430\u0454\u0442\u0435\u0441\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0456\u0441\u0443, \u044f\u043a\u0438\u0439 \u0432\u0438\u043c\u0430\u0433\u0430\u0454 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044e \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0432 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0437\u043d\u043e\u0432\u0443 .
+addServiceView=\u0414\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0441\u0435\u0440\u0432\u0456\u0441
+application.errors.global=\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u043f\u0440\u0430\u0432\u0442\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0456 \u043d\u0438\u0436\u0447\u0435 \u043f\u043e\u043c\u0438\u043b\u043a\u0438
+editServiceView=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0456\u0441
+viewStatisticsView=\u041f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ur.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ur.properties
new file mode 100644
index 0000000..aa9448c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_ur.properties
@@ -0,0 +1,48 @@
+#Author: Faizan Ahmed (Rutgers University)
+#Since 3.0.5
+
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=CAS ko online lany par Mubark baad! Default Tasdeek karney wala aap ki tasdeek iss soorat main karay ga agar password wo hi hoo jo user name hay. Aiye, aur try ki jiyay.
+screen.welcome.security=Security ki wajoohat ki bina par aap mehrbani farma kar apnay web browser say Log Out aur Exit zaroor ki jiyay jub aap aisi services isstamal kar chookay hoon jo tasdeek chahti hoon.
+screen.welcome.instructions=Apni Apereo ki NetID aur Password enter ki jiyay.
+screen.welcome.label.netid=N etID:
+screen.welcome.label.netid.accesskey=n
+screen.welcome.label.password=P assword:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=Mujay doosri sites main login karnay say pahlay K habardar karain.
+screen.welcome.label.warn.accesskey=k
+screen.welcome.button.login=LOGIN
+screen.welcome.button.clear=CLEAR
+
+#Confirmation Screen Messages
+screen.confirmation.message=Yahan Click karain agar app application main dakhil hona chahtay hain.
+
+#Generic Success Screen Messages
+screen.success.header=Log In Kamyab
+screen.success.success=Aap kamyabi say Centeral Authentication Service main login hoo chokay hain.
+screen.success.security=Security ki wajoohat ki bina par jub aap aisi services isstamal kar chookay hoon jo tasdeek chahti hoon tou baraye mehrbani apnay web browser say Log Out aur Exit zaroor ki jiyay
+
+#Logout Screen Messages
+screen.logout.header=Logout Kamyab
+screen.logout.success=Aap kamyabi say Centeral Authentication Service say logout hoo chokay hain.
+screen.logout.security=Security ki wajoohat ki bina par apnay web browser say exit karain.
+
+
+
+#Service Error Messages
+screen.service.error.header=Bay Sanud Service
+screen.service.error.message=Aap jiss service kay liay tasdeek ki kooshush kar rahay thay woo service CAS istamal karnay ki mijaz nahi.
+
+
+username.required=Username ka khana por karna lazmi hay.
+password.required=Password ka khana por karna lazmi hay.
+error.authentication.credentials.bad=Aap ka mohya kia howa waseeka (parteet puter) ki tasdeek karna momkin nahi.
+error.authentication.credentials.unsupported=Aap kay mohya kiay howay waseeka (parteet puter) ko CAS support nahi karta.
+
+INVALID_REQUEST_PROXY='pgt' aur 'targetService' parameters doonon lazmi hain.
+INVALID_TICKET_SPEC=Ticket toseek ki tasreeh par poora nahi utri. Momkin gultiyoon main shamil, hoo sakta hay kay proxy ticket ki toseek ki kooshish Service ticket kay toseek kaninda say ki gai hoo, yaa 'renew true request' say iss ki mitabkat na hooti hoo.
+INVALID_REQUEST='service' aur 'ticket' parameters doonon lazmi hain.
+INVALID_TICKET=ticket ''{0}'' ki shnakhat nahi hoo saki.
+INVALID_SERVICE=ticket ''{0}'' ki mitabkat mohya karda service say nahi hoo saki.
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_vi.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_vi.properties
new file mode 100644
index 0000000..d299c0d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_vi.properties
@@ -0,0 +1,241 @@
+# Author: Thanh Pham
+
+# Welcome Screen Messages
+screen.welcome.welcome = Cảm ơn bạn đến và sử dụng dịch vụ xác thực tập trung
+screen.welcome.security = Mẹo: Hãy đăng xuất sau khi hoàn tất sử dụng tài khoản
+screen.welcome.instructions = Nhập tên người dùng và mật khẩu của bạn
+screen.welcome.label.netid = T ài khoản:
+screen.welcome.label.netid.accesskey = t
+screen.welcome.label.password = M ật khẩu:
+screen.welcome.label.password.accesskey = m
+screen.welcome.label.publicstation = Máy tính hiện tại không phải máy tính cá nhân của tôi.
+screen.welcome.label.warn = C ảnh báo tôi!
+screen.welcome.label.warn.accesskey = c
+screen.welcome.label.warnremove = Đừng cảnh báo tôi nữa
+screen.welcome.button.login = ĐĂNG NHẬP
+screen.welcome.button.logout = ĐĂNG XUẤT
+screen.welcome.button.loginwip = Xin đợi một chút...
+screen.welcome.button.register = Ghi danh
+screen.welcome.button.print = In
+screen.welcome.button.clear = XÓA
+screen.welcome.label.loginwith = Hoặc đăng nhập bằng:
+
+screen.cookies.disabled.title = Cookie của trình duyệt bị vô hiệu hóa
+screen.cookies.disabled.message = Trình duyệt của bạn không bật cookie. Bạn không thể đăng nhập nếu không bật cookies.
+
+screen.pm.button.submit = GỬI
+screen.pm.button.cancel = HỦY
+screen.pm.button.forgotpwd = Quên mật khẩu của bạn?
+screen.pm.button.resetPassword = Đặt lại mật khẩu của bạn
+screen.pm.reset.username = Tên đăng nhập:
+screen.pm.reset.heading = Đặt lại mật khẩu không thành công
+screen.pm.reset.message = Chúng tôi không thể xử lý yêu cầu đặt lại mật khẩu của bạn tại thời điểm này.
+screen.pm.reset.qstitle = Trả lời các câu hỏi bảo mật
+screen.pm.reset.qsmsg = Chào mừng {0} . Trước khi bạn có thể đặt lại mật khẩu, bạn phải trả lời các câu hỏi bảo mật sau.
+screen.pm.reset.sentInstructions = Bạn sẽ sớm nhận được email với các hướng dẫn sau để đặt lại mật khẩu. Vui lòng đặt lại mật khẩu trước khi phiên làm việc hết hạn.
+screen.pm.reset.sent = Hướng dẫn Đặt lại mật khẩu Gửi thành công.
+screen.pm.reset.title = Đặt lại mật khẩu của bạn
+screen.pm.reset.instructions = Vui lòng cung cấp tên người dùng của bạn. Bạn sẽ nhận được email với các hướng dẫn tiếp theo về cách đặt lại mật khẩu.
+screen.aup.button.accept = CHẤP NHẬN
+screen.aup.button.cancel = Hủy
+
+screen.consent.confirm = XÁC NHẬN
+screen.consent.cancel = Hủy
+screen.consent.title = Sự đồng ý thuộc tính
+screen.consent.attributes = Thuộc tính
+screen.consent.options = Tùy chọn
+screen.consent.attributes.header = Các thuộc tính sau sẽ được phát hành cho [{0}] :
+screen.consent.attributes.attribute = Thuộc tính
+screen.consent.attributes.values = Giá trị (s)
+screen.consent.attributes.data.info = Hiển thị _START_ tới _END_ của _TOTAL_ mục nhập
+screen.consent.options.header = Làm thế nào để tôi được nhắc nhở lại một lần nữa?
+screen.consent.options.always = Mỗi lần
+screen.consent.options.desc.always = Hiển thị màn hình sự đồng ý mỗi khi tôi cố gắng đăng nhập vào {0}.
+screen.consent.options.attributename = Tên thuộc tính
+screen.consent.options.desc.attributename = Hiển thị màn hình sự đồng ý, nếu một thuộc tính được thêm hoặc xoá khỏi bộ sưu tập thuộc tính được phát hành đến {0}.
+screen.consent.options.attributevalue = Giá trị thuộc tính
+screen.consent.options.desc.attributevalue.intro = Hiển thị màn hình thỏa thuận, nếu:
+screen.consent.options.desc.attributevalue.first = Một thuộc tính mới được ủy quyền để phát hành tới {0}.
+screen.consent.options.desc.attributevalue.second = Thuộc tính được xóa khỏi bó thuộc tính đã phát hành trước đó đến {0}.
+screen.consent.options.desc.attributevalue.third = Giá trị của thuộc tính được phép cho việc giải phóng thành{0}đã thay đổi.
+screen.consent.options.reminder.header = Tôi nên nhắc lại bao lâu để đồng ý?
+screen.consent.options.reminder.expl = Hiển thị màn hình sự đồng ý, làm lời nhắc, trong trường hợp không có sự thay đổi đối với bộ sưu tập thuộc tính được phát hành cho {0}.
+screen.consent.options.timeunit.seconds = Giây
+screen.consent.options.timeunit.minutes = Phút
+screen.consent.options.timeunit.hours = Giờ
+screen.consent.options.timeunit.days = Ngày
+screen.consent.options.timeunit.weeks = Tuần
+screen.consent.options.timeunit.months = Tháng
+screen.consent.options.timeunit.years = Năm
+
+screen.consent.review.header = Xem lại sự đồng ý thuộc tính
+screen.consent.review.loading = Đang tải quyết định về sự chấp thuận ...
+screen.consent.review.noconsentdecisions = Không có quyết định chấp thuận nào được đăng ký cho bạn.
+screen.consent.review.success = Quyết định chấp thuận đã bị xóa thành công.
+screen.consent.review.error = Có lỗi!
+screen.consent.review.confirm = Xóa quyết định chấp thuận cho [{}]?
+screen.consent.review.yes = Có
+screen.consent.review.no = Không
+screen.consent.review.date = Ngày
+screen.consent.review.service = Dịch vụ
+screen.consent.review.delete = XÓA BỎ
+screen.consent.review.createddate = Ngày tạo:
+screen.consent.review.reminder = Nhắc nhở:
+screen.consent.review.option = Tùy chọn:
+screen.consent.review.options.attributename = Tên thuộc tính
+screen.consent.review.options.attributevalue = Giá trị thuộc tính
+screen.consent.review.options.always = Luôn luôn
+screen.consent.review.options.desc.always = Hiển thị màn hình sự đồng ý mỗi khi tôi cố gắng đăng nhập
+screen.consent.review.options.desc.attributename = Hiển thị màn hình sự đồng ý, nếu một thuộc tính được thêm hoặc xoá khỏi bộ sưu tập thuộc tính được phát hành.
+screen.consent.review.options.desc.attributevalue = Hiển thị màn hình sự đồng ý, nếu 1) một thuộc tính mới được phép phát hành, 2) một thuộc tính bị xóa khỏi bó thuộc tính đã được phát hành trước đó, 3) giá trị của thuộc tính được cho phép đã được giải phóng đã thay đổi.
+screen.consent.review.attributes = Thuộc tính:
+screen.consent.review.data.search = Tìm kiếm
+screen.consent.review.data.zerorecords = Không tìm thấy quyết định phù hợp
+screen.consent.review.data.info = Hiển thị _START_ tới _END_ của _TOTAL_ mục nhập
+screen.consent.review.data.infofiltered = (được lọc từ _MAX_ tổng số mục)
+screen.consent.review.data.infoempty = Không có quyết định nào để hiển thị
+screen.consent.review.logout.success = Bạn đã đăng xuất thành công trên trang Nhận xét về Chấp thuận. Bạn hoàn toàn đăng xuất của dịch vụ xác thực tập trung và kết thúc phiên đăng nhập một lần của bạn.
+
+screen.nonsecure.title = Kết nối không an toàn
+screen.nonsecure.message = Kết nối mạng hiện tại không an toàn.
+
+screen.defaultauthn.title = Xác thực tĩnh
+screen.defaultauthn.heading = Chú ý! CAS đang chạy ở chế độ danh sách người dùng tĩnh (hard code)
+logo.title = Trang chủ
+copyright = Powered by PT Studio
+screen.capslock.on = Phím CAPSLOCK đã được bật!
+screen.button.continue = Tiếp tục
+screen.post.response.message = Bạn đang được chuyển hướng đến{0}.
+
+screen.interrupt.title = Xác thực bị gián đoạn
+screen.interrupt.message = Không thể thiết lập một phiên đăng nhập cho {0} .
+
+
+screen.mdui.infolink.text=Thông tin về ứng dụng này .
+screen.mdui.privacylink.text=Chính sách bảo mật .
+
+screen.interrupt.btn.proceed = Tiếp tục
+screen.interrupt.btn.cancel = Hủy
+
+# Generic Error Pages 401, 404, 500, etc
+# #######################################
+screen.error.page.heading = Lỗi
+screen.error.page.accessdenied = Truy cập bị từ chối
+screen.error.page.permissiondenied = Bạn không có quyền xem trang này.
+screen.error.page.requestunsupported = Loại yêu cầu hoặc cú pháp không được hỗ trợ.
+screen.error.page.loginagain = Đăng nhập lại
+screen.error.page.notfound = Không tìm thấy Trang
+screen.error.page.doesnotexist = Trang bạn đang cố gắng truy cập không tồn tại vào lúc này.
+screen.error.page.authdenied = Ủy quyền đã bị từ chối
+
+# Remember-Me Authentication
+screen.rememberme.checkbox.title = Nhớ tôi
+
+# Gua
+screen.gua.confirm.message = Nếu bạn không nhận ra hình ảnh này là của bạn, Vui lòng bỏ qua.
+
+# Blocked Errors Page
+screen.blocked.header = Truy cập bị từ chối
+screen.blocked.message = Bạn đã nhập sai mật khẩu cho người dùng quá nhiều lần.
+AbstractAccessDecisionManager.accessDenied = Bạn không được phép truy cập tài nguyên này. Liên hệ với quản trị viên Elearning của bạn để biết thêm thông tin.
+
+# Confirmation Screen Messages
+screen.confirmation.message = Bạn yêu cầu được cảnh báo trước khi đăng nhập vào các ứng dụng. Làm ơn Tiến hành.
+screen.authentication.warning = Xác thực đã được cảnh báo
+
+# Generic Success Screen Messages
+screen.success.header = Đăng nhập thành công
+screen.success.success = Chào {0} đã đăng nhập thành công vào dịch vụ xác thực tập trung. Tuy nhiên, bạn đang thấy trang này vì hệ thống không biết cần chuyển hướng bạn đi đâu. Kiểm tra lại yêu cầu xác thực và đảm bảo rằng một website vừa chuyển hướng bạn tới đây.
+screen.success.security = Khi bạn hoàn tất, vì lý do bảo mật, vui lòng đăng xuất và thoát trình duyệt web của bạn.
+
+# Logout Screen Messages
+screen.logout.confirm.header = Bạn có muốn đăng xuất hoàn toàn không?
+screen.logout.confirm.text = Một ứng dụng có thể đã chuyển hướng bạn đến dịch vụ xác thực tập trung để hoàn toàn đăng xuất và phá hủy phiên đăng nhập một lần của bạn. Nếu bạn chọn đăng xuất, bạn sẽ được yêu cầu cung cấp lại thông tin xác thực và xác nhận lại khi bạn cố gắng truy cập một ứng dụng.
Bạn có muốn tiếp tục không?
+screen.logout.header = Đăng xuất thành công
+screen.logout.success = Bạn đã đăng xuất thành công khỏi dịch vụ xác thực tập trung. Bạn có thể đăng nhập lại.
+screen.logout.fc.success = Bạn đã đăng xuất thành công khỏi dịch vụ xác thực tập trung. Cho phép đăng xuất một lần được kích hoạt với CAS, danh sách dưới đây của ứng dụng chỉ được thông báo để đăng xuất bạn và phá hủy phiên người dùng của bạn. Hãy nhớ rằng đây chỉ là một thông báo chứ không phải là sự đảm bảo. Chính ứng dụng này sẽ tôn trọng các thông báo này và thực hiện đúng hành động để đăng xuất bạn.
+screen.logout.security = Vì lý do bảo mật, thoát khỏi trình duyệt web của bạn.
+screen.service.sso.error.header = Yêu cầu đăng nhập để truy cập Dịch vụ này
+screen.service.sso.error.message = Bạn đã cố truy cập dịch vụ yêu cầu xác thực mà không cần xác thực lại. Hãy thử xác minh lại .
+screen.service.required.message = Bạn đã cố gắng xác thực mà không xác định ứng dụng đích. Vui lòng kiểm tra lại yêu cầu và thử lại.
+captchaError = xác nhận reCAPTCHA không thành công.
+username.required = Tên đăng nhập là một trường bắt buộc.
+password.required = Mật khẩu là một trường bắt buộc.
+
+# Password Management
+confirmedPassword.required = Mật khẩu phải được xác nhận.
+pm.passwordsMustMatch = Mật khẩu được cung cấp không khớp.
+pm.passwordFailedCriteria = Cung cấp mật khẩu không thỏa mãn chính sách bảo mật mật khẩu. Vui lòng thử lại.
+pm.updateFailure = Không thể sửa đổi mật khẩu tài khoản. Vui lòng thử lại.
+
+# Authentication failure messages
+authenticationFailure.AccountDisabledException = Tài khoản này đã bị vô hiệu hóa.
+authenticationFailure.AccountLockedException = Tài khoản này đã bị khóa.
+authenticationFailure.AccountExpiredException = Tài khoản này đã hết hạn và không được đăng nhập tại thời điểm này.
+authenticationFailure.CredentialExpiredException = Mật khẩu của bạn đã hết hạn.
+authenticationFailure.InvalidLoginLocationException = Bạn không thể đăng nhập từ máy trạm này.
+authenticationFailure.InvalidLoginTimeException = Tài khoản của bạn bị cấm đăng nhập tại thời điểm này.
+authenticationFailure.AccountNotFoundException = Sai tài khoản hoặc mật khẩu
+authenticationFailure.FailedLoginException = Sai tài khoản hoặc mật khẩu
+authenticationFailure.SurrogateAuthenticationException = Bạn không được ủy quyền mạo nhận người dùng đã chỉ định tại thời điểm này.
+authenticationFailure.AccountPasswordMustChangeException = Mật khẩu tài khoản của bạn đã hết hạn và phải được thay đổi.
+authenticationFailure.UnauthorizedServiceForPrincipalException = Đã từ chối truy cập dịch vụ do các đặc quyền bị thiếu.
+authenticationFailure.UNKNOWN = Sai tài khoản hoặc mật khẩu
+authenticationFailure.AuthenticationException = Thông tin xác thực bị từ chối / không hợp lệ và cố gắng xác thực đã thất bại.
+INVALID_REQUEST_PROXY = Yêu cầu được định dạng không chính xác. Đảm bảo tất cả các tham số yêu cầu được mã hoá và bao gồm đúng.
+INVALID_TICKET_SPEC = Vé không xác nhận xác nhận đặc điểm kỹ thuật. Lỗi có thể xảy ra có thể bao gồm việc cố gắng xác thực một Phiếu Proxy qua Người kiểm tra dịch vụ hoặc không tuân theo yêu cầu gia hạn thực.
+INVALID_REQUEST = các thông số về dịch vụ và vé đều được yêu cầu
+INVALID_AUTHENTICATION_CONTEXT = Yêu cầu xác nhận cho [''{0}''] không thể được thỏa mãn. Yêu cầu là không được công nhận hoặc chưa được hoàn thành.
+INVALID_TICKET = Vé ''{0}'' không được công nhận
+INVALID_PROXY_GRANTING_TICKET = PGT đã tạo ra cho ST này. Không thể cấp nhiều hơn một PGT cho ST
+INVALID_SERVICE = Vé ''{0}'' không khớp với dịch vụ cung cấp. Dịch vụ gốc là '' {1} '' và dịch vụ được cung cấp là '' {2} ''.
+INVALID_PROXY_CALLBACK = Url gọi lại proxy được cung cấp ''{0}'' không thể được chứng thực. Hoặc ''{0}'' không thể đạt được, nó không được phép thực hiện chứng thực proxy.
+UNAUTHORIZED_SERVICE_PROXY = Dịch vụ được cung cấp ''{0}'' không được phép sử dụng xác thực proxy CAS.
+UNSATISFIED_AUTHN_POLICY = Truy cập dịch vụ bị từ chối do chính sách xác thực không hài lòng.
+screen.service.error.header = Từ chối chứng thực
+service.not.authorized.missing.attr = Bạn không được phép truy cập vào ứng dụng vì tài khoản của bạn thiếu các đặc quyền mà máy chủ CAS yêu cầu để xác thực vào dịch vụ này. Hãy thông báo cho phòng hỗ trợ của bạn.
+screen.service.error.message = Ứng dụng bạn đang cố gắng xác thực chưa đăng ký với dịch vụ xác thực tập trung. Liên hệ với quản trị viên Elearning để tìm hiểu làm thế nào bạn có thể đăng ký và tích hợp ứng dụng của bạn với dịch vụ xác thực tập trung.
+screen.service.empty.error.message = Ứng dụng này chưa đăng ký với dịch vụ xác thực tập trung
+
+# Password policy
+password.expiration.warning = Mật khẩu của bạn sẽ hết hạn trong{0}ngày. Vui lòng thay đổi mật khẩu của bạn ngay bây giờ.
+password.expiration.loginsRemaining = Bạn còn{0}đăng nhập trước khi PHẢI thay đổi mật khẩu của bạn.
+screen.accountdisabled.heading = Tài khoản này đã bị vô hiệu hóa.
+screen.accountdisabled.message = Vui lòng liên hệ với quản trị viên hệ thống để lấy lại quyền truy cập.
+screen.accountlocked.heading = Tài khoản này đã bị khóa.
+screen.accountlocked.message = Vui lòng liên hệ với quản trị viên hệ thống để lấy lại quyền truy cập.
+screen.expiredpass.heading = Mật khẩu của bạn đã hết hạn.
+screen.expiredpass.message = Hãy thay đổi mật khẩu của bạn .
+screen.mustchangepass.heading = Bạn phải thay đổi mật khẩu.
+screen.mustchangepass.message = Hãy thay đổi mật khẩu của bạn .
+screen.badhours.heading = Tài khoản của bạn bị cấm đăng nhập tại thời điểm này.
+screen.badhours.message = Vui lòng thử lại sau.
+screen.authnblocked.heading = Cố gắng xác thực bị chặn.
+screen.authnblocked.message = Cố gắng xác thực của bạn là không tin cậy và không được phép từ máy trạm hiện tại của bạn.
+screen.risk.authnblocked.heading = Cố gắng xác thực bị chặn.
+screen.risk.authnblocked.message = Cố gắng xác thực của bạn là không tin cậy và không được phép từ máy trạm hiện tại của bạn.
+screen.badworkstation.heading = Bạn không thể đăng nhập từ máy trạm này.
+screen.badworkstation.message = Vui lòng liên hệ với quản trị viên hệ thống để lấy lại quyền truy cập.
+screen.button.changePassword = Đổi mật khẩu
+screen.pm.success.header = Thay đổi mật khẩu thành công
+screen.pm.success.message = Mật khẩu tài khoản của bạn đã được cập nhật thành công.
+screen.pm.confirmpsw = Xác nhận mật khẩu:
+screen.pm.enterpsw = Nhập mật khẩu:
+screen.pac4j.unauthz.pagetitle = Truy cập trái phép
+screen.pac4j.unauthz.gotoapp = Đi tới ứng dụng
+screen.pac4j.unauthz.login = Quay lại
+screen.pac4j.unauthz.heading = Truy cập trái phép
+screen.pac4j.unauthz.message = Yêu cầu xác thực đã bị từ chối / hủy bỏ, hoặc nhà cung cấp xác thực đã từ chối truy cập do quyền truy cập, vv Xem lại các bản ghi để tìm nguyên nhân gốc của vấn đề.
+
+# Unavailable
+screen.unavailable.header = Lỗi CAS
+screen.unavailable.heading = CAS không thể xử lý yêu cầu này: "{0} : {1}"
+screen.unavailable.message = Đã xảy ra lỗi khi cố gắng hoàn thành yêu cầu của bạn. Vui lòng thông báo cho bàn hỗ trợ của bạn hoặc thử lại.
Apereo là một tổ chức quản lý phần mềm nguồn mở phi lợi nhuận. Phần mềm CAS là một dự án được tài trợ bởi Apereo và được bất cứ ai có thể tải về và sử dụng được. Tuy nhiên, Apereo không vận hành hệ thống của bất cứ ai sử dụng phần mềm và hầu hết các trường hợp thậm chí không biết ai đang sử dụng nó hoặc cách liên lạc với họ trừ khi họ là một phần tích cực của cộng đồng Apereo.
br> Nếu bạn gặp sự cố khi đăng nhập bằng CAS,
bạn sẽ cần liên hệ với nhân viên CNTT hoặc Bộ phận Trợ giúp của tổ chức để được hỗ trợ .
Chúng tôi muốn chúng tôi có thể giúp bạn trực tiếp hơn. div>
+
+# ####################################################################
+# Login View
+# ####################################################################
+# Resources Labels
+cas.login.pagetitle = Đăng nhập
+cas.login.resources.header = Liên kết
+cas.login.resources.dashboard = Bảng điều khiển
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_CN.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_CN.properties
new file mode 100644
index 0000000..3b95e9a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_CN.properties
@@ -0,0 +1,89 @@
+#Welcome Screen Messages
+
+screen.welcome.welcome=\u6b22\u8fce\u6765\u5230\u4e2d\u592e\u8ba4\u8bc1\u7cfb\u7edf\u3002\u9ed8\u8ba4\u7684\u8ba4\u8bc1\u5904\u7406\u5668\u652f\u6301\u90a3\u4e9b\u7528\u6237\u540d\u7b49\u4e8e\u5bc6\u7801\u7684\u8d26\u53f7\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u8bd5\u8bd5\u770b\u3002
+screen.welcome.security=\u51FA\u4E8E\u5B89\u5168\u8003\u8651\uFF0C\u4E00\u65E6\u60A8\u8BBF\u95EE\u8FC7\u90A3\u4E9B\u9700\u8981\u60A8\u63D0\u4F9B\u51ED\u8BC1\u4FE1\u606F\u7684\u5E94\u7528\u65F6\uFF0C\u8BF7\u64CD\u4F5C\u5B8C\u6210\u4E4B\u540E
\u767B\u51FA \u5E76\u5173\u95ED\u6D4F\u89C8\u5668\u3002
+screen.welcome.instructions=\u8bf7\u8f93\u5165\u60a8\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801.
+screen.welcome.label.netid=\u7528\u6237\u540d:
+screen.welcome.label.netid.accesskey=n
+screen.welcome.label.password=\u5bc6\u3000\u7801:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=\u8f6c\u5411\u5176\u4ed6\u7ad9\u70b9\u524d\u63d0\u793a\u6211\u3002
+screen.welcome.label.warn.accesskey=w
+screen.welcome.button.login=\u767b\u5f55
+screen.welcome.button.clear=\u91cd\u7f6e
+
+logo.title=\u8f6c\u5230Apereo\u7f51\u7ad9\u9996\u9875
+copyright=\u7248\u6743\u6240\u6709 © 2005–2012 Apereo, Inc. \u4fdd\u7559\u5168\u90e8\u6743\u5229\u3002
+
+# Blocked Errors Page
+screen.blocked.header=\u8bbf\u95ee\u88ab\u62d2\u7edd
+screen.blocked.message=\u8f93\u9519\u5bc6\u7801\u6b21\u6570\u592a\u591a\uff0c\u8d26\u53f7\u88ab\u9501\u5b9a\u3002
+
+#Confirmation Screen Messages
+screen.confirmation.message=\u5355\u51fb
\u8fd9\u91cc \uff0c\u4fbf\u80fd\u591f\u8bbf\u95ee\u5230\u76ee\u6807\u5e94\u7528\u3002
+
+#Generic Success Screen Messages
+screen.success.header=\u767b\u5f55\u6210\u529f
+screen.success.success=\u60a8\u5df2\u7ecf\u6210\u529f\u767b\u5f55\u4e2d\u592e\u8ba4\u8bc1\u7cfb\u7edf\u3002
+screen.success.security=\u51FA\u4E8E\u5B89\u5168\u8003\u8651\uFF0C\u4E00\u65E6\u60A8\u8BBF\u95EE\u8FC7\u90A3\u4E9B\u9700\u8981\u60A8\u63D0\u4F9B\u51ED\u8BC1\u4FE1\u606F\u7684\u5E94\u7528\u65F6\uFF0C\u8BF7\u64CD\u4F5C\u5B8C\u6210\u4E4B\u540E
\u767B\u51FA \u5E76\u5173\u95ED\u6D4F\u89C8\u5668\u3002
+
+#Logout Screen Messages
+screen.logout.header=\u6ce8\u9500\u6210\u529f
+screen.logout.success=\u60a8\u5df2\u7ecf\u6210\u529f\u9000\u51faCAS\u7cfb\u7edf\uff0c\u8c22\u8c22\u4f7f\u7528\uff01
+screen.logout.security=\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff0c\u8bf7\u5173\u95ed\u60a8\u7684\u6d4f\u89c8\u5668\u3002
+
+
+screen.service.sso.error.header=\u5728\u8bbf\u95ee\u5230\u5230\u76ee\u6807\u670d\u52a1\u524d\uff0c\u4f60\u5fc5\u987b\u7ecf\u8fc7\u91cd\u65b0\u8ba4\u8bc1\u7684\u8003\u9a8c
+screen.service.sso.error.message=\u4f60\u6b63\u8bd5\u56fe\u8bbf\u95ee\u8981\u6c42\u91cd\u65b0\u8ba4\u8bc1\u7684\u670d\u52a1\u3002\u8bf7\u5c1d\u8bd5\u8fdb\u884c
\u518d\u6b21\u8ba4\u8bc1 \u3002
+
+
+username.required=\u5fc5\u987b\u5f55\u5165\u7528\u6237\u540d\u3002
+password.required=\u5fc5\u987b\u5f55\u5165\u5bc6\u7801\u3002
+
+# Authentication failure messages
+authenticationFailure.AccountDisabledException=\u8fd9\u4e2a\u8d26\u6237\u88ab\u7981\u7528\u4e86\u3002
+authenticationFailure.AccountLockedException=\u8fd9\u4e2a\u8d26\u6237\u88ab\u4e0a\u9501\u4e86\u3002
+authenticationFailure.CredentialExpiredException=\u4f60\u7684\u5bc6\u7801\u8fc7\u671f\u4e86\u3002
+authenticationFailure.InvalidLoginLocationException=\u4f60\u4e0d\u80fd\u4ece\u8fd9\u4e2a\u5de5\u4f5c\u7ad9\u767b\u5f55\u3002
+authenticationFailure.InvalidLoginTimeException=\u4f60\u7684\u8d26\u6237\u73b0\u5728\u88ab\u7981\u6b62\u767b\u5f55\u4e86\u3002
+authenticationFailure.AccountNotFoundException=\u8ba4\u8bc1\u4fe1\u606f\u65e0\u6548\u3002
+authenticationFailure.FailedLoginException=\u8ba4\u8bc1\u4fe1\u606f\u65e0\u6548\u3002
+authenticationFailure.UNKNOWN=\u8ba4\u8bc1\u4fe1\u606f\u65e0\u6548\u3002
+
+INVALID_REQUEST_PROXY=\u5fc5\u987b\u540c\u65f6\u63d0\u4f9b'pgt'\u548c'targetService'\u53c2\u6570
+INVALID_TICKET_SPEC=\u6821\u9a8c\u7968\u6839\u5931\u8d25\u3002\u60a8\u53ef\u80fd\u91c7\u7528\u670d\u52a1\u7968\u6839\u6765\u6821\u9a8c\u4ee3\u7406\u7968\u6839\uff0c\u6216\u6ca1\u6709\u5c06renew\u8bbe\u4e3atrue\u3002
+INVALID_REQUEST=\u5fc5\u987b\u540c\u65f6\u63d0\u4f9b'service'\u548c'ticket'\u53c2\u6570
+INVALID_TICKET=\u672a\u80fd\u591f\u8bc6\u522b\u51fa\u76ee\u6807 ''{0}''\u7968\u6839
+INVALID_SERVICE=\u7968\u6839''{0}''\u4e0d\u7b26\u5408\u76ee\u6807\u670d\u52a1
+INVALID_PROXY_CALLBACK=\u6240\u63d0\u4f9b\u7684\u4ee3\u7406\u56de\u8c03\u7f51\u5740''{0}''\u4e0d\u80fd\u63d0\u4f9b\u8ba4\u8bc1\u3002
+UNAUTHORIZED_SERVICE_PROXY=\u6240\u63d0\u4f9b\u7684\u670d\u52a1''{0}''\u6ca1\u6709\u6743\u9650\u4f7f\u7528CAS\u4ee3\u7406\u7684\u8ba4\u8bc1\u65b9\u5f0f\u3002
+
+screen.service.error.header=\u672a\u8ba4\u8bc1\u6388\u6743\u7684\u670d\u52a1
+screen.service.error.message=\u4e0d\u5141\u8bb8\u4f7f\u7528CAS\u6765\u8ba4\u8bc1\u60a8\u8bbf\u95ee\u7684\u76ee\u6807\u5e94\u7528\u3002
+screen.service.empty.error.message=CAS\u7684\u670d\u52a1\u8bb0\u5f55\u662f\u7a7a\u7684\uff0c\u6ca1\u6709\u5b9a\u4e49\u670d\u52a1\u3002 \
+\u5e0c\u671b\u901a\u8fc7CAS\u8fdb\u884c\u8ba4\u8bc1\u7684\u5e94\u7528\u7a0b\u5e8f\u5fc5\u987b\u5728\u670d\u52a1\u8bb0\u5f55\u4e2d\u660e\u786e\u5b9a\u4e49\u3002
+
+# Password policy
+password.expiration.warning=\u4f60\u7684\u5bc6\u7801\u4f1a\u5728{0}\u5929\u5185\u8fc7\u671f\u3002\u8bf7\u7acb\u523b
\u4fee\u6539\u4f60\u7684\u5bc6\u7801 \u3002
+password.expiration.loginsRemaining=\u5728
\u5fc5\u987b \u4fee\u6539\u5bc6\u7801\u4e4b\u524d\uff0c\u4f60\u8fd8\u5269{0}\u6b21\u767b\u5f55\u3002
+screen.accountdisabled.heading=\u8fd9\u4e2a\u8d26\u6237\u5df2\u7ecf\u88ab\u7981\u7528\u4e86\u3002
+screen.accountdisabled.message=\u8bf7\u8054\u7cfb\u7cfb\u7edf\u7ba1\u7406\u5458\u6765\u91cd\u65b0\u83b7\u5f97\u8bbf\u95ee\u6743\u9650\u3002
+screen.accountlocked.heading=\u8fd9\u4e2a\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u4f4f\u4e86\u3002
+screen.accountlocked.message=\u8bf7\u8054\u7cfb\u7cfb\u7edf\u7ba1\u7406\u5458\u6765\u91cd\u65b0\u83b7\u5f97\u8bbf\u95ee\u6743\u9650\u3002
+screen.expiredpass.heading=\u4f60\u7684\u5bc6\u7801\u5df2\u7ecf\u8fc7\u671f\u4e86\u3002
+screen.expiredpass.message=\u8bf7
\u4fee\u6539\u4f60\u7684\u5bc6\u7801 \u3002
+screen.mustchangepass.heading=\u4f60\u5fc5\u987b\u4fee\u6539\u4f60\u7684\u5bc6\u7801\u3002
+screen.mustchangepass.message=\u8bf7
\u4fee\u6539\u4f60\u7684\u5bc6\u7801 \u3002
+screen.badhours.heading=\u73b0\u5728\u4f60\u7684\u8d26\u6237\u88ab\u7981\u6b62\u767b\u5f55\u4e86\u3002
+screen.badhours.message=\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002
+screen.badworkstation.heading=\u4f60\u4e0d\u80fd\u4ece\u8fd9\u4e2a\u5de5\u4f5c\u7ad9\u767b\u5f55\u3002
+screen.badworkstation.message=\u8bf7\u8054\u7cfb\u7cfb\u7edf\u7ba1\u7406\u5458\u6765\u91cd\u65b0\u83b7\u5f97\u8bbf\u95ee\u6743\u9650\u3002
+
+# OAuth
+screen.oauth.confirm.header=\u6388\u6743
+screen.oauth.confirm.message=\u8981\u6388\u6743"{0}"\u8bbf\u95ee\u4f60\u5168\u90e8\u4e2a\u4eba\u4fe1\u606f\u5417\uff1f
+screen.oauth.confirm.allow=\u5141\u8bb8
+
+# Unavailable
+screen.unavailable.heading=CAS\u65e0\u6cd5\u4f7f\u7528
+screen.unavailable.message=\u5728\u8bd5\u56fe\u5b8c\u6210\u4f60\u7684\u8bf7\u6c42\u65f6\u51fa\u9519\u3002\u8bf7\u901a\u77e5\u4f60\u7684\u6280\u672f\u652f\u6301\u6216\u91cd\u8bd5\u3002
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_TW.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_TW.properties
new file mode 100644
index 0000000..4e890da
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/messages_zh_TW.properties
@@ -0,0 +1,50 @@
+#Welcome Screen Messages
+
+
+screen.welcome.welcome=\u6b61\u8fce\u4f86\u5230\u4e2d\u592e\u8a8d\u8b49\u7cfb\u7d71\u3002\u9ed8\u8a8d\u7684\u8a8d\u8b49\u8655\u7406\u5668\u652f\u6301\u90a3\u4e9b\u7528\u6236\u540d\u7b49\u65bc\u5bc6\u78bc\u7684\u8cec\u865f\uff0c\u958b\u767c\u8005\u53ef\u4ee5\u8a66\u8a66\u770b\u3002
+screen.welcome.security=\u51FA\u65BC\u5B89\u5168\u8003\u616E\uFF0C\u4E00\u65E6\u60A8\u8A2A\u554F\u904E\u90A3\u4E9B\u9700\u8981\u60A8\u63D0\u4F9B\u6191\u8B49\u4FE1\u606F\u7684\u61C9\u7528\u6642\uFF0C\u8ACB\u64CD\u4F5C\u5B8C\u6210\u4E4B\u5F8C
\u767B\u51FA \u4E26\u95DC\u9589\u700F\u89BD\u5668\u3002
+screen.welcome.instructions=\u8acb\u8f38\u5165\u60a8\u7684\u7528\u6236\u540d\u548c\u5bc6\u78bc.
+screen.welcome.label.netid=\u7528\u6236\u540d:
+screen.welcome.label.netid.accesskey=n
+screen.welcome.label.password=\u5bc6\u3000\u78bc:
+screen.welcome.label.password.accesskey=p
+screen.welcome.label.warn=\u8f49\u5411\u5176\u4ed6\u7ad9\u9ede\u524d\u63d0\u793a\u6211\u3002
+screen.welcome.label.warn.accesskey=w
+screen.welcome.button.login=\u767b\u9304
+screen.welcome.button.clear=\u91cd\u7f6e
+
+# Blocked Errors Page
+screen.blocked.header=\u8a2a\u554f\u88ab\u62d2\u7d55
+screen.blocked.message=\u8f38\u932f\u5bc6\u78bc\u6b21\u6578\u592a\u591a\uff0c\u8cec\u865f\u88ab\u9396\u5b9a\u3002
+
+#Confirmation Screen Messages
+screen.confirmation.message=\u55ae\u64ca
\u9019\u88e1 \uff0c\u4fbf\u80fd\u5920\u8a2a\u554f\u5230\u76ee\u6a19\u61c9\u7528\u3002
+
+#Generic Success Screen Messages
+screen.success.header=\u767b\u9304\u6210\u529f
+screen.success.success=\u60a8\u5df2\u7d93\u6210\u529f\u767b\u9304\u4e2d\u592e\u8a8d\u8b49\u7cfb\u7d71\u3002
+screen.success.security=\u51FA\u65BC\u5B89\u5168\u8003\u616E\uFF0C\u4E00\u65E6\u60A8\u8A2A\u554F\u904E\u90A3\u4E9B\u9700\u8981\u60A8\u63D0\u4F9B\u6191\u8B49\u4FE1\u606F\u7684\u61C9\u7528\u6642\uFF0C\u8ACB\u64CD\u4F5C\u5B8C\u6210\u4E4B\u5F8C
\u767B\u51FA \u4E26\u95DC\u9589\u700F\u89BD\u5668\u3002
+
+#Logout Screen Messages
+screen.logout.header=\u8a3b\u92b7\u6210\u529f
+screen.logout.success=\u60a8\u5df2\u7d93\u6210\u529f\u9000\u51faCAS\u7cfb\u7d71\uff0c\u8b1d\u8b1d\u4f7f\u7528\uff01
+screen.logout.security=\u51fa\u65bc\u5b89\u5168\u8003\u616e\uff0c\u8acb\u95dc\u9589\u60a8\u7684\u700f\u89bd\u5668\u3002
+
+
+screen.service.sso.error.header=\u5728\u8a2a\u554f\u5230\u5230\u76ee\u6a19\u670d\u52d9\u524d\uff0c\u4f60\u5fc5\u9808\u7d93\u904e\u91cd\u65b0\u8a8d\u8b49\u7684\u8003\u9a57
+screen.service.sso.error.message=\u4f60\u6b63\u8a66\u5716\u8a2a\u554f\u8981\u6c42\u91cd\u65b0\u8a8d\u8b49\u7684\u670d\u52d9\u3002\u8acb\u5617\u8a66\u9032\u884c
\u518d\u6b21\u8a8d\u8b49 \u3002
+
+
+username.required=\u5fc5\u9808\u9304\u5165\u7528\u6236\u540d\u3002
+password.required=\u5fc5\u9808\u9304\u5165\u5bc6\u78bc\u3002
+error.authentication.credentials.bad=\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u6709\u8aa4\u3002
+error.authentication.credentials.unsupported=CAS\u4e0d\u652f\u6301\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u3002
+
+INVALID_REQUEST_PROXY=\u5fc5\u9808\u540c\u6642\u63d0\u4f9b'pgt'\u548c'targetService'\u53c3\u6578
+INVALID_TICKET_SPEC=\u6821\u9a57\u7968\u6839\u5931\u6557\u3002\u60a8\u53ef\u80fd\u63a1\u7528\u670d\u52d9\u7968\u6839\u4f86\u6821\u9a57\u4ee3\u7406\u7968\u6839\uff0c\u6216\u6c92\u6709\u5c07renew\u8a2d\u70batrue\u3002
+INVALID_REQUEST=\u5fc5\u9808\u540c\u6642\u63d0\u4f9b'service'\u548c'ticket'\u53c3\u6578
+INVALID_TICKET=\u672a\u80fd\u5920\u8b58\u5225\u51fa\u76ee\u6a19''{0}''\u7968\u6839
+INVALID_SERVICE=\u7968\u6839''{0}''\u4e0d\u7b26\u5408\u76ee\u6a19\u670d\u52d9
+
+screen.service.error.header=\u672a\u8a8d\u8b49\u6388\u6b0a\u7684\u670d\u52d9
+screen.service.error.message=\u4e0d\u5141\u8a31\u4f7f\u7528CAS\u4f86\u8a8d\u8b49\u60a8\u8a2a\u554f\u7684\u76ee\u6a19\u61c9\u7528\u3002
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/CasTomcatBanner.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/CasTomcatBanner.class
new file mode 100644
index 0000000..6a7d114
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/CasTomcatBanner.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration$1.class
new file mode 100644
index 0000000..b3dac8e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration.class
new file mode 100644
index 0000000..3685b8a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatConfiguration.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatFiltersConfiguration.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatFiltersConfiguration.class
new file mode 100644
index 0000000..2d6cc1f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasEmbeddedContainerTomcatFiltersConfiguration.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory$ClusterMemberDesc.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory$ClusterMemberDesc.class
new file mode 100644
index 0000000..9faba0f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory$ClusterMemberDesc.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory.class
new file mode 100644
index 0000000..d8a9a0f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/org/apereo/cas/config/CasTomcatEmbeddedServletContainerFactory.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/Apereo-10000002.json b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/Apereo-10000002.json
new file mode 100644
index 0000000..cda4cd7
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/Apereo-10000002.json
@@ -0,0 +1,9 @@
+{
+ "@class" : "org.apereo.cas.services.RegexRegisteredService",
+ "serviceId" : "^https://www.apereo.org",
+ "name" : "Apereo",
+ "theme" : "apereo",
+ "id" : 10000002,
+ "description" : "Apereo foundation sample service",
+ "evaluationOrder" : 1
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json
new file mode 100644
index 0000000..01db149
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json
@@ -0,0 +1,8 @@
+{
+ "@class" : "org.apereo.cas.services.RegexRegisteredService",
+ "serviceId" : "^(https|imaps)://.*",
+ "name" : "HTTPS and IMAPS",
+ "id" : 10000001,
+ "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
+ "evaluationOrder" : 10000
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/admin.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/admin.css
new file mode 100644
index 0000000..e8c9faf
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/admin.css
@@ -0,0 +1,10382 @@
+/*!
+ * Bootstrap v4.1.1 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #007bff;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --cas-primary: #153e50;
+ --cas-secondary: #74C163;
+ --btn-submit: #28a745;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
+}
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+ outline: 0 !important;
+}
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: 700;
+}
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+dfn {
+ font-style: italic;
+}
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -.25em;
+}
+
+sup {
+ top: -.5em;
+}
+
+a {
+ color: #257bb2;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+
+a:hover {
+ color: #a0b757;
+ text-decoration: underline;
+}
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus {
+ outline: 0;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ font-size: 1em;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+ border-style: none;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: inherit;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button {
+ border-radius: 0;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
+}
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item;
+ cursor: pointer;
+}
+
+template {
+ display: none;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.2;
+ color: inherit;
+}
+
+h1, .h1 {
+ font-size: 2.5rem;
+}
+
+h2, .h2 {
+ font-size: 2rem;
+}
+
+h3, .h3 {
+ font-size: 1.75rem;
+}
+
+h4, .h4 {
+ font-size: 1.5rem;
+}
+
+h5, .h5 {
+ font-size: 1.25rem;
+}
+
+h6, .h6 {
+ font-size: 1rem;
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d;
+}
+
+.blockquote-footer::before {
+ content: "\2014 \00A0";
+}
+
+.img-fluid {
+ max-width: 100%;
+ height: auto;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d;
+}
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-break: break-word;
+}
+
+a > code {
+ color: inherit;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem;
+}
+
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529;
+}
+
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.col-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+}
+
+.col-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+}
+
+.col-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+}
+
+.col-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+}
+
+.col-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+}
+
+.col-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+}
+
+.col-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+}
+
+.col-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+}
+
+.col-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+}
+
+.col-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.order-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+}
+
+.order-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+
+.order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+
+.order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+
+.order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+
+.order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+
+.order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+
+.order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+
+.order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+
+.order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+
+.order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+
+.order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+
+.order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+
+.order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+
+.order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+
+.offset-1 {
+ margin-left: 8.33333%;
+}
+
+.offset-2 {
+ margin-left: 16.66667%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-4 {
+ margin-left: 33.33333%;
+}
+
+.offset-5 {
+ margin-left: 41.66667%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-7 {
+ margin-left: 58.33333%;
+}
+
+.offset-8 {
+ margin-left: 66.66667%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-10 {
+ margin-left: 83.33333%;
+}
+
+.offset-11 {
+ margin-left: 91.66667%;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-sm-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-sm-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-sm-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-sm-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-sm-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-sm-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-sm-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-sm-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-sm-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-sm-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-sm-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-sm-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-sm-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-sm-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-sm-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-sm-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-sm-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-sm-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-sm-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-sm-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-sm-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-sm-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-sm-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+ .offset-sm-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-md-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-md-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-md-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-md-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-md-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-md-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-md-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-md-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-md-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-md-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-md-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-md-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-md-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-md-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-md-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-md-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-md-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-md-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-md-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-md-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-md-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-md-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-md-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+ .offset-md-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-lg-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-lg-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-lg-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-lg-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-lg-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-lg-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-lg-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-lg-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-lg-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-lg-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-lg-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-lg-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-lg-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-lg-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-lg-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-lg-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-lg-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-lg-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-lg-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-lg-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-lg-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-lg-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-lg-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+ .offset-lg-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-xl-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-xl-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-xl-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-xl-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-xl-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-xl-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-xl-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-xl-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-xl-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-xl-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-xl-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-xl-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-xl-0 {
+ margin-left: 0;
+ }
+ .offset-xl-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent;
+}
+
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
+
+.table .table {
+ background-color: #fff;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+ border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #b8daff;
+}
+
+.table-hover .table-primary:hover {
+ background-color: #9fcdff;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #d6d8db;
+}
+
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb;
+}
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb;
+}
+
+.table-hover .table-info:hover {
+ background-color: #abdde5;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba;
+}
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe;
+}
+
+.table-hover .table-light:hover {
+ background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca;
+}
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
+
+.table-cas-primary,
+.table-cas-primary > th,
+.table-cas-primary > td {
+ background-color: #bdc9ce;
+}
+
+.table-hover .table-cas-primary:hover {
+ background-color: #aebdc3;
+}
+
+.table-hover .table-cas-primary:hover > td,
+.table-hover .table-cas-primary:hover > th {
+ background-color: #aebdc3;
+}
+
+.table-cas-secondary,
+.table-cas-secondary > th,
+.table-cas-secondary > td {
+ background-color: #d8eed3;
+}
+
+.table-hover .table-cas-secondary:hover {
+ background-color: #c8e7c1;
+}
+
+.table-hover .table-cas-secondary:hover > td,
+.table-hover .table-cas-secondary:hover > th {
+ background-color: #c8e7c1;
+}
+
+.table-btn-submit,
+.table-btn-submit > th,
+.table-btn-submit > td {
+ background-color: #c3e6cb;
+}
+
+.table-hover .table-btn-submit:hover {
+ background-color: #b1dfbb;
+}
+
+.table-hover .table-btn-submit:hover > td,
+.table-hover .table-btn-submit:hover > th {
+ background-color: #b1dfbb;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table .thead-dark th {
+ color: #fff;
+ background-color: #212529;
+ border-color: #32383e;
+}
+
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.table-dark {
+ color: #fff;
+ background-color: #212529;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #32383e;
+}
+
+.table-dark.table-bordered {
+ border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+
+.table-responsive > .table-bordered {
+ border: 0;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .form-control {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px);
+}
+
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%;
+}
+
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5;
+}
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ color: #212529;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-lg > .input-group-append > .form-control-plaintext.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px);
+}
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px);
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px;
+}
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem;
+}
+
+.form-check-input {
+ position: absolute;
+ margin-top: 0.3rem;
+ margin-left: -1.25rem;
+}
+
+.form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
+
+.form-check-label {
+ margin-bottom: 0;
+}
+
+.form-check-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #28a745;
+}
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.8);
+ border-radius: .2rem;
+}
+
+.was-validated .form-control:valid, .form-control.is-valid, .was-validated
+.custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745;
+}
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
+.custom-select:valid:focus,
+.custom-select.is-valid:focus {
+ border-color: #28a745;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+.form-control.is-valid ~ .valid-tooltip, .was-validated
+.custom-select:valid ~ .valid-feedback,
+.was-validated
+.custom-select:valid ~ .valid-tooltip,
+.custom-select.is-valid ~ .valid-feedback,
+.custom-select.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control-file:valid ~ .valid-feedback,
+.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
+.form-control-file.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #28a745;
+}
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+ color: #28a745;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ background-color: #71dd8a;
+}
+
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ background-color: #34ce57;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545;
+}
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: .2rem;
+}
+
+.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
+.custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545;
+}
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
+.custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip, .was-validated
+.custom-select:invalid ~ .invalid-feedback,
+.was-validated
+.custom-select:invalid ~ .invalid-tooltip,
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control-file:invalid ~ .invalid-feedback,
+.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
+.form-control-file.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545;
+}
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+ color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ background-color: #efa2a9;
+}
+
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ background-color: #e4606d;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.form-inline {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.form-inline .form-check {
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .form-inline label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+ .form-inline .custom-select {
+ width: auto;
+ }
+ .form-inline .form-check {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
+
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .btn {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.btn:hover, .btn:focus {
+ text-decoration: none;
+}
+
+.btn:focus, .btn.focus {
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+ background-image: none;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-success:focus, .btn-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+
+.btn-info:focus, .btn-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+
+.btn-warning:focus, .btn-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+
+.btn-light:focus, .btn-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+
+.btn-dark:focus, .btn-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-cas-primary {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-cas-primary:hover {
+ color: #fff;
+ background-color: #0d2732;
+ border-color: #0a1f28;
+}
+
+.btn-cas-primary:focus, .btn-cas-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-cas-primary.disabled, .btn-cas-primary:disabled {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-cas-primary:not(:disabled):not(.disabled):active, .btn-cas-primary:not(:disabled):not(.disabled).active,
+.show > .btn-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: #08171e;
+}
+
+.btn-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-cas-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-cas-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-cas-secondary {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-cas-secondary:hover {
+ color: #fff;
+ background-color: #5cb648;
+ border-color: #57ac45;
+}
+
+.btn-cas-secondary:focus, .btn-cas-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-cas-secondary.disabled, .btn-cas-secondary:disabled {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-cas-secondary:not(:disabled):not(.disabled):active, .btn-cas-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-cas-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #57ac45;
+ border-color: #53a341;
+}
+
+.btn-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-cas-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-cas-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-btn-submit {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-btn-submit:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-btn-submit:focus, .btn-btn-submit.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-btn-submit.disabled, .btn-btn-submit:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-btn-submit:not(:disabled):not(.disabled):active, .btn-btn-submit:not(:disabled):not(.disabled).active,
+.show > .btn-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+
+.btn-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-btn-submit:not(:disabled):not(.disabled).active:focus,
+.show > .btn-btn-submit.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-primary {
+ color: #007bff;
+ background-color: transparent;
+ background-image: none;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+.show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+.show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+.show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+.show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+.show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
+ background-image: none;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-cas-primary {
+ color: #153e50;
+ background-color: transparent;
+ background-image: none;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:hover {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:focus, .btn-outline-cas-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-outline-cas-primary.disabled, .btn-outline-cas-primary:disabled {
+ color: #153e50;
+ background-color: transparent;
+}
+
+.btn-outline-cas-primary:not(:disabled):not(.disabled):active, .btn-outline-cas-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-cas-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-outline-cas-secondary {
+ color: #74C163;
+ background-color: transparent;
+ background-image: none;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:hover {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:focus, .btn-outline-cas-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-outline-cas-secondary.disabled, .btn-outline-cas-secondary:disabled {
+ color: #74C163;
+ background-color: transparent;
+}
+
+.btn-outline-cas-secondary:not(:disabled):not(.disabled):active, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-cas-secondary.dropdown-toggle {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-cas-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-outline-btn-submit {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:focus, .btn-outline-btn-submit.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-btn-submit.disabled, .btn-outline-btn-submit:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-btn-submit:not(:disabled):not(.disabled):active, .btn-outline-btn-submit:not(:disabled):not(.disabled).active,
+.show > .btn-outline-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-outline-btn-submit:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-btn-submit.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #257bb2;
+ background-color: transparent;
+}
+
+.btn-link:hover {
+ color: #a0b757;
+ text-decoration: underline;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+
+.fade {
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .fade {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.fade:not(.show) {
+ opacity: 0;
+}
+
+.collapse:not(.show) {
+ display: none;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .collapsing {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative;
+}
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+.dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+ vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+ right: auto;
+ bottom: auto;
+}
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+}
+
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+
+.dropdown-menu.show {
+ display: block;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap;
+}
+
+.dropdown-item-text {
+ display: block;
+ padding: 0.25rem 1.5rem;
+ color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+.btn-toolbar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+ width: auto;
+}
+
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+.btn-group-vertical {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+ width: 100%;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0;
+}
+
+.btn-group-toggle > .btn input[type="radio"],
+.btn-group-toggle > .btn input[type="checkbox"],
+.btn-group-toggle > .btn-group > .btn input[type="radio"],
+.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.input-group {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ width: 100%;
+}
+
+.input-group > .form-control,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file:focus {
+ z-index: 3;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
+
+.input-group-prepend {
+ margin-right: -1px;
+}
+
+.input-group-append {
+ margin-left: -1px;
+}
+
+.input-group-text {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+ margin-top: 0;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+}
+
+.custom-control-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-control-input:active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+}
+
+.custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+
+.custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
+
+.custom-control-label {
+ position: relative;
+ margin-bottom: 0;
+}
+
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #dee2e6;
+}
+
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+}
+
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+ opacity: 0;
+}
+
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
+}
+
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 125%;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin-bottom: 0;
+}
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin: 0;
+ opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-file-input:focus ~ .custom-file-label::after {
+ border-color: #80bdff;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: 2.25rem;
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: 1px solid #ced4da;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+ width: 100%;
+ padding-left: 0;
+ background-color: transparent;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range:focus {
+ outline: none;
+}
+
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.custom-range::-webkit-slider-thumb:focus {
+ outline: none;
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range::-moz-range-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ appearance: none;
+}
+
+.custom-range::-ms-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem;
+}
+
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+
+.nav-link.disabled {
+ color: #6c757d;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.nav-fill .nav-item {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center;
+}
+
+.nav-justified .nav-item {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+
+.tab-content > .active {
+ display: block;
+}
+
+.navbar {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 0.5rem 1rem;
+}
+
+.navbar > .container,
+.navbar > .container-fluid {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap;
+}
+
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
+
+.navbar-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
+
+.navbar-expand {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+ color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
+
+.card {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem;
+}
+
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.card-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem;
+}
+
+.card-title {
+ margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-link:hover {
+ text-decoration: none;
+}
+
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px);
+}
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-deck {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.card-deck .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+ .card-deck .card {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-img-top,
+ .card-group > .card:first-child .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-img-bottom,
+ .card-group > .card:first-child .card-footer {
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-img-top,
+ .card-group > .card:last-child .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-img-bottom,
+ .card-group > .card:last-child .card-footer {
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:only-child {
+ border-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-img-top,
+ .card-group > .card:only-child .card-header {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-img-bottom,
+ .card-group > .card:only-child .card-footer {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+ border-radius: 0;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+ border-radius: 0;
+ }
+}
+
+.card-columns .card {
+ margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+ border-bottom: 0;
+ border-radius: 0;
+}
+
+.accordion .card:not(:first-of-type) .card-header:first-child {
+ border-radius: 0;
+}
+
+.accordion .card:first-of-type {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion .card:last-of-type {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.breadcrumb {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+ padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+
+.breadcrumb-item.active {
+ color: #6c757d;
+}
+
+.pagination {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem;
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #257bb2;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+}
+
+.page-link:hover {
+ z-index: 2;
+ color: #a0b757;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.page-link:focus {
+ z-index: 2;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.page-link:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6;
+}
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+}
+
+.badge:empty {
+ display: none;
+}
+
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.badge-primary {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.badge-primary[href]:hover, .badge-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0062cc;
+}
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d;
+}
+
+.badge-secondary[href]:hover, .badge-secondary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62;
+}
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745;
+}
+
+.badge-success[href]:hover, .badge-success[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
+}
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8;
+}
+
+.badge-info[href]:hover, .badge-info[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #117a8b;
+}
+
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107;
+}
+
+.badge-warning[href]:hover, .badge-warning[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #d39e00;
+}
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545;
+}
+
+.badge-danger[href]:hover, .badge-danger[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #bd2130;
+}
+
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa;
+}
+
+.badge-light[href]:hover, .badge-light[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dae0e5;
+}
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40;
+}
+
+.badge-dark[href]:hover, .badge-dark[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124;
+}
+
+.badge-cas-primary {
+ color: #fff;
+ background-color: #153e50;
+}
+
+.badge-cas-primary[href]:hover, .badge-cas-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0a1f28;
+}
+
+.badge-cas-secondary {
+ color: #212529;
+ background-color: #74C163;
+}
+
+.badge-cas-secondary[href]:hover, .badge-cas-secondary[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #57ac45;
+}
+
+.badge-btn-submit {
+ color: #fff;
+ background-color: #28a745;
+}
+
+.badge-btn-submit[href]:hover, .badge-btn-submit[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
+}
+
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: 700;
+}
+
+.alert-dismissible {
+ padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
+
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+ color: #002752;
+}
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db;
+}
+
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+
+.alert-secondary .alert-link {
+ color: #202326;
+}
+
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+
+.alert-success .alert-link {
+ color: #0b2e13;
+}
+
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+}
+
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+
+.alert-info .alert-link {
+ color: #062c33;
+}
+
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+}
+
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+
+.alert-warning .alert-link {
+ color: #533f03;
+}
+
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+}
+
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+
+.alert-danger .alert-link {
+ color: #491217;
+}
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+ color: #686868;
+}
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
+}
+
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+ color: #040505;
+}
+
+.alert-cas-primary {
+ color: #0b202a;
+ background-color: #d0d8dc;
+ border-color: #bdc9ce;
+}
+
+.alert-cas-primary hr {
+ border-top-color: #aebdc3;
+}
+
+.alert-cas-primary .alert-link {
+ color: #000102;
+}
+
+.alert-cas-secondary {
+ color: #3c6433;
+ background-color: #e3f3e0;
+ border-color: #d8eed3;
+}
+
+.alert-cas-secondary hr {
+ border-top-color: #c8e7c1;
+}
+
+.alert-cas-secondary .alert-link {
+ color: #284222;
+}
+
+.alert-btn-submit {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.alert-btn-submit hr {
+ border-top-color: #b1dfbb;
+}
+
+.alert-btn-submit .alert-link {
+ color: #0b2e13;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+.progress {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.progress-bar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #007bff;
+ -webkit-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite;
+}
+
+.media {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+
+.media-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.list-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
+}
+
+.list-group-item-action:hover, .list-group-item-action:focus {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item:hover, .list-group-item:focus {
+ z-index: 1;
+ text-decoration: none;
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ background-color: #fff;
+}
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0;
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0;
+}
+
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
+
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
+
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
+
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
+
+.list-group-item-cas-primary {
+ color: #0b202a;
+ background-color: #bdc9ce;
+}
+
+.list-group-item-cas-primary.list-group-item-action:hover, .list-group-item-cas-primary.list-group-item-action:focus {
+ color: #0b202a;
+ background-color: #aebdc3;
+}
+
+.list-group-item-cas-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #0b202a;
+ border-color: #0b202a;
+}
+
+.list-group-item-cas-secondary {
+ color: #3c6433;
+ background-color: #d8eed3;
+}
+
+.list-group-item-cas-secondary.list-group-item-action:hover, .list-group-item-cas-secondary.list-group-item-action:focus {
+ color: #3c6433;
+ background-color: #c8e7c1;
+}
+
+.list-group-item-cas-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #3c6433;
+ border-color: #3c6433;
+}
+
+.list-group-item-btn-submit {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+
+.list-group-item-btn-submit.list-group-item-action:hover, .list-group-item-btn-submit.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+
+.list-group-item-btn-submit.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5;
+}
+
+.close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ opacity: .75;
+}
+
+.close:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0;
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+ -webkit-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .modal.fade .modal-dialog {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.modal.show .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+
+.modal-dialog-centered {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: calc(100% - (0.5rem * 2));
+}
+
+.modal-content {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+
+.modal-backdrop.fade {
+ opacity: 0;
+}
+
+.modal-backdrop.show {
+ opacity: 0.5;
+}
+
+.modal-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: 0.3rem;
+ border-top-right-radius: 0.3rem;
+}
+
+.modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1rem;
+}
+
+.modal-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef;
+}
+
+.modal-footer > :not(:first-child) {
+ margin-left: .25rem;
+}
+
+.modal-footer > :not(:last-child) {
+ margin-right: .25rem;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+ .modal-dialog-centered {
+ min-height: calc(100% - (1.75rem * 2));
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px;
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+
+.tooltip.show {
+ opacity: 0.9;
+}
+
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+ bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+ top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+}
+
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+ margin-bottom: 0.5rem;
+}
+
+.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+ bottom: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0;
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+ bottom: 1px;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem;
+}
+
+.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+ left: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+ left: 1px;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem;
+}
+
+.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+ top: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ top: 1px;
+ border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem;
+}
+
+.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+ right: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+ right: 1px;
+ border-left-color: #fff;
+}
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+ display: none;
+}
+
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.carousel-item {
+ position: relative;
+ display: none;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ -webkit-transition: -webkit-transform 0.6s ease;
+ transition: -webkit-transform 0.6s ease;
+ transition: transform 0.6s ease;
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: block;
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0;
+}
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-item-next,
+.active.carousel-item-right {
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next,
+ .active.carousel-item-right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+.carousel-item-prev,
+.active.carousel-item-left {
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-prev,
+ .active.carousel-item-left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.carousel-fade .carousel-item {
+ opacity: 0;
+ -webkit-transition-duration: .6s;
+ transition-duration: .6s;
+ -webkit-transition-property: opacity;
+ transition-property: opacity;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+ opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ opacity: 0;
+}
+
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active,
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-fade .carousel-item-next,
+ .carousel-fade .carousel-item-prev,
+ .carousel-fade .carousel-item.active,
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5;
+}
+
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: .9;
+}
+
+.carousel-control-prev {
+ left: 0;
+}
+
+.carousel-control-next {
+ right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%;
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none;
+}
+
+.carousel-indicators li {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: "";
+}
+
+.carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: "";
+}
+
+.carousel-indicators .active {
+ background-color: #fff;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+}
+
+.align-baseline {
+ vertical-align: baseline !important;
+}
+
+.align-top {
+ vertical-align: top !important;
+}
+
+.align-middle {
+ vertical-align: middle !important;
+}
+
+.align-bottom {
+ vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+ vertical-align: text-top !important;
+}
+
+.bg-primary {
+ background-color: #007bff !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #0062cc !important;
+}
+
+.bg-secondary {
+ background-color: #6c757d !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #545b62 !important;
+}
+
+.bg-success {
+ background-color: #28a745 !important;
+}
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #1e7e34 !important;
+}
+
+.bg-info {
+ background-color: #17a2b8 !important;
+}
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #117a8b !important;
+}
+
+.bg-warning {
+ background-color: #ffc107 !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #d39e00 !important;
+}
+
+.bg-danger {
+ background-color: #dc3545 !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #bd2130 !important;
+}
+
+.bg-light {
+ background-color: #f8f9fa !important;
+}
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+ background-color: #343a40 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #1d2124 !important;
+}
+
+.bg-cas-primary {
+ background-color: #153e50 !important;
+}
+
+a.bg-cas-primary:hover, a.bg-cas-primary:focus,
+button.bg-cas-primary:hover,
+button.bg-cas-primary:focus {
+ background-color: #0a1f28 !important;
+}
+
+.bg-cas-secondary {
+ background-color: #74C163 !important;
+}
+
+a.bg-cas-secondary:hover, a.bg-cas-secondary:focus,
+button.bg-cas-secondary:hover,
+button.bg-cas-secondary:focus {
+ background-color: #57ac45 !important;
+}
+
+.bg-btn-submit {
+ background-color: #28a745 !important;
+}
+
+a.bg-btn-submit:hover, a.bg-btn-submit:focus,
+button.bg-btn-submit:hover,
+button.bg-btn-submit:focus {
+ background-color: #1e7e34 !important;
+}
+
+.bg-white {
+ background-color: #fff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.border {
+ border: 1px solid #dee2e6 !important;
+}
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important;
+}
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important;
+}
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+ border: 0 !important;
+}
+
+.border-top-0 {
+ border-top: 0 !important;
+}
+
+.border-right-0 {
+ border-right: 0 !important;
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+
+.border-left-0 {
+ border-left: 0 !important;
+}
+
+.border-primary {
+ border-color: #007bff !important;
+}
+
+.border-secondary {
+ border-color: #6c757d !important;
+}
+
+.border-success {
+ border-color: #28a745 !important;
+}
+
+.border-info {
+ border-color: #17a2b8 !important;
+}
+
+.border-warning {
+ border-color: #ffc107 !important;
+}
+
+.border-danger {
+ border-color: #dc3545 !important;
+}
+
+.border-light {
+ border-color: #f8f9fa !important;
+}
+
+.border-dark {
+ border-color: #343a40 !important;
+}
+
+.border-cas-primary {
+ border-color: #153e50 !important;
+}
+
+.border-cas-secondary {
+ border-color: #74C163 !important;
+}
+
+.border-btn-submit {
+ border-color: #28a745 !important;
+}
+
+.border-white {
+ border-color: #fff !important;
+}
+
+.rounded {
+ border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-0 {
+ border-radius: 0 !important;
+}
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.d-none {
+ display: none !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-table {
+ display: table !important;
+}
+
+.d-table-row {
+ display: table-row !important;
+}
+
+.d-table-cell {
+ display: table-cell !important;
+}
+
+.d-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+}
+
+.d-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-table {
+ display: table !important;
+ }
+ .d-sm-table-row {
+ display: table-row !important;
+ }
+ .d-sm-table-cell {
+ display: table-cell !important;
+ }
+ .d-sm-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-table {
+ display: table !important;
+ }
+ .d-md-table-row {
+ display: table-row !important;
+ }
+ .d-md-table-cell {
+ display: table-cell !important;
+ }
+ .d-md-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-table {
+ display: table !important;
+ }
+ .d-lg-table-row {
+ display: table-row !important;
+ }
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+ .d-lg-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-table {
+ display: table !important;
+ }
+ .d-xl-table-row {
+ display: table-row !important;
+ }
+ .d-xl-table-cell {
+ display: table-cell !important;
+ }
+ .d-xl-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media print {
+ .d-print-none {
+ display: none !important;
+ }
+ .d-print-inline {
+ display: inline !important;
+ }
+ .d-print-inline-block {
+ display: inline-block !important;
+ }
+ .d-print-block {
+ display: block !important;
+ }
+ .d-print-table {
+ display: table !important;
+ }
+ .d-print-table-row {
+ display: table-row !important;
+ }
+ .d-print-table-cell {
+ display: table-cell !important;
+ }
+ .d-print-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+}
+
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.85714%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.flex-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+
+.flex-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+
+.align-items-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-sm-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-sm-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-sm-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-sm-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-sm-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-sm-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-md-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-md-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-md-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-md-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-md-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-md-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-lg-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-lg-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-lg-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-lg-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-lg-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-lg-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-xl-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-xl-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-xl-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-xl-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-xl-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-xl-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.float-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+ .float-sm-right {
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+ .float-md-right {
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+ .float-lg-right {
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+ .float-xl-right {
+ float: right !important;
+ }
+ .float-xl-none {
+ float: none !important;
+ }
+}
+
+.position-static {
+ position: static !important;
+}
+
+.position-relative {
+ position: relative !important;
+}
+
+.position-absolute {
+ position: absolute !important;
+}
+
+.position-fixed {
+ position: fixed !important;
+}
+
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important;
+}
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020;
+ }
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+}
+
+.shadow-sm {
+ -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
+
+.shadow {
+ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-lg {
+ -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.w-auto {
+ width: auto !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.h-auto {
+ height: auto !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.m-0 {
+ margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important;
+}
+
+.m-3 {
+ margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important;
+}
+
+.m-4 {
+ margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important;
+}
+
+.m-5 {
+ margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important;
+}
+
+.p-4 {
+ padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important;
+}
+
+.p-5 {
+ padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important;
+}
+
+.m-auto {
+ margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+
+.text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-light {
+ font-weight: 300 !important;
+}
+
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+
+.font-weight-bold {
+ font-weight: 700 !important;
+}
+
+.font-italic {
+ font-style: italic !important;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-primary {
+ color: #007bff !important;
+}
+
+a.text-primary:hover, a.text-primary:focus {
+ color: #0062cc !important;
+}
+
+.text-secondary {
+ color: #6c757d !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus {
+ color: #545b62 !important;
+}
+
+.text-success {
+ color: #28a745 !important;
+}
+
+a.text-success:hover, a.text-success:focus {
+ color: #1e7e34 !important;
+}
+
+.text-info {
+ color: #17a2b8 !important;
+}
+
+a.text-info:hover, a.text-info:focus {
+ color: #117a8b !important;
+}
+
+.text-warning {
+ color: #ffc107 !important;
+}
+
+a.text-warning:hover, a.text-warning:focus {
+ color: #d39e00 !important;
+}
+
+.text-danger {
+ color: #dc3545 !important;
+}
+
+a.text-danger:hover, a.text-danger:focus {
+ color: #bd2130 !important;
+}
+
+.text-light {
+ color: #f8f9fa !important;
+}
+
+a.text-light:hover, a.text-light:focus {
+ color: #dae0e5 !important;
+}
+
+.text-dark {
+ color: #343a40 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus {
+ color: #1d2124 !important;
+}
+
+.text-cas-primary {
+ color: #153e50 !important;
+}
+
+a.text-cas-primary:hover, a.text-cas-primary:focus {
+ color: #0a1f28 !important;
+}
+
+.text-cas-secondary {
+ color: #74C163 !important;
+}
+
+a.text-cas-secondary:hover, a.text-cas-secondary:focus {
+ color: #57ac45 !important;
+}
+
+.text-btn-submit {
+ color: #28a745 !important;
+}
+
+a.text-btn-submit:hover, a.text-btn-submit:focus {
+ color: #1e7e34 !important;
+}
+
+.text-body {
+ color: #212529 !important;
+}
+
+.text-muted {
+ color: #6c757d !important;
+}
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ }
+ a:not(.btn) {
+ text-decoration: underline;
+ }
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+ pre {
+ white-space: pre-wrap !important;
+ }
+ pre,
+ blockquote {
+ border: 1px solid #adb5bd;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ @page {
+ size: a3;
+ }
+ body {
+ min-width: 992px !important;
+ }
+ .container {
+ min-width: 992px !important;
+ }
+ .navbar {
+ display: none;
+ }
+ .badge {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+ .table-dark {
+ color: inherit;
+ }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
+
+/*
+ * Since switching to the Bootstrap alerts, has this become depricated?
+ */
+#msg {
+ margin-bottom: 40px;
+ border: 1px dotted #eeeeee;
+ padding: 20px 20px 20px 100px;
+ background-repeat: no-repeat;
+ background-position: 20px center;
+}
+
+#msg .errors {
+ border-color: #BB0000;
+ color: #BB0000;
+ background-image: url(../images/error.png);
+}
+
+#msg .success {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/success.png);
+}
+
+#msg .info {
+ border-color: #008;
+ color: #008;
+ background-image: url(../images/info.png);
+}
+
+#msg .question {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/question.png);
+}
+
+#msg .warn {
+ border-color: #960;
+ color: #960;
+ background: #ffbc8f url(../images/info.png);
+}
+
+.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ padding-top: 5px;
+ margin-bottom: 5px;
+ background: url(../images/error.png) no-repeat 20px center;
+}
+
+.login .card {
+ margin-bottom: 1em;
+}
+
+#list-providers ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+#list-providers ul li {
+ list-style: none;
+ margin-bottom: 1em;
+}
+
+#list-providers ul li a.btn, #list-providers ul li a.btn:visited {
+ color: white;
+}
+
+#notices ul.list-group .fa, #notices ul.list-group .far {
+ margin-right: 7px;
+}
+
+footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 60px;
+ line-height: 60px;
+ background-color: #f5f5f5;
+}
+
+footer a:link, footer a:visited {
+ color: black;
+}
+
+/**
+ * Admin Panels
+ */
+.adminPanels .users-panel.panel-default > .panel-heading::after {
+ content: "\f0c0";
+}
+
+.adminPanels .usage-panel.panel-default > .panel-heading::after {
+ content: "\f201";
+}
+
+.adminPanels .tickets-panel.panel-default > .panel-heading::after {
+ content: "\f145";
+}
+
+.adminPanels .panel-body {
+ padding-top: 5px;
+}
+
+.adminPanels .panel-body span {
+ font-family: 'Lato', sans-serif;
+ font-size: 30pt;
+ font-weight: 100;
+}
+
+.casTooltip {
+ position: relative;
+ display: inline-block;
+}
+
+/* Tooltip text */
+.casTooltip .tooltiptext {
+ visibility: hidden;
+ width: 250px;
+ background-color: #333;
+ color: #fff;
+ text-align: center;
+ border-radius: 6px;
+ padding: 10px;
+ position: absolute;
+ z-index: 1;
+ top: 100%;
+ left: 50%;
+ margin-left: -125px;
+ margin-top: 10px;
+ opacity: 0;
+ -webkit-transition: opacity 1s;
+ transition: opacity 1s;
+ -webkit-transition-delay: 2s;
+ transition-delay: 2s;
+ font-size: 1.5rem;
+ font-weight: 300;
+ font-family: Lato;
+}
+
+/* Show the tooltip text when you mouse over the tooltip container */
+.casTooltip:hover .tooltiptext {
+ visibility: visible;
+ opacity: 1;
+}
+
+.casTooltip .tooltiptext::after {
+ content: " ";
+ position: absolute;
+ bottom: 100%;
+ /* At the top of the tooltip */
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px;
+ border-style: solid;
+ border-color: transparent transparent #333 transparent;
+}
+
+.alert-default {
+ color: #333;
+ background-color: #dedede;
+ border-color: #3d3d3d;
+}
+
+/**
+ * Statistics View
+ */
+.statisticsView {
+ display: none;
+ /**
+ * Runtime Statistics Gauge styles
+ */
+}
+
+.statisticsView .progress-meter .background {
+ fill: #DFEAFD;
+}
+
+.statisticsView .progress-meter .foreground {
+ fill: #2E7AF9;
+}
+
+.statisticsView .progress-meter text {
+ font-family: 'Lato', sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+}
+
+.statisticsView .progress-meter .text2 {
+ font-family: 'Georgia', sans-serif;
+ font-size: 10pt;
+}
+
+.statisticsView .runtimeStatistics .background {
+ fill: #DFEAFD;
+}
+
+.statisticsView .runtimeStatistics .foreground {
+ fill: #2E7AF9;
+}
+
+.statisticsView .runtimeStatistics text {
+ font-family: 'Lato', sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+}
+
+.statisticsView .runtimeStatistics .text2 {
+ font-family: 'Georgia', sans-serif;
+ font-size: 10pt;
+}
+
+.statisticsView .equal, .statisticsView .equal > div[class*='col-'] {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+}
+
+.statisticsView .section {
+ margin-bottom: 25px;
+}
+
+.statisticsView .adminPanels.container-fluid {
+ padding-right: 0;
+}
+
+#uptime-panel {
+ display: none;
+}
+
+#uptime {
+ font-family: 'Lato', sans-serif;
+ font-size: 16pt;
+}
+
+.thread-dump-view {
+ height: 600px;
+ overflow-y: auto;
+}
+
+#metricsGauges strong {
+ display: block;
+}
+
+#metricsGauges .panel {
+ width: 100%;
+}
+
+#metricsGauges ul {
+ height: auto;
+ overflow: hidden;
+}
+
+#metricsGauges li {
+ float: left;
+ width: 80px;
+ height: 80px;
+ margin: 0 0 10px 10px;
+ background: #d8d8d8;
+}
+
+#metricsGauges li:nth-child(5n + 1) {
+ clear: left;
+}
+
+#viewSsoSessions {
+ color: white;
+}
+
+/**
+ * View Configuration Styles
+ */
+#viewConfigError {
+ display: none;
+}
+
+#view-configuration {
+ display: none;
+}
+
+.confirmView .btn-row, .loginMessageView .btn-row {
+ text-align: center;
+}
+
+.viewDashboard h2 {
+ font-size: 2rem;
+ margin-left: 10px;
+ border-bottom: solid 1px #efefef;
+ padding-bottom: 5px;
+ margin-bottom: 10px;
+}
+
+.viewDashboard h2 i {
+ font-size: 2.3rem;
+}
+
+.viewDashboard > div {
+ clear: both;
+}
+
+.viewDashboard ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ clear: both;
+}
+
+.viewDashboard ul li {
+ list-style: none;
+ position: relative;
+}
+
+.viewDashboard .app-launcher {
+ clear: both;
+ margin-bottom: 2em;
+}
+
+.viewDashboard .app-launcher ul li {
+ margin: 10px;
+ width: 140px;
+ height: 140px;
+ float: left;
+ border: 5px solid #ccc;
+ font-family: 'Lato', sans-serif;
+ font-weight: 400;
+ font-size: 1.15rem;
+ text-align: center;
+ background-color: #efefef;
+ border-radius: 50%;
+ -webkit-transition: -webkit-box-shadow 0.5s ease;
+ transition: -webkit-box-shadow 0.5s ease;
+ transition: box-shadow 0.5s ease;
+ transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
+ display: table;
+}
+
+.viewDashboard .app-launcher ul li:hover, .viewDashboard .app-launcher ul li:focus, .viewDashboard .app-launcher ul li:active {
+ -webkit-box-shadow: 0px 0px 20px rgba(20, 144, 179, 0.8);
+ box-shadow: 0px 0px 20px rgba(20, 144, 179, 0.8);
+ border-color: white;
+}
+
+.viewDashboard .app-launcher ul li a {
+ text-decoration: none;
+ display: table-cell;
+ vertical-align: middle;
+ line-height: normal;
+ -webkit-transition: font-weight .2s ease-out;
+ transition: font-weight .2s ease-out;
+ border-radius: 50%;
+ color: #045183;
+}
+
+.viewDashboard .app-launcher ul li a:hover, .viewDashboard .app-launcher ul li a:focus {
+ color: white;
+ background-color: #1490b3;
+}
+
+.viewDashboard .server-functions ul li {
+ display: inline-block;
+ margin: 10px;
+}
+
+.viewDashboard .btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+}
+
+.viewDashboard .btn:focus, .viewDashboard .btn.focus, .viewDashboard .btn:active:focus, .viewDashboard .btn:active.focus, .viewDashboard .btn.active:focus, .viewDashboard .btn.active.focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+.viewDashboard .btn:hover, .viewDashboard .btn:focus, .viewDashboard .btn.focus {
+ text-decoration: none;
+}
+
+.viewDashboard .btn:active, .viewDashboard .btn.active {
+ outline: 0;
+ background-image: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.viewDashboard .btn.disabled, .viewDashboard .btn[disabled],
+fieldset[disabled] .viewDashboard .btn {
+ cursor: not-allowed;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.viewDashboard a.btn.disabled,
+fieldset[disabled] .viewDashboard a.btn {
+ pointer-events: none;
+}
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 85px;
+}
+
+body > .container {
+ padding: 85px 15px 0;
+}
+
+a {
+ color: #257bb2;
+}
+
+.logo {
+ width: 80px;
+ display: block;
+}
+
+header > .navbar {
+ background-color: #153e50;
+ color: #fff;
+}
+
+header > .navbar .logo path.cls-1 {
+ fill: white;
+}
+
+.card {
+ margin-bottom: 2em;
+}
+
+#card-unexpired-tgts {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+#card-unexpired-sts {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+#card-expired-tgts {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+#card-expired-sts {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+#card-uptime {
+ background-color: #d9edf7;
+}
+
+#card-uptime .card-header {
+ color: #31708f;
+}
+
+#card-server-info .card-header {
+ background-color: #d9edf7;
+ color: #31708f;
+}
+
+.huge {
+ font-size: 30pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
+
+.semi-huge {
+ font-size: 18pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/authnEvents.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/authnEvents.css
new file mode 100644
index 0000000..3574f9c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/authnEvents.css
@@ -0,0 +1,18 @@
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+#authnEvents .tabsContainer {
+ padding: 0 20px;
+}
+
+#authnEvents .btn .caret {
+ margin-left: 5px;
+}
+
+.tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+}
+
+#container {
+ width: 100%;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/cas.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/cas.css
new file mode 100644
index 0000000..757abae
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/cas.css
@@ -0,0 +1,11792 @@
+/*!
+ * Bootstrap v4.1.1 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #007bff;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --cas-primary: #153e50;
+ --cas-secondary: #74C163;
+ --btn-submit: #28a745;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
+}
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+ outline: 0 !important;
+}
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: 700;
+}
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+dfn {
+ font-style: italic;
+}
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -.25em;
+}
+
+sup {
+ top: -.5em;
+}
+
+a {
+ color: #257bb2;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+
+a:hover {
+ color: #a0b757;
+ text-decoration: underline;
+}
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus {
+ outline: 0;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ font-size: 1em;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+ border-style: none;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: inherit;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button {
+ border-radius: 0;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
+}
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item;
+ cursor: pointer;
+}
+
+template {
+ display: none;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.2;
+ color: inherit;
+}
+
+h1, .h1 {
+ font-size: 2.5rem;
+}
+
+h2, .h2 {
+ font-size: 2rem;
+}
+
+h3, .h3 {
+ font-size: 1.75rem;
+}
+
+h4, .h4 {
+ font-size: 1.5rem;
+}
+
+h5, .h5 {
+ font-size: 1.25rem;
+}
+
+h6, .h6 {
+ font-size: 1rem;
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d;
+}
+
+.blockquote-footer::before {
+ content: "\2014 \00A0";
+}
+
+.img-fluid {
+ max-width: 100%;
+ height: auto;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d;
+}
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-break: break-word;
+}
+
+a > code {
+ color: inherit;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem;
+}
+
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529;
+}
+
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.col-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+}
+
+.col-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+}
+
+.col-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+}
+
+.col-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+}
+
+.col-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+}
+
+.col-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+}
+
+.col-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+}
+
+.col-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+}
+
+.col-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+}
+
+.col-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.order-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+}
+
+.order-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+
+.order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+
+.order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+
+.order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+
+.order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+
+.order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+
+.order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+
+.order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+
+.order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+
+.order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+
+.order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+
+.order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+
+.order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+
+.order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+
+.offset-1 {
+ margin-left: 8.33333%;
+}
+
+.offset-2 {
+ margin-left: 16.66667%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-4 {
+ margin-left: 33.33333%;
+}
+
+.offset-5 {
+ margin-left: 41.66667%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-7 {
+ margin-left: 58.33333%;
+}
+
+.offset-8 {
+ margin-left: 66.66667%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-10 {
+ margin-left: 83.33333%;
+}
+
+.offset-11 {
+ margin-left: 91.66667%;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-sm-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-sm-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-sm-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-sm-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-sm-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-sm-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-sm-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-sm-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-sm-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-sm-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-sm-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-sm-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-sm-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-sm-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-sm-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-sm-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-sm-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-sm-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-sm-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-sm-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-sm-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-sm-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-sm-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+ .offset-sm-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-md-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-md-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-md-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-md-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-md-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-md-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-md-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-md-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-md-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-md-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-md-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-md-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-md-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-md-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-md-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-md-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-md-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-md-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-md-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-md-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-md-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-md-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-md-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+ .offset-md-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-lg-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-lg-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-lg-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-lg-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-lg-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-lg-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-lg-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-lg-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-lg-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-lg-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-lg-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-lg-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-lg-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-lg-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-lg-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-lg-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-lg-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-lg-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-lg-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-lg-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-lg-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-lg-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-lg-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+ .offset-lg-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-xl-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-xl-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-xl-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-xl-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-xl-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-xl-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-xl-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-xl-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-xl-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-xl-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-xl-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-xl-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-xl-0 {
+ margin-left: 0;
+ }
+ .offset-xl-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent;
+}
+
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
+
+.table .table {
+ background-color: #fff;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+ border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #b8daff;
+}
+
+.table-hover .table-primary:hover {
+ background-color: #9fcdff;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #d6d8db;
+}
+
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb;
+}
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb;
+}
+
+.table-hover .table-info:hover {
+ background-color: #abdde5;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba;
+}
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe;
+}
+
+.table-hover .table-light:hover {
+ background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca;
+}
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
+
+.table-cas-primary,
+.table-cas-primary > th,
+.table-cas-primary > td {
+ background-color: #bdc9ce;
+}
+
+.table-hover .table-cas-primary:hover {
+ background-color: #aebdc3;
+}
+
+.table-hover .table-cas-primary:hover > td,
+.table-hover .table-cas-primary:hover > th {
+ background-color: #aebdc3;
+}
+
+.table-cas-secondary,
+.table-cas-secondary > th,
+.table-cas-secondary > td {
+ background-color: #d8eed3;
+}
+
+.table-hover .table-cas-secondary:hover {
+ background-color: #c8e7c1;
+}
+
+.table-hover .table-cas-secondary:hover > td,
+.table-hover .table-cas-secondary:hover > th {
+ background-color: #c8e7c1;
+}
+
+.table-btn-submit,
+.table-btn-submit > th,
+.table-btn-submit > td {
+ background-color: #c3e6cb;
+}
+
+.table-hover .table-btn-submit:hover {
+ background-color: #b1dfbb;
+}
+
+.table-hover .table-btn-submit:hover > td,
+.table-hover .table-btn-submit:hover > th {
+ background-color: #b1dfbb;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table .thead-dark th {
+ color: #fff;
+ background-color: #212529;
+ border-color: #32383e;
+}
+
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.table-dark {
+ color: #fff;
+ background-color: #212529;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #32383e;
+}
+
+.table-dark.table-bordered {
+ border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+
+.table-responsive > .table-bordered {
+ border: 0;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .form-control {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px);
+}
+
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%;
+}
+
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5;
+}
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ color: #212529;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-lg > .input-group-append > .form-control-plaintext.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px);
+}
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px);
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px;
+}
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem;
+}
+
+.form-check-input {
+ position: absolute;
+ margin-top: 0.3rem;
+ margin-left: -1.25rem;
+}
+
+.form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
+
+.form-check-label {
+ margin-bottom: 0;
+}
+
+.form-check-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #28a745;
+}
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.8);
+ border-radius: .2rem;
+}
+
+.was-validated .form-control:valid, .form-control.is-valid, .was-validated
+.custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745;
+}
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
+.custom-select:valid:focus,
+.custom-select.is-valid:focus {
+ border-color: #28a745;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+.form-control.is-valid ~ .valid-tooltip, .was-validated
+.custom-select:valid ~ .valid-feedback,
+.was-validated
+.custom-select:valid ~ .valid-tooltip,
+.custom-select.is-valid ~ .valid-feedback,
+.custom-select.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control-file:valid ~ .valid-feedback,
+.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
+.form-control-file.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #28a745;
+}
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+ color: #28a745;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ background-color: #71dd8a;
+}
+
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ background-color: #34ce57;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545;
+}
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: .2rem;
+}
+
+.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
+.custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545;
+}
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
+.custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip, .was-validated
+.custom-select:invalid ~ .invalid-feedback,
+.was-validated
+.custom-select:invalid ~ .invalid-tooltip,
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control-file:invalid ~ .invalid-feedback,
+.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
+.form-control-file.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545;
+}
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+ color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ background-color: #efa2a9;
+}
+
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ background-color: #e4606d;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.form-inline {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.form-inline .form-check {
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .form-inline label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+ .form-inline .custom-select {
+ width: auto;
+ }
+ .form-inline .form-check {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
+
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .btn {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.btn:hover, .btn:focus {
+ text-decoration: none;
+}
+
+.btn:focus, .btn.focus {
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+ background-image: none;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-success:focus, .btn-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+
+.btn-info:focus, .btn-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+
+.btn-warning:focus, .btn-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+
+.btn-light:focus, .btn-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+
+.btn-dark:focus, .btn-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-cas-primary {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-cas-primary:hover {
+ color: #fff;
+ background-color: #0d2732;
+ border-color: #0a1f28;
+}
+
+.btn-cas-primary:focus, .btn-cas-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-cas-primary.disabled, .btn-cas-primary:disabled {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-cas-primary:not(:disabled):not(.disabled):active, .btn-cas-primary:not(:disabled):not(.disabled).active,
+.show > .btn-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: #08171e;
+}
+
+.btn-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-cas-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-cas-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-cas-secondary {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-cas-secondary:hover {
+ color: #fff;
+ background-color: #5cb648;
+ border-color: #57ac45;
+}
+
+.btn-cas-secondary:focus, .btn-cas-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-cas-secondary.disabled, .btn-cas-secondary:disabled {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-cas-secondary:not(:disabled):not(.disabled):active, .btn-cas-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-cas-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #57ac45;
+ border-color: #53a341;
+}
+
+.btn-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-cas-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-cas-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-btn-submit {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-btn-submit:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-btn-submit:focus, .btn-btn-submit.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-btn-submit.disabled, .btn-btn-submit:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-btn-submit:not(:disabled):not(.disabled):active, .btn-btn-submit:not(:disabled):not(.disabled).active,
+.show > .btn-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+
+.btn-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-btn-submit:not(:disabled):not(.disabled).active:focus,
+.show > .btn-btn-submit.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-primary {
+ color: #007bff;
+ background-color: transparent;
+ background-image: none;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+.show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+.show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+.show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+.show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+.show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
+ background-image: none;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-cas-primary {
+ color: #153e50;
+ background-color: transparent;
+ background-image: none;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:hover {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:focus, .btn-outline-cas-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-outline-cas-primary.disabled, .btn-outline-cas-primary:disabled {
+ color: #153e50;
+ background-color: transparent;
+}
+
+.btn-outline-cas-primary:not(:disabled):not(.disabled):active, .btn-outline-cas-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50;
+}
+
+.btn-outline-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-cas-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5);
+}
+
+.btn-outline-cas-secondary {
+ color: #74C163;
+ background-color: transparent;
+ background-image: none;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:hover {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:focus, .btn-outline-cas-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-outline-cas-secondary.disabled, .btn-outline-cas-secondary:disabled {
+ color: #74C163;
+ background-color: transparent;
+}
+
+.btn-outline-cas-secondary:not(:disabled):not(.disabled):active, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-cas-secondary.dropdown-toggle {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163;
+}
+
+.btn-outline-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-cas-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5);
+}
+
+.btn-outline-btn-submit {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:focus, .btn-outline-btn-submit.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-btn-submit.disabled, .btn-outline-btn-submit:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-btn-submit:not(:disabled):not(.disabled):active, .btn-outline-btn-submit:not(:disabled):not(.disabled).active,
+.show > .btn-outline-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-outline-btn-submit:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-btn-submit.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #257bb2;
+ background-color: transparent;
+}
+
+.btn-link:hover {
+ color: #a0b757;
+ text-decoration: underline;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+
+.fade {
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .fade {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.fade:not(.show) {
+ opacity: 0;
+}
+
+.collapse:not(.show) {
+ display: none;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .collapsing {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative;
+}
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+.dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+ vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+ right: auto;
+ bottom: auto;
+}
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+}
+
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+
+.dropdown-menu.show {
+ display: block;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap;
+}
+
+.dropdown-item-text {
+ display: block;
+ padding: 0.25rem 1.5rem;
+ color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+.btn-toolbar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+ width: auto;
+}
+
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+.btn-group-vertical {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+ width: 100%;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0;
+}
+
+.btn-group-toggle > .btn input[type="radio"],
+.btn-group-toggle > .btn input[type="checkbox"],
+.btn-group-toggle > .btn-group > .btn input[type="radio"],
+.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.input-group {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ width: 100%;
+}
+
+.input-group > .form-control,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file:focus {
+ z-index: 3;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
+
+.input-group-prepend {
+ margin-right: -1px;
+}
+
+.input-group-append {
+ margin-left: -1px;
+}
+
+.input-group-text {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+ margin-top: 0;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+}
+
+.custom-control-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-control-input:active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+}
+
+.custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+
+.custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
+
+.custom-control-label {
+ position: relative;
+ margin-bottom: 0;
+}
+
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #dee2e6;
+}
+
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+}
+
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+ opacity: 0;
+}
+
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
+}
+
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 125%;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin-bottom: 0;
+}
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin: 0;
+ opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-file-input:focus ~ .custom-file-label::after {
+ border-color: #80bdff;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: 2.25rem;
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: 1px solid #ced4da;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+ width: 100%;
+ padding-left: 0;
+ background-color: transparent;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range:focus {
+ outline: none;
+}
+
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.custom-range::-webkit-slider-thumb:focus {
+ outline: none;
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range::-moz-range-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ appearance: none;
+}
+
+.custom-range::-ms-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem;
+}
+
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+
+.nav-link.disabled {
+ color: #6c757d;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.nav-fill .nav-item {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center;
+}
+
+.nav-justified .nav-item {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+
+.tab-content > .active {
+ display: block;
+}
+
+.navbar {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 0.5rem 1rem;
+}
+
+.navbar > .container,
+.navbar > .container-fluid {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap;
+}
+
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
+
+.navbar-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
+
+.navbar-expand {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+ color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
+
+.card {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem;
+}
+
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.card-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem;
+}
+
+.card-title {
+ margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-link:hover {
+ text-decoration: none;
+}
+
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px);
+}
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-deck {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.card-deck .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+ .card-deck .card {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-img-top,
+ .card-group > .card:first-child .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-img-bottom,
+ .card-group > .card:first-child .card-footer {
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-img-top,
+ .card-group > .card:last-child .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-img-bottom,
+ .card-group > .card:last-child .card-footer {
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:only-child {
+ border-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-img-top,
+ .card-group > .card:only-child .card-header {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-img-bottom,
+ .card-group > .card:only-child .card-footer {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+ border-radius: 0;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+ border-radius: 0;
+ }
+}
+
+.card-columns .card {
+ margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+ border-bottom: 0;
+ border-radius: 0;
+}
+
+.accordion .card:not(:first-of-type) .card-header:first-child {
+ border-radius: 0;
+}
+
+.accordion .card:first-of-type {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion .card:last-of-type {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.breadcrumb {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+ padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+
+.breadcrumb-item.active {
+ color: #6c757d;
+}
+
+.pagination {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem;
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #257bb2;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+}
+
+.page-link:hover {
+ z-index: 2;
+ color: #a0b757;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.page-link:focus {
+ z-index: 2;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.page-link:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6;
+}
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+}
+
+.badge:empty {
+ display: none;
+}
+
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.badge-primary {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.badge-primary[href]:hover, .badge-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0062cc;
+}
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d;
+}
+
+.badge-secondary[href]:hover, .badge-secondary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62;
+}
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745;
+}
+
+.badge-success[href]:hover, .badge-success[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
+}
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8;
+}
+
+.badge-info[href]:hover, .badge-info[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #117a8b;
+}
+
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107;
+}
+
+.badge-warning[href]:hover, .badge-warning[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #d39e00;
+}
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545;
+}
+
+.badge-danger[href]:hover, .badge-danger[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #bd2130;
+}
+
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa;
+}
+
+.badge-light[href]:hover, .badge-light[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dae0e5;
+}
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40;
+}
+
+.badge-dark[href]:hover, .badge-dark[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124;
+}
+
+.badge-cas-primary {
+ color: #fff;
+ background-color: #153e50;
+}
+
+.badge-cas-primary[href]:hover, .badge-cas-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0a1f28;
+}
+
+.badge-cas-secondary {
+ color: #212529;
+ background-color: #74C163;
+}
+
+.badge-cas-secondary[href]:hover, .badge-cas-secondary[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #57ac45;
+}
+
+.badge-btn-submit {
+ color: #fff;
+ background-color: #28a745;
+}
+
+.badge-btn-submit[href]:hover, .badge-btn-submit[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
+}
+
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: 700;
+}
+
+.alert-dismissible {
+ padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
+
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+ color: #002752;
+}
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db;
+}
+
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+
+.alert-secondary .alert-link {
+ color: #202326;
+}
+
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+
+.alert-success .alert-link {
+ color: #0b2e13;
+}
+
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+}
+
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+
+.alert-info .alert-link {
+ color: #062c33;
+}
+
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+}
+
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+
+.alert-warning .alert-link {
+ color: #533f03;
+}
+
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+}
+
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+
+.alert-danger .alert-link {
+ color: #491217;
+}
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+ color: #686868;
+}
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
+}
+
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+ color: #040505;
+}
+
+.alert-cas-primary {
+ color: #0b202a;
+ background-color: #d0d8dc;
+ border-color: #bdc9ce;
+}
+
+.alert-cas-primary hr {
+ border-top-color: #aebdc3;
+}
+
+.alert-cas-primary .alert-link {
+ color: #000102;
+}
+
+.alert-cas-secondary {
+ color: #3c6433;
+ background-color: #e3f3e0;
+ border-color: #d8eed3;
+}
+
+.alert-cas-secondary hr {
+ border-top-color: #c8e7c1;
+}
+
+.alert-cas-secondary .alert-link {
+ color: #284222;
+}
+
+.alert-btn-submit {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.alert-btn-submit hr {
+ border-top-color: #b1dfbb;
+}
+
+.alert-btn-submit .alert-link {
+ color: #0b2e13;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+.progress {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.progress-bar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #007bff;
+ -webkit-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite;
+}
+
+.media {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+
+.media-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.list-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
+}
+
+.list-group-item-action:hover, .list-group-item-action:focus {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item:hover, .list-group-item:focus {
+ z-index: 1;
+ text-decoration: none;
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ background-color: #fff;
+}
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0;
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0;
+}
+
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
+
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
+
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
+
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
+
+.list-group-item-cas-primary {
+ color: #0b202a;
+ background-color: #bdc9ce;
+}
+
+.list-group-item-cas-primary.list-group-item-action:hover, .list-group-item-cas-primary.list-group-item-action:focus {
+ color: #0b202a;
+ background-color: #aebdc3;
+}
+
+.list-group-item-cas-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #0b202a;
+ border-color: #0b202a;
+}
+
+.list-group-item-cas-secondary {
+ color: #3c6433;
+ background-color: #d8eed3;
+}
+
+.list-group-item-cas-secondary.list-group-item-action:hover, .list-group-item-cas-secondary.list-group-item-action:focus {
+ color: #3c6433;
+ background-color: #c8e7c1;
+}
+
+.list-group-item-cas-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #3c6433;
+ border-color: #3c6433;
+}
+
+.list-group-item-btn-submit {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+
+.list-group-item-btn-submit.list-group-item-action:hover, .list-group-item-btn-submit.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+
+.list-group-item-btn-submit.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5;
+}
+
+.close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ opacity: .75;
+}
+
+.close:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0;
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+ -webkit-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .modal.fade .modal-dialog {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.modal.show .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+
+.modal-dialog-centered {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: calc(100% - (0.5rem * 2));
+}
+
+.modal-content {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+
+.modal-backdrop.fade {
+ opacity: 0;
+}
+
+.modal-backdrop.show {
+ opacity: 0.5;
+}
+
+.modal-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: 0.3rem;
+ border-top-right-radius: 0.3rem;
+}
+
+.modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1rem;
+}
+
+.modal-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef;
+}
+
+.modal-footer > :not(:first-child) {
+ margin-left: .25rem;
+}
+
+.modal-footer > :not(:last-child) {
+ margin-right: .25rem;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+ .modal-dialog-centered {
+ min-height: calc(100% - (1.75rem * 2));
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px;
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+
+.tooltip.show {
+ opacity: 0.9;
+}
+
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+ bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+ top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+}
+
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+ margin-bottom: 0.5rem;
+}
+
+.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+ bottom: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0;
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+ bottom: 1px;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem;
+}
+
+.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+ left: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+ left: 1px;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem;
+}
+
+.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+ top: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ top: 1px;
+ border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem;
+}
+
+.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+ right: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+ right: 1px;
+ border-left-color: #fff;
+}
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+ display: none;
+}
+
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.carousel-item {
+ position: relative;
+ display: none;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ -webkit-transition: -webkit-transform 0.6s ease;
+ transition: -webkit-transform 0.6s ease;
+ transition: transform 0.6s ease;
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: block;
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0;
+}
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-item-next,
+.active.carousel-item-right {
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next,
+ .active.carousel-item-right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+.carousel-item-prev,
+.active.carousel-item-left {
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-prev,
+ .active.carousel-item-left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.carousel-fade .carousel-item {
+ opacity: 0;
+ -webkit-transition-duration: .6s;
+ transition-duration: .6s;
+ -webkit-transition-property: opacity;
+ transition-property: opacity;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+ opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ opacity: 0;
+}
+
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active,
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-fade .carousel-item-next,
+ .carousel-fade .carousel-item-prev,
+ .carousel-fade .carousel-item.active,
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5;
+}
+
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: .9;
+}
+
+.carousel-control-prev {
+ left: 0;
+}
+
+.carousel-control-next {
+ right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%;
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none;
+}
+
+.carousel-indicators li {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: "";
+}
+
+.carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: "";
+}
+
+.carousel-indicators .active {
+ background-color: #fff;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+}
+
+.align-baseline {
+ vertical-align: baseline !important;
+}
+
+.align-top {
+ vertical-align: top !important;
+}
+
+.align-middle {
+ vertical-align: middle !important;
+}
+
+.align-bottom {
+ vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+ vertical-align: text-top !important;
+}
+
+.bg-primary {
+ background-color: #007bff !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #0062cc !important;
+}
+
+.bg-secondary {
+ background-color: #6c757d !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #545b62 !important;
+}
+
+.bg-success {
+ background-color: #28a745 !important;
+}
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #1e7e34 !important;
+}
+
+.bg-info {
+ background-color: #17a2b8 !important;
+}
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #117a8b !important;
+}
+
+.bg-warning {
+ background-color: #ffc107 !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #d39e00 !important;
+}
+
+.bg-danger {
+ background-color: #dc3545 !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #bd2130 !important;
+}
+
+.bg-light {
+ background-color: #f8f9fa !important;
+}
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+ background-color: #343a40 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #1d2124 !important;
+}
+
+.bg-cas-primary {
+ background-color: #153e50 !important;
+}
+
+a.bg-cas-primary:hover, a.bg-cas-primary:focus,
+button.bg-cas-primary:hover,
+button.bg-cas-primary:focus {
+ background-color: #0a1f28 !important;
+}
+
+.bg-cas-secondary {
+ background-color: #74C163 !important;
+}
+
+a.bg-cas-secondary:hover, a.bg-cas-secondary:focus,
+button.bg-cas-secondary:hover,
+button.bg-cas-secondary:focus {
+ background-color: #57ac45 !important;
+}
+
+.bg-btn-submit {
+ background-color: #28a745 !important;
+}
+
+a.bg-btn-submit:hover, a.bg-btn-submit:focus,
+button.bg-btn-submit:hover,
+button.bg-btn-submit:focus {
+ background-color: #1e7e34 !important;
+}
+
+.bg-white {
+ background-color: #fff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.border {
+ border: 1px solid #dee2e6 !important;
+}
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important;
+}
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important;
+}
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+ border: 0 !important;
+}
+
+.border-top-0 {
+ border-top: 0 !important;
+}
+
+.border-right-0 {
+ border-right: 0 !important;
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+
+.border-left-0 {
+ border-left: 0 !important;
+}
+
+.border-primary {
+ border-color: #007bff !important;
+}
+
+.border-secondary {
+ border-color: #6c757d !important;
+}
+
+.border-success {
+ border-color: #28a745 !important;
+}
+
+.border-info {
+ border-color: #17a2b8 !important;
+}
+
+.border-warning {
+ border-color: #ffc107 !important;
+}
+
+.border-danger {
+ border-color: #dc3545 !important;
+}
+
+.border-light {
+ border-color: #f8f9fa !important;
+}
+
+.border-dark {
+ border-color: #343a40 !important;
+}
+
+.border-cas-primary {
+ border-color: #153e50 !important;
+}
+
+.border-cas-secondary {
+ border-color: #74C163 !important;
+}
+
+.border-btn-submit {
+ border-color: #28a745 !important;
+}
+
+.border-white {
+ border-color: #fff !important;
+}
+
+.rounded {
+ border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-0 {
+ border-radius: 0 !important;
+}
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.d-none {
+ display: none !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-table {
+ display: table !important;
+}
+
+.d-table-row {
+ display: table-row !important;
+}
+
+.d-table-cell {
+ display: table-cell !important;
+}
+
+.d-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+}
+
+.d-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-table {
+ display: table !important;
+ }
+ .d-sm-table-row {
+ display: table-row !important;
+ }
+ .d-sm-table-cell {
+ display: table-cell !important;
+ }
+ .d-sm-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-table {
+ display: table !important;
+ }
+ .d-md-table-row {
+ display: table-row !important;
+ }
+ .d-md-table-cell {
+ display: table-cell !important;
+ }
+ .d-md-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-table {
+ display: table !important;
+ }
+ .d-lg-table-row {
+ display: table-row !important;
+ }
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+ .d-lg-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-table {
+ display: table !important;
+ }
+ .d-xl-table-row {
+ display: table-row !important;
+ }
+ .d-xl-table-cell {
+ display: table-cell !important;
+ }
+ .d-xl-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media print {
+ .d-print-none {
+ display: none !important;
+ }
+ .d-print-inline {
+ display: inline !important;
+ }
+ .d-print-inline-block {
+ display: inline-block !important;
+ }
+ .d-print-block {
+ display: block !important;
+ }
+ .d-print-table {
+ display: table !important;
+ }
+ .d-print-table-row {
+ display: table-row !important;
+ }
+ .d-print-table-cell {
+ display: table-cell !important;
+ }
+ .d-print-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+}
+
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.85714%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.flex-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+
+.flex-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+
+.align-items-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-sm-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-sm-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-sm-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-sm-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-sm-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-sm-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-md-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-md-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-md-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-md-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-md-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-md-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-lg-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-lg-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-lg-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-lg-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-lg-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-lg-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-xl-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-xl-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-xl-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-xl-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-xl-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-xl-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.float-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+ .float-sm-right {
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+ .float-md-right {
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+ .float-lg-right {
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+ .float-xl-right {
+ float: right !important;
+ }
+ .float-xl-none {
+ float: none !important;
+ }
+}
+
+.position-static {
+ position: static !important;
+}
+
+.position-relative {
+ position: relative !important;
+}
+
+.position-absolute {
+ position: absolute !important;
+}
+
+.position-fixed {
+ position: fixed !important;
+}
+
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important;
+}
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020;
+ }
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+}
+
+.shadow-sm {
+ -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
+
+.shadow {
+ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-lg {
+ -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.w-auto {
+ width: auto !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.h-auto {
+ height: auto !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.m-0 {
+ margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important;
+}
+
+.m-3 {
+ margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important;
+}
+
+.m-4 {
+ margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important;
+}
+
+.m-5 {
+ margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important;
+}
+
+.p-4 {
+ padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important;
+}
+
+.p-5 {
+ padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important;
+}
+
+.m-auto {
+ margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+
+.text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-light {
+ font-weight: 300 !important;
+}
+
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+
+.font-weight-bold {
+ font-weight: 700 !important;
+}
+
+.font-italic {
+ font-style: italic !important;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-primary {
+ color: #007bff !important;
+}
+
+a.text-primary:hover, a.text-primary:focus {
+ color: #0062cc !important;
+}
+
+.text-secondary {
+ color: #6c757d !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus {
+ color: #545b62 !important;
+}
+
+.text-success {
+ color: #28a745 !important;
+}
+
+a.text-success:hover, a.text-success:focus {
+ color: #1e7e34 !important;
+}
+
+.text-info {
+ color: #17a2b8 !important;
+}
+
+a.text-info:hover, a.text-info:focus {
+ color: #117a8b !important;
+}
+
+.text-warning {
+ color: #ffc107 !important;
+}
+
+a.text-warning:hover, a.text-warning:focus {
+ color: #d39e00 !important;
+}
+
+.text-danger {
+ color: #dc3545 !important;
+}
+
+a.text-danger:hover, a.text-danger:focus {
+ color: #bd2130 !important;
+}
+
+.text-light {
+ color: #f8f9fa !important;
+}
+
+a.text-light:hover, a.text-light:focus {
+ color: #dae0e5 !important;
+}
+
+.text-dark {
+ color: #343a40 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus {
+ color: #1d2124 !important;
+}
+
+.text-cas-primary {
+ color: #153e50 !important;
+}
+
+a.text-cas-primary:hover, a.text-cas-primary:focus {
+ color: #0a1f28 !important;
+}
+
+.text-cas-secondary {
+ color: #74C163 !important;
+}
+
+a.text-cas-secondary:hover, a.text-cas-secondary:focus {
+ color: #57ac45 !important;
+}
+
+.text-btn-submit {
+ color: #28a745 !important;
+}
+
+a.text-btn-submit:hover, a.text-btn-submit:focus {
+ color: #1e7e34 !important;
+}
+
+.text-body {
+ color: #212529 !important;
+}
+
+.text-muted {
+ color: #6c757d !important;
+}
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ }
+ a:not(.btn) {
+ text-decoration: underline;
+ }
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+ pre {
+ white-space: pre-wrap !important;
+ }
+ pre,
+ blockquote {
+ border: 1px solid #adb5bd;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ @page {
+ size: a3;
+ }
+ body {
+ min-width: 992px !important;
+ }
+ .container {
+ min-width: 992px !important;
+ }
+ .navbar {
+ display: none;
+ }
+ .badge {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+ .table-dark {
+ color: inherit;
+ }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
+
+/*
+ * Since switching to the Bootstrap alerts, has this become depricated?
+ */
+#msg {
+ margin-bottom: 40px;
+ border: 1px dotted #eeeeee;
+ padding: 20px 20px 20px 100px;
+ background-repeat: no-repeat;
+ background-position: 20px center;
+}
+
+#msg .errors {
+ border-color: #BB0000;
+ color: #BB0000;
+ background-image: url(../images/error.png);
+}
+
+#msg .success {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/success.png);
+}
+
+#msg .info {
+ border-color: #008;
+ color: #008;
+ background-image: url(../images/info.png);
+}
+
+#msg .question {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/question.png);
+}
+
+#msg .warn {
+ border-color: #960;
+ color: #960;
+ background: #ffbc8f url(../images/info.png);
+}
+
+.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ padding-top: 5px;
+ margin-bottom: 5px;
+ background: url(../images/error.png) no-repeat 20px center;
+}
+
+.login .card {
+ margin-bottom: 1em;
+}
+
+#list-providers ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+#list-providers ul li {
+ list-style: none;
+ margin-bottom: 1em;
+}
+
+#list-providers ul li a.btn, #list-providers ul li a.btn:visited {
+ color: white;
+}
+
+#notices ul.list-group .fa, #notices ul.list-group .far {
+ margin-right: 7px;
+}
+
+footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 60px;
+ line-height: 60px;
+ background-color: #f5f5f5;
+}
+
+footer a:link, footer a:visited {
+ color: black;
+}
+
+.btn-social, .btn-social-icon {
+ background-color: slategray;
+ text-transform: capitalize;
+}
+
+/*
+ * Social Buttons for Bootstrap
+ *
+ * Copyright 2013-2015 Panayiotis Lipiridis
+ * Licensed under the MIT License
+ *
+ * https://github.com/lipis/bootstrap-social
+ */
+.btn-social, .btn-social-icon {
+ position: relative;
+ padding-left: 2.5rem;
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.btn-social > :first-child, .btn-social-icon > :first-child {
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: 1.75rem;
+ line-height: 3.75rem;
+ font-size: 1.6em;
+ text-align: center;
+ border-right: 1px solid rgba(0, 0, 0, 0.2);
+}
+
+.btn-social.btn-lg, .btn-group-lg > .btn-social.btn, .btn-group-lg > .btn.btn-social-icon, .btn-lg.btn-social-icon {
+ padding-left: 3rem;
+}
+
+.btn-social.btn-lg > :first-child, .btn-group-lg > .btn-social.btn > :first-child, .btn-group-lg > .btn.btn-social-icon > :first-child, .btn-lg.btn-social-icon > :first-child {
+ line-height: 2rem;
+ width: 2rem;
+ font-size: 1.8em;
+}
+
+.btn-social.btn-sm, .btn-group-sm > .btn-social.btn, .btn-group-sm > .btn.btn-social-icon, .btn-sm.btn-social-icon {
+ padding-left: 1.75rem;
+}
+
+.btn-social.btn-sm > :first-child, .btn-group-sm > .btn-social.btn > :first-child, .btn-group-sm > .btn.btn-social-icon > :first-child, .btn-sm.btn-social-icon > :first-child {
+ line-height: 1.5rem;
+ width: 1.5rem;
+ font-size: 1.4em;
+}
+
+.btn-social.btn-xs, .btn-xs.btn-social-icon {
+ padding-left: 2.5rem;
+}
+
+.btn-social.btn-xs > :first-child, .btn-xs.btn-social-icon > :first-child {
+ line-height: 2.25rem;
+ width: 2.25rem;
+ font-size: 1.2em;
+}
+
+.btn-social-icon {
+ height: 3.75rem;
+ width: 3.75rem;
+ padding: 0;
+}
+
+.btn-social-icon > :first-child {
+ border: none;
+ text-align: center;
+ width: 100% !important;
+}
+
+.btn-social-icon.btn-lg, .btn-group-lg > .btn-social-icon.btn {
+ height: 2rem;
+ width: 2rem;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+.btn-social-icon.btn-sm, .btn-group-sm > .btn-social-icon.btn {
+ height: 3.5rem;
+ width: 3.5rem;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+.btn-social-icon.btn-xs {
+ height: 4.25rem;
+ width: 4.25rem;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+.btn-adn {
+ background-color: #d87a68;
+ color: #fff;
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn:focus, .btn-adn.focus {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn:hover {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn:active, .btn-adn.active,
+.open > .btn-adn.dropdown-toggle {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn:active:hover, .btn-adn:active:focus, .btn-adn:active.focus, .btn-adn.active:hover, .btn-adn.active:focus, .btn-adn.active.focus,
+.open > .btn-adn.dropdown-toggle:hover,
+.open > .btn-adn.dropdown-toggle:focus,
+.open > .btn-adn.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b94630;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn:active, .btn-adn.active,
+.open > .btn-adn.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-adn.disabled:hover, .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn[disabled]:hover, .btn-adn[disabled]:focus, .btn-adn[disabled].focus,
+fieldset[disabled] .btn-adn:hover,
+fieldset[disabled] .btn-adn:focus,
+fieldset[disabled] .btn-adn.focus {
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-adn .badge {
+ color: #d87a68;
+ background-color: #fff;
+}
+
+.btn-bitbucket {
+ background-color: #205081;
+ color: #fff;
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket:focus, .btn-bitbucket.focus {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket:hover {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket:active, .btn-bitbucket.active,
+.open > .btn-bitbucket.dropdown-toggle {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket:active:hover, .btn-bitbucket:active:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active:hover, .btn-bitbucket.active:focus, .btn-bitbucket.active.focus,
+.open > .btn-bitbucket.dropdown-toggle:hover,
+.open > .btn-bitbucket.dropdown-toggle:focus,
+.open > .btn-bitbucket.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f253c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket:active, .btn-bitbucket.active,
+.open > .btn-bitbucket.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-bitbucket.disabled:hover, .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket[disabled]:hover, .btn-bitbucket[disabled]:focus, .btn-bitbucket[disabled].focus,
+fieldset[disabled] .btn-bitbucket:hover,
+fieldset[disabled] .btn-bitbucket:focus,
+fieldset[disabled] .btn-bitbucket.focus {
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-bitbucket .badge {
+ color: #205081;
+ background-color: #fff;
+}
+
+.btn-dropbox {
+ background-color: #1087dd;
+ color: #fff;
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox:focus, .btn-dropbox.focus {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox:hover {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox:active, .btn-dropbox.active,
+.open > .btn-dropbox.dropdown-toggle {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox:active:hover, .btn-dropbox:active:focus, .btn-dropbox:active.focus, .btn-dropbox.active:hover, .btn-dropbox.active:focus, .btn-dropbox.active.focus,
+.open > .btn-dropbox.dropdown-toggle:hover,
+.open > .btn-dropbox.dropdown-toggle:focus,
+.open > .btn-dropbox.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0a568c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox:active, .btn-dropbox.active,
+.open > .btn-dropbox.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-dropbox.disabled:hover, .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox[disabled]:hover, .btn-dropbox[disabled]:focus, .btn-dropbox[disabled].focus,
+fieldset[disabled] .btn-dropbox:hover,
+fieldset[disabled] .btn-dropbox:focus,
+fieldset[disabled] .btn-dropbox.focus {
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-dropbox .badge {
+ color: #1087dd;
+ background-color: #fff;
+}
+
+.btn-facebook {
+ background-color: #3b5998;
+ color: #fff;
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook:focus, .btn-facebook.focus {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook:hover {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook:active, .btn-facebook.active,
+.open > .btn-facebook.dropdown-toggle {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook:active:hover, .btn-facebook:active:focus, .btn-facebook:active.focus, .btn-facebook.active:hover, .btn-facebook.active:focus, .btn-facebook.active.focus,
+.open > .btn-facebook.dropdown-toggle:hover,
+.open > .btn-facebook.dropdown-toggle:focus,
+.open > .btn-facebook.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #23345a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook:active, .btn-facebook.active,
+.open > .btn-facebook.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-facebook.disabled:hover, .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook[disabled]:hover, .btn-facebook[disabled]:focus, .btn-facebook[disabled].focus,
+fieldset[disabled] .btn-facebook:hover,
+fieldset[disabled] .btn-facebook:focus,
+fieldset[disabled] .btn-facebook.focus {
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-facebook .badge {
+ color: #3b5998;
+ background-color: #fff;
+}
+
+.btn-flickr {
+ background-color: #ff0084;
+ color: #fff;
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr:focus, .btn-flickr.focus {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr:hover {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr:active, .btn-flickr.active,
+.open > .btn-flickr.dropdown-toggle {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr:active:hover, .btn-flickr:active:focus, .btn-flickr:active.focus, .btn-flickr.active:hover, .btn-flickr.active:focus, .btn-flickr.active.focus,
+.open > .btn-flickr.dropdown-toggle:hover,
+.open > .btn-flickr.dropdown-toggle:focus,
+.open > .btn-flickr.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a80057;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr:active, .btn-flickr.active,
+.open > .btn-flickr.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-flickr.disabled:hover, .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr[disabled]:hover, .btn-flickr[disabled]:focus, .btn-flickr[disabled].focus,
+fieldset[disabled] .btn-flickr:hover,
+fieldset[disabled] .btn-flickr:focus,
+fieldset[disabled] .btn-flickr.focus {
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-flickr .badge {
+ color: #ff0084;
+ background-color: #fff;
+}
+
+.btn-foursquare {
+ background-color: #f94877;
+ color: #fff;
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare:focus, .btn-foursquare.focus {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare:hover {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare:active, .btn-foursquare.active,
+.open > .btn-foursquare.dropdown-toggle {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare:active:hover, .btn-foursquare:active:focus, .btn-foursquare:active.focus, .btn-foursquare.active:hover, .btn-foursquare.active:focus, .btn-foursquare.active.focus,
+.open > .btn-foursquare.dropdown-toggle:hover,
+.open > .btn-foursquare.dropdown-toggle:focus,
+.open > .btn-foursquare.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #e30742;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare:active, .btn-foursquare.active,
+.open > .btn-foursquare.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-foursquare.disabled:hover, .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare[disabled]:hover, .btn-foursquare[disabled]:focus, .btn-foursquare[disabled].focus,
+fieldset[disabled] .btn-foursquare:hover,
+fieldset[disabled] .btn-foursquare:focus,
+fieldset[disabled] .btn-foursquare.focus {
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-foursquare .badge {
+ color: #f94877;
+ background-color: #fff;
+}
+
+.btn-github {
+ background-color: #444444;
+ color: #fff;
+ background-color: #444444;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github:focus, .btn-github.focus {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github:hover {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github:active, .btn-github.active,
+.open > .btn-github.dropdown-toggle {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github:active:hover, .btn-github:active:focus, .btn-github:active.focus, .btn-github.active:hover, .btn-github.active:focus, .btn-github.active.focus,
+.open > .btn-github.dropdown-toggle:hover,
+.open > .btn-github.dropdown-toggle:focus,
+.open > .btn-github.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #191919;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github:active, .btn-github.active,
+.open > .btn-github.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-github.disabled:hover, .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github[disabled]:hover, .btn-github[disabled]:focus, .btn-github[disabled].focus,
+fieldset[disabled] .btn-github:hover,
+fieldset[disabled] .btn-github:focus,
+fieldset[disabled] .btn-github.focus {
+ background-color: #444444;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-github .badge {
+ color: #444444;
+ background-color: #fff;
+}
+
+.btn-google {
+ background-color: #dd4b39;
+ color: #fff;
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google:focus, .btn-google.focus {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google:hover {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google:active, .btn-google.active,
+.open > .btn-google.dropdown-toggle {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google:active:hover, .btn-google:active:focus, .btn-google:active.focus, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus,
+.open > .btn-google.dropdown-toggle:hover,
+.open > .btn-google.dropdown-toggle:focus,
+.open > .btn-google.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a32b1c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google:active, .btn-google.active,
+.open > .btn-google.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-google.disabled:hover, .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google[disabled]:hover, .btn-google[disabled]:focus, .btn-google[disabled].focus,
+fieldset[disabled] .btn-google:hover,
+fieldset[disabled] .btn-google:focus,
+fieldset[disabled] .btn-google.focus {
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google .badge {
+ color: #dd4b39;
+ background-color: #fff;
+}
+
+.btn-instagram {
+ background-color: #3f729b;
+ color: #fff;
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram:focus, .btn-instagram.focus {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram:hover {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram:active, .btn-instagram.active,
+.open > .btn-instagram.dropdown-toggle {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram:active:hover, .btn-instagram:active:focus, .btn-instagram:active.focus, .btn-instagram.active:hover, .btn-instagram.active:focus, .btn-instagram.active.focus,
+.open > .btn-instagram.dropdown-toggle:hover,
+.open > .btn-instagram.dropdown-toggle:focus,
+.open > .btn-instagram.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #26455d;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram:active, .btn-instagram.active,
+.open > .btn-instagram.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-instagram.disabled:hover, .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram[disabled]:hover, .btn-instagram[disabled]:focus, .btn-instagram[disabled].focus,
+fieldset[disabled] .btn-instagram:hover,
+fieldset[disabled] .btn-instagram:focus,
+fieldset[disabled] .btn-instagram.focus {
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-instagram .badge {
+ color: #3f729b;
+ background-color: #fff;
+}
+
+.btn-linkedin {
+ background-color: #007bb6;
+ color: #fff;
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin:focus, .btn-linkedin.focus {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin:hover {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin:active, .btn-linkedin.active,
+.open > .btn-linkedin.dropdown-toggle {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin:active:hover, .btn-linkedin:active:focus, .btn-linkedin:active.focus, .btn-linkedin.active:hover, .btn-linkedin.active:focus, .btn-linkedin.active.focus,
+.open > .btn-linkedin.dropdown-toggle:hover,
+.open > .btn-linkedin.dropdown-toggle:focus,
+.open > .btn-linkedin.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #00405f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin:active, .btn-linkedin.active,
+.open > .btn-linkedin.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-linkedin.disabled:hover, .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin[disabled]:hover, .btn-linkedin[disabled]:focus, .btn-linkedin[disabled].focus,
+fieldset[disabled] .btn-linkedin:hover,
+fieldset[disabled] .btn-linkedin:focus,
+fieldset[disabled] .btn-linkedin.focus {
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-linkedin .badge {
+ color: #007bb6;
+ background-color: #fff;
+}
+
+.btn-microsoft {
+ background-color: #2672ec;
+ color: #fff;
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft:focus, .btn-microsoft.focus {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft:hover {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft:active, .btn-microsoft.active,
+.open > .btn-microsoft.dropdown-toggle {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft:active.focus, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus,
+.open > .btn-microsoft.dropdown-toggle:hover,
+.open > .btn-microsoft.dropdown-toggle:focus,
+.open > .btn-microsoft.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f4bac;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft:active, .btn-microsoft.active,
+.open > .btn-microsoft.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-microsoft.disabled:hover, .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft[disabled]:hover, .btn-microsoft[disabled]:focus, .btn-microsoft[disabled].focus,
+fieldset[disabled] .btn-microsoft:hover,
+fieldset[disabled] .btn-microsoft:focus,
+fieldset[disabled] .btn-microsoft.focus {
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-microsoft .badge {
+ color: #2672ec;
+ background-color: #fff;
+}
+
+.btn-odnoklassniki {
+ background-color: #f4731c;
+ color: #fff;
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki:hover {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki:active, .btn-odnoklassniki.active,
+.open > .btn-odnoklassniki.dropdown-toggle {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki:active:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active:hover, .btn-odnoklassniki.active:focus, .btn-odnoklassniki.active.focus,
+.open > .btn-odnoklassniki.dropdown-toggle:hover,
+.open > .btn-odnoklassniki.dropdown-toggle:focus,
+.open > .btn-odnoklassniki.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b14c09;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki:active, .btn-odnoklassniki.active,
+.open > .btn-odnoklassniki.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-odnoklassniki.disabled:hover, .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki[disabled]:hover, .btn-odnoklassniki[disabled]:focus, .btn-odnoklassniki[disabled].focus,
+fieldset[disabled] .btn-odnoklassniki:hover,
+fieldset[disabled] .btn-odnoklassniki:focus,
+fieldset[disabled] .btn-odnoklassniki.focus {
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-odnoklassniki .badge {
+ color: #f4731c;
+ background-color: #fff;
+}
+
+.btn-openid {
+ background-color: #f7931e;
+ color: #fff;
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid:focus, .btn-openid.focus {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid:hover {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid:active, .btn-openid.active,
+.open > .btn-openid.dropdown-toggle {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid:active:hover, .btn-openid:active:focus, .btn-openid:active.focus, .btn-openid.active:hover, .btn-openid.active:focus, .btn-openid.active.focus,
+.open > .btn-openid.dropdown-toggle:hover,
+.open > .btn-openid.dropdown-toggle:focus,
+.open > .btn-openid.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b86607;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid:active, .btn-openid.active,
+.open > .btn-openid.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-openid.disabled:hover, .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid[disabled]:hover, .btn-openid[disabled]:focus, .btn-openid[disabled].focus,
+fieldset[disabled] .btn-openid:hover,
+fieldset[disabled] .btn-openid:focus,
+fieldset[disabled] .btn-openid.focus {
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-openid .badge {
+ color: #f7931e;
+ background-color: #fff;
+}
+
+.btn-pinterest {
+ background-color: #cb2027;
+ color: #fff;
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest:focus, .btn-pinterest.focus {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest:hover {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest:active, .btn-pinterest.active,
+.open > .btn-pinterest.dropdown-toggle {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest:active:hover, .btn-pinterest:active:focus, .btn-pinterest:active.focus, .btn-pinterest.active:hover, .btn-pinterest.active:focus, .btn-pinterest.active.focus,
+.open > .btn-pinterest.dropdown-toggle:hover,
+.open > .btn-pinterest.dropdown-toggle:focus,
+.open > .btn-pinterest.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #801419;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest:active, .btn-pinterest.active,
+.open > .btn-pinterest.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-pinterest.disabled:hover, .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest[disabled]:hover, .btn-pinterest[disabled]:focus, .btn-pinterest[disabled].focus,
+fieldset[disabled] .btn-pinterest:hover,
+fieldset[disabled] .btn-pinterest:focus,
+fieldset[disabled] .btn-pinterest.focus {
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-pinterest .badge {
+ color: #cb2027;
+ background-color: #fff;
+}
+
+.btn-reddit {
+ background-color: #eff7ff;
+ color: #000;
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit:focus, .btn-reddit.focus {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit:hover {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit:active, .btn-reddit.active,
+.open > .btn-reddit.dropdown-toggle {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit:active:hover, .btn-reddit:active:focus, .btn-reddit:active.focus, .btn-reddit.active:hover, .btn-reddit.active:focus, .btn-reddit.active.focus,
+.open > .btn-reddit.dropdown-toggle:hover,
+.open > .btn-reddit.dropdown-toggle:focus,
+.open > .btn-reddit.dropdown-toggle.focus {
+ color: #000;
+ background-color: #98ccff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit:active, .btn-reddit.active,
+.open > .btn-reddit.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-reddit.disabled:hover, .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit[disabled]:hover, .btn-reddit[disabled]:focus, .btn-reddit[disabled].focus,
+fieldset[disabled] .btn-reddit:hover,
+fieldset[disabled] .btn-reddit:focus,
+fieldset[disabled] .btn-reddit.focus {
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-reddit .badge {
+ color: #eff7ff;
+ background-color: #000;
+}
+
+.btn-soundcloud {
+ background-color: #ff5500;
+ color: #fff;
+ background-color: #ff5500;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud:focus, .btn-soundcloud.focus {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud:hover {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud:active, .btn-soundcloud.active,
+.open > .btn-soundcloud.dropdown-toggle {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud:active:hover, .btn-soundcloud:active:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active:hover, .btn-soundcloud.active:focus, .btn-soundcloud.active.focus,
+.open > .btn-soundcloud.dropdown-toggle:hover,
+.open > .btn-soundcloud.dropdown-toggle:focus,
+.open > .btn-soundcloud.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a83800;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud:active, .btn-soundcloud.active,
+.open > .btn-soundcloud.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-soundcloud.disabled:hover, .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud[disabled]:hover, .btn-soundcloud[disabled]:focus, .btn-soundcloud[disabled].focus,
+fieldset[disabled] .btn-soundcloud:hover,
+fieldset[disabled] .btn-soundcloud:focus,
+fieldset[disabled] .btn-soundcloud.focus {
+ background-color: #ff5500;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-soundcloud .badge {
+ color: #ff5500;
+ background-color: #fff;
+}
+
+.btn-tumblr {
+ background-color: #2c4762;
+ color: #fff;
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr:focus, .btn-tumblr.focus {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr:hover {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr:active, .btn-tumblr.active,
+.open > .btn-tumblr.dropdown-toggle {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr:active:hover, .btn-tumblr:active:focus, .btn-tumblr:active.focus, .btn-tumblr.active:hover, .btn-tumblr.active:focus, .btn-tumblr.active.focus,
+.open > .btn-tumblr.dropdown-toggle:hover,
+.open > .btn-tumblr.dropdown-toggle:focus,
+.open > .btn-tumblr.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #111c26;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr:active, .btn-tumblr.active,
+.open > .btn-tumblr.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-tumblr.disabled:hover, .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr[disabled]:hover, .btn-tumblr[disabled]:focus, .btn-tumblr[disabled].focus,
+fieldset[disabled] .btn-tumblr:hover,
+fieldset[disabled] .btn-tumblr:focus,
+fieldset[disabled] .btn-tumblr.focus {
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-tumblr .badge {
+ color: #2c4762;
+ background-color: #fff;
+}
+
+.btn-twitter {
+ background-color: #55acee;
+ color: #fff;
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter:focus, .btn-twitter.focus {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter:hover {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter:active, .btn-twitter.active,
+.open > .btn-twitter.dropdown-toggle {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter:active:hover, .btn-twitter:active:focus, .btn-twitter:active.focus, .btn-twitter.active:hover, .btn-twitter.active:focus, .btn-twitter.active.focus,
+.open > .btn-twitter.dropdown-toggle:hover,
+.open > .btn-twitter.dropdown-toggle:focus,
+.open > .btn-twitter.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #1583d7;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter:active, .btn-twitter.active,
+.open > .btn-twitter.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-twitter.disabled:hover, .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter[disabled]:hover, .btn-twitter[disabled]:focus, .btn-twitter[disabled].focus,
+fieldset[disabled] .btn-twitter:hover,
+fieldset[disabled] .btn-twitter:focus,
+fieldset[disabled] .btn-twitter.focus {
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-twitter .badge {
+ color: #55acee;
+ background-color: #fff;
+}
+
+.btn-vimeo {
+ background-color: #1ab7ea;
+ color: #fff;
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo:focus, .btn-vimeo.focus {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo:hover {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo:active, .btn-vimeo.active,
+.open > .btn-vimeo.dropdown-toggle {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo:active:hover, .btn-vimeo:active:focus, .btn-vimeo:active.focus, .btn-vimeo.active:hover, .btn-vimeo.active:focus, .btn-vimeo.active.focus,
+.open > .btn-vimeo.dropdown-toggle:hover,
+.open > .btn-vimeo.dropdown-toggle:focus,
+.open > .btn-vimeo.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f7b9f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo:active, .btn-vimeo.active,
+.open > .btn-vimeo.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-vimeo.disabled:hover, .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo[disabled]:hover, .btn-vimeo[disabled]:focus, .btn-vimeo[disabled].focus,
+fieldset[disabled] .btn-vimeo:hover,
+fieldset[disabled] .btn-vimeo:focus,
+fieldset[disabled] .btn-vimeo.focus {
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vimeo .badge {
+ color: #1ab7ea;
+ background-color: #fff;
+}
+
+.btn-vk {
+ background-color: #587ea3;
+ color: #fff;
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk:focus, .btn-vk.focus {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk:hover {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk:active, .btn-vk.active,
+.open > .btn-vk.dropdown-toggle {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk:active:hover, .btn-vk:active:focus, .btn-vk:active.focus, .btn-vk.active:hover, .btn-vk.active:focus, .btn-vk.active.focus,
+.open > .btn-vk.dropdown-toggle:hover,
+.open > .btn-vk.dropdown-toggle:focus,
+.open > .btn-vk.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #3a526b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk:active, .btn-vk.active,
+.open > .btn-vk.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-vk.disabled:hover, .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk[disabled]:hover, .btn-vk[disabled]:focus, .btn-vk[disabled].focus,
+fieldset[disabled] .btn-vk:hover,
+fieldset[disabled] .btn-vk:focus,
+fieldset[disabled] .btn-vk.focus {
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-vk .badge {
+ color: #587ea3;
+ background-color: #fff;
+}
+
+.btn-yahoo {
+ background-color: #720e9e;
+ color: #fff;
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo:focus, .btn-yahoo.focus {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo:hover {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo:active, .btn-yahoo.active,
+.open > .btn-yahoo.dropdown-toggle {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo:active.focus, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus,
+.open > .btn-yahoo.dropdown-toggle:hover,
+.open > .btn-yahoo.dropdown-toggle:focus,
+.open > .btn-yahoo.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #39074e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo:active, .btn-yahoo.active,
+.open > .btn-yahoo.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-yahoo.disabled:hover, .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo[disabled]:hover, .btn-yahoo[disabled]:focus, .btn-yahoo[disabled].focus,
+fieldset[disabled] .btn-yahoo:hover,
+fieldset[disabled] .btn-yahoo:focus,
+fieldset[disabled] .btn-yahoo.focus {
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-yahoo .badge {
+ color: #720e9e;
+ background-color: #fff;
+}
+
+.btn-social, .btn-social-icon, .btn-social-icon {
+ padding-left: 50px;
+}
+
+.btn-social > :first-child, .btn-social-icon > :first-child, .btn-social-icon > :first-child {
+ line-height: 38px;
+ width: 40px;
+}
+
+/**
+ * Add in our own custom social colors.
+ */
+.btn-submit {
+ background-color: #28a745;
+ color: #fff;
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit:focus, .btn-submit.focus {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit:hover {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit:active, .btn-submit.active,
+.open > .btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit:active:hover, .btn-submit:active:focus, .btn-submit:active.focus, .btn-submit.active:hover, .btn-submit.active:focus, .btn-submit.active.focus,
+.open > .btn-submit.dropdown-toggle:hover,
+.open > .btn-submit.dropdown-toggle:focus,
+.open > .btn-submit.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #176128;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit:active, .btn-submit.active,
+.open > .btn-submit.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-submit.disabled:hover, .btn-submit.disabled:focus, .btn-submit.disabled.focus, .btn-submit[disabled]:hover, .btn-submit[disabled]:focus, .btn-submit[disabled].focus,
+fieldset[disabled] .btn-submit:hover,
+fieldset[disabled] .btn-submit:focus,
+fieldset[disabled] .btn-submit.focus {
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-submit .badge {
+ color: #28a745;
+ background-color: #fff;
+}
+
+.btn-cas {
+ background-color: #153e50;
+ color: #fff;
+ background-color: #153e50;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas:focus, .btn-cas.focus {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas:hover {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas:active, .btn-cas.active,
+.open > .btn-cas.dropdown-toggle {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas:active:hover, .btn-cas:active:focus, .btn-cas:active.focus, .btn-cas.active:hover, .btn-cas.active:focus, .btn-cas.active.focus,
+.open > .btn-cas.dropdown-toggle:hover,
+.open > .btn-cas.dropdown-toggle:focus,
+.open > .btn-cas.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #03090b;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas:active, .btn-cas.active,
+.open > .btn-cas.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-cas.disabled:hover, .btn-cas.disabled:focus, .btn-cas.disabled.focus, .btn-cas[disabled]:hover, .btn-cas[disabled]:focus, .btn-cas[disabled].focus,
+fieldset[disabled] .btn-cas:hover,
+fieldset[disabled] .btn-cas:focus,
+fieldset[disabled] .btn-cas.focus {
+ background-color: #153e50;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-cas .badge {
+ color: #153e50;
+ background-color: #fff;
+}
+
+.btn-saml2 {
+ background-color: #cb2027;
+ color: #fff;
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2:focus, .btn-saml2.focus {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2:hover {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2:active, .btn-saml2.active,
+.open > .btn-saml2.dropdown-toggle {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2:active:hover, .btn-saml2:active:focus, .btn-saml2:active.focus, .btn-saml2.active:hover, .btn-saml2.active:focus, .btn-saml2.active.focus,
+.open > .btn-saml2.dropdown-toggle:hover,
+.open > .btn-saml2.dropdown-toggle:focus,
+.open > .btn-saml2.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #801419;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2:active, .btn-saml2.active,
+.open > .btn-saml2.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-saml2.disabled:hover, .btn-saml2.disabled:focus, .btn-saml2.disabled.focus, .btn-saml2[disabled]:hover, .btn-saml2[disabled]:focus, .btn-saml2[disabled].focus,
+fieldset[disabled] .btn-saml2:hover,
+fieldset[disabled] .btn-saml2:focus,
+fieldset[disabled] .btn-saml2.focus {
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-saml2 .badge {
+ color: #cb2027;
+ background-color: #fff;
+}
+
+.btn-oidc {
+ background-color: #f7931e;
+ color: #fff;
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc:focus, .btn-oidc.focus {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc:hover {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc:active, .btn-oidc.active,
+.open > .btn-oidc.dropdown-toggle {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc:active:hover, .btn-oidc:active:focus, .btn-oidc:active.focus, .btn-oidc.active:hover, .btn-oidc.active:focus, .btn-oidc.active.focus,
+.open > .btn-oidc.dropdown-toggle:hover,
+.open > .btn-oidc.dropdown-toggle:focus,
+.open > .btn-oidc.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b86607;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc:active, .btn-oidc.active,
+.open > .btn-oidc.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-oidc.disabled:hover, .btn-oidc.disabled:focus, .btn-oidc.disabled.focus, .btn-oidc[disabled]:hover, .btn-oidc[disabled]:focus, .btn-oidc[disabled].focus,
+fieldset[disabled] .btn-oidc:hover,
+fieldset[disabled] .btn-oidc:focus,
+fieldset[disabled] .btn-oidc.focus {
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-oidc .badge {
+ color: #f7931e;
+ background-color: #fff;
+}
+
+.btn-google2 {
+ background-color: #DD4B39;
+ color: #fff;
+ background-color: #DD4B39;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2:focus, .btn-google2.focus {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2:hover {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2:active, .btn-google2.active,
+.open > .btn-google2.dropdown-toggle {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2:active:hover, .btn-google2:active:focus, .btn-google2:active.focus, .btn-google2.active:hover, .btn-google2.active:focus, .btn-google2.active.focus,
+.open > .btn-google2.dropdown-toggle:hover,
+.open > .btn-google2.dropdown-toggle:focus,
+.open > .btn-google2.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a32b1c;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2:active, .btn-google2.active,
+.open > .btn-google2.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-google2.disabled:hover, .btn-google2.disabled:focus, .btn-google2.disabled.focus, .btn-google2[disabled]:hover, .btn-google2[disabled]:focus, .btn-google2[disabled].focus,
+fieldset[disabled] .btn-google2:hover,
+fieldset[disabled] .btn-google2:focus,
+fieldset[disabled] .btn-google2.focus {
+ background-color: #DD4B39;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-google2 .badge {
+ color: #DD4B39;
+ background-color: #fff;
+}
+
+.btn-windows {
+ background-color: #2672EC;
+ color: #fff;
+ background-color: #2672EC;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows:focus, .btn-windows.focus {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows:hover {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows:active, .btn-windows.active,
+.open > .btn-windows.dropdown-toggle {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows:active:hover, .btn-windows:active:focus, .btn-windows:active.focus, .btn-windows.active:hover, .btn-windows.active:focus, .btn-windows.active.focus,
+.open > .btn-windows.dropdown-toggle:hover,
+.open > .btn-windows.dropdown-toggle:focus,
+.open > .btn-windows.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f4bac;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows:active, .btn-windows.active,
+.open > .btn-windows.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-windows.disabled:hover, .btn-windows.disabled:focus, .btn-windows.disabled.focus, .btn-windows[disabled]:hover, .btn-windows[disabled]:focus, .btn-windows[disabled].focus,
+fieldset[disabled] .btn-windows:hover,
+fieldset[disabled] .btn-windows:focus,
+fieldset[disabled] .btn-windows.focus {
+ background-color: #2672EC;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-windows .badge {
+ color: #2672EC;
+ background-color: #fff;
+}
+
+.btn-wordpress {
+ background-color: #eeeeee;
+ color: #000;
+ background-color: #eeeeee;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress:focus, .btn-wordpress.focus {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress:hover {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress:active, .btn-wordpress.active,
+.open > .btn-wordpress.dropdown-toggle {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress:active:hover, .btn-wordpress:active:focus, .btn-wordpress:active.focus, .btn-wordpress.active:hover, .btn-wordpress.active:focus, .btn-wordpress.active.focus,
+.open > .btn-wordpress.dropdown-toggle:hover,
+.open > .btn-wordpress.dropdown-toggle:focus,
+.open > .btn-wordpress.dropdown-toggle.focus {
+ color: #000;
+ background-color: #c3c3c3;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress:active, .btn-wordpress.active,
+.open > .btn-wordpress.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-wordpress.disabled:hover, .btn-wordpress.disabled:focus, .btn-wordpress.disabled.focus, .btn-wordpress[disabled]:hover, .btn-wordpress[disabled]:focus, .btn-wordpress[disabled].focus,
+fieldset[disabled] .btn-wordpress:hover,
+fieldset[disabled] .btn-wordpress:focus,
+fieldset[disabled] .btn-wordpress.focus {
+ background-color: #eeeeee;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-wordpress .badge {
+ color: #eeeeee;
+ background-color: #000;
+}
+
+a.btn.btn-wordpress {
+ color: #000 !important;
+}
+
+.btn-restart {
+ background-color: #28a745;
+ color: #fff;
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart:focus, .btn-restart.focus {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart:hover {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart:active, .btn-restart.active,
+.open > .btn-restart.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart:active:hover, .btn-restart:active:focus, .btn-restart:active.focus, .btn-restart.active:hover, .btn-restart.active:focus, .btn-restart.active.focus,
+.open > .btn-restart.dropdown-toggle:hover,
+.open > .btn-restart.dropdown-toggle:focus,
+.open > .btn-restart.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #176128;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart:active, .btn-restart.active,
+.open > .btn-restart.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-restart.disabled:hover, .btn-restart.disabled:focus, .btn-restart.disabled.focus, .btn-restart[disabled]:hover, .btn-restart[disabled]:focus, .btn-restart[disabled].focus,
+fieldset[disabled] .btn-restart:hover,
+fieldset[disabled] .btn-restart:focus,
+fieldset[disabled] .btn-restart.focus {
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-restart .badge {
+ color: #28a745;
+ background-color: #fff;
+}
+
+.btn-refresh {
+ background-color: #ffc107;
+ color: #fff;
+ background-color: #ffc107;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh:focus, .btn-refresh.focus {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh:hover {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh:active, .btn-refresh.active,
+.open > .btn-refresh.dropdown-toggle {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh:active:hover, .btn-refresh:active:focus, .btn-refresh:active.focus, .btn-refresh.active:hover, .btn-refresh.active:focus, .btn-refresh.active.focus,
+.open > .btn-refresh.dropdown-toggle:hover,
+.open > .btn-refresh.dropdown-toggle:focus,
+.open > .btn-refresh.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #af8300;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh:active, .btn-refresh.active,
+.open > .btn-refresh.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-refresh.disabled:hover, .btn-refresh.disabled:focus, .btn-refresh.disabled.focus, .btn-refresh[disabled]:hover, .btn-refresh[disabled]:focus, .btn-refresh[disabled].focus,
+fieldset[disabled] .btn-refresh:hover,
+fieldset[disabled] .btn-refresh:focus,
+fieldset[disabled] .btn-refresh.focus {
+ background-color: #ffc107;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-refresh .badge {
+ color: #ffc107;
+ background-color: #fff;
+}
+
+.btn-shutdown {
+ background-color: #dc3545;
+ color: #fff;
+ background-color: #dc3545;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown:focus, .btn-shutdown.focus {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown:hover {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown:active, .btn-shutdown.active,
+.open > .btn-shutdown.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown:active:hover, .btn-shutdown:active:focus, .btn-shutdown:active.focus, .btn-shutdown.active:hover, .btn-shutdown.active:focus, .btn-shutdown.active.focus,
+.open > .btn-shutdown.dropdown-toggle:hover,
+.open > .btn-shutdown.dropdown-toggle:focus,
+.open > .btn-shutdown.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #9f1c28;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown:active, .btn-shutdown.active,
+.open > .btn-shutdown.dropdown-toggle {
+ background-image: none;
+}
+
+.btn-shutdown.disabled:hover, .btn-shutdown.disabled:focus, .btn-shutdown.disabled.focus, .btn-shutdown[disabled]:hover, .btn-shutdown[disabled]:focus, .btn-shutdown[disabled].focus,
+fieldset[disabled] .btn-shutdown:hover,
+fieldset[disabled] .btn-shutdown:focus,
+fieldset[disabled] .btn-shutdown.focus {
+ background-color: #dc3545;
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.btn-shutdown .badge {
+ color: #dc3545;
+ background-color: #fff;
+}
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 60px;
+}
+
+body > .container {
+ padding: 65px 15px 0;
+}
+
+a {
+ color: #257bb2;
+}
+
+.logo {
+ height: 40px;
+ width: 80px;
+ display: block;
+}
+
+header > .navbar {
+ background-color: #153e50;
+ color: #fff;
+}
+
+header > .navbar .logo path.cls-1 {
+ fill: white;
+}
+
+.card {
+ margin-bottom: 2em;
+}
+
+#cas-resource-list {
+ background-color: #f8f9fa;
+}
+
+#cookiesDisabled.card {
+ background-color: #ffc107;
+ color: #212529;
+}
+
+#staticAuthentication.card {
+ background-color: #17a2b8;
+ color: #fff;
+}
+
+#serviceui.alert {
+ background-color: #17a2b8;
+ color: #fff;
+}
+
+#insecureNotice.card {
+ background-color: #ffc107;
+ color: #212529;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/consentReview.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/consentReview.css
new file mode 100644
index 0000000..5f9cabe
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/consentReview.css
@@ -0,0 +1,48 @@
+/**
+ * Consent Review Styles
+ */
+@media only screen and (max-width: 855px) {
+ #consentDecisions .consent-attributes td, #consentDecisions .consent-attributes th {
+ padding: 4px;
+ }
+}
+
+#consent-decisions, #no-consent-decisions {
+ display: none;
+}
+
+#no-consent-decisions div {
+ margin-top: 2em;
+}
+
+#consentDecisions > tbody > tr:not(.info) {
+ cursor: pointer;
+}
+
+#consentDecisions .created-date .label {
+ font-size: 85%;
+}
+
+#consentDecisions .service-id {
+ word-wrap: break-word;
+ word-break: break-all;
+}
+
+#consentDecisions .consent-attributes {
+ margin-bottom: 0;
+}
+
+#consentDecisions tr.info .btn-danger {
+ float: right;
+ padding: .5em;
+ margin: 0 .2em 1em 0;
+}
+
+#alertWrapper .btn {
+ margin: 1em 1em 0 0;
+}
+
+#logout {
+ float: right;
+ margin: 1em;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/loggingDashboard.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/loggingDashboard.css
new file mode 100644
index 0000000..1ec4256
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/loggingDashboard.css
@@ -0,0 +1,55 @@
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+#loggingDashboard .tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+}
+
+#loggingDashboard .btn .caret {
+ margin-left: 5px;
+}
+
+#loggersTable td.details-control span {
+ cursor: pointer;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ font-size: 10pt;
+ color: #337ab7;
+}
+
+#loggersTable td.details-control span:after {
+ content: "\f067";
+}
+
+#loggersTable tr.shown td.details-control span:after {
+ content: "\f068";
+}
+
+.additive {
+ text-align: center;
+}
+
+.additive .glyphicon-ok {
+ color: #5cb85c;
+}
+
+.additive .glyphicon-remove {
+ color: #d9534f;
+}
+
+#logoutputarea {
+ border: 0.1em solid #ccc;
+ border-radius: 0.5em;
+ padding: 1em;
+ /* space on all directions */
+ font-family: 'PT Mono', monospace;
+ font-size: 1em;
+ width: 100%;
+ height: 100%;
+ background-color: black;
+ color: #39e600;
+}
+
+main.container {
+ max-width: 95%;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/ssosessions.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/ssosessions.css
new file mode 100644
index 0000000..def3005
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/ssosessions.css
@@ -0,0 +1,110 @@
+/* --------------- CUSTOM STYLES */
+/**
+ * SSO Sessions Styles
+ */
+#cas-sessions, #no-cas-sessions {
+ display: none;
+}
+
+#no-cas-sessions div {
+ margin-top: 2em;
+}
+
+.ssoSessions #content {
+ border-radius: 4px;
+ padding: 20px;
+}
+
+.ssoSessions .sorting_desc, .ssoSessions .sorting_asc {
+ background-color: rgba(239, 239, 239, 0.8);
+}
+
+.ssoSessions #removeAllSessionsButton.btn .badge {
+ color: #000;
+ padding-right: 9px;
+}
+
+.ssoSessions .adminPanels {
+ border-bottom: 1px solid #efefef;
+ margin-bottom: 2em;
+ margin-top: 1em;
+ padding-bottom: 1em;
+}
+
+.ssoSessions .adminPanels .adminPanels .panel-default > .panel-heading {
+ background-color: #fff;
+ border-bottom: none;
+}
+
+.ssoSessions .adminPanels .adminPanels .panel-default > .panel-heading h3 {
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+ font-size: 20pt;
+}
+
+.ssoSessions .adminPanels .adminPanels .panel-default > .panel-heading::after {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ position: absolute;
+ top: -5px;
+ right: 30px;
+ font-size: 70pt;
+ color: #153e50;
+ opacity: 0.1;
+}
+
+.ssoSessions td.details-control {
+ cursor: pointer;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ font-size: 10pt;
+ color: #337ab7;
+}
+
+.ssoSessions td.details-control::after {
+ content: "\f067";
+}
+
+.ssoSessions tr.shown td.details-control::after {
+ content: "\f068";
+}
+
+.row-detail-wrapper {
+ background-color: #d9edf7;
+}
+
+.ssoSessions .row-detail {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+.ssoSessions .row-detail thead {
+ display: none;
+}
+
+table.principal_attributes td:first-child {
+ width: 30%;
+}
+
+table.principal_attributes > tbody > tr > td {
+ border-top-color: #E6E6E6;
+}
+
+/* Session container --*/
+#cas-sessions,
+#container-stable,
+.ui-widget {
+ font-family: 'Lato', sans-serif !important;
+ font-size: 14px;
+}
+
+#container-stable {
+ margin: 20px 0 20px;
+}
+
+#container-stable {
+ margin: 40px 0 20px;
+}
+
+#container-stable table th {
+ text-align: left;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/trustedDevices.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/trustedDevices.css
new file mode 100644
index 0000000..ffd4884
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/css/trustedDevices.css
@@ -0,0 +1,18 @@
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+#trustedDevices .tabsContainer {
+ padding: 0 20px;
+}
+
+#trustedDevices .btn .caret {
+ margin-left: 5px;
+}
+
+.tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+}
+
+#container {
+ width: 53%;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/favicon.ico b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/favicon.ico
new file mode 100644
index 0000000..19228a4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/favicon.ico differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/apereo-logo.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/apereo-logo.png
new file mode 100644
index 0000000..6df4a29
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/apereo-logo.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/cas-logo.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/cas-logo.png
new file mode 100644
index 0000000..febd0bc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/cas-logo.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/confirm.gif b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/confirm.gif
new file mode 100644
index 0000000..533bbba
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/confirm.gif differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.gif b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.gif
new file mode 100644
index 0000000..b5f4c03
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.gif differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.png
new file mode 100644
index 0000000..7815bfb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/error.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/green.gif b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/green.gif
new file mode 100644
index 0000000..8d4f802
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/green.gif differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.gif b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.gif
new file mode 100644
index 0000000..4aef02a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.gif differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.png
new file mode 100644
index 0000000..e244822
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/info.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/logo.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/logo.png
new file mode 100644
index 0000000..6df4a29
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/logo.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/question.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/question.png
new file mode 100644
index 0000000..145e38b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/question.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/red.gif b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/red.gif
new file mode 100644
index 0000000..8362124
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/red.gif differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/success.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/success.png
new file mode 100644
index 0000000..7b7f03b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/success.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/warning.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/warning.png
new file mode 100644
index 0000000..bd4b0a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/warning.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/webapp.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/webapp.png
new file mode 100644
index 0000000..c2ea89b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/images/webapp.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/attrresolution.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/attrresolution.js
new file mode 100644
index 0000000..e500ff3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/attrresolution.js
@@ -0,0 +1,116 @@
+var table;
+
+$(document).ready(function () {
+ $('#fmrel').on('submit', function (e) {
+ e.preventDefault();
+ var username = $('#username').val();
+ var password = $('#password').val();
+ var service = $('#service').val();
+
+ releaseAttributes(username, password, service);
+ });
+
+
+ $('#fm1').on('submit', function (e) {
+ e.preventDefault();
+ var uid = $('#uid').val();
+ table = $('#attributesTable').DataTable();
+ table.clear().draw();
+
+ var status = $('#status');
+
+ if (uid !== null && uid !== '') {
+ resolveAttributes(uid);
+ status.html('Resolved attributes for username
' + uid + ' .');
+ status.removeClass('alert-danger');
+ status.addClass('alert-info');
+ status.show();
+ } else {
+ status.html('No username is provided.');
+ status.removeClass('alert-info');
+ status.addClass('alert-danger');
+ status.show();
+ }
+ });
+
+ if ($.fn.dataTable.isDataTable('#attributesTable')) {
+ table = $('#attributesTable').DataTable();
+ } else {
+ table = $('#attributesTable').DataTable({
+ paging: false,
+ searching: false
+ });
+ }
+
+ $('#status').hide();
+
+});
+
+function resolveAttributes(uid) {
+ $.ajax({
+ type: 'post',
+ url: urls.resolveAttributes,
+ data: {'uid': uid},
+ success: function (data) {
+ var table = $('#attributesTable').DataTable();
+ table.clear();
+ var attrs = data.attributes;
+ for (var property in attrs) {
+ if (attrs.hasOwnProperty(property)) {
+ table.row.add([
+ '
' + property + '', '
' + attrs[property] + ''
+ ]).draw(false);
+ }
+ }
+ }
+ });
+}
+
+function releaseAttributes(uid, psw, service) {
+ $('validationresponse').empty();
+ $('cas1').empty();
+ $('cas2').empty();
+ $('cas3Xml').empty();
+ $('cas3Json').empty();
+
+ $('#submitRelease').attr('disabled', 'disabled');
+ $.ajax({
+ type: 'post',
+ url: urls.releaseAttributes,
+ data: {'username': uid, 'password': psw, 'service': service},
+ success: function (data) {
+ var html = '
Service Id: ' + data.registeredService.id + ' '
+ + 'Service Identifier: ' + data.registeredService.serviceId + ' '
+ + 'Service Name: ' + data.registeredService.name + ' '
+ + '
';
+ $('#validationresponse').html(html);
+
+ var resp = '
' + JSON.stringify(data.registeredService, null, 4) + ' ';
+ $('#serviceJson').html(resp);
+
+ resp = '
' + data.cas1Response + ' ';
+ $('#cas1').html(resp);
+
+ resp = '
' + data.cas2Response + ' ';
+ $('#cas2').html(resp);
+
+ resp = '
' + data.cas3XmlResponse + ' ';
+ $('#cas3Xml').html(resp);
+
+ resp = '
' + data.cas3JsonResponse + ' ';
+ $('#cas3Json').html(resp);
+ },
+ error: function (err) {
+ var html = '
'
+ + '
Response Error '
+ + 'Status:
' + err.responseJSON.status + '
'
+ + 'Exception:
' + err.responseJSON.exception + '
'
+ + 'Message:
' + err.responseJSON.message + '
'
+ + '
';
+ $('#validationresponse').html(html);
+ },
+ complete: function() {
+ $('#submitRelease').removeAttr('disabled');
+ }
+ });
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/authnEvents.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/authnEvents.js
new file mode 100644
index 0000000..106520b
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/authnEvents.js
@@ -0,0 +1,49 @@
+$('#myTabs a').click(function (e) {
+ e.preventDefault();
+ $(this).tab('show');
+});
+
+(function () {
+ var getData = function () {
+ $.getJSON(urls.getEvents, function (data) {
+ authnEventsTable(data);
+ });
+ };
+
+ var authnEventsTable = function (jsonData) {
+ var t = $('#authnEventsTable').DataTable({
+ 'order': [[2, 'desc']],
+ retrieve: true,
+ columnDefs: [
+ {
+ 'targets': 0,
+ render: function (data) {
+ return '
' + data;
+ }
+ }
+ ]
+ });
+ for (var i = 0; i < jsonData.length; i++) {
+ var rec = jsonData[i];
+
+ var type = rec.type.split('.');
+ t.row.add([
+ type[type.length - 1],
+ rec.principalId,
+ new Date(rec.creationTime*1000),
+ new Date(rec.timestamp),
+ rec.properties.agent,
+ rec.clientIpAddress,
+ rec.serverIpAddress,
+ rec.properties.geoLatitude === 'undefined' ? '' : Number(rec.properties.geoLatitude).toFixed(2),
+ rec.properties.geoLongitude === 'undefined' ? '' : Number(rec.properties.geoLongitude).toFixed(2),
+ rec.properties.geoAccuracy === 'undefined' ? '' : Number(rec.properties.geoAccuracy).toFixed(2)
+ ]).draw(false);
+ }
+ };
+
+ // initialization *******
+ (function init () {
+ getData();
+ })();
+})();
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/cas.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/cas.js
new file mode 100644
index 0000000..d3aa89f
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/cas.js
@@ -0,0 +1,145 @@
+/* global trackGeoLocation, jqueryReady */
+
+/* exported resourceLoadedSuccessfully */
+
+function requestGeoPosition() {
+ // console.log('Requesting GeoLocation data from the browser...');
+ if (navigator.geolocation) {
+ navigator.geolocation.getCurrentPosition(showGeoPosition, logGeoLocationError,
+ {maximumAge: 600000, timeout: 5000, enableHighAccuracy: true});
+ } else {
+ // console.log('Browser does not support Geo Location');
+ }
+}
+
+function logGeoLocationError(error) {
+ switch (error.code) {
+ case error.PERMISSION_DENIED:
+ // console.log('User denied the request for GeoLocation.');
+ break;
+ case error.POSITION_UNAVAILABLE:
+ // console.log('Location information is unavailable.');
+ break;
+ case error.TIMEOUT:
+ // console.log('The request to get user location timed out.');
+ break;
+ default:
+ // console.log('An unknown error occurred.');
+ break;
+ }
+}
+
+function showGeoPosition(position) {
+ $('[name="geolocation"]').val(position.coords.latitude + ','
+ + position.coords.longitude + ',' + position.coords.accuracy + ',' + position.timestamp);
+}
+
+
+function preserveAnchorTagOnForm() {
+ $('#fm1').submit(function () {
+ var location = self.document.location;
+ var hash = decodeURIComponent(location.hash);
+
+ if (hash != undefined && hash != '' && hash.indexOf('#') === -1) {
+ hash = '#' + hash;
+ }
+
+ var action = $('#fm1').attr('action');
+ if (action == undefined) {
+ action = location.href;
+ } else {
+ var qidx = location.href.indexOf('?');
+ if (qidx != -1) {
+ var queryParams = location.href.substring(qidx);
+ action += queryParams;
+ }
+ }
+ action += hash;
+ $('#fm1').attr('action', action);
+
+ });
+}
+
+function areCookiesEnabled() {
+ if ($.cookie == undefined) {
+ return;
+ }
+
+ $.cookie('cookiesEnabled', 'true');
+ var value = $.cookie('cookiesEnabled');
+ $.removeCookie('cookiesEnabled');
+ return value != undefined;
+
+}
+
+function disableEmptyInputFormSubmission() {
+ var fields = $('#fm1 input[name="username"],[name="password"]');
+
+ if (fields.length == 2) {
+ fields.on('input', function (event) {
+ var enableSubmission = $('#fm1 input[name="username"]').val().trim() &&
+ $('#fm1 input[name="password"]').val().trim();
+
+ if (enableSubmission) {
+ $('#fm1 input[name=submit]').removeAttr('disabled');
+ event.stopPropagation();
+ } else {
+ $('#fm1 input[name=submit]').attr('disabled', 'true');
+ }
+ });
+ }
+
+ /**
+ * Handle auto-complete events to the extent possible.
+ */
+ if ($('#fm1 input[name="username"]').length > 0) {
+ setTimeout(function () {
+ var uid = $('#username').val();
+ if (uid != null && uid != '') {
+ $('#username').change();
+ $('#username').focus();
+ $('#fm1 input[name=submit]').removeAttr('disabled');
+ }
+
+ }, 100);
+ }
+}
+
+function resourceLoadedSuccessfully() {
+ $(document).ready(function () {
+
+ if (trackGeoLocation) {
+ requestGeoPosition();
+ }
+
+ if ($(':focus').length === 0) {
+ $('input:visible:enabled:first').focus();
+ }
+
+ if (areCookiesEnabled()) {
+ $('#cookiesDisabled').hide();
+ } else {
+ $('#cookiesDisabled').show();
+ }
+
+ disableEmptyInputFormSubmission();
+ preserveAnchorTagOnForm();
+
+ $('#capslock-on').hide();
+ $('#fm1 input[name="username"],[name="password"]').trigger('input');
+ $('#fm1 input[name="username"]').focus();
+
+ $('#password').keypress(function (e) {
+ var s = String.fromCharCode(e.which);
+ if (s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey) {
+ $('#capslock-on').show();
+ } else {
+ $('#capslock-on').hide();
+ }
+ });
+ if (typeof(jqueryReady) == 'function') {
+ jqueryReady();
+ }
+ });
+
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consent.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consent.js
new file mode 100644
index 0000000..7c20048
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consent.js
@@ -0,0 +1,45 @@
+var strings = strings;
+
+/* global data */
+$(document).ready(function(){
+ resolveAttributes();
+ optionSelected();
+});
+
+function optionSelected() {
+ var v = $('input[name=option]:checked', '#fm1').val();
+ if (v == 0) {
+ $('#reminderPanel').hide();
+ $('#reminderTab').hide();
+ } else {
+ $('#reminderPanel').show();
+ $('#reminderTab').show();
+ }
+}
+
+function resolveAttributes() {
+ var table;
+
+ if ( $.fn.dataTable.isDataTable( '#attributesTable' ) ) {
+ table = $('#attributesTable').DataTable();
+ }
+ else {
+ table = $('#attributesTable').DataTable( {
+ paging : false,
+ searching : false,
+ language: {
+ info: strings.info
+ }
+ } );
+ }
+
+ table.clear();
+ var attrs = data.attributes;
+ for (var property in attrs) {
+ if (attrs.hasOwnProperty(property)) {
+ table.row.add([
+ '
' + property + '', '
' + attrs[property] + ''
+ ]).draw(false);
+ }
+ }
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consentReview.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consentReview.js
new file mode 100644
index 0000000..cc1de19
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/consentReview.js
@@ -0,0 +1,221 @@
+var infoEl = $('tr.info').clone();
+var strings = strings;
+
+/* Formatting function for row details - modify as you need */
+function format(d) {
+ var detail = infoEl.clone();
+ // show
+ $(detail).toggleClass('hidden');
+ // add data
+ var dec = d.decision;
+ // date
+ detail.find('.created-date')[0].append(date(dec.createdDate).toLocaleString());
+ // options & reminder
+ if (dec.options === 'ALWAYS') {
+ detail.find('.consent-reminder').parent().remove();
+ } else {
+ var unit = dec.reminderTimeUnit.toLowerCase();
+ detail.find('.consent-reminder span:not(.' + unit + ')').remove();
+ if (dec.reminder === 1) {
+ var _unit = detail.find('.consent-reminder span.' + unit);
+ _unit.html(_unit.text().slice(0, -1));
+ }
+ detail.find('.consent-reminder').prepend(dec.reminder);
+ }
+ detail.find('.consent-options span:not(.' + dec.options.toLowerCase().replace('_','-') + ')').remove();
+ // render attribute table
+ attributeTable(detail.find('.consent-attributes'),d.attributes);
+ // enable tooltip
+ detail.find('.consent-options [data-toggle="tooltip"]').tooltip();
+ // setup delete button
+ var del = detail.find('.btn-danger');
+ var data = { 'id': dec.id, 'service': dec.service };
+ del.on('click', data, function (e) {
+ e.preventDefault();
+ confirm(e.data.id, e.data.service);
+ });
+
+ return detail;
+}
+
+function alertUser(message, alertType) {
+ $('#alertWrapper').append('
' +
+ '× ' +
+ '' + message + '
'
+ );
+
+ setTimeout(function () { // this will automatically close the alert and remove this if the users doesnt close it in 5 secs
+ $('#alertdiv').remove();
+ }, 5000);
+}
+
+function attributeTable(t, attributes) {
+
+ var table;
+ if ( $.fn.dataTable.isDataTable( t ) ) {
+ table = $(t).DataTable();
+ }
+ else {
+ table = $(t).DataTable( {
+ paging : false,
+ searching : false,
+ info: false
+ } );
+ }
+
+ table.clear();
+ for (var property in attributes) {
+ if (attributes.hasOwnProperty(property)) {
+ table.row.add([
+ '
' + property + '', '
' + attributes[property] + ''
+ ]).draw(false);
+ }
+ }
+}
+
+function date(d) {
+ var date = new Date(d[0],d[1]-1,d[2],d[3],d[4],d[5]);
+ return date;
+}
+
+function confirm(decisionId, service) {
+ $('#confirmdiv').remove();
+ var svcStr = service.length > 70 ? service.substr(0,68) + '...' : service;
+ var message = strings.confirm.replace('{}', svcStr);
+ $('#alertWrapper').append('
' +
+ '' + message + ' ' +
+ '' +
+ strings.yes + ' ' +
+ '' +
+ strings.no + '
'
+ );
+ $('#confirmdiv .btn').click(function() {
+ $('#confirmdiv').alert('close');
+ });
+ $('#delete').click(function() {
+ removeDecision(decisionId);
+ });
+}
+
+function removeDecision(decisionId) {
+ var factory = {};
+ factory.httpHeaders = {};
+ factory.httpHeaders[$('meta[name=\'_csrf_header\']').attr('content')] = $('meta[name=\'_csrf\']').attr('content');
+
+ $.ajax({
+ type: 'post',
+ url: urls.delete,
+ data: {decisionId: decisionId},
+ headers: factory.httpHeaders,
+ dataType: 'json',
+ success: function (data) {
+ // Reinitialize the table data
+ $('#consentDecisions').DataTable().ajax.reload();
+
+ if (!data) {
+ alertUser(strings.error, 'danger');
+ } else {
+ alertUser(strings.success, 'success');
+ // Reload the page
+ location.reload();
+ }
+ },
+ error: function () {
+ alertUser('There appears to be an error. Please try your request again.', 'danger');
+ }
+ });
+}
+
+var consentDecisions = (function () {
+ var createDataTable = function () {
+ $('#consentDecisions').DataTable({
+ 'order': [[0, 'desc']],
+ 'initComplete': function (settings, json) {
+ if (!json || json.length == 0) {
+ $('#consent-decisons').hide();
+ $('#loadingMessage').hide();
+ $('#no-consent-decisions').show();
+ } else {
+ $('#loadingMessage').hide();
+ $('#no-consent-decisions').hide();
+ $('#consent-decisons').show();
+ }
+ },
+ 'language': strings.data,
+ 'paging': false,
+ 'ajax': {
+ 'url': urls.getConsentDecisions,
+ 'dataSrc': ''
+ },
+ 'data': consentDecisions,
+ 'columnDefs': [
+ {
+ 'targets': 0,
+ 'className': 'created-date',
+ 'data': function (row) {
+ return date(row.decision.createdDate);
+ },
+ 'render': function (data) {
+ var opts = { year: 'numeric', month: 'numeric' };
+ return '
' + data.toISOString() +
+ ' ' + data.toLocaleDateString('en', opts ) +
+ '
';
+ }
+ },
+ {
+ 'targets': 1,
+ 'data': 'decision.service',
+ 'className': 'col service-id',
+ 'render': function (data) {
+ if ($(window).width() <= 855) {
+ return data.length > 70 ?
+ '
' + data.substr(0, 68) + '... ' : data;
+ } else {
+ return data.length > 180 ?
+ '
' + data.substr(0, 178) + '... ' : data;
+ }
+ }
+ }
+ ]
+ });
+ };
+
+ var addEventHandlers = function () {
+
+ /* Performs logout for consent application, no SLO */
+ $('#logout').click(function() {
+ var logout = window.location + '/logout';
+ window.location.assign(logout);
+ });
+
+ // Add event listener for opening and closing details
+ $(document).on('click', '#consentDecisions > tbody > tr:not(.info)', function () {
+ var table = $('#consentDecisions').DataTable();
+ var tr = $(this);
+ var row = table.row(tr);
+
+ if (row.child.isShown()) {
+ // This row is already open - close it
+ row.child.hide();
+ tr.removeClass('shown');
+ }
+ else {
+ // Open this row
+ row.child(format(row.data()), 'info').show();
+ tr.addClass('shown');
+ }
+ });
+ };
+ // initialization *******
+ (function init() {
+ createDataTable();
+ addEventHandlers();
+ })();
+
+ // Public Methods
+ return {
+ /**
+ * Not used
+ */
+ };
+})();
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/duo/Duo-Web-v2.min.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/duo/Duo-Web-v2.min.js
new file mode 100644
index 0000000..7c65ca7
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/duo/Duo-Web-v2.min.js
@@ -0,0 +1 @@
+(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else if(typeof module==="object"&&module.exports){module.exports=t()}else{var o=t();o._onReady(o.init);e.Duo=o}})(this,function(){var e=/^(?:AUTH|ENROLL)+\|[A-Za-z0-9\+\/=]+\|[A-Za-z0-9\+\/=]+$/;var t=/^ERR\|[\w\s\.\(\)]+$/;var o=/^DUO_OPEN_WINDOW\|/;var n=["duo.com","duosecurity.com","duomobile.s3-us-west-1.amazonaws.com"];var i="duo_iframe",a="",r="sig_response",s,u,f,d,m,c;function l(e,t){throw new Error("Duo Web SDK error: "+e+(t?"\n"+"See "+t+" for more information":""))}function h(e){return e.replace(/([a-z])([A-Z])/,"$1-$2").toLowerCase()}function p(e,t){if("dataset"in e){return e.dataset[t]}else{return e.getAttribute("data-"+h(t))}}function g(e,t,o,n){if("addEventListener"in window){e.addEventListener(t,n,false)}else{e.attachEvent(o,n)}}function w(e,t,o,n){if("removeEventListener"in window){e.removeEventListener(t,n,false)}else{e.detachEvent(o,n)}}function v(e){g(document,"DOMContentLoaded","onreadystatechange",e)}function _(e){w(document,"DOMContentLoaded","onreadystatechange",e)}function b(e){g(window,"message","onmessage",e)}function E(e){w(window,"message","onmessage",e)}function y(e){if(!e){return}if(e.indexOf("ERR|")===0){l(e.split("|")[1])}if(e.indexOf(":")===-1||e.split(":").length!==2){l("Duo was given a bad token. This might indicate a configuration "+"problem with one of Duo's client libraries.","https://www.duosecurity.com/docs/duoweb#first-steps")}var t=e.split(":");u=e;f=t[0];d=t[1];return{sigRequest:e,duoSig:t[0],appSig:t[1]}}function D(){m=document.getElementById(i);if(!m){throw new Error("This page does not contain an iframe for Duo to use."+'Add an element like
'+"to this page. "+"See https://www.duosecurity.com/docs/duoweb#3.-show-the-iframe "+"for more information.")}q();_(D)}function O(n){return Boolean(n.origin==="https://"+s&&typeof n.data==="string"&&(n.data.match(e)||n.data.match(t)||n.data.match(o)))}function R(e){if(e){if(e.host){s=e.host}if(e.sig_request){y(e.sig_request)}if(e.post_action){a=e.post_action}if(e.post_argument){r=e.post_argument}if(e.iframe){if(e.iframe.tagName){m=e.iframe}else if(typeof e.iframe==="string"){i=e.iframe}}if(typeof e.submit_callback==="function"){c=e.submit_callback}}if(m){q()}else{m=document.getElementById(i);if(m){q()}else{v(D)}}_(R)}function A(e){if(O(e)){if(e.data.match(o)){var t=e.data.substring("DUO_OPEN_WINDOW|".length);if(L(t)){window.open(t,"_self")}}else{B(e.data);E(A)}}}function L(e){if(!e){return false}var t=document.createElement("a");t.href=e;if(t.protocol==="duotrustedendpoints:"){return true}else if(t.protocol!=="https:"){return false}for(var o=0;o
...';
+ }
+}
+
+function connect() {
+ $('#logoutputarea').empty();
+ var socket = new SockJS(urls.reportsWebsocket);
+ stompClient = Stomp.over(socket);
+ stompClient.connect({}, function () {
+ setConnected(true);
+ stompClient.subscribe('/topic/logs', function (msg) {
+ if (msg != null && msg.body != '') {
+ showLogs(msg.body);
+ }
+ });
+ });
+}
+
+function disconnect() {
+ $('#logoutputarea').empty();
+ $('#logoutputarea').attr('readonly', 'readonly');
+
+ if (stompClient != null) {
+ stompClient.disconnect();
+ }
+ setConnected(false);
+}
+
+function showLogs(message) {
+ if (message != '') {
+ $('#logoutputarea').val($('#logoutputarea').val() + '\n' + message);
+ $('#logoutputarea').scrollTop(document.getElementById('logoutputarea').scrollHeight);
+ }
+}
+
+disconnect();
+connect();
+setInterval(function () {
+}, 100);
+
+/*************
+ *
+ ***************/
+$('#myTabs a').click(function (e) {
+ e.preventDefault();
+ $(this).tab('show');
+});
+
+var alertHandler = (function () {
+ var alertContainer = $('#alert-container');
+ var create = function (message, state) {
+ //console.log('create the alert');
+ alertContainer.html('× ' + message + '
');
+
+ alertContainer.delay(2000).fadeOut('slow');
+ };
+
+ var destroy = function () {
+ alertContainer.empty();
+ };
+
+ return {
+ dismiss: function () {
+ destroy();
+ },
+ show: function (msg, state) {
+ create(msg, state);
+ }
+ };
+})();
+
+var loggingDashboard = (function () {
+ var json = null;
+
+ var logLevels = ['trace', 'debug', 'info', 'warn', 'error'];
+
+ var getData = function () {
+ $.getJSON(urls.getConfiguration, function (data) {
+ json = data;
+ loggerTable();
+ });
+ };
+
+ var getAuditData = function () {
+ $.getJSON(urls.getAuditLog, function (data) {
+ if ($(data).length > 0) {
+ loggerTableAudit(data);
+ } else {
+ $('#auditLogTable').DataTable();
+ }
+ });
+ };
+
+ var loggerTableAudit = function (jsonData) {
+ var t = $('#auditLogTable').DataTable({
+ 'autoWidth': false,
+ 'order': [[3, 'desc']],
+ retrieve: true,
+ columnDefs: [
+
+ {'width': '5%', 'targets': 0},
+ {'width': '100%', 'targets': 1},
+ {
+ 'targets': 2,
+ render: function (data) {
+ var dd = data.toLowerCase();
+ if (dd.indexOf('created') != -1) {
+ return ' ' + data;
+ }
+ if (dd.indexOf('validated') != -1) {
+ return ' ' + data;
+ }
+ if (dd.indexOf('destroyed') != -1 || dd.indexOf('deleted') != -1) {
+ return ' ' + data;
+ }
+
+ if (dd.indexOf('success') != -1) {
+ return ' ' + data;
+ }
+ if (dd.indexOf('failed') != -1) {
+ return ' ' + data;
+ }
+
+ return data;
+ }
+ }
+ ]
+ });
+ for (var i = 0; i < jsonData.length; i++) {
+ var rec = jsonData[i];
+ t.row.add([
+ rec.principal,
+ rec.resourceOperatedUpon,
+ rec.actionPerformed,
+ new Date(rec.whenActionWasPerformed),
+ rec.clientIpAddress,
+ rec.serverIpAddress
+ ]).draw(false);
+ }
+ };
+
+ var loggerTable = function () {
+ $('#loggersTable').DataTable({
+ 'autoWidth': false,
+ 'order': [[1, 'desc']],
+ data: json.loggers,
+ 'drawCallback': function () {
+ var api = this.api();
+
+ if (api.page.info().pages > 1) {
+ $('#' + $.fn.dataTable.tables()[0].id + '_paginate')[0].style.display = 'block';
+ } else {
+ $('#' + $.fn.dataTable.tables()[0].id + '_paginate')[0].style.display = 'none';
+ }
+ },
+ 'initComplete': function (settings) {
+ if (!settings.aoData || settings.aoData.length == 0) {
+ $('#loadingMessage').addClass('d-none');
+ $('#errorLoadingData').removeClass('d-none');
+ } else {
+ $('#loadingMessage').addClass('d-none');
+ $('#errorLoadingData').addClass('d-none');
+ $('#loggingDashboard .tabsContainer').removeClass('d-none');
+ }
+ },
+ 'processing': true,
+ columnDefs: [
+ {
+ 'targets': 0,
+ 'className': 'details-control',
+ 'orderable': false,
+ 'data': 'appenders',
+ 'defaultContent': '',
+ render: function (data) {
+ if (data.length > 0) {
+ return ' ';
+ } else {
+ return '';
+ }
+ }
+ },
+ {
+ targets: 1,
+ data: 'name',
+ className: 'col-xs-5'
+ },
+ {
+ targets: 2,
+ data: 'additive',
+ className: 'additive col-xs-2',
+ render: function (data) {
+ if (data) {
+ return ' ';
+ } else {
+ return ' ';
+
+ }
+ }
+ },
+ {
+ targets: 3,
+ data: 'state',
+ className: 'col-xs-2'
+ },
+ {
+ targets: 4,
+ data: 'level',
+ className: 'col-xs-3',
+ render: function (data, type, full, meta) {
+ return toggleSwitch(data, type, full, meta);
+ }
+ }
+ ]
+ });
+ };
+
+ var toggleSwitch = function (data, type, full) {
+ // Todo: Add additional colors for the other options
+ //console.log('toggleSwitch data',data);
+ //console.log('type',type);
+ //console.log('full',full);
+ //console.log('meta',meta);
+ //console.log(logLevels);
+ var btnColor;
+
+ switch (data.toLowerCase()) {
+ case 'error':
+ btnColor = 'danger';
+ break;
+ case 'info':
+ btnColor = 'info';
+ break;
+ case 'warn':
+ btnColor = 'warning';
+ break;
+ default:
+ btnColor = 'default';
+ }
+ var btnGroup = '' + data + ' ' +
+ '';
+
+ return btnGroup;
+ };
+
+ /* Formatting function for row details - modify as you need */
+ var viewAppenders = function (data) {
+ return '
' +
+ 'Appenders: ' +
+ '' + JSON.stringify(data.appenders, null, 2) + ' ' +
+ ' ' +
+ '
';
+ };
+
+ var addEventHandlers = function () {
+ //console.log('addEventHAndlers()');
+
+ $(document).on('click', '#loggersTable .dropdown-menu a', function (e) {
+ //console.log('status change', this);
+ e.preventDefault();
+ var selText = $(this).text();
+
+ changeLogLevel(selText, this);
+ });
+
+ $(document).on('click', '#loggersTable tbody td.details-control span', function () {
+ var table = $('#loggersTable').DataTable();
+ var tr = $(this).closest('tr');
+ var row = table.row(tr);
+
+ if (row.child.isShown()) {
+ // This row is already open - close it
+ row.child.hide();
+ tr.removeClass('shown');
+ } else {
+ // Open this row
+ row.child(viewAppenders(row.data()), 'info').show();
+ tr.addClass('shown');
+ }
+ });
+ };
+
+ var changeLogLevel = function (newLevel, el) {
+ /**
+ * POST - /cas/status/logging/updateLoggerLevel
+ * Allows you to change the log level for given LOGGER. Parameters are:
+ * loggerName, loggerLevel, additive (true/false)
+ */
+ var table = $('#loggersTable').DataTable();
+ var data = table.row($(el).closest('tr')[0]).data();
+
+ if (newLevel != data.level) {
+ var cell = table.cell($(el).closest('td')[0]);
+
+ $.post(urls.updateLevel, {
+ loggerName: data.name,
+ loggerLevel: newLevel,
+ additive: data.additive
+ }, function () {
+ cell.data(newLevel).draw();
+ alertHandler.show('Successfully changed.', 'success');
+ }).fail(function () {
+ alertHandler.show('Error saving change. Please try again', 'danger');
+ });
+ }
+ };
+
+ // initialization *******
+ (function init() {
+ })();
+
+ return {
+ init: function () {
+ getData();
+ addEventHandlers();
+ getAuditData();
+ },
+ getJson: function () {
+ return json;
+ },
+ showLoggersTable: function () {
+ loggerTable();
+ }
+ };
+})();
+
+loggingDashboard.init();
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/passwordMeter.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/passwordMeter.js
new file mode 100644
index 0000000..d215d3a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/passwordMeter.js
@@ -0,0 +1,142 @@
+/* global jqueryReady, policyPattern, zxcvbn, passwordStrengthI18n */
+/*eslint-disable no-unused-vars*/
+function jqueryReady() {
+ var strength = passwordStrengthI18n;
+
+ $.fn.zxcvbnProgressBar = function (options) {
+
+ //init settings
+ var settings = $.extend({
+ allProgressBarClasses: 'progress-bar-danger progress-bar-warning progress-bar-success progress-bar-striped active',
+ progressBarClass0: 'progress-bar-danger progress-bar-striped active',
+ progressBarClass1: 'progress-bar-danger progress-bar-striped active',
+ progressBarClass2: 'progress-bar-warning progress-bar-striped active',
+ progressBarClass3: 'progress-bar-success',
+ progressBarClass4: 'progress-bar-success'
+ }, options);
+
+ return this.each(function () {
+ settings.progressBar = this;
+ //init progress bar display
+ UpdateProgressBar();
+ //Update progress bar on each keypress of password input
+ $(settings.passwordInput).keyup(function (event) {
+ UpdateProgressBar();
+ });
+ });
+
+ function UpdateProgressBar() {
+ var progressBar = settings.progressBar;
+ var password = $('#password').val();
+ if (password) {
+ var result = zxcvbn(password, settings.userInputs);
+ //result.score: 0, 1, 2, 3 or 4 - if crack time is less than 10**2, 10**4, 10**6, 10**8, Infinity.
+ var scorePercentage = (result.score + 1) * 20;
+ $(progressBar).css('width', scorePercentage + '%');
+
+ if (result.score == 0) {
+ //weak
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass0);
+ $(progressBar).html(strength[0]);
+ }
+ else if (result.score == 1) {
+ //normal
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass1);
+ $(progressBar).html(strength[1]);
+ }
+ else if (result.score == 2) {
+ //medium
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass2);
+ $(progressBar).html(strength[2]);
+ }
+ else if (result.score == 3) {
+ //strong
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass3);
+ $(progressBar).html(strength[3]);
+ }
+ else if (result.score == 4) {
+ //very strong
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass4);
+ $(progressBar).html(strength[4]);
+ }
+ }
+ else {
+ $(progressBar).css('width', '0%');
+ $(progressBar).removeClass(settings.allProgressBarClasses).addClass(settings.progressBarClass0);
+ $(progressBar).html('');
+ }
+ }
+ };
+ var policyPatternRegex = new RegExp(policyPattern);
+ var password = document.getElementById('password');
+ var confirmed = document.getElementById('confirmedPassword');
+
+
+ password.addEventListener('input', validate);
+ confirmed.addEventListener('input', validate);
+
+ var alertSettings = {
+ allAlertClasses: 'fa-times-circle fa-exclamation-circle fa-info-circle fa-check-circle',
+ alertClassDanger: 'fa-times-circle',
+ alertClassWarning: 'fa-exclamation-circle',
+ alertClassInfo: 'fa-info-circle',
+ alertClassSuccess: 'fa-check-circle'
+ };
+
+ function validate() {
+ var val = password.value;
+ var cnf = confirmed.value;
+
+ $('#password-policy-violation-msg').hide();
+ $('#password-confirm-mismatch-msg').hide();
+
+ var passwordPolicyViolated = val === '' || !policyPatternRegex.test(val);
+ var passwordMismatch = val !== '' && val !== cnf;
+ var disableSubmit = passwordPolicyViolated || passwordMismatch;
+ $('#submit').prop('disabled', disableSubmit);
+
+ var result = zxcvbn(val);
+ $('#strengthProgressBar').zxcvbnProgressBar({ passwordInput: '#password' });
+
+ // Check strength, update the text indicator
+ if (val !== '') {
+ $('#password-strength-warning').text(result.feedback.warning);
+ $('#password-strength-suggestions').text(result.feedback.suggestions);
+
+ var clz = alertSettings.alertClassDanger;
+ switch (result.score) {
+ case 0:
+ case 1:
+ clz = alertSettings.alertClassDanger;
+ break;
+ case 2:
+ clz = alertSettings.alertClassWarning;
+ break;
+ case 3:
+ clz = alertSettings.alertClassInfo;
+ break;
+ case 4:
+ case 5:
+ default:
+ clz = alertSettings.alertClassSuccess;
+ break;
+ }
+ $('#password-strength-icon').removeClass(alertSettings.allAlertClasses).addClass(clz);
+ } else {
+ $('#password-strength-icon').removeClass(alertSettings.allAlertClasses);
+ $('#password-strength-warning').text('');
+ $('#password-strength-suggestions').text('');
+ }
+
+ // Check for mismatch
+ if (passwordMismatch && cnf !== '') {
+ $('#password-confirm-mismatch-msg').show();
+ }
+
+ // Check password policy
+ if (passwordPolicyViolated) {
+ $('#password-policy-violation-msg').show();
+ return;
+ }
+ }
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/sockjs.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/sockjs.js
new file mode 100644
index 0000000..9f5b8f3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/js/sockjs.js
@@ -0,0 +1,2378 @@
+/* SockJS client, version 0.3.4, http://sockjs.org, MIT License
+
+Copyright (c) 2011-2012 VMware, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+
+// JSON2 by Douglas Crockford (minified).
+var JSON;JSON||(JSON={}),function(){function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c
1) {
+ this._listeners[eventType] = arr.slice(0, idx).concat( arr.slice(idx+1) );
+ } else {
+ delete this._listeners[eventType];
+ }
+ return;
+ }
+ return;
+};
+
+REventTarget.prototype.dispatchEvent = function (event) {
+ var t = event.type;
+ var args = Array.prototype.slice.call(arguments, 0);
+ if (this['on'+t]) {
+ this['on'+t].apply(this, args);
+ }
+ if (this._listeners && t in this._listeners) {
+ for(var i=0; i < this._listeners[t].length; i++) {
+ this._listeners[t][i].apply(this, args);
+ }
+ }
+};
+// [*] End of lib/reventtarget.js
+
+
+// [*] Including lib/simpleevent.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var SimpleEvent = function(type, obj) {
+ this.type = type;
+ if (typeof obj !== 'undefined') {
+ for(var k in obj) {
+ if (!obj.hasOwnProperty(k)) continue;
+ this[k] = obj[k];
+ }
+ }
+};
+
+SimpleEvent.prototype.toString = function() {
+ var r = [];
+ for(var k in this) {
+ if (!this.hasOwnProperty(k)) continue;
+ var v = this[k];
+ if (typeof v === 'function') v = '[function]';
+ r.push(k + '=' + v);
+ }
+ return 'SimpleEvent(' + r.join(', ') + ')';
+};
+// [*] End of lib/simpleevent.js
+
+
+// [*] Including lib/eventemitter.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var EventEmitter = function(events) {
+ var that = this;
+ that._events = events || [];
+ that._listeners = {};
+};
+EventEmitter.prototype.emit = function(type) {
+ var that = this;
+ that._verifyType(type);
+ if (that._nuked) return;
+
+ var args = Array.prototype.slice.call(arguments, 1);
+ if (that['on'+type]) {
+ that['on'+type].apply(that, args);
+ }
+ if (type in that._listeners) {
+ for(var i = 0; i < that._listeners[type].length; i++) {
+ that._listeners[type][i].apply(that, args);
+ }
+ }
+};
+
+EventEmitter.prototype.on = function(type, callback) {
+ var that = this;
+ that._verifyType(type);
+ if (that._nuked) return;
+
+ if (!(type in that._listeners)) {
+ that._listeners[type] = [];
+ }
+ that._listeners[type].push(callback);
+};
+
+EventEmitter.prototype._verifyType = function(type) {
+ var that = this;
+ if (utils.arrIndexOf(that._events, type) === -1) {
+ utils.log('Event ' + JSON.stringify(type) +
+ ' not listed ' + JSON.stringify(that._events) +
+ ' in ' + that);
+ }
+};
+
+EventEmitter.prototype.nuke = function() {
+ var that = this;
+ that._nuked = true;
+ for(var i=0; i= 3000 && code <= 4999);
+};
+
+// See: http://www.erg.abdn.ac.uk/~gerrit/dccp/notes/ccid2/rto_estimator/
+// and RFC 2988.
+utils.countRTO = function (rtt) {
+ var rto;
+ if (rtt > 100) {
+ rto = 3 * rtt; // rto > 300msec
+ } else {
+ rto = rtt + 200; // 200msec < rto <= 300msec
+ }
+ return rto;
+}
+
+utils.log = function() {
+ if (_window.console && console.log && console.log.apply) {
+ console.log.apply(console, arguments);
+ }
+};
+
+utils.bind = function(fun, that) {
+ if (fun.bind) {
+ return fun.bind(that);
+ } else {
+ return function() {
+ return fun.apply(that, arguments);
+ };
+ }
+};
+
+utils.flatUrl = function(url) {
+ return url.indexOf('?') === -1 && url.indexOf('#') === -1;
+};
+
+utils.amendUrl = function(url) {
+ var dl = _document.location;
+ if (!url) {
+ throw new Error('Wrong url for SockJS');
+ }
+ if (!utils.flatUrl(url)) {
+ throw new Error('Only basic urls are supported in SockJS');
+ }
+
+ // '//abc' --> 'http://abc'
+ if (url.indexOf('//') === 0) {
+ url = dl.protocol + url;
+ }
+ // '/abc' --> 'http://localhost:80/abc'
+ if (url.indexOf('/') === 0) {
+ url = dl.protocol + '//' + dl.host + url;
+ }
+ // strip trailing slashes
+ url = url.replace(/[/]+$/,'');
+ return url;
+};
+
+// IE doesn't support [].indexOf.
+utils.arrIndexOf = function(arr, obj){
+ for(var i=0; i < arr.length; i++){
+ if(arr[i] === obj){
+ return i;
+ }
+ }
+ return -1;
+};
+
+utils.arrSkip = function(arr, obj) {
+ var idx = utils.arrIndexOf(arr, obj);
+ if (idx === -1) {
+ return arr.slice();
+ } else {
+ var dst = arr.slice(0, idx);
+ return dst.concat(arr.slice(idx+1));
+ }
+};
+
+// Via: https://gist.github.com/1133122/2121c601c5549155483f50be3da5305e83b8c5df
+utils.isArray = Array.isArray || function(value) {
+ return {}.toString.call(value).indexOf('Array') >= 0
+};
+
+utils.delay = function(t, fun) {
+ if(typeof t === 'function') {
+ fun = t;
+ t = 0;
+ }
+ return setTimeout(fun, t);
+};
+
+
+// Chars worth escaping, as defined by Douglas Crockford:
+// https://github.com/douglascrockford/JSON-js/blob/47a9882cddeb1e8529e07af9736218075372b8ac/json2.js#L196
+var json_escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+ json_lookup = {
+"\u0000":"\\u0000","\u0001":"\\u0001","\u0002":"\\u0002","\u0003":"\\u0003",
+"\u0004":"\\u0004","\u0005":"\\u0005","\u0006":"\\u0006","\u0007":"\\u0007",
+"\b":"\\b","\t":"\\t","\n":"\\n","\u000b":"\\u000b","\f":"\\f","\r":"\\r",
+"\u000e":"\\u000e","\u000f":"\\u000f","\u0010":"\\u0010","\u0011":"\\u0011",
+"\u0012":"\\u0012","\u0013":"\\u0013","\u0014":"\\u0014","\u0015":"\\u0015",
+"\u0016":"\\u0016","\u0017":"\\u0017","\u0018":"\\u0018","\u0019":"\\u0019",
+"\u001a":"\\u001a","\u001b":"\\u001b","\u001c":"\\u001c","\u001d":"\\u001d",
+"\u001e":"\\u001e","\u001f":"\\u001f","\"":"\\\"","\\":"\\\\",
+"\u007f":"\\u007f","\u0080":"\\u0080","\u0081":"\\u0081","\u0082":"\\u0082",
+"\u0083":"\\u0083","\u0084":"\\u0084","\u0085":"\\u0085","\u0086":"\\u0086",
+"\u0087":"\\u0087","\u0088":"\\u0088","\u0089":"\\u0089","\u008a":"\\u008a",
+"\u008b":"\\u008b","\u008c":"\\u008c","\u008d":"\\u008d","\u008e":"\\u008e",
+"\u008f":"\\u008f","\u0090":"\\u0090","\u0091":"\\u0091","\u0092":"\\u0092",
+"\u0093":"\\u0093","\u0094":"\\u0094","\u0095":"\\u0095","\u0096":"\\u0096",
+"\u0097":"\\u0097","\u0098":"\\u0098","\u0099":"\\u0099","\u009a":"\\u009a",
+"\u009b":"\\u009b","\u009c":"\\u009c","\u009d":"\\u009d","\u009e":"\\u009e",
+"\u009f":"\\u009f","\u00ad":"\\u00ad","\u0600":"\\u0600","\u0601":"\\u0601",
+"\u0602":"\\u0602","\u0603":"\\u0603","\u0604":"\\u0604","\u070f":"\\u070f",
+"\u17b4":"\\u17b4","\u17b5":"\\u17b5","\u200c":"\\u200c","\u200d":"\\u200d",
+"\u200e":"\\u200e","\u200f":"\\u200f","\u2028":"\\u2028","\u2029":"\\u2029",
+"\u202a":"\\u202a","\u202b":"\\u202b","\u202c":"\\u202c","\u202d":"\\u202d",
+"\u202e":"\\u202e","\u202f":"\\u202f","\u2060":"\\u2060","\u2061":"\\u2061",
+"\u2062":"\\u2062","\u2063":"\\u2063","\u2064":"\\u2064","\u2065":"\\u2065",
+"\u2066":"\\u2066","\u2067":"\\u2067","\u2068":"\\u2068","\u2069":"\\u2069",
+"\u206a":"\\u206a","\u206b":"\\u206b","\u206c":"\\u206c","\u206d":"\\u206d",
+"\u206e":"\\u206e","\u206f":"\\u206f","\ufeff":"\\ufeff","\ufff0":"\\ufff0",
+"\ufff1":"\\ufff1","\ufff2":"\\ufff2","\ufff3":"\\ufff3","\ufff4":"\\ufff4",
+"\ufff5":"\\ufff5","\ufff6":"\\ufff6","\ufff7":"\\ufff7","\ufff8":"\\ufff8",
+"\ufff9":"\\ufff9","\ufffa":"\\ufffa","\ufffb":"\\ufffb","\ufffc":"\\ufffc",
+"\ufffd":"\\ufffd","\ufffe":"\\ufffe","\uffff":"\\uffff"};
+
+// Some extra characters that Chrome gets wrong, and substitutes with
+// something else on the wire.
+var extra_escapable = /[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,
+ extra_lookup;
+
+// JSON Quote string. Use native implementation when possible.
+var JSONQuote = (JSON && JSON.stringify) || function(string) {
+ json_escapable.lastIndex = 0;
+ if (json_escapable.test(string)) {
+ string = string.replace(json_escapable, function(a) {
+ return json_lookup[a];
+ });
+ }
+ return '"' + string + '"';
+};
+
+// This may be quite slow, so let's delay until user actually uses bad
+// characters.
+var unroll_lookup = function(escapable) {
+ var i;
+ var unrolled = {}
+ var c = []
+ for(i=0; i<65536; i++) {
+ c.push( String.fromCharCode(i) );
+ }
+ escapable.lastIndex = 0;
+ c.join('').replace(escapable, function (a) {
+ unrolled[ a ] = '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ return '';
+ });
+ escapable.lastIndex = 0;
+ return unrolled;
+};
+
+// Quote string, also taking care of unicode characters that browsers
+// often break. Especially, take care of unicode surrogates:
+// http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Surrogates
+utils.quote = function(string) {
+ var quoted = JSONQuote(string);
+
+ // In most cases this should be very fast and good enough.
+ extra_escapable.lastIndex = 0;
+ if(!extra_escapable.test(quoted)) {
+ return quoted;
+ }
+
+ if(!extra_lookup) extra_lookup = unroll_lookup(extra_escapable);
+
+ return quoted.replace(extra_escapable, function(a) {
+ return extra_lookup[a];
+ });
+}
+
+var _all_protocols = ['websocket',
+ 'xdr-streaming',
+ 'xhr-streaming',
+ 'iframe-eventsource',
+ 'iframe-htmlfile',
+ 'xdr-polling',
+ 'xhr-polling',
+ 'iframe-xhr-polling',
+ 'jsonp-polling'];
+
+utils.probeProtocols = function() {
+ var probed = {};
+ for(var i=0; i<_all_protocols.length; i++) {
+ var protocol = _all_protocols[i];
+ // User can have a typo in protocol name.
+ probed[protocol] = SockJS[protocol] &&
+ SockJS[protocol].enabled();
+ }
+ return probed;
+};
+
+utils.detectProtocols = function(probed, protocols_whitelist, info) {
+ var pe = {},
+ protocols = [];
+ if (!protocols_whitelist) protocols_whitelist = _all_protocols;
+ for(var i=0; i 0) {
+ maybe_push(protos);
+ }
+ }
+ }
+
+ // 1. Websocket
+ if (info.websocket !== false) {
+ maybe_push(['websocket']);
+ }
+
+ // 2. Streaming
+ if (pe['xhr-streaming'] && !info.null_origin) {
+ protocols.push('xhr-streaming');
+ } else {
+ if (pe['xdr-streaming'] && !info.cookie_needed && !info.null_origin) {
+ protocols.push('xdr-streaming');
+ } else {
+ maybe_push(['iframe-eventsource',
+ 'iframe-htmlfile']);
+ }
+ }
+
+ // 3. Polling
+ if (pe['xhr-polling'] && !info.null_origin) {
+ protocols.push('xhr-polling');
+ } else {
+ if (pe['xdr-polling'] && !info.cookie_needed && !info.null_origin) {
+ protocols.push('xdr-polling');
+ } else {
+ maybe_push(['iframe-xhr-polling',
+ 'jsonp-polling']);
+ }
+ }
+ return protocols;
+}
+// [*] End of lib/utils.js
+
+
+// [*] Including lib/dom.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+// May be used by htmlfile jsonp and transports.
+var MPrefix = '_sockjs_global';
+utils.createHook = function() {
+ var window_id = 'a' + utils.random_string(8);
+ if (!(MPrefix in _window)) {
+ var map = {};
+ _window[MPrefix] = function(window_id) {
+ if (!(window_id in map)) {
+ map[window_id] = {
+ id: window_id,
+ del: function() {delete map[window_id];}
+ };
+ }
+ return map[window_id];
+ }
+ }
+ return _window[MPrefix](window_id);
+};
+
+
+
+utils.attachMessage = function(listener) {
+ utils.attachEvent('message', listener);
+};
+utils.attachEvent = function(event, listener) {
+ if (typeof _window.addEventListener !== 'undefined') {
+ _window.addEventListener(event, listener, false);
+ } else {
+ // IE quirks.
+ // According to: http://stevesouders.com/misc/test-postmessage.php
+ // the message gets delivered only to 'document', not 'window'.
+ _document.attachEvent("on" + event, listener);
+ // I get 'window' for ie8.
+ _window.attachEvent("on" + event, listener);
+ }
+};
+
+utils.detachMessage = function(listener) {
+ utils.detachEvent('message', listener);
+};
+utils.detachEvent = function(event, listener) {
+ if (typeof _window.addEventListener !== 'undefined') {
+ _window.removeEventListener(event, listener, false);
+ } else {
+ _document.detachEvent("on" + event, listener);
+ _window.detachEvent("on" + event, listener);
+ }
+};
+
+
+var on_unload = {};
+// Things registered after beforeunload are to be called immediately.
+var after_unload = false;
+
+var trigger_unload_callbacks = function() {
+ for(var ref in on_unload) {
+ on_unload[ref]();
+ delete on_unload[ref];
+ };
+};
+
+var unload_triggered = function() {
+ if(after_unload) return;
+ after_unload = true;
+ trigger_unload_callbacks();
+};
+
+// 'unload' alone is not reliable in opera within an iframe, but we
+// can't use `beforeunload` as IE fires it on javascript: links.
+utils.attachEvent('unload', unload_triggered);
+
+utils.unload_add = function(listener) {
+ var ref = utils.random_string(8);
+ on_unload[ref] = listener;
+ if (after_unload) {
+ utils.delay(trigger_unload_callbacks);
+ }
+ return ref;
+};
+utils.unload_del = function(ref) {
+ if (ref in on_unload)
+ delete on_unload[ref];
+};
+
+
+utils.createIframe = function (iframe_url, error_callback) {
+ var iframe = _document.createElement('iframe');
+ var tref, unload_ref;
+ var unattach = function() {
+ clearTimeout(tref);
+ // Explorer had problems with that.
+ try {iframe.onload = null;} catch (x) {}
+ iframe.onerror = null;
+ };
+ var cleanup = function() {
+ if (iframe) {
+ unattach();
+ // This timeout makes chrome fire onbeforeunload event
+ // within iframe. Without the timeout it goes straight to
+ // onunload.
+ setTimeout(function() {
+ if(iframe) {
+ iframe.parentNode.removeChild(iframe);
+ }
+ iframe = null;
+ }, 0);
+ utils.unload_del(unload_ref);
+ }
+ };
+ var onerror = function(r) {
+ if (iframe) {
+ cleanup();
+ error_callback(r);
+ }
+ };
+ var post = function(msg, origin) {
+ try {
+ // When the iframe is not loaded, IE raises an exception
+ // on 'contentWindow'.
+ if (iframe && iframe.contentWindow) {
+ iframe.contentWindow.postMessage(msg, origin);
+ }
+ } catch (x) {};
+ };
+
+ iframe.src = iframe_url;
+ iframe.style.display = 'none';
+ iframe.style.position = 'absolute';
+ iframe.onerror = function(){onerror('onerror');};
+ iframe.onload = function() {
+ // `onload` is triggered before scripts on the iframe are
+ // executed. Give it few seconds to actually load stuff.
+ clearTimeout(tref);
+ tref = setTimeout(function(){onerror('onload timeout');}, 2000);
+ };
+ _document.body.appendChild(iframe);
+ tref = setTimeout(function(){onerror('timeout');}, 15000);
+ unload_ref = utils.unload_add(cleanup);
+ return {
+ post: post,
+ cleanup: cleanup,
+ loaded: unattach
+ };
+};
+
+utils.createHtmlfile = function (iframe_url, error_callback) {
+ var doc = new ActiveXObject('htmlfile');
+ var tref, unload_ref;
+ var iframe;
+ var unattach = function() {
+ clearTimeout(tref);
+ };
+ var cleanup = function() {
+ if (doc) {
+ unattach();
+ utils.unload_del(unload_ref);
+ iframe.parentNode.removeChild(iframe);
+ iframe = doc = null;
+ CollectGarbage();
+ }
+ };
+ var onerror = function(r) {
+ if (doc) {
+ cleanup();
+ error_callback(r);
+ }
+ };
+ var post = function(msg, origin) {
+ try {
+ // When the iframe is not loaded, IE raises an exception
+ // on 'contentWindow'.
+ if (iframe && iframe.contentWindow) {
+ iframe.contentWindow.postMessage(msg, origin);
+ }
+ } catch (x) {};
+ };
+
+ doc.open();
+ doc.write('' +
+ 'document.domain="' + document.domain + '";' +
+ ' ');
+ doc.close();
+ doc.parentWindow[WPrefix] = _window[WPrefix];
+ var c = doc.createElement('div');
+ doc.body.appendChild(c);
+ iframe = doc.createElement('iframe');
+ c.appendChild(iframe);
+ iframe.src = iframe_url;
+ tref = setTimeout(function(){onerror('timeout');}, 15000);
+ unload_ref = utils.unload_add(cleanup);
+ return {
+ post: post,
+ cleanup: cleanup,
+ loaded: unattach
+ };
+};
+// [*] End of lib/dom.js
+
+
+// [*] Including lib/dom2.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var AbstractXHRObject = function(){};
+AbstractXHRObject.prototype = new EventEmitter(['chunk', 'finish']);
+
+AbstractXHRObject.prototype._start = function(method, url, payload, opts) {
+ var that = this;
+
+ try {
+ that.xhr = new XMLHttpRequest();
+ } catch(x) {};
+
+ if (!that.xhr) {
+ try {
+ that.xhr = new _window.ActiveXObject('Microsoft.XMLHTTP');
+ } catch(x) {};
+ }
+ if (_window.ActiveXObject || _window.XDomainRequest) {
+ // IE8 caches even POSTs
+ url += ((url.indexOf('?') === -1) ? '?' : '&') + 't='+(+new Date);
+ }
+
+ // Explorer tends to keep connection open, even after the
+ // tab gets closed: http://bugs.jquery.com/ticket/5280
+ that.unload_ref = utils.unload_add(function(){that._cleanup(true);});
+ try {
+ that.xhr.open(method, url, true);
+ } catch(e) {
+ // IE raises an exception on wrong port.
+ that.emit('finish', 0, '');
+ that._cleanup();
+ return;
+ };
+
+ if (!opts || !opts.no_credentials) {
+ // Mozilla docs says https://developer.mozilla.org/en/XMLHttpRequest :
+ // "This never affects same-site requests."
+ that.xhr.withCredentials = 'true';
+ }
+ if (opts && opts.headers) {
+ for(var key in opts.headers) {
+ that.xhr.setRequestHeader(key, opts.headers[key]);
+ }
+ }
+
+ that.xhr.onreadystatechange = function() {
+ if (that.xhr) {
+ var x = that.xhr;
+ switch (x.readyState) {
+ case 3:
+ // IE doesn't like peeking into responseText or status
+ // on Microsoft.XMLHTTP and readystate=3
+ try {
+ var status = x.status;
+ var text = x.responseText;
+ } catch (x) {};
+ // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450
+ if (status === 1223) status = 204;
+
+ // IE does return readystate == 3 for 404 answers.
+ if (text && text.length > 0) {
+ that.emit('chunk', status, text);
+ }
+ break;
+ case 4:
+ var status = x.status;
+ // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450
+ if (status === 1223) status = 204;
+
+ that.emit('finish', status, x.responseText);
+ that._cleanup(false);
+ break;
+ }
+ }
+ };
+ that.xhr.send(payload);
+};
+
+AbstractXHRObject.prototype._cleanup = function(abort) {
+ var that = this;
+ if (!that.xhr) return;
+ utils.unload_del(that.unload_ref);
+
+ // IE needs this field to be a function
+ that.xhr.onreadystatechange = function(){};
+
+ if (abort) {
+ try {
+ that.xhr.abort();
+ } catch(x) {};
+ }
+ that.unload_ref = that.xhr = null;
+};
+
+AbstractXHRObject.prototype.close = function() {
+ var that = this;
+ that.nuke();
+ that._cleanup(true);
+};
+
+var XHRCorsObject = utils.XHRCorsObject = function() {
+ var that = this, args = arguments;
+ utils.delay(function(){that._start.apply(that, args);});
+};
+XHRCorsObject.prototype = new AbstractXHRObject();
+
+var XHRLocalObject = utils.XHRLocalObject = function(method, url, payload) {
+ var that = this;
+ utils.delay(function(){
+ that._start(method, url, payload, {
+ no_credentials: true
+ });
+ });
+};
+XHRLocalObject.prototype = new AbstractXHRObject();
+
+
+
+// References:
+// http://ajaxian.com/archives/100-line-ajax-wrapper
+// http://msdn.microsoft.com/en-us/library/cc288060(v=VS.85).aspx
+var XDRObject = utils.XDRObject = function(method, url, payload) {
+ var that = this;
+ utils.delay(function(){that._start(method, url, payload);});
+};
+XDRObject.prototype = new EventEmitter(['chunk', 'finish']);
+XDRObject.prototype._start = function(method, url, payload) {
+ var that = this;
+ var xdr = new XDomainRequest();
+ // IE caches even POSTs
+ url += ((url.indexOf('?') === -1) ? '?' : '&') + 't='+(+new Date);
+
+ var onerror = xdr.ontimeout = xdr.onerror = function() {
+ that.emit('finish', 0, '');
+ that._cleanup(false);
+ };
+ xdr.onprogress = function() {
+ that.emit('chunk', 200, xdr.responseText);
+ };
+ xdr.onload = function() {
+ that.emit('finish', 200, xdr.responseText);
+ that._cleanup(false);
+ };
+ that.xdr = xdr;
+ that.unload_ref = utils.unload_add(function(){that._cleanup(true);});
+ try {
+ // Fails with AccessDenied if port number is bogus
+ that.xdr.open(method, url);
+ that.xdr.send(payload);
+ } catch(x) {
+ onerror();
+ }
+};
+
+XDRObject.prototype._cleanup = function(abort) {
+ var that = this;
+ if (!that.xdr) return;
+ utils.unload_del(that.unload_ref);
+
+ that.xdr.ontimeout = that.xdr.onerror = that.xdr.onprogress =
+ that.xdr.onload = null;
+ if (abort) {
+ try {
+ that.xdr.abort();
+ } catch(x) {};
+ }
+ that.unload_ref = that.xdr = null;
+};
+
+XDRObject.prototype.close = function() {
+ var that = this;
+ that.nuke();
+ that._cleanup(true);
+};
+
+// 1. Is natively via XHR
+// 2. Is natively via XDR
+// 3. Nope, but postMessage is there so it should work via the Iframe.
+// 4. Nope, sorry.
+utils.isXHRCorsCapable = function() {
+ if (_window.XMLHttpRequest && 'withCredentials' in new XMLHttpRequest()) {
+ return 1;
+ }
+ // XDomainRequest doesn't work if page is served from file://
+ if (_window.XDomainRequest && _document.domain) {
+ return 2;
+ }
+ if (IframeTransport.enabled()) {
+ return 3;
+ }
+ return 4;
+};
+// [*] End of lib/dom2.js
+
+
+// [*] Including lib/sockjs.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var SockJS = function(url, dep_protocols_whitelist, options) {
+ if (this === _window) {
+ // makes `new` optional
+ return new SockJS(url, dep_protocols_whitelist, options);
+ }
+
+ var that = this, protocols_whitelist;
+ that._options = {devel: false, debug: false, protocols_whitelist: [],
+ info: undefined, rtt: undefined};
+ if (options) {
+ utils.objectExtend(that._options, options);
+ }
+ that._base_url = utils.amendUrl(url);
+ that._server = that._options.server || utils.random_number_string(1000);
+ if (that._options.protocols_whitelist &&
+ that._options.protocols_whitelist.length) {
+ protocols_whitelist = that._options.protocols_whitelist;
+ } else {
+ // Deprecated API
+ if (typeof dep_protocols_whitelist === 'string' &&
+ dep_protocols_whitelist.length > 0) {
+ protocols_whitelist = [dep_protocols_whitelist];
+ } else if (utils.isArray(dep_protocols_whitelist)) {
+ protocols_whitelist = dep_protocols_whitelist
+ } else {
+ protocols_whitelist = null;
+ }
+ if (protocols_whitelist) {
+ that._debug('Deprecated API: Use "protocols_whitelist" option ' +
+ 'instead of supplying protocol list as a second ' +
+ 'parameter to SockJS constructor.');
+ }
+ }
+ that._protocols = [];
+ that.protocol = null;
+ that.readyState = SockJS.CONNECTING;
+ that._ir = createInfoReceiver(that._base_url);
+ that._ir.onfinish = function(info, rtt) {
+ that._ir = null;
+ if (info) {
+ if (that._options.info) {
+ // Override if user supplies the option
+ info = utils.objectExtend(info, that._options.info);
+ }
+ if (that._options.rtt) {
+ rtt = that._options.rtt;
+ }
+ that._applyInfo(info, rtt, protocols_whitelist);
+ that._didClose();
+ } else {
+ that._didClose(1002, 'Can\'t connect to server', true);
+ }
+ };
+};
+// Inheritance
+SockJS.prototype = new REventTarget();
+
+SockJS.version = "0.3.4";
+
+SockJS.CONNECTING = 0;
+SockJS.OPEN = 1;
+SockJS.CLOSING = 2;
+SockJS.CLOSED = 3;
+
+SockJS.prototype._debug = function() {
+ if (this._options.debug)
+ utils.log.apply(utils, arguments);
+};
+
+SockJS.prototype._dispatchOpen = function() {
+ var that = this;
+ if (that.readyState === SockJS.CONNECTING) {
+ if (that._transport_tref) {
+ clearTimeout(that._transport_tref);
+ that._transport_tref = null;
+ }
+ that.readyState = SockJS.OPEN;
+ that.dispatchEvent(new SimpleEvent("open"));
+ } else {
+ // The server might have been restarted, and lost track of our
+ // connection.
+ that._didClose(1006, "Server lost session");
+ }
+};
+
+SockJS.prototype._dispatchMessage = function(data) {
+ var that = this;
+ if (that.readyState !== SockJS.OPEN)
+ return;
+ that.dispatchEvent(new SimpleEvent("message", {data: data}));
+};
+
+SockJS.prototype._dispatchHeartbeat = function(data) {
+ var that = this;
+ if (that.readyState !== SockJS.OPEN)
+ return;
+ that.dispatchEvent(new SimpleEvent('heartbeat', {}));
+};
+
+SockJS.prototype._didClose = function(code, reason, force) {
+ var that = this;
+ if (that.readyState !== SockJS.CONNECTING &&
+ that.readyState !== SockJS.OPEN &&
+ that.readyState !== SockJS.CLOSING)
+ throw new Error('INVALID_STATE_ERR');
+ if (that._ir) {
+ that._ir.nuke();
+ that._ir = null;
+ }
+
+ if (that._transport) {
+ that._transport.doCleanup();
+ that._transport = null;
+ }
+
+ var close_event = new SimpleEvent("close", {
+ code: code,
+ reason: reason,
+ wasClean: utils.userSetCode(code)});
+
+ if (!utils.userSetCode(code) &&
+ that.readyState === SockJS.CONNECTING && !force) {
+ if (that._try_next_protocol(close_event)) {
+ return;
+ }
+ close_event = new SimpleEvent("close", {code: 2000,
+ reason: "All transports failed",
+ wasClean: false,
+ last_event: close_event});
+ }
+ that.readyState = SockJS.CLOSED;
+
+ utils.delay(function() {
+ that.dispatchEvent(close_event);
+ });
+};
+
+SockJS.prototype._didMessage = function(data) {
+ var that = this;
+ var type = data.slice(0, 1);
+ switch(type) {
+ case 'o':
+ that._dispatchOpen();
+ break;
+ case 'a':
+ var payload = JSON.parse(data.slice(1) || '[]');
+ for(var i=0; i < payload.length; i++){
+ that._dispatchMessage(payload[i]);
+ }
+ break;
+ case 'm':
+ var payload = JSON.parse(data.slice(1) || 'null');
+ that._dispatchMessage(payload);
+ break;
+ case 'c':
+ var payload = JSON.parse(data.slice(1) || '[]');
+ that._didClose(payload[0], payload[1]);
+ break;
+ case 'h':
+ that._dispatchHeartbeat();
+ break;
+ }
+};
+
+SockJS.prototype._try_next_protocol = function(close_event) {
+ var that = this;
+ if (that.protocol) {
+ that._debug('Closed transport:', that.protocol, ''+close_event);
+ that.protocol = null;
+ }
+ if (that._transport_tref) {
+ clearTimeout(that._transport_tref);
+ that._transport_tref = null;
+ }
+
+ while(1) {
+ var protocol = that.protocol = that._protocols.shift();
+ if (!protocol) {
+ return false;
+ }
+ // Some protocols require access to `body`, what if were in
+ // the `head`?
+ if (SockJS[protocol] &&
+ SockJS[protocol].need_body === true &&
+ (!_document.body ||
+ (typeof _document.readyState !== 'undefined'
+ && _document.readyState !== 'complete'))) {
+ that._protocols.unshift(protocol);
+ that.protocol = 'waiting-for-load';
+ utils.attachEvent('load', function(){
+ that._try_next_protocol();
+ });
+ return true;
+ }
+
+ if (!SockJS[protocol] ||
+ !SockJS[protocol].enabled(that._options)) {
+ that._debug('Skipping transport:', protocol);
+ } else {
+ var roundTrips = SockJS[protocol].roundTrips || 1;
+ var to = ((that._options.rto || 0) * roundTrips) || 5000;
+ that._transport_tref = utils.delay(to, function() {
+ if (that.readyState === SockJS.CONNECTING) {
+ // I can't understand how it is possible to run
+ // this timer, when the state is CLOSED, but
+ // apparently in IE everythin is possible.
+ that._didClose(2007, "Transport timeouted");
+ }
+ });
+
+ var connid = utils.random_string(8);
+ var trans_url = that._base_url + '/' + that._server + '/' + connid;
+ that._debug('Opening transport:', protocol, ' url:'+trans_url,
+ ' RTO:'+that._options.rto);
+ that._transport = new SockJS[protocol](that, trans_url,
+ that._base_url);
+ return true;
+ }
+ }
+};
+
+SockJS.prototype.close = function(code, reason) {
+ var that = this;
+ if (code && !utils.userSetCode(code))
+ throw new Error("INVALID_ACCESS_ERR");
+ if(that.readyState !== SockJS.CONNECTING &&
+ that.readyState !== SockJS.OPEN) {
+ return false;
+ }
+ that.readyState = SockJS.CLOSING;
+ that._didClose(code || 1000, reason || "Normal closure");
+ return true;
+};
+
+SockJS.prototype.send = function(data) {
+ var that = this;
+ if (that.readyState === SockJS.CONNECTING)
+ throw new Error('INVALID_STATE_ERR');
+ if (that.readyState === SockJS.OPEN) {
+ that._transport.doSend(utils.quote('' + data));
+ }
+ return true;
+};
+
+SockJS.prototype._applyInfo = function(info, rtt, protocols_whitelist) {
+ var that = this;
+ that._options.info = info;
+ that._options.rtt = rtt;
+ that._options.rto = utils.countRTO(rtt);
+ that._options.info.null_origin = !_document.domain;
+ var probed = utils.probeProtocols();
+ that._protocols = utils.detectProtocols(probed, protocols_whitelist, info);
+};
+// [*] End of lib/sockjs.js
+
+
+// [*] Including lib/trans-websocket.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var WebSocketTransport = SockJS.websocket = function(ri, trans_url) {
+ var that = this;
+ var url = trans_url + '/websocket';
+ if (url.slice(0, 5) === 'https') {
+ url = 'wss' + url.slice(5);
+ } else {
+ url = 'ws' + url.slice(4);
+ }
+ that.ri = ri;
+ that.url = url;
+ var Constructor = _window.WebSocket || _window.MozWebSocket;
+
+ that.ws = new Constructor(that.url);
+ that.ws.onmessage = function(e) {
+ that.ri._didMessage(e.data);
+ };
+ // Firefox has an interesting bug. If a websocket connection is
+ // created after onunload, it stays alive even when user
+ // navigates away from the page. In such situation let's lie -
+ // let's not open the ws connection at all. See:
+ // https://github.com/sockjs/sockjs-client/issues/28
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=696085
+ that.unload_ref = utils.unload_add(function(){that.ws.close()});
+ that.ws.onclose = function() {
+ that.ri._didMessage(utils.closeFrame(1006, "WebSocket connection broken"));
+ };
+};
+
+WebSocketTransport.prototype.doSend = function(data) {
+ this.ws.send('[' + data + ']');
+};
+
+WebSocketTransport.prototype.doCleanup = function() {
+ var that = this;
+ var ws = that.ws;
+ if (ws) {
+ ws.onmessage = ws.onclose = null;
+ ws.close();
+ utils.unload_del(that.unload_ref);
+ that.unload_ref = that.ri = that.ws = null;
+ }
+};
+
+WebSocketTransport.enabled = function() {
+ return !!(_window.WebSocket || _window.MozWebSocket);
+};
+
+// In theory, ws should require 1 round trip. But in chrome, this is
+// not very stable over SSL. Most likely a ws connection requires a
+// separate SSL connection, in which case 2 round trips are an
+// absolute minumum.
+WebSocketTransport.roundTrips = 2;
+// [*] End of lib/trans-websocket.js
+
+
+// [*] Including lib/trans-sender.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var BufferedSender = function() {};
+BufferedSender.prototype.send_constructor = function(sender) {
+ var that = this;
+ that.send_buffer = [];
+ that.sender = sender;
+};
+BufferedSender.prototype.doSend = function(message) {
+ var that = this;
+ that.send_buffer.push(message);
+ if (!that.send_stop) {
+ that.send_schedule();
+ }
+};
+
+// For polling transports in a situation when in the message callback,
+// new message is being send. If the sending connection was started
+// before receiving one, it is possible to saturate the network and
+// timeout due to the lack of receiving socket. To avoid that we delay
+// sending messages by some small time, in order to let receiving
+// connection be started beforehand. This is only a halfmeasure and
+// does not fix the big problem, but it does make the tests go more
+// stable on slow networks.
+BufferedSender.prototype.send_schedule_wait = function() {
+ var that = this;
+ var tref;
+ that.send_stop = function() {
+ that.send_stop = null;
+ clearTimeout(tref);
+ };
+ tref = utils.delay(25, function() {
+ that.send_stop = null;
+ that.send_schedule();
+ });
+};
+
+BufferedSender.prototype.send_schedule = function() {
+ var that = this;
+ if (that.send_buffer.length > 0) {
+ var payload = '[' + that.send_buffer.join(',') + ']';
+ that.send_stop = that.sender(that.trans_url, payload, function(success, abort_reason) {
+ that.send_stop = null;
+ if (success === false) {
+ that.ri._didClose(1006, 'Sending error ' + abort_reason);
+ } else {
+ that.send_schedule_wait();
+ }
+ });
+ that.send_buffer = [];
+ }
+};
+
+BufferedSender.prototype.send_destructor = function() {
+ var that = this;
+ if (that._send_stop) {
+ that._send_stop();
+ }
+ that._send_stop = null;
+};
+
+var jsonPGenericSender = function(url, payload, callback) {
+ var that = this;
+
+ if (!('_send_form' in that)) {
+ var form = that._send_form = _document.createElement('form');
+ var area = that._send_area = _document.createElement('textarea');
+ area.name = 'd';
+ form.style.display = 'none';
+ form.style.position = 'absolute';
+ form.method = 'POST';
+ form.enctype = 'application/x-www-form-urlencoded';
+ form.acceptCharset = "UTF-8";
+ form.appendChild(area);
+ _document.body.appendChild(form);
+ }
+ var form = that._send_form;
+ var area = that._send_area;
+ var id = 'a' + utils.random_string(8);
+ form.target = id;
+ form.action = url + '/jsonp_send?i=' + id;
+
+ var iframe;
+ try {
+ // ie6 dynamic iframes with target="" support (thanks Chris Lambacher)
+ iframe = _document.createElement(' ';
+
+
+ $('#accordion').html(html);
+ $('#accordion').accordion({
+ heightStyle: 'content'
+ });
+ $('#accordion').accordion('refresh');
+ return '';
+ }
+ }
+});
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/admin.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/admin.scss
new file mode 100644
index 0000000..4887ec1
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/admin.scss
@@ -0,0 +1,112 @@
+@import "components/variables";
+
+// Bootstrap and its default variables
+@import "../../../node_modules/bootstrap/scss/bootstrap";
+
+@import "partials/messages";
+
+@import "components/login";
+
+@import "components/footer";
+
+@import "partials/admin-panels";
+
+@import "components/tooltips";
+
+@import "components/alerts";
+
+@import "components/statistics-view";
+
+@import "components/view-configuration";
+
+@import "components/dashboard-view";
+
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 85px;
+}
+
+body>.container {
+ padding: 85px 15px 0;
+}
+
+a {
+ color: $link-color;
+}
+.logo {
+ width: 80px;
+ display: block;
+}
+
+header {
+ & > .navbar {
+ background-color: $navbar-background-color;
+ color: color-yiq($navbar-background-color);
+
+ .logo {
+ path.cls-1 {
+ @if lightness($navbar-background-color) > lightness(#aaa) {
+ fill: theme-color("cas-primary");
+ } @else {
+ fill: white;
+ }
+ }
+ }
+ }
+}
+
+
+
+// Cards
+.card {
+ margin-bottom: 2em;
+}
+
+#card-unexpired-tgts {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+#card-unexpired-sts {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+#card-expired-tgts {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+#card-expired-sts {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+#card-uptime {
+ background-color: #d9edf7;
+
+ .card-header {
+ color: #31708f;
+ }
+}
+#card-server-info {
+ .card-header {
+ background-color: #d9edf7;
+ color: #31708f;
+ }
+}
+
+
+.huge {
+ font-size: 30pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
+
+.semi-huge {
+ font-size: 18pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/authnEvents.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/authnEvents.scss
new file mode 100644
index 0000000..ef97492
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/authnEvents.scss
@@ -0,0 +1,19 @@
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+
+#authnEvents {
+ .tabsContainer {
+ padding: 0 20px;
+ }
+ .btn .caret {
+ margin-left: 5px;
+ }
+}
+.tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+}
+
+#container {
+ width:100%;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/cas.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/cas.scss
new file mode 100644
index 0000000..d73680e
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/cas.scss
@@ -0,0 +1,83 @@
+// Bootstrap and its default variables
+@import "components/variables";
+
+@import "../../../node_modules/bootstrap/scss/bootstrap";
+
+@import "mixins/buttons";
+
+@import "partials/messages";
+
+@import "components/login";
+
+@import "components/footer";
+
+@import "components/buttons";
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 60px;
+}
+
+body>.container {
+ padding: 65px 15px 0;
+}
+
+a {
+ color: $link-color;
+}
+.logo {
+ height: 40px;
+ width: 80px;
+ display: block;
+}
+
+header {
+ & > .navbar {
+ background-color: $navbar-background-color;
+ color: color-yiq($navbar-background-color);
+
+ .logo {
+ path.cls-1 {
+ @if lightness($navbar-background-color) > lightness(#aaa) {
+ fill: theme-color("cas-primary");
+ } @else {
+ fill: white;
+ }
+ }
+ }
+ }
+}
+
+// Cards
+.card {
+ margin-bottom: 2em;
+}
+
+#cas-resource-list {
+ background-color: $cas-resource-list-background-color;
+}
+
+#cookiesDisabled.card {
+ background-color: $cookies-disabled-background-color;
+ color: color-yiq($cookies-disabled-background-color);
+}
+
+#staticAuthentication.card {
+ background-color: $default-auth-background-color;
+ color: color-yiq($default-auth-background-color);
+}
+
+#serviceui.alert {
+ background-color: $serviceui-alert-background-color;
+ color: color-yiq($serviceui-alert-background-color);
+}
+
+#insecureNotice.card {
+ background-color: $insecure-notice-background-color;
+ color: color-yiq($insecure-notice-background-color);
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_alerts.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_alerts.scss
new file mode 100644
index 0000000..3ccfabc
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_alerts.scss
@@ -0,0 +1,5 @@
+.alert-default {
+ color: #333;
+ background-color: #dedede;
+ border-color: #3d3d3d;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_buttons.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_buttons.scss
new file mode 100644
index 0000000..659fd1b
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_buttons.scss
@@ -0,0 +1,48 @@
+@import "variables.scss";
+
+// This sets a default background color for all btn-social implementations. The actual provider style will
+// override this with their own colors. This is use as a fallback for unknown social types.
+.btn-social {
+ background-color: slategray;
+ text-transform: capitalize;
+}
+
+@import "../vendor/bootstrap-social/bootstrap-social";
+
+// social-button overrides
+.btn-social, .btn-social-icon {
+ padding-left: 50px;
+}
+
+.btn-social > :first-child, .btn-social-icon > :first-child {
+ line-height: 38px;
+ width: 40px;
+}
+
+/**
+ * Add in our own custom social colors.
+ */
+.btn-submit {
+ @include btn-social(theme-color("btn-submit"));
+
+}
+
+
+.btn-cas { @include btn-social(#153e50) }
+.btn-saml2 { @include btn-social(#cb2027) }
+.btn-oidc { @include btn-social(#f7931e) }
+.btn-google2 { @include btn-social(#DD4B39) }
+.btn-windows { @include btn-social(#2672EC) }
+.btn-wordpress { @include btn-social(#eeeeee, #000) }
+
+// Specific provider overrides
+a.btn.btn-wordpress { color: #000!important; }
+
+// Success appears as the bootstrap success theme color
+.btn-restart { @include btn-social(#28a745) }
+
+// Success appears as the bootstrap warning theme color
+.btn-refresh { @include btn-social(#ffc107) }
+
+// Success appears as the bootstrap danger theme color
+.btn-shutdown { @include btn-social(#dc3545) }
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_cas.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_cas.scss
new file mode 100644
index 0000000..536e054
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_cas.scss
@@ -0,0 +1,530 @@
+
+* {
+ box-sizing: border-box;
+ //-webkit-transition: all 0.2s ease;
+}
+html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr,
+address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,
+b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
+thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header,
+hgroup, menu, nav, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ //font-size: 100%;
+ vertical-align: baseline;
+ background: transparent;
+}
+body { line-height: 1; font-size: 14px;}
+nav ul { list-style: none; }
+blockquote, q { quotes: none; }
+blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
+a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
+ins { background-color: #ff9; color: #000; text-decoration: none; }
+mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
+del { text-decoration: line-through; }
+abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
+table { border-collapse: collapse; border-spacing: 0; }
+hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
+input, select { vertical-align: middle; }
+body { font-family: Verdana, sans-serif; font-size: 11px; line-height: 1.4em; background: #eee; }
+
+input {
+ border: none;
+ transition: all .5s linear;
+ padding: 10px;
+ border: solid 1px #dcdcdc;
+ transition: box-shadow 0.3s, border 0.3s;
+}
+
+input:hover, input:focus {
+ outline: 0;
+ transition: all .5s linear;
+ box-shadow: 0 0 5px 1px #969696;
+ border: solid 1px #707070;
+}
+
+#container { width: 960px; margin: 0 auto; }
+
+
+
+@media screen and (min-width: 960px) {
+ #container { width: 960px; }
+}
+
+@media screen and (min-width: 1280px) {
+ #ssosessions-page #container { width: 1280px; }
+}
+
+@media only screen and (max-width: 960px) {
+ #container { width: 100%; }
+ #content {
+ -webkit-border-bottom-right-radius: 0px;
+ -webkit-border-bottom-left-radius: 0px;
+ -moz-border-radius-bottomright: 0px;
+ -moz-border-radius-bottomleft: 0px;
+ border-bottom-right-radius: 0px;
+ border-bottom-left-radius: 0px;
+ }
+}
+
+body#cas {
+ background: #153e50; /* Old browsers */
+}
+
+a:link, a:visited {
+ color: #257bb2;
+}
+
+a:hover {
+ color: #a0b757;
+}
+
+p {
+ margin-bottom: 1.4em;
+}
+
+header {
+ overflow: hidden;
+ padding: 20px 0;
+}
+
+#logo {
+ display: block;
+ background: url(../images/logo.png) no-repeat;
+ text-indent: -999em;
+ float: left;
+ height: 100px;
+ width: 80%;
+ margin-right: 40px;
+ border: 0px;
+}
+
+header h1 {
+ float: right;
+ width: 119px;
+ height: 60px;
+ background: url(../images/cas-logo.png) no-repeat;
+ text-indent: -999em;
+}
+
+#content {
+ overflow: hidden;
+ background: #fff;
+ padding: 20px;
+ -webkit-border-radius: 10px;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+}
+
+#msg {
+ padding: 20px;
+ margin-bottom: 40px;
+}
+
+#msg.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ background: url(../images/error.png) no-repeat 20px center;
+}
+
+#msg.success { border: 1px dotted #390; color: #390; padding-left: 100px; background: url(../images/success.png) no-repeat 20px center; }
+#msg.info { border: 1px dotted #008; color: #008; padding-left: 100px; background: url(../images/info.png) no-repeat 20px center; }
+#msg.question { border: 1px dotted #390; color: #390; padding-left: 100px; background: url(../images/question.png) no-repeat 20px center; }
+#msg.warn { border: 1px dotted #960; color: #960; padding-left: 100px; background: #ffbc8f url(../images/info.png) no-repeat 20px center; }
+
+.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ padding-top:5px;
+ margin-bottom:5px;
+ background: url(../images/error.png) no-repeat 20px center;
+}
+
+#serviceui.serviceinfo {
+ border: 1px dotted #0066FF;
+ color: black;
+ padding-left: 10px;
+ padding-top: 5px;
+}
+
+#servicedesc {
+ vertical-align:middle;
+ padding-left: 30px;
+ width: 90%;
+}
+
+@import "components/login";
+
+
+@import "components/footer";
+
+@media only screen and (max-width: 960px) {
+ header { padding: 20px; }
+ #container { width: 100%; }
+ #content {
+ -webkit-border-radius: 0px;
+ -moz-border-radius: 0px;
+ border-radius: 0px;
+ }
+}
+
+@media only screen and (max-width: 855px) {
+ #logo { display: none; }
+ header h1 { font-size: 1em; width: 70px; height: 40px; background-size: 70px 40px; }
+ #login { float: none; width: 100%; }
+ #fm1 .row input[type=text],
+ #fm1 .row input[type=password] { width: 100%; padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
+ #fm1 .row .btn-submit { outline: none; -webkit-appearance: none; -webkit-border-radius: 0; border: 0; background: #70ba61; color: white; font-weight: bold; width: 100%; padding: 10px 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
+ #fm1 .row .btn-reset { display: none; }
+ #sidebar { margin-top: 20px; }
+ #sidebar .sidebar-content { padding: 0; }
+}
+
+
+/**
+ * SSO Sessions Styles
+ */
+#loadingMessage {
+ font-size: 14px;
+}
+
+#cas-sessions, #no-cas-sessions {
+ display: none;
+}
+#no-cas-sessions div {
+ margin-top: 2em;
+}
+
+.ssoSessions #content {
+ border-radius: 4px;
+ padding: 20px;
+}
+
+#container-stable {
+ margin: 20px 0 20px;
+}
+
+.ssoSessions .btn-success {
+ background: #70ba61;
+ border: 0;
+ padding: 10px 20px;
+ font-weight: bold;
+ color: white;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.ssoSessions .sorting_desc, .ssoSessions .sorting_asc {
+ background-color: rgba(239, 239, 239, 0.8);
+}
+.ssoSessions #removeAllSessionsButton.btn .badge {
+ color: #000;
+ padding-right: 9px;
+}
+
+.ssoSessions .adminPanels {
+ border-bottom: 1px solid #efefef;
+ margin-bottom: 2em;
+ margin-top: 1em;
+ padding-bottom: 1em;
+}
+
+.ssoSessions .adminPanels .panel-default>.panel-heading {
+ background-color: #fff;
+ border-bottom: none;
+}
+.ssoSessions .adminPanels .panel-default>.panel-heading h3 {
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+ font-size: 20pt;
+}
+
+.ssoSessions .adminPanels .panel-default > .panel-heading:after {
+ position: absolute;
+ font-family: FontAwesome;
+ top: -5px;
+ right: 30px;
+ font-size: 70pt;
+ color: #153e50;
+ opacity: 0.1;
+}
+.adminPanels .users-panel.panel-default > .panel-heading:after {
+ content: "\f0c0";
+}
+
+.adminPanels .usage-panel.panel-default > .panel-heading:after {
+ content: "\f201";
+}
+
+.adminPanels .tickets-panel.panel-default > .panel-heading:after {
+ content: "\f145";
+}
+
+
+.ssoSessions td.details-control {
+ cursor: pointer;
+ font-family: FontAwesome;
+ font-size: 10pt;
+ color: #337ab7;
+}
+.ssoSessions td.details-control:after {
+ content: "\f067";
+ /*content: "\002B"; - thinner plus sign */
+}
+.ssoSessions tr.shown td.details-control:after {
+ content: "\f068";
+ /*content: "\002D"; - thinner minus sign */
+}
+
+.row-detail-wrapper {
+ /*background-color: cornsilk;*/
+ background-color: #d9edf7;
+}
+.ssoSessions .row-detail thead {
+ display: none;
+}
+.ssoSessions .row-detail {
+ /*font-size: 8pt;*/
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.ssoSessions .field-label {
+ /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
+ /*font-size: 8pt;*/
+ /*font-weight: bold;*/
+}
+
+.principal_attributes td:first-child {
+ width: 30%;
+}
+table.principal_attributes>tbody>tr>td {
+ border-top-color: #E6E6E6;
+}
+
+.adminPanels .panel-body {
+ padding-top: 5px;
+}
+.adminPanels .panel-body span {
+ font-family: 'Lato', sans-serif;
+ font-size: 30pt;
+ font-weight: 100;
+}
+
+.row-eq-height {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+#alertBox {
+ display: none;
+}
+
+
+@import "alerts";
+
+
+/**
+ SB Admin Styles
+ */
+
+.huge {
+ font-size: 30pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
+
+.semi-huge {
+ font-size: 18pt;
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+}
+/**
+ * Statistics View
+ */
+
+.statisticsView {
+ display: none;
+}
+
+.statisticsView .progress-meter .background {
+ fill: #DFEAFD;
+}
+.statisticsView .progress-meter .foreground {
+ fill: #2E7AF9;
+}
+.statisticsView .progress-meter text {
+ font-family: 'Lato' sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+}
+.statisticsView .progress-meter .text2 {
+ font-family: 'Georgia' sans-serif;
+ font-size: 10pt;
+}
+
+.modal {
+ display: none;
+}
+
+/**
+ * Runtime Statistics Gauge styles
+ */
+.statisticsView .runtimeStatistics .background {
+ fill: #DFEAFD;
+}
+.statisticsView .runtimeStatistics .foreground {
+ fill: #2E7AF9;
+}
+.statisticsView .runtimeStatistics text {
+ font-family: 'Lato' sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+}
+.statisticsView .runtimeStatistics .text2 {
+ font-family: 'Georgia' sans-serif;
+ font-size: 10pt;
+}
+#uptime-panel {
+ display: none;
+}
+#uptime {
+ font-family: 'Lato', sans-serif;
+ font-size: 16pt;
+}
+
+.thread-dump-view {
+ height: 600px;
+ overflow-y: auto;
+}
+
+#metricsGauges strong {
+ display: block;
+}
+
+#metricsGauges .panel {
+ width: 100%;
+}
+
+#metricsGauges ul {
+ height : auto;
+ overflow : hidden;
+}
+
+#metricsGauges li {
+ float : left;
+ width : 80px;
+ height: 80px;
+ margin: 0 0 10px 10px;
+ background : #d8d8d8;
+
+}
+#metricsGauges ul li:nth-child(5n + 1) {
+ clear : left;
+}
+
+
+.statisticsView .equal, .statisticsView .equal > div[class*='col-'] {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: -webkit-flex;
+ display: flex;
+ flex:1 1 auto;
+}
+
+.statisticsView .section {
+ margin-bottom: 25px;
+}
+
+#viewSsoSessions {
+ color: white;
+}
+
+.statisticsView .adminPanels.container-fluid {
+ padding-right: 0;
+}
+
+/**
+ * View Configuration Styles
+ */
+#viewConfigError {
+ display: none;
+}
+#view-configuration {
+ display: none;
+}
+
+/**
+ * CAS Meter/PM
+ */
+meter {
+ /* Reset the default appearance */
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+
+ margin: 0 auto 1em;
+ width: 100%;
+ height: .5em;
+
+ /* Applicable only to Firefox */
+ background: none;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+meter::-webkit-meter-bar {
+ background: none;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+meter[value="1"]::-webkit-meter-optimum-value {
+ background: red;
+}
+
+meter[value="2"]::-webkit-meter-optimum-value {
+ background: yellow;
+}
+
+meter[value="3"]::-webkit-meter-optimum-value {
+ background: orange;
+}
+
+meter[value="4"]::-webkit-meter-optimum-value {
+ background: green;
+}
+
+meter[value="1"]::-moz-meter-bar {
+ background: red;
+}
+
+meter[value="2"]::-moz-meter-bar {
+ background: yellow;
+}
+
+meter[value="3"]::-moz-meter-bar {
+ background: orange;
+}
+
+meter[value="4"]::-moz-meter-bar {
+ background: green;
+}
+
+.feedback {
+ color: #9ab;
+ font-size: 90%;
+ padding: 0 .25em;
+ font-family: Courgette, cursive;
+ margin-top: 1em;
+}
+
+.pm {
+ padding: 5px;
+}
+
+
+@import "dashboard-view";
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_dashboard-view.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_dashboard-view.scss
new file mode 100644
index 0000000..3d3849c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_dashboard-view.scss
@@ -0,0 +1,144 @@
+@import "variables";
+@import "mixins";
+
+$secondary-color: rgb(20, 144, 179);
+
+.viewDashboard {
+
+ h2 {
+ font-size: 2rem;
+ margin-left: 10px;
+ border-bottom: solid 1px #efefef;
+ padding-bottom: 5px;
+ margin-bottom: 10px;
+
+ i {
+ font-size: 2.3rem;
+ }
+ }
+
+ >div {
+ clear: both;
+ }
+
+ ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ clear: both;
+
+ li {
+ list-style: none;
+ position: relative;
+ }
+ }
+
+ .app-launcher {
+ clear: both;
+ margin-bottom: 2em;
+
+ ul {
+
+ li {
+ margin: 10px;
+ width: 140px;
+ height: 140px;
+ float: left;
+ border: 5px solid #ccc;
+ font-family: 'Lato', sans-serif;
+ font-weight: 400;
+ font-size: 1.15rem;
+ text-align: center;
+ background-color: #efefef;
+ border-radius: 50%;
+
+ transition: box-shadow 0.5s ease;
+ display: table;
+
+ &:hover, &:focus, &:active {
+ box-shadow: 0px 0px 20px rgba($secondary-color, 0.8);
+ border-color: white;
+ }
+
+ a {
+ text-decoration: none;
+ display: table-cell;
+ vertical-align: middle;
+ line-height: normal;
+ transition: font-weight .2s ease-out;
+ border-radius: 50%;
+ color: #045183;
+
+ &:hover, &:focus {
+ color: white;
+ background-color: #1490b3;
+ }
+ }
+ }
+ }
+ }
+
+ .server-config {
+ }
+
+ .server-functions {
+ ul li {
+ display: inline-block;
+ margin: 10px;
+ }
+ }
+
+ // TODO: Move this out to a higher level
+
+ .btn {
+ display: inline-block;
+ margin-bottom: 0; // For input.btn
+ font-weight: $btn-font-weight;
+ text-align: center;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
+ border: 1px solid transparent;
+ white-space: nowrap;
+
+ &,
+ &:active,
+ &.active {
+ &:focus,
+ &.focus {
+ @include tab-focus;
+ }
+ }
+
+ &:hover,
+ &:focus,
+ &.focus {
+ text-decoration: none;
+ }
+
+ &:active,
+ &.active {
+ outline: 0;
+ background-image: none;
+ @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ cursor: not-allowed;
+ @include opacity(.65);
+ @include box-shadow(none);
+ }
+
+ // [converter] extracted a& to a.btn
+ }
+
+ a.btn {
+ &.disabled,
+ fieldset[disabled] & {
+ pointer-events: none; // Future-proof disabling of clicks on `` elements
+ }
+ }
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_footer.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_footer.scss
new file mode 100644
index 0000000..d5b5d84
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_footer.scss
@@ -0,0 +1,12 @@
+footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 60px;
+ line-height: 60px;
+ background-color: $footer-background-color;
+
+ a:link, a:visited {
+ color: $footer-link-color;
+ }
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_login.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_login.scss
new file mode 100644
index 0000000..d0ebfb3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_login.scss
@@ -0,0 +1,28 @@
+@import "variables";
+
+.login {
+ .card {
+ margin-bottom: 1em;
+ }
+}
+
+#list-providers {
+ ul {
+ list-style: none;
+ padding-left: 0;
+
+ li {
+ list-style: none;
+ margin-bottom: 1em;
+
+ a.btn, a.btn:visited {
+ color: $list-providers-link-color;
+ }
+ }
+ }
+}
+#notices {
+ ul.list-group .fa, ul.list-group .far {
+ margin-right: 7px;
+ }
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_mixins.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_mixins.scss
new file mode 100644
index 0000000..1b1794a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_mixins.scss
@@ -0,0 +1,8 @@
+// Mixins
+// --------------------------------------------------
+
+// Components
+@import "../mixins/buttons";
+@import "../mixins/opacity";
+@import "../mixins/tab-focus";
+@import "../mixins/vendor-prefixes";
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_statistics-view.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_statistics-view.scss
new file mode 100644
index 0000000..951b391
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_statistics-view.scss
@@ -0,0 +1,117 @@
+/**
+ * Statistics View
+ */
+
+.statisticsView {
+ display: none;
+
+ .progress-meter {
+ .background {
+ fill: #DFEAFD;
+ }
+ .foreground {
+ fill: #2E7AF9;
+ }
+
+ text {
+ font-family: 'Lato', sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+ }
+
+ .text2 {
+ font-family: 'Georgia', sans-serif;
+ font-size: 10pt;
+ }
+ }
+
+ /**
+ * Runtime Statistics Gauge styles
+ */
+ .runtimeStatistics {
+
+ .background {
+ fill: #DFEAFD;
+ }
+
+ .foreground {
+ fill: #2E7AF9;
+ }
+
+ text {
+ font-family: 'Lato', sans-serif;
+ font-size: 25pt;
+ font-weight: 300;
+ }
+
+ .text2 {
+ font-family: 'Georgia', sans-serif;
+ font-size: 10pt;
+ }
+ }
+
+ .equal, .equal > div[class*='col-'] {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: -webkit-flex;
+ display: flex;
+ flex: 1 1 auto;
+ }
+
+ .section {
+ margin-bottom: 25px;
+ }
+
+ .adminPanels.container-fluid {
+ padding-right: 0;
+ }
+
+}
+
+// end .statisticsView
+
+#uptime-panel {
+ display: none;
+}
+
+#uptime {
+ font-family: 'Lato', sans-serif;
+ font-size: 16pt;
+}
+
+.thread-dump-view {
+ height: 600px;
+ overflow-y: auto;
+}
+
+#metricsGauges {
+ strong {
+ display: block;
+ }
+ .panel {
+ width: 100%;
+ }
+
+ ul {
+ height: auto;
+ overflow: hidden;
+ }
+
+ li {
+ float: left;
+ width: 80px;
+ height: 80px;
+ margin: 0 0 10px 10px;
+ background: #d8d8d8;
+
+ &:nth-child(5n + 1) {
+ clear: left;
+ }
+ }
+
+}
+
+#viewSsoSessions {
+ color: white;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_tooltips.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_tooltips.scss
new file mode 100644
index 0000000..07a4809
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_tooltips.scss
@@ -0,0 +1,46 @@
+// Todo: look into resetting the transition delay when mouse out
+
+.casTooltip {
+ position: relative;
+ display: inline-block;
+}
+
+/* Tooltip text */
+.casTooltip .tooltiptext {
+ visibility: hidden;
+ width: 250px;
+ background-color: #333;
+ color: #fff;
+ text-align: center;
+ border-radius: 6px;
+ padding: 10px;
+ position: absolute;
+ z-index: 1;
+ top: 100%;
+ left: 50%;
+ margin-left: -125px;
+ margin-top: 10px;
+ opacity: 0;
+ transition: opacity 1s;
+ transition-delay: 2s;
+ font-size: 1.5rem;
+ font-weight: 300;
+ font-family: Lato;
+}
+
+/* Show the tooltip text when you mouse over the tooltip container */
+.casTooltip:hover .tooltiptext {
+ visibility: visible;
+ opacity: 1;
+}
+
+.casTooltip .tooltiptext::after {
+ content: " ";
+ position: absolute;
+ bottom: 100%; /* At the top of the tooltip */
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px;
+ border-style: solid;
+ border-color: transparent transparent #333 transparent;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_variables.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_variables.scss
new file mode 100644
index 0000000..5a35180
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_variables.scss
@@ -0,0 +1,34 @@
+// Over-ride theme colors here, like primary, danger, etc.
+$theme-colors: (
+ "cas-primary": #153e50,
+ "cas-secondary": #74C163,
+ "btn-submit": #28a745,
+ "primary": #007bff,
+ "secondary": #6c757d,
+ "success": #28a745,
+ "info": #17a2b8,
+ "warning": #ffc107,
+ "danger": #dc3545,
+ "light": #f8f9fa,
+ "dark": #343a40,
+);
+
+$link-color: #257bb2;
+$link-hover-color: rgb(160, 183, 87);
+
+$navbar-background-color: theme-color("cas-primary");
+
+// Footer Colors
+$footer-text-color: black;
+$footer-link-color: black;
+$footer-background-color: #f5f5f5;
+
+// Login specific Colors
+$list-providers-link-color: white;
+
+// Alerts/Notices Styles
+$cookies-disabled-background-color: theme-color("warning");
+$default-auth-background-color: theme-color("info");
+$serviceui-alert-background-color: theme-color("info");
+$insecure-notice-background-color: theme-color("warning");
+$cas-resource-list-background-color: theme-color("light");
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_view-configuration.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_view-configuration.scss
new file mode 100644
index 0000000..de5e61d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/components/_view-configuration.scss
@@ -0,0 +1,17 @@
+/**
+ * View Configuration Styles
+ */
+
+#viewConfigError {
+ display: none;
+}
+
+#view-configuration {
+ display: none;
+}
+
+.confirmView, .loginMessageView {
+ .btn-row {
+ text-align: center;
+ }
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/consentReview.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/consentReview.scss
new file mode 100644
index 0000000..59d8020
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/consentReview.scss
@@ -0,0 +1,49 @@
+/**
+ * Consent Review Styles
+ */
+
+@media only screen and (max-width: 855px) {
+ #consentDecisions .consent-attributes td, #consentDecisions .consent-attributes th {
+ padding: 4px;
+ }
+}
+
+#consent-decisions, #no-consent-decisions {
+ display: none;
+}
+
+#no-consent-decisions div {
+ margin-top: 2em;
+}
+
+#consentDecisions > tbody > tr:not(.info) {
+ cursor: pointer;
+}
+
+#consentDecisions .created-date .label {
+ font-size: 85%;
+}
+
+#consentDecisions .service-id {
+ word-wrap: break-word;
+ word-break: break-all;
+}
+
+#consentDecisions .consent-attributes {
+ margin-bottom: 0;
+}
+
+#consentDecisions tr.info .btn-danger {
+ float: right;
+ padding: .5em;
+ margin: 0 .2em 1em 0;
+}
+
+#alertWrapper .btn {
+ margin: 1em 1em 0 0;
+}
+
+#logout {
+ float: right;
+ margin: 1em;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/loggingDashboard.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/loggingDashboard.scss
new file mode 100644
index 0000000..06ce47c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/loggingDashboard.scss
@@ -0,0 +1,61 @@
+// Bootstrap and its default variables
+//@import "../../../node_modules/bootstrap/scss/bootstrap";
+
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+
+#loggingDashboard {
+ .tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+ }
+
+ .btn .caret {
+ margin-left: 5px;
+ }
+}
+
+#loggersTable {
+ td.details-control span {
+ cursor: pointer;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ font-size: 10pt;
+ color: #337ab7;
+ }
+ td.details-control span:after {
+ content: "\f067";
+ }
+ tr.shown td.details-control span:after {
+ content: "\f068";
+ }
+}
+
+.additive {
+ text-align: center;
+
+ .glyphicon-ok {
+ color: #5cb85c;
+ }
+
+ .glyphicon-remove {
+ color: #d9534f;
+ }
+}
+
+#logoutputarea {
+ border: 0.1em solid #ccc;
+ border-radius: 0.5em;
+ padding: 1em; /* space on all directions */
+ font-family: 'PT Mono', monospace;
+ font-size: 1em;
+ width: 100%;
+ height: 100%;
+ background-color: black;
+ color: #39e600;
+}
+
+main.container {
+ max-width: 95%;
+}
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_border-radius.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_border-radius.scss
new file mode 100644
index 0000000..00ca742
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_border-radius.scss
@@ -0,0 +1,18 @@
+// Single side border-radius
+
+@mixin border-top-radius($radius) {
+ border-top-right-radius: $radius;
+ border-top-left-radius: $radius;
+}
+@mixin border-right-radius($radius) {
+ border-bottom-right-radius: $radius;
+ border-top-right-radius: $radius;
+}
+@mixin border-bottom-radius($radius) {
+ border-bottom-right-radius: $radius;
+ border-bottom-left-radius: $radius;
+}
+@mixin border-left-radius($radius) {
+ border-bottom-left-radius: $radius;
+ border-top-left-radius: $radius;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_buttons.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_buttons.scss
new file mode 100644
index 0000000..647e4af
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_buttons.scss
@@ -0,0 +1,65 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+@mixin button-variant($color, $background, $border) {
+ color: $color;
+ background-color: $background;
+ border-color: $border;
+
+ &:focus,
+ &.focus {
+ color: $color;
+ background-color: darken($background, 10%);
+ border-color: darken($border, 25%);
+ }
+ &:hover {
+ color: $color;
+ background-color: darken($background, 10%);
+ border-color: darken($border, 12%);
+ }
+ &:active,
+ &.active,
+ .open > &.dropdown-toggle {
+ color: $color;
+ background-color: darken($background, 10%);
+ border-color: darken($border, 12%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ color: $color;
+ background-color: darken($background, 17%);
+ border-color: darken($border, 25%);
+ }
+ }
+ &:active,
+ &.active,
+ .open > &.dropdown-toggle {
+ background-image: none;
+ }
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &:hover,
+ &:focus,
+ &.focus {
+ background-color: $background;
+ border-color: $border;
+ }
+ }
+
+ .badge {
+ color: $background;
+ background-color: $color;
+ }
+}
+
+// Button sizes
+@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
+ padding: $padding-vertical $padding-horizontal;
+ font-size: $font-size;
+ line-height: $line-height;
+ border-radius: $border-radius;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_opacity.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_opacity.scss
new file mode 100644
index 0000000..aef99bd
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_opacity.scss
@@ -0,0 +1,8 @@
+// Opacity
+
+@mixin opacity($opacity) {
+ opacity: $opacity;
+ // IE8 filter
+ $opacity-ie: ($opacity * 100);
+ filter: alpha(opacity=$opacity-ie);
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_tab-focus.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_tab-focus.scss
new file mode 100644
index 0000000..f5d5f6d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_tab-focus.scss
@@ -0,0 +1,9 @@
+// WebKit-style focus
+
+@mixin tab-focus() {
+ // Default
+ outline: thin dotted;
+ // WebKit
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_vendor-prefixes.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_vendor-prefixes.scss
new file mode 100644
index 0000000..803feca
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/mixins/_vendor-prefixes.scss
@@ -0,0 +1,222 @@
+// Vendor Prefixes
+//
+// All vendor mixins are deprecated as of v3.2.0 due to the introduction of
+// Autoprefixer in our Gruntfile. They have been removed in v4.
+
+// - Animations
+// - Backface visibility
+// - Box shadow
+// - Box sizing
+// - Content columns
+// - Hyphens
+// - Placeholder text
+// - Transformations
+// - Transitions
+// - User Select
+
+
+// Animations
+@mixin animation($animation) {
+ -webkit-animation: $animation;
+ -o-animation: $animation;
+ animation: $animation;
+}
+@mixin animation-name($name) {
+ -webkit-animation-name: $name;
+ animation-name: $name;
+}
+@mixin animation-duration($duration) {
+ -webkit-animation-duration: $duration;
+ animation-duration: $duration;
+}
+@mixin animation-timing-function($timing-function) {
+ -webkit-animation-timing-function: $timing-function;
+ animation-timing-function: $timing-function;
+}
+@mixin animation-delay($delay) {
+ -webkit-animation-delay: $delay;
+ animation-delay: $delay;
+}
+@mixin animation-iteration-count($iteration-count) {
+ -webkit-animation-iteration-count: $iteration-count;
+ animation-iteration-count: $iteration-count;
+}
+@mixin animation-direction($direction) {
+ -webkit-animation-direction: $direction;
+ animation-direction: $direction;
+}
+@mixin animation-fill-mode($fill-mode) {
+ -webkit-animation-fill-mode: $fill-mode;
+ animation-fill-mode: $fill-mode;
+}
+
+// Backface visibility
+// Prevent browsers from flickering when using CSS 3D transforms.
+// Default value is `visible`, but can be changed to `hidden`
+
+@mixin backface-visibility($visibility) {
+ -webkit-backface-visibility: $visibility;
+ -moz-backface-visibility: $visibility;
+ backface-visibility: $visibility;
+}
+
+// Drop shadows
+//
+// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
+// supported browsers that have box shadow capabilities now support it.
+
+@mixin box-shadow($shadow...) {
+ -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1
+ box-shadow: $shadow;
+}
+
+// Box sizing
+@mixin box-sizing($boxmodel) {
+ -webkit-box-sizing: $boxmodel;
+ -moz-box-sizing: $boxmodel;
+ box-sizing: $boxmodel;
+}
+
+// CSS3 Content Columns
+@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {
+ -webkit-column-count: $column-count;
+ -moz-column-count: $column-count;
+ column-count: $column-count;
+ -webkit-column-gap: $column-gap;
+ -moz-column-gap: $column-gap;
+ column-gap: $column-gap;
+}
+
+// Optional hyphenation
+@mixin hyphens($mode: auto) {
+ word-wrap: break-word;
+ -webkit-hyphens: $mode;
+ -moz-hyphens: $mode;
+ -ms-hyphens: $mode; // IE10+
+ -o-hyphens: $mode;
+ hyphens: $mode;
+}
+
+// Placeholder text
+@mixin placeholder($color: $input-color-placeholder) {
+ // Firefox
+ &::-moz-placeholder {
+ color: $color;
+ opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
+ }
+ &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+
+ &::-webkit-input-placeholder { color: $color; } // Safari and Chrome
+}
+
+// Transformations
+@mixin scale($ratio...) {
+ -webkit-transform: scale($ratio);
+ -ms-transform: scale($ratio); // IE9 only
+ -o-transform: scale($ratio);
+ transform: scale($ratio);
+}
+
+@mixin scaleX($ratio) {
+ -webkit-transform: scaleX($ratio);
+ -ms-transform: scaleX($ratio); // IE9 only
+ -o-transform: scaleX($ratio);
+ transform: scaleX($ratio);
+}
+@mixin scaleY($ratio) {
+ -webkit-transform: scaleY($ratio);
+ -ms-transform: scaleY($ratio); // IE9 only
+ -o-transform: scaleY($ratio);
+ transform: scaleY($ratio);
+}
+@mixin skew($x, $y) {
+ -webkit-transform: skewX($x) skewY($y);
+ -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
+ -o-transform: skewX($x) skewY($y);
+ transform: skewX($x) skewY($y);
+}
+@mixin translate($x, $y) {
+ -webkit-transform: translate($x, $y);
+ -ms-transform: translate($x, $y); // IE9 only
+ -o-transform: translate($x, $y);
+ transform: translate($x, $y);
+}
+@mixin translate3d($x, $y, $z) {
+ -webkit-transform: translate3d($x, $y, $z);
+ transform: translate3d($x, $y, $z);
+}
+@mixin rotate($degrees) {
+ -webkit-transform: rotate($degrees);
+ -ms-transform: rotate($degrees); // IE9 only
+ -o-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+@mixin rotateX($degrees) {
+ -webkit-transform: rotateX($degrees);
+ -ms-transform: rotateX($degrees); // IE9 only
+ -o-transform: rotateX($degrees);
+ transform: rotateX($degrees);
+}
+@mixin rotateY($degrees) {
+ -webkit-transform: rotateY($degrees);
+ -ms-transform: rotateY($degrees); // IE9 only
+ -o-transform: rotateY($degrees);
+ transform: rotateY($degrees);
+}
+@mixin perspective($perspective) {
+ -webkit-perspective: $perspective;
+ -moz-perspective: $perspective;
+ perspective: $perspective;
+}
+@mixin perspective-origin($perspective) {
+ -webkit-perspective-origin: $perspective;
+ -moz-perspective-origin: $perspective;
+ perspective-origin: $perspective;
+}
+@mixin transform-origin($origin) {
+ -webkit-transform-origin: $origin;
+ -moz-transform-origin: $origin;
+ -ms-transform-origin: $origin; // IE9 only
+ transform-origin: $origin;
+}
+
+
+// Transitions
+
+@mixin transition($transition...) {
+ -webkit-transition: $transition;
+ -o-transition: $transition;
+ transition: $transition;
+}
+@mixin transition-property($transition-property...) {
+ -webkit-transition-property: $transition-property;
+ transition-property: $transition-property;
+}
+@mixin transition-delay($transition-delay) {
+ -webkit-transition-delay: $transition-delay;
+ transition-delay: $transition-delay;
+}
+@mixin transition-duration($transition-duration...) {
+ -webkit-transition-duration: $transition-duration;
+ transition-duration: $transition-duration;
+}
+@mixin transition-timing-function($timing-function) {
+ -webkit-transition-timing-function: $timing-function;
+ transition-timing-function: $timing-function;
+}
+@mixin transition-transform($transition...) {
+ -webkit-transition: -webkit-transform $transition;
+ -moz-transition: -moz-transform $transition;
+ -o-transition: -o-transform $transition;
+ transition: transform $transition;
+}
+
+
+// User select
+// For selecting text on the page
+
+@mixin user-select($select) {
+ -webkit-user-select: $select;
+ -moz-user-select: $select;
+ -ms-user-select: $select; // IE10+
+ user-select: $select;
+}
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_admin-panels.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_admin-panels.scss
new file mode 100644
index 0000000..4ef03c7
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_admin-panels.scss
@@ -0,0 +1,27 @@
+/**
+ * Admin Panels
+ */
+.adminPanels {
+ .users-panel.panel-default > .panel-heading::after {
+ content: "\f0c0";
+ }
+ .usage-panel.panel-default > .panel-heading::after {
+ content: "\f201";
+ }
+ .tickets-panel.panel-default > .panel-heading::after {
+ content: "\f145";
+ }
+
+ .panel-body {
+ padding-top: 5px;
+
+ span {
+ font-family: 'Lato', sans-serif;
+ font-size: 30pt;
+ font-weight: 100;
+ }
+ }
+}
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_messages.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_messages.scss
new file mode 100644
index 0000000..1d74e12
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_messages.scss
@@ -0,0 +1,52 @@
+/*
+ * Since switching to the Bootstrap alerts, has this become depricated?
+ */
+
+#msg {
+ margin-bottom: 40px;
+ border: 1px dotted #eeeeee;
+ padding: 20px 20px 20px 100px;
+ background-repeat: no-repeat;
+ background-position: 20px center;
+
+ .errors {
+ border-color: #BB0000;
+ color: #BB0000;
+ background-image: url(../images/error.png);
+ }
+
+ .success {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/success.png);
+ }
+
+ .info {
+ border-color: #008;
+ color: #008;
+ background-image: url(../images/info.png);
+ }
+
+ .question {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/question.png);
+ }
+
+ .warn {
+ border-color: #960;
+ color: #960;
+ background: #ffbc8f url(../images/info.png);
+ }
+
+}
+// Duplicate of above?
+// Todo: look for usage in code
+.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ padding-top: 5px;
+ margin-bottom: 5px;
+ background: url(../images/error.png) no-repeat 20px center;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_reset.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_reset.scss
new file mode 100644
index 0000000..01c4f43
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/partials/_reset.scss
@@ -0,0 +1,17 @@
+* {
+ box-sizing: border-box;
+ //-webkit-transition: all 0.2s ease;
+}
+html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr,
+address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,
+b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
+thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header,
+hgroup, menu, nav, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ //font-size: 100%;
+ vertical-align: baseline;
+ background: transparent;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/ssosessions.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/ssosessions.scss
new file mode 100644
index 0000000..bcfe1be
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/ssosessions.scss
@@ -0,0 +1,122 @@
+/* --------------- CUSTOM STYLES */
+@import "components/variables";
+
+/**
+ * SSO Sessions Styles
+ */
+
+#cas-sessions, #no-cas-sessions {
+ display: none;
+}
+
+#no-cas-sessions div {
+ margin-top: 2em;
+}
+
+.ssoSessions {
+ #content {
+ border-radius: 4px;
+ padding: 20px;
+ }
+
+ .sorting_desc, .sorting_asc {
+ background-color: rgba(239, 239, 239, 0.8);
+ }
+
+ #removeAllSessionsButton.btn .badge {
+ color: #000;
+ padding-right: 9px;
+ }
+
+ .adminPanels {
+ border-bottom: 1px solid #efefef;
+ margin-bottom: 2em;
+ margin-top: 1em;
+ padding-bottom: 1em;
+
+ .adminPanels .panel-default > .panel-heading {
+ background-color: #fff;
+ border-bottom: none;
+
+ h3 {
+ font-family: 'Lato', sans-serif;
+ font-weight: 300;
+ font-size: 20pt;
+ }
+
+ &::after {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ position: absolute;
+ top: -5px;
+ right: 30px;
+ font-size: 70pt;
+ color: #153e50;
+ opacity: 0.1;
+ }
+ }
+ }
+
+ td.details-control {
+ cursor: pointer;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ font-size: 10pt;
+ color: #337ab7;
+
+ &::after {
+ content: "\f067";
+ }
+
+ }
+
+ tr.shown td.details-control::after {
+ content: "\f068";
+ }
+
+}
+
+// End .ssoSessions
+
+.row-detail-wrapper {
+ background-color: #d9edf7;
+}
+
+.ssoSessions .row-detail {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+
+ thead {
+ display: none;
+ }
+}
+
+table.principal_attributes {
+ td:first-child {
+ width: 30%;
+ }
+
+ > tbody > tr > td {
+ border-top-color: #E6E6E6;
+ }
+}
+
+/* Session container --*/
+
+#cas-sessions,
+#container-stable,
+.ui-widget {
+ font-family: 'Lato', sans-serif !important;
+ font-size: 14px;
+}
+
+#container-stable {
+ margin: 20px 0 20px;
+}
+
+#container-stable {
+ margin: 40px 0 20px;
+
+ table th {
+ text-align: left;
+ }
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/trustedDevices.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/trustedDevices.scss
new file mode 100644
index 0000000..f2413a1
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/trustedDevices.scss
@@ -0,0 +1,20 @@
+@import 'https://fonts.googleapis.com/css?family=PT+Mono';
+
+#trustedDevices {
+ .tabsContainer {
+ padding: 0 20px;
+ }
+
+ .btn .caret {
+ margin-left: 5px;
+ }
+}
+.tab-pane {
+ padding: 20px 10px;
+ border: 1px solid #ddd;
+ border-top: none;
+}
+
+#container {
+ width:53%;
+}
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/vendor/bootstrap-social/_bootstrap-social.scss b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/vendor/bootstrap-social/_bootstrap-social.scss
new file mode 100644
index 0000000..40a5341
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/sass/vendor/bootstrap-social/_bootstrap-social.scss
@@ -0,0 +1,117 @@
+//@import "../../mixins/buttons";
+/*
+ * Social Buttons for Bootstrap
+ *
+ * Copyright 2013-2015 Panayiotis Lipiridis
+ * Licensed under the MIT License
+ *
+ * https://github.com/lipis/bootstrap-social
+ */
+
+$bs-height-base: (floor(($font-size-base * $line-height-base)) + $btn-padding-y * 2) !default;
+$bs-height-lg: (floor($font-size-lg * $line-height-base) + $btn-padding-y-lg * 2) !default;
+$bs-height-sm: (floor($font-size-sm * 1.5) + $btn-padding-y-sm * 2) !default;
+$bs-height-xs: (floor($font-size-sm * 1.2) + $btn-padding-y-sm + 1) !default;
+
+.btn-social {
+ position: relative;
+ padding-left: ($bs-height-base + $btn-padding-x);
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ > :first-child {
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: $bs-height-base;
+ line-height: ($bs-height-base + 2);
+ font-size: 1.6em;
+ text-align: center;
+ border-right: 1px solid rgba(0, 0, 0, 0.2);
+ }
+ &.btn-lg {
+ padding-left: ($bs-height-lg + $btn-padding-x-lg);
+ > :first-child {
+ line-height: $bs-height-lg;
+ width: $bs-height-lg;
+ font-size: 1.8em;
+ }
+ }
+ &.btn-sm {
+ padding-left: ($bs-height-sm + $btn-padding-y-sm);
+ > :first-child {
+ line-height: $bs-height-sm;
+ width: $bs-height-sm;
+ font-size: 1.4em;
+ }
+ }
+ &.btn-xs {
+ padding-left: ($bs-height-xs + $btn-padding-y-sm);
+ > :first-child {
+ line-height: $bs-height-xs;
+ width: $bs-height-xs;
+ font-size: 1.2em;
+ }
+ }
+}
+
+.btn-social-icon {
+ @extend .btn-social;
+ height: ($bs-height-base + 2);
+ width: ($bs-height-base + 2);
+ padding: 0;
+ > :first-child {
+ border: none;
+ text-align: center;
+ width: 100%!important;
+ }
+ &.btn-lg {
+ height: $bs-height-lg;
+ width: $bs-height-lg;
+ padding-left: 0;
+ padding-right: 0;
+ }
+ &.btn-sm {
+ height: ($bs-height-sm + 2);
+ width: ($bs-height-sm + 2);
+ padding-left: 0;
+ padding-right: 0;
+ }
+ &.btn-xs {
+ height: ($bs-height-xs + 2);
+ width: ($bs-height-xs + 2);
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+
+@mixin btn-social($color-bg, $color: #fff) {
+ background-color: $color-bg;
+ @include button-variant($color, $color-bg, rgba(0,0,0,.2));
+ //@include button-variant($color, $color-bg, rgba(0,0,0,.2));
+}
+
+
+.btn-adn { @include btn-social(#d87a68); }
+.btn-bitbucket { @include btn-social(#205081); }
+.btn-dropbox { @include btn-social(#1087dd); }
+.btn-facebook { @include btn-social(#3b5998); }
+.btn-flickr { @include btn-social(#ff0084); }
+.btn-foursquare { @include btn-social(#f94877); }
+.btn-github { @include btn-social(#444444); }
+.btn-google { @include btn-social(#dd4b39); }
+.btn-instagram { @include btn-social(#3f729b); }
+.btn-linkedin { @include btn-social(#007bb6); }
+.btn-microsoft { @include btn-social(#2672ec); }
+.btn-odnoklassniki { @include btn-social(#f4731c); }
+.btn-openid { @include btn-social(#f7931e); }
+.btn-pinterest { @include btn-social(#cb2027); }
+.btn-reddit { @include btn-social(#eff7ff, #000); }
+.btn-soundcloud { @include btn-social(#ff5500); }
+.btn-tumblr { @include btn-social(#2c4762); }
+.btn-twitter { @include btn-social(#55acee); }
+.btn-vimeo { @include btn-social(#1ab7ea); }
+.btn-vk { @include btn-social(#587ea3); }
+.btn-yahoo { @include btn-social(#720e9e); }
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/css/cas.css b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/css/cas.css
new file mode 100644
index 0000000..9eec194
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/css/cas.css
@@ -0,0 +1,7914 @@
+/*!
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #007bff;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --cas-primary: #153e50;
+ --cas-secondary: #74C163;
+ --btn-submit: #28a745;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box; }
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+@-ms-viewport {
+ width: device-width; }
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block; }
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #343a40; }
+
+[tabindex="-1"]:focus {
+ outline: 0 !important; }
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible; }
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem; }
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0; }
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit; }
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0; }
+
+dt {
+ font-weight: 700; }
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0; }
+
+blockquote {
+ margin: 0 0 1rem; }
+
+dfn {
+ font-style: italic; }
+
+b,
+strong {
+ font-weight: bolder; }
+
+small {
+ font-size: 80%; }
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline; }
+
+sub {
+ bottom: -.25em; }
+
+sup {
+ top: -.5em; }
+
+a {
+ color: #257bb2;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects; }
+ a:hover {
+ color: #a0b757;
+ text-decoration: underline; }
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):focus {
+ outline: 0; }
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar; }
+
+figure {
+ margin: 0 0 1rem; }
+
+img {
+ vertical-align: middle;
+ border-style: none; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+table {
+ border-collapse: collapse; }
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom; }
+
+th {
+ text-align: inherit; }
+
+label {
+ display: inline-block;
+ margin-bottom: .5rem; }
+
+button {
+ border-radius: 0; }
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit; }
+
+button,
+input {
+ overflow: visible; }
+
+button,
+select {
+ text-transform: none; }
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button; }
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none; }
+
+input[type="radio"],
+input[type="checkbox"] {
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox; }
+
+textarea {
+ overflow: auto;
+ resize: vertical; }
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0; }
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal; }
+
+progress {
+ vertical-align: baseline; }
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none; }
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button; }
+
+output {
+ display: inline-block; }
+
+summary {
+ display: list-item;
+ cursor: pointer; }
+
+template {
+ display: none; }
+
+[hidden] {
+ display: none !important; }
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.2;
+ color: inherit; }
+
+h1, .h1 {
+ font-size: 2.5rem; }
+
+h2, .h2 {
+ font-size: 2rem; }
+
+h3, .h3 {
+ font-size: 1.75rem; }
+
+h4, .h4 {
+ font-size: 1.5rem; }
+
+h5, .h5 {
+ font-size: 1.25rem; }
+
+h6, .h6 {
+ font-size: 1rem; }
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300; }
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400; }
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3; }
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none; }
+
+.list-inline {
+ padding-left: 0;
+ list-style: none; }
+
+.list-inline-item {
+ display: inline-block; }
+ .list-inline-item:not(:last-child) {
+ margin-right: 0.5rem; }
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase; }
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem; }
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d; }
+ .blockquote-footer::before {
+ content: "\2014 \00A0"; }
+
+.img-fluid {
+ max-width: 100%;
+ height: auto; }
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #343a40;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto; }
+
+.figure {
+ display: inline-block; }
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1; }
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d; }
+
+code,
+kbd,
+pre,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-break: break-word; }
+ a > code {
+ color: inherit; }
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem; }
+ kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700; }
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529; }
+ pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal; }
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll; }
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+ @media (min-width: 576px) {
+ .container {
+ max-width: 540px; } }
+ @media (min-width: 768px) {
+ .container {
+ max-width: 720px; } }
+ @media (min-width: 992px) {
+ .container {
+ max-width: 960px; } }
+ @media (min-width: 1200px) {
+ .container {
+ max-width: 1140px; } }
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px; }
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0; }
+ .no-gutters > .col,
+ .no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0; }
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px; }
+
+.col {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%; }
+
+.col-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+.col-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%; }
+
+.col-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%; }
+
+.col-3 {
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+.col-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%; }
+
+.col-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%; }
+
+.col-6 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+.col-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%; }
+
+.col-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%; }
+
+.col-9 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+.col-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%; }
+
+.col-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%; }
+
+.col-12 {
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+.order-first {
+ order: -1; }
+
+.order-last {
+ order: 13; }
+
+.order-0 {
+ order: 0; }
+
+.order-1 {
+ order: 1; }
+
+.order-2 {
+ order: 2; }
+
+.order-3 {
+ order: 3; }
+
+.order-4 {
+ order: 4; }
+
+.order-5 {
+ order: 5; }
+
+.order-6 {
+ order: 6; }
+
+.order-7 {
+ order: 7; }
+
+.order-8 {
+ order: 8; }
+
+.order-9 {
+ order: 9; }
+
+.order-10 {
+ order: 10; }
+
+.order-11 {
+ order: 11; }
+
+.order-12 {
+ order: 12; }
+
+.offset-1 {
+ margin-left: 8.3333333333%; }
+
+.offset-2 {
+ margin-left: 16.6666666667%; }
+
+.offset-3 {
+ margin-left: 25%; }
+
+.offset-4 {
+ margin-left: 33.3333333333%; }
+
+.offset-5 {
+ margin-left: 41.6666666667%; }
+
+.offset-6 {
+ margin-left: 50%; }
+
+.offset-7 {
+ margin-left: 58.3333333333%; }
+
+.offset-8 {
+ margin-left: 66.6666666667%; }
+
+.offset-9 {
+ margin-left: 75%; }
+
+.offset-10 {
+ margin-left: 83.3333333333%; }
+
+.offset-11 {
+ margin-left: 91.6666666667%; }
+
+@media (min-width: 576px) {
+ .col-sm {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%; }
+
+ .col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+ .col-sm-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%; }
+
+ .col-sm-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%; }
+
+ .col-sm-3 {
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+ .col-sm-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%; }
+
+ .col-sm-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%; }
+
+ .col-sm-6 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+ .col-sm-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%; }
+
+ .col-sm-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%; }
+
+ .col-sm-9 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+ .col-sm-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%; }
+
+ .col-sm-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%; }
+
+ .col-sm-12 {
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+ .order-sm-first {
+ order: -1; }
+
+ .order-sm-last {
+ order: 13; }
+
+ .order-sm-0 {
+ order: 0; }
+
+ .order-sm-1 {
+ order: 1; }
+
+ .order-sm-2 {
+ order: 2; }
+
+ .order-sm-3 {
+ order: 3; }
+
+ .order-sm-4 {
+ order: 4; }
+
+ .order-sm-5 {
+ order: 5; }
+
+ .order-sm-6 {
+ order: 6; }
+
+ .order-sm-7 {
+ order: 7; }
+
+ .order-sm-8 {
+ order: 8; }
+
+ .order-sm-9 {
+ order: 9; }
+
+ .order-sm-10 {
+ order: 10; }
+
+ .order-sm-11 {
+ order: 11; }
+
+ .order-sm-12 {
+ order: 12; }
+
+ .offset-sm-0 {
+ margin-left: 0; }
+
+ .offset-sm-1 {
+ margin-left: 8.3333333333%; }
+
+ .offset-sm-2 {
+ margin-left: 16.6666666667%; }
+
+ .offset-sm-3 {
+ margin-left: 25%; }
+
+ .offset-sm-4 {
+ margin-left: 33.3333333333%; }
+
+ .offset-sm-5 {
+ margin-left: 41.6666666667%; }
+
+ .offset-sm-6 {
+ margin-left: 50%; }
+
+ .offset-sm-7 {
+ margin-left: 58.3333333333%; }
+
+ .offset-sm-8 {
+ margin-left: 66.6666666667%; }
+
+ .offset-sm-9 {
+ margin-left: 75%; }
+
+ .offset-sm-10 {
+ margin-left: 83.3333333333%; }
+
+ .offset-sm-11 {
+ margin-left: 91.6666666667%; } }
+@media (min-width: 768px) {
+ .col-md {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%; }
+
+ .col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+ .col-md-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%; }
+
+ .col-md-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%; }
+
+ .col-md-3 {
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+ .col-md-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%; }
+
+ .col-md-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%; }
+
+ .col-md-6 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+ .col-md-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%; }
+
+ .col-md-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%; }
+
+ .col-md-9 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+ .col-md-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%; }
+
+ .col-md-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%; }
+
+ .col-md-12 {
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+ .order-md-first {
+ order: -1; }
+
+ .order-md-last {
+ order: 13; }
+
+ .order-md-0 {
+ order: 0; }
+
+ .order-md-1 {
+ order: 1; }
+
+ .order-md-2 {
+ order: 2; }
+
+ .order-md-3 {
+ order: 3; }
+
+ .order-md-4 {
+ order: 4; }
+
+ .order-md-5 {
+ order: 5; }
+
+ .order-md-6 {
+ order: 6; }
+
+ .order-md-7 {
+ order: 7; }
+
+ .order-md-8 {
+ order: 8; }
+
+ .order-md-9 {
+ order: 9; }
+
+ .order-md-10 {
+ order: 10; }
+
+ .order-md-11 {
+ order: 11; }
+
+ .order-md-12 {
+ order: 12; }
+
+ .offset-md-0 {
+ margin-left: 0; }
+
+ .offset-md-1 {
+ margin-left: 8.3333333333%; }
+
+ .offset-md-2 {
+ margin-left: 16.6666666667%; }
+
+ .offset-md-3 {
+ margin-left: 25%; }
+
+ .offset-md-4 {
+ margin-left: 33.3333333333%; }
+
+ .offset-md-5 {
+ margin-left: 41.6666666667%; }
+
+ .offset-md-6 {
+ margin-left: 50%; }
+
+ .offset-md-7 {
+ margin-left: 58.3333333333%; }
+
+ .offset-md-8 {
+ margin-left: 66.6666666667%; }
+
+ .offset-md-9 {
+ margin-left: 75%; }
+
+ .offset-md-10 {
+ margin-left: 83.3333333333%; }
+
+ .offset-md-11 {
+ margin-left: 91.6666666667%; } }
+@media (min-width: 992px) {
+ .col-lg {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%; }
+
+ .col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+ .col-lg-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%; }
+
+ .col-lg-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%; }
+
+ .col-lg-3 {
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+ .col-lg-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%; }
+
+ .col-lg-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%; }
+
+ .col-lg-6 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+ .col-lg-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%; }
+
+ .col-lg-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%; }
+
+ .col-lg-9 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+ .col-lg-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%; }
+
+ .col-lg-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%; }
+
+ .col-lg-12 {
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+ .order-lg-first {
+ order: -1; }
+
+ .order-lg-last {
+ order: 13; }
+
+ .order-lg-0 {
+ order: 0; }
+
+ .order-lg-1 {
+ order: 1; }
+
+ .order-lg-2 {
+ order: 2; }
+
+ .order-lg-3 {
+ order: 3; }
+
+ .order-lg-4 {
+ order: 4; }
+
+ .order-lg-5 {
+ order: 5; }
+
+ .order-lg-6 {
+ order: 6; }
+
+ .order-lg-7 {
+ order: 7; }
+
+ .order-lg-8 {
+ order: 8; }
+
+ .order-lg-9 {
+ order: 9; }
+
+ .order-lg-10 {
+ order: 10; }
+
+ .order-lg-11 {
+ order: 11; }
+
+ .order-lg-12 {
+ order: 12; }
+
+ .offset-lg-0 {
+ margin-left: 0; }
+
+ .offset-lg-1 {
+ margin-left: 8.3333333333%; }
+
+ .offset-lg-2 {
+ margin-left: 16.6666666667%; }
+
+ .offset-lg-3 {
+ margin-left: 25%; }
+
+ .offset-lg-4 {
+ margin-left: 33.3333333333%; }
+
+ .offset-lg-5 {
+ margin-left: 41.6666666667%; }
+
+ .offset-lg-6 {
+ margin-left: 50%; }
+
+ .offset-lg-7 {
+ margin-left: 58.3333333333%; }
+
+ .offset-lg-8 {
+ margin-left: 66.6666666667%; }
+
+ .offset-lg-9 {
+ margin-left: 75%; }
+
+ .offset-lg-10 {
+ margin-left: 83.3333333333%; }
+
+ .offset-lg-11 {
+ margin-left: 91.6666666667%; } }
+@media (min-width: 1200px) {
+ .col-xl {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%; }
+
+ .col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+ .col-xl-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%; }
+
+ .col-xl-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%; }
+
+ .col-xl-3 {
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+ .col-xl-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%; }
+
+ .col-xl-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%; }
+
+ .col-xl-6 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+ .col-xl-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%; }
+
+ .col-xl-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%; }
+
+ .col-xl-9 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+ .col-xl-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%; }
+
+ .col-xl-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%; }
+
+ .col-xl-12 {
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+ .order-xl-first {
+ order: -1; }
+
+ .order-xl-last {
+ order: 13; }
+
+ .order-xl-0 {
+ order: 0; }
+
+ .order-xl-1 {
+ order: 1; }
+
+ .order-xl-2 {
+ order: 2; }
+
+ .order-xl-3 {
+ order: 3; }
+
+ .order-xl-4 {
+ order: 4; }
+
+ .order-xl-5 {
+ order: 5; }
+
+ .order-xl-6 {
+ order: 6; }
+
+ .order-xl-7 {
+ order: 7; }
+
+ .order-xl-8 {
+ order: 8; }
+
+ .order-xl-9 {
+ order: 9; }
+
+ .order-xl-10 {
+ order: 10; }
+
+ .order-xl-11 {
+ order: 11; }
+
+ .order-xl-12 {
+ order: 12; }
+
+ .offset-xl-0 {
+ margin-left: 0; }
+
+ .offset-xl-1 {
+ margin-left: 8.3333333333%; }
+
+ .offset-xl-2 {
+ margin-left: 16.6666666667%; }
+
+ .offset-xl-3 {
+ margin-left: 25%; }
+
+ .offset-xl-4 {
+ margin-left: 33.3333333333%; }
+
+ .offset-xl-5 {
+ margin-left: 41.6666666667%; }
+
+ .offset-xl-6 {
+ margin-left: 50%; }
+
+ .offset-xl-7 {
+ margin-left: 58.3333333333%; }
+
+ .offset-xl-8 {
+ margin-left: 66.6666666667%; }
+
+ .offset-xl-9 {
+ margin-left: 75%; }
+
+ .offset-xl-10 {
+ margin-left: 83.3333333333%; }
+
+ .offset-xl-11 {
+ margin-left: 91.6666666667%; } }
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent; }
+ .table th,
+ .table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6; }
+ .table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6; }
+ .table tbody + tbody {
+ border-top: 2px solid #dee2e6; }
+ .table .table {
+ background-color: #343a40; }
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem; }
+
+.table-bordered {
+ border: 1px solid #dee2e6; }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6; }
+ .table-bordered thead th,
+ .table-bordered thead td {
+ border-bottom-width: 2px; }
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05); }
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #b8daff; }
+
+.table-hover .table-primary:hover {
+ background-color: #9fcdff; }
+ .table-hover .table-primary:hover > td,
+ .table-hover .table-primary:hover > th {
+ background-color: #9fcdff; }
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #d6d8db; }
+
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf; }
+ .table-hover .table-secondary:hover > td,
+ .table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf; }
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb; }
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb; }
+ .table-hover .table-success:hover > td,
+ .table-hover .table-success:hover > th {
+ background-color: #b1dfbb; }
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb; }
+
+.table-hover .table-info:hover {
+ background-color: #abdde5; }
+ .table-hover .table-info:hover > td,
+ .table-hover .table-info:hover > th {
+ background-color: #abdde5; }
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba; }
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1; }
+ .table-hover .table-warning:hover > td,
+ .table-hover .table-warning:hover > th {
+ background-color: #ffe8a1; }
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb; }
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7; }
+ .table-hover .table-danger:hover > td,
+ .table-hover .table-danger:hover > th {
+ background-color: #f1b0b7; }
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe; }
+
+.table-hover .table-light:hover {
+ background-color: #ececf6; }
+ .table-hover .table-light:hover > td,
+ .table-hover .table-light:hover > th {
+ background-color: #ececf6; }
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca; }
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe; }
+ .table-hover .table-dark:hover > td,
+ .table-hover .table-dark:hover > th {
+ background-color: #b9bbbe; }
+
+.table-cas-primary,
+.table-cas-primary > th,
+.table-cas-primary > td {
+ background-color: #bdc9ce; }
+
+.table-hover .table-cas-primary:hover {
+ background-color: #aebdc3; }
+ .table-hover .table-cas-primary:hover > td,
+ .table-hover .table-cas-primary:hover > th {
+ background-color: #aebdc3; }
+
+.table-cas-secondary,
+.table-cas-secondary > th,
+.table-cas-secondary > td {
+ background-color: #d8eed3; }
+
+.table-hover .table-cas-secondary:hover {
+ background-color: #c8e7c1; }
+ .table-hover .table-cas-secondary:hover > td,
+ .table-hover .table-cas-secondary:hover > th {
+ background-color: #c8e7c1; }
+
+.table-btn-submit,
+.table-btn-submit > th,
+.table-btn-submit > td {
+ background-color: #c3e6cb; }
+
+.table-hover .table-btn-submit:hover {
+ background-color: #b1dfbb; }
+ .table-hover .table-btn-submit:hover > td,
+ .table-hover .table-btn-submit:hover > th {
+ background-color: #b1dfbb; }
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075); }
+ .table-hover .table-active:hover > td,
+ .table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table .thead-dark th {
+ color: #343a40;
+ background-color: #212529;
+ border-color: #32383e; }
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6; }
+
+.table-dark {
+ color: #343a40;
+ background-color: #212529; }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th {
+ border-color: #32383e; }
+ .table-dark.table-bordered {
+ border: 0; }
+ .table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05); }
+ .table-dark.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075); }
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-sm > .table-bordered {
+ border: 0; } }
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-md > .table-bordered {
+ border: 0; } }
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-lg > .table-bordered {
+ border: 0; } }
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-xl > .table-bordered {
+ border: 0; } }
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive > .table-bordered {
+ border: 0; }
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+ .form-control::-ms-expand {
+ background-color: transparent;
+ border: 0; }
+ .form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ .form-control::placeholder {
+ color: #6c757d;
+ opacity: 1; }
+ .form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1; }
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px); }
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff; }
+
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%; }
+
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5; }
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5; }
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5; }
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0; }
+ .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+ .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+ .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+ .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+ .input-group-lg > .input-group-append > .form-control-plaintext.btn {
+ padding-right: 0;
+ padding-left: 0; }
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem; }
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px); }
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem; }
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px); }
+
+.form-group {
+ margin-bottom: 1rem; }
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem; }
+
+.form-row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px; }
+ .form-row > .col,
+ .form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px; }
+
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem; }
+
+.form-check-input {
+ position: absolute;
+ margin-top: 0.3rem;
+ margin-left: -1.25rem; }
+ .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d; }
+
+.form-check-label {
+ margin-bottom: 0; }
+
+.form-check-inline {
+ display: inline-flex;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem; }
+ .form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0; }
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #28a745; }
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.8);
+ border-radius: .2rem; }
+
+.was-validated .form-control:valid, .form-control.is-valid,
+.was-validated .custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745; }
+ .was-validated .form-control:valid:focus, .form-control.is-valid:focus,
+ .was-validated .custom-select:valid:focus,
+ .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ .was-validated .form-control:valid ~ .valid-feedback,
+ .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+ .form-control.is-valid ~ .valid-tooltip,
+ .was-validated .custom-select:valid ~ .valid-feedback,
+ .was-validated .custom-select:valid ~ .valid-tooltip,
+ .custom-select.is-valid ~ .valid-feedback,
+ .custom-select.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #28a745; }
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+ color: #28a745; }
+ .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ background-color: #71dd8a; }
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+ display: block; }
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ background-color: #34ce57; }
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #343a40, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745; }
+ .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+ border-color: inherit; }
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+ display: block; }
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545; }
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: .2rem; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid,
+.was-validated .custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545; }
+ .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
+ .was-validated .custom-select:invalid:focus,
+ .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ .was-validated .form-control:invalid ~ .invalid-feedback,
+ .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+ .form-control.is-invalid ~ .invalid-tooltip,
+ .was-validated .custom-select:invalid ~ .invalid-feedback,
+ .was-validated .custom-select:invalid ~ .invalid-tooltip,
+ .custom-select.is-invalid ~ .invalid-feedback,
+ .custom-select.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545; }
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+ color: #dc3545; }
+ .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ background-color: #efa2a9; }
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ background-color: #e4606d; }
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #343a40, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545; }
+ .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+ border-color: inherit; }
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.form-inline {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center; }
+ .form-inline .form-check {
+ width: 100%; }
+ @media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0; }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0; }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle; }
+ .form-inline .form-control-plaintext {
+ display: inline-block; }
+ .form-inline .input-group {
+ width: auto; }
+ .form-inline .form-check {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0; }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0; }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center; }
+ .form-inline .custom-control-label {
+ margin-bottom: 0; } }
+
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+ .btn:hover, .btn:focus {
+ text-decoration: none; }
+ .btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ .btn.disabled, .btn:disabled {
+ opacity: 0.65; }
+ .btn:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+ .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+ background-image: none; }
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none; }
+
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+ .btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc; }
+ .btn-primary:focus, .btn-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ .btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+ .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf; }
+ .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62; }
+ .btn-secondary:focus, .btn-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ .btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b; }
+ .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34; }
+ .btn-success:focus, .btn-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430; }
+ .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b; }
+ .btn-info:focus, .btn-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ .btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f; }
+ .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00; }
+ .btn-warning:focus, .btn-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ .btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500; }
+ .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130; }
+ .btn-danger:focus, .btn-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ .btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d; }
+ .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5; }
+ .btn-light:focus, .btn-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ .btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df; }
+ .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124; }
+ .btn-dark:focus, .btn-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ .btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d; }
+ .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-cas-primary {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50; }
+ .btn-cas-primary:hover {
+ color: #fff;
+ background-color: #0d2732;
+ border-color: #0a1f28; }
+ .btn-cas-primary:focus, .btn-cas-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5); }
+ .btn-cas-primary.disabled, .btn-cas-primary:disabled {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50; }
+ .btn-cas-primary:not(:disabled):not(.disabled):active, .btn-cas-primary:not(:disabled):not(.disabled).active, .show > .btn-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: #08171e; }
+ .btn-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-cas-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-cas-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5); }
+
+.btn-cas-secondary {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163; }
+ .btn-cas-secondary:hover {
+ color: #fff;
+ background-color: #5cb648;
+ border-color: #57ac45; }
+ .btn-cas-secondary:focus, .btn-cas-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5); }
+ .btn-cas-secondary.disabled, .btn-cas-secondary:disabled {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163; }
+ .btn-cas-secondary:not(:disabled):not(.disabled):active, .btn-cas-secondary:not(:disabled):not(.disabled).active, .show > .btn-cas-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #57ac45;
+ border-color: #53a341; }
+ .btn-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-cas-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-cas-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5); }
+
+.btn-btn-submit {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-btn-submit:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34; }
+ .btn-btn-submit:focus, .btn-btn-submit.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-btn-submit.disabled, .btn-btn-submit:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-btn-submit:not(:disabled):not(.disabled):active, .btn-btn-submit:not(:disabled):not(.disabled).active, .show > .btn-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430; }
+ .btn-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-btn-submit:not(:disabled):not(.disabled).active:focus, .show > .btn-btn-submit.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-outline-primary {
+ color: #007bff;
+ background-color: transparent;
+ background-image: none;
+ border-color: #007bff; }
+ .btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+ .btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ .btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent; }
+ .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+ .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d; }
+ .btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent; }
+ .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745; }
+ .btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent; }
+ .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8; }
+ .btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ .btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent; }
+ .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ffc107; }
+ .btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ .btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent; }
+ .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545; }
+ .btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ .btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent; }
+ .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa; }
+ .btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ .btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent; }
+ .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
+ background-image: none;
+ border-color: #343a40; }
+ .btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ .btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent; }
+ .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-outline-cas-primary {
+ color: #153e50;
+ background-color: transparent;
+ background-image: none;
+ border-color: #153e50; }
+ .btn-outline-cas-primary:hover {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50; }
+ .btn-outline-cas-primary:focus, .btn-outline-cas-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5); }
+ .btn-outline-cas-primary.disabled, .btn-outline-cas-primary:disabled {
+ color: #153e50;
+ background-color: transparent; }
+ .btn-outline-cas-primary:not(:disabled):not(.disabled):active, .btn-outline-cas-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-cas-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #153e50;
+ border-color: #153e50; }
+ .btn-outline-cas-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-cas-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(21, 62, 80, 0.5); }
+
+.btn-outline-cas-secondary {
+ color: #74C163;
+ background-color: transparent;
+ background-image: none;
+ border-color: #74C163; }
+ .btn-outline-cas-secondary:hover {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163; }
+ .btn-outline-cas-secondary:focus, .btn-outline-cas-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5); }
+ .btn-outline-cas-secondary.disabled, .btn-outline-cas-secondary:disabled {
+ color: #74C163;
+ background-color: transparent; }
+ .btn-outline-cas-secondary:not(:disabled):not(.disabled):active, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-cas-secondary.dropdown-toggle {
+ color: #212529;
+ background-color: #74C163;
+ border-color: #74C163; }
+ .btn-outline-cas-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-cas-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-cas-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(116, 193, 99, 0.5); }
+
+.btn-outline-btn-submit {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745; }
+ .btn-outline-btn-submit:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-btn-submit:focus, .btn-outline-btn-submit.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-outline-btn-submit.disabled, .btn-outline-btn-submit:disabled {
+ color: #28a745;
+ background-color: transparent; }
+ .btn-outline-btn-submit:not(:disabled):not(.disabled):active, .btn-outline-btn-submit:not(:disabled):not(.disabled).active, .show > .btn-outline-btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-btn-submit:not(:disabled):not(.disabled):active:focus, .btn-outline-btn-submit:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-btn-submit.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-link {
+ font-weight: 400;
+ color: #257bb2;
+ background-color: transparent; }
+ .btn-link:hover {
+ color: #a0b757;
+ text-decoration: underline;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+ border-color: transparent;
+ box-shadow: none; }
+ .btn-link:disabled, .btn-link.disabled {
+ color: #6c757d; }
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem; }
+
+.btn-block {
+ display: block;
+ width: 100%; }
+ .btn-block + .btn-block {
+ margin-top: 0.5rem; }
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%; }
+
+.fade {
+ opacity: 0;
+ transition: opacity 0.15s linear; }
+ .fade.show {
+ opacity: 1; }
+
+.collapse {
+ display: none; }
+ .collapse.show {
+ display: block; }
+
+tr.collapse.show {
+ display: table-row; }
+
+tbody.collapse.show {
+ display: table-row-group; }
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ transition: height 0.35s ease; }
+
+.dropup,
+.dropdown {
+ position: relative; }
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent; }
+.dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem; }
+
+.dropup .dropdown-menu {
+ margin-top: 0;
+ margin-bottom: 0.125rem; }
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent; }
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropright .dropdown-menu {
+ margin-top: 0;
+ margin-left: 0.125rem; }
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid; }
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0; }
+.dropright .dropdown-toggle::after {
+ vertical-align: 0; }
+
+.dropleft .dropdown-menu {
+ margin-top: 0;
+ margin-right: 0.125rem; }
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: ""; }
+.dropleft .dropdown-toggle::after {
+ display: none; }
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent; }
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0; }
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0; }
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef; }
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0; }
+ .dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa; }
+ .dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff; }
+ .dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent; }
+
+.dropdown-menu.show {
+ display: block; }
+
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap; }
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-flex;
+ vertical-align: middle; }
+ .btn-group > .btn,
+ .btn-group-vertical > .btn {
+ position: relative;
+ flex: 0 1 auto; }
+ .btn-group > .btn:hover,
+ .btn-group-vertical > .btn:hover {
+ z-index: 1; }
+ .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+ .btn-group-vertical > .btn:focus,
+ .btn-group-vertical > .btn:active,
+ .btn-group-vertical > .btn.active {
+ z-index: 1; }
+ .btn-group .btn + .btn,
+ .btn-group .btn + .btn-group,
+ .btn-group .btn-group + .btn,
+ .btn-group .btn-group + .btn-group,
+ .btn-group-vertical .btn + .btn,
+ .btn-group-vertical .btn + .btn-group,
+ .btn-group-vertical .btn-group + .btn,
+ .btn-group-vertical .btn-group + .btn-group {
+ margin-left: -1px; }
+
+.btn-toolbar {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start; }
+ .btn-toolbar .input-group {
+ width: auto; }
+
+.btn-group > .btn:first-child {
+ margin-left: 0; }
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem; }
+ .dropdown-toggle-split::after {
+ margin-left: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem; }
+
+.btn-group-vertical {
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: center; }
+ .btn-group-vertical .btn,
+ .btn-group-vertical .btn-group {
+ width: 100%; }
+ .btn-group-vertical > .btn + .btn,
+ .btn-group-vertical > .btn + .btn-group,
+ .btn-group-vertical > .btn-group + .btn,
+ .btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0; }
+ .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+ .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0; }
+ .btn-group-vertical > .btn:not(:first-child),
+ .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0; }
+ .btn-group-toggle > .btn input[type="radio"],
+ .btn-group-toggle > .btn input[type="checkbox"],
+ .btn-group-toggle > .btn-group > .btn input[type="radio"],
+ .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none; }
+
+.input-group {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: stretch;
+ width: 100%; }
+ .input-group > .form-control,
+ .input-group > .custom-select,
+ .input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0; }
+ .input-group > .form-control:focus,
+ .input-group > .custom-select:focus,
+ .input-group > .custom-file:focus {
+ z-index: 3; }
+ .input-group > .form-control + .form-control,
+ .input-group > .form-control + .custom-select,
+ .input-group > .form-control + .custom-file,
+ .input-group > .custom-select + .form-control,
+ .input-group > .custom-select + .custom-select,
+ .input-group > .custom-select + .custom-file,
+ .input-group > .custom-file + .form-control,
+ .input-group > .custom-file + .custom-select,
+ .input-group > .custom-file + .custom-file {
+ margin-left: -1px; }
+ .input-group > .form-control:not(:last-child),
+ .input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .input-group > .form-control:not(:first-child),
+ .input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .input-group > .custom-file {
+ display: flex;
+ align-items: center; }
+ .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.input-group-prepend,
+.input-group-append {
+ display: flex; }
+ .input-group-prepend .btn,
+ .input-group-append .btn {
+ position: relative;
+ z-index: 2; }
+ .input-group-prepend .btn + .btn,
+ .input-group-prepend .btn + .input-group-text,
+ .input-group-prepend .input-group-text + .input-group-text,
+ .input-group-prepend .input-group-text + .btn,
+ .input-group-append .btn + .btn,
+ .input-group-append .btn + .input-group-text,
+ .input-group-append .input-group-text + .input-group-text,
+ .input-group-append .input-group-text + .btn {
+ margin-left: -1px; }
+
+.input-group-prepend {
+ margin-right: -1px; }
+
+.input-group-append {
+ margin-left: -1px; }
+
+.input-group-text {
+ display: flex;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem; }
+ .input-group-text input[type="radio"],
+ .input-group-text input[type="checkbox"] {
+ margin-top: 0; }
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem; }
+
+.custom-control-inline {
+ display: inline-flex;
+ margin-right: 1rem; }
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0; }
+ .custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #007bff; }
+ .custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #343a40, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ .custom-control-input:active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff; }
+ .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d; }
+ .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef; }
+
+.custom-control-label {
+ margin-bottom: 0; }
+ .custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ user-select: none;
+ background-color: #dee2e6; }
+ .custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%; }
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem; }
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff; }
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ background-color: #007bff; }
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5); }
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5); }
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%; }
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff; }
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5); }
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ appearance: none; }
+ .custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
+ .custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff; }
+ .custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none; }
+ .custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef; }
+ .custom-select::-ms-expand {
+ opacity: 0; }
+
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%; }
+
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 125%; }
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin-bottom: 0; }
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin: 0;
+ opacity: 0; }
+ .custom-file-input:focus ~ .custom-file-control {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ .custom-file-input:focus ~ .custom-file-control::before {
+ border-color: #80bdff; }
+ .custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse"; }
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem; }
+ .custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(calc(2.25rem + 2px) - 1px * 2);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: 1px solid #ced4da;
+ border-radius: 0 0.25rem 0.25rem 0; }
+
+.nav {
+ display: flex;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none; }
+
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem; }
+ .nav-link:hover, .nav-link:focus {
+ text-decoration: none; }
+ .nav-link.disabled {
+ color: #6c757d; }
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6; }
+ .nav-tabs .nav-item {
+ margin-bottom: -1px; }
+ .nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6; }
+ .nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent; }
+ .nav-tabs .nav-link.active,
+ .nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #343a40;
+ border-color: #dee2e6 #dee2e6 #343a40; }
+ .nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem; }
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #007bff; }
+
+.nav-fill .nav-item {
+ flex: 1 1 auto;
+ text-align: center; }
+
+.nav-justified .nav-item {
+ flex-basis: 0;
+ flex-grow: 1;
+ text-align: center; }
+
+.tab-content > .tab-pane {
+ display: none; }
+.tab-content > .active {
+ display: block; }
+
+.navbar {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0.5rem 1rem; }
+ .navbar > .container,
+ .navbar > .container-fluid {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between; }
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap; }
+ .navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none; }
+
+.navbar-nav {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none; }
+ .navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0; }
+ .navbar-nav .dropdown-menu {
+ position: static;
+ float: none; }
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem; }
+
+.navbar-collapse {
+ flex-basis: 100%;
+ flex-grow: 1;
+ align-items: center; }
+
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0.25rem; }
+ .navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none; }
+ .navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%; }
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ flex-flow: row nowrap;
+ justify-content: flex-start; }
+ .navbar-expand-sm .navbar-nav {
+ flex-direction: row; }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto; }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ flex-wrap: nowrap; }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto; }
+ .navbar-expand-sm .navbar-toggler {
+ display: none; }
+ .navbar-expand-sm .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%; } }
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ flex-flow: row nowrap;
+ justify-content: flex-start; }
+ .navbar-expand-md .navbar-nav {
+ flex-direction: row; }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto; }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ flex-wrap: nowrap; }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto; }
+ .navbar-expand-md .navbar-toggler {
+ display: none; }
+ .navbar-expand-md .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%; } }
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ flex-flow: row nowrap;
+ justify-content: flex-start; }
+ .navbar-expand-lg .navbar-nav {
+ flex-direction: row; }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto; }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ flex-wrap: nowrap; }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto; }
+ .navbar-expand-lg .navbar-toggler {
+ display: none; }
+ .navbar-expand-lg .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%; } }
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ flex-flow: row nowrap;
+ justify-content: flex-start; }
+ .navbar-expand-xl .navbar-nav {
+ flex-direction: row; }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto; }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ flex-wrap: nowrap; }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto; }
+ .navbar-expand-xl .navbar-toggler {
+ display: none; }
+ .navbar-expand-xl .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%; } }
+.navbar-expand {
+ flex-flow: row nowrap;
+ justify-content: flex-start; }
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; }
+ .navbar-expand .navbar-nav {
+ flex-direction: row; }
+ .navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto; }
+ .navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid {
+ flex-wrap: nowrap; }
+ .navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto; }
+ .navbar-expand .navbar-toggler {
+ display: none; }
+ .navbar-expand .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%; }
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9); }
+ .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9); }
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5); }
+ .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3); }
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9); }
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1); }
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5); }
+ .navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9); }
+ .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9); }
+
+.navbar-dark .navbar-brand {
+ color: #fff; }
+ .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff; }
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5); }
+ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75); }
+ .navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25); }
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: #fff; }
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1); }
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5); }
+ .navbar-dark .navbar-text a {
+ color: #fff; }
+ .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff; }
+
+.card {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem; }
+ .card > hr {
+ margin-right: 0;
+ margin-left: 0; }
+ .card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+
+.card-body {
+ flex: 1 1 auto;
+ padding: 1.25rem; }
+
+.card-title {
+ margin-bottom: 0.75rem; }
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0; }
+
+.card-text:last-child {
+ margin-bottom: 0; }
+
+.card-link:hover {
+ text-decoration: none; }
+.card-link + .card-link {
+ margin-left: 1.25rem; }
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
+ .card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
+ .card-header + .list-group .list-group-item:first-child {
+ border-top: 0; }
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125); }
+ .card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0; }
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem; }
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem; }
+
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px); }
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px); }
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px); }
+
+.card-deck {
+ display: flex;
+ flex-direction: column; }
+ .card-deck .card {
+ margin-bottom: 15px; }
+ @media (min-width: 576px) {
+ .card-deck {
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px; }
+ .card-deck .card {
+ display: flex;
+ flex: 1 0 0%;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px; } }
+
+.card-group {
+ display: flex;
+ flex-direction: column; }
+ .card-group > .card {
+ margin-bottom: 15px; }
+ @media (min-width: 576px) {
+ .card-group {
+ flex-flow: row wrap; }
+ .card-group > .card {
+ flex: 1 0 0%;
+ margin-bottom: 0; }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0; }
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .card-group > .card:first-child .card-img-top,
+ .card-group > .card:first-child .card-header {
+ border-top-right-radius: 0; }
+ .card-group > .card:first-child .card-img-bottom,
+ .card-group > .card:first-child .card-footer {
+ border-bottom-right-radius: 0; }
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .card-group > .card:last-child .card-img-top,
+ .card-group > .card:last-child .card-header {
+ border-top-left-radius: 0; }
+ .card-group > .card:last-child .card-img-bottom,
+ .card-group > .card:last-child .card-footer {
+ border-bottom-left-radius: 0; }
+ .card-group > .card:only-child {
+ border-radius: 0.25rem; }
+ .card-group > .card:only-child .card-img-top,
+ .card-group > .card:only-child .card-header {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .card-group > .card:only-child .card-img-bottom,
+ .card-group > .card:only-child .card-footer {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+ border-radius: 0; }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+ border-radius: 0; } }
+
+.card-columns .card {
+ margin-bottom: 0.75rem; }
+@media (min-width: 576px) {
+ .card-columns {
+ column-count: 3;
+ column-gap: 1.25rem; }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%; } }
+
+.breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem; }
+
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ color: #6c757d;
+ content: "/"; }
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline; }
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none; }
+.breadcrumb-item.active {
+ color: #6c757d; }
+
+.pagination {
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem; }
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #257bb2;
+ background-color: #fff;
+ border: 1px solid #dee2e6; }
+ .page-link:hover {
+ color: #a0b757;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6; }
+ .page-link:focus {
+ z-index: 2;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ .page-link:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem; }
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6; }
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5; }
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem; }
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem; }
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5; }
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem; }
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem; }
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem; }
+ .badge:empty {
+ display: none; }
+
+.btn .badge {
+ position: relative;
+ top: -1px; }
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem; }
+
+.badge-primary {
+ color: #fff;
+ background-color: #007bff; }
+ .badge-primary[href]:hover, .badge-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0062cc; }
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d; }
+ .badge-secondary[href]:hover, .badge-secondary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62; }
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745; }
+ .badge-success[href]:hover, .badge-success[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34; }
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8; }
+ .badge-info[href]:hover, .badge-info[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #117a8b; }
+
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107; }
+ .badge-warning[href]:hover, .badge-warning[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #d39e00; }
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545; }
+ .badge-danger[href]:hover, .badge-danger[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #bd2130; }
+
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa; }
+ .badge-light[href]:hover, .badge-light[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dae0e5; }
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40; }
+ .badge-dark[href]:hover, .badge-dark[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124; }
+
+.badge-cas-primary {
+ color: #fff;
+ background-color: #153e50; }
+ .badge-cas-primary[href]:hover, .badge-cas-primary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0a1f28; }
+
+.badge-cas-secondary {
+ color: #212529;
+ background-color: #74C163; }
+ .badge-cas-secondary[href]:hover, .badge-cas-secondary[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #57ac45; }
+
+.badge-btn-submit {
+ color: #fff;
+ background-color: #28a745; }
+ .badge-btn-submit[href]:hover, .badge-btn-submit[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34; }
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem; }
+ @media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem; } }
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0; }
+
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem; }
+
+.alert-heading {
+ color: inherit; }
+
+.alert-link {
+ font-weight: 700; }
+
+.alert-dismissible {
+ padding-right: 4rem; }
+ .alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit; }
+
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff; }
+ .alert-primary hr {
+ border-top-color: #9fcdff; }
+ .alert-primary .alert-link {
+ color: #002752; }
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db; }
+ .alert-secondary hr {
+ border-top-color: #c8cbcf; }
+ .alert-secondary .alert-link {
+ color: #202326; }
+
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb; }
+ .alert-success hr {
+ border-top-color: #b1dfbb; }
+ .alert-success .alert-link {
+ color: #0b2e13; }
+
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb; }
+ .alert-info hr {
+ border-top-color: #abdde5; }
+ .alert-info .alert-link {
+ color: #062c33; }
+
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba; }
+ .alert-warning hr {
+ border-top-color: #ffe8a1; }
+ .alert-warning .alert-link {
+ color: #533f03; }
+
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb; }
+ .alert-danger hr {
+ border-top-color: #f1b0b7; }
+ .alert-danger .alert-link {
+ color: #491217; }
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe; }
+ .alert-light hr {
+ border-top-color: #ececf6; }
+ .alert-light .alert-link {
+ color: #686868; }
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca; }
+ .alert-dark hr {
+ border-top-color: #b9bbbe; }
+ .alert-dark .alert-link {
+ color: #040505; }
+
+.alert-cas-primary {
+ color: #0b202a;
+ background-color: #d0d8dc;
+ border-color: #bdc9ce; }
+ .alert-cas-primary hr {
+ border-top-color: #aebdc3; }
+ .alert-cas-primary .alert-link {
+ color: #000102; }
+
+.alert-cas-secondary {
+ color: #3c6433;
+ background-color: #e3f3e0;
+ border-color: #d8eed3; }
+ .alert-cas-secondary hr {
+ border-top-color: #c8e7c1; }
+ .alert-cas-secondary .alert-link {
+ color: #284222; }
+
+.alert-btn-submit {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb; }
+ .alert-btn-submit hr {
+ border-top-color: #b1dfbb; }
+ .alert-btn-submit .alert-link {
+ color: #0b2e13; }
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0; }
+ to {
+ background-position: 0 0; } }
+.progress {
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 0.25rem; }
+
+.progress-bar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ background-color: #007bff;
+ transition: width 0.6s ease; }
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem; }
+
+.progress-bar-animated {
+ animation: progress-bar-stripes 1s linear infinite; }
+
+.media {
+ display: flex;
+ align-items: flex-start; }
+
+.media-body {
+ flex: 1; }
+
+.list-group {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0; }
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit; }
+ .list-group-item-action:hover, .list-group-item-action:focus {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa; }
+ .list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef; }
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125); }
+ .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+ .list-group-item:hover, .list-group-item:focus {
+ z-index: 1;
+ text-decoration: none; }
+ .list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ background-color: #fff; }
+ .list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff; }
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0; }
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0; }
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0; }
+
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff; }
+ .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff; }
+ .list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085; }
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db; }
+ .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf; }
+ .list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41; }
+
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb; }
+ .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb; }
+ .list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724; }
+
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb; }
+ .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5; }
+ .list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460; }
+
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba; }
+ .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1; }
+ .list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404; }
+
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb; }
+ .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7; }
+ .list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24; }
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe; }
+ .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6; }
+ .list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182; }
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca; }
+ .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe; }
+ .list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21; }
+
+.list-group-item-cas-primary {
+ color: #0b202a;
+ background-color: #bdc9ce; }
+ .list-group-item-cas-primary.list-group-item-action:hover, .list-group-item-cas-primary.list-group-item-action:focus {
+ color: #0b202a;
+ background-color: #aebdc3; }
+ .list-group-item-cas-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #0b202a;
+ border-color: #0b202a; }
+
+.list-group-item-cas-secondary {
+ color: #3c6433;
+ background-color: #d8eed3; }
+ .list-group-item-cas-secondary.list-group-item-action:hover, .list-group-item-cas-secondary.list-group-item-action:focus {
+ color: #3c6433;
+ background-color: #c8e7c1; }
+ .list-group-item-cas-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #3c6433;
+ border-color: #3c6433; }
+
+.list-group-item-btn-submit {
+ color: #155724;
+ background-color: #c3e6cb; }
+ .list-group-item-btn-submit.list-group-item-action:hover, .list-group-item-btn-submit.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb; }
+ .list-group-item-btn-submit.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724; }
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5; }
+ .close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ opacity: .75; }
+ .close:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none; }
+
+.modal-open {
+ overflow: hidden; }
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0; }
+ .modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto; }
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none; }
+ .modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -25%); }
+ .modal.show .modal-dialog {
+ transform: translate(0, 0); }
+
+.modal-dialog-centered {
+ display: flex;
+ align-items: center;
+ min-height: calc(100% - (0.5rem * 2)); }
+
+.modal-content {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0; }
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000; }
+ .modal-backdrop.fade {
+ opacity: 0; }
+ .modal-backdrop.show {
+ opacity: 0.5; }
+
+.modal-header {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: 0.3rem;
+ border-top-right-radius: 0.3rem; }
+ .modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto; }
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5; }
+
+.modal-body {
+ position: relative;
+ flex: 1 1 auto;
+ padding: 1rem; }
+
+.modal-footer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef; }
+ .modal-footer > :not(:first-child) {
+ margin-left: .25rem; }
+ .modal-footer > :not(:last-child) {
+ margin-right: .25rem; }
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll; }
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto; }
+
+ .modal-dialog-centered {
+ min-height: calc(100% - (1.75rem * 2)); }
+
+ .modal-sm {
+ max-width: 300px; } }
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px; } }
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0; }
+ .tooltip.show {
+ opacity: 0.9; }
+ .tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem; }
+ .tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid; }
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+ padding: 0.4rem 0; }
+ .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+ bottom: 0; }
+ .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000; }
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+ padding: 0 0.4rem; }
+ .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem; }
+ .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000; }
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+ padding: 0.4rem 0; }
+ .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+ top: 0; }
+ .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000; }
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+ padding: 0 0.4rem; }
+ .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem; }
+ .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000; }
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem; }
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem; }
+ .popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem; }
+ .popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid; }
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+ margin-bottom: 0.5rem; }
+ .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+ bottom: calc((0.5rem + 1px) * -1); }
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+ .bs-popover-top .arrow::after,
+ .bs-popover-auto[x-placement^="top"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0; }
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, 0.25); }
+ .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
+ bottom: 1px;
+ border-top-color: #fff; }
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem; }
+ .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+ left: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0; }
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+ .bs-popover-right .arrow::after,
+ .bs-popover-auto[x-placement^="right"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0.5rem 0; }
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, 0.25); }
+ .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
+ left: 1px;
+ border-right-color: #fff; }
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem; }
+ .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+ top: calc((0.5rem + 1px) * -1); }
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+ .bs-popover-bottom .arrow::after,
+ .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ border-width: 0 0.5rem 0.5rem 0.5rem; }
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25); }
+ .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ top: 1px;
+ border-bottom-color: #fff; }
+ .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7; }
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem; }
+ .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+ right: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0; }
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+ .bs-popover-left .arrow::after,
+ .bs-popover-auto[x-placement^="left"] .arrow::after {
+ border-width: 0.5rem 0 0.5rem 0.5rem; }
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, 0.25); }
+ .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
+ right: 1px;
+ border-left-color: #fff; }
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px); }
+ .popover-header:empty {
+ display: none; }
+
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529; }
+
+.carousel {
+ position: relative; }
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden; }
+
+.carousel-item {
+ position: relative;
+ display: none;
+ align-items: center;
+ width: 100%;
+ transition: transform 0.6s ease;
+ backface-visibility: hidden;
+ perspective: 1000px; }
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: block; }
+
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0; }
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ transform: translateX(0); }
+ @supports (transform-style: preserve-3d) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ transform: translate3d(0, 0, 0); } }
+
+.carousel-item-next,
+.active.carousel-item-right {
+ transform: translateX(100%); }
+ @supports (transform-style: preserve-3d) {
+ .carousel-item-next,
+ .active.carousel-item-right {
+ transform: translate3d(100%, 0, 0); } }
+
+.carousel-item-prev,
+.active.carousel-item-left {
+ transform: translateX(-100%); }
+ @supports (transform-style: preserve-3d) {
+ .carousel-item-prev,
+ .active.carousel-item-left {
+ transform: translate3d(-100%, 0, 0); } }
+
+.carousel-control-prev,
+.carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5; }
+ .carousel-control-prev:hover, .carousel-control-prev:focus,
+ .carousel-control-next:hover,
+ .carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: .9; }
+
+.carousel-control-prev {
+ left: 0; }
+
+.carousel-control-next {
+ right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%; }
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: flex;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none; }
+ .carousel-indicators li {
+ position: relative;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ background-color: rgba(255, 255, 255, 0.5); }
+ .carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: ""; }
+ .carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: ""; }
+ .carousel-indicators .active {
+ background-color: #fff; }
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center; }
+
+.align-baseline {
+ vertical-align: baseline !important; }
+
+.align-top {
+ vertical-align: top !important; }
+
+.align-middle {
+ vertical-align: middle !important; }
+
+.align-bottom {
+ vertical-align: bottom !important; }
+
+.align-text-bottom {
+ vertical-align: text-bottom !important; }
+
+.align-text-top {
+ vertical-align: text-top !important; }
+
+.bg-primary {
+ background-color: #007bff !important; }
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #0062cc !important; }
+
+.bg-secondary {
+ background-color: #6c757d !important; }
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #545b62 !important; }
+
+.bg-success {
+ background-color: #28a745 !important; }
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #1e7e34 !important; }
+
+.bg-info {
+ background-color: #17a2b8 !important; }
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #117a8b !important; }
+
+.bg-warning {
+ background-color: #ffc107 !important; }
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #d39e00 !important; }
+
+.bg-danger {
+ background-color: #dc3545 !important; }
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #bd2130 !important; }
+
+.bg-light {
+ background-color: #f8f9fa !important; }
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #dae0e5 !important; }
+
+.bg-dark {
+ background-color: #343a40 !important; }
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #1d2124 !important; }
+
+.bg-cas-primary {
+ background-color: #153e50 !important; }
+
+a.bg-cas-primary:hover, a.bg-cas-primary:focus,
+button.bg-cas-primary:hover,
+button.bg-cas-primary:focus {
+ background-color: #0a1f28 !important; }
+
+.bg-cas-secondary {
+ background-color: #74C163 !important; }
+
+a.bg-cas-secondary:hover, a.bg-cas-secondary:focus,
+button.bg-cas-secondary:hover,
+button.bg-cas-secondary:focus {
+ background-color: #57ac45 !important; }
+
+.bg-btn-submit {
+ background-color: #28a745 !important; }
+
+a.bg-btn-submit:hover, a.bg-btn-submit:focus,
+button.bg-btn-submit:hover,
+button.bg-btn-submit:focus {
+ background-color: #1e7e34 !important; }
+
+.bg-white {
+ background-color: #fff !important; }
+
+.bg-transparent {
+ background-color: transparent !important; }
+
+.border {
+ border: 1px solid #dee2e6 !important; }
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important; }
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important; }
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important; }
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important; }
+
+.border-0 {
+ border: 0 !important; }
+
+.border-top-0 {
+ border-top: 0 !important; }
+
+.border-right-0 {
+ border-right: 0 !important; }
+
+.border-bottom-0 {
+ border-bottom: 0 !important; }
+
+.border-left-0 {
+ border-left: 0 !important; }
+
+.border-primary {
+ border-color: #007bff !important; }
+
+.border-secondary {
+ border-color: #6c757d !important; }
+
+.border-success {
+ border-color: #28a745 !important; }
+
+.border-info {
+ border-color: #17a2b8 !important; }
+
+.border-warning {
+ border-color: #ffc107 !important; }
+
+.border-danger {
+ border-color: #dc3545 !important; }
+
+.border-light {
+ border-color: #f8f9fa !important; }
+
+.border-dark {
+ border-color: #343a40 !important; }
+
+.border-cas-primary {
+ border-color: #153e50 !important; }
+
+.border-cas-secondary {
+ border-color: #74C163 !important; }
+
+.border-btn-submit {
+ border-color: #28a745 !important; }
+
+.border-white {
+ border-color: #fff !important; }
+
+.rounded {
+ border-radius: 0.25rem !important; }
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important; }
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important; }
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-circle {
+ border-radius: 50% !important; }
+
+.rounded-0 {
+ border-radius: 0 !important; }
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: ""; }
+
+.d-none {
+ display: none !important; }
+
+.d-inline {
+ display: inline !important; }
+
+.d-inline-block {
+ display: inline-block !important; }
+
+.d-block {
+ display: block !important; }
+
+.d-table {
+ display: table !important; }
+
+.d-table-row {
+ display: table-row !important; }
+
+.d-table-cell {
+ display: table-cell !important; }
+
+.d-flex {
+ display: flex !important; }
+
+.d-inline-flex {
+ display: inline-flex !important; }
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important; }
+
+ .d-sm-inline {
+ display: inline !important; }
+
+ .d-sm-inline-block {
+ display: inline-block !important; }
+
+ .d-sm-block {
+ display: block !important; }
+
+ .d-sm-table {
+ display: table !important; }
+
+ .d-sm-table-row {
+ display: table-row !important; }
+
+ .d-sm-table-cell {
+ display: table-cell !important; }
+
+ .d-sm-flex {
+ display: flex !important; }
+
+ .d-sm-inline-flex {
+ display: inline-flex !important; } }
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important; }
+
+ .d-md-inline {
+ display: inline !important; }
+
+ .d-md-inline-block {
+ display: inline-block !important; }
+
+ .d-md-block {
+ display: block !important; }
+
+ .d-md-table {
+ display: table !important; }
+
+ .d-md-table-row {
+ display: table-row !important; }
+
+ .d-md-table-cell {
+ display: table-cell !important; }
+
+ .d-md-flex {
+ display: flex !important; }
+
+ .d-md-inline-flex {
+ display: inline-flex !important; } }
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important; }
+
+ .d-lg-inline {
+ display: inline !important; }
+
+ .d-lg-inline-block {
+ display: inline-block !important; }
+
+ .d-lg-block {
+ display: block !important; }
+
+ .d-lg-table {
+ display: table !important; }
+
+ .d-lg-table-row {
+ display: table-row !important; }
+
+ .d-lg-table-cell {
+ display: table-cell !important; }
+
+ .d-lg-flex {
+ display: flex !important; }
+
+ .d-lg-inline-flex {
+ display: inline-flex !important; } }
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important; }
+
+ .d-xl-inline {
+ display: inline !important; }
+
+ .d-xl-inline-block {
+ display: inline-block !important; }
+
+ .d-xl-block {
+ display: block !important; }
+
+ .d-xl-table {
+ display: table !important; }
+
+ .d-xl-table-row {
+ display: table-row !important; }
+
+ .d-xl-table-cell {
+ display: table-cell !important; }
+
+ .d-xl-flex {
+ display: flex !important; }
+
+ .d-xl-inline-flex {
+ display: inline-flex !important; } }
+@media print {
+ .d-print-none {
+ display: none !important; }
+
+ .d-print-inline {
+ display: inline !important; }
+
+ .d-print-inline-block {
+ display: inline-block !important; }
+
+ .d-print-block {
+ display: block !important; }
+
+ .d-print-table {
+ display: table !important; }
+
+ .d-print-table-row {
+ display: table-row !important; }
+
+ .d-print-table-cell {
+ display: table-cell !important; }
+
+ .d-print-flex {
+ display: flex !important; }
+
+ .d-print-inline-flex {
+ display: inline-flex !important; } }
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden; }
+ .embed-responsive::before {
+ display: block;
+ content: ""; }
+ .embed-responsive .embed-responsive-item,
+ .embed-responsive iframe,
+ .embed-responsive embed,
+ .embed-responsive object,
+ .embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0; }
+
+.embed-responsive-21by9::before {
+ padding-top: 42.8571428571%; }
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%; }
+
+.embed-responsive-4by3::before {
+ padding-top: 75%; }
+
+.embed-responsive-1by1::before {
+ padding-top: 100%; }
+
+.flex-row {
+ flex-direction: row !important; }
+
+.flex-column {
+ flex-direction: column !important; }
+
+.flex-row-reverse {
+ flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+ flex-direction: column-reverse !important; }
+
+.flex-wrap {
+ flex-wrap: wrap !important; }
+
+.flex-nowrap {
+ flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+ flex-wrap: wrap-reverse !important; }
+
+.justify-content-start {
+ justify-content: flex-start !important; }
+
+.justify-content-end {
+ justify-content: flex-end !important; }
+
+.justify-content-center {
+ justify-content: center !important; }
+
+.justify-content-between {
+ justify-content: space-between !important; }
+
+.justify-content-around {
+ justify-content: space-around !important; }
+
+.align-items-start {
+ align-items: flex-start !important; }
+
+.align-items-end {
+ align-items: flex-end !important; }
+
+.align-items-center {
+ align-items: center !important; }
+
+.align-items-baseline {
+ align-items: baseline !important; }
+
+.align-items-stretch {
+ align-items: stretch !important; }
+
+.align-content-start {
+ align-content: flex-start !important; }
+
+.align-content-end {
+ align-content: flex-end !important; }
+
+.align-content-center {
+ align-content: center !important; }
+
+.align-content-between {
+ align-content: space-between !important; }
+
+.align-content-around {
+ align-content: space-around !important; }
+
+.align-content-stretch {
+ align-content: stretch !important; }
+
+.align-self-auto {
+ align-self: auto !important; }
+
+.align-self-start {
+ align-self: flex-start !important; }
+
+.align-self-end {
+ align-self: flex-end !important; }
+
+.align-self-center {
+ align-self: center !important; }
+
+.align-self-baseline {
+ align-self: baseline !important; }
+
+.align-self-stretch {
+ align-self: stretch !important; }
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ flex-direction: row !important; }
+
+ .flex-sm-column {
+ flex-direction: column !important; }
+
+ .flex-sm-row-reverse {
+ flex-direction: row-reverse !important; }
+
+ .flex-sm-column-reverse {
+ flex-direction: column-reverse !important; }
+
+ .flex-sm-wrap {
+ flex-wrap: wrap !important; }
+
+ .flex-sm-nowrap {
+ flex-wrap: nowrap !important; }
+
+ .flex-sm-wrap-reverse {
+ flex-wrap: wrap-reverse !important; }
+
+ .justify-content-sm-start {
+ justify-content: flex-start !important; }
+
+ .justify-content-sm-end {
+ justify-content: flex-end !important; }
+
+ .justify-content-sm-center {
+ justify-content: center !important; }
+
+ .justify-content-sm-between {
+ justify-content: space-between !important; }
+
+ .justify-content-sm-around {
+ justify-content: space-around !important; }
+
+ .align-items-sm-start {
+ align-items: flex-start !important; }
+
+ .align-items-sm-end {
+ align-items: flex-end !important; }
+
+ .align-items-sm-center {
+ align-items: center !important; }
+
+ .align-items-sm-baseline {
+ align-items: baseline !important; }
+
+ .align-items-sm-stretch {
+ align-items: stretch !important; }
+
+ .align-content-sm-start {
+ align-content: flex-start !important; }
+
+ .align-content-sm-end {
+ align-content: flex-end !important; }
+
+ .align-content-sm-center {
+ align-content: center !important; }
+
+ .align-content-sm-between {
+ align-content: space-between !important; }
+
+ .align-content-sm-around {
+ align-content: space-around !important; }
+
+ .align-content-sm-stretch {
+ align-content: stretch !important; }
+
+ .align-self-sm-auto {
+ align-self: auto !important; }
+
+ .align-self-sm-start {
+ align-self: flex-start !important; }
+
+ .align-self-sm-end {
+ align-self: flex-end !important; }
+
+ .align-self-sm-center {
+ align-self: center !important; }
+
+ .align-self-sm-baseline {
+ align-self: baseline !important; }
+
+ .align-self-sm-stretch {
+ align-self: stretch !important; } }
+@media (min-width: 768px) {
+ .flex-md-row {
+ flex-direction: row !important; }
+
+ .flex-md-column {
+ flex-direction: column !important; }
+
+ .flex-md-row-reverse {
+ flex-direction: row-reverse !important; }
+
+ .flex-md-column-reverse {
+ flex-direction: column-reverse !important; }
+
+ .flex-md-wrap {
+ flex-wrap: wrap !important; }
+
+ .flex-md-nowrap {
+ flex-wrap: nowrap !important; }
+
+ .flex-md-wrap-reverse {
+ flex-wrap: wrap-reverse !important; }
+
+ .justify-content-md-start {
+ justify-content: flex-start !important; }
+
+ .justify-content-md-end {
+ justify-content: flex-end !important; }
+
+ .justify-content-md-center {
+ justify-content: center !important; }
+
+ .justify-content-md-between {
+ justify-content: space-between !important; }
+
+ .justify-content-md-around {
+ justify-content: space-around !important; }
+
+ .align-items-md-start {
+ align-items: flex-start !important; }
+
+ .align-items-md-end {
+ align-items: flex-end !important; }
+
+ .align-items-md-center {
+ align-items: center !important; }
+
+ .align-items-md-baseline {
+ align-items: baseline !important; }
+
+ .align-items-md-stretch {
+ align-items: stretch !important; }
+
+ .align-content-md-start {
+ align-content: flex-start !important; }
+
+ .align-content-md-end {
+ align-content: flex-end !important; }
+
+ .align-content-md-center {
+ align-content: center !important; }
+
+ .align-content-md-between {
+ align-content: space-between !important; }
+
+ .align-content-md-around {
+ align-content: space-around !important; }
+
+ .align-content-md-stretch {
+ align-content: stretch !important; }
+
+ .align-self-md-auto {
+ align-self: auto !important; }
+
+ .align-self-md-start {
+ align-self: flex-start !important; }
+
+ .align-self-md-end {
+ align-self: flex-end !important; }
+
+ .align-self-md-center {
+ align-self: center !important; }
+
+ .align-self-md-baseline {
+ align-self: baseline !important; }
+
+ .align-self-md-stretch {
+ align-self: stretch !important; } }
+@media (min-width: 992px) {
+ .flex-lg-row {
+ flex-direction: row !important; }
+
+ .flex-lg-column {
+ flex-direction: column !important; }
+
+ .flex-lg-row-reverse {
+ flex-direction: row-reverse !important; }
+
+ .flex-lg-column-reverse {
+ flex-direction: column-reverse !important; }
+
+ .flex-lg-wrap {
+ flex-wrap: wrap !important; }
+
+ .flex-lg-nowrap {
+ flex-wrap: nowrap !important; }
+
+ .flex-lg-wrap-reverse {
+ flex-wrap: wrap-reverse !important; }
+
+ .justify-content-lg-start {
+ justify-content: flex-start !important; }
+
+ .justify-content-lg-end {
+ justify-content: flex-end !important; }
+
+ .justify-content-lg-center {
+ justify-content: center !important; }
+
+ .justify-content-lg-between {
+ justify-content: space-between !important; }
+
+ .justify-content-lg-around {
+ justify-content: space-around !important; }
+
+ .align-items-lg-start {
+ align-items: flex-start !important; }
+
+ .align-items-lg-end {
+ align-items: flex-end !important; }
+
+ .align-items-lg-center {
+ align-items: center !important; }
+
+ .align-items-lg-baseline {
+ align-items: baseline !important; }
+
+ .align-items-lg-stretch {
+ align-items: stretch !important; }
+
+ .align-content-lg-start {
+ align-content: flex-start !important; }
+
+ .align-content-lg-end {
+ align-content: flex-end !important; }
+
+ .align-content-lg-center {
+ align-content: center !important; }
+
+ .align-content-lg-between {
+ align-content: space-between !important; }
+
+ .align-content-lg-around {
+ align-content: space-around !important; }
+
+ .align-content-lg-stretch {
+ align-content: stretch !important; }
+
+ .align-self-lg-auto {
+ align-self: auto !important; }
+
+ .align-self-lg-start {
+ align-self: flex-start !important; }
+
+ .align-self-lg-end {
+ align-self: flex-end !important; }
+
+ .align-self-lg-center {
+ align-self: center !important; }
+
+ .align-self-lg-baseline {
+ align-self: baseline !important; }
+
+ .align-self-lg-stretch {
+ align-self: stretch !important; } }
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ flex-direction: row !important; }
+
+ .flex-xl-column {
+ flex-direction: column !important; }
+
+ .flex-xl-row-reverse {
+ flex-direction: row-reverse !important; }
+
+ .flex-xl-column-reverse {
+ flex-direction: column-reverse !important; }
+
+ .flex-xl-wrap {
+ flex-wrap: wrap !important; }
+
+ .flex-xl-nowrap {
+ flex-wrap: nowrap !important; }
+
+ .flex-xl-wrap-reverse {
+ flex-wrap: wrap-reverse !important; }
+
+ .justify-content-xl-start {
+ justify-content: flex-start !important; }
+
+ .justify-content-xl-end {
+ justify-content: flex-end !important; }
+
+ .justify-content-xl-center {
+ justify-content: center !important; }
+
+ .justify-content-xl-between {
+ justify-content: space-between !important; }
+
+ .justify-content-xl-around {
+ justify-content: space-around !important; }
+
+ .align-items-xl-start {
+ align-items: flex-start !important; }
+
+ .align-items-xl-end {
+ align-items: flex-end !important; }
+
+ .align-items-xl-center {
+ align-items: center !important; }
+
+ .align-items-xl-baseline {
+ align-items: baseline !important; }
+
+ .align-items-xl-stretch {
+ align-items: stretch !important; }
+
+ .align-content-xl-start {
+ align-content: flex-start !important; }
+
+ .align-content-xl-end {
+ align-content: flex-end !important; }
+
+ .align-content-xl-center {
+ align-content: center !important; }
+
+ .align-content-xl-between {
+ align-content: space-between !important; }
+
+ .align-content-xl-around {
+ align-content: space-around !important; }
+
+ .align-content-xl-stretch {
+ align-content: stretch !important; }
+
+ .align-self-xl-auto {
+ align-self: auto !important; }
+
+ .align-self-xl-start {
+ align-self: flex-start !important; }
+
+ .align-self-xl-end {
+ align-self: flex-end !important; }
+
+ .align-self-xl-center {
+ align-self: center !important; }
+
+ .align-self-xl-baseline {
+ align-self: baseline !important; }
+
+ .align-self-xl-stretch {
+ align-self: stretch !important; } }
+.float-left {
+ float: left !important; }
+
+.float-right {
+ float: right !important; }
+
+.float-none {
+ float: none !important; }
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important; }
+
+ .float-sm-right {
+ float: right !important; }
+
+ .float-sm-none {
+ float: none !important; } }
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important; }
+
+ .float-md-right {
+ float: right !important; }
+
+ .float-md-none {
+ float: none !important; } }
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important; }
+
+ .float-lg-right {
+ float: right !important; }
+
+ .float-lg-none {
+ float: none !important; } }
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important; }
+
+ .float-xl-right {
+ float: right !important; }
+
+ .float-xl-none {
+ float: none !important; } }
+.position-static {
+ position: static !important; }
+
+.position-relative {
+ position: relative !important; }
+
+.position-absolute {
+ position: absolute !important; }
+
+.position-fixed {
+ position: fixed !important; }
+
+.position-sticky {
+ position: sticky !important; }
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030; }
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030; }
+
+@supports (position: sticky) {
+ .sticky-top {
+ position: sticky;
+ top: 0;
+ z-index: 1020; } }
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ clip-path: inset(50%);
+ border: 0; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ clip-path: none; }
+
+.w-25 {
+ width: 25% !important; }
+
+.w-50 {
+ width: 50% !important; }
+
+.w-75 {
+ width: 75% !important; }
+
+.w-100 {
+ width: 100% !important; }
+
+.h-25 {
+ height: 25% !important; }
+
+.h-50 {
+ height: 50% !important; }
+
+.h-75 {
+ height: 75% !important; }
+
+.h-100 {
+ height: 100% !important; }
+
+.mw-100 {
+ max-width: 100% !important; }
+
+.mh-100 {
+ max-height: 100% !important; }
+
+.m-0 {
+ margin: 0 !important; }
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important; }
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important; }
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important; }
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important; }
+
+.m-1 {
+ margin: 0.25rem !important; }
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important; }
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important; }
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important; }
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important; }
+
+.m-2 {
+ margin: 0.5rem !important; }
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important; }
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important; }
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important; }
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important; }
+
+.m-3 {
+ margin: 1rem !important; }
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important; }
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important; }
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important; }
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important; }
+
+.m-4 {
+ margin: 1.5rem !important; }
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important; }
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important; }
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important; }
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important; }
+
+.m-5 {
+ margin: 3rem !important; }
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important; }
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important; }
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important; }
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important; }
+
+.p-0 {
+ padding: 0 !important; }
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important; }
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important; }
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important; }
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important; }
+
+.p-1 {
+ padding: 0.25rem !important; }
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important; }
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important; }
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important; }
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important; }
+
+.p-2 {
+ padding: 0.5rem !important; }
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important; }
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important; }
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important; }
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important; }
+
+.p-3 {
+ padding: 1rem !important; }
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important; }
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important; }
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important; }
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important; }
+
+.p-4 {
+ padding: 1.5rem !important; }
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important; }
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important; }
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important; }
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important; }
+
+.p-5 {
+ padding: 3rem !important; }
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important; }
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important; }
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important; }
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important; }
+
+.m-auto {
+ margin: auto !important; }
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important; }
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important; }
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important; }
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important; }
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important; }
+
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important; }
+
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important; }
+
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important; }
+
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important; }
+
+ .m-sm-1 {
+ margin: 0.25rem !important; }
+
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important; }
+
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important; }
+
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important; }
+
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important; }
+
+ .m-sm-2 {
+ margin: 0.5rem !important; }
+
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important; }
+
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important; }
+
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important; }
+
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important; }
+
+ .m-sm-3 {
+ margin: 1rem !important; }
+
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important; }
+
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important; }
+
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important; }
+
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important; }
+
+ .m-sm-4 {
+ margin: 1.5rem !important; }
+
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important; }
+
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important; }
+
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important; }
+
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important; }
+
+ .m-sm-5 {
+ margin: 3rem !important; }
+
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important; }
+
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important; }
+
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important; }
+
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important; }
+
+ .p-sm-0 {
+ padding: 0 !important; }
+
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important; }
+
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important; }
+
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important; }
+
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important; }
+
+ .p-sm-1 {
+ padding: 0.25rem !important; }
+
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important; }
+
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important; }
+
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important; }
+
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important; }
+
+ .p-sm-2 {
+ padding: 0.5rem !important; }
+
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important; }
+
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important; }
+
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important; }
+
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important; }
+
+ .p-sm-3 {
+ padding: 1rem !important; }
+
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important; }
+
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important; }
+
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important; }
+
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important; }
+
+ .p-sm-4 {
+ padding: 1.5rem !important; }
+
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important; }
+
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important; }
+
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important; }
+
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important; }
+
+ .p-sm-5 {
+ padding: 3rem !important; }
+
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important; }
+
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important; }
+
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important; }
+
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important; }
+
+ .m-sm-auto {
+ margin: auto !important; }
+
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important; }
+
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important; }
+
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important; }
+
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important; } }
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important; }
+
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important; }
+
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important; }
+
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important; }
+
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important; }
+
+ .m-md-1 {
+ margin: 0.25rem !important; }
+
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important; }
+
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important; }
+
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important; }
+
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important; }
+
+ .m-md-2 {
+ margin: 0.5rem !important; }
+
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important; }
+
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important; }
+
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important; }
+
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important; }
+
+ .m-md-3 {
+ margin: 1rem !important; }
+
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important; }
+
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important; }
+
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important; }
+
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important; }
+
+ .m-md-4 {
+ margin: 1.5rem !important; }
+
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important; }
+
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important; }
+
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important; }
+
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important; }
+
+ .m-md-5 {
+ margin: 3rem !important; }
+
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important; }
+
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important; }
+
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important; }
+
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important; }
+
+ .p-md-0 {
+ padding: 0 !important; }
+
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important; }
+
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important; }
+
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important; }
+
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important; }
+
+ .p-md-1 {
+ padding: 0.25rem !important; }
+
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important; }
+
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important; }
+
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important; }
+
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important; }
+
+ .p-md-2 {
+ padding: 0.5rem !important; }
+
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important; }
+
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important; }
+
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important; }
+
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important; }
+
+ .p-md-3 {
+ padding: 1rem !important; }
+
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important; }
+
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important; }
+
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important; }
+
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important; }
+
+ .p-md-4 {
+ padding: 1.5rem !important; }
+
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important; }
+
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important; }
+
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important; }
+
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important; }
+
+ .p-md-5 {
+ padding: 3rem !important; }
+
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important; }
+
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important; }
+
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important; }
+
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important; }
+
+ .m-md-auto {
+ margin: auto !important; }
+
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important; }
+
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important; }
+
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important; }
+
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important; } }
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important; }
+
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important; }
+
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important; }
+
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important; }
+
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important; }
+
+ .m-lg-1 {
+ margin: 0.25rem !important; }
+
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important; }
+
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important; }
+
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important; }
+
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important; }
+
+ .m-lg-2 {
+ margin: 0.5rem !important; }
+
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important; }
+
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important; }
+
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important; }
+
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important; }
+
+ .m-lg-3 {
+ margin: 1rem !important; }
+
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important; }
+
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important; }
+
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important; }
+
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important; }
+
+ .m-lg-4 {
+ margin: 1.5rem !important; }
+
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important; }
+
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important; }
+
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important; }
+
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important; }
+
+ .m-lg-5 {
+ margin: 3rem !important; }
+
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important; }
+
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important; }
+
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important; }
+
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important; }
+
+ .p-lg-0 {
+ padding: 0 !important; }
+
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important; }
+
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important; }
+
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important; }
+
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important; }
+
+ .p-lg-1 {
+ padding: 0.25rem !important; }
+
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important; }
+
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important; }
+
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important; }
+
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important; }
+
+ .p-lg-2 {
+ padding: 0.5rem !important; }
+
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important; }
+
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important; }
+
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important; }
+
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important; }
+
+ .p-lg-3 {
+ padding: 1rem !important; }
+
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important; }
+
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important; }
+
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important; }
+
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important; }
+
+ .p-lg-4 {
+ padding: 1.5rem !important; }
+
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important; }
+
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important; }
+
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important; }
+
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important; }
+
+ .p-lg-5 {
+ padding: 3rem !important; }
+
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important; }
+
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important; }
+
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important; }
+
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important; }
+
+ .m-lg-auto {
+ margin: auto !important; }
+
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important; }
+
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important; }
+
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important; }
+
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important; } }
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important; }
+
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important; }
+
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important; }
+
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important; }
+
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important; }
+
+ .m-xl-1 {
+ margin: 0.25rem !important; }
+
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important; }
+
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important; }
+
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important; }
+
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important; }
+
+ .m-xl-2 {
+ margin: 0.5rem !important; }
+
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important; }
+
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important; }
+
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important; }
+
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important; }
+
+ .m-xl-3 {
+ margin: 1rem !important; }
+
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important; }
+
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important; }
+
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important; }
+
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important; }
+
+ .m-xl-4 {
+ margin: 1.5rem !important; }
+
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important; }
+
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important; }
+
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important; }
+
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important; }
+
+ .m-xl-5 {
+ margin: 3rem !important; }
+
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important; }
+
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important; }
+
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important; }
+
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important; }
+
+ .p-xl-0 {
+ padding: 0 !important; }
+
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important; }
+
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important; }
+
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important; }
+
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important; }
+
+ .p-xl-1 {
+ padding: 0.25rem !important; }
+
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important; }
+
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important; }
+
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important; }
+
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important; }
+
+ .p-xl-2 {
+ padding: 0.5rem !important; }
+
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important; }
+
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important; }
+
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important; }
+
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important; }
+
+ .p-xl-3 {
+ padding: 1rem !important; }
+
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important; }
+
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important; }
+
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important; }
+
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important; }
+
+ .p-xl-4 {
+ padding: 1.5rem !important; }
+
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important; }
+
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important; }
+
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important; }
+
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important; }
+
+ .p-xl-5 {
+ padding: 3rem !important; }
+
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important; }
+
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important; }
+
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important; }
+
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important; }
+
+ .m-xl-auto {
+ margin: auto !important; }
+
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important; }
+
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important; }
+
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important; }
+
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important; } }
+.text-justify {
+ text-align: justify !important; }
+
+.text-nowrap {
+ white-space: nowrap !important; }
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+
+.text-left {
+ text-align: left !important; }
+
+.text-right {
+ text-align: right !important; }
+
+.text-center {
+ text-align: center !important; }
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important; }
+
+ .text-sm-right {
+ text-align: right !important; }
+
+ .text-sm-center {
+ text-align: center !important; } }
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important; }
+
+ .text-md-right {
+ text-align: right !important; }
+
+ .text-md-center {
+ text-align: center !important; } }
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important; }
+
+ .text-lg-right {
+ text-align: right !important; }
+
+ .text-lg-center {
+ text-align: center !important; } }
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important; }
+
+ .text-xl-right {
+ text-align: right !important; }
+
+ .text-xl-center {
+ text-align: center !important; } }
+.text-lowercase {
+ text-transform: lowercase !important; }
+
+.text-uppercase {
+ text-transform: uppercase !important; }
+
+.text-capitalize {
+ text-transform: capitalize !important; }
+
+.font-weight-light {
+ font-weight: 300 !important; }
+
+.font-weight-normal {
+ font-weight: 400 !important; }
+
+.font-weight-bold {
+ font-weight: 700 !important; }
+
+.font-italic {
+ font-style: italic !important; }
+
+.text-white {
+ color: #fff !important; }
+
+.text-primary {
+ color: #007bff !important; }
+
+a.text-primary:hover, a.text-primary:focus {
+ color: #0062cc !important; }
+
+.text-secondary {
+ color: #6c757d !important; }
+
+a.text-secondary:hover, a.text-secondary:focus {
+ color: #545b62 !important; }
+
+.text-success {
+ color: #28a745 !important; }
+
+a.text-success:hover, a.text-success:focus {
+ color: #1e7e34 !important; }
+
+.text-info {
+ color: #17a2b8 !important; }
+
+a.text-info:hover, a.text-info:focus {
+ color: #117a8b !important; }
+
+.text-warning {
+ color: #ffc107 !important; }
+
+a.text-warning:hover, a.text-warning:focus {
+ color: #d39e00 !important; }
+
+.text-danger {
+ color: #dc3545 !important; }
+
+a.text-danger:hover, a.text-danger:focus {
+ color: #bd2130 !important; }
+
+.text-light {
+ color: #f8f9fa !important; }
+
+a.text-light:hover, a.text-light:focus {
+ color: #dae0e5 !important; }
+
+.text-dark {
+ color: #343a40 !important; }
+
+a.text-dark:hover, a.text-dark:focus {
+ color: #1d2124 !important; }
+
+.text-cas-primary {
+ color: #153e50 !important; }
+
+a.text-cas-primary:hover, a.text-cas-primary:focus {
+ color: #0a1f28 !important; }
+
+.text-cas-secondary {
+ color: #74C163 !important; }
+
+a.text-cas-secondary:hover, a.text-cas-secondary:focus {
+ color: #57ac45 !important; }
+
+.text-btn-submit {
+ color: #28a745 !important; }
+
+a.text-btn-submit:hover, a.text-btn-submit:focus {
+ color: #1e7e34 !important; }
+
+.text-muted {
+ color: #6c757d !important; }
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0; }
+
+.visible {
+ visibility: visible !important; }
+
+.invisible {
+ visibility: hidden !important; }
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ box-shadow: none !important; }
+
+ a:not(.btn) {
+ text-decoration: underline; }
+
+ abbr[title]::after {
+ content: " (" attr(title) ")"; }
+
+ pre {
+ white-space: pre-wrap !important; }
+
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid; }
+
+ thead {
+ display: table-header-group; }
+
+ tr,
+ img {
+ page-break-inside: avoid; }
+
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3; }
+
+ h2,
+ h3 {
+ page-break-after: avoid; }
+
+ @page {
+ size: a3; }
+ body {
+ min-width: 992px !important; }
+
+ .container {
+ min-width: 992px !important; }
+
+ .navbar {
+ display: none; }
+
+ .badge {
+ border: 1px solid #000; }
+
+ .table {
+ border-collapse: collapse !important; }
+ .table td,
+ .table th {
+ background-color: #fff !important; }
+
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important; } }
+/*
+ * Since switching to the Bootstrap alerts, has this become depricated?
+ */
+#msg {
+ margin-bottom: 40px;
+ border: 1px dotted #eeeeee;
+ padding: 20px 20px 20px 100px;
+ background-repeat: no-repeat;
+ background-position: 20px center; }
+ #msg .errors {
+ border-color: #BB0000;
+ color: #BB0000;
+ background-image: url(../images/error.png); }
+ #msg .success {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/success.png); }
+ #msg .info {
+ border-color: #008;
+ color: #008;
+ background-image: url(../images/info.png); }
+ #msg .question {
+ border-color: #390;
+ color: #390;
+ background-image: url(../images/question.png); }
+ #msg .warn {
+ border-color: #960;
+ color: #960;
+ background: #ffbc8f url(../images/info.png); }
+
+.errors {
+ border: 1px dotted #BB0000;
+ color: #BB0000;
+ padding-left: 100px;
+ padding-top: 5px;
+ margin-bottom: 5px;
+ background: url(../images/error.png) no-repeat 20px center; }
+
+.login .card {
+ margin-bottom: 1em; }
+
+#list-providers ul {
+ list-style: none;
+ padding-left: 0; }
+ #list-providers ul li {
+ list-style: none;
+ margin-bottom: 1em; }
+ #list-providers ul li a.btn, #list-providers ul li a.btn:visited {
+ color: white; }
+
+#notices ul.list-group .fa, #notices ul.list-group .far {
+ margin-right: 7px; }
+
+footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 60px;
+ line-height: 60px;
+ background-color: #f5f5f5; }
+ footer a:link, footer a:visited {
+ color: black; }
+
+.btn-social, .btn-social-icon {
+ background-color: slategray;
+ text-transform: capitalize; }
+
+/*
+ * Social Buttons for Bootstrap
+ *
+ * Copyright 2013-2015 Panayiotis Lipiridis
+ * Licensed under the MIT License
+ *
+ * https://github.com/lipis/bootstrap-social
+ */
+.btn-social, .btn-social-icon {
+ position: relative;
+ padding-left: 2.5rem;
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+ .btn-social > :first-child, .btn-social-icon > :first-child {
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: 1.75rem;
+ line-height: 3.75rem;
+ font-size: 1.6em;
+ text-align: center;
+ border-right: 1px solid rgba(0, 0, 0, 0.2); }
+ .btn-social.btn-lg, .btn-group-lg > .btn-social.btn, .btn-group-lg > .btn.btn-social-icon, .btn-lg.btn-social-icon {
+ padding-left: 3rem; }
+ .btn-social.btn-lg > :first-child, .btn-group-lg > .btn-social.btn > :first-child, .btn-group-lg > .btn.btn-social-icon > :first-child, .btn-lg.btn-social-icon > :first-child {
+ line-height: 2rem;
+ width: 2rem;
+ font-size: 1.8em; }
+ .btn-social.btn-sm, .btn-group-sm > .btn-social.btn, .btn-group-sm > .btn.btn-social-icon, .btn-sm.btn-social-icon {
+ padding-left: 1.75rem; }
+ .btn-social.btn-sm > :first-child, .btn-group-sm > .btn-social.btn > :first-child, .btn-group-sm > .btn.btn-social-icon > :first-child, .btn-sm.btn-social-icon > :first-child {
+ line-height: 1.5rem;
+ width: 1.5rem;
+ font-size: 1.4em; }
+ .btn-social.btn-xs, .btn-xs.btn-social-icon {
+ padding-left: 2.5rem; }
+ .btn-social.btn-xs > :first-child, .btn-xs.btn-social-icon > :first-child {
+ line-height: 2.25rem;
+ width: 2.25rem;
+ font-size: 1.2em; }
+
+.btn-social-icon {
+ height: 3.75rem;
+ width: 3.75rem;
+ padding: 0; }
+ .btn-social-icon > :first-child {
+ border: none;
+ text-align: center;
+ width: 100% !important; }
+ .btn-social-icon.btn-lg, .btn-group-lg > .btn-social-icon.btn {
+ height: 2rem;
+ width: 2rem;
+ padding-left: 0;
+ padding-right: 0; }
+ .btn-social-icon.btn-sm, .btn-group-sm > .btn-social-icon.btn {
+ height: 3.5rem;
+ width: 3.5rem;
+ padding-left: 0;
+ padding-right: 0; }
+ .btn-social-icon.btn-xs {
+ height: 4.25rem;
+ width: 4.25rem;
+ padding-left: 0;
+ padding-right: 0; }
+
+.btn-adn {
+ background-color: #d87a68;
+ color: #fff;
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn:focus, .btn-adn.focus {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn:hover {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn:active, .btn-adn.active, .open > .btn-adn.dropdown-toggle {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn:active:hover, .btn-adn:active:focus, .btn-adn:active.focus, .btn-adn.active:hover, .btn-adn.active:focus, .btn-adn.active.focus, .open > .btn-adn.dropdown-toggle:hover, .open > .btn-adn.dropdown-toggle:focus, .open > .btn-adn.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b94630;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn:active, .btn-adn.active, .open > .btn-adn.dropdown-toggle {
+ background-image: none; }
+ .btn-adn.disabled:hover, .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn[disabled]:hover, .btn-adn[disabled]:focus, .btn-adn[disabled].focus, fieldset[disabled] .btn-adn:hover, fieldset[disabled] .btn-adn:focus, fieldset[disabled] .btn-adn.focus {
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-adn .badge {
+ color: #d87a68;
+ background-color: #fff; }
+
+.btn-bitbucket {
+ background-color: #205081;
+ color: #fff;
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket:focus, .btn-bitbucket.focus {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket:hover {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket:active, .btn-bitbucket.active, .open > .btn-bitbucket.dropdown-toggle {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket:active:hover, .btn-bitbucket:active:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active:hover, .btn-bitbucket.active:focus, .btn-bitbucket.active.focus, .open > .btn-bitbucket.dropdown-toggle:hover, .open > .btn-bitbucket.dropdown-toggle:focus, .open > .btn-bitbucket.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f253c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket:active, .btn-bitbucket.active, .open > .btn-bitbucket.dropdown-toggle {
+ background-image: none; }
+ .btn-bitbucket.disabled:hover, .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket[disabled]:hover, .btn-bitbucket[disabled]:focus, .btn-bitbucket[disabled].focus, fieldset[disabled] .btn-bitbucket:hover, fieldset[disabled] .btn-bitbucket:focus, fieldset[disabled] .btn-bitbucket.focus {
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-bitbucket .badge {
+ color: #205081;
+ background-color: #fff; }
+
+.btn-dropbox {
+ background-color: #1087dd;
+ color: #fff;
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox:focus, .btn-dropbox.focus {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox:hover {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox:active, .btn-dropbox.active, .open > .btn-dropbox.dropdown-toggle {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox:active:hover, .btn-dropbox:active:focus, .btn-dropbox:active.focus, .btn-dropbox.active:hover, .btn-dropbox.active:focus, .btn-dropbox.active.focus, .open > .btn-dropbox.dropdown-toggle:hover, .open > .btn-dropbox.dropdown-toggle:focus, .open > .btn-dropbox.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0a568c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox:active, .btn-dropbox.active, .open > .btn-dropbox.dropdown-toggle {
+ background-image: none; }
+ .btn-dropbox.disabled:hover, .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox[disabled]:hover, .btn-dropbox[disabled]:focus, .btn-dropbox[disabled].focus, fieldset[disabled] .btn-dropbox:hover, fieldset[disabled] .btn-dropbox:focus, fieldset[disabled] .btn-dropbox.focus {
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-dropbox .badge {
+ color: #1087dd;
+ background-color: #fff; }
+
+.btn-facebook {
+ background-color: #3b5998;
+ color: #fff;
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook:focus, .btn-facebook.focus {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook:hover {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook:active, .btn-facebook.active, .open > .btn-facebook.dropdown-toggle {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook:active:hover, .btn-facebook:active:focus, .btn-facebook:active.focus, .btn-facebook.active:hover, .btn-facebook.active:focus, .btn-facebook.active.focus, .open > .btn-facebook.dropdown-toggle:hover, .open > .btn-facebook.dropdown-toggle:focus, .open > .btn-facebook.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #23345a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook:active, .btn-facebook.active, .open > .btn-facebook.dropdown-toggle {
+ background-image: none; }
+ .btn-facebook.disabled:hover, .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook[disabled]:hover, .btn-facebook[disabled]:focus, .btn-facebook[disabled].focus, fieldset[disabled] .btn-facebook:hover, fieldset[disabled] .btn-facebook:focus, fieldset[disabled] .btn-facebook.focus {
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-facebook .badge {
+ color: #3b5998;
+ background-color: #fff; }
+
+.btn-flickr {
+ background-color: #ff0084;
+ color: #fff;
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr:focus, .btn-flickr.focus {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr:hover {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr:active, .btn-flickr.active, .open > .btn-flickr.dropdown-toggle {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr:active:hover, .btn-flickr:active:focus, .btn-flickr:active.focus, .btn-flickr.active:hover, .btn-flickr.active:focus, .btn-flickr.active.focus, .open > .btn-flickr.dropdown-toggle:hover, .open > .btn-flickr.dropdown-toggle:focus, .open > .btn-flickr.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a80057;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr:active, .btn-flickr.active, .open > .btn-flickr.dropdown-toggle {
+ background-image: none; }
+ .btn-flickr.disabled:hover, .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr[disabled]:hover, .btn-flickr[disabled]:focus, .btn-flickr[disabled].focus, fieldset[disabled] .btn-flickr:hover, fieldset[disabled] .btn-flickr:focus, fieldset[disabled] .btn-flickr.focus {
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-flickr .badge {
+ color: #ff0084;
+ background-color: #fff; }
+
+.btn-foursquare {
+ background-color: #f94877;
+ color: #fff;
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare:focus, .btn-foursquare.focus {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare:hover {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare:active, .btn-foursquare.active, .open > .btn-foursquare.dropdown-toggle {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare:active:hover, .btn-foursquare:active:focus, .btn-foursquare:active.focus, .btn-foursquare.active:hover, .btn-foursquare.active:focus, .btn-foursquare.active.focus, .open > .btn-foursquare.dropdown-toggle:hover, .open > .btn-foursquare.dropdown-toggle:focus, .open > .btn-foursquare.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #e30742;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare:active, .btn-foursquare.active, .open > .btn-foursquare.dropdown-toggle {
+ background-image: none; }
+ .btn-foursquare.disabled:hover, .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare[disabled]:hover, .btn-foursquare[disabled]:focus, .btn-foursquare[disabled].focus, fieldset[disabled] .btn-foursquare:hover, fieldset[disabled] .btn-foursquare:focus, fieldset[disabled] .btn-foursquare.focus {
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-foursquare .badge {
+ color: #f94877;
+ background-color: #fff; }
+
+.btn-github {
+ background-color: #444444;
+ color: #fff;
+ background-color: #444444;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github:focus, .btn-github.focus {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github:hover {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github:active, .btn-github.active, .open > .btn-github.dropdown-toggle {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github:active:hover, .btn-github:active:focus, .btn-github:active.focus, .btn-github.active:hover, .btn-github.active:focus, .btn-github.active.focus, .open > .btn-github.dropdown-toggle:hover, .open > .btn-github.dropdown-toggle:focus, .open > .btn-github.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #191919;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github:active, .btn-github.active, .open > .btn-github.dropdown-toggle {
+ background-image: none; }
+ .btn-github.disabled:hover, .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github[disabled]:hover, .btn-github[disabled]:focus, .btn-github[disabled].focus, fieldset[disabled] .btn-github:hover, fieldset[disabled] .btn-github:focus, fieldset[disabled] .btn-github.focus {
+ background-color: #444444;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-github .badge {
+ color: #444444;
+ background-color: #fff; }
+
+.btn-google {
+ background-color: #dd4b39;
+ color: #fff;
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google:focus, .btn-google.focus {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google:hover {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google:active, .btn-google.active, .open > .btn-google.dropdown-toggle {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google:active:hover, .btn-google:active:focus, .btn-google:active.focus, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus, .open > .btn-google.dropdown-toggle:hover, .open > .btn-google.dropdown-toggle:focus, .open > .btn-google.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a32b1c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google:active, .btn-google.active, .open > .btn-google.dropdown-toggle {
+ background-image: none; }
+ .btn-google.disabled:hover, .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google[disabled]:hover, .btn-google[disabled]:focus, .btn-google[disabled].focus, fieldset[disabled] .btn-google:hover, fieldset[disabled] .btn-google:focus, fieldset[disabled] .btn-google.focus {
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google .badge {
+ color: #dd4b39;
+ background-color: #fff; }
+
+.btn-instagram {
+ background-color: #3f729b;
+ color: #fff;
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram:focus, .btn-instagram.focus {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram:hover {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram:active, .btn-instagram.active, .open > .btn-instagram.dropdown-toggle {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram:active:hover, .btn-instagram:active:focus, .btn-instagram:active.focus, .btn-instagram.active:hover, .btn-instagram.active:focus, .btn-instagram.active.focus, .open > .btn-instagram.dropdown-toggle:hover, .open > .btn-instagram.dropdown-toggle:focus, .open > .btn-instagram.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #26455d;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram:active, .btn-instagram.active, .open > .btn-instagram.dropdown-toggle {
+ background-image: none; }
+ .btn-instagram.disabled:hover, .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram[disabled]:hover, .btn-instagram[disabled]:focus, .btn-instagram[disabled].focus, fieldset[disabled] .btn-instagram:hover, fieldset[disabled] .btn-instagram:focus, fieldset[disabled] .btn-instagram.focus {
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-instagram .badge {
+ color: #3f729b;
+ background-color: #fff; }
+
+.btn-linkedin {
+ background-color: #007bb6;
+ color: #fff;
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin:focus, .btn-linkedin.focus {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin:hover {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin:active, .btn-linkedin.active, .open > .btn-linkedin.dropdown-toggle {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin:active:hover, .btn-linkedin:active:focus, .btn-linkedin:active.focus, .btn-linkedin.active:hover, .btn-linkedin.active:focus, .btn-linkedin.active.focus, .open > .btn-linkedin.dropdown-toggle:hover, .open > .btn-linkedin.dropdown-toggle:focus, .open > .btn-linkedin.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #00405f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin:active, .btn-linkedin.active, .open > .btn-linkedin.dropdown-toggle {
+ background-image: none; }
+ .btn-linkedin.disabled:hover, .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin[disabled]:hover, .btn-linkedin[disabled]:focus, .btn-linkedin[disabled].focus, fieldset[disabled] .btn-linkedin:hover, fieldset[disabled] .btn-linkedin:focus, fieldset[disabled] .btn-linkedin.focus {
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-linkedin .badge {
+ color: #007bb6;
+ background-color: #fff; }
+
+.btn-microsoft {
+ background-color: #2672ec;
+ color: #fff;
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft:focus, .btn-microsoft.focus {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft:hover {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft:active, .btn-microsoft.active, .open > .btn-microsoft.dropdown-toggle {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft:active.focus, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus, .open > .btn-microsoft.dropdown-toggle:hover, .open > .btn-microsoft.dropdown-toggle:focus, .open > .btn-microsoft.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f4bac;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft:active, .btn-microsoft.active, .open > .btn-microsoft.dropdown-toggle {
+ background-image: none; }
+ .btn-microsoft.disabled:hover, .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft[disabled]:hover, .btn-microsoft[disabled]:focus, .btn-microsoft[disabled].focus, fieldset[disabled] .btn-microsoft:hover, fieldset[disabled] .btn-microsoft:focus, fieldset[disabled] .btn-microsoft.focus {
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-microsoft .badge {
+ color: #2672ec;
+ background-color: #fff; }
+
+.btn-odnoklassniki {
+ background-color: #f4731c;
+ color: #fff;
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki:hover {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .btn-odnoklassniki.dropdown-toggle {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki:active:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active:hover, .btn-odnoklassniki.active:focus, .btn-odnoklassniki.active.focus, .open > .btn-odnoklassniki.dropdown-toggle:hover, .open > .btn-odnoklassniki.dropdown-toggle:focus, .open > .btn-odnoklassniki.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b14c09;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .btn-odnoklassniki.dropdown-toggle {
+ background-image: none; }
+ .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki[disabled]:hover, .btn-odnoklassniki[disabled]:focus, .btn-odnoklassniki[disabled].focus, fieldset[disabled] .btn-odnoklassniki:hover, fieldset[disabled] .btn-odnoklassniki:focus, fieldset[disabled] .btn-odnoklassniki.focus {
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-odnoklassniki .badge {
+ color: #f4731c;
+ background-color: #fff; }
+
+.btn-openid {
+ background-color: #f7931e;
+ color: #fff;
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid:focus, .btn-openid.focus {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid:hover {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid:active, .btn-openid.active, .open > .btn-openid.dropdown-toggle {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid:active:hover, .btn-openid:active:focus, .btn-openid:active.focus, .btn-openid.active:hover, .btn-openid.active:focus, .btn-openid.active.focus, .open > .btn-openid.dropdown-toggle:hover, .open > .btn-openid.dropdown-toggle:focus, .open > .btn-openid.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b86607;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid:active, .btn-openid.active, .open > .btn-openid.dropdown-toggle {
+ background-image: none; }
+ .btn-openid.disabled:hover, .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid[disabled]:hover, .btn-openid[disabled]:focus, .btn-openid[disabled].focus, fieldset[disabled] .btn-openid:hover, fieldset[disabled] .btn-openid:focus, fieldset[disabled] .btn-openid.focus {
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-openid .badge {
+ color: #f7931e;
+ background-color: #fff; }
+
+.btn-pinterest {
+ background-color: #cb2027;
+ color: #fff;
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest:focus, .btn-pinterest.focus {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest:hover {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest:active, .btn-pinterest.active, .open > .btn-pinterest.dropdown-toggle {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest:active:hover, .btn-pinterest:active:focus, .btn-pinterest:active.focus, .btn-pinterest.active:hover, .btn-pinterest.active:focus, .btn-pinterest.active.focus, .open > .btn-pinterest.dropdown-toggle:hover, .open > .btn-pinterest.dropdown-toggle:focus, .open > .btn-pinterest.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #801419;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest:active, .btn-pinterest.active, .open > .btn-pinterest.dropdown-toggle {
+ background-image: none; }
+ .btn-pinterest.disabled:hover, .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest[disabled]:hover, .btn-pinterest[disabled]:focus, .btn-pinterest[disabled].focus, fieldset[disabled] .btn-pinterest:hover, fieldset[disabled] .btn-pinterest:focus, fieldset[disabled] .btn-pinterest.focus {
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-pinterest .badge {
+ color: #cb2027;
+ background-color: #fff; }
+
+.btn-reddit {
+ background-color: #eff7ff;
+ color: #000;
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit:focus, .btn-reddit.focus {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit:hover {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit:active, .btn-reddit.active, .open > .btn-reddit.dropdown-toggle {
+ color: #000;
+ background-color: #bcdeff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit:active:hover, .btn-reddit:active:focus, .btn-reddit:active.focus, .btn-reddit.active:hover, .btn-reddit.active:focus, .btn-reddit.active.focus, .open > .btn-reddit.dropdown-toggle:hover, .open > .btn-reddit.dropdown-toggle:focus, .open > .btn-reddit.dropdown-toggle.focus {
+ color: #000;
+ background-color: #98ccff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit:active, .btn-reddit.active, .open > .btn-reddit.dropdown-toggle {
+ background-image: none; }
+ .btn-reddit.disabled:hover, .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit[disabled]:hover, .btn-reddit[disabled]:focus, .btn-reddit[disabled].focus, fieldset[disabled] .btn-reddit:hover, fieldset[disabled] .btn-reddit:focus, fieldset[disabled] .btn-reddit.focus {
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-reddit .badge {
+ color: #eff7ff;
+ background-color: #000; }
+
+.btn-soundcloud {
+ background-color: #ff5500;
+ color: #fff;
+ background-color: #ff5500;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud:focus, .btn-soundcloud.focus {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud:hover {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud:active, .btn-soundcloud.active, .open > .btn-soundcloud.dropdown-toggle {
+ color: #fff;
+ background-color: #cc4400;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud:active:hover, .btn-soundcloud:active:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active:hover, .btn-soundcloud.active:focus, .btn-soundcloud.active.focus, .open > .btn-soundcloud.dropdown-toggle:hover, .open > .btn-soundcloud.dropdown-toggle:focus, .open > .btn-soundcloud.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a83800;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud:active, .btn-soundcloud.active, .open > .btn-soundcloud.dropdown-toggle {
+ background-image: none; }
+ .btn-soundcloud.disabled:hover, .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud[disabled]:hover, .btn-soundcloud[disabled]:focus, .btn-soundcloud[disabled].focus, fieldset[disabled] .btn-soundcloud:hover, fieldset[disabled] .btn-soundcloud:focus, fieldset[disabled] .btn-soundcloud.focus {
+ background-color: #ff5500;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-soundcloud .badge {
+ color: #ff5500;
+ background-color: #fff; }
+
+.btn-tumblr {
+ background-color: #2c4762;
+ color: #fff;
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr:focus, .btn-tumblr.focus {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr:hover {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr:active, .btn-tumblr.active, .open > .btn-tumblr.dropdown-toggle {
+ color: #fff;
+ background-color: #1c2e3f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr:active:hover, .btn-tumblr:active:focus, .btn-tumblr:active.focus, .btn-tumblr.active:hover, .btn-tumblr.active:focus, .btn-tumblr.active.focus, .open > .btn-tumblr.dropdown-toggle:hover, .open > .btn-tumblr.dropdown-toggle:focus, .open > .btn-tumblr.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #111c26;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr:active, .btn-tumblr.active, .open > .btn-tumblr.dropdown-toggle {
+ background-image: none; }
+ .btn-tumblr.disabled:hover, .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr[disabled]:hover, .btn-tumblr[disabled]:focus, .btn-tumblr[disabled].focus, fieldset[disabled] .btn-tumblr:hover, fieldset[disabled] .btn-tumblr:focus, fieldset[disabled] .btn-tumblr.focus {
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-tumblr .badge {
+ color: #2c4762;
+ background-color: #fff; }
+
+.btn-twitter {
+ background-color: #55acee;
+ color: #fff;
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter:focus, .btn-twitter.focus {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter:hover {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter:active, .btn-twitter.active, .open > .btn-twitter.dropdown-toggle {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter:active:hover, .btn-twitter:active:focus, .btn-twitter:active.focus, .btn-twitter.active:hover, .btn-twitter.active:focus, .btn-twitter.active.focus, .open > .btn-twitter.dropdown-toggle:hover, .open > .btn-twitter.dropdown-toggle:focus, .open > .btn-twitter.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #1583d7;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter:active, .btn-twitter.active, .open > .btn-twitter.dropdown-toggle {
+ background-image: none; }
+ .btn-twitter.disabled:hover, .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter[disabled]:hover, .btn-twitter[disabled]:focus, .btn-twitter[disabled].focus, fieldset[disabled] .btn-twitter:hover, fieldset[disabled] .btn-twitter:focus, fieldset[disabled] .btn-twitter.focus {
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-twitter .badge {
+ color: #55acee;
+ background-color: #fff; }
+
+.btn-vimeo {
+ background-color: #1ab7ea;
+ color: #fff;
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo:focus, .btn-vimeo.focus {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo:hover {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo:active, .btn-vimeo.active, .open > .btn-vimeo.dropdown-toggle {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo:active:hover, .btn-vimeo:active:focus, .btn-vimeo:active.focus, .btn-vimeo.active:hover, .btn-vimeo.active:focus, .btn-vimeo.active.focus, .open > .btn-vimeo.dropdown-toggle:hover, .open > .btn-vimeo.dropdown-toggle:focus, .open > .btn-vimeo.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f7b9f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo:active, .btn-vimeo.active, .open > .btn-vimeo.dropdown-toggle {
+ background-image: none; }
+ .btn-vimeo.disabled:hover, .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo[disabled]:hover, .btn-vimeo[disabled]:focus, .btn-vimeo[disabled].focus, fieldset[disabled] .btn-vimeo:hover, fieldset[disabled] .btn-vimeo:focus, fieldset[disabled] .btn-vimeo.focus {
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vimeo .badge {
+ color: #1ab7ea;
+ background-color: #fff; }
+
+.btn-vk {
+ background-color: #587ea3;
+ color: #fff;
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk:focus, .btn-vk.focus {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk:hover {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk:active, .btn-vk.active, .open > .btn-vk.dropdown-toggle {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk:active:hover, .btn-vk:active:focus, .btn-vk:active.focus, .btn-vk.active:hover, .btn-vk.active:focus, .btn-vk.active.focus, .open > .btn-vk.dropdown-toggle:hover, .open > .btn-vk.dropdown-toggle:focus, .open > .btn-vk.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #3a526b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk:active, .btn-vk.active, .open > .btn-vk.dropdown-toggle {
+ background-image: none; }
+ .btn-vk.disabled:hover, .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk[disabled]:hover, .btn-vk[disabled]:focus, .btn-vk[disabled].focus, fieldset[disabled] .btn-vk:hover, fieldset[disabled] .btn-vk:focus, fieldset[disabled] .btn-vk.focus {
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-vk .badge {
+ color: #587ea3;
+ background-color: #fff; }
+
+.btn-yahoo {
+ background-color: #720e9e;
+ color: #fff;
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo:focus, .btn-yahoo.focus {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo:hover {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo:active, .btn-yahoo.active, .open > .btn-yahoo.dropdown-toggle {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo:active.focus, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus, .open > .btn-yahoo.dropdown-toggle:hover, .open > .btn-yahoo.dropdown-toggle:focus, .open > .btn-yahoo.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #39074e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo:active, .btn-yahoo.active, .open > .btn-yahoo.dropdown-toggle {
+ background-image: none; }
+ .btn-yahoo.disabled:hover, .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo[disabled]:hover, .btn-yahoo[disabled]:focus, .btn-yahoo[disabled].focus, fieldset[disabled] .btn-yahoo:hover, fieldset[disabled] .btn-yahoo:focus, fieldset[disabled] .btn-yahoo.focus {
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-yahoo .badge {
+ color: #720e9e;
+ background-color: #fff; }
+
+.btn-social, .btn-social-icon, .btn-social-icon {
+ padding-left: 50px; }
+
+.btn-social > :first-child, .btn-social-icon > :first-child, .btn-social-icon > :first-child {
+ line-height: 38px;
+ width: 40px; }
+
+/**
+ * Add in our own custom social colors.
+ */
+.btn-submit {
+ background-color: #28a745;
+ color: #fff;
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit:focus, .btn-submit.focus {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit:hover {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit:active, .btn-submit.active, .open > .btn-submit.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit:active:hover, .btn-submit:active:focus, .btn-submit:active.focus, .btn-submit.active:hover, .btn-submit.active:focus, .btn-submit.active.focus, .open > .btn-submit.dropdown-toggle:hover, .open > .btn-submit.dropdown-toggle:focus, .open > .btn-submit.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #176128;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit:active, .btn-submit.active, .open > .btn-submit.dropdown-toggle {
+ background-image: none; }
+ .btn-submit.disabled:hover, .btn-submit.disabled:focus, .btn-submit.disabled.focus, .btn-submit[disabled]:hover, .btn-submit[disabled]:focus, .btn-submit[disabled].focus, fieldset[disabled] .btn-submit:hover, fieldset[disabled] .btn-submit:focus, fieldset[disabled] .btn-submit.focus {
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-submit .badge {
+ color: #28a745;
+ background-color: #fff; }
+
+.btn-cas {
+ background-color: #153e50;
+ color: #fff;
+ background-color: #153e50;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas:focus, .btn-cas.focus {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas:hover {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas:active, .btn-cas.active, .open > .btn-cas.dropdown-toggle {
+ color: #fff;
+ background-color: #0a1f28;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas:active:hover, .btn-cas:active:focus, .btn-cas:active.focus, .btn-cas.active:hover, .btn-cas.active:focus, .btn-cas.active.focus, .open > .btn-cas.dropdown-toggle:hover, .open > .btn-cas.dropdown-toggle:focus, .open > .btn-cas.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #03090b;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas:active, .btn-cas.active, .open > .btn-cas.dropdown-toggle {
+ background-image: none; }
+ .btn-cas.disabled:hover, .btn-cas.disabled:focus, .btn-cas.disabled.focus, .btn-cas[disabled]:hover, .btn-cas[disabled]:focus, .btn-cas[disabled].focus, fieldset[disabled] .btn-cas:hover, fieldset[disabled] .btn-cas:focus, fieldset[disabled] .btn-cas.focus {
+ background-color: #153e50;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-cas .badge {
+ color: #153e50;
+ background-color: #fff; }
+
+.btn-saml2 {
+ background-color: #cb2027;
+ color: #fff;
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2:focus, .btn-saml2.focus {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2:hover {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2:active, .btn-saml2.active, .open > .btn-saml2.dropdown-toggle {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2:active:hover, .btn-saml2:active:focus, .btn-saml2:active.focus, .btn-saml2.active:hover, .btn-saml2.active:focus, .btn-saml2.active.focus, .open > .btn-saml2.dropdown-toggle:hover, .open > .btn-saml2.dropdown-toggle:focus, .open > .btn-saml2.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #801419;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2:active, .btn-saml2.active, .open > .btn-saml2.dropdown-toggle {
+ background-image: none; }
+ .btn-saml2.disabled:hover, .btn-saml2.disabled:focus, .btn-saml2.disabled.focus, .btn-saml2[disabled]:hover, .btn-saml2[disabled]:focus, .btn-saml2[disabled].focus, fieldset[disabled] .btn-saml2:hover, fieldset[disabled] .btn-saml2:focus, fieldset[disabled] .btn-saml2.focus {
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-saml2 .badge {
+ color: #cb2027;
+ background-color: #fff; }
+
+.btn-oidc {
+ background-color: #f7931e;
+ color: #fff;
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc:focus, .btn-oidc.focus {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc:hover {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc:active, .btn-oidc.active, .open > .btn-oidc.dropdown-toggle {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc:active:hover, .btn-oidc:active:focus, .btn-oidc:active.focus, .btn-oidc.active:hover, .btn-oidc.active:focus, .btn-oidc.active.focus, .open > .btn-oidc.dropdown-toggle:hover, .open > .btn-oidc.dropdown-toggle:focus, .open > .btn-oidc.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #b86607;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc:active, .btn-oidc.active, .open > .btn-oidc.dropdown-toggle {
+ background-image: none; }
+ .btn-oidc.disabled:hover, .btn-oidc.disabled:focus, .btn-oidc.disabled.focus, .btn-oidc[disabled]:hover, .btn-oidc[disabled]:focus, .btn-oidc[disabled].focus, fieldset[disabled] .btn-oidc:hover, fieldset[disabled] .btn-oidc:focus, fieldset[disabled] .btn-oidc.focus {
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-oidc .badge {
+ color: #f7931e;
+ background-color: #fff; }
+
+.btn-google2 {
+ background-color: #DD4B39;
+ color: #fff;
+ background-color: #DD4B39;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2:focus, .btn-google2.focus {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2:hover {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2:active, .btn-google2.active, .open > .btn-google2.dropdown-toggle {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2:active:hover, .btn-google2:active:focus, .btn-google2:active.focus, .btn-google2.active:hover, .btn-google2.active:focus, .btn-google2.active.focus, .open > .btn-google2.dropdown-toggle:hover, .open > .btn-google2.dropdown-toggle:focus, .open > .btn-google2.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a32b1c;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2:active, .btn-google2.active, .open > .btn-google2.dropdown-toggle {
+ background-image: none; }
+ .btn-google2.disabled:hover, .btn-google2.disabled:focus, .btn-google2.disabled.focus, .btn-google2[disabled]:hover, .btn-google2[disabled]:focus, .btn-google2[disabled].focus, fieldset[disabled] .btn-google2:hover, fieldset[disabled] .btn-google2:focus, fieldset[disabled] .btn-google2.focus {
+ background-color: #DD4B39;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-google2 .badge {
+ color: #DD4B39;
+ background-color: #fff; }
+
+.btn-windows {
+ background-color: #2672EC;
+ color: #fff;
+ background-color: #2672EC;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows:focus, .btn-windows.focus {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows:hover {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows:active, .btn-windows.active, .open > .btn-windows.dropdown-toggle {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows:active:hover, .btn-windows:active:focus, .btn-windows:active.focus, .btn-windows.active:hover, .btn-windows.active:focus, .btn-windows.active.focus, .open > .btn-windows.dropdown-toggle:hover, .open > .btn-windows.dropdown-toggle:focus, .open > .btn-windows.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0f4bac;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows:active, .btn-windows.active, .open > .btn-windows.dropdown-toggle {
+ background-image: none; }
+ .btn-windows.disabled:hover, .btn-windows.disabled:focus, .btn-windows.disabled.focus, .btn-windows[disabled]:hover, .btn-windows[disabled]:focus, .btn-windows[disabled].focus, fieldset[disabled] .btn-windows:hover, fieldset[disabled] .btn-windows:focus, fieldset[disabled] .btn-windows.focus {
+ background-color: #2672EC;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-windows .badge {
+ color: #2672EC;
+ background-color: #fff; }
+
+.btn-wordpress {
+ background-color: #eeeeee;
+ color: #000;
+ background-color: #eeeeee;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress:focus, .btn-wordpress.focus {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress:hover {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress:active, .btn-wordpress.active, .open > .btn-wordpress.dropdown-toggle {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress:active:hover, .btn-wordpress:active:focus, .btn-wordpress:active.focus, .btn-wordpress.active:hover, .btn-wordpress.active:focus, .btn-wordpress.active.focus, .open > .btn-wordpress.dropdown-toggle:hover, .open > .btn-wordpress.dropdown-toggle:focus, .open > .btn-wordpress.dropdown-toggle.focus {
+ color: #000;
+ background-color: #c3c3c3;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress:active, .btn-wordpress.active, .open > .btn-wordpress.dropdown-toggle {
+ background-image: none; }
+ .btn-wordpress.disabled:hover, .btn-wordpress.disabled:focus, .btn-wordpress.disabled.focus, .btn-wordpress[disabled]:hover, .btn-wordpress[disabled]:focus, .btn-wordpress[disabled].focus, fieldset[disabled] .btn-wordpress:hover, fieldset[disabled] .btn-wordpress:focus, fieldset[disabled] .btn-wordpress.focus {
+ background-color: #eeeeee;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-wordpress .badge {
+ color: #eeeeee;
+ background-color: #000; }
+
+a.btn.btn-wordpress {
+ color: #000 !important; }
+
+.btn-restart {
+ background-color: #28a745;
+ color: #fff;
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart:focus, .btn-restart.focus {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart:hover {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart:active, .btn-restart.active, .open > .btn-restart.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart:active:hover, .btn-restart:active:focus, .btn-restart:active.focus, .btn-restart.active:hover, .btn-restart.active:focus, .btn-restart.active.focus, .open > .btn-restart.dropdown-toggle:hover, .open > .btn-restart.dropdown-toggle:focus, .open > .btn-restart.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #176128;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart:active, .btn-restart.active, .open > .btn-restart.dropdown-toggle {
+ background-image: none; }
+ .btn-restart.disabled:hover, .btn-restart.disabled:focus, .btn-restart.disabled.focus, .btn-restart[disabled]:hover, .btn-restart[disabled]:focus, .btn-restart[disabled].focus, fieldset[disabled] .btn-restart:hover, fieldset[disabled] .btn-restart:focus, fieldset[disabled] .btn-restart.focus {
+ background-color: #28a745;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-restart .badge {
+ color: #28a745;
+ background-color: #fff; }
+
+.btn-refresh {
+ background-color: #ffc107;
+ color: #fff;
+ background-color: #ffc107;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh:focus, .btn-refresh.focus {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh:hover {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh:active, .btn-refresh.active, .open > .btn-refresh.dropdown-toggle {
+ color: #fff;
+ background-color: #d39e00;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh:active:hover, .btn-refresh:active:focus, .btn-refresh:active.focus, .btn-refresh.active:hover, .btn-refresh.active:focus, .btn-refresh.active.focus, .open > .btn-refresh.dropdown-toggle:hover, .open > .btn-refresh.dropdown-toggle:focus, .open > .btn-refresh.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #af8300;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh:active, .btn-refresh.active, .open > .btn-refresh.dropdown-toggle {
+ background-image: none; }
+ .btn-refresh.disabled:hover, .btn-refresh.disabled:focus, .btn-refresh.disabled.focus, .btn-refresh[disabled]:hover, .btn-refresh[disabled]:focus, .btn-refresh[disabled].focus, fieldset[disabled] .btn-refresh:hover, fieldset[disabled] .btn-refresh:focus, fieldset[disabled] .btn-refresh.focus {
+ background-color: #ffc107;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-refresh .badge {
+ color: #ffc107;
+ background-color: #fff; }
+
+.btn-shutdown {
+ background-color: #dc3545;
+ color: #fff;
+ background-color: #dc3545;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown:focus, .btn-shutdown.focus {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown:hover {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown:active, .btn-shutdown.active, .open > .btn-shutdown.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown:active:hover, .btn-shutdown:active:focus, .btn-shutdown:active.focus, .btn-shutdown.active:hover, .btn-shutdown.active:focus, .btn-shutdown.active.focus, .open > .btn-shutdown.dropdown-toggle:hover, .open > .btn-shutdown.dropdown-toggle:focus, .open > .btn-shutdown.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #9f1c28;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown:active, .btn-shutdown.active, .open > .btn-shutdown.dropdown-toggle {
+ background-image: none; }
+ .btn-shutdown.disabled:hover, .btn-shutdown.disabled:focus, .btn-shutdown.disabled.focus, .btn-shutdown[disabled]:hover, .btn-shutdown[disabled]:focus, .btn-shutdown[disabled].focus, fieldset[disabled] .btn-shutdown:hover, fieldset[disabled] .btn-shutdown:focus, fieldset[disabled] .btn-shutdown.focus {
+ background-color: #dc3545;
+ border-color: rgba(0, 0, 0, 0.2); }
+ .btn-shutdown .badge {
+ color: #dc3545;
+ background-color: #fff; }
+
+html {
+ position: relative;
+ min-height: 100%; }
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 60px; }
+
+body > .container {
+ padding: 65px 15px 0; }
+
+a {
+ color: #257bb2; }
+
+.logo {
+ width: 80px;
+ display: block; }
+
+header > .navbar {
+ background-color: #f8f9fa;
+ color: #212529; }
+ header > .navbar .logo path.cls-1 {
+ fill: #153e50; }
+
+.card {
+ margin-bottom: 2em; }
+
+#cas-resource-list {
+ background-color: #f8f9fa; }
+
+#cookiesDisabled.card {
+ background-color: #ffc107;
+ color: #212529; }
+
+#staticAuthentication.card {
+ background-color: #17a2b8;
+ color: #fff; }
+
+#serviceui.alert {
+ background-color: #17a2b8;
+ color: #fff; }
+
+#insecureNotice.card {
+ background-color: #ffc107;
+ color: #212529; }
+
+/*# sourceMappingURL=cas.css.map */
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/apereo-logo.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/apereo-logo.png
new file mode 100644
index 0000000..6df4a29
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/apereo-logo.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/cas-logo.png b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/cas-logo.png
new file mode 100644
index 0000000..febd0bc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/images/cas-logo.png differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/js/cas.js b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/js/cas.js
new file mode 100644
index 0000000..d4215f9
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/static/themes/apereo/js/cas.js
@@ -0,0 +1,20 @@
+$(document).ready(function(){
+ //focus username field
+ if ($(':focus').length === 0){
+ $('input:visible:enabled:first').focus();
+ }
+
+ //flash error box
+ $('#msg.errors').animate({ backgroundColor: 'rgb(187,0,0)' }, 30).animate({ backgroundColor: 'rgb(255,238,221)' }, 500);
+
+ //flash success box
+ $('#msg.success').animate({ backgroundColor: 'rgb(51,204,0)' }, 30).animate({ backgroundColor: 'rgb(221,255,170)' }, 500);
+
+ //flash confirm box
+ $('#msg.question').animate({ backgroundColor: 'rgb(51,204,0)' }, 30).animate({ backgroundColor: 'rgb(221,255,170)' }, 500);
+
+ /*
+ * Using the JavaScript Debug library, you may issue log messages such as:
+ * debug.log("Welcome to Central Authentication Service");
+ */
+});
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAcceptableUsagePolicyView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAcceptableUsagePolicyView.html
new file mode 100644
index 0000000..ce14b50
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAcceptableUsagePolicyView.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountDisabledView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountDisabledView.html
new file mode 100644
index 0000000..3aa3071
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountDisabledView.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ CAS Account Disabled View
+
+
+
+
+
+
+
+
This account has been disabled.
+
Please contact the system administrator to regain
+ access.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountLockedView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountLockedView.html
new file mode 100644
index 0000000..6f453d2
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAccountLockedView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Account Locked View
+
+
+
+
+
+
+
+
This account has been locked.
+
Please contact the system administrator to regain access.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthenticationBlockedView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthenticationBlockedView.html
new file mode 100644
index 0000000..80cee5b
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthenticationBlockedView.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ Authentication Blocked View
+
+
+
+
+
+
+
+
Authentication attempt is blocked.
+
Your authentication attempt is untrusted and unauthorized from
+ your current workstation.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthyLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthyLoginView.html
new file mode 100644
index 0000000..708e28f
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAuthyLoginView.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+ Authy Login View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAzureAuthenticatorLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAzureAuthenticatorLoginView.html
new file mode 100644
index 0000000..8efc6f1
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casAzureAuthenticatorLoginView.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ Microsoft Authenticator View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadHoursView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadHoursView.html
new file mode 100644
index 0000000..d2f94de
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadHoursView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Bad Hours View
+
+
+
+
+
+
+
+
Your account is forbidden to login at this time.
+
Please try again later.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadWorkstationView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadWorkstationView.html
new file mode 100644
index 0000000..fd2787c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casBadWorkstationView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Bad Workstation View
+
+
+
+
+
+
+
+
You cannot login from this workstation.
+
Please contact the system administrator to regain access.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmLogoutView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmLogoutView.html
new file mode 100644
index 0000000..d210d88
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmLogoutView.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+ Confirm Logout View
+
+
+
+
+
+
+
+
Do you want to log out completely?
+
An application may have redirected you to the Central
+ Authentication Service \
+ to completely log you out and destroy your single sign-on session. If you choose to log out, you will be
+ asked again \
+ to provide your credentials and re-autheticate once you attempt to access an application.
+
+
Do you want to proceed?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmView.html
new file mode 100644
index 0000000..a9a64fd
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConfirmView.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ Confirm View
+
+
+
+
+
+
+
+
You asked to be warned before logging into applications. Please
+ proceed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentLogoutView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentLogoutView.html
new file mode 100644
index 0000000..6843b41
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentLogoutView.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+ Consent Logout View
+
+
+
+
+
+
+
+
Logout successful
+
You have successfully logged out of the Consent Review
+ page. You may completely log out of the Central Authentication Service and end
+ your single sign-on session.
+
For security reasons, exit your web browser.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentReviewView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentReviewView.html
new file mode 100644
index 0000000..2041296
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentReviewView.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+ Consent Review View
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading consent decisions...
+
+
+
+
There are no consent decisions
+ registered for you.
+
+
+
+
+
+
+ Date
+ Service
+
+
+
+
+
+
+
+
+ Created Date:
+
+
+
+
+ Reminder:
+
+
+ Seconds
+ Minutes
+ Hours
+ Days
+ Weeks
+ Months
+ Years
+
+
+
+ Option:
+
+
+ Attribute Name
+ Attribute Value
+ Show the consent screen every time I attempt to log in.
+
+
+
+ Attributes:
+
+
+
+
+
+
+ Attribute
+
+ Value(s)
+
+
+
+
+
+
+
+
+
+
+
DELETE
+
+
+
+
+
+
+
+
+
Logout
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentView.html
new file mode 100644
index 0000000..447aaf7
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casConsentView.html
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+ Consent View
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Attribute Consent
+
+
+
+
+
+
The following attributes will
+ be released to
+
+
+
+ Attribute
+ Value(s)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the consent
+ screen, as a
+ reminder, in the event that there is no change to the collection of attributes
+ released to
+ {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casDuoLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casDuoLoginView.html
new file mode 100644
index 0000000..4f861ec
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casDuoLoginView.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ Duo Login View
+
+
+
+
+
+
+
+
+
+ this error block and text is only shown if there are errors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casExpiredPassView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casExpiredPassView.html
new file mode 100644
index 0000000..615669c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casExpiredPassView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ CAS Expired Password View
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGenericSuccessView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGenericSuccessView.html
new file mode 100644
index 0000000..96bc1b8
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGenericSuccessView.html
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+ Generic Success View
+
+
+
+
+
+
+
+
Log In Successful
+
You, username , have successfully
+ logged into the Central Authentication Service. However, you are seeing this page because CAS does not
+ know about your target destination and how to get you there. Examine the authentication request again
+ and make sure a target service/application that is authorized and registered with CAS is specified.
+
+
Click here
+ to view attributes resolved and retrieved for .
+
+
When you are finished, for security reasons, please log out and exit your web browser.
+
+
+
+
+
+ Attribute
+ Value(s)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorLoginView.html
new file mode 100644
index 0000000..b944152
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorLoginView.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ Google Authentication View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorRegistrationView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorRegistrationView.html
new file mode 100644
index 0000000..ddb9e03
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGoogleAuthenticatorRegistrationView.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ Google Authentication Registration Review View
+
+
+
+
+
+
+
Your account is not registered. Use the below settings to
+ register your device with CAS.
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaDisplayUserGraphicsView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaDisplayUserGraphicsView.html
new file mode 100644
index 0000000..6d1d73f
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaDisplayUserGraphicsView.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ Gua Display User Graphics View
+
+
+
+
+
+
+
+
guaUsername
+
+ If you do not recognize this image as yours, do NOT
+ continue.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaGetUserIdView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaGetUserIdView.html
new file mode 100644
index 0000000..a356cdb
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casGuaGetUserIdView.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ Gua Get User Id View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casInterruptView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casInterruptView.html
new file mode 100644
index 0000000..d5a87af
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casInterruptView.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ CAS Interrupt View
+
+
+
+
+
+
+
+
+
Authentication Interrupt
+
The authentication flow has been interrupted. CAS has
+ not yet established a single sign-on session for {0} .
+
+
+
interrupt.message
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginMessageView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginMessageView.html
new file mode 100644
index 0000000..979adfd
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginMessageView.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ CAS Login Message View
+
+
+
+
+
+
+
+
Authentication Succeeded with Warnings
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginView.html
new file mode 100644
index 0000000..b16aea0
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLoginView.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ CAS Acceptable Use Policy View
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLogoutView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLogoutView.html
new file mode 100644
index 0000000..bb5a225
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casLogoutView.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ CAS Logout
+
+
+
+
+
+
+
+
Logout successful
+
You have successfully logged out of the Central Authentication
+ Service. You may log in again.
+
For security reasons, exit your web browser.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMfaRegisterDeviceView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMfaRegisterDeviceView.html
new file mode 100644
index 0000000..32d1667
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMfaRegisterDeviceView.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ CAS MFA Register Device View
+
+
+
+
+
+
+
Register Device
+
Please name the current device.
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMustChangePassView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMustChangePassView.html
new file mode 100644
index 0000000..a77ccd7
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casMustChangePassView.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ You must change your password View
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPac4jStopWebflow.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPac4jStopWebflow.html
new file mode 100644
index 0000000..92ee67c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPac4jStopWebflow.html
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+ Pac4j Stop Webflow View
+
+
+
+
+
+
+
+
Unauthorized Access
+
Either the authentication request was rejected/cancelled, or
+ the authentication provider denied access due to permissions, etc. Review logs to find the root cause of
+ the issue.
+
+
+
+
+
+
+ Error
+ Reason
+ Code
+ Description
+ Provider
+ Destination
+
+
+
+
+ Error
+ reason
+ code
+ description
+ client
+
+ Goto Application
+
+
+
+
+
+
+
+
+ Back to CAS
+ Goto
+ Application
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordUpdateSuccessView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordUpdateSuccessView.html
new file mode 100644
index 0000000..cd3fc0d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordUpdateSuccessView.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+ Password Update Success View
+
+
+
+
+
+
+
+
Password Change Successful
+
Your account password is successfully updated.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessDisplayView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessDisplayView.html
new file mode 100644
index 0000000..4ec41b4
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessDisplayView.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ Passwordless Display View
+
+
+
+
+
+
+
+
Provide Token
+ Please provide the security token sent to you via email, phone, etc. Note that the token is valid for only a brief window and
+ upon submission, all other tokens will be invalidated and removed.
+
+
+
×
+
Authentication Failure The provided token could not be verified. It may have been invalidated, removed or expired.
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessGetUserIdView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessGetUserIdView.html
new file mode 100644
index 0000000..ae108a5
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPasswordlessGetUserIdView.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ Passwordless Get User Id View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPropagateLogoutView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPropagateLogoutView.html
new file mode 100644
index 0000000..cc0cdcb
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casPropagateLogoutView.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+ Propagate Logout View
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Logout successful
+
You have successfully logged out of the Central Authentication
+ Service. Given single logout is enabled with CAS, \
+ the following list of applications are only notified to log you out and destroy your
+ user session. Remember that this \
+ is just a notification, not a guarantee. It is up the application itself to honor these notifications
+ and properly take action to log you \
+ out.
+
+
+
+
+
+
+ entry.key.service.id
+
+
+
+
+
For security reasons, exit your web browser.
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRadiusLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRadiusLoginView.html
new file mode 100644
index 0000000..8427f00
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRadiusLoginView.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+ Radius Login View
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordErrorView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordErrorView.html
new file mode 100644
index 0000000..a098e6a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordErrorView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Password Reset Error View
+
+
+
+
+
+
+
+
Password Reset Failed
+
We were unable to process your password reset request at this time.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSendInstructionsView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSendInstructionsView.html
new file mode 100644
index 0000000..bcdc409
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSendInstructionsView.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+ Reset Password Send Instructions View
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSentInstructionsView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSentInstructionsView.html
new file mode 100644
index 0000000..dc3a6d2
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordSentInstructionsView.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ Reset Password Sent Instructions View
+
+
+
+
+
+
+
+
Password Reset Instructions Sent Successfully.
+
You should shortly receive an email with
+ follow-instructions to reset your password. Please do not take long as the password reset instructions
+ may expire.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordVerifyQuestionsView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordVerifyQuestionsView.html
new file mode 100644
index 0000000..fd629f8
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casResetPasswordVerifyQuestionsView.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+ Reset Password Verify Questions View
+
+
+
+
+
+
+
Answer Security Questions
+
Welcome {0} . Before you can reset your
+ password, you must answer the following security questions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRiskAuthenticationBlockedView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRiskAuthenticationBlockedView.html
new file mode 100644
index 0000000..b223ef6
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casRiskAuthenticationBlockedView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Risk Authentication Blocked View
+
+
+
+
+
+
+
+
Authentication attempt is blocked.
+
Your authentication attempt is untrusted and unauthorized from your current workstation.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casServiceErrorView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casServiceErrorView.html
new file mode 100644
index 0000000..0687ff5
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casServiceErrorView.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ Service Error View
+
+
+
+
+
+
+
+
Application Not Authorized to Use CAS
+
rootCauseException.code
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSurrogateAuthnListView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSurrogateAuthnListView.html
new file mode 100644
index 0000000..9a9939e
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSurrogateAuthnListView.html
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+ Surrogate Account Selection View
+
+
+
+
+
+
+
+
+
+
+ Message Text
+
+ ×
+
+
+
+
+
+
+
+
+ Cancel
+ Login
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSwivelLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSwivelLoginView.html
new file mode 100644
index 0000000..83ecfa3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casSwivelLoginView.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ Swivel Login View
+
+
+
+
+
+
+
Swivel Authentication
+
+
+
+ Error message
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fLoginView.html
new file mode 100644
index 0000000..05ee2b5
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fLoginView.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+ U2f Login View
+
+
+
+
+
+
+
+
+
+
+
+
Authenticate Device
+
+
Please touch the flashing U2F device now.
+
You may be prompted to allow the site permission to access your security keys. After granting
+ permission, the device will start to blink.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fRegistrationView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fRegistrationView.html
new file mode 100644
index 0000000..3fe07b4
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casU2fRegistrationView.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+ U2f Registration View
+
+
+
+
+
+
+
+
+
+
+
+
Register Device
+
+
Please touch the flashing U2F device now.
+
You may be prompted to allow the site permission to access your security keys. After granting
+ permission, the device will start to blink.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casWsFedStopWebflow.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casWsFedStopWebflow.html
new file mode 100644
index 0000000..960e05c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casWsFedStopWebflow.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ Wsfederation Webflow Stopped
+
+
+
+
+
+
+
+ Either the authentication request was rejected/cancelled, or
+ the authentication provider denied access due to permissions, etc. Review logs to find the root cause of
+ the issue.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyLoginView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyLoginView.html
new file mode 100644
index 0000000..48ffe28
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyLoginView.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+ YubiKey Login View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyRegistrationView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyRegistrationView.html
new file mode 100644
index 0000000..d7f448d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/casYubiKeyRegistrationView.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+ YubiKey Registration View
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error.html
new file mode 100644
index 0000000..a95a9b8
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+ CAS Error View
+
+
+
+
+
+
+
+
+
+
CAS is unable to process this request: "{0}:{1}"
+
screen.unavailable.message would go here
+
error message would go here
+
+ View Details
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/401.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/401.html
new file mode 100644
index 0000000..317d911
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/401.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+ Error - 401
+
+
+
+
+
+
+
+
Access Denied
+
You do not have permission to view this page.
+
Login
+ Again
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/403.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/403.html
new file mode 100644
index 0000000..2dec1d3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/403.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ Error - Permission Denied
+
+
+
+
+
+
+
+
Authorization Denied
+
You do not have permission to view this page.
+
Login Again
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/404.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/404.html
new file mode 100644
index 0000000..6b46c7c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/404.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+ Error - Page Not Found
+
+
+
+
+
+
+
+
Page Not Found
+
The page you are attempting to access does not exist at the
+ moment.
+
Login
+ Again
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/405.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/405.html
new file mode 100644
index 0000000..04adf2d
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/405.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ Error - Unsupported Request
+
+
+
+
+
+
+
+
The request type or syntax is not supported.
+
You do not have permission to view this page.
+
Login
+ Again
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/423.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/423.html
new file mode 100644
index 0000000..63c5786
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/error/423.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ Error - Permission Denied
+
+
+
+
+
+
+
+
Access Denied
+
You've entered the wrong password for the user too many times.
+ You've been throttled.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cas-resources-list.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cas-resources-list.html
new file mode 100644
index 0000000..4807df4
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cas-resources-list.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+ CAS Resource List Fragment
+
+
+
+
+
+
+
Links to CAS Resources
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cookies.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cookies.html
new file mode 100644
index 0000000..ce8e9fb
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/cookies.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ Cookies Notice Fragment
+
+
+
+
+
+
+
screen.cookies.disabled.title
+
screen.cookies.disabled.message
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/defaultauthn.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/defaultauthn.html
new file mode 100644
index 0000000..8c634aa
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/defaultauthn.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ staticAuthentication Fragment
+
+
+
+
+
+
screen.defaultauthn.title text
+
screen.defaultauthn.heading text
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/footer.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/footer.html
new file mode 100644
index 0000000..0c4b590
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/footer.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ Footer Fragment
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/header.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/header.html
new file mode 100644
index 0000000..adaaa0a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/header.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ Header Fragment
+
+
+
+
+
+
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/insecure.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/insecure.html
new file mode 100644
index 0000000..89cf811
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/insecure.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ insecure notice Fragment
+
+
+
+
+
+
+
screen.nonsecure.title text
+
screen.nonsecure.message text
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginProviders.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginProviders.html
new file mode 100644
index 0000000..ba36ff0
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginProviders.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ loginProviders Fragment
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginform.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginform.html
new file mode 100644
index 0000000..7865540
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginform.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+ Login Form Fragment
+
+
+
+
+
+
+
+
+
+
+
+
+ Example error
+
+
+ Enter your Username and Password
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Forgot your password?
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginsidebar.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginsidebar.html
new file mode 100644
index 0000000..625776f
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/loginsidebar.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ Login Sidebar Fragment
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/pwdupdateform.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/pwdupdateform.html
new file mode 100644
index 0000000..b67c9fa
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/pwdupdateform.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+ Password Update Form
+
+
+
+
+
+
+
+
Change Password
+ Heading
+
+
+ Error text
+
+
+
+ Enter Password:
+
+
+
+ Confirm Password:
+
+
+
+
+
+
+
+
+
+
Expired/Must
+ Change Password text
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/scripts.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/scripts.html
new file mode 100644
index 0000000..3440bde
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/scripts.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/serviceui.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/serviceui.html
new file mode 100644
index 0000000..77e1fd6
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/fragments/serviceui.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+ Service UI Fragment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ serviceUIMetadata.displayName
+ serviceUIMetadata.description
+
+ screen.mdui.infolink.text
+ serviceUIMetadata.privacyStatementURL
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Registered Service Name
+ Registered Service Description
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/layout.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/layout.html
new file mode 100644
index 0000000..f97f855
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/layout.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+ CAS – Central Authentication Service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Header fragment will go here
+
+
+
+
+ CAS content will go here
+
+
+
+
+
Footer fragment will go here
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaDeniedView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaDeniedView.html
new file mode 100644
index 0000000..0d327f0
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaDeniedView.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ MFA Denied View
+
+
+
+
+
+
+
+
MFA attempt is denied.
+
Your MFA provider has denied your attempt at second factor
+ authentication. Contact your system administrator for help in restoring your account.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaUnavailableView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaUnavailableView.html
new file mode 100644
index 0000000..f833be6
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/mfaUnavailableView.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ MFA Provider Unavailable
+
+
+
+
+
+
+
+
MFA Provider Unavailable
+
Your MFA provider is currently unvailable.
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/attrresolution.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/attrresolution.html
new file mode 100644
index 0000000..2053067
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/attrresolution.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Allow CAS to execute a query against configured attribute repositories to determine the set of
+ attributes that may be retrieved and resolved for
+ a given user. Note that this functionality is only productive if CAS is configured to
+ NOT directly retrieve attributes as part of
+ the authentication attempt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Attribute
+ Value(s)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/footerButtons.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/footerButtons.html
new file mode 100644
index 0000000..ddcaafb
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/footerButtons.html
@@ -0,0 +1,5 @@
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/logo.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/logo.html
new file mode 100644
index 0000000..018f1da
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/logo.html
@@ -0,0 +1,4 @@
+
+ Apereo
+ Apereo Central Authentication Service (CAS)
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/modal.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/modal.html
new file mode 100644
index 0000000..6a46985
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/modal.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/scripts.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/scripts.html
new file mode 100644
index 0000000..72d70c5
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/fragments/scripts.html
@@ -0,0 +1,30 @@
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/layout.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/layout.html
new file mode 100644
index 0000000..299056f
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/layout.html
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+ Central Authentication Service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Header fragment will go here
+
+
+
+
+
+ CAS content will go here
+
+
+
+
+
Footer fragment will go here
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewAuthenticationEvents.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewAuthenticationEvents.html
new file mode 100644
index 0000000..54669dc
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewAuthenticationEvents.html
@@ -0,0 +1,71 @@
+
+
+
+
+ Authentication Events
+
+
+
+
+
+
+
+
+
+
Manage Authentication Events
+
+
+
+
+
+
+
+
+
+
+ Type
+ Principal
+ Created
+ Timestamp
+ User Agent
+ Client IP
+ Server IP
+ Geo Lat.
+ Geo Long.
+ Geo Accuracy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfig.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfig.html
new file mode 100644
index 0000000..6189eb8
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfig.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [[#{cas.dashboard.action.button.refresh}]]
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfigMetadata.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfigMetadata.html
new file mode 100644
index 0000000..b3599f3
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewConfigMetadata.html
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
CAS ships with meta-data files that provide details of all supported configuration properties and settings. You
+ may query the metadata repository
+ here to search for specific CAS settings and properties.
+
+
+ Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property,
+ cas.some_property
+ and CAS_SOME_PROPERTY are all valid names.
+
+
+
+
+ Enter search term
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewDashboard.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewDashboard.html
new file mode 100644
index 0000000..738c0bb
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewDashboard.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[[#{cas.dashboard.section.dashboard.title}]]
+
+
+
No dashboard functionality/endpoint is configured and accessible.
+ Unless you teach CAS otherwise, all endpoints are disabled by default.
+ Revisit the CAS configuration/documentation and explicitly enable access for desired endpoints and knobs.
+
+
+
+
+
+
+
[[#{cas.dashboard.section.server.functions.title}]]
+
+
+
+
+ [[#{cas.dashboard.action.button.reboot}]]
+
+
+
+
+
+
+
+ [[#{cas.dashboard.action.button.shutdown}]]
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewLoggingConfig.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewLoggingConfig.html
new file mode 100644
index 0000000..5446ce5
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewLoggingConfig.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Logging
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ logger
+ additive
+ state
+ level
+
+
+
+
+
+
+
+
+
+
+ Who
+ What
+ Action
+ When
+ Client IP
+ Server IP
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewSsoSessions.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewSsoSessions.html
new file mode 100644
index 0000000..be85648
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewSsoSessions.html
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User
+ TGT
+ Auth_Date
+ Usage_Count
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewStatistics.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewStatistics.html
new file mode 100644
index 0000000..1eafc3b
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewStatistics.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
cas.statistics.pagetitle
+
+
+
cas.statistics.section.ticket.title
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MB
+
+
+ MB
+
+
+
+
+
+
+ MB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewTrustedDevices.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewTrustedDevices.html
new file mode 100644
index 0000000..e03fa05
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/monitoring/viewTrustedDevices.html
@@ -0,0 +1,67 @@
+
+
+
+
+ Trusted Devices
+
+
+
+
+
+
+
+
+
+
Manage Trusted Devices
+
+
+
+
+
+
+
+
+
+
+ Name
+ Principal
+ Date
+ Geography
+ Actions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxyFailureView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxyFailureView.html
new file mode 100644
index 0000000..efacf05
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxyFailureView.html
@@ -0,0 +1,3 @@
+
+ [[${description}]]
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxySuccessView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxySuccessView.html
new file mode 100644
index 0000000..3a7bf24
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casProxySuccessView.html
@@ -0,0 +1,5 @@
+
+
+ [[${ticket}]]
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationFailure.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationFailure.html
new file mode 100644
index 0000000..b552c17
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationFailure.html
@@ -0,0 +1,3 @@
+
+ [[${description}]]
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationSuccess.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationSuccess.html
new file mode 100644
index 0000000..cd38726
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/2.0/casServiceValidationSuccess.html
@@ -0,0 +1,9 @@
+
+
+ [[${principal.id}]]
+ [[${pgtIou}]]
+
+ [[${proxy.principal.id}]]
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationFailure.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationFailure.html
new file mode 100644
index 0000000..b552c17
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationFailure.html
@@ -0,0 +1,3 @@
+
+ [[${description}]]
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationSuccess.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationSuccess.html
new file mode 100644
index 0000000..8816473
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/3.0/casServiceValidationSuccess.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/casPostResponseView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/casPostResponseView.html
new file mode 100644
index 0000000..8f3810c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/casPostResponseView.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oauth/confirm.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oauth/confirm.html
new file mode 100644
index 0000000..50afd40
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oauth/confirm.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oidc/confirm.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oidc/confirm.html
new file mode 100644
index 0000000..0a073e1
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/oidc/confirm.html
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdAssociationSuccessView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdAssociationSuccessView.html
new file mode 100644
index 0000000..84fff3a
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdAssociationSuccessView.html
@@ -0,0 +1,7 @@
+ns:[(${ns})]
+enc_mac_key:[(${enc_mac_key})]
+assoc_type:[(${assoc_type})]
+dh_server_public:[(${dh_server_public})]
+session_type:[(${session_type})]
+expires_in:[(${expires_in})]
+assoc_handle:[(${assoc_handle})]
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceFailureView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceFailureView.html
new file mode 100644
index 0000000..31cee8c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceFailureView.html
@@ -0,0 +1,2 @@
+ns:[(${ns})]
+is_valid:[(${is_valid})]
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceSuccessView.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceSuccessView.html
new file mode 100644
index 0000000..31cee8c
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/casOpenIdServiceSuccessView.html
@@ -0,0 +1,2 @@
+ns:[(${ns})]
+is_valid:[(${is_valid})]
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/user.html b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/user.html
new file mode 100644
index 0000000..7b45882
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/templates/protocol/openid/user.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/truststore.jks b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/truststore.jks
new file mode 100644
index 0000000..c408465
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/truststore.jks differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/user-details.properties b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/user-details.properties
new file mode 100644
index 0000000..36f4272
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/user-details.properties
@@ -0,0 +1,8 @@
+# This file lists the set of users that are allowed access to the CAS sensitive/admin endpoints.
+#
+# The syntax of each entry should be in the form of:
+#
+# username=password,grantedAuthority[,grantedAuthority][,enabled|disabled]
+
+# Example:
+casuser=notused,ROLE_ADMIN
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/login/login-webflow.xml b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/login/login-webflow.xml
new file mode 100644
index 0000000..43b7668
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/login/login-webflow.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/logout/logout-webflow.xml b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/logout/logout-webflow.xml
new file mode 100644
index 0000000..48c95db
--- /dev/null
+++ b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/classes/webflow/logout/logout-webflow.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Eonasdan-bootstrap-datetimepicker-4.17.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Eonasdan-bootstrap-datetimepicker-4.17.47.jar
new file mode 100644
index 0000000..9da0209
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Eonasdan-bootstrap-datetimepicker-4.17.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/HikariCP-3.2.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/HikariCP-3.2.0.jar
new file mode 100644
index 0000000..a030a7f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/HikariCP-3.2.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Semantic-UI-2.2.10.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Semantic-UI-2.2.10.jar
new file mode 100644
index 0000000..5e6dd9e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/Semantic-UI-2.2.10.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/accessors-smart-1.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/accessors-smart-1.2.jar
new file mode 100644
index 0000000..f4505e9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/accessors-smart-1.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/activation-1.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/activation-1.1.jar
new file mode 100644
index 0000000..53f82a1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/activation-1.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-1.3.17.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-1.3.17.jar
new file mode 100644
index 0000000..6b210c4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-1.3.17.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-route-1.3.17.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-route-1.3.17.jar
new file mode 100644
index 0000000..f47e674
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-route-1.3.17.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-0.4.0-3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-0.4.0-3.jar
new file mode 100644
index 0000000..832a493
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-0.4.0-3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-sortable-0.13.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-sortable-0.13.4.jar
new file mode 100644
index 0000000..146d039
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angular-ui-sortable-0.13.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angularjs-1.5.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angularjs-1.5.9.jar
new file mode 100644
index 0000000..b6e96e4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/angularjs-1.5.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/animal-sniffer-annotations-1.14.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/animal-sniffer-annotations-1.14.jar
new file mode 100644
index 0000000..fb76acf
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/animal-sniffer-annotations-1.14.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/antlr-2.7.7.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/antlr-2.7.7.jar
new file mode 100644
index 0000000..5e5f14b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/antlr-2.7.7.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aopalliance-1.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aopalliance-1.0.jar
new file mode 100644
index 0000000..578b1a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aopalliance-1.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/api-all-1.0.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/api-all-1.0.2.jar
new file mode 100644
index 0000000..b0f9fba
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/api-all-1.0.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/asm-5.0.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/asm-5.0.4.jar
new file mode 100644
index 0000000..cdb283d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/asm-5.0.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjrt-1.9.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjrt-1.9.1.jar
new file mode 100644
index 0000000..93f1c9a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjrt-1.9.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjweaver-1.9.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjweaver-1.9.1.jar
new file mode 100644
index 0000000..bf0e856
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/aspectjweaver-1.9.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/attoparser-2.0.5.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/attoparser-2.0.5.RELEASE.jar
new file mode 100644
index 0000000..acf5ac7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/attoparser-2.0.5.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcpkix-jdk15on-1.60.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcpkix-jdk15on-1.60.jar
new file mode 100644
index 0000000..87ce8b4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcpkix-jdk15on-1.60.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcprov-jdk15on-1.60.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcprov-jdk15on-1.60.jar
new file mode 100644
index 0000000..5be567c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bcprov-jdk15on-1.60.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-4.1.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-4.1.0.jar
new file mode 100644
index 0000000..c8e58da
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-4.1.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-select-1.12.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-select-1.12.4.jar
new file mode 100644
index 0000000..b09c8d0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/bootstrap-select-1.12.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/byte-buddy-1.6.14.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/byte-buddy-1.6.14.jar
new file mode 100644
index 0000000..04c0f84
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/byte-buddy-1.6.14.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/caffeine-2.6.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/caffeine-2.6.2.jar
new file mode 100644
index 0000000..f2f724b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/caffeine-2.6.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-core-3.5.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-core-3.5.1.jar
new file mode 100644
index 0000000..3370eab
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-core-3.5.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-support-saml-3.5.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-support-saml-3.5.0.jar
new file mode 100644
index 0000000..cd24615
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-client-support-saml-3.5.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-5.3.16.jar
new file mode 100644
index 0000000..88a23bd
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-5.3.16.jar
new file mode 100644
index 0000000..609a553
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-audit-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-audit-5.3.16.jar
new file mode 100644
index 0000000..2ee25ac
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-audit-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-authentication-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-authentication-5.3.16.jar
new file mode 100644
index 0000000..0c28aa9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-authentication-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-5.3.16.jar
new file mode 100644
index 0000000..18bac2e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-model-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-model-5.3.16.jar
new file mode 100644
index 0000000..22607e4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-configuration-model-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-events-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-events-5.3.16.jar
new file mode 100644
index 0000000..c9d0757
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-events-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-logout-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-logout-5.3.16.jar
new file mode 100644
index 0000000..a753ea0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-logout-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-monitor-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-monitor-5.3.16.jar
new file mode 100644
index 0000000..d1cbfd3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-monitor-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-protocol-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-protocol-5.3.16.jar
new file mode 100644
index 0000000..86f31a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-protocol-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-services-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-services-5.3.16.jar
new file mode 100644
index 0000000..4f1f72b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-services-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-throttle-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-throttle-5.3.16.jar
new file mode 100644
index 0000000..e633ac3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-throttle-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-ticket-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-ticket-5.3.16.jar
new file mode 100644
index 0000000..2f088e8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-ticket-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-util-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-util-5.3.16.jar
new file mode 100644
index 0000000..00a1771
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-util-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-validation-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-validation-5.3.16.jar
new file mode 100644
index 0000000..252209f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-validation-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-web-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-web-5.3.16.jar
new file mode 100644
index 0000000..d23ce3d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-web-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-webflow-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-webflow-5.3.16.jar
new file mode 100644
index 0000000..bf02954
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-api-webflow-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-5.3.16.jar
new file mode 100644
index 0000000..e0a0846
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-api-5.3.16.jar
new file mode 100644
index 0000000..e02ac08
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-audit-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-5.3.16.jar
new file mode 100644
index 0000000..093e18f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-api-5.3.16.jar
new file mode 100644
index 0000000..b38dbd4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-attributes-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-attributes-5.3.16.jar
new file mode 100644
index 0000000..f150feb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-attributes-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-mfa-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-mfa-5.3.16.jar
new file mode 100644
index 0000000..1c559b7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-authentication-mfa-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-5.3.16.jar
new file mode 100644
index 0000000..3ab40bb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-api-5.3.16.jar
new file mode 100644
index 0000000..feafc58
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-metadata-repository-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-metadata-repository-5.3.16.jar
new file mode 100644
index 0000000..05df625
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-configuration-metadata-repository-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-5.3.16.jar
new file mode 100644
index 0000000..a95a671
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-api-5.3.16.jar
new file mode 100644
index 0000000..66769bb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-cookie-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-5.3.16.jar
new file mode 100644
index 0000000..5ac3c26
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-configuration-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-configuration-5.3.16.jar
new file mode 100644
index 0000000..726bf69
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-events-configuration-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-5.3.16.jar
new file mode 100644
index 0000000..d1d787e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-config-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-config-5.3.16.jar
new file mode 100644
index 0000000..03b00a3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logging-config-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-5.3.16.jar
new file mode 100644
index 0000000..ff6d09e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-api-5.3.16.jar
new file mode 100644
index 0000000..247d781
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-logout-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-monitor-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-monitor-5.3.16.jar
new file mode 100644
index 0000000..bf55309
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-monitor-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-5.3.16.jar
new file mode 100644
index 0000000..6334acd
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-api-5.3.16.jar
new file mode 100644
index 0000000..ba9dcdf
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-authentication-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-authentication-5.3.16.jar
new file mode 100644
index 0000000..1189661
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-authentication-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-registry-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-registry-5.3.16.jar
new file mode 100644
index 0000000..39c929a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-services-registry-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-5.3.16.jar
new file mode 100644
index 0000000..b7f4fb4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-api-5.3.16.jar
new file mode 100644
index 0000000..f84141d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-tickets-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-5.3.16.jar
new file mode 100644
index 0000000..2797678
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-api-5.3.16.jar
new file mode 100644
index 0000000..8f9affa
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-util-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-5.3.16.jar
new file mode 100644
index 0000000..e240e77
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-api-5.3.16.jar
new file mode 100644
index 0000000..3dfbb26
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-validation-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-5.3.16.jar
new file mode 100644
index 0000000..9091085
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-api-5.3.16.jar
new file mode 100644
index 0000000..4d60375
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-web-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-5.3.16.jar
new file mode 100644
index 0000000..06bbb6a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-api-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-api-5.3.16.jar
new file mode 100644
index 0000000..13fd91f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-core-webflow-api-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-security-filter-2.0.10.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-security-filter-2.0.10.4.jar
new file mode 100644
index 0000000..65ec9cc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-security-filter-2.0.10.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-actions-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-actions-5.3.16.jar
new file mode 100644
index 0000000..4333d75
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-actions-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-configuration-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-configuration-5.3.16.jar
new file mode 100644
index 0000000..ad65c97
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-configuration-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-geolocation-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-geolocation-5.3.16.jar
new file mode 100644
index 0000000..00b4c28
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-geolocation-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-influxdb-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-influxdb-core-5.3.16.jar
new file mode 100644
index 0000000..22c6471
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-influxdb-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-ldap-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-ldap-core-5.3.16.jar
new file mode 100644
index 0000000..b57e7e2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-ldap-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-metrics-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-metrics-5.3.16.jar
new file mode 100644
index 0000000..9dd9100
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-metrics-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-mongo-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-mongo-core-5.3.16.jar
new file mode 100644
index 0000000..52b6a45
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-mongo-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pac4j-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pac4j-core-5.3.16.jar
new file mode 100644
index 0000000..7cb97ad
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pac4j-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-person-directory-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-person-directory-5.3.16.jar
new file mode 100644
index 0000000..72f56db
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-person-directory-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-5.3.16.jar
new file mode 100644
index 0000000..55080f1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-webflow-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-webflow-5.3.16.jar
new file mode 100644
index 0000000..57b5587
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-pm-webflow-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-redis-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-redis-core-5.3.16.jar
new file mode 100644
index 0000000..61f2b78
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-redis-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-reports-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-reports-5.3.16.jar
new file mode 100644
index 0000000..33def93
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-reports-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-themes-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-themes-5.3.16.jar
new file mode 100644
index 0000000..015cf27
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-themes-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-5.3.16.jar
new file mode 100644
index 0000000..52aec83
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-core-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-core-5.3.16.jar
new file mode 100644
index 0000000..30a0882
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-throttle-core-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-validation-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-validation-5.3.16.jar
new file mode 100644
index 0000000..101eb58
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-support-validation-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-config-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-config-5.3.16.jar
new file mode 100644
index 0000000..53d7e88
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-config-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-init-5.3.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-init-5.3.16.jar
new file mode 100644
index 0000000..afedf0d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cas-server-webapp-init-5.3.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cglib-nodep-2.1_3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cglib-nodep-2.1_3.jar
new file mode 100644
index 0000000..e9b17eb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cglib-nodep-2.1_3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/checker-compat-qual-2.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/checker-compat-qual-2.0.0.jar
new file mode 100644
index 0000000..c55d4bc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/checker-compat-qual-2.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/classmate-1.3.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/classmate-1.3.4.jar
new file mode 100644
index 0000000..5be6d99
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/classmate-1.3.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-api-2.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-api-2.1.jar
new file mode 100644
index 0000000..b41cd05
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-api-2.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-compiler-2.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-compiler-2.1.jar
new file mode 100644
index 0000000..ffd93f7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-attributes-compiler-2.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-beanutils-1.9.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-beanutils-1.9.3.jar
new file mode 100644
index 0000000..6728154
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-beanutils-1.9.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-cli-1.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-cli-1.4.jar
new file mode 100644
index 0000000..22deb30
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-cli-1.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-codec-1.11.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-codec-1.11.jar
new file mode 100644
index 0000000..2245120
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-codec-1.11.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections-3.2.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections-3.2.2.jar
new file mode 100644
index 0000000..fa5df82
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections-3.2.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections4-4.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections4-4.1.jar
new file mode 100644
index 0000000..43a9413
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-collections4-4.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-configuration2-2.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-configuration2-2.2.jar
new file mode 100644
index 0000000..891f529
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-configuration2-2.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-io-2.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-io-2.6.jar
new file mode 100644
index 0000000..00556b1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-io-2.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-jexl-1.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-jexl-1.1.jar
new file mode 100644
index 0000000..be3a723
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-jexl-1.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang-2.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang-2.6.jar
new file mode 100644
index 0000000..98467d3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang-2.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang3-3.7.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang3-3.7.jar
new file mode 100644
index 0000000..f37ded6
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-lang3-3.7.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-logging-1.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-logging-1.2.jar
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-logging-1.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-pool2-2.5.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-pool2-2.5.0.jar
new file mode 100644
index 0000000..8502b45
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-pool2-2.5.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-text-1.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-text-1.3.jar
new file mode 100644
index 0000000..0ec9e48
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-text-1.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-validator-1.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-validator-1.6.jar
new file mode 100644
index 0000000..c5526e9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/commons-validator-1.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/concurrent-1.3.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/concurrent-1.3.4.jar
new file mode 100644
index 0000000..551f347
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/concurrent-1.3.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/converter-moshi-2.4.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/converter-moshi-2.4.0.jar
new file mode 100644
index 0000000..2bbf7d1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/converter-moshi-2.4.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/core-3.3.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/core-3.3.2.jar
new file mode 100644
index 0000000..a4e4d5a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/core-3.3.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cryptacular-1.2.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cryptacular-1.2.4.jar
new file mode 100644
index 0000000..0621416
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/cryptacular-1.2.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/d3js-4.10.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/d3js-4.10.2.jar
new file mode 100644
index 0000000..5375685
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/d3js-4.10.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-1.10.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-1.10.16.jar
new file mode 100644
index 0000000..473955f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-1.10.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-plugins-1.10.16.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-plugins-1.10.16.jar
new file mode 100644
index 0000000..6a90977
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/datatables-plugins-1.10.16.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/disruptor-3.4.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/disruptor-3.4.2.jar
new file mode 100644
index 0000000..b366bbe
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/disruptor-3.4.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-1.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-1.6.1.jar
new file mode 100644
index 0000000..c8c4dbb
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-1.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-2.1.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-2.1.1.jar
new file mode 100644
index 0000000..cda47db
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/dom4j-2.1.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ecj-3.12.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ecj-3.12.3.jar
new file mode 100644
index 0000000..04652f3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ecj-3.12.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/editable-table-4932ac1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/editable-table-4932ac1.jar
new file mode 100644
index 0000000..8ab6db3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/editable-table-4932ac1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-api-2.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-api-2.2.jar
new file mode 100644
index 0000000..da6730c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-api-2.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-impl-2.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-impl-2.2.jar
new file mode 100644
index 0000000..ee92d44
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/el-impl-2.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/error_prone_annotations-2.1.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/error_prone_annotations-2.1.3.jar
new file mode 100644
index 0000000..ec3b185
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/error_prone_annotations-2.1.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/font-awesome-5.0.13.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/font-awesome-5.0.13.jar
new file mode 100644
index 0000000..8432d19
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/font-awesome-5.0.13.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/geronimo-spec-jta-1.0.1B-rc4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/geronimo-spec-jta-1.0.1B-rc4.jar
new file mode 100644
index 0000000..76f76b6
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/geronimo-spec-jta-1.0.1B-rc4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-2.4.15.jar
new file mode 100644
index 0000000..6a6c8e3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-console-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-console-2.4.15.jar
new file mode 100644
index 0000000..27e199e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-console-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-groovysh-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-groovysh-2.4.15.jar
new file mode 100644
index 0000000..8ccfb15
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-groovysh-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-json-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-json-2.4.15.jar
new file mode 100644
index 0000000..f7cd299
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-json-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-jsr223-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-jsr223-2.4.15.jar
new file mode 100644
index 0000000..ed39b3a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-jsr223-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-sql-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-sql-2.4.15.jar
new file mode 100644
index 0000000..aab66d6
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-sql-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-swing-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-swing-2.4.15.jar
new file mode 100644
index 0000000..742af2d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-swing-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-templates-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-templates-2.4.15.jar
new file mode 100644
index 0000000..29898ca
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-templates-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-xml-2.4.15.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-xml-2.4.15.jar
new file mode 100644
index 0000000..0707c24
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/groovy-xml-2.4.15.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-2.6.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-2.6.2.jar
new file mode 100644
index 0000000..133f636
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-2.6.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-25.0-jre.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-25.0-jre.jar
new file mode 100644
index 0000000..79a744e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/guava-25.0-jre.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hamcrest-core-1.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hamcrest-core-1.3.jar
new file mode 100644
index 0000000..9d5fe16
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hamcrest-core-1.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/headjs-1.0.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/headjs-1.0.3.jar
new file mode 100644
index 0000000..6861b36
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/headjs-1.0.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-commons-annotations-5.0.1.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-commons-annotations-5.0.1.Final.jar
new file mode 100644
index 0000000..82e425d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-commons-annotations-5.0.1.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-core-5.2.18.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-core-5.2.18.Final.jar
new file mode 100644
index 0000000..00f518a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-core-5.2.18.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-entitymanager-5.2.18.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-entitymanager-5.2.18.Final.jar
new file mode 100644
index 0000000..7ab5477
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-entitymanager-5.2.18.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-hikaricp-5.2.18.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-hikaricp-5.2.18.Final.jar
new file mode 100644
index 0000000..ba9596e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-hikaricp-5.2.18.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar
new file mode 100644
index 0000000..e2f2c59
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-validator-5.4.1.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-validator-5.4.1.Final.jar
new file mode 100644
index 0000000..1975846
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hibernate-validator-5.4.1.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hjson-3.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hjson-3.0.0.jar
new file mode 100644
index 0000000..e236776
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/hjson-3.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpclient-4.5.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpclient-4.5.6.jar
new file mode 100644
index 0000000..56231de
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpclient-4.5.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpcore-4.4.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpcore-4.4.9.jar
new file mode 100644
index 0000000..cddba28
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/httpcore-4.4.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/influxdb-java-2.10.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/influxdb-java-2.10.jar
new file mode 100644
index 0000000..f75e44e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/influxdb-java-2.10.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-audit-1.8.4.GA.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-audit-1.8.4.GA.jar
new file mode 100644
index 0000000..cf152d4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-audit-1.8.4.GA.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-common-1.8.4.GA.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-common-1.8.4.GA.jar
new file mode 100644
index 0000000..0e7d60f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-common-1.8.4.GA.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-error-1.8.4.GA.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-error-1.8.4.GA.jar
new file mode 100644
index 0000000..03ac466
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-error-1.8.4.GA.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-support-spring-1.8.4.GA.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-support-spring-1.8.4.GA.jar
new file mode 100644
index 0000000..7071a93
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/inspektr-support-spring-1.8.4.GA.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/j2objc-annotations-1.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/j2objc-annotations-1.1.jar
new file mode 100644
index 0000000..4b6f127
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/j2objc-annotations-1.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-annotations-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-annotations-2.9.9.jar
new file mode 100644
index 0000000..8e059d9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-annotations-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-core-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-core-2.9.9.jar
new file mode 100644
index 0000000..02bd446
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-core-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-databind-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-databind-2.9.9.jar
new file mode 100644
index 0000000..80d4c47
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-databind-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-dataformat-yaml-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-dataformat-yaml-2.9.9.jar
new file mode 100644
index 0000000..36829fc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-dataformat-yaml-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-guava-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-guava-2.9.9.jar
new file mode 100644
index 0000000..ddf00d2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-guava-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-jsr310-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-jsr310-2.9.9.jar
new file mode 100644
index 0000000..911c7b2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-datatype-jsr310-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-base-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-base-2.9.9.jar
new file mode 100644
index 0000000..24c743b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-base-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-json-provider-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-json-provider-2.9.9.jar
new file mode 100644
index 0000000..8bdc2d4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-jaxrs-json-provider-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.9.jar
new file mode 100644
index 0000000..e431a02
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jandex-2.0.3.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jandex-2.0.3.Final.jar
new file mode 100644
index 0000000..00c9dc2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jandex-2.0.3.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jasypt-1.9.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jasypt-1.9.2.jar
new file mode 100644
index 0000000..c22a7e6
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jasypt-1.9.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/java-statsd-client-3.1.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/java-statsd-client-3.1.0.jar
new file mode 100644
index 0000000..417cfb5
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/java-statsd-client-3.1.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javaparser-core-3.6.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javaparser-core-3.6.5.jar
new file mode 100644
index 0000000..5794b1d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javaparser-core-3.6.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javassist-3.22.0-GA.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javassist-3.22.0-GA.jar
new file mode 100644
index 0000000..e7ec7ff
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javassist-3.22.0-GA.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.annotation-api-1.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.annotation-api-1.2.jar
new file mode 100644
index 0000000..9ab39ff
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.annotation-api-1.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.el-api-3.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.el-api-3.0.0.jar
new file mode 100644
index 0000000..903f40a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.el-api-3.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.mail-1.5.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.mail-1.5.6.jar
new file mode 100644
index 0000000..b10788e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.mail-1.5.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.servlet-api-3.1.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.servlet-api-3.1.0.jar
new file mode 100644
index 0000000..6b14c3d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/javax.servlet-api-3.1.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-logging-3.3.2.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-logging-3.3.2.Final.jar
new file mode 100644
index 0000000..67cde71
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-logging-3.3.2.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.1.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.1.Final.jar
new file mode 100644
index 0000000..2113cc0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.1.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcip-annotations-1.0-1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcip-annotations-1.0-1.jar
new file mode 100644
index 0000000..edfda76
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcip-annotations-1.0-1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcommander-1.48.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcommander-1.48.jar
new file mode 100644
index 0000000..ad0a12c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jcommander-1.48.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jedis-2.9.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jedis-2.9.0.jar
new file mode 100644
index 0000000..f4d27d3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jedis-2.9.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jline-2.12.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jline-2.12.jar
new file mode 100644
index 0000000..41676a1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jline-2.12.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/joda-time-2.9.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/joda-time-2.9.9.jar
new file mode 100644
index 0000000..b3080c4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/joda-time-2.9.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jool-0.9.12.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jool-0.9.12.jar
new file mode 100644
index 0000000..a24ebe0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jool-0.9.12.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jose4j-0.6.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jose4j-0.6.3.jar
new file mode 100644
index 0000000..9bd5a96
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jose4j-0.6.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-3.3.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-3.3.1.jar
new file mode 100644
index 0000000..0c97fde
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-3.3.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-cookie-1.4.1-1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-cookie-1.4.1-1.jar
new file mode 100644
index 0000000..353e444
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-cookie-1.4.1-1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-1.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-1.12.1.jar
new file mode 100644
index 0000000..b1f19d5
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-1.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-themes-1.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-themes-1.12.1.jar
new file mode 100644
index 0000000..d27e307
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jquery-ui-themes-1.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-20140107.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-20140107.jar
new file mode 100644
index 0000000..40a325d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-20140107.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-smart-2.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-smart-2.3.jar
new file mode 100644
index 0000000..0cd52ea
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/json-smart-2.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsoup-1.10.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsoup-1.10.1.jar
new file mode 100644
index 0000000..6415d0c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsoup-1.10.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsr305-3.0.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsr305-3.0.1.jar
new file mode 100644
index 0000000..021df89
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jsr305-3.0.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jul-to-slf4j-1.7.25.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jul-to-slf4j-1.7.25.jar
new file mode 100644
index 0000000..98d9668
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/jul-to-slf4j-1.7.25.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/knockout-3.4.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/knockout-3.4.2.jar
new file mode 100644
index 0000000..1845012
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/knockout-3.4.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lang-tag-1.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lang-tag-1.5.jar
new file mode 100644
index 0000000..c4cb64a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lang-tag-1.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lato-0.3.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lato-0.3.0.jar
new file mode 100644
index 0000000..209f5fa
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lato-0.3.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-1.2.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-1.2.4.jar
new file mode 100644
index 0000000..fd0e634
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-1.2.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-apache-1.2.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-apache-1.2.4.jar
new file mode 100644
index 0000000..2fa018a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-apache-1.2.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-beans-1.2.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-beans-1.2.4.jar
new file mode 100644
index 0000000..69c970a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-beans-1.2.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-unboundid-1.2.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-unboundid-1.2.4.jar
new file mode 100644
index 0000000..8fc2498
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ldaptive-unboundid-1.2.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lodash-4.17.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lodash-4.17.4.jar
new file mode 100644
index 0000000..96c2254
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/lodash-4.17.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-api-2.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-api-2.12.1.jar
new file mode 100644
index 0000000..d34694f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-api-2.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-core-2.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-core-2.12.1.jar
new file mode 100644
index 0000000..558229b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-core-2.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-jcl-2.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-jcl-2.12.1.jar
new file mode 100644
index 0000000..260a75f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-jcl-2.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-slf4j-impl-2.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-slf4j-impl-2.12.1.jar
new file mode 100644
index 0000000..96e27c7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-slf4j-impl-2.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-web-2.12.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-web-2.12.1.jar
new file mode 100644
index 0000000..3faeb99
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/log4j-web-2.12.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/logging-interceptor-3.10.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/logging-interceptor-3.10.0.jar
new file mode 100644
index 0000000..37af3ac
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/logging-interceptor-3.10.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mchange-commons-java-0.2.11.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mchange-commons-java-0.2.11.jar
new file mode 100644
index 0000000..88f1d47
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mchange-commons-java-0.2.11.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-annotation-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-annotation-3.2.5.jar
new file mode 100644
index 0000000..71a7d4a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-annotation-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-core-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-core-3.2.5.jar
new file mode 100644
index 0000000..c57b93a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-core-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-healthchecks-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-healthchecks-3.2.5.jar
new file mode 100644
index 0000000..d8bcd1c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-healthchecks-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-json-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-json-3.2.5.jar
new file mode 100644
index 0000000..b398197
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-json-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-jvm-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-jvm-3.2.5.jar
new file mode 100644
index 0000000..eef1142
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-jvm-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-servlets-3.2.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-servlets-3.2.5.jar
new file mode 100644
index 0000000..8a1f02b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-servlets-3.2.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-spring-3.1.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-spring-3.1.3.jar
new file mode 100644
index 0000000..6bdc660
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/metrics-spring-3.1.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mina-core-2.0.18.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mina-core-2.0.18.jar
new file mode 100644
index 0000000..535b27a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mina-core-2.0.18.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mockito-core-1.10.19.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mockito-core-1.10.19.jar
new file mode 100644
index 0000000..d94e289
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mockito-core-1.10.19.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/momentjs-2.20.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/momentjs-2.20.1.jar
new file mode 100644
index 0000000..38f561f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/momentjs-2.20.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mongo-java-driver-3.11.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mongo-java-driver-3.11.0.jar
new file mode 100644
index 0000000..fe1dbbe
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/mongo-java-driver-3.11.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/moshi-1.5.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/moshi-1.5.0.jar
new file mode 100644
index 0000000..c7ee73d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/moshi-1.5.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ng-table-4.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ng-table-4.0.0.jar
new file mode 100644
index 0000000..64e45f1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/ng-table-4.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/nimbus-jose-jwt-6.0.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/nimbus-jose-jwt-6.0.2.jar
new file mode 100644
index 0000000..69e3596
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/nimbus-jose-jwt-6.0.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oauth2-oidc-sdk-6.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oauth2-oidc-sdk-6.5.jar
new file mode 100644
index 0000000..ce943fe
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oauth2-oidc-sdk-6.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/objenesis-2.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/objenesis-2.1.jar
new file mode 100644
index 0000000..7c1e983
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/objenesis-2.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-2.7.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-2.7.5.jar
new file mode 100644
index 0000000..e6df064
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-2.7.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-3.10.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-3.10.0.jar
new file mode 100644
index 0000000..1c3cfb8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-3.10.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-urlconnection-2.7.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-urlconnection-2.7.5.jar
new file mode 100644
index 0000000..d4ed04b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okhttp-urlconnection-2.7.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okio-1.14.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okio-1.14.1.jar
new file mode 100644
index 0000000..c5eff37
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/okio-1.14.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.antlr-2.7.7_5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.antlr-2.7.7_5.jar
new file mode 100644
index 0000000..8acb655
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.antlr-2.7.7_5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.dom4j-1.6.1_5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.dom4j-1.6.1_5.jar
new file mode 100644
index 0000000..da28a02
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.dom4j-1.6.1_5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.xpp3-1.1.4c_7.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.xpp3-1.1.4c_7.jar
new file mode 100644
index 0000000..f742d19
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/org.apache.servicemix.bundles.xpp3-1.1.4c_7.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oro-2.0.8.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oro-2.0.8.jar
new file mode 100644
index 0000000..23488d2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oro-2.0.8.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oscache-2.1.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oscache-2.1.1.jar
new file mode 100644
index 0000000..391a540
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oscache-2.1.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oshi-core-3.5.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oshi-core-3.5.0.jar
new file mode 100644
index 0000000..af78018
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/oshi-core-3.5.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-cas-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-cas-3.6.1.jar
new file mode 100644
index 0000000..9c2fe02
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-cas-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-config-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-config-3.6.1.jar
new file mode 100644
index 0000000..eb9a75e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-config-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-core-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-core-3.6.1.jar
new file mode 100644
index 0000000..541a8bd
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-core-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-http-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-http-3.6.1.jar
new file mode 100644
index 0000000..9c91161
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-http-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-jwt-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-jwt-3.6.1.jar
new file mode 100644
index 0000000..e50bf83
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-jwt-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-mongo-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-mongo-3.6.1.jar
new file mode 100644
index 0000000..ef735c0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-mongo-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oauth-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oauth-3.6.1.jar
new file mode 100644
index 0000000..4169491
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oauth-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oidc-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oidc-3.6.1.jar
new file mode 100644
index 0000000..9441f75
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-oidc-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-saml-3.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-saml-3.6.1.jar
new file mode 100644
index 0000000..81479ab
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/pac4j-saml-3.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-api-1.8.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-api-1.8.9.jar
new file mode 100644
index 0000000..bc30b56
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-api-1.8.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-impl-1.8.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-impl-1.8.9.jar
new file mode 100644
index 0000000..c650cac
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/person-directory-impl-1.8.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/popper.js-1.14.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/popper.js-1.14.1.jar
new file mode 100644
index 0000000..95650b8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/popper.js-1.14.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/profiler-1.0.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/profiler-1.0.2.jar
new file mode 100644
index 0000000..f6b49e4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/profiler-1.0.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/qdox-1.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/qdox-1.5.jar
new file mode 100644
index 0000000..7ef9a8a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/qdox-1.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/quartz-2.3.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/quartz-2.3.0.jar
new file mode 100644
index 0000000..adaae4e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/quartz-2.3.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/reflections-0.9.11.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/reflections-0.9.11.jar
new file mode 100644
index 0000000..0f852c7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/reflections-0.9.11.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-1.6.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-1.6.1.jar
new file mode 100644
index 0000000..6db8c6e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-1.6.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-2.4.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-2.4.0.jar
new file mode 100644
index 0000000..4d67126
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/retrofit-2.4.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-apis-5.6.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-apis-5.6.0.jar
new file mode 100644
index 0000000..c4310c3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-apis-5.6.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-core-5.6.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-core-5.6.0.jar
new file mode 100644
index 0000000..b49b38b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/scribejava-core-5.6.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/semver4j-2.2.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/semver4j-2.2.0.jar
new file mode 100644
index 0000000..5d89c06
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/semver4j-2.2.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/serializer-2.7.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/serializer-2.7.2.jar
new file mode 100644
index 0000000..10c881c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/serializer-2.7.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/slf4j-api-1.7.25.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/slf4j-api-1.7.25.jar
new file mode 100644
index 0000000..0143c09
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/slf4j-api-1.7.25.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/snakeyaml-1.17.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/snakeyaml-1.17.jar
new file mode 100644
index 0000000..b0372a3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/snakeyaml-1.17.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-aop-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-aop-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..f69c546
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-aop-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-beans-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-beans-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..d2c8338
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-beans-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-binding-2.5.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-binding-2.5.0.RELEASE.jar
new file mode 100644
index 0000000..877fbb5
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-binding-2.5.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..734761d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-actuator-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-actuator-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..9b0ea0a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-actuator-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-autoconfigure-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-autoconfigure-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..e41dbd1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-autoconfigure-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-metadata-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-metadata-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..130473a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-metadata-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-processor-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-processor-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..947a94f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-configuration-processor-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-devtools-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-devtools-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..455f63f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-devtools-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..48ba40a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-actuator-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-actuator-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..3f6f845
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-actuator-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-data-redis-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-data-redis-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..58d2930
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-data-redis-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-mail-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-mail-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..c1e3640
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-mail-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-thymeleaf-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-thymeleaf-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..049c8a9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-thymeleaf-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-tomcat-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-tomcat-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..71d8bee
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-tomcat-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-web-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-web-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..cc2baf1
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-web-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-websocket-1.5.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-websocket-1.5.18.RELEASE.jar
new file mode 100644
index 0000000..887abd2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-boot-starter-websocket-1.5.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-commons-1.3.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-commons-1.3.0.RELEASE.jar
new file mode 100644
index 0000000..148b1b9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-commons-1.3.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-config-client-1.4.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-config-client-1.4.0.RELEASE.jar
new file mode 100644
index 0000000..7cf2ace
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-config-client-1.4.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-context-1.3.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-context-1.3.0.RELEASE.jar
new file mode 100644
index 0000000..218054b
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-cloud-context-1.3.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..fc61bfa
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-support-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-support-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..a6f7794
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-context-support-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-core-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-core-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..0166453
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-core-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-commons-1.13.15.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-commons-1.13.15.RELEASE.jar
new file mode 100644
index 0000000..0206fe9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-commons-1.13.15.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-keyvalue-1.2.17.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-keyvalue-1.2.17.RELEASE.jar
new file mode 100644
index 0000000..47bd86e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-keyvalue-1.2.17.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-mongodb-1.10.15.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-mongodb-1.10.15.RELEASE.jar
new file mode 100644
index 0000000..6385916
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-mongodb-1.10.15.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-redis-1.8.17.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-redis-1.8.17.RELEASE.jar
new file mode 100644
index 0000000..1044d17
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-data-redis-1.8.17.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-expression-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-expression-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..b14770c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-expression-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-core-4.3.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-core-4.3.18.RELEASE.jar
new file mode 100644
index 0000000..259d7fa
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-core-4.3.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-jmx-4.3.18.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-jmx-4.3.18.RELEASE.jar
new file mode 100644
index 0000000..256ccc3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-integration-jmx-4.3.18.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jdbc-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jdbc-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..982eb4c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jdbc-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jms-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jms-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..8550282
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-jms-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-messaging-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-messaging-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..8c5a073
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-messaging-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-modules-cache-0.8.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-modules-cache-0.8.jar
new file mode 100644
index 0000000..dc1ff5d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-modules-cache-0.8.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-orm-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-orm-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..577a5c7
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-orm-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-oxm-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-oxm-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..d2e7565
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-oxm-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar
new file mode 100644
index 0000000..c63655c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-core-4.2.10.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-core-4.2.10.RELEASE.jar
new file mode 100644
index 0000000..a19726e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-core-4.2.10.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-crypto-4.2.10.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-crypto-4.2.10.RELEASE.jar
new file mode 100644
index 0000000..77bfcf2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-security-crypto-4.2.10.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-shell-1.2.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-shell-1.2.0.RELEASE.jar
new file mode 100644
index 0000000..b2cfb34
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-shell-1.2.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-tx-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-tx-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..0de68a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-tx-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-web-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-web-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..eca8acc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-web-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-2.5.0.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-2.5.0.RELEASE.jar
new file mode 100644
index 0000000..efb6e68
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-2.5.0.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-client-repo-1.0.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-client-repo-1.0.3.jar
new file mode 100644
index 0000000..aabc915
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webflow-client-repo-1.0.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..cf32f0e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-pac4j-3.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-pac4j-3.0.0.jar
new file mode 100644
index 0000000..dc34939
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-webmvc-pac4j-3.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-websocket-4.3.25.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-websocket-4.3.25.RELEASE.jar
new file mode 100644
index 0000000..68ecbc4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/spring-websocket-4.3.25.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax-api-1.0-2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax-api-1.0-2.jar
new file mode 100644
index 0000000..015169d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax-api-1.0-2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax2-api-3.1.4.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax2-api-3.1.4.jar
new file mode 100644
index 0000000..dded036
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/stax2-api-3.1.4.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/store.js-1.3.17.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/store.js-1.3.17.jar
new file mode 100644
index 0000000..2e1cc18
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/store.js-1.3.17.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threads-0.0.14.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threads-0.0.14.jar
new file mode 100644
index 0000000..ae7288e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threads-0.0.14.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threetenbp-1.3.6.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threetenbp-1.3.6.jar
new file mode 100644
index 0000000..ffb46cc
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/threetenbp-1.3.6.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-3.0.11.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-3.0.11.RELEASE.jar
new file mode 100644
index 0000000..57439fa
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-3.0.11.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-expression-processor-1.1.3.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-expression-processor-1.1.3.jar
new file mode 100644
index 0000000..df1bcc3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-expression-processor-1.1.3.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-layout-dialect-2.4.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-layout-dialect-2.4.1.jar
new file mode 100644
index 0000000..00d93f8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-layout-dialect-2.4.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-spring4-3.0.11.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-spring4-3.0.11.RELEASE.jar
new file mode 100644
index 0000000..7a6215d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/thymeleaf-spring4-3.0.11.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-annotations-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-annotations-api-8.5.47.jar
new file mode 100644
index 0000000..7631212
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-annotations-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-api-8.5.47.jar
new file mode 100644
index 0000000..920194f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-8.5.47.jar
new file mode 100644
index 0000000..a761cba
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-ha-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-ha-8.5.47.jar
new file mode 100644
index 0000000..a6b7c3c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-catalina-ha-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-coyote-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-coyote-8.5.47.jar
new file mode 100644
index 0000000..7f927c8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-coyote-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-el-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-el-api-8.5.47.jar
new file mode 100644
index 0000000..15439a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-el-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-core-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-core-8.5.47.jar
new file mode 100644
index 0000000..783ca5d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-core-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-el-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-el-8.5.47.jar
new file mode 100644
index 0000000..640faad
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-el-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-jasper-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-jasper-8.5.47.jar
new file mode 100644
index 0000000..b1135a0
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-jasper-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-websocket-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-websocket-8.5.47.jar
new file mode 100644
index 0000000..46fe87d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-embed-websocket-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jaspic-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jaspic-api-8.5.47.jar
new file mode 100644
index 0000000..5657e81
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jaspic-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jni-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jni-8.5.47.jar
new file mode 100644
index 0000000..2b6dd4c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jni-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jsp-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jsp-api-8.5.47.jar
new file mode 100644
index 0000000..c0e3b85
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-jsp-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-juli-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-juli-8.5.47.jar
new file mode 100644
index 0000000..13a4386
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-juli-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-servlet-api-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-servlet-api-8.5.47.jar
new file mode 100644
index 0000000..e58e8f3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-servlet-api-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-tribes-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-tribes-8.5.47.jar
new file mode 100644
index 0000000..07c5359
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-tribes-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-8.5.47.jar
new file mode 100644
index 0000000..2b09f81
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-scan-8.5.47.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-scan-8.5.47.jar
new file mode 100644
index 0000000..48daf65
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/tomcat-util-scan-8.5.47.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unbescape-1.1.6.RELEASE.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unbescape-1.1.6.RELEASE.jar
new file mode 100644
index 0000000..10e4da5
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unbescape-1.1.6.RELEASE.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar
new file mode 100644
index 0000000..10ef965
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/userinfo-java-1.1.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/userinfo-java-1.1.0.jar
new file mode 100644
index 0000000..948e27e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/userinfo-java-1.1.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/validation-api-1.1.0.Final.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/validation-api-1.1.0.Final.jar
new file mode 100644
index 0000000..de85403
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/validation-api-1.1.0.Final.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/wget-1.4.9.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/wget-1.4.9.jar
new file mode 100644
index 0000000..69dbd2a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/wget-1.4.9.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/woodstox-core-asl-4.4.1.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/woodstox-core-asl-4.4.1.jar
new file mode 100644
index 0000000..d8b4e8c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/woodstox-core-asl-4.4.1.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xalan-2.7.2.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xalan-2.7.2.jar
new file mode 100644
index 0000000..abdabe3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xalan-2.7.2.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsec-2.0.5.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsec-2.0.5.jar
new file mode 100644
index 0000000..9bc7db6
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsec-2.0.5.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsectool-2.0.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsectool-2.0.0.jar
new file mode 100644
index 0000000..e163552
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/xmlsectool-2.0.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/zxcvbn-4.3.0.jar b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/zxcvbn-4.3.0.jar
new file mode 100644
index 0000000..7258f45
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/WEB-INF/lib/zxcvbn-4.3.0.jar differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher$1.class
new file mode 100644
index 0000000..d01a3cf
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher.class
new file mode 100644
index 0000000..bae01af
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/ExecutableArchiveLauncher.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/JarLauncher.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/JarLauncher.class
new file mode 100644
index 0000000..55fcb81
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/JarLauncher.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader$1.class
new file mode 100644
index 0000000..3771dd5
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader.class
new file mode 100644
index 0000000..44b6f20
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/LaunchedURLClassLoader.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/Launcher.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/Launcher.class
new file mode 100644
index 0000000..4ff6901
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/Launcher.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/MainMethodRunner.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/MainMethodRunner.class
new file mode 100644
index 0000000..2b4141a
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/MainMethodRunner.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$1.class
new file mode 100644
index 0000000..7fb1460
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
new file mode 100644
index 0000000..776c433
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
new file mode 100644
index 0000000..7fbf6d4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher.class
new file mode 100644
index 0000000..37681c9
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/PropertiesLauncher.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/WarLauncher.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/WarLauncher.class
new file mode 100644
index 0000000..fea7ff3
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/WarLauncher.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$Entry.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$Entry.class
new file mode 100644
index 0000000..3313486
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$Entry.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$EntryFilter.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$EntryFilter.class
new file mode 100644
index 0000000..b01a633
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive$EntryFilter.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive.class
new file mode 100644
index 0000000..45bbe94
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/Archive.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$1.class
new file mode 100644
index 0000000..86b5b27
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
new file mode 100644
index 0000000..80c9cd8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class
new file mode 100644
index 0000000..91fabfd
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class
new file mode 100644
index 0000000..1673e85
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive.class
new file mode 100644
index 0000000..2dc2977
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/ExplodedArchive.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
new file mode 100644
index 0000000..5a3b870
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
new file mode 100644
index 0000000..1bdca25
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive.class
new file mode 100644
index 0000000..8f1b717
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/archive/JarFileArchive.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/ByteArrayRandomAccessData.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/ByteArrayRandomAccessData.class
new file mode 100644
index 0000000..3213e73
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/ByteArrayRandomAccessData.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class
new file mode 100644
index 0000000..008788e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData.class
new file mode 100644
index 0000000..9149938
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessData.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
new file mode 100644
index 0000000..2eb7656
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class
new file mode 100644
index 0000000..993df9d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile.class
new file mode 100644
index 0000000..4906068
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/data/RandomAccessDataFile.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/AsciiBytes.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/AsciiBytes.class
new file mode 100644
index 0000000..66b0f0d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/AsciiBytes.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Bytes.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Bytes.class
new file mode 100644
index 0000000..5087ba2
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Bytes.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
new file mode 100644
index 0000000..fed7346
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
new file mode 100644
index 0000000..3c1aaa4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryParser.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryParser.class
new file mode 100644
index 0000000..98d859d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryParser.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryVisitor.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
new file mode 100644
index 0000000..eceb543
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/CentralDirectoryVisitor.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/FileHeader.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/FileHeader.class
new file mode 100644
index 0000000..885f531
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/FileHeader.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Handler.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Handler.class
new file mode 100644
index 0000000..d3c7b64
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/Handler.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntry.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntry.class
new file mode 100644
index 0000000..a34c4c4
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntry.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntryFilter.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntryFilter.class
new file mode 100644
index 0000000..5989633
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarEntryFilter.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$1.class
new file mode 100644
index 0000000..540af36
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$2.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$2.class
new file mode 100644
index 0000000..7ee1a1d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$2.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$3.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$3.class
new file mode 100644
index 0000000..645f73c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$3.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$JarFileType.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$JarFileType.class
new file mode 100644
index 0000000..f5dfc7e
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile$JarFileType.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile.class
new file mode 100644
index 0000000..0e6a32d
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFile.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$1.class
new file mode 100644
index 0000000..d565447
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
new file mode 100644
index 0000000..7db3480
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries.class
new file mode 100644
index 0000000..0e1e686
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarFileEntries.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$1.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$1.class
new file mode 100644
index 0000000..9d6ccf8
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$1.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
new file mode 100644
index 0000000..a0d7f3c
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection.class
new file mode 100644
index 0000000..ece4779
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/JarURLConnection.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/ZipInflaterInputStream.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/ZipInflaterInputStream.class
new file mode 100644
index 0000000..5882d4f
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/jar/ZipInflaterInputStream.class differ
diff --git a/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/util/SystemPropertyUtils.class b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/util/SystemPropertyUtils.class
new file mode 100644
index 0000000..061ecce
Binary files /dev/null and b/overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.16/org/springframework/boot/loader/util/SystemPropertyUtils.class differ