Commit 931138bdeb70787e99b67bdad2ee64e579ec02b9

Authored by Wilmer Ramones
1 parent 0f31232bc7
Exists in master

el proyecto ya armado con el portal y trabajando en la adscripcion

Showing 197 changed files with 26965 additions and 461 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 197 files displayed.

.idea/dictionaries/ubv_cipee.xml
1 1 <component name="ProjectDictionaryState">
2 2 <dictionary name="ubv-cipee">
3 3 <words>
  4 + <w>apellidos</w>
  5 + <w>nombres</w>
4 6 <w>ramones</w>
5 7 </words>
6 8 </dictionary>
... ...
.idea/inspectionProfiles/Project_Default.xml
... ... @@ -0,0 +1,6 @@
  1 +<component name="InspectionProjectProfileManager">
  2 + <profile version="1.0">
  3 + <option name="myName" value="Project Default" />
  4 + <inspection_tool class="CssUnknownTarget" enabled="false" level="ERROR" enabled_by_default="false" />
  5 + </profile>
  6 +</component>
0 7 \ No newline at end of file
... ...
.idea/inspectionProfiles/profiles_settings.xml
... ... @@ -0,0 +1,7 @@
  1 +<component name="InspectionProjectProfileManager">
  2 + <settings>
  3 + <option name="PROJECT_PROFILE" value="Project Default" />
  4 + <option name="USE_PROJECT_PROFILE" value="true" />
  5 + <version value="1.0" />
  6 + </settings>
  7 +</component>
0 8 \ No newline at end of file
... ...
.idea/vcs.xml
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="VcsDirectoryMappings">
  4 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
  5 + </component>
  6 +</project>
0 7 \ No newline at end of file
... ...
.idea/workspace.xml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <project version="4">
3 3 <component name="ChangeListManager">
4   - <list default="true" id="5cb32f38-0c9f-4717-964b-38fbcbcb548a" name="Default" comment="" />
  4 + <list default="true" id="5cb32f38-0c9f-4717-964b-38fbcbcb548a" name="Default" comment="Creado el formulario para enviar correo con bootstrap y validacion">
  5 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/Resources/views/correos/solicitud_adscripcion.html.twig" />
  6 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/AppBundle/Entity/AreasConcurso.php" />
  7 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/AppBundle/Entity/AreasInvestigacion.php" />
  8 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/AppBundle/Entity/CentroEstudios.php" />
  9 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/AppBundle/Entity/Escalafones.php" />
  10 + <change type="DELETED" beforePath="$PROJECT_DIR$/app/sessions/sess_1l27v49anm4mmd8cphnsrgqjt1" afterPath="" />
  11 + <change type="DELETED" beforePath="$PROJECT_DIR$/app/sessions/sess_9cehpg2hopit8p22p814m15284" afterPath="" />
  12 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dictionaries/ubv_cipee.xml" afterPath="$PROJECT_DIR$/.idea/dictionaries/ubv_cipee.xml" />
  13 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
  14 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/Resources/views/base.html.twig" afterPath="$PROJECT_DIR$/app/Resources/views/base.html.twig" />
  15 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/Resources/views/default/index.html.twig" afterPath="$PROJECT_DIR$/app/Resources/views/default/index.html.twig" />
  16 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/Resources/views/registration/register.html.twig" afterPath="$PROJECT_DIR$/app/Resources/views/registration/register.html.twig" />
  17 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/Resources/views/security/login.html.twig" afterPath="$PROJECT_DIR$/app/Resources/views/security/login.html.twig" />
  18 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/config/config.yml" afterPath="$PROJECT_DIR$/app/config/config.yml" />
  19 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/config/config_dev.yml" afterPath="$PROJECT_DIR$/app/config/config_dev.yml" />
  20 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/bower.json" afterPath="$PROJECT_DIR$/bower.json" />
  21 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php" afterPath="$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php" />
  22 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php" afterPath="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php" />
  23 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/AppBundle/Form/UserType.php" afterPath="$PROJECT_DIR$/src/AppBundle/Form/UserType.php" />
  24 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/web/config.php" afterPath="$PROJECT_DIR$/web/config.php" />
  25 + </list>
5 26 <ignored path="sym_cea.iws" />
6 27 <ignored path=".idea/workspace.xml" />
7 28 <ignored path=".idea/dataSources.local.xml" />
... ... @@ -21,107 +42,69 @@
21 42 <favorites_list name="sym_cea" />
22 43 </component>
23 44 <component name="FileEditorManager">
24   - <leaf>
25   - <file leaf-file-name="security.yml" pinned="false" current-in-tab="false">
26   - <entry file="file://$PROJECT_DIR$/app/config/security.yml">
  45 + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
  46 + <file leaf-file-name="RegistrationController.php" pinned="false" current-in-tab="false">
  47 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php">
27 48 <provider selected="true" editor-type-id="text-editor">
28   - <state vertical-scroll-proportion="0.0">
29   - <caret line="37" column="52" selection-start-line="37" selection-start-column="52" selection-end-line="37" selection-end-column="52" />
30   - <folding />
31   - </state>
32   - </provider>
33   - </entry>
34   - </file>
35   - <file leaf-file-name="RoleController.php" pinned="false" current-in-tab="false">
36   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php">
37   - <provider selected="true" editor-type-id="text-editor">
38   - <state vertical-scroll-proportion="-6.0">
39   - <caret line="14" column="12" selection-start-line="14" selection-start-column="12" selection-end-line="14" selection-end-column="12" />
40   - <folding />
  49 + <state vertical-scroll-proportion="-16.0">
  50 + <caret line="29" column="10" selection-start-line="29" selection-start-column="10" selection-end-line="29" selection-end-column="10" />
  51 + <folding>
  52 + <element signature="e#127#155#0#PHP" expanded="true" />
  53 + </folding>
41 54 </state>
42 55 </provider>
43 56 </entry>
44 57 </file>
45   - <file leaf-file-name="index.html.twig" pinned="false" current-in-tab="false">
46   - <entry file="file://$PROJECT_DIR$/app/Resources/views/role/index.html.twig">
  58 + <file leaf-file-name="register.html.twig" pinned="false" current-in-tab="false">
  59 + <entry file="file://$PROJECT_DIR$/app/Resources/views/registration/register.html.twig">
47 60 <provider selected="true" editor-type-id="text-editor">
48   - <state vertical-scroll-proportion="-25.333334">
49   - <caret line="38" column="9" selection-start-line="38" selection-start-column="9" selection-end-line="38" selection-end-column="9" />
  61 + <state vertical-scroll-proportion="-18.666666">
  62 + <caret line="28" column="27" selection-start-line="28" selection-start-column="27" selection-end-line="28" selection-end-column="27" />
50 63 <folding>
51 64 <element signature="e#12#26#0#Twig" expanded="true" />
  65 + <element signature="e#73#112#0#Twig" expanded="true" />
52 66 </folding>
53 67 </state>
54 68 </provider>
55 69 </entry>
56 70 </file>
57   - <file leaf-file-name="config.yml" pinned="false" current-in-tab="false">
58   - <entry file="file://$PROJECT_DIR$/app/config/config.yml">
59   - <provider selected="true" editor-type-id="text-editor">
60   - <state vertical-scroll-proportion="0.0">
61   - <caret line="12" column="38" selection-start-line="12" selection-start-column="38" selection-end-line="12" selection-end-column="38" />
62   - <folding />
63   - </state>
64   - </provider>
65   - </entry>
66   - </file>
67   - <file leaf-file-name="base.html.twig" pinned="false" current-in-tab="false">
68   - <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
69   - <provider selected="true" editor-type-id="text-editor">
70   - <state vertical-scroll-proportion="-8.666667">
71   - <caret line="13" column="10" selection-start-line="13" selection-start-column="10" selection-end-line="13" selection-end-column="10" />
72   - <folding />
73   - </state>
74   - </provider>
75   - </entry>
76   - </file>
77   - <file leaf-file-name="Persona.php" pinned="false" current-in-tab="false">
78   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Persona.php">
79   - <provider selected="true" editor-type-id="text-editor">
80   - <state vertical-scroll-proportion="-8.896552">
81   - <caret line="617" column="0" selection-start-line="617" selection-start-column="0" selection-end-line="617" selection-end-column="0" />
82   - <folding />
83   - </state>
84   - </provider>
85   - </entry>
86   - </file>
87   - <file leaf-file-name="messages.es.xlf" pinned="false" current-in-tab="true">
88   - <entry file="file://$PROJECT_DIR$/app/Resources/translations/messages.es.xlf">
  71 + <file leaf-file-name="UserType.php" pinned="false" current-in-tab="true">
  72 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/UserType.php">
89 73 <provider selected="true" editor-type-id="text-editor">
90   - <state vertical-scroll-proportion="0.51295334">
91   - <caret line="22" column="8" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
92   - <folding />
93   - </state>
94   - </provider>
95   - </entry>
96   - </file>
97   - <file leaf-file-name="index.html.twig" pinned="false" current-in-tab="false">
98   - <entry file="file://$PROJECT_DIR$/app/Resources/views/default/index.html.twig">
99   - <provider selected="true" editor-type-id="text-editor">
100   - <state vertical-scroll-proportion="-4.0">
101   - <caret line="6" column="68" selection-start-line="6" selection-start-column="68" selection-end-line="6" selection-end-column="68" />
  74 + <state vertical-scroll-proportion="0.6375839">
  75 + <caret line="68" column="14" selection-start-line="68" selection-start-column="14" selection-end-line="68" selection-end-column="14" />
102 76 <folding>
103   - <element signature="e#3361#3367#0#Twig" expanded="true" />
  77 + <element signature="e#122#159#0#PHP" expanded="true" />
104 78 </folding>
105 79 </state>
106 80 </provider>
107 81 </entry>
108 82 </file>
109   - <file leaf-file-name="Rol.php" pinned="false" current-in-tab="false">
110   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Rol.php">
  83 + <file leaf-file-name="DefaultController.php" pinned="false" current-in-tab="false">
  84 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php">
111 85 <provider selected="true" editor-type-id="text-editor">
112   - <state vertical-scroll-proportion="-7.827586">
113   - <caret line="58" column="90" selection-start-line="58" selection-start-column="85" selection-end-line="58" selection-end-column="90" />
114   - <folding />
  86 + <state vertical-scroll-proportion="-13.592592">
  87 + <caret line="122" column="15" selection-start-line="122" selection-start-column="15" selection-end-line="122" selection-end-column="15" />
  88 + <folding>
  89 + <element signature="e#40#99#0#PHP" expanded="true" />
  90 + </folding>
115 91 </state>
116 92 </provider>
117 93 </entry>
118 94 </file>
119 95 </leaf>
120 96 </component>
  97 + <component name="Git.Settings">
  98 + <option name="PREVIOUS_COMMIT_AUTHORS">
  99 + <list>
  100 + <option value="Wilmer Ramones" />
  101 + </list>
  102 + </option>
  103 + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  104 + </component>
121 105 <component name="IdeDocumentHistory">
122 106 <option name="CHANGED_PATHS">
123 107 <list>
124   - <option value="$PROJECT_DIR$/app/config/parameters.yml" />
125 108 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Genero.php" />
126 109 <option value="$PROJECT_DIR$/src/AppBundle/Entity/PaisNacimiento.php" />
127 110 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Nacionalidad.php" />
... ... @@ -138,27 +121,40 @@
138 121 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Estado.php" />
139 122 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Municipio.php" />
140 123 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationFormController.php" />
141   - <option value="$PROJECT_DIR$/app/Resources/views/registration/register.html.twig" />
142 124 <option value="$PROJECT_DIR$/src/AppBundle/Controller/SecurityController.php" />
143   - <option value="$PROJECT_DIR$/src/AppBundle/Form/UserType.php" />
144 125 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Usuarios.php" />
145   - <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php" />
146 126 <option value="$PROJECT_DIR$/src/AppBundle/Form/UsuariosType.php" />
147   - <option value="$PROJECT_DIR$/src/AppBundle/Controller/UsuariosController.php" />
148 127 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Role.php" />
149   - <option value="$PROJECT_DIR$/app/Resources/views/security/login.html.twig" />
150 128 <option value="$PROJECT_DIR$/app/config/routing.yml" />
151   - <option value="$PROJECT_DIR$/app/config/security.yml" />
152 129 <option value="$PROJECT_DIR$/.bowerrc" />
153   - <option value="$PROJECT_DIR$/app/Resources/views/default/index.html.twig" />
154 130 <option value="$PROJECT_DIR$/src/AppBundle/Entity/AreaPersona.php" />
155 131 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Rol.php" />
156 132 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php" />
157 133 <option value="$PROJECT_DIR$/app/Resources/views/role/index.html.twig" />
158   - <option value="$PROJECT_DIR$/app/Resources/views/base.html.twig" />
159 134 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Persona.php" />
160   - <option value="$PROJECT_DIR$/app/config/config.yml" />
161 135 <option value="$PROJECT_DIR$/app/Resources/translations/messages.es.xlf" />
  136 + <option value="$PROJECT_DIR$/web/bundles/framework/css/portal.css" />
  137 + <option value="$PROJECT_DIR$/app/config/parameters.yml" />
  138 + <option value="$PROJECT_DIR$/app/config/config_dev.yml" />
  139 + <option value="$PROJECT_DIR$/app/config/config.yml" />
  140 + <option value="$PROJECT_DIR$/src/AppBundle/Form/SolicitarType.php" />
  141 + <option value="$PROJECT_DIR$/web/assets/vendor/AppBundle/portal.css" />
  142 + <option value="$PROJECT_DIR$/src/AppBundle/Controller/UsuariosController.php" />
  143 + <option value="$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php" />
  144 + <option value="$PROJECT_DIR$/app/Resources/views/correos/solicitud_adscripcion.html.twig" />
  145 + <option value="$PROJECT_DIR$/app/config/security.yml" />
  146 + <option value="$PROJECT_DIR$/web/assets/vendor/smooth-scroll/smooth-scroll.js" />
  147 + <option value="$PROJECT_DIR$/bower.json" />
  148 + <option value="$PROJECT_DIR$/app/Resources/views/default/index.html.twig" />
  149 + <option value="$PROJECT_DIR$/app/Resources/views/base.html.twig" />
  150 + <option value="$PROJECT_DIR$/app/Resources/views/security/login.html.twig" />
  151 + <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php" />
  152 + <option value="$PROJECT_DIR$/src/AppBundle/Entity/Escalafones.php" />
  153 + <option value="$PROJECT_DIR$/app/Resources/views/registration/register.html.twig" />
  154 + <option value="$PROJECT_DIR$/src/AppBundle/Entity/CentroEstudios.php" />
  155 + <option value="$PROJECT_DIR$/src/AppBundle/Entity/AreasConcurso.php" />
  156 + <option value="$PROJECT_DIR$/src/AppBundle/Entity/AreasInvestigacion.php" />
  157 + <option value="$PROJECT_DIR$/src/AppBundle/Form/UserType.php" />
162 158 </list>
163 159 </option>
164 160 </component>
... ... @@ -167,13 +163,16 @@
167 163 <component name="JsGulpfileManager">
168 164 <detection-done>true</detection-done>
169 165 </component>
  166 + <component name="PhpServers">
  167 + <servers />
  168 + </component>
170 169 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
171 170 <component name="ProjectFrameBounds">
172   - <option name="y" value="-4" />
  171 + <option name="y" value="24" />
173 172 <option name="width" value="1440" />
174   - <option name="height" value="904" />
  173 + <option name="height" value="876" />
175 174 </component>
176   - <component name="ProjectLevelVcsManager" settingsEditedManually="false">
  175 + <component name="ProjectLevelVcsManager" settingsEditedManually="true">
177 176 <OptionsSetting value="true" id="Add" />
178 177 <OptionsSetting value="true" id="Remove" />
179 178 <OptionsSetting value="true" id="Checkout" />
... ... @@ -199,7 +198,6 @@
199 198 </navigator>
200 199 <panes>
201 200 <pane id="Scope" />
202   - <pane id="Scratches" />
203 201 <pane id="ProjectPane">
204 202 <subPane>
205 203 <PATH>
... ... @@ -246,15 +244,7 @@
246 244 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
247 245 </PATH_ELEMENT>
248 246 <PATH_ELEMENT>
249   - <option name="myItemId" value="bundles" />
250   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
251   - </PATH_ELEMENT>
252   - <PATH_ELEMENT>
253   - <option name="myItemId" value="framework" />
254   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
255   - </PATH_ELEMENT>
256   - <PATH_ELEMENT>
257   - <option name="myItemId" value="images" />
  247 + <option name="myItemId" value="assets" />
258 248 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
259 249 </PATH_ELEMENT>
260 250 </PATH>
... ... @@ -268,15 +258,7 @@
268 258 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
269 259 </PATH_ELEMENT>
270 260 <PATH_ELEMENT>
271   - <option name="myItemId" value="web" />
272   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
273   - </PATH_ELEMENT>
274   - <PATH_ELEMENT>
275   - <option name="myItemId" value="bundles" />
276   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
277   - </PATH_ELEMENT>
278   - <PATH_ELEMENT>
279   - <option name="myItemId" value="framework" />
  261 + <option name="myItemId" value="src" />
280 262 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
281 263 </PATH_ELEMENT>
282 264 </PATH>
... ... @@ -293,6 +275,10 @@
293 275 <option name="myItemId" value="src" />
294 276 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
295 277 </PATH_ELEMENT>
  278 + <PATH_ELEMENT>
  279 + <option name="myItemId" value="AppBundle" />
  280 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  281 + </PATH_ELEMENT>
296 282 </PATH>
297 283 <PATH>
298 284 <PATH_ELEMENT>
... ... @@ -311,6 +297,10 @@
311 297 <option name="myItemId" value="AppBundle" />
312 298 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
313 299 </PATH_ELEMENT>
  300 + <PATH_ELEMENT>
  301 + <option name="myItemId" value="Form" />
  302 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  303 + </PATH_ELEMENT>
314 304 </PATH>
315 305 <PATH>
316 306 <PATH_ELEMENT>
... ... @@ -330,7 +320,7 @@
330 320 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
331 321 </PATH_ELEMENT>
332 322 <PATH_ELEMENT>
333   - <option name="myItemId" value="Form" />
  323 + <option name="myItemId" value="Entity" />
334 324 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
335 325 </PATH_ELEMENT>
336 326 </PATH>
... ... @@ -352,7 +342,7 @@
352 342 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
353 343 </PATH_ELEMENT>
354 344 <PATH_ELEMENT>
355   - <option name="myItemId" value="Entity" />
  345 + <option name="myItemId" value="Controller" />
356 346 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
357 347 </PATH_ELEMENT>
358 348 </PATH>
... ... @@ -366,15 +356,7 @@
366 356 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
367 357 </PATH_ELEMENT>
368 358 <PATH_ELEMENT>
369   - <option name="myItemId" value="src" />
370   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
371   - </PATH_ELEMENT>
372   - <PATH_ELEMENT>
373   - <option name="myItemId" value="AppBundle" />
374   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
375   - </PATH_ELEMENT>
376   - <PATH_ELEMENT>
377   - <option name="myItemId" value="Controller" />
  359 + <option name="myItemId" value="app" />
378 360 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
379 361 </PATH_ELEMENT>
380 362 </PATH>
... ... @@ -391,6 +373,14 @@
391 373 <option name="myItemId" value="app" />
392 374 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
393 375 </PATH_ELEMENT>
  376 + <PATH_ELEMENT>
  377 + <option name="myItemId" value="Resources" />
  378 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  379 + </PATH_ELEMENT>
  380 + <PATH_ELEMENT>
  381 + <option name="myItemId" value="views" />
  382 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  383 + </PATH_ELEMENT>
394 384 </PATH>
395 385 <PATH>
396 386 <PATH_ELEMENT>
... ... @@ -413,6 +403,10 @@
413 403 <option name="myItemId" value="views" />
414 404 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
415 405 </PATH_ELEMENT>
  406 + <PATH_ELEMENT>
  407 + <option name="myItemId" value="security" />
  408 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  409 + </PATH_ELEMENT>
416 410 </PATH>
417 411 <PATH>
418 412 <PATH_ELEMENT>
... ... @@ -436,7 +430,7 @@
436 430 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
437 431 </PATH_ELEMENT>
438 432 <PATH_ELEMENT>
439   - <option name="myItemId" value="role" />
  433 + <option name="myItemId" value="registration" />
440 434 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
441 435 </PATH_ELEMENT>
442 436 </PATH>
... ... @@ -457,23 +451,62 @@
457 451 <option name="myItemId" value="Resources" />
458 452 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
459 453 </PATH_ELEMENT>
  454 + </PATH>
  455 + <PATH>
  456 + <PATH_ELEMENT>
  457 + <option name="myItemId" value="sym_cea" />
  458 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  459 + </PATH_ELEMENT>
  460 + <PATH_ELEMENT>
  461 + <option name="myItemId" value="sym_cea" />
  462 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  463 + </PATH_ELEMENT>
  464 + <PATH_ELEMENT>
  465 + <option name="myItemId" value="app" />
  466 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  467 + </PATH_ELEMENT>
460 468 <PATH_ELEMENT>
461   - <option name="myItemId" value="translations" />
  469 + <option name="myItemId" value="config" />
462 470 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
463 471 </PATH_ELEMENT>
464 472 </PATH>
465 473 </subPane>
466 474 </pane>
  475 + <pane id="Scratches" />
467 476 </panes>
468 477 </component>
469 478 <component name="PropertiesComponent">
470   - <property name="settings.editor.selected.configurable" value="configurable.group.tools" />
  479 + <property name="settings.editor.selected.configurable" value="configurable.group.editor" />
471 480 <property name="settings.editor.splitter.proportion" value="0.2" />
472 481 <property name="WebServerToolWindowFactoryState" value="false" />
473 482 <property name="js-jscs-nodeInterpreter" value="/usr/local/bin/node" />
  483 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth0" value="110" />
  484 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder0" value="0" />
  485 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth1" value="130" />
  486 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder1" value="1" />
  487 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth2" value="136" />
  488 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder2" value="2" />
  489 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth3" value="1034" />
  490 + <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder3" value="3" />
  491 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth0" value="110" />
  492 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder0" value="0" />
  493 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth1" value="130" />
  494 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder1" value="1" />
  495 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth2" value="136" />
  496 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder2" value="2" />
  497 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth3" value="1034" />
  498 + <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder3" value="3" />
474 499 </component>
475 500 <component name="RecentsManager">
  501 + <key name="CopyFile.RECENT_KEYS">
  502 + <recent name="$PROJECT_DIR$/web/bundles/framework/images/portal/descargas" />
  503 + <recent name="$PROJECT_DIR$/web/bundles/framework/images/portal/actividades" />
  504 + <recent name="$PROJECT_DIR$/web/bundles/framework/images" />
  505 + </key>
476 506 <key name="MoveFile.RECENT_KEYS">
  507 + <recent name="$PROJECT_DIR$/web/bundles/framework/images/portal" />
  508 + <recent name="$PROJECT_DIR$/web/assets/vendor/AppBundle" />
  509 + <recent name="$PROJECT_DIR$/web" />
477 510 <recent name="$PROJECT_DIR$/app/Resources/translations" />
478 511 </key>
479 512 </component>
... ... @@ -493,6 +526,11 @@
493 526 <method />
494 527 </configuration>
495 528 <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
  529 + <node-options />
  530 + <gulpfile />
  531 + <tasks />
  532 + <arguments />
  533 + <envs />
496 534 <method />
497 535 </configuration>
498 536 <configuration default="true" type="js.build_tools.npm" factoryName="npm">
... ... @@ -503,6 +541,9 @@
503 541 </configuration>
504 542 </component>
505 543 <component name="ShelveChangesManager" show_recycled="false" />
  544 + <component name="SvnConfiguration">
  545 + <configuration />
  546 + </component>
506 547 <component name="TaskManager">
507 548 <task active="true" id="Default" summary="Default task">
508 549 <changelist id="5cb32f38-0c9f-4717-964b-38fbcbcb548a" name="Default" comment="" />
... ... @@ -510,34 +551,92 @@
510 551 <option name="number" value="Default" />
511 552 <updated>1467201394766</updated>
512 553 </task>
  554 + <task id="LOCAL-00001" summary="Creado el formulario para enviar correo con bootstrap y validacion">
  555 + <created>1467386681143</created>
  556 + <option name="number" value="00001" />
  557 + <option name="project" value="LOCAL" />
  558 + <updated>1467386681143</updated>
  559 + </task>
  560 + <task id="LOCAL-00002" summary="Creado el CSS para el Portal del CEA">
  561 + <created>1467387155991</created>
  562 + <option name="number" value="00002" />
  563 + <option name="project" value="LOCAL" />
  564 + <updated>1467387155991</updated>
  565 + </task>
  566 + <task id="LOCAL-00003" summary="Se creรณ la ruta de redirecciรณn de acuerdo al ROLE_DOCENTE">
  567 + <created>1467393713543</created>
  568 + <option name="number" value="00003" />
  569 + <option name="project" value="LOCAL" />
  570 + <updated>1467393713543</updated>
  571 + </task>
  572 + <option name="localTasksCounter" value="4" />
513 573 <servers />
514 574 </component>
515 575 <component name="ToolWindowManager">
516   - <frame x="0" y="-4" width="1440" height="904" extended-state="6" />
  576 + <frame x="0" y="24" width="1440" height="876" extended-state="6" />
517 577 <editor active="true" />
518 578 <layout>
519 579 <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
520 580 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
521   - <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
522 581 <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
523 582 <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
524 583 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
525 584 <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
526 585 <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
527   - <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  586 + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
528 587 <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
529 588 <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  589 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
530 590 <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
531   - <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
532 591 <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  592 + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  593 + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
533 594 <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
534 595 <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
535 596 <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="3" side_tool="false" content_ui="combo" />
  597 + <window_info id="Thumbnails" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
536 598 </layout>
  599 + <layout-to-restore>
  600 + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  601 + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  602 + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  603 + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  604 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
  605 + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  606 + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  607 + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
  608 + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
  609 + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  610 + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
  611 + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
  612 + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  613 + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  614 + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
  615 + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="3" side_tool="false" content_ui="combo" />
  616 + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
  617 + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
  618 + <window_info id="Thumbnails" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917705" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
  619 + </layout-to-restore>
  620 + </component>
  621 + <component name="Vcs.Log.UiProperties">
  622 + <option name="RECENTLY_FILTERED_USER_GROUPS">
  623 + <collection />
  624 + </option>
  625 + <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
  626 + <collection />
  627 + </option>
537 628 </component>
538 629 <component name="VcsContentAnnotationSettings">
539 630 <option name="myLimit" value="2678400000" />
540 631 </component>
  632 + <component name="VcsManagerConfiguration">
  633 + <option name="USE_COMMIT_MESSAGE_MARGIN" value="true" />
  634 + <option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
  635 + <MESSAGE value="Creado el formulario para enviar correo con bootstrap y validacion" />
  636 + <MESSAGE value="Creado el CSS para el Portal del CEA" />
  637 + <MESSAGE value="Se creรณ la ruta de redirecciรณn de acuerdo al ROLE_DOCENTE" />
  638 + <option name="LAST_COMMIT_MESSAGE" value="Se creรณ la ruta de redirecciรณn de acuerdo al ROLE_DOCENTE" />
  639 + </component>
541 640 <component name="XDebuggerManager">
542 641 <breakpoint-manager>
543 642 <option name="time" value="1" />
... ... @@ -545,396 +644,420 @@
545 644 <watches-manager />
546 645 </component>
547 646 <component name="editorHistoryManager">
548   - <entry file="file://$PROJECT_DIR$/app/config/parameters.yml">
549   - <provider selected="true" editor-type-id="text-editor">
550   - <state vertical-scroll-proportion="0.0">
551   - <caret line="4" column="29" selection-start-line="4" selection-start-column="29" selection-end-line="4" selection-end-column="29" />
552   - <folding />
553   - </state>
554   - </provider>
555   - </entry>
556   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Genero.php">
557   - <provider selected="true" editor-type-id="text-editor">
558   - <state vertical-scroll-proportion="-15.333333">
559   - <caret line="23" column="52" selection-start-line="23" selection-start-column="52" selection-end-line="23" selection-end-column="52" />
560   - <folding />
561   - </state>
562   - </provider>
563   - </entry>
564   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/PaisNacimiento.php">
  647 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Parroquia.php">
565 648 <provider selected="true" editor-type-id="text-editor">
566   - <state vertical-scroll-proportion="-5.3333335">
567   - <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
  649 + <state vertical-scroll-proportion="0.5167785">
  650 + <caret line="122" column="0" selection-start-line="122" selection-start-column="0" selection-end-line="122" selection-end-column="0" />
568 651 <folding>
569   - <element signature="e#6#97#0#PHP" expanded="false" />
  652 + <element signature="e#6#92#0#PHP" expanded="false" />
570 653 </folding>
571 654 </state>
572 655 </provider>
573 656 </entry>
574   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/DocumentoIdentidad.php">
  657 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Estado.php">
575 658 <provider selected="true" editor-type-id="text-editor">
576   - <state vertical-scroll-proportion="-5.3333335">
577   - <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
  659 + <state vertical-scroll-proportion="0.16912752">
  660 + <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
578 661 <folding>
579 662 <element signature="e#6#92#0#PHP" expanded="false" />
580 663 </folding>
581 664 </state>
582 665 </provider>
583 666 </entry>
584   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/EstadoCivil.php">
  667 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/EjeParroquia.php">
585 668 <provider selected="true" editor-type-id="text-editor">
586   - <state vertical-scroll-proportion="-22.25926">
587   - <caret line="81" column="5" selection-start-line="73" selection-start-column="4" selection-end-line="81" selection-end-column="5" />
  669 + <state vertical-scroll-proportion="2.2228189">
  670 + <caret line="92" column="29" selection-start-line="92" selection-start-column="29" selection-end-line="92" selection-end-column="29" />
588 671 <folding>
589 672 <element signature="e#6#92#0#PHP" expanded="false" />
590 673 </folding>
591 674 </state>
592 675 </provider>
593 676 </entry>
594   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Estatus.php">
  677 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Nacionalidad.php">
595 678 <provider selected="true" editor-type-id="text-editor">
596   - <state vertical-scroll-proportion="0.16912752">
597   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
598   - <folding>
599   - <element signature="e#6#92#0#PHP" expanded="false" />
600   - </folding>
  679 + <state vertical-scroll-proportion="-2.6666667">
  680 + <caret line="21" column="7" selection-start-line="21" selection-start-column="7" selection-end-line="21" selection-end-column="7" />
  681 + <folding />
601 682 </state>
602 683 </provider>
603 684 </entry>
604   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/TipoInstitucion.php">
  685 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Usuarios.php">
605 686 <provider selected="true" editor-type-id="text-editor">
606   - <state vertical-scroll-proportion="0.16912752">
607   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
  687 + <state vertical-scroll-proportion="-82.25926">
  688 + <caret line="176" column="19" selection-start-line="176" selection-start-column="19" selection-end-line="176" selection-end-column="19" />
608 689 <folding>
609   - <element signature="e#6#92#0#PHP" expanded="false" />
  690 + <element signature="e#6#92#0#PHP" expanded="true" />
  691 + <element signature="e#125#157#0#PHP" expanded="true" />
610 692 </folding>
611 693 </state>
612 694 </provider>
613 695 </entry>
614   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Parroquia.php">
  696 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/RolInstitucion.php">
615 697 <provider selected="true" editor-type-id="text-editor">
616   - <state vertical-scroll-proportion="0.5167785">
617   - <caret line="122" column="0" selection-start-line="122" selection-start-column="0" selection-end-line="122" selection-end-column="0" />
618   - <folding>
619   - <element signature="e#6#92#0#PHP" expanded="true" />
620   - </folding>
  698 + <state vertical-scroll-proportion="5.3333335">
  699 + <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
  700 + <folding />
621 701 </state>
622 702 </provider>
623 703 </entry>
624   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Estado.php">
  704 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Role.php">
625 705 <provider selected="true" editor-type-id="text-editor">
626   - <state vertical-scroll-proportion="0.16912752">
627   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
628   - <folding>
629   - <element signature="e#6#92#0#PHP" expanded="false" />
630   - </folding>
  706 + <state vertical-scroll-proportion="-8.666667">
  707 + <caret line="34" column="45" selection-start-line="34" selection-start-column="45" selection-end-line="34" selection-end-column="45" />
  708 + <folding />
631 709 </state>
632 710 </provider>
633 711 </entry>
634   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/EjeParroquia.php">
  712 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/css/body.css">
635 713 <provider selected="true" editor-type-id="text-editor">
636   - <state vertical-scroll-proportion="2.2228189">
637   - <caret line="92" column="29" selection-start-line="92" selection-start-column="29" selection-end-line="92" selection-end-column="29" />
638   - <folding>
639   - <element signature="e#6#92#0#PHP" expanded="false" />
640   - </folding>
  714 + <state vertical-scroll-proportion="0.0">
  715 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  716 + <folding />
641 717 </state>
642 718 </provider>
643 719 </entry>
644   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Institucion.php">
  720 + <entry file="file://$PROJECT_DIR$/.bowerrc">
645 721 <provider selected="true" editor-type-id="text-editor">
646   - <state vertical-scroll-proportion="-2.271141">
647   - <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
648   - <folding>
649   - <element signature="e#6#92#0#PHP" expanded="false" />
650   - </folding>
  722 + <state vertical-scroll-proportion="-1.3333334">
  723 + <caret line="2" column="1" selection-start-line="2" selection-start-column="1" selection-end-line="2" selection-end-column="1" />
651 724 </state>
652 725 </provider>
653 726 </entry>
654   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Eje.php">
  727 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/TipoPersona.php">
655 728 <provider selected="true" editor-type-id="text-editor">
656   - <state vertical-scroll-proportion="-0.12080537">
657   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
658   - <folding>
659   - <element signature="e#6#92#0#PHP" expanded="false" />
660   - </folding>
  729 + <state vertical-scroll-proportion="0.33825505">
  730 + <caret line="19" column="3" selection-start-line="19" selection-start-column="3" selection-end-line="19" selection-end-column="3" />
  731 + <folding />
661 732 </state>
662 733 </provider>
663 734 </entry>
664   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Municipio.php">
  735 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/AreaPersona.php">
665 736 <provider selected="true" editor-type-id="text-editor">
666   - <state vertical-scroll-proportion="0.16912752">
667   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
  737 + <state vertical-scroll-proportion="0.6302521">
  738 + <caret line="25" column="74" selection-start-line="25" selection-start-column="60" selection-end-line="25" selection-end-column="74" />
668 739 <folding>
669 740 <element signature="e#6#92#0#PHP" expanded="false" />
670 741 </folding>
671 742 </state>
672 743 </provider>
673 744 </entry>
674   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php">
  745 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Rol.php">
675 746 <provider selected="true" editor-type-id="text-editor">
676   - <state vertical-scroll-proportion="-2.6666667">
677   - <caret line="4" column="4" selection-start-line="4" selection-start-column="4" selection-end-line="4" selection-end-column="4" />
  747 + <state vertical-scroll-proportion="-7.827586">
  748 + <caret line="58" column="90" selection-start-line="58" selection-start-column="85" selection-end-line="58" selection-end-column="90" />
678 749 <folding />
679 750 </state>
680 751 </provider>
681 752 </entry>
682   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Nacionalidad.php">
  753 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php">
683 754 <provider selected="true" editor-type-id="text-editor">
684   - <state vertical-scroll-proportion="-2.6666667">
685   - <caret line="21" column="7" selection-start-line="21" selection-start-column="7" selection-end-line="21" selection-end-column="7" />
686   - <folding />
  755 + <state vertical-scroll-proportion="-6.0">
  756 + <caret line="14" column="12" selection-start-line="14" selection-start-column="12" selection-end-line="14" selection-end-column="12" />
687 757 </state>
688 758 </provider>
689 759 </entry>
690   - <entry file="file://$PROJECT_DIR$/app/Resources/views/registration/register.html.twig">
  760 + <entry file="file://$PROJECT_DIR$/app/Resources/views/role/index.html.twig">
691 761 <provider selected="true" editor-type-id="text-editor">
692   - <state vertical-scroll-proportion="-0.0">
693   - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="2" selection-end-column="16" />
  762 + <state vertical-scroll-proportion="-25.333334">
  763 + <caret line="38" column="9" selection-start-line="38" selection-start-column="9" selection-end-line="38" selection-end-column="9" />
694 764 <folding>
695 765 <element signature="e#12#26#0#Twig" expanded="false" />
696 766 </folding>
697 767 </state>
698 768 </provider>
699 769 </entry>
700   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Usuarios.php">
  770 + <entry file="file://$PROJECT_DIR$/app/cache/dev/appDevDebugProjectContainer.php">
701 771 <provider selected="true" editor-type-id="text-editor">
702   - <state vertical-scroll-proportion="-82.25926">
703   - <caret line="176" column="19" selection-start-line="176" selection-start-column="19" selection-end-line="176" selection-end-column="19" />
704   - <folding>
705   - <element signature="e#6#92#0#PHP" expanded="true" />
706   - <element signature="e#125#157#0#PHP" expanded="true" />
707   - </folding>
  772 + <state vertical-scroll-proportion="0.3318584">
  773 + <caret line="2952" column="15619" selection-start-line="2952" selection-start-column="15619" selection-end-line="2952" selection-end-column="15619" />
708 774 </state>
709 775 </provider>
710 776 </entry>
711   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/RolInstitucion.php">
  777 + <entry file="file://$PROJECT_DIR$/app/Resources/translations/messages.es.xlf">
712 778 <provider selected="true" editor-type-id="text-editor">
713   - <state vertical-scroll-proportion="5.3333335">
714   - <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
  779 + <state vertical-scroll-proportion="0.77952754">
  780 + <caret line="22" column="8" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
715 781 <folding />
716 782 </state>
717 783 </provider>
718 784 </entry>
719   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/UserType.php">
  785 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/portal/registro.png">
  786 + <provider selected="true" editor-type-id="images">
  787 + <state />
  788 + </provider>
  789 + </entry>
  790 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/portal/planificacion.png">
  791 + <provider selected="true" editor-type-id="images">
  792 + <state />
  793 + </provider>
  794 + </entry>
  795 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/portal/logo_ubv.png">
  796 + <provider selected="true" editor-type-id="images">
  797 + <state />
  798 + </provider>
  799 + </entry>
  800 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/portal/logo_symfony.png">
  801 + <provider selected="true" editor-type-id="images">
  802 + <state />
  803 + </provider>
  804 + </entry>
  805 + <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/portal/escalafon.png">
  806 + <provider selected="true" editor-type-id="images">
  807 + <state />
  808 + </provider>
  809 + </entry>
  810 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Persona.php">
720 811 <provider selected="true" editor-type-id="text-editor">
721   - <state vertical-scroll-proportion="-10.0">
722   - <caret line="15" column="0" selection-start-line="15" selection-start-column="0" selection-end-line="15" selection-end-column="60" />
723   - <folding>
724   - <element signature="e#6#92#0#PHP" expanded="false" />
725   - </folding>
  812 + <state vertical-scroll-proportion="0.7226891">
  813 + <caret line="617" column="0" selection-start-line="617" selection-start-column="0" selection-end-line="617" selection-end-column="0" />
  814 + <folding />
726 815 </state>
727 816 </provider>
728 817 </entry>
729   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php">
  818 + <entry file="file://$PROJECT_DIR$/app/config/parameters.yml">
730 819 <provider selected="true" editor-type-id="text-editor">
731   - <state vertical-scroll-proportion="-15.592592">
732   - <caret line="35" column="46" selection-start-line="33" selection-start-column="12" selection-end-line="35" selection-end-column="46" />
733   - <folding>
734   - <element signature="e#6#92#0#PHP" expanded="false" />
735   - <element signature="e#127#155#0#PHP" expanded="false" />
736   - <element signature="e#1434#1444#1#PHP" expanded="false" />
737   - <element signature="e#1500#1533#0#PHP" expanded="false" />
738   - </folding>
  820 + <state vertical-scroll-proportion="0.0">
  821 + <caret line="11" column="26" selection-start-line="11" selection-start-column="26" selection-end-line="11" selection-end-column="26" />
739 822 </state>
740 823 </provider>
741 824 </entry>
742   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/UsuariosType.php">
  825 + <entry file="file://$PROJECT_DIR$/app/config/config_dev.yml">
743 826 <provider selected="true" editor-type-id="text-editor">
744   - <state vertical-scroll-proportion="-12.666667">
745   - <caret line="19" column="29" selection-start-line="19" selection-start-column="29" selection-end-line="19" selection-end-column="29" />
746   - <folding>
747   - <element signature="e#34#74#0#PHP" expanded="false" />
748   - </folding>
  827 + <state vertical-scroll-proportion="0.0">
  828 + <caret line="37" column="32" selection-start-line="32" selection-start-column="0" selection-end-line="37" selection-end-column="32" />
749 829 </state>
750 830 </provider>
751 831 </entry>
752   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/UsuariosController.php">
  832 + <entry file="file://$PROJECT_DIR$/app/config/config.yml">
  833 + <provider selected="true" editor-type-id="text-editor">
  834 + <state vertical-scroll-proportion="0.0">
  835 + <caret line="65" column="25" selection-start-line="65" selection-start-column="25" selection-end-line="65" selection-end-column="25" />
  836 + </state>
  837 + </provider>
  838 + </entry>
  839 + <entry file="file://$PROJECT_DIR$/web/assets/vendor/AppBundle/portal.css">
753 840 <provider selected="true" editor-type-id="text-editor">
754   - <state vertical-scroll-proportion="-14.0">
755   - <caret line="50" column="20" selection-start-line="50" selection-start-column="20" selection-end-line="50" selection-end-column="20" />
  841 + <state vertical-scroll-proportion="0.1932886">
  842 + <caret line="9" column="49" selection-start-line="9" selection-start-column="49" selection-end-line="9" selection-end-column="49" />
756 843 <folding />
757 844 </state>
758 845 </provider>
759 846 </entry>
760   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Role.php">
  847 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/UsuariosType.php">
761 848 <provider selected="true" editor-type-id="text-editor">
762   - <state vertical-scroll-proportion="-8.666667">
763   - <caret line="34" column="45" selection-start-line="34" selection-start-column="45" selection-end-line="34" selection-end-column="45" />
  849 + <state vertical-scroll-proportion="-19.333334">
  850 + <caret line="33" column="63" selection-start-line="33" selection-start-column="3" selection-end-line="33" selection-end-column="63" />
  851 + </state>
  852 + </provider>
  853 + </entry>
  854 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Institucion.php">
  855 + <provider selected="true" editor-type-id="text-editor">
  856 + <state vertical-scroll-proportion="-6.103356">
  857 + <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
764 858 <folding />
765 859 </state>
766 860 </provider>
767 861 </entry>
768   - <entry file="file://$PROJECT_DIR$/app/Resources/views/security/login.html.twig">
  862 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Eje.php">
769 863 <provider selected="true" editor-type-id="text-editor">
770   - <state vertical-scroll-proportion="-10.666667">
771   - <caret line="16" column="5" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
772   - <folding>
773   - <element signature="e#12#26#0#Twig" expanded="true" />
774   - <element signature="e#175#180#0#Twig" expanded="true" />
775   - </folding>
  864 + <state vertical-scroll-proportion="-1.2228189">
  865 + <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
  866 + <folding />
776 867 </state>
777 868 </provider>
778 869 </entry>
779   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/SecurityController.php">
  870 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/UsuariosController.php">
780 871 <provider selected="true" editor-type-id="text-editor">
781   - <state vertical-scroll-proportion="-17.333334">
782   - <caret line="26" column="0" selection-start-line="26" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
783   - <folding>
784   - <element signature="e#6#92#0#PHP" expanded="false" />
785   - <element signature="e#178#235#0#PHP" expanded="false" />
786   - <element signature="e#846#872#0#PHP" expanded="false" />
787   - </folding>
  872 + <state vertical-scroll-proportion="7.7586207">
  873 + <caret line="5" column="40" selection-start-line="5" selection-start-column="39" selection-end-line="5" selection-end-column="40" />
788 874 </state>
789 875 </provider>
790 876 </entry>
791 877 <entry file="file://$PROJECT_DIR$/app/config/routing.yml">
792 878 <provider selected="true" editor-type-id="text-editor">
793   - <state vertical-scroll-proportion="0.0">
  879 + <state vertical-scroll-proportion="0.06994819">
794 880 <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
795   - <folding>
796   - <marker date="1467220669448" expanded="true" signature="0:69" placeholder="app:" />
797   - </folding>
798 881 </state>
799 882 </provider>
800 883 </entry>
801   - <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/blue_picto_less.gif">
802   - <provider selected="true" editor-type-id="images">
803   - <state />
  884 + <entry file="file://$PROJECT_DIR$/bower.json">
  885 + <provider selected="true" editor-type-id="text-editor">
  886 + <state vertical-scroll-proportion="-14.666667">
  887 + <caret line="22" column="24" selection-start-line="22" selection-start-column="24" selection-end-line="22" selection-end-column="24" />
  888 + <folding />
  889 + </state>
804 890 </provider>
805 891 </entry>
806   - <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/logo_symfony.png">
807   - <provider selected="true" editor-type-id="images">
808   - <state />
  892 + <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
  893 + <provider selected="true" editor-type-id="text-editor">
  894 + <state vertical-scroll-proportion="0.2657718">
  895 + <caret line="11" column="66" selection-start-line="11" selection-start-column="10" selection-end-line="11" selection-end-column="66" />
  896 + <folding />
  897 + </state>
809 898 </provider>
810 899 </entry>
811   - <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/grey_magnifier.png">
812   - <provider selected="true" editor-type-id="images">
813   - <state />
  900 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/SecurityController.php">
  901 + <provider selected="true" editor-type-id="text-editor">
  902 + <state vertical-scroll-proportion="0.4590604">
  903 + <caret line="26" column="0" selection-start-line="26" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
  904 + <folding />
  905 + </state>
814 906 </provider>
815 907 </entry>
816   - <entry file="file://$PROJECT_DIR$/web/bundles/framework/images/blue_picto_more.gif">
817   - <provider selected="true" editor-type-id="images">
818   - <state />
  908 + <entry file="file://$PROJECT_DIR$/app/Resources/views/security/login.html.twig">
  909 + <provider selected="true" editor-type-id="text-editor">
  910 + <state vertical-scroll-proportion="0.5315436">
  911 + <caret line="22" column="8" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
  912 + <folding>
  913 + <element signature="e#827#844#0#Twig" expanded="false" />
  914 + </folding>
  915 + </state>
819 916 </provider>
820 917 </entry>
821   - <entry file="file://$PROJECT_DIR$/web/bundles/framework/css/body.css">
  918 + <entry file="file://$PROJECT_DIR$/app/config/security.yml">
822 919 <provider selected="true" editor-type-id="text-editor">
823   - <state vertical-scroll-proportion="0.0">
824   - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  920 + <state vertical-scroll-proportion="0.8134715">
  921 + <caret line="36" column="62" selection-start-line="36" selection-start-column="34" selection-end-line="36" selection-end-column="62" />
825 922 <folding />
826 923 </state>
827 924 </provider>
828 925 </entry>
829   - <entry file="file://$PROJECT_DIR$/.bowerrc">
  926 + <entry file="file://$PROJECT_DIR$/app/Resources/views/default/index.html.twig">
830 927 <provider selected="true" editor-type-id="text-editor">
831   - <state vertical-scroll-proportion="-1.3333334">
832   - <caret line="2" column="1" selection-start-line="2" selection-start-column="1" selection-end-line="2" selection-end-column="1" />
833   - <folding />
  928 + <state vertical-scroll-proportion="0.5315436">
  929 + <caret line="232" column="91" selection-start-line="232" selection-start-column="28" selection-end-line="232" selection-end-column="91" />
  930 + <folding>
  931 + <element signature="e#2407#2412#0#Twig" expanded="false" />
  932 + </folding>
834 933 </state>
835 934 </provider>
836 935 </entry>
837   - <entry file="file://$PROJECT_DIR$/app/Resources/views/default/index.html.twig">
  936 + <entry file="file://$PROJECT_DIR$/app/Resources/views/correos/solicitud_adscripcion.html.twig">
838 937 <provider selected="true" editor-type-id="text-editor">
839   - <state vertical-scroll-proportion="-4.0">
840   - <caret line="6" column="68" selection-start-line="6" selection-start-column="68" selection-end-line="6" selection-end-column="68" />
  938 + <state vertical-scroll-proportion="-6.0">
  939 + <caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
841 940 <folding>
842   - <element signature="e#3361#3367#0#Twig" expanded="true" />
  941 + <element signature="e#346#351#0#Twig" expanded="false" />
843 942 </folding>
844 943 </state>
845 944 </provider>
846 945 </entry>
847   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/TipoPersona.php">
  946 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/RoleType.php">
848 947 <provider selected="true" editor-type-id="text-editor">
849   - <state vertical-scroll-proportion="0.33825505">
850   - <caret line="19" column="3" selection-start-line="19" selection-start-column="3" selection-end-line="19" selection-end-column="3" />
  948 + <state vertical-scroll-proportion="0.0">
  949 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
851 950 <folding />
852 951 </state>
853 952 </provider>
854 953 </entry>
855   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/AreaPersona.php">
  954 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/DefaultController.php">
856 955 <provider selected="true" editor-type-id="text-editor">
857   - <state vertical-scroll-proportion="0.6302521">
858   - <caret line="25" column="74" selection-start-line="25" selection-start-column="60" selection-end-line="25" selection-end-column="74" />
  956 + <state vertical-scroll-proportion="-13.592592">
  957 + <caret line="122" column="15" selection-start-line="122" selection-start-column="15" selection-end-line="122" selection-end-column="15" />
859 958 <folding>
860   - <element signature="e#6#92#0#PHP" expanded="false" />
  959 + <element signature="e#40#99#0#PHP" expanded="true" />
861 960 </folding>
862 961 </state>
863 962 </provider>
864 963 </entry>
865   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Rol.php">
  964 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/SolicitarType.php">
866 965 <provider selected="true" editor-type-id="text-editor">
867   - <state vertical-scroll-proportion="-7.827586">
868   - <caret line="58" column="90" selection-start-line="58" selection-start-column="85" selection-end-line="58" selection-end-column="90" />
869   - <folding />
  966 + <state vertical-scroll-proportion="0.6765101">
  967 + <caret line="68" column="14" selection-start-line="64" selection-start-column="11" selection-end-line="68" selection-end-column="14" />
  968 + <folding>
  969 + <element signature="e#6#92#0#PHP" expanded="false" />
  970 + <element signature="e#121#161#0#PHP" expanded="false" />
  971 + </folding>
870 972 </state>
871 973 </provider>
872 974 </entry>
873   - <entry file="file://$PROJECT_DIR$/app/config/security.yml">
  975 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Escalafones.php">
874 976 <provider selected="true" editor-type-id="text-editor">
875   - <state vertical-scroll-proportion="0.0">
876   - <caret line="37" column="52" selection-start-line="37" selection-start-column="52" selection-end-line="37" selection-end-column="52" />
  977 + <state vertical-scroll-proportion="0.72483224">
  978 + <caret line="35" column="16" selection-start-line="35" selection-start-column="16" selection-end-line="35" selection-end-column="16" />
877 979 <folding />
878 980 </state>
879 981 </provider>
880 982 </entry>
881   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php">
  983 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php">
882 984 <provider selected="true" editor-type-id="text-editor">
883   - <state vertical-scroll-proportion="-6.0">
884   - <caret line="14" column="12" selection-start-line="14" selection-start-column="12" selection-end-line="14" selection-end-column="12" />
885   - <folding />
  985 + <state vertical-scroll-proportion="-16.0">
  986 + <caret line="29" column="10" selection-start-line="29" selection-start-column="10" selection-end-line="29" selection-end-column="10" />
  987 + <folding>
  988 + <element signature="e#127#155#0#PHP" expanded="true" />
  989 + </folding>
886 990 </state>
887 991 </provider>
888 992 </entry>
889   - <entry file="file://$PROJECT_DIR$/app/Resources/views/role/index.html.twig">
  993 + <entry file="file://$PROJECT_DIR$/app/Resources/views/registration/register.html.twig">
890 994 <provider selected="true" editor-type-id="text-editor">
891   - <state vertical-scroll-proportion="-25.333334">
892   - <caret line="38" column="9" selection-start-line="38" selection-start-column="9" selection-end-line="38" selection-end-column="9" />
  995 + <state vertical-scroll-proportion="-18.666666">
  996 + <caret line="28" column="27" selection-start-line="28" selection-start-column="27" selection-end-line="28" selection-end-column="27" />
893 997 <folding>
894 998 <element signature="e#12#26#0#Twig" expanded="true" />
  999 + <element signature="e#73#112#0#Twig" expanded="true" />
895 1000 </folding>
896 1001 </state>
897 1002 </provider>
898 1003 </entry>
899   - <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
  1004 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/PaisNacimiento.php">
900 1005 <provider selected="true" editor-type-id="text-editor">
901   - <state vertical-scroll-proportion="-8.666667">
902   - <caret line="13" column="10" selection-start-line="13" selection-start-column="10" selection-end-line="13" selection-end-column="10" />
  1006 + <state vertical-scroll-proportion="0.0">
  1007 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
903 1008 <folding />
904 1009 </state>
905 1010 </provider>
906 1011 </entry>
907   - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Persona.php">
  1012 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Genero.php">
908 1013 <provider selected="true" editor-type-id="text-editor">
909   - <state vertical-scroll-proportion="-8.896552">
910   - <caret line="617" column="0" selection-start-line="617" selection-start-column="0" selection-end-line="617" selection-end-column="0" />
  1014 + <state vertical-scroll-proportion="-12.0">
  1015 + <caret line="23" column="33" selection-start-line="0" selection-start-column="0" selection-end-line="84" selection-end-column="0" />
911 1016 <folding />
912 1017 </state>
913 1018 </provider>
914 1019 </entry>
915   - <entry file="file://$PROJECT_DIR$/app/cache/dev/appDevDebugProjectContainer.php">
  1020 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/AreasInvestigacion.php">
916 1021 <provider selected="true" editor-type-id="text-editor">
917   - <state vertical-scroll-proportion="0.3318584">
918   - <caret line="2952" column="15619" selection-start-line="2952" selection-start-column="15619" selection-end-line="2952" selection-end-column="15619" />
  1022 + <state vertical-scroll-proportion="0.5294118">
  1023 + <caret line="26" column="20" selection-start-line="26" selection-start-column="20" selection-end-line="26" selection-end-column="20" />
919 1024 <folding />
920 1025 </state>
921 1026 </provider>
922 1027 </entry>
923   - <entry file="file://$PROJECT_DIR$/app/config/config.yml">
  1028 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/AreasConcurso.php">
924 1029 <provider selected="true" editor-type-id="text-editor">
925   - <state vertical-scroll-proportion="0.0">
926   - <caret line="12" column="38" selection-start-line="12" selection-start-column="38" selection-end-line="12" selection-end-column="38" />
  1030 + <state vertical-scroll-proportion="-0.13557047">
  1031 + <caret line="43" column="28" selection-start-line="43" selection-start-column="28" selection-end-line="43" selection-end-column="28" />
927 1032 <folding />
928 1033 </state>
929 1034 </provider>
930 1035 </entry>
931   - <entry file="file://$PROJECT_DIR$/app/Resources/translations/messages.es.xlf">
  1036 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Municipio.php">
932 1037 <provider selected="true" editor-type-id="text-editor">
933   - <state vertical-scroll-proportion="0.51295334">
934   - <caret line="22" column="8" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
  1038 + <state vertical-scroll-proportion="-0.4590604">
  1039 + <caret line="7" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="135" selection-end-column="1" />
935 1040 <folding />
936 1041 </state>
937 1042 </provider>
938 1043 </entry>
  1044 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/CentroEstudios.php">
  1045 + <provider selected="true" editor-type-id="text-editor">
  1046 + <state vertical-scroll-proportion="2.4644296">
  1047 + <caret line="107" column="7" selection-start-line="107" selection-start-column="7" selection-end-line="107" selection-end-column="7" />
  1048 + <folding />
  1049 + </state>
  1050 + </provider>
  1051 + </entry>
  1052 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/UserType.php">
  1053 + <provider selected="true" editor-type-id="text-editor">
  1054 + <state vertical-scroll-proportion="0.6375839">
  1055 + <caret line="68" column="14" selection-start-line="68" selection-start-column="14" selection-end-line="68" selection-end-column="14" />
  1056 + <folding>
  1057 + <element signature="e#122#159#0#PHP" expanded="true" />
  1058 + </folding>
  1059 + </state>
  1060 + </provider>
  1061 + </entry>
939 1062 </component>
940 1063 </project>
941 1064 \ No newline at end of file
... ...
app/Resources/views/base.html.twig
... ... @@ -5,13 +5,25 @@
5 5 <title>{% block title %}CEA | UBV!{% endblock %}</title>
6 6 {% block stylesheets %}
7 7 <link rel="stylesheet" href="{{ asset('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}">
  8 + <link rel="stylesheet" href="{{ asset('assets/vendor/font-awesome/css/font-awesome.min.css') }}">
8 9 {% endblock %}
9 10 <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
10 11 </head>
11   - <body>
12   - <div class="container">
13   - {% block body %}{% endblock %}
14   - </div>
15   - {% block javascripts %}{% endblock %}
  12 + <body data-spy="scroll" data-offset="20" data-target="#navbar">
  13 +
  14 + {% block body %}
  15 + {% block navegacion %} {% endblock %}
  16 + {% block principal %} {% endblock %}
  17 +
  18 + {% endblock %}
  19 +
  20 + {% block javascripts %}
  21 + <script type="text/javascript" src="{{ asset('assets/vendor/jquery/dist/jquery.min.js') }}"></script>
  22 + <script type="text/javascript" src="{{ asset('assets/vendor/bootstrap/dist/js/bootstrap.min.js') }}" ></script>
  23 +
  24 +
  25 +
  26 +
  27 + {% endblock %}
16 28 </body>
17 29 </html>
... ...
app/Resources/views/correos/solicitud_adscripcion.html.twig
... ... @@ -0,0 +1,13 @@
  1 +<h3>Bienvido al CEA@UBV {{ nombres }}, {{ apellidos }} A continuaciรณn sus datos de ingreso</h3>
  2 +
  3 +{# example, assuming you have a route named "login" #}
  4 +<p>
  5 + usuario : {{ usuario }}<br>
  6 + contraseรฑa: {{ contra }}
  7 +</p>
  8 +Para hacer login dirigete simplemente a la pรกgina de ingreso del Portal del Centro de Estudios Avanzados: <a href="{{ url('login') }}">Login</a>.
  9 +
  10 +
  11 +
  12 +{# Makes an absolute URL to the /images/logo.png file #}
  13 +<img src="{{ absolute_url(asset('bundles/framework/images/portal/logo_ubv.png')) }}">
0 14 \ No newline at end of file
... ...
app/Resources/views/default/index.html.twig
1   -{% extends 'base.html.twig' %}
  1 + {% extends 'base.html.twig' %}
  2 +
  3 +{% block stylesheets %}
  4 + {{ parent() }}
  5 + <link href="{{ asset('assets/vendor/AppBundle/portal.css') }}" rel="stylesheet">
  6 + <link href="{{ asset('assets/vendor/lightbox2/dist/css/lightbox.css') }}" rel="stylesheet">
  7 +
  8 +{% endblock %}
2 9  
3 10 {% block body %}
4   - <div id="wrapper">
5   - <div id="container">
6   - <div id="welcome">
7   - <h1><span>Bienvenidos al mejorado sistema del</span>CEA con Symfony {{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION') }}</h1>
  11 +
  12 + {% block navegacion %}
  13 +
  14 +
  15 + <!-- Nav Menu Section -->
  16 + <div class="logo-menu">
  17 + <nav class="navbar navbar-default navbar-fixed-top" role="navigation" data-spy="affix" data-offset-top="50">
  18 + <div class="container">
  19 + <!-- Brand and toggle get grouped for better mobile display -->
  20 + <div class="navbar-header col-md-3">
  21 + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
  22 + <span class="sr-only">Toggle navigation</span>
  23 + <span class="icon-bar"></span>
  24 + <span class="icon-bar"></span>
  25 + <span class="icon-bar"></span>
  26 + </button>
  27 + <a class="navbar-brand" href="#home"><i class="fa fa-briefcase"></i> CEA@UBV</a>
  28 + </div>
  29 +
  30 + <div class="collapse navbar-collapse" id="navbar">
  31 + <ul class="nav navbar-nav col-md-9 pull-right">
  32 + <li class="active"><a data-scroll href="#area-principal"><i class="fa fa-home"></i> Inicio</a></li>
  33 + <li><a data-scroll href="#servicios"><i class="fa fa-cogs"></i> Servicios</a></li>
  34 + <li><a data-scroll href="#actividades"><i class="fa fa-flask"></i> Foto</a></li>
  35 + <li><a data-scroll href="#descarga"><i class="fa fa-puzzle-piece"></i> Descargas</a></li>
  36 + <li><a data-scroll href="#about"><i class="fa fa-info"></i> El CEA</a></li>
  37 + <li><a data-scroll href="#adscripcion"><i class="fa fa-envelope"></i> Adscripciรณn</a></li>
  38 + {% if app.user %}
  39 + <li><a href="{{ path('logout') }}"><i class="fa fa-close"></i> logout</a></li>
  40 + {% else %}
  41 + <li><a href="{{ path('login') }}"><i class="fa fa-user"></i> Ingresar</a></li>
  42 + {% endif %}
  43 + </ul>
  44 + </div>
  45 + </div>
  46 + </nav>
8 47 </div>
9 48  
10   - <div id="status">
11   - <p>
12   - <svg id="icon-status" width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z" fill="#759E1A"/></svg>
13 49  
14   - Your application is now ready. You can start working on it at:
15   - <code>{{ base_dir }}/</code>
16   - </p>
  50 +
  51 + {% endblock %} <!-- End block navegaciรณn -->
  52 +
  53 + {% block principal %}
  54 + <section id="area-principal">
  55 + <div class="container">
  56 + <div class="row">
  57 + <div class="col-md-12">
  58 + <h1 class="title">CEA - Centro de Estudios Ambientales</h1>
  59 + <h2 class="subtitle">Universidad Bolivariana de Venezuela!</h2>
  60 +
  61 + <img class="col-md-6 col-sm-6 col-xs-12 animated fadeInLeft" src="{{ asset('bundles/framework/images/portal/logo_ubv.png') }}" alt="">
  62 +
  63 + <div class="col-md-6 col-sm-6 col-xs-12 animated fadeInRight delay-0-5">
  64 + <p>El Centro de Estudios Ambientales (CEA), constituye un รณrgano <strong>acadรฉmico</strong>, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecuciรณn de proyectos de desarrollo ecosocialista que garanticen la apropiaciรณn del territorio de manera armรณnica con la naturaleza.</p>
  65 + <a href="#adscripcion" class="btn btn-common btn-lg">Solicitar Adscirpciรณn!</a>
  66 + <a href="#about" class="btn btn-primary btn-lg">Saber mรกs</a>
  67 + </div>
  68 +
  69 + </div>
  70 +
  71 + </div>
17 72 </div>
  73 + </section>
  74 +
  75 + <!-- Fin de รกrea Principal-->
  76 +
  77 + <!-- Servicios del CEA -->
  78 +
  79 + <section id="servicios">
  80 + <div class="container text-center">
  81 + <div class="row">
  82 + <h1 class="title">Servicios que ofrecemos</h1>
  83 + <h2 class="subtitle">Estos son nuestros servicios mรกs importantes</h2>
  84 +
  85 + <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
  86 + <div class="service-item">
  87 + <img src="{{ asset('bundles/framework/images/portal/escalafon.png') }}" alt="">
  88 + <h3>Solicitud de Ascenso</h3>
  89 + <p>A travรฉs del sistema podrรกs realizar la solicitud de ascenso y tener un control del estatus del proceso desde que inicia hasta que concluye.</p>
  90 + </div>
  91 + </div>
18 92  
19   - <div id="next">
20   - <h2>What's next?</h2>
21   - <p>
22   - <svg id="icon-book" version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-12.5 9 64 64" enable-background="new -12.5 9 64 64" xml:space="preserve">
23   - <path fill="#AAA" d="M6.8,40.8c2.4,0.8,4.5-0.7,4.9-2.5c0.2-1.2-0.3-2.1-1.3-3.2l-0.8-0.8c-0.4-0.5-0.6-1.3-0.2-1.9
24   - c0.4-0.5,0.9-0.8,1.8-0.5c1.3,0.4,1.9,1.3,2.9,2.2c-0.4,1.4-0.7,2.9-0.9,4.2l-0.2,1c-0.7,4-1.3,6.2-2.7,7.5
25   - c-0.3,0.3-0.7,0.5-1.3,0.6c-0.3,0-0.4-0.3-0.4-0.3c0-0.3,0.2-0.3,0.3-0.4c0.2-0.1,0.5-0.3,0.4-0.8c0-0.7-0.6-1.3-1.3-1.3
26   - c-0.6,0-1.4,0.6-1.4,1.7s1,1.9,2.4,1.8c0.8,0,2.5-0.3,4.2-2.5c2-2.5,2.5-5.4,2.9-7.4l0.5-2.8c0.3,0,0.5,0.1,0.8,0.1
27   - c2.4,0.1,3.7-1.3,3.7-2.3c0-0.6-0.3-1.2-0.9-1.2c-0.4,0-0.8,0.3-1,0.8c-0.1,0.6,0.8,1.1,0.1,1.5c-0.5,0.3-1.4,0.6-2.7,0.4l0.3-1.3
28   - c0.5-2.6,1-5.7,3.2-5.8c0.2,0,0.8,0,0.8,0.4c0,0.2,0,0.2-0.2,0.5c-0.2,0.3-0.3,0.4-0.2,0.7c0,0.7,0.5,1.1,1.2,1.1
29   - c0.9,0,1.2-1,1.2-1.4c0-1.2-1.2-1.8-2.6-1.8c-1.5,0.1-2.8,0.9-3.7,2.1c-1.1,1.3-1.8,2.9-2.3,4.5c-0.9-0.8-1.6-1.8-3.1-2.3
30   - c-1.1-0.7-2.3-0.5-3.4,0.3c-0.5,0.4-0.8,1-1,1.6c-0.4,1.5,0.4,2.9,0.8,3.4l0.9,1c0.2,0.2,0.6,0.8,0.4,1.5c-0.3,0.8-1.2,1.3-2.1,1
31   - c-0.4-0.2-1-0.5-0.9-0.9c0.1-0.2,0.2-0.3,0.3-0.5s0.1-0.3,0.1-0.3c0.2-0.6-0.1-1.4-0.7-1.6c-0.6-0.2-1.2,0-1.3,0.8
32   - C4.3,38.4,4.7,40,6.8,40.8z M46.1,20.9c0-4.2-3.2-7.5-7.1-7.5h-3.8C34.8,10.8,32.7,9,30.2,9L-2.3,9.1c-2.8,0.1-4.9,2.4-4.9,5.4
33   - L-7,58.6c0,4.8,8.1,13.9,11.6,14.1l34.7-0.1c3.9,0,7-3.4,7-7.6L46.1,20.9z M-0.3,36.4c0-8.6,6.5-15.6,14.5-15.6
34   - c8,0,14.5,7,14.5,15.6S22.1,52,14.2,52C6.1,52-0.3,45-0.3,36.4z M42.1,65.1c0,1.8-1.5,3.1-3.1,3.1H4.6c-0.7,0-3-1.8-4.5-4.4h30.4
35   - c2.8,0,5-2.4,5-5.4V17.9h3.7c1.6,0,2.9,1.4,2.9,3.1V65.1L42.1,65.1z"/>
36   - </svg>
37   -
38   - Read the documentation to learn
39   - <a href="http://symfony.com/doc/{{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION')[:3] }}/book/page_creation.html">
40   - How to create your first page in Symfony
41   - </a>
42   - {% if app.user %}
43   - <a href="{{ path('logout') }}" >logout</a>
44   - {% endif %}
45   - </p>
  93 +
  94 + <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
  95 + <div class="service-item">
  96 + <img src="{{ asset('bundles/framework/images/portal/planificacion.png') }}" alt="">
  97 + <h3>Planificador Acadรฉmico</h3>
  98 + <p>A travรฉs del sistema podrรกs crear la planificaciรณn de tus actividades y enmarcarlas dentro de los objetivos histรณricos del plan de patrรญa y los objetivos de la UBV.</p>
  99 + </div>
  100 + </div>
  101 +
  102 + <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
  103 + <div class="service-item">
  104 + <img src="{{ asset('bundles/framework/images/portal/registro.png') }}" alt="">
  105 + <h3>Registro Acadรฉmico</h3>
  106 + <p>A travรฉs del sistema del Centro de Estudios Ambienales CEA@UBV podrรกs tener un control de las actividades acadรฉmicas que lleves a cabo dentro del mismo (diplomados, cursos, maestrรญas, doctorados, etc.)</p>
  107 + </div>
  108 + </div>
  109 +
  110 + </div>
46 111 </div>
  112 + </section>
  113 + <!-- Service Section End -->
  114 +
  115 + <!-- seccion de Fotos -->
  116 +
  117 + <section id="actividades">
  118 + <div class="container">
  119 + <div class="row">
  120 + <h1 class="title">Actividades Recientes del CEA</h1>
  121 + <h2 class="subtitle">Fotos</h2>
  122 +
  123 +
  124 +
  125 + <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
  126 + <div class="portfolio-item wow fadeInLeft" data-wow-delay=".5s">
  127 + <a href="#"><img src="{{ asset('bundles/framework/images/portal/actividades/actividad1.jpg') }}" alt=""></a>
  128 + <div class="overlay">
  129 + <div class="icons">
  130 + <a data-lightbox="image1" href="{{ asset('bundles/framework/images/portal/actividades/actividad1.jpg') }}" class="preview"><i class="fa fa-search-plus fa-4x"></i></a>
  131 + </div>
  132 + </div>
  133 + </div>
  134 + </div>
  135 +
  136 +
  137 + <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
  138 + <div class="portfolio-item wow fadeInLeft" data-wow-delay=".7s">
  139 + <a href="#"><img src="{{ asset('bundles/framework/images/portal/actividades/actividad2.jpg') }}" alt=""></a>
  140 + <div class="overlay">
  141 + <div class="icons">
  142 + <a data-lightbox="image1" href="{{ asset('bundles/framework/images/portal/actividades/actividad2.jpg') }}" class="preview"><i class="fa fa-search-plus fa-4x"></i></a>
  143 + </div>
  144 + </div>
  145 + </div>
  146 + </div>
  147 +
  148 + <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
  149 + <div class="portfolio-item wow fadeInLeft" data-wow-delay=".9s">
  150 + <a href="#"><img src="{{ asset('bundles/framework/images/portal/actividades/actividad3.jpg') }}" alt=""></a>
  151 + <div class="overlay">
  152 + <div class="icons">
  153 + <a data-lightbox="image1" href="{{ asset('bundles/framework/images/portal/actividades/actividad3.jpg') }}" class="preview"><i class="fa fa-search-plus fa-4x"></i></a>
  154 + </div>
  155 + </div>
  156 + </div>
  157 + </div>
  158 +
  159 + <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12 wow fadeInRight" data-wow-delay="1.1s">
  160 + <div class="portfolio-item">
  161 + <a href="#"><img src="{{ asset('bundles/framework/images/portal/actividades/actividad4.jpg') }}" alt=""></a>
  162 + <div class="overlay">
  163 + <div class="icons">
  164 + <a data-lightbox="image1" href="{{ asset('bundles/framework/images/portal/actividades/actividad4.jpg') }}" class="preview"><i class="fa fa-search-plus fa-4x"></i></a>
  165 + </div>
  166 + </div>
  167 + </div>
  168 + </div>
  169 +
  170 +
  171 +
  172 + </div>
  173 + </div>
  174 + </section>
  175 + <!-- Portfolio Section End -->
  176 +
  177 + <!-- descarga Section -->
  178 + <section id="descarga">
  179 + <div class="container">
  180 + <div class="row">
47 181  
  182 + <h1 class="title">Descarga de Archivos</h1>
  183 + <h2 class="subtitle">Documentos relacionados con el CEA</h2>
  184 +
  185 + <div class="wow fadeInDown">
  186 + <img class="col-md-3 col-md-3 col-sm-3 col-xs-12" src="{{ asset('bundles/framework/images/portal/descargas/descarga1.png') }}" alt="documento-1">
  187 +
  188 + <img class="col-md-3 col-md-3 col-sm-3 col-xs-12" src="{{ asset('bundles/framework/images/portal/descargas/descarga2.png') }}" alt="documento-2">
  189 +
  190 + <img class="col-md-3 col-md-3 col-sm-3 col-xs-12" src="{{ asset('bundles/framework/images/portal/descargas/descarga3.png') }}" alt="documento-3">
  191 +
  192 + <img class="col-md-3 col-md-3 col-sm-3 col-xs-12" src="{{ asset('bundles/framework/images/portal/descargas/descarga4.png') }}" alt="documento-4">
  193 +
  194 + </div>
  195 + </div>
  196 + </div>
  197 + </section>
  198 + <!-- Client Section End -->
  199 +
  200 +
  201 + <!-- Que es el CEA -->
  202 +
  203 + <section id="about">
  204 + <div class="container">
  205 + <div class="row">
  206 + <h1 class="title">Sobre Nosotros</h1>
  207 + <h2 class="subtitle">ยฟQuรฉ es el CEA?</h2>
  208 +
  209 + <div class="col-md-8 col-sm-12">
  210 + <p>
  211 + El Centro de Estudios Ambientales (CEA), creado en el aรฑo 2008, constituye un รณrgano acadรฉmico que realza el vรญnculo, ya existente, entre la comunidad ubevista emergente del pueblo venezolano desde รกreas acadรฉmicas Ordenamiento Territorial, Hรกbitat y Ecodesarrollo y Soberanรญa Alimentaria cuyo propรณsito es el desarrollo de actividades acadรฉmicas vinculada con la investigaciรณn y el desarrollo comunitario que contribuyan a la formaciรณn de ciudadanos profesionales con carรกcter integral, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecuciรณn de proyectos de desarrollo ecosocialista que garanticen la apropiaciรณn del territorio de manera armรณnica con la naturaleza y la promociรณn de la seguridad alimentaria, que se ajusten a las necesidades imperantes de las comunidades, bajo el esquema de la solidaridad, amor, cooperaciรณn, la reciprocidad, el intercambio equitativo y la tolerancia desde un nuevo modelo ecosocialista.
  212 + </p>
  213 + </div>
  214 +
  215 + <img class="col-md-4 col-md-4 col-sm-12 col-xs-12" src="{{ asset('bundles/framework/images/portal/logo_ubv.png') }}" alt="">
  216 +
  217 + </div>
  218 + </div>
  219 + </section>
  220 + <!-- Que es el CEA End -->
  221 +
  222 +
  223 + <!-- Adscripcion Section -->
  224 + <section id="adscripcion">
  225 + <div class="container text-center">
  226 + <div class="row">
  227 + <h1 class="title">Solicitar Adscripciรณn</h1>
  228 +
  229 + <h2 class="subtitle">Llenar este sencillo formulario es el primer paso a la adscripciรณn</h2>
  230 +
  231 +
  232 + <div class="col-md-6 wow fadeInLeft" data-wow-delay=".5s">
  233 + {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %}
  234 + {{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }}
  235 + {{ form_widget(form) }}
  236 + {{ form_end(form) }}
  237 + </div>
  238 +
  239 +
  240 + <div class="col-md-6 wow fadeInRight">
  241 + <div class="social-links">
  242 + <a class="social" href="#" target="_blank"><i class="fa fa-facebook fa-2x"></i></a>
  243 + <a class="social" href="#" target="_blank"><i class="fa fa-twitter fa-2x"></i></a>
  244 + <a class="social" href="#" target="_blank"><i class="fa fa-google-plus fa-2x"></i></a>
  245 + <a class="social" href="#" target="_blank"><i class="fa fa-linkedin fa-2x"></i></a>
  246 + </div>
  247 + <div class="contact-info">
  248 + <p><i class="fa fa-map-marker"></i> Av. Leonardo Da Vinci, Los Chaguaramos, UBV</p>
  249 + <p><i class="fa fa-envelope"></i> ubv@ubv.edu.ve</p>
  250 + </div>
  251 +
  252 + <p>
  253 + Universidad Bolivariana de Venezuela | la casa del diรกlogo de los saberes.<br>
  254 + </p>
  255 +
  256 + </div>
  257 +
  258 + </div>
  259 + </div>
  260 + </section>
  261 +
  262 + <!-- Conatct Section End-->
  263 +
  264 + <div id="copyright">
  265 + <div class="container">
  266 + <div class="col-md-10"><p>ยฉ UBV 2016 Todas las izquierdas reservadas ;). </p></div>
  267 + <div class="col-md-2">
  268 + <span class="to-top pull-right"><a href="#area-principal"><i class="fa fa-angle-up fa-2x"></i></a></span>
  269 + </div>
  270 + </div>
48 271 </div>
49   - </div>
  272 + <!-- Copyright Section End-->
  273 +
  274 +
  275 + {% endblock %}
  276 +
  277 +
50 278 {% endblock %}
51 279  
52   -{% block stylesheets %}
53   -<style>
54   - body { background: #F5F5F5; font: 18px/1.5 sans-serif; }
55   - h1, h2 { line-height: 1.2; margin: 0 0 .5em; }
56   - h1 { font-size: 36px; }
57   - h2 { font-size: 21px; margin-bottom: 1em; }
58   - p { margin: 0 0 1em 0; }
59   - a { color: #0000F0; }
60   - a:hover { text-decoration: none; }
61   - code { background: #F5F5F5; max-width: 100px; padding: 2px 6px; word-wrap: break-word; }
62   - #wrapper { background: #FFF; margin: 1em auto; max-width: 800px; width: 95%; }
63   - #container { padding: 2em; }
64   - #welcome, #status { margin-bottom: 2em; }
65   - #welcome h1 span { display: block; font-size: 75%; }
66   - #icon-status, #icon-book { float: left; height: 64px; margin-right: 1em; margin-top: -4px; width: 64px; }
67   - #icon-book { display: none; }
68   -
69   - @media (min-width: 768px) {
70   - #wrapper { width: 80%; margin: 2em auto; }
71   - #icon-book { display: inline-block; }
72   - #status a, #next a { display: block; }
73   -
74   - @-webkit-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }
75   - @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }
76   - .sf-toolbar { opacity: 0; -webkit-animation: fade-in 1s .2s forwards; animation: fade-in 1s .2s forwards;}
77   - }
78   -</style>
  280 +{% block javascripts %}
  281 + {{ parent() }}
  282 + <script type="text/javascript" src="{{ asset('assets/vendor/lightbox2/dist/js/lightbox.min.js') }}"></script>
  283 + <script type="text/javascript" src="{{ asset('assets/vendor/smooth-scroll/dist/js/smooth-scroll.js') }}" ></script>
  284 + <script type="text/javascript">
  285 + smoothScroll.init();
  286 + </script>
79 287 {% endblock %}
  288 +
  289 +
... ...
app/Resources/views/registration/register.html.twig
1 1 {% extends 'base.html.twig' %}
2 2  
3 3 {% block body %}
4   -{{ form_start(form) }}
5   - {{ form_row(form.username) }}
6   - {{ form_row(form.plainPassword.first) }}
7   - {{ form_row(form.plainPassword.second) }}
  4 + {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %}
  5 + {{ form_start(form) }}
  6 + {{ form_widget(form) }}
8 7  
9   -<button type="submit">Register!</button>
10   -{{ form_end(form) }}
  8 +
  9 +{% endblock %}
  10 +
  11 +{% block stylesheets %}
  12 + {{ parent() }}
  13 + <style>
  14 + .esc_oposicion{
  15 + display: none;
  16 + }
  17 + </style>
  18 +{% endblock %}
  19 +
  20 +
  21 +{% block javascripts %}
  22 + {{ parent() }}
  23 + <script type="text/javascript">
  24 + $('#user_oposicion').click(function() {
  25 + $('.esc_oposicion')[this.checked ? "show" : "hide"]();
  26 + });
  27 +
  28 + $('#user_ascenso').click(function() {
  29 + $('.esc_ascenso')[this.checked ? "show" : "hide"]();
  30 + });
  31 + </script>
11 32 {% endblock %}
12 33 \ No newline at end of file
... ...
app/Resources/views/security/login.html.twig
... ... @@ -4,23 +4,27 @@
4 4 {% if error %}
5 5 <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
6 6 {% endif %}
  7 +<div class="container">
  8 + <form action="{{ path('login') }}" method="post" role="form">
  9 + <div class="form-group">
  10 + <label for="username">Username:</label>
  11 + <input type="text" class="form-control" id="username" name="_username" value="{{ last_username }}" />
  12 + </div>
7 13  
8   -<form action="{{ path('login') }}" method="post">
9   - <label for="username">Username:</label>
10   - <input type="text" id="username" name="_username" value="{{ last_username }}" />
  14 + <div class="form-group">
  15 + <label for="password">Password:</label>
  16 + <input type="password" class="form-control" id="password" name="_password" />
  17 + </div>
11 18  
12   - <label for="password">Password:</label>
13   - <input type="password" id="password" name="_password" />
  19 + <input type="hidden" name="_csrf_token"
  20 + value="{{ csrf_token('authenticate') }}"
  21 + >
14 22  
15   - <input type="hidden" name="_csrf_token"
16   - value="{{ csrf_token('authenticate') }}"
17   - >
18   -
19   - {% if is_granted('ROLE_DOCENTE') %}
20 23 <input type="hidden" name="_target_path" value="{{ path('user_registration') }}" />
21   - {% endif %}
22 24  
23 25  
24   - <button type="submit">login</button>
25   -</form>
  26 +
  27 + <button type="submit">login</button>
  28 + </form>
  29 +</div>
26 30 {% endblock %}
27 31 \ No newline at end of file
... ...
app/config/config.yml
... ... @@ -60,8 +60,8 @@ doctrine:
60 60  
61 61 # Swiftmailer Configuration
62 62 swiftmailer:
63   - transport: "%mailer_transport%"
64   - host: "%mailer_host%"
65   - username: "%mailer_user%"
66   - password: "%mailer_password%"
67   - spool: { type: memory }
  63 + transport: gmail
  64 + #host: "%mailer_host%"
  65 + username: wilmer.ramones@gmail.com
  66 + password: 07102009RR
  67 + #spool: { type: memory }
... ...
app/config/config_dev.yml
... ... @@ -30,5 +30,9 @@ monolog:
30 30 # type: chromephp
31 31 # level: info
32 32  
33   -#swiftmailer:
34   -# delivery_address: me@example.com
  33 +swiftmailer:
  34 + transport: gmail
  35 + #host: "%mailer_host%"
  36 + username: wilmer.ramones@gmail.com
  37 + password: 07102009RR
  38 + #spool: { type: memory }
... ...
app/sessions/sess_1l27v49anm4mmd8cphnsrgqjt1
... ... @@ -1 +0,0 @@
1   -_sf2_attributes|a:0:{}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467220787;s:1:"c";i:1467220787;s:1:"l";s:1:"0";}
2 0 \ No newline at end of file
app/sessions/sess_3d9kmj192tt5lorj0urd93edj4
... ... @@ -0,0 +1 @@
  1 +_sf2_attributes|a:4:{s:15:"_csrf/solicitar";s:43:"MP2A8aTFnMygUhUGTe5l1wmfZ3jaYTwCrmRhKBJZBWo";s:18:"_csrf/authenticate";s:43:"T1PXJXEK9uLQJgSe1MNFRtWiARHKnAX2lXlGrzIRHmk";s:14:"_security_main";s:387:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":299:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:259:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":106:{a:3:{i:0;i:11;i:1;s:8:"wramones";i:2;s:60:"$2y$13$UN60aw0H6QLaO5k.ghyvIOrQjW1UPt210b6ReDJUgQGZ7VK9SwoeK";}}i:1;b:1;i:2;a:1:{i:0;C:21:"AppBundle\Entity\Role":38:{a:2:{i:0;i:3;i:1;s:12:"ROLE_DOCENTE";}}}i:3;a:0:{}}";}}";s:10:"_csrf/user";s:43:"GU0sZN1sPT352oXxrvAd9f_EWBvNjGTgnfdsCYis1Aw";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467397203;s:1:"c";i:1467393544;s:1:"l";s:1:"0";}
0 2 \ No newline at end of file
... ...
app/sessions/sess_3sotc5qph321r5hcomt4aehth3
... ... @@ -0,0 +1 @@
  1 +_sf2_attributes|a:4:{s:15:"_csrf/solicitar";s:43:"XZ1SchlUnun6-CVChkyqxC-lGZP1gElUH9bvN6zmGoY";s:18:"_csrf/authenticate";s:43:"0SYNksltRL1m0aa23y1X6Vya4sspIT8knwKjFZ2TnMA";s:14:"_security_main";s:387:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":299:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:259:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":106:{a:3:{i:0;i:11;i:1;s:8:"wramones";i:2;s:60:"$2y$13$UN60aw0H6QLaO5k.ghyvIOrQjW1UPt210b6ReDJUgQGZ7VK9SwoeK";}}i:1;b:1;i:2;a:1:{i:0;C:21:"AppBundle\Entity\Role":38:{a:2:{i:0;i:3;i:1;s:12:"ROLE_DOCENTE";}}}i:3;a:0:{}}";}}";s:10:"_csrf/user";s:43:"k4cJ2inc0yIn3qdkSv9caczRonO1lYkX19RyY1gcAUY";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467646430;s:1:"c";i:1467637261;s:1:"l";s:1:"0";}
0 2 \ No newline at end of file
... ...
app/sessions/sess_9cehpg2hopit8p22p814m15284
... ... @@ -1 +0,0 @@
1   -_sf2_attributes|a:4:{s:18:"_csrf/authenticate";s:43:"BX3IbDLRh1xcI2JSUOgqrngxxOiCm8hSVKpO4efJzv8";s:14:"_security_main";s:481:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":393:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:353:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":105:{a:3:{i:0;i:6;i:1;s:8:"wramones";i:2;s:60:"$2y$13$LS5p68shy2/CmAnD24D.kuozoNcxZEjZwefVqnCKw8tlOphUNi5iq";}}i:1;b:1;i:2;a:2:{i:0;C:21:"AppBundle\Entity\Role":44:{a:2:{i:0;i:1;i:1;s:18:"ROLE_ADMINISTRADOR";}}i:1;C:21:"AppBundle\Entity\Role":51:{a:2:{i:0;i:2;i:1;s:25:"ROLE_COORDINADOR_NACIONAL";}}}i:3;a:0:{}}";}}";s:14:"_csrf/usuarios";s:43:"jS2ZXhFJWf5hdlawxFOBv-mcYQyEcxx_u6oR8s5c2ac";s:10:"_csrf/form";s:43:"MnA8aPElnd7fZEhOFGctgO1YAGK9PQCARb3zUQHW9Jo";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467229420;s:1:"c";i:1467228941;s:1:"l";s:1:"0";}
2 0 \ No newline at end of file
bower.json
... ... @@ -17,6 +17,10 @@
17 17 "tests"
18 18 ],
19 19 "dependencies": {
20   - "bootstrap": "^3.3.6"
  20 + "bootstrap": "^3.3.6",
  21 + "font-awesome": "fontawesome#^4.6.3",
  22 + "lightbox2": "lightbox#^2.8.2",
  23 + "animate.css": "^3.5.2",
  24 + "smooth-scroll": "https://github.com/cferdinandi/smooth-scroll.git#^9.1.4"
21 25 }
22 26 }
... ...
src/AppBundle/Controller/DefaultController.php
... ... @@ -6,6 +6,8 @@ use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
6 6 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7 7 use Symfony\Component\HttpFoundation\Request;
8 8  
  9 +use AppBundle\Entity\Usuarios;
  10 +
9 11 class DefaultController extends Controller
10 12 {
11 13 /**
... ... @@ -13,9 +15,123 @@ class DefaultController extends Controller
13 15 */
14 16 public function indexAction(Request $request)
15 17 {
  18 + $form = $this->createForm('AppBundle\Form\SolicitarType');
  19 + $form->handleRequest($request);
  20 +
  21 + if ($form->isSubmitted() && $form->isValid()) {
  22 +
  23 + //1. obtener el rol-institucion-persona
  24 + $rol = $this->getDoctrine()->getRepository(
  25 + 'AppBundle:RolInstitucion')->findOneByIdRol(
  26 + $this->getDoctrine()->getRepository(
  27 + 'AppBundle:Rol')->findOneByIdPersona(
  28 + $this->getDoctrine()->getRepository('AppBundle:Persona')
  29 + ->findOneByCedulaPasaporte($form->get('cedula')->getData())->getId()));
  30 +
  31 + //si no existe el rol del docente, enviar correo al encargado de la regiรณn para verificar.
  32 + if (!$rol) {
  33 + throw $this->createNotFoundException(
  34 + 'No product found for id '. $form->get('cedula')->getData()
  35 + );
  36 + }
  37 +
  38 + //si el docente existe, crea el nombre de usuario.
  39 + $usuario = mb_strtolower($rol->getIdRol()->getIdPersona()->getPrimerNombre()[0] .$rol->getIdRol()->getIdPersona()->getPrimerApellido());
  40 + //busca en la base de datos para ver si ese nombre de usuario ya existe
  41 + $credenciales = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByUsername($usuario);
  42 + if(!$credenciales){ //si no existe, procede a crear usuario y contraseรฑa.
  43 + $login = new Usuarios();
  44 + $login->setUsername($usuario);
  45 + $login->setPlainPassword($form->get('cedula')->getData());
  46 + $password = $this->get('security.password_encoder')
  47 + ->encodePassword($login, $login->getPlainPassword()); //encripta la contraseรฑa
  48 + $login->setPassword($password);
  49 + $login->setIdRolInstitucion($rol);
  50 + $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneById(3);
  51 + $login->addRol($permiso); //le aรฑade la permisologรญa bรกsica de docente
  52 + $em = $this->getDoctrine()->getManager();
  53 + $em->persist($login);
  54 + $em->flush(); //guarda en la base de datos
  55 +
  56 +
  57 + $message = \Swift_Message::newInstance()
  58 + ->setSubject('Bienvenido al sistema CEA@UBV')
  59 + ->setFrom('wilmer.ramones@gmail.com')
  60 + ->setTo($form->get('correo')->getData())
  61 + ->setBody(
  62 + $this->renderView(
  63 + 'correos/solicitud_adscripcion.html.twig',
  64 + array(
  65 + 'nombres' => $form->get('nombres')->getData(),
  66 + 'apellidos' => $form->get('apellidos')->getData(),
  67 + 'usuario' => $login->getUsername(),
  68 + 'contra' => $login->getPlainPassword(),
  69 +
  70 + )
  71 + ),
  72 + 'text/html'
  73 + )
  74 + /*
  75 + * If you also want to include a plaintext version of the message
  76 + ->addPart(
  77 + $this->renderView(
  78 + 'Emails/registration.txt.twig',
  79 + array('name' => $name)
  80 + ),
  81 + 'text/plain'
  82 + )
  83 + */
  84 + ;
  85 + $this->get('mailer')->send($message);
  86 +
  87 +
  88 +
  89 + }else{
  90 + throw $this->createNotFoundException(
  91 + 'Ya tiene usuario y contraseรฑa '. $form->get('cedula')->getData()
  92 + );
  93 + }
  94 + throw $this->createNotFoundException(
  95 + 'Docente Encontrado '. $form->get('cedula')->getData()
  96 + );
  97 +
  98 +
  99 +
  100 + $message = \Swift_Message::newInstance()
  101 + ->setSubject('Hello Email')
  102 + ->setFrom('send@example.com')
  103 + ->setTo('wilmer.ramones@gmail.com')
  104 + ->setBody(
  105 + $this->renderView(
  106 + 'correos/solicitud_adscripcion.html.twig',
  107 + array(
  108 + 'nombres' => $form->get('nombres')->getData(),
  109 + 'apellidos' => $form->get('apellidos')->getData(),
  110 +
  111 + )
  112 + ),
  113 + 'text/html'
  114 + )
  115 + /*
  116 + * If you also want to include a plaintext version of the message
  117 + ->addPart(
  118 + $this->renderView(
  119 + 'Emails/registration.txt.twig',
  120 + array('name' => $name)
  121 + ),
  122 + 'text/plain'
  123 + )
  124 + */
  125 + ;
  126 + //$this->get('mailer')->send($message);
  127 +
  128 + //$request->getSession()->getFlashBag()->add('success', 'Your email has been sent! Thanks!');
  129 + }
  130 +
16 131 // replace this example code with whatever you need
17 132 return $this->render('default/index.html.twig', array(
18 133 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'),
  134 + 'form' => $form->createView(),
19 135 ));
20 136 }
21 137 }
... ...
src/AppBundle/Controller/RegistrationController.php
... ... @@ -22,29 +22,14 @@ class RegistrationController extends Controller
22 22 public function registerAction(Request $request)
23 23 {
24 24 // 1) build the form
25   - $user = new Usuarios();
26   - $form = $this->createForm(UserType::class, $user);
  25 +
  26 + $form = $this->createForm('AppBundle\Form\UserType');
27 27  
28 28 // 2) handle the submit (will only happen on POST)
29 29 $form->handleRequest($request);
30   - var_dump($form->isValid());
  30 + //var_dump($form->isValid());
31 31 if ($form->isSubmitted() && $form->isValid()) {
32 32  
33   - // 3) Encode the password (you could also do this via Doctrine listener)
34   - $password = $this->get('security.password_encoder')
35   - ->encodePassword($user, $user->getPlainPassword());
36   - $user->setPassword($password);
37   -
38   -
39   - // 4) save the User!
40   - $em = $this->getDoctrine()->getManager();
41   - $em->persist($user);
42   - $em->flush();
43   -
44   - // ... do any other work - like sending them an email, etc
45   - // maybe set a "flash" success message for the user
46   -
47   - return $this->redirectToRoute('homepage');
48 33 }
49 34  
50 35 return $this->render(
... ...
src/AppBundle/Entity/AreasConcurso.php
... ... @@ -0,0 +1,84 @@
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Wilmer Ramones
  5 + * Date: 29/06/16
  6 + * Time: 07:52 AM
  7 + */
  8 +
  9 +namespace AppBundle\Entity;
  10 +
  11 +use Doctrine\ORM\Mapping as ORM;
  12 +
  13 +/**
  14 + * AreasConcurso
  15 + *
  16 + * @ORM\Table(name="areas_concurso", uniqueConstraints={@ORM\UniqueConstraint(name="uq_nombre_areas_concurso", columns={"nombre"})})
  17 + * @ORM\Entity
  18 + */
  19 +class AreasConcurso
  20 +{
  21 + /**
  22 + * @var string
  23 + *
  24 + * @ORM\Column(name="nombre", type="string", length=255, nullable=false, options={"comment" = "Nombre del Area"})
  25 + */
  26 + private $nombre;
  27 +
  28 + /**
  29 + * @var integer
  30 + *
  31 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del area"})
  32 + * @ORM\Id
  33 + * @ORM\GeneratedValue(strategy="IDENTITY")
  34 + * @ORM\SequenceGenerator(sequenceName="area_concurso_id_seq", allocationSize=1, initialValue=1)
  35 + */
  36 + private $id;
  37 +
  38 +
  39 +
  40 + /**
  41 + * Set nombre
  42 + *
  43 + * @param string $nombre
  44 + * @return AreasConcurso
  45 + */
  46 + public function setNombre($nombre)
  47 + {
  48 + $this->nombre = $nombre;
  49 +
  50 + return $this;
  51 + }
  52 +
  53 + /**
  54 + * Get nombre
  55 + *
  56 + * @return string
  57 + */
  58 + public function getNombre()
  59 + {
  60 + return $this->nombre;
  61 + }
  62 +
  63 + /**
  64 + * Get id
  65 + *
  66 + * @return integer
  67 + */
  68 + public function getId()
  69 + {
  70 + return $this->id;
  71 + }
  72 +
  73 + /**
  74 + * Get nombre
  75 + *
  76 + * @return string
  77 + */
  78 + public function __toString()
  79 + {
  80 + return $this->nombre;
  81 + }
  82 +
  83 +
  84 +}
... ...
src/AppBundle/Entity/AreasInvestigacion.php
... ... @@ -0,0 +1,109 @@
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: ubv-cipee
  5 + * Date: 29/06/16
  6 + * Time: 08:45 AM
  7 + */
  8 +
  9 +
  10 +namespace AppBundle\Entity;
  11 +
  12 +use Doctrine\ORM\Mapping as ORM;
  13 +
  14 +/**
  15 + * AreasInvestigacion
  16 + *
  17 + * @ORM\Table(name="areas_investigacion", indexes={@ORM\Index(name="fki_centroestudios_areasinvestigacion", columns={"id_centro_estudios"})})
  18 + * @ORM\Entity
  19 + */
  20 +class AreasInvestigacion
  21 +{
  22 + /**
  23 + * @var string
  24 + *
  25 + * @ORM\Column(name="nombre", type="string", length=100, nullable=false, options={"comment" = "Nombre del area de investigacion"})
  26 + */
  27 + private $nombre;
  28 +
  29 +
  30 + /**
  31 + * @var integer
  32 + *
  33 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del area de investigacion"})
  34 + * @ORM\Id
  35 + * @ORM\GeneratedValue(strategy="IDENTITY")
  36 + * @ORM\SequenceGenerator(sequenceName="area_investigacion_id_seq", allocationSize=1, initialValue=1)
  37 + */
  38 + private $id;
  39 +
  40 + /**
  41 + * @var \AppBundle\Entity\CentroEstudios
  42 + *
  43 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\CentroEstudios")
  44 + * @ORM\JoinColumns({
  45 + * @ORM\JoinColumn(name="id_centro_estudios", referencedColumnName="id", nullable=false)
  46 + * })
  47 + */
  48 + private $idCentroEstudios;
  49 +
  50 +
  51 +
  52 + /**
  53 + * Set nombre
  54 + *
  55 + * @param string $nombre
  56 + * @return AreasInvestigacion
  57 + */
  58 + public function setNombre($nombre)
  59 + {
  60 + $this->nombre = $nombre;
  61 +
  62 + return $this;
  63 + }
  64 +
  65 + /**
  66 + * Get nombre
  67 + *
  68 + * @return string
  69 + */
  70 + public function getNombre()
  71 + {
  72 + return $this->nombre;
  73 + }
  74 +
  75 +
  76 +
  77 + /**
  78 + * Get id
  79 + *
  80 + * @return integer
  81 + */
  82 + public function getId()
  83 + {
  84 + return $this->id;
  85 + }
  86 +
  87 + /**
  88 + * Set idCentroEstudios
  89 + *
  90 + * @param \AppBundle\Entity\CentroEstudios $idCentroEstudios
  91 + * @return AreasInvestigacion
  92 + */
  93 + public function setIdEstado(\AppBundle\Entity\CentroEstudios $idCentroEstudios = null)
  94 + {
  95 + $this->idCentroEstudios = $idCentroEstudios;
  96 +
  97 + return $this;
  98 + }
  99 +
  100 + /**
  101 + * Get idCentroEstudios
  102 + *
  103 + * @return \AppBundle\Entity\CentroEstudios
  104 + */
  105 + public function getIdEstado()
  106 + {
  107 + return $this->idCentroEstudios;
  108 + }
  109 +}
0 110 \ No newline at end of file
... ...
src/AppBundle/Entity/CentroEstudios.php
... ... @@ -0,0 +1,115 @@
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Wilmer Ramones
  5 + * Date: 29/06/16
  6 + * Time: 07:52 AM
  7 + */
  8 +
  9 +namespace AppBundle\Entity;
  10 +
  11 +use Doctrine\ORM\Mapping as ORM;
  12 +
  13 +/**
  14 + * CentroEstudios
  15 + *
  16 + * @ORM\Table(name="centro_estudios", uniqueConstraints={@ORM\UniqueConstraint(name="uq_nombre_ce", columns={"nombre"})})
  17 + * @ORM\Entity
  18 + */
  19 +class CentroEstudios
  20 +{
  21 + /**
  22 + * @var string
  23 + *
  24 + * @ORM\Column(name="nombre", type="string", length=255, nullable=false, options={"comment" = "Nombre del centro"})
  25 + */
  26 + private $nombre;
  27 +
  28 + /**
  29 + * @var string
  30 + *
  31 + * @ORM\Column(name="abreviacion", type="string", length=255, nullable=false, options={"comment" = "Abreviaciรณn del centro"})
  32 + */
  33 + private $abreviacion;
  34 +
  35 + /**
  36 + * @var integer
  37 + *
  38 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del Centro de Estudios"})
  39 + * @ORM\Id
  40 + * @ORM\GeneratedValue(strategy="IDENTITY")
  41 + * @ORM\SequenceGenerator(sequenceName="genero_id_seq", allocationSize=1, initialValue=1)
  42 + */
  43 + private $id;
  44 +
  45 +
  46 +
  47 + /**
  48 + * Set nombre
  49 + *
  50 + * @param string $nombre
  51 + * @return Genero
  52 + */
  53 + public function setNombre($nombre)
  54 + {
  55 + $this->nombre = $nombre;
  56 +
  57 + return $this;
  58 + }
  59 +
  60 + /**
  61 + * Get nombre
  62 + *
  63 + * @return string
  64 + */
  65 + public function getNombre()
  66 + {
  67 + return $this->nombre;
  68 + }
  69 +
  70 +
  71 + /**
  72 + * Set abreviacion
  73 + *
  74 + * @param string $abreviacion
  75 + * @return CentroEstudios
  76 + */
  77 + public function setAbreviacion($abreviacion)
  78 + {
  79 + $this->nombre = $abreviacion;
  80 +
  81 + return $this;
  82 + }
  83 +
  84 + /**
  85 + * Get abreviacion
  86 + *
  87 + * @return string
  88 + */
  89 + public function getAbreviacion()
  90 + {
  91 + return $this->abreviacion;
  92 + }
  93 +
  94 + /**
  95 + * Get id
  96 + *
  97 + * @return integer
  98 + */
  99 + public function getId()
  100 + {
  101 + return $this->id;
  102 + }
  103 +
  104 + /**
  105 + * Get nombre
  106 + *
  107 + * @return string
  108 + */
  109 + public function __toString()
  110 + {
  111 + return $this->nombre;
  112 + }
  113 +
  114 +
  115 +}
... ...
src/AppBundle/Entity/Escalafones.php
... ... @@ -0,0 +1,84 @@
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Wilmer Ramones
  5 + * Date: 29/06/16
  6 + * Time: 07:52 AM
  7 + */
  8 +
  9 +namespace AppBundle\Entity;
  10 +
  11 +use Doctrine\ORM\Mapping as ORM;
  12 +
  13 +/**
  14 + * Escalafones
  15 + *
  16 + * @ORM\Table(name="escalafones", uniqueConstraints={@ORM\UniqueConstraint(name="uq_nombre_escala", columns={"nombre"})})
  17 + * @ORM\Entity
  18 + */
  19 +class Escalafones
  20 +{
  21 + /**
  22 + * @var string
  23 + *
  24 + * @ORM\Column(name="nombre", type="string", length=50, nullable=false, options={"comment" = "Nombre del escalafon"})
  25 + */
  26 + private $nombre;
  27 +
  28 + /**
  29 + * @var integer
  30 + *
  31 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del escalafon"})
  32 + * @ORM\Id
  33 + * @ORM\GeneratedValue(strategy="IDENTITY")
  34 + * @ORM\SequenceGenerator(sequenceName="escalafon_id_seq", allocationSize=1, initialValue=1)
  35 + */
  36 + private $id;
  37 +
  38 +
  39 +
  40 + /**
  41 + * Set nombre
  42 + *
  43 + * @param string $nombre
  44 + * @return Escalafon
  45 + */
  46 + public function setNombre($nombre)
  47 + {
  48 + $this->nombre = $nombre;
  49 +
  50 + return $this;
  51 + }
  52 +
  53 + /**
  54 + * Get nombre
  55 + *
  56 + * @return string
  57 + */
  58 + public function getNombre()
  59 + {
  60 + return $this->nombre;
  61 + }
  62 +
  63 + /**
  64 + * Get id
  65 + *
  66 + * @return integer
  67 + */
  68 + public function getId()
  69 + {
  70 + return $this->id;
  71 + }
  72 +
  73 + /**
  74 + * Get nombre
  75 + *
  76 + * @return string
  77 + */
  78 + public function __toString()
  79 + {
  80 + return $this->nombre;
  81 + }
  82 +
  83 +
  84 +}
... ...
src/AppBundle/Form/UserType.php
... ... @@ -8,11 +8,16 @@
8 8  
9 9 namespace AppBundle\Form;
10 10  
  11 +
  12 +use Symfony\Component\Form\FormEvent;
  13 +use Symfony\Component\Form\FormEvents;
11 14 use Symfony\Component\Form\AbstractType;
12 15 use Symfony\Component\Form\FormBuilderInterface;
13 16 use Symfony\Component\OptionsResolver\OptionsResolver;
14   -use Symfony\Component\Form\Extension\Core\Type\TextType;
15   -use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  17 +use Symfony\Component\Form\Extension\Core\Type\EmailType;
  18 +use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
  19 +use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  20 +use Symfony\Component\Form\Extension\Core\Type\FileType;
16 21 use Symfony\Component\Form\Extension\Core\Type\PasswordType;
17 22 use Symfony\Bridge\Doctrine\Form\Type\EntityType;
18 23  
... ... @@ -21,35 +26,62 @@ class UserType extends AbstractType
21 26 public function buildForm(FormBuilderInterface $builder, array $options)
22 27 {
23 28 $builder
24   - ->add('idRolInstitucion', EntityType::class, array(
25   - // query choices from this entity
26   - 'class' => 'AppBundle:RolInstitucion',
  29 + ->add('fecha_ingreso', BirthdayType::class, array(
  30 + 'label' => 'Fecha de Ingreso UBV',
  31 + ))
  32 + ->add('trabajo', FileType::class, array('label' => 'Digital Constancia Trabajo'))
  33 + ->add('oposicion', CheckboxType::class, array(
  34 + 'label' => 'ยฟTiene Concurso de Oposiciรณn?',
  35 + 'required' => false,
  36 + ))
  37 + ->add('escalafones', EntityType::class, array(
  38 + 'label' => false,
  39 + 'placeholder' => 'Seleccione escala a la que concurso',
  40 + 'attr' => array(
  41 + 'class' => 'esc_oposicion'
  42 + ),
  43 + 'class' => 'AppBundle:Escalafones',
  44 + 'choice_label' => 'getNombre',
  45 + ))
  46 + ->add('fecha_oposicion', BirthdayType::class, array(
  47 + 'label' => 'fecha Concurso',
  48 + 'label_attr' => array( 'class' => 'esc_oposicion'),
  49 + 'attr' => array(
  50 + 'class' => 'esc_oposicion'
  51 + )
  52 + ))
  53 + ->add('documento_oposicion', FileType::class, array(
  54 + 'label' => 'Digital Documento Oposiciรณn',
  55 + 'label_attr' => array( 'class' => 'esc_oposicion'),
  56 + 'attr' => array(
  57 + 'style' => 'display:none;',
  58 + 'class' => 'esc_oposicion'
  59 + )
  60 + ))
  61 + ->add('area_investigacion', EntityType::class, array(
  62 + 'label' => false,
  63 + 'attr' => array(
  64 + 'class' => 'esc_oposicion'
  65 + ),
  66 + 'placeholder' => 'Seleccione Area de Investigacion',
  67 + 'class' => 'AppBundle:AreasInvestigacion',
  68 + 'choice_label' => 'getNombre',
  69 + ))
  70 + ->add('ascenso', CheckboxType::class, array(
  71 + 'label' => 'ยฟHa tenido Ascenso luego del Concurso?',
  72 + 'label_attr' => array( 'class' => 'esc_oposicion'),
  73 + 'required' => false,
  74 + 'attr' => array(
  75 + 'class' => 'esc_oposicion'
  76 + )
  77 + ))
27 78  
28   - // use the User.username property as the visible option string
29   - 'choice_label' => 'id',
30 79  
31   - ))
32   - ->add('rol', EntityType::class, array(
33   - // query choices from this entity
34   - 'class' => 'AppBundle:Role',
35 80  
36   - // use the User.username property as the visible option string
37   - 'choice_label' => 'id',
  81 + ;
38 82  
39   - ))
40   - ->add('username', TextType::class)
41   - ->add('plainPassword', RepeatedType::class, array(
42   - 'type' => PasswordType::class,
43   - 'first_options' => array('label' => 'Password'),
44   - 'second_options' => array('label' => 'Repeat Password'),
45   - )
46   - );
47   - }
48 83  
49   - public function configureOptions(OptionsResolver $resolver)
50   - {
51   - $resolver->setDefaults(array(
52   - 'data_class' => 'AppBundle\Entity\Usuarios',
53   - ));
54 84 }
  85 +
  86 +
55 87 }
56 88 \ No newline at end of file
... ...
web/assets/vendor/animate.css/.bower.json
... ... @@ -0,0 +1,23 @@
  1 +{
  2 + "name": "animate.css",
  3 + "main": "./animate.css",
  4 + "ignore": [
  5 + ".*",
  6 + "*.yml",
  7 + "Gemfile",
  8 + "Gemfile.lock",
  9 + "*.md"
  10 + ],
  11 + "homepage": "https://github.com/daneden/animate.css",
  12 + "version": "3.5.2",
  13 + "_release": "3.5.2",
  14 + "_resolution": {
  15 + "type": "version",
  16 + "tag": "3.5.2",
  17 + "commit": "dac3dab7b59cb6072b5d0fe23eae3805e370a58c"
  18 + },
  19 + "_source": "https://github.com/daneden/animate.css.git",
  20 + "_target": "^3.5.2",
  21 + "_originalSource": "animate.css",
  22 + "_direct": true
  23 +}
0 24 \ No newline at end of file
... ...
web/assets/vendor/animate.css/LICENSE
... ... @@ -0,0 +1,21 @@
  1 +The MIT License (MIT)
  2 +
  3 +Copyright (c) 2016 Daniel Eden
  4 +
  5 +Permission is hereby granted, free of charge, to any person obtaining a copy
  6 +of this software and associated documentation files (the "Software"), to deal
  7 +in the Software without restriction, including without limitation the rights
  8 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9 +copies of the Software, and to permit persons to whom the Software is
  10 +furnished to do so, subject to the following conditions:
  11 +
  12 +The above copyright notice and this permission notice shall be included in all
  13 +copies or substantial portions of the Software.
  14 +
  15 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  21 +SOFTWARE.
... ...
web/assets/vendor/animate.css/animate-config.json
... ... @@ -0,0 +1,120 @@
  1 +{
  2 +
  3 + "attention_seekers": [
  4 + "bounce",
  5 + "flash",
  6 + "pulse",
  7 + "rubberBand",
  8 + "shake",
  9 + "headShake",
  10 + "swing",
  11 + "tada",
  12 + "wobble",
  13 + "jello"
  14 + ],
  15 +
  16 + "bouncing_entrances": [
  17 + "bounceIn",
  18 + "bounceInDown",
  19 + "bounceInLeft",
  20 + "bounceInRight",
  21 + "bounceInUp"
  22 + ],
  23 +
  24 + "bouncing_exits": [
  25 + "bounceOut",
  26 + "bounceOutDown",
  27 + "bounceOutLeft",
  28 + "bounceOutRight",
  29 + "bounceOutUp"
  30 + ],
  31 +
  32 + "fading_entrances": [
  33 + "fadeIn",
  34 + "fadeInDown",
  35 + "fadeInDownBig",
  36 + "fadeInLeft",
  37 + "fadeInLeftBig",
  38 + "fadeInRight",
  39 + "fadeInRightBig",
  40 + "fadeInUp",
  41 + "fadeInUpBig"
  42 + ],
  43 +
  44 + "fading_exits": [
  45 + "fadeOut",
  46 + "fadeOutDown",
  47 + "fadeOutDownBig",
  48 + "fadeOutLeft",
  49 + "fadeOutLeftBig",
  50 + "fadeOutRight",
  51 + "fadeOutRightBig",
  52 + "fadeOutUp",
  53 + "fadeOutUpBig"
  54 + ],
  55 +
  56 + "flippers": [
  57 + "flip",
  58 + "flipInX",
  59 + "flipInY",
  60 + "flipOutX",
  61 + "flipOutY"
  62 + ],
  63 +
  64 + "lightspeed": [
  65 + "lightSpeedIn",
  66 + "lightSpeedOut"
  67 + ],
  68 +
  69 + "rotating_entrances": [
  70 + "rotateIn",
  71 + "rotateInDownLeft",
  72 + "rotateInDownRight",
  73 + "rotateInUpLeft",
  74 + "rotateInUpRight"
  75 + ],
  76 +
  77 + "rotating_exits": [
  78 + "rotateOut",
  79 + "rotateOutDownLeft",
  80 + "rotateOutDownRight",
  81 + "rotateOutUpLeft",
  82 + "rotateOutUpRight"
  83 + ],
  84 +
  85 + "specials": [
  86 + "hinge",
  87 + "rollIn",
  88 + "rollOut"
  89 + ],
  90 +
  91 + "zooming_entrances": [
  92 + "zoomIn",
  93 + "zoomInDown",
  94 + "zoomInLeft",
  95 + "zoomInRight",
  96 + "zoomInUp"
  97 + ],
  98 +
  99 + "zooming_exits": [
  100 + "zoomOut",
  101 + "zoomOutDown",
  102 + "zoomOutLeft",
  103 + "zoomOutRight",
  104 + "zoomOutUp"
  105 + ],
  106 +
  107 + "sliding_entrances": [
  108 + "slideInDown",
  109 + "slideInLeft",
  110 + "slideInRight",
  111 + "slideInUp"
  112 + ],
  113 +
  114 + "sliding_exits": [
  115 + "slideOutDown",
  116 + "slideOutLeft",
  117 + "slideOutRight",
  118 + "slideOutUp"
  119 + ]
  120 +}
... ...
web/assets/vendor/animate.css/animate.css
... ... @@ -0,0 +1,3340 @@
  1 +@charset "UTF-8";
  2 +
  3 +/*!
  4 + * animate.css -http://daneden.me/animate
  5 + * Version - 3.5.1
  6 + * Licensed under the MIT license - http://opensource.org/licenses/MIT
  7 + *
  8 + * Copyright (c) 2016 Daniel Eden
  9 + */
  10 +
  11 +.animated {
  12 + -webkit-animation-duration: 1s;
  13 + animation-duration: 1s;
  14 + -webkit-animation-fill-mode: both;
  15 + animation-fill-mode: both;
  16 +}
  17 +
  18 +.animated.infinite {
  19 + -webkit-animation-iteration-count: infinite;
  20 + animation-iteration-count: infinite;
  21 +}
  22 +
  23 +.animated.hinge {
  24 + -webkit-animation-duration: 2s;
  25 + animation-duration: 2s;
  26 +}
  27 +
  28 +.animated.flipOutX,
  29 +.animated.flipOutY,
  30 +.animated.bounceIn,
  31 +.animated.bounceOut {
  32 + -webkit-animation-duration: .75s;
  33 + animation-duration: .75s;
  34 +}
  35 +
  36 +@-webkit-keyframes bounce {
  37 + from, 20%, 53%, 80%, to {
  38 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  39 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  40 + -webkit-transform: translate3d(0,0,0);
  41 + transform: translate3d(0,0,0);
  42 + }
  43 +
  44 + 40%, 43% {
  45 + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  46 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  47 + -webkit-transform: translate3d(0, -30px, 0);
  48 + transform: translate3d(0, -30px, 0);
  49 + }
  50 +
  51 + 70% {
  52 + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  53 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  54 + -webkit-transform: translate3d(0, -15px, 0);
  55 + transform: translate3d(0, -15px, 0);
  56 + }
  57 +
  58 + 90% {
  59 + -webkit-transform: translate3d(0,-4px,0);
  60 + transform: translate3d(0,-4px,0);
  61 + }
  62 +}
  63 +
  64 +@keyframes bounce {
  65 + from, 20%, 53%, 80%, to {
  66 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  67 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  68 + -webkit-transform: translate3d(0,0,0);
  69 + transform: translate3d(0,0,0);
  70 + }
  71 +
  72 + 40%, 43% {
  73 + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  74 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  75 + -webkit-transform: translate3d(0, -30px, 0);
  76 + transform: translate3d(0, -30px, 0);
  77 + }
  78 +
  79 + 70% {
  80 + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  81 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  82 + -webkit-transform: translate3d(0, -15px, 0);
  83 + transform: translate3d(0, -15px, 0);
  84 + }
  85 +
  86 + 90% {
  87 + -webkit-transform: translate3d(0,-4px,0);
  88 + transform: translate3d(0,-4px,0);
  89 + }
  90 +}
  91 +
  92 +.bounce {
  93 + -webkit-animation-name: bounce;
  94 + animation-name: bounce;
  95 + -webkit-transform-origin: center bottom;
  96 + transform-origin: center bottom;
  97 +}
  98 +
  99 +@-webkit-keyframes flash {
  100 + from, 50%, to {
  101 + opacity: 1;
  102 + }
  103 +
  104 + 25%, 75% {
  105 + opacity: 0;
  106 + }
  107 +}
  108 +
  109 +@keyframes flash {
  110 + from, 50%, to {
  111 + opacity: 1;
  112 + }
  113 +
  114 + 25%, 75% {
  115 + opacity: 0;
  116 + }
  117 +}
  118 +
  119 +.flash {
  120 + -webkit-animation-name: flash;
  121 + animation-name: flash;
  122 +}
  123 +
  124 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  125 +
  126 +@-webkit-keyframes pulse {
  127 + from {
  128 + -webkit-transform: scale3d(1, 1, 1);
  129 + transform: scale3d(1, 1, 1);
  130 + }
  131 +
  132 + 50% {
  133 + -webkit-transform: scale3d(1.05, 1.05, 1.05);
  134 + transform: scale3d(1.05, 1.05, 1.05);
  135 + }
  136 +
  137 + to {
  138 + -webkit-transform: scale3d(1, 1, 1);
  139 + transform: scale3d(1, 1, 1);
  140 + }
  141 +}
  142 +
  143 +@keyframes pulse {
  144 + from {
  145 + -webkit-transform: scale3d(1, 1, 1);
  146 + transform: scale3d(1, 1, 1);
  147 + }
  148 +
  149 + 50% {
  150 + -webkit-transform: scale3d(1.05, 1.05, 1.05);
  151 + transform: scale3d(1.05, 1.05, 1.05);
  152 + }
  153 +
  154 + to {
  155 + -webkit-transform: scale3d(1, 1, 1);
  156 + transform: scale3d(1, 1, 1);
  157 + }
  158 +}
  159 +
  160 +.pulse {
  161 + -webkit-animation-name: pulse;
  162 + animation-name: pulse;
  163 +}
  164 +
  165 +@-webkit-keyframes rubberBand {
  166 + from {
  167 + -webkit-transform: scale3d(1, 1, 1);
  168 + transform: scale3d(1, 1, 1);
  169 + }
  170 +
  171 + 30% {
  172 + -webkit-transform: scale3d(1.25, 0.75, 1);
  173 + transform: scale3d(1.25, 0.75, 1);
  174 + }
  175 +
  176 + 40% {
  177 + -webkit-transform: scale3d(0.75, 1.25, 1);
  178 + transform: scale3d(0.75, 1.25, 1);
  179 + }
  180 +
  181 + 50% {
  182 + -webkit-transform: scale3d(1.15, 0.85, 1);
  183 + transform: scale3d(1.15, 0.85, 1);
  184 + }
  185 +
  186 + 65% {
  187 + -webkit-transform: scale3d(.95, 1.05, 1);
  188 + transform: scale3d(.95, 1.05, 1);
  189 + }
  190 +
  191 + 75% {
  192 + -webkit-transform: scale3d(1.05, .95, 1);
  193 + transform: scale3d(1.05, .95, 1);
  194 + }
  195 +
  196 + to {
  197 + -webkit-transform: scale3d(1, 1, 1);
  198 + transform: scale3d(1, 1, 1);
  199 + }
  200 +}
  201 +
  202 +@keyframes rubberBand {
  203 + from {
  204 + -webkit-transform: scale3d(1, 1, 1);
  205 + transform: scale3d(1, 1, 1);
  206 + }
  207 +
  208 + 30% {
  209 + -webkit-transform: scale3d(1.25, 0.75, 1);
  210 + transform: scale3d(1.25, 0.75, 1);
  211 + }
  212 +
  213 + 40% {
  214 + -webkit-transform: scale3d(0.75, 1.25, 1);
  215 + transform: scale3d(0.75, 1.25, 1);
  216 + }
  217 +
  218 + 50% {
  219 + -webkit-transform: scale3d(1.15, 0.85, 1);
  220 + transform: scale3d(1.15, 0.85, 1);
  221 + }
  222 +
  223 + 65% {
  224 + -webkit-transform: scale3d(.95, 1.05, 1);
  225 + transform: scale3d(.95, 1.05, 1);
  226 + }
  227 +
  228 + 75% {
  229 + -webkit-transform: scale3d(1.05, .95, 1);
  230 + transform: scale3d(1.05, .95, 1);
  231 + }
  232 +
  233 + to {
  234 + -webkit-transform: scale3d(1, 1, 1);
  235 + transform: scale3d(1, 1, 1);
  236 + }
  237 +}
  238 +
  239 +.rubberBand {
  240 + -webkit-animation-name: rubberBand;
  241 + animation-name: rubberBand;
  242 +}
  243 +
  244 +@-webkit-keyframes shake {
  245 + from, to {
  246 + -webkit-transform: translate3d(0, 0, 0);
  247 + transform: translate3d(0, 0, 0);
  248 + }
  249 +
  250 + 10%, 30%, 50%, 70%, 90% {
  251 + -webkit-transform: translate3d(-10px, 0, 0);
  252 + transform: translate3d(-10px, 0, 0);
  253 + }
  254 +
  255 + 20%, 40%, 60%, 80% {
  256 + -webkit-transform: translate3d(10px, 0, 0);
  257 + transform: translate3d(10px, 0, 0);
  258 + }
  259 +}
  260 +
  261 +@keyframes shake {
  262 + from, to {
  263 + -webkit-transform: translate3d(0, 0, 0);
  264 + transform: translate3d(0, 0, 0);
  265 + }
  266 +
  267 + 10%, 30%, 50%, 70%, 90% {
  268 + -webkit-transform: translate3d(-10px, 0, 0);
  269 + transform: translate3d(-10px, 0, 0);
  270 + }
  271 +
  272 + 20%, 40%, 60%, 80% {
  273 + -webkit-transform: translate3d(10px, 0, 0);
  274 + transform: translate3d(10px, 0, 0);
  275 + }
  276 +}
  277 +
  278 +.shake {
  279 + -webkit-animation-name: shake;
  280 + animation-name: shake;
  281 +}
  282 +
  283 +@-webkit-keyframes headShake {
  284 + 0% {
  285 + -webkit-transform: translateX(0);
  286 + transform: translateX(0);
  287 + }
  288 +
  289 + 6.5% {
  290 + -webkit-transform: translateX(-6px) rotateY(-9deg);
  291 + transform: translateX(-6px) rotateY(-9deg);
  292 + }
  293 +
  294 + 18.5% {
  295 + -webkit-transform: translateX(5px) rotateY(7deg);
  296 + transform: translateX(5px) rotateY(7deg);
  297 + }
  298 +
  299 + 31.5% {
  300 + -webkit-transform: translateX(-3px) rotateY(-5deg);
  301 + transform: translateX(-3px) rotateY(-5deg);
  302 + }
  303 +
  304 + 43.5% {
  305 + -webkit-transform: translateX(2px) rotateY(3deg);
  306 + transform: translateX(2px) rotateY(3deg);
  307 + }
  308 +
  309 + 50% {
  310 + -webkit-transform: translateX(0);
  311 + transform: translateX(0);
  312 + }
  313 +}
  314 +
  315 +@keyframes headShake {
  316 + 0% {
  317 + -webkit-transform: translateX(0);
  318 + transform: translateX(0);
  319 + }
  320 +
  321 + 6.5% {
  322 + -webkit-transform: translateX(-6px) rotateY(-9deg);
  323 + transform: translateX(-6px) rotateY(-9deg);
  324 + }
  325 +
  326 + 18.5% {
  327 + -webkit-transform: translateX(5px) rotateY(7deg);
  328 + transform: translateX(5px) rotateY(7deg);
  329 + }
  330 +
  331 + 31.5% {
  332 + -webkit-transform: translateX(-3px) rotateY(-5deg);
  333 + transform: translateX(-3px) rotateY(-5deg);
  334 + }
  335 +
  336 + 43.5% {
  337 + -webkit-transform: translateX(2px) rotateY(3deg);
  338 + transform: translateX(2px) rotateY(3deg);
  339 + }
  340 +
  341 + 50% {
  342 + -webkit-transform: translateX(0);
  343 + transform: translateX(0);
  344 + }
  345 +}
  346 +
  347 +.headShake {
  348 + -webkit-animation-timing-function: ease-in-out;
  349 + animation-timing-function: ease-in-out;
  350 + -webkit-animation-name: headShake;
  351 + animation-name: headShake;
  352 +}
  353 +
  354 +@-webkit-keyframes swing {
  355 + 20% {
  356 + -webkit-transform: rotate3d(0, 0, 1, 15deg);
  357 + transform: rotate3d(0, 0, 1, 15deg);
  358 + }
  359 +
  360 + 40% {
  361 + -webkit-transform: rotate3d(0, 0, 1, -10deg);
  362 + transform: rotate3d(0, 0, 1, -10deg);
  363 + }
  364 +
  365 + 60% {
  366 + -webkit-transform: rotate3d(0, 0, 1, 5deg);
  367 + transform: rotate3d(0, 0, 1, 5deg);
  368 + }
  369 +
  370 + 80% {
  371 + -webkit-transform: rotate3d(0, 0, 1, -5deg);
  372 + transform: rotate3d(0, 0, 1, -5deg);
  373 + }
  374 +
  375 + to {
  376 + -webkit-transform: rotate3d(0, 0, 1, 0deg);
  377 + transform: rotate3d(0, 0, 1, 0deg);
  378 + }
  379 +}
  380 +
  381 +@keyframes swing {
  382 + 20% {
  383 + -webkit-transform: rotate3d(0, 0, 1, 15deg);
  384 + transform: rotate3d(0, 0, 1, 15deg);
  385 + }
  386 +
  387 + 40% {
  388 + -webkit-transform: rotate3d(0, 0, 1, -10deg);
  389 + transform: rotate3d(0, 0, 1, -10deg);
  390 + }
  391 +
  392 + 60% {
  393 + -webkit-transform: rotate3d(0, 0, 1, 5deg);
  394 + transform: rotate3d(0, 0, 1, 5deg);
  395 + }
  396 +
  397 + 80% {
  398 + -webkit-transform: rotate3d(0, 0, 1, -5deg);
  399 + transform: rotate3d(0, 0, 1, -5deg);
  400 + }
  401 +
  402 + to {
  403 + -webkit-transform: rotate3d(0, 0, 1, 0deg);
  404 + transform: rotate3d(0, 0, 1, 0deg);
  405 + }
  406 +}
  407 +
  408 +.swing {
  409 + -webkit-transform-origin: top center;
  410 + transform-origin: top center;
  411 + -webkit-animation-name: swing;
  412 + animation-name: swing;
  413 +}
  414 +
  415 +@-webkit-keyframes tada {
  416 + from {
  417 + -webkit-transform: scale3d(1, 1, 1);
  418 + transform: scale3d(1, 1, 1);
  419 + }
  420 +
  421 + 10%, 20% {
  422 + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  423 + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  424 + }
  425 +
  426 + 30%, 50%, 70%, 90% {
  427 + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  428 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  429 + }
  430 +
  431 + 40%, 60%, 80% {
  432 + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  433 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  434 + }
  435 +
  436 + to {
  437 + -webkit-transform: scale3d(1, 1, 1);
  438 + transform: scale3d(1, 1, 1);
  439 + }
  440 +}
  441 +
  442 +@keyframes tada {
  443 + from {
  444 + -webkit-transform: scale3d(1, 1, 1);
  445 + transform: scale3d(1, 1, 1);
  446 + }
  447 +
  448 + 10%, 20% {
  449 + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  450 + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  451 + }
  452 +
  453 + 30%, 50%, 70%, 90% {
  454 + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  455 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  456 + }
  457 +
  458 + 40%, 60%, 80% {
  459 + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  460 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  461 + }
  462 +
  463 + to {
  464 + -webkit-transform: scale3d(1, 1, 1);
  465 + transform: scale3d(1, 1, 1);
  466 + }
  467 +}
  468 +
  469 +.tada {
  470 + -webkit-animation-name: tada;
  471 + animation-name: tada;
  472 +}
  473 +
  474 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  475 +
  476 +@-webkit-keyframes wobble {
  477 + from {
  478 + -webkit-transform: none;
  479 + transform: none;
  480 + }
  481 +
  482 + 15% {
  483 + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  484 + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  485 + }
  486 +
  487 + 30% {
  488 + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  489 + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  490 + }
  491 +
  492 + 45% {
  493 + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  494 + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  495 + }
  496 +
  497 + 60% {
  498 + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  499 + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  500 + }
  501 +
  502 + 75% {
  503 + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  504 + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  505 + }
  506 +
  507 + to {
  508 + -webkit-transform: none;
  509 + transform: none;
  510 + }
  511 +}
  512 +
  513 +@keyframes wobble {
  514 + from {
  515 + -webkit-transform: none;
  516 + transform: none;
  517 + }
  518 +
  519 + 15% {
  520 + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  521 + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  522 + }
  523 +
  524 + 30% {
  525 + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  526 + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  527 + }
  528 +
  529 + 45% {
  530 + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  531 + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  532 + }
  533 +
  534 + 60% {
  535 + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  536 + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  537 + }
  538 +
  539 + 75% {
  540 + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  541 + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  542 + }
  543 +
  544 + to {
  545 + -webkit-transform: none;
  546 + transform: none;
  547 + }
  548 +}
  549 +
  550 +.wobble {
  551 + -webkit-animation-name: wobble;
  552 + animation-name: wobble;
  553 +}
  554 +
  555 +@-webkit-keyframes jello {
  556 + from, 11.1%, to {
  557 + -webkit-transform: none;
  558 + transform: none;
  559 + }
  560 +
  561 + 22.2% {
  562 + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
  563 + transform: skewX(-12.5deg) skewY(-12.5deg);
  564 + }
  565 +
  566 + 33.3% {
  567 + -webkit-transform: skewX(6.25deg) skewY(6.25deg);
  568 + transform: skewX(6.25deg) skewY(6.25deg);
  569 + }
  570 +
  571 + 44.4% {
  572 + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
  573 + transform: skewX(-3.125deg) skewY(-3.125deg);
  574 + }
  575 +
  576 + 55.5% {
  577 + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
  578 + transform: skewX(1.5625deg) skewY(1.5625deg);
  579 + }
  580 +
  581 + 66.6% {
  582 + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
  583 + transform: skewX(-0.78125deg) skewY(-0.78125deg);
  584 + }
  585 +
  586 + 77.7% {
  587 + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
  588 + transform: skewX(0.390625deg) skewY(0.390625deg);
  589 + }
  590 +
  591 + 88.8% {
  592 + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  593 + transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  594 + }
  595 +}
  596 +
  597 +@keyframes jello {
  598 + from, 11.1%, to {
  599 + -webkit-transform: none;
  600 + transform: none;
  601 + }
  602 +
  603 + 22.2% {
  604 + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
  605 + transform: skewX(-12.5deg) skewY(-12.5deg);
  606 + }
  607 +
  608 + 33.3% {
  609 + -webkit-transform: skewX(6.25deg) skewY(6.25deg);
  610 + transform: skewX(6.25deg) skewY(6.25deg);
  611 + }
  612 +
  613 + 44.4% {
  614 + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
  615 + transform: skewX(-3.125deg) skewY(-3.125deg);
  616 + }
  617 +
  618 + 55.5% {
  619 + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
  620 + transform: skewX(1.5625deg) skewY(1.5625deg);
  621 + }
  622 +
  623 + 66.6% {
  624 + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
  625 + transform: skewX(-0.78125deg) skewY(-0.78125deg);
  626 + }
  627 +
  628 + 77.7% {
  629 + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
  630 + transform: skewX(0.390625deg) skewY(0.390625deg);
  631 + }
  632 +
  633 + 88.8% {
  634 + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  635 + transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  636 + }
  637 +}
  638 +
  639 +.jello {
  640 + -webkit-animation-name: jello;
  641 + animation-name: jello;
  642 + -webkit-transform-origin: center;
  643 + transform-origin: center;
  644 +}
  645 +
  646 +@-webkit-keyframes bounceIn {
  647 + from, 20%, 40%, 60%, 80%, to {
  648 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  649 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  650 + }
  651 +
  652 + 0% {
  653 + opacity: 0;
  654 + -webkit-transform: scale3d(.3, .3, .3);
  655 + transform: scale3d(.3, .3, .3);
  656 + }
  657 +
  658 + 20% {
  659 + -webkit-transform: scale3d(1.1, 1.1, 1.1);
  660 + transform: scale3d(1.1, 1.1, 1.1);
  661 + }
  662 +
  663 + 40% {
  664 + -webkit-transform: scale3d(.9, .9, .9);
  665 + transform: scale3d(.9, .9, .9);
  666 + }
  667 +
  668 + 60% {
  669 + opacity: 1;
  670 + -webkit-transform: scale3d(1.03, 1.03, 1.03);
  671 + transform: scale3d(1.03, 1.03, 1.03);
  672 + }
  673 +
  674 + 80% {
  675 + -webkit-transform: scale3d(.97, .97, .97);
  676 + transform: scale3d(.97, .97, .97);
  677 + }
  678 +
  679 + to {
  680 + opacity: 1;
  681 + -webkit-transform: scale3d(1, 1, 1);
  682 + transform: scale3d(1, 1, 1);
  683 + }
  684 +}
  685 +
  686 +@keyframes bounceIn {
  687 + from, 20%, 40%, 60%, 80%, to {
  688 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  689 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  690 + }
  691 +
  692 + 0% {
  693 + opacity: 0;
  694 + -webkit-transform: scale3d(.3, .3, .3);
  695 + transform: scale3d(.3, .3, .3);
  696 + }
  697 +
  698 + 20% {
  699 + -webkit-transform: scale3d(1.1, 1.1, 1.1);
  700 + transform: scale3d(1.1, 1.1, 1.1);
  701 + }
  702 +
  703 + 40% {
  704 + -webkit-transform: scale3d(.9, .9, .9);
  705 + transform: scale3d(.9, .9, .9);
  706 + }
  707 +
  708 + 60% {
  709 + opacity: 1;
  710 + -webkit-transform: scale3d(1.03, 1.03, 1.03);
  711 + transform: scale3d(1.03, 1.03, 1.03);
  712 + }
  713 +
  714 + 80% {
  715 + -webkit-transform: scale3d(.97, .97, .97);
  716 + transform: scale3d(.97, .97, .97);
  717 + }
  718 +
  719 + to {
  720 + opacity: 1;
  721 + -webkit-transform: scale3d(1, 1, 1);
  722 + transform: scale3d(1, 1, 1);
  723 + }
  724 +}
  725 +
  726 +.bounceIn {
  727 + -webkit-animation-name: bounceIn;
  728 + animation-name: bounceIn;
  729 +}
  730 +
  731 +@-webkit-keyframes bounceInDown {
  732 + from, 60%, 75%, 90%, to {
  733 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  734 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  735 + }
  736 +
  737 + 0% {
  738 + opacity: 0;
  739 + -webkit-transform: translate3d(0, -3000px, 0);
  740 + transform: translate3d(0, -3000px, 0);
  741 + }
  742 +
  743 + 60% {
  744 + opacity: 1;
  745 + -webkit-transform: translate3d(0, 25px, 0);
  746 + transform: translate3d(0, 25px, 0);
  747 + }
  748 +
  749 + 75% {
  750 + -webkit-transform: translate3d(0, -10px, 0);
  751 + transform: translate3d(0, -10px, 0);
  752 + }
  753 +
  754 + 90% {
  755 + -webkit-transform: translate3d(0, 5px, 0);
  756 + transform: translate3d(0, 5px, 0);
  757 + }
  758 +
  759 + to {
  760 + -webkit-transform: none;
  761 + transform: none;
  762 + }
  763 +}
  764 +
  765 +@keyframes bounceInDown {
  766 + from, 60%, 75%, 90%, to {
  767 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  768 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  769 + }
  770 +
  771 + 0% {
  772 + opacity: 0;
  773 + -webkit-transform: translate3d(0, -3000px, 0);
  774 + transform: translate3d(0, -3000px, 0);
  775 + }
  776 +
  777 + 60% {
  778 + opacity: 1;
  779 + -webkit-transform: translate3d(0, 25px, 0);
  780 + transform: translate3d(0, 25px, 0);
  781 + }
  782 +
  783 + 75% {
  784 + -webkit-transform: translate3d(0, -10px, 0);
  785 + transform: translate3d(0, -10px, 0);
  786 + }
  787 +
  788 + 90% {
  789 + -webkit-transform: translate3d(0, 5px, 0);
  790 + transform: translate3d(0, 5px, 0);
  791 + }
  792 +
  793 + to {
  794 + -webkit-transform: none;
  795 + transform: none;
  796 + }
  797 +}
  798 +
  799 +.bounceInDown {
  800 + -webkit-animation-name: bounceInDown;
  801 + animation-name: bounceInDown;
  802 +}
  803 +
  804 +@-webkit-keyframes bounceInLeft {
  805 + from, 60%, 75%, 90%, to {
  806 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  807 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  808 + }
  809 +
  810 + 0% {
  811 + opacity: 0;
  812 + -webkit-transform: translate3d(-3000px, 0, 0);
  813 + transform: translate3d(-3000px, 0, 0);
  814 + }
  815 +
  816 + 60% {
  817 + opacity: 1;
  818 + -webkit-transform: translate3d(25px, 0, 0);
  819 + transform: translate3d(25px, 0, 0);
  820 + }
  821 +
  822 + 75% {
  823 + -webkit-transform: translate3d(-10px, 0, 0);
  824 + transform: translate3d(-10px, 0, 0);
  825 + }
  826 +
  827 + 90% {
  828 + -webkit-transform: translate3d(5px, 0, 0);
  829 + transform: translate3d(5px, 0, 0);
  830 + }
  831 +
  832 + to {
  833 + -webkit-transform: none;
  834 + transform: none;
  835 + }
  836 +}
  837 +
  838 +@keyframes bounceInLeft {
  839 + from, 60%, 75%, 90%, to {
  840 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  841 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  842 + }
  843 +
  844 + 0% {
  845 + opacity: 0;
  846 + -webkit-transform: translate3d(-3000px, 0, 0);
  847 + transform: translate3d(-3000px, 0, 0);
  848 + }
  849 +
  850 + 60% {
  851 + opacity: 1;
  852 + -webkit-transform: translate3d(25px, 0, 0);
  853 + transform: translate3d(25px, 0, 0);
  854 + }
  855 +
  856 + 75% {
  857 + -webkit-transform: translate3d(-10px, 0, 0);
  858 + transform: translate3d(-10px, 0, 0);
  859 + }
  860 +
  861 + 90% {
  862 + -webkit-transform: translate3d(5px, 0, 0);
  863 + transform: translate3d(5px, 0, 0);
  864 + }
  865 +
  866 + to {
  867 + -webkit-transform: none;
  868 + transform: none;
  869 + }
  870 +}
  871 +
  872 +.bounceInLeft {
  873 + -webkit-animation-name: bounceInLeft;
  874 + animation-name: bounceInLeft;
  875 +}
  876 +
  877 +@-webkit-keyframes bounceInRight {
  878 + from, 60%, 75%, 90%, to {
  879 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  880 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  881 + }
  882 +
  883 + from {
  884 + opacity: 0;
  885 + -webkit-transform: translate3d(3000px, 0, 0);
  886 + transform: translate3d(3000px, 0, 0);
  887 + }
  888 +
  889 + 60% {
  890 + opacity: 1;
  891 + -webkit-transform: translate3d(-25px, 0, 0);
  892 + transform: translate3d(-25px, 0, 0);
  893 + }
  894 +
  895 + 75% {
  896 + -webkit-transform: translate3d(10px, 0, 0);
  897 + transform: translate3d(10px, 0, 0);
  898 + }
  899 +
  900 + 90% {
  901 + -webkit-transform: translate3d(-5px, 0, 0);
  902 + transform: translate3d(-5px, 0, 0);
  903 + }
  904 +
  905 + to {
  906 + -webkit-transform: none;
  907 + transform: none;
  908 + }
  909 +}
  910 +
  911 +@keyframes bounceInRight {
  912 + from, 60%, 75%, 90%, to {
  913 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  914 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  915 + }
  916 +
  917 + from {
  918 + opacity: 0;
  919 + -webkit-transform: translate3d(3000px, 0, 0);
  920 + transform: translate3d(3000px, 0, 0);
  921 + }
  922 +
  923 + 60% {
  924 + opacity: 1;
  925 + -webkit-transform: translate3d(-25px, 0, 0);
  926 + transform: translate3d(-25px, 0, 0);
  927 + }
  928 +
  929 + 75% {
  930 + -webkit-transform: translate3d(10px, 0, 0);
  931 + transform: translate3d(10px, 0, 0);
  932 + }
  933 +
  934 + 90% {
  935 + -webkit-transform: translate3d(-5px, 0, 0);
  936 + transform: translate3d(-5px, 0, 0);
  937 + }
  938 +
  939 + to {
  940 + -webkit-transform: none;
  941 + transform: none;
  942 + }
  943 +}
  944 +
  945 +.bounceInRight {
  946 + -webkit-animation-name: bounceInRight;
  947 + animation-name: bounceInRight;
  948 +}
  949 +
  950 +@-webkit-keyframes bounceInUp {
  951 + from, 60%, 75%, 90%, to {
  952 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  953 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  954 + }
  955 +
  956 + from {
  957 + opacity: 0;
  958 + -webkit-transform: translate3d(0, 3000px, 0);
  959 + transform: translate3d(0, 3000px, 0);
  960 + }
  961 +
  962 + 60% {
  963 + opacity: 1;
  964 + -webkit-transform: translate3d(0, -20px, 0);
  965 + transform: translate3d(0, -20px, 0);
  966 + }
  967 +
  968 + 75% {
  969 + -webkit-transform: translate3d(0, 10px, 0);
  970 + transform: translate3d(0, 10px, 0);
  971 + }
  972 +
  973 + 90% {
  974 + -webkit-transform: translate3d(0, -5px, 0);
  975 + transform: translate3d(0, -5px, 0);
  976 + }
  977 +
  978 + to {
  979 + -webkit-transform: translate3d(0, 0, 0);
  980 + transform: translate3d(0, 0, 0);
  981 + }
  982 +}
  983 +
  984 +@keyframes bounceInUp {
  985 + from, 60%, 75%, 90%, to {
  986 + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  987 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  988 + }
  989 +
  990 + from {
  991 + opacity: 0;
  992 + -webkit-transform: translate3d(0, 3000px, 0);
  993 + transform: translate3d(0, 3000px, 0);
  994 + }
  995 +
  996 + 60% {
  997 + opacity: 1;
  998 + -webkit-transform: translate3d(0, -20px, 0);
  999 + transform: translate3d(0, -20px, 0);
  1000 + }
  1001 +
  1002 + 75% {
  1003 + -webkit-transform: translate3d(0, 10px, 0);
  1004 + transform: translate3d(0, 10px, 0);
  1005 + }
  1006 +
  1007 + 90% {
  1008 + -webkit-transform: translate3d(0, -5px, 0);
  1009 + transform: translate3d(0, -5px, 0);
  1010 + }
  1011 +
  1012 + to {
  1013 + -webkit-transform: translate3d(0, 0, 0);
  1014 + transform: translate3d(0, 0, 0);
  1015 + }
  1016 +}
  1017 +
  1018 +.bounceInUp {
  1019 + -webkit-animation-name: bounceInUp;
  1020 + animation-name: bounceInUp;
  1021 +}
  1022 +
  1023 +@-webkit-keyframes bounceOut {
  1024 + 20% {
  1025 + -webkit-transform: scale3d(.9, .9, .9);
  1026 + transform: scale3d(.9, .9, .9);
  1027 + }
  1028 +
  1029 + 50%, 55% {
  1030 + opacity: 1;
  1031 + -webkit-transform: scale3d(1.1, 1.1, 1.1);
  1032 + transform: scale3d(1.1, 1.1, 1.1);
  1033 + }
  1034 +
  1035 + to {
  1036 + opacity: 0;
  1037 + -webkit-transform: scale3d(.3, .3, .3);
  1038 + transform: scale3d(.3, .3, .3);
  1039 + }
  1040 +}
  1041 +
  1042 +@keyframes bounceOut {
  1043 + 20% {
  1044 + -webkit-transform: scale3d(.9, .9, .9);
  1045 + transform: scale3d(.9, .9, .9);
  1046 + }
  1047 +
  1048 + 50%, 55% {
  1049 + opacity: 1;
  1050 + -webkit-transform: scale3d(1.1, 1.1, 1.1);
  1051 + transform: scale3d(1.1, 1.1, 1.1);
  1052 + }
  1053 +
  1054 + to {
  1055 + opacity: 0;
  1056 + -webkit-transform: scale3d(.3, .3, .3);
  1057 + transform: scale3d(.3, .3, .3);
  1058 + }
  1059 +}
  1060 +
  1061 +.bounceOut {
  1062 + -webkit-animation-name: bounceOut;
  1063 + animation-name: bounceOut;
  1064 +}
  1065 +
  1066 +@-webkit-keyframes bounceOutDown {
  1067 + 20% {
  1068 + -webkit-transform: translate3d(0, 10px, 0);
  1069 + transform: translate3d(0, 10px, 0);
  1070 + }
  1071 +
  1072 + 40%, 45% {
  1073 + opacity: 1;
  1074 + -webkit-transform: translate3d(0, -20px, 0);
  1075 + transform: translate3d(0, -20px, 0);
  1076 + }
  1077 +
  1078 + to {
  1079 + opacity: 0;
  1080 + -webkit-transform: translate3d(0, 2000px, 0);
  1081 + transform: translate3d(0, 2000px, 0);
  1082 + }
  1083 +}
  1084 +
  1085 +@keyframes bounceOutDown {
  1086 + 20% {
  1087 + -webkit-transform: translate3d(0, 10px, 0);
  1088 + transform: translate3d(0, 10px, 0);
  1089 + }
  1090 +
  1091 + 40%, 45% {
  1092 + opacity: 1;
  1093 + -webkit-transform: translate3d(0, -20px, 0);
  1094 + transform: translate3d(0, -20px, 0);
  1095 + }
  1096 +
  1097 + to {
  1098 + opacity: 0;
  1099 + -webkit-transform: translate3d(0, 2000px, 0);
  1100 + transform: translate3d(0, 2000px, 0);
  1101 + }
  1102 +}
  1103 +
  1104 +.bounceOutDown {
  1105 + -webkit-animation-name: bounceOutDown;
  1106 + animation-name: bounceOutDown;
  1107 +}
  1108 +
  1109 +@-webkit-keyframes bounceOutLeft {
  1110 + 20% {
  1111 + opacity: 1;
  1112 + -webkit-transform: translate3d(20px, 0, 0);
  1113 + transform: translate3d(20px, 0, 0);
  1114 + }
  1115 +
  1116 + to {
  1117 + opacity: 0;
  1118 + -webkit-transform: translate3d(-2000px, 0, 0);
  1119 + transform: translate3d(-2000px, 0, 0);
  1120 + }
  1121 +}
  1122 +
  1123 +@keyframes bounceOutLeft {
  1124 + 20% {
  1125 + opacity: 1;
  1126 + -webkit-transform: translate3d(20px, 0, 0);
  1127 + transform: translate3d(20px, 0, 0);
  1128 + }
  1129 +
  1130 + to {
  1131 + opacity: 0;
  1132 + -webkit-transform: translate3d(-2000px, 0, 0);
  1133 + transform: translate3d(-2000px, 0, 0);
  1134 + }
  1135 +}
  1136 +
  1137 +.bounceOutLeft {
  1138 + -webkit-animation-name: bounceOutLeft;
  1139 + animation-name: bounceOutLeft;
  1140 +}
  1141 +
  1142 +@-webkit-keyframes bounceOutRight {
  1143 + 20% {
  1144 + opacity: 1;
  1145 + -webkit-transform: translate3d(-20px, 0, 0);
  1146 + transform: translate3d(-20px, 0, 0);
  1147 + }
  1148 +
  1149 + to {
  1150 + opacity: 0;
  1151 + -webkit-transform: translate3d(2000px, 0, 0);
  1152 + transform: translate3d(2000px, 0, 0);
  1153 + }
  1154 +}
  1155 +
  1156 +@keyframes bounceOutRight {
  1157 + 20% {
  1158 + opacity: 1;
  1159 + -webkit-transform: translate3d(-20px, 0, 0);
  1160 + transform: translate3d(-20px, 0, 0);
  1161 + }
  1162 +
  1163 + to {
  1164 + opacity: 0;
  1165 + -webkit-transform: translate3d(2000px, 0, 0);
  1166 + transform: translate3d(2000px, 0, 0);
  1167 + }
  1168 +}
  1169 +
  1170 +.bounceOutRight {
  1171 + -webkit-animation-name: bounceOutRight;
  1172 + animation-name: bounceOutRight;
  1173 +}
  1174 +
  1175 +@-webkit-keyframes bounceOutUp {
  1176 + 20% {
  1177 + -webkit-transform: translate3d(0, -10px, 0);
  1178 + transform: translate3d(0, -10px, 0);
  1179 + }
  1180 +
  1181 + 40%, 45% {
  1182 + opacity: 1;
  1183 + -webkit-transform: translate3d(0, 20px, 0);
  1184 + transform: translate3d(0, 20px, 0);
  1185 + }
  1186 +
  1187 + to {
  1188 + opacity: 0;
  1189 + -webkit-transform: translate3d(0, -2000px, 0);
  1190 + transform: translate3d(0, -2000px, 0);
  1191 + }
  1192 +}
  1193 +
  1194 +@keyframes bounceOutUp {
  1195 + 20% {
  1196 + -webkit-transform: translate3d(0, -10px, 0);
  1197 + transform: translate3d(0, -10px, 0);
  1198 + }
  1199 +
  1200 + 40%, 45% {
  1201 + opacity: 1;
  1202 + -webkit-transform: translate3d(0, 20px, 0);
  1203 + transform: translate3d(0, 20px, 0);
  1204 + }
  1205 +
  1206 + to {
  1207 + opacity: 0;
  1208 + -webkit-transform: translate3d(0, -2000px, 0);
  1209 + transform: translate3d(0, -2000px, 0);
  1210 + }
  1211 +}
  1212 +
  1213 +.bounceOutUp {
  1214 + -webkit-animation-name: bounceOutUp;
  1215 + animation-name: bounceOutUp;
  1216 +}
  1217 +
  1218 +@-webkit-keyframes fadeIn {
  1219 + from {
  1220 + opacity: 0;
  1221 + }
  1222 +
  1223 + to {
  1224 + opacity: 1;
  1225 + }
  1226 +}
  1227 +
  1228 +@keyframes fadeIn {
  1229 + from {
  1230 + opacity: 0;
  1231 + }
  1232 +
  1233 + to {
  1234 + opacity: 1;
  1235 + }
  1236 +}
  1237 +
  1238 +.fadeIn {
  1239 + -webkit-animation-name: fadeIn;
  1240 + animation-name: fadeIn;
  1241 +}
  1242 +
  1243 +@-webkit-keyframes fadeInDown {
  1244 + from {
  1245 + opacity: 0;
  1246 + -webkit-transform: translate3d(0, -100%, 0);
  1247 + transform: translate3d(0, -100%, 0);
  1248 + }
  1249 +
  1250 + to {
  1251 + opacity: 1;
  1252 + -webkit-transform: none;
  1253 + transform: none;
  1254 + }
  1255 +}
  1256 +
  1257 +@keyframes fadeInDown {
  1258 + from {
  1259 + opacity: 0;
  1260 + -webkit-transform: translate3d(0, -100%, 0);
  1261 + transform: translate3d(0, -100%, 0);
  1262 + }
  1263 +
  1264 + to {
  1265 + opacity: 1;
  1266 + -webkit-transform: none;
  1267 + transform: none;
  1268 + }
  1269 +}
  1270 +
  1271 +.fadeInDown {
  1272 + -webkit-animation-name: fadeInDown;
  1273 + animation-name: fadeInDown;
  1274 +}
  1275 +
  1276 +@-webkit-keyframes fadeInDownBig {
  1277 + from {
  1278 + opacity: 0;
  1279 + -webkit-transform: translate3d(0, -2000px, 0);
  1280 + transform: translate3d(0, -2000px, 0);
  1281 + }
  1282 +
  1283 + to {
  1284 + opacity: 1;
  1285 + -webkit-transform: none;
  1286 + transform: none;
  1287 + }
  1288 +}
  1289 +
  1290 +@keyframes fadeInDownBig {
  1291 + from {
  1292 + opacity: 0;
  1293 + -webkit-transform: translate3d(0, -2000px, 0);
  1294 + transform: translate3d(0, -2000px, 0);
  1295 + }
  1296 +
  1297 + to {
  1298 + opacity: 1;
  1299 + -webkit-transform: none;
  1300 + transform: none;
  1301 + }
  1302 +}
  1303 +
  1304 +.fadeInDownBig {
  1305 + -webkit-animation-name: fadeInDownBig;
  1306 + animation-name: fadeInDownBig;
  1307 +}
  1308 +
  1309 +@-webkit-keyframes fadeInLeft {
  1310 + from {
  1311 + opacity: 0;
  1312 + -webkit-transform: translate3d(-100%, 0, 0);
  1313 + transform: translate3d(-100%, 0, 0);
  1314 + }
  1315 +
  1316 + to {
  1317 + opacity: 1;
  1318 + -webkit-transform: none;
  1319 + transform: none;
  1320 + }
  1321 +}
  1322 +
  1323 +@keyframes fadeInLeft {
  1324 + from {
  1325 + opacity: 0;
  1326 + -webkit-transform: translate3d(-100%, 0, 0);
  1327 + transform: translate3d(-100%, 0, 0);
  1328 + }
  1329 +
  1330 + to {
  1331 + opacity: 1;
  1332 + -webkit-transform: none;
  1333 + transform: none;
  1334 + }
  1335 +}
  1336 +
  1337 +.fadeInLeft {
  1338 + -webkit-animation-name: fadeInLeft;
  1339 + animation-name: fadeInLeft;
  1340 +}
  1341 +
  1342 +@-webkit-keyframes fadeInLeftBig {
  1343 + from {
  1344 + opacity: 0;
  1345 + -webkit-transform: translate3d(-2000px, 0, 0);
  1346 + transform: translate3d(-2000px, 0, 0);
  1347 + }
  1348 +
  1349 + to {
  1350 + opacity: 1;
  1351 + -webkit-transform: none;
  1352 + transform: none;
  1353 + }
  1354 +}
  1355 +
  1356 +@keyframes fadeInLeftBig {
  1357 + from {
  1358 + opacity: 0;
  1359 + -webkit-transform: translate3d(-2000px, 0, 0);
  1360 + transform: translate3d(-2000px, 0, 0);
  1361 + }
  1362 +
  1363 + to {
  1364 + opacity: 1;
  1365 + -webkit-transform: none;
  1366 + transform: none;
  1367 + }
  1368 +}
  1369 +
  1370 +.fadeInLeftBig {
  1371 + -webkit-animation-name: fadeInLeftBig;
  1372 + animation-name: fadeInLeftBig;
  1373 +}
  1374 +
  1375 +@-webkit-keyframes fadeInRight {
  1376 + from {
  1377 + opacity: 0;
  1378 + -webkit-transform: translate3d(100%, 0, 0);
  1379 + transform: translate3d(100%, 0, 0);
  1380 + }
  1381 +
  1382 + to {
  1383 + opacity: 1;
  1384 + -webkit-transform: none;
  1385 + transform: none;
  1386 + }
  1387 +}
  1388 +
  1389 +@keyframes fadeInRight {
  1390 + from {
  1391 + opacity: 0;
  1392 + -webkit-transform: translate3d(100%, 0, 0);
  1393 + transform: translate3d(100%, 0, 0);
  1394 + }
  1395 +
  1396 + to {
  1397 + opacity: 1;
  1398 + -webkit-transform: none;
  1399 + transform: none;
  1400 + }
  1401 +}
  1402 +
  1403 +.fadeInRight {
  1404 + -webkit-animation-name: fadeInRight;
  1405 + animation-name: fadeInRight;
  1406 +}
  1407 +
  1408 +@-webkit-keyframes fadeInRightBig {
  1409 + from {
  1410 + opacity: 0;
  1411 + -webkit-transform: translate3d(2000px, 0, 0);
  1412 + transform: translate3d(2000px, 0, 0);
  1413 + }
  1414 +
  1415 + to {
  1416 + opacity: 1;
  1417 + -webkit-transform: none;
  1418 + transform: none;
  1419 + }
  1420 +}
  1421 +
  1422 +@keyframes fadeInRightBig {
  1423 + from {
  1424 + opacity: 0;
  1425 + -webkit-transform: translate3d(2000px, 0, 0);
  1426 + transform: translate3d(2000px, 0, 0);
  1427 + }
  1428 +
  1429 + to {
  1430 + opacity: 1;
  1431 + -webkit-transform: none;
  1432 + transform: none;
  1433 + }
  1434 +}
  1435 +
  1436 +.fadeInRightBig {
  1437 + -webkit-animation-name: fadeInRightBig;
  1438 + animation-name: fadeInRightBig;
  1439 +}
  1440 +
  1441 +@-webkit-keyframes fadeInUp {
  1442 + from {
  1443 + opacity: 0;
  1444 + -webkit-transform: translate3d(0, 100%, 0);
  1445 + transform: translate3d(0, 100%, 0);
  1446 + }
  1447 +
  1448 + to {
  1449 + opacity: 1;
  1450 + -webkit-transform: none;
  1451 + transform: none;
  1452 + }
  1453 +}
  1454 +
  1455 +@keyframes fadeInUp {
  1456 + from {
  1457 + opacity: 0;
  1458 + -webkit-transform: translate3d(0, 100%, 0);
  1459 + transform: translate3d(0, 100%, 0);
  1460 + }
  1461 +
  1462 + to {
  1463 + opacity: 1;
  1464 + -webkit-transform: none;
  1465 + transform: none;
  1466 + }
  1467 +}
  1468 +
  1469 +.fadeInUp {
  1470 + -webkit-animation-name: fadeInUp;
  1471 + animation-name: fadeInUp;
  1472 +}
  1473 +
  1474 +@-webkit-keyframes fadeInUpBig {
  1475 + from {
  1476 + opacity: 0;
  1477 + -webkit-transform: translate3d(0, 2000px, 0);
  1478 + transform: translate3d(0, 2000px, 0);
  1479 + }
  1480 +
  1481 + to {
  1482 + opacity: 1;
  1483 + -webkit-transform: none;
  1484 + transform: none;
  1485 + }
  1486 +}
  1487 +
  1488 +@keyframes fadeInUpBig {
  1489 + from {
  1490 + opacity: 0;
  1491 + -webkit-transform: translate3d(0, 2000px, 0);
  1492 + transform: translate3d(0, 2000px, 0);
  1493 + }
  1494 +
  1495 + to {
  1496 + opacity: 1;
  1497 + -webkit-transform: none;
  1498 + transform: none;
  1499 + }
  1500 +}
  1501 +
  1502 +.fadeInUpBig {
  1503 + -webkit-animation-name: fadeInUpBig;
  1504 + animation-name: fadeInUpBig;
  1505 +}
  1506 +
  1507 +@-webkit-keyframes fadeOut {
  1508 + from {
  1509 + opacity: 1;
  1510 + }
  1511 +
  1512 + to {
  1513 + opacity: 0;
  1514 + }
  1515 +}
  1516 +
  1517 +@keyframes fadeOut {
  1518 + from {
  1519 + opacity: 1;
  1520 + }
  1521 +
  1522 + to {
  1523 + opacity: 0;
  1524 + }
  1525 +}
  1526 +
  1527 +.fadeOut {
  1528 + -webkit-animation-name: fadeOut;
  1529 + animation-name: fadeOut;
  1530 +}
  1531 +
  1532 +@-webkit-keyframes fadeOutDown {
  1533 + from {
  1534 + opacity: 1;
  1535 + }
  1536 +
  1537 + to {
  1538 + opacity: 0;
  1539 + -webkit-transform: translate3d(0, 100%, 0);
  1540 + transform: translate3d(0, 100%, 0);
  1541 + }
  1542 +}
  1543 +
  1544 +@keyframes fadeOutDown {
  1545 + from {
  1546 + opacity: 1;
  1547 + }
  1548 +
  1549 + to {
  1550 + opacity: 0;
  1551 + -webkit-transform: translate3d(0, 100%, 0);
  1552 + transform: translate3d(0, 100%, 0);
  1553 + }
  1554 +}
  1555 +
  1556 +.fadeOutDown {
  1557 + -webkit-animation-name: fadeOutDown;
  1558 + animation-name: fadeOutDown;
  1559 +}
  1560 +
  1561 +@-webkit-keyframes fadeOutDownBig {
  1562 + from {
  1563 + opacity: 1;
  1564 + }
  1565 +
  1566 + to {
  1567 + opacity: 0;
  1568 + -webkit-transform: translate3d(0, 2000px, 0);
  1569 + transform: translate3d(0, 2000px, 0);
  1570 + }
  1571 +}
  1572 +
  1573 +@keyframes fadeOutDownBig {
  1574 + from {
  1575 + opacity: 1;
  1576 + }
  1577 +
  1578 + to {
  1579 + opacity: 0;
  1580 + -webkit-transform: translate3d(0, 2000px, 0);
  1581 + transform: translate3d(0, 2000px, 0);
  1582 + }
  1583 +}
  1584 +
  1585 +.fadeOutDownBig {
  1586 + -webkit-animation-name: fadeOutDownBig;
  1587 + animation-name: fadeOutDownBig;
  1588 +}
  1589 +
  1590 +@-webkit-keyframes fadeOutLeft {
  1591 + from {
  1592 + opacity: 1;
  1593 + }
  1594 +
  1595 + to {
  1596 + opacity: 0;
  1597 + -webkit-transform: translate3d(-100%, 0, 0);
  1598 + transform: translate3d(-100%, 0, 0);
  1599 + }
  1600 +}
  1601 +
  1602 +@keyframes fadeOutLeft {
  1603 + from {
  1604 + opacity: 1;
  1605 + }
  1606 +
  1607 + to {
  1608 + opacity: 0;
  1609 + -webkit-transform: translate3d(-100%, 0, 0);
  1610 + transform: translate3d(-100%, 0, 0);
  1611 + }
  1612 +}
  1613 +
  1614 +.fadeOutLeft {
  1615 + -webkit-animation-name: fadeOutLeft;
  1616 + animation-name: fadeOutLeft;
  1617 +}
  1618 +
  1619 +@-webkit-keyframes fadeOutLeftBig {
  1620 + from {
  1621 + opacity: 1;
  1622 + }
  1623 +
  1624 + to {
  1625 + opacity: 0;
  1626 + -webkit-transform: translate3d(-2000px, 0, 0);
  1627 + transform: translate3d(-2000px, 0, 0);
  1628 + }
  1629 +}
  1630 +
  1631 +@keyframes fadeOutLeftBig {
  1632 + from {
  1633 + opacity: 1;
  1634 + }
  1635 +
  1636 + to {
  1637 + opacity: 0;
  1638 + -webkit-transform: translate3d(-2000px, 0, 0);
  1639 + transform: translate3d(-2000px, 0, 0);
  1640 + }
  1641 +}
  1642 +
  1643 +.fadeOutLeftBig {
  1644 + -webkit-animation-name: fadeOutLeftBig;
  1645 + animation-name: fadeOutLeftBig;
  1646 +}
  1647 +
  1648 +@-webkit-keyframes fadeOutRight {
  1649 + from {
  1650 + opacity: 1;
  1651 + }
  1652 +
  1653 + to {
  1654 + opacity: 0;
  1655 + -webkit-transform: translate3d(100%, 0, 0);
  1656 + transform: translate3d(100%, 0, 0);
  1657 + }
  1658 +}
  1659 +
  1660 +@keyframes fadeOutRight {
  1661 + from {
  1662 + opacity: 1;
  1663 + }
  1664 +
  1665 + to {
  1666 + opacity: 0;
  1667 + -webkit-transform: translate3d(100%, 0, 0);
  1668 + transform: translate3d(100%, 0, 0);
  1669 + }
  1670 +}
  1671 +
  1672 +.fadeOutRight {
  1673 + -webkit-animation-name: fadeOutRight;
  1674 + animation-name: fadeOutRight;
  1675 +}
  1676 +
  1677 +@-webkit-keyframes fadeOutRightBig {
  1678 + from {
  1679 + opacity: 1;
  1680 + }
  1681 +
  1682 + to {
  1683 + opacity: 0;
  1684 + -webkit-transform: translate3d(2000px, 0, 0);
  1685 + transform: translate3d(2000px, 0, 0);
  1686 + }
  1687 +}
  1688 +
  1689 +@keyframes fadeOutRightBig {
  1690 + from {
  1691 + opacity: 1;
  1692 + }
  1693 +
  1694 + to {
  1695 + opacity: 0;
  1696 + -webkit-transform: translate3d(2000px, 0, 0);
  1697 + transform: translate3d(2000px, 0, 0);
  1698 + }
  1699 +}
  1700 +
  1701 +.fadeOutRightBig {
  1702 + -webkit-animation-name: fadeOutRightBig;
  1703 + animation-name: fadeOutRightBig;
  1704 +}
  1705 +
  1706 +@-webkit-keyframes fadeOutUp {
  1707 + from {
  1708 + opacity: 1;
  1709 + }
  1710 +
  1711 + to {
  1712 + opacity: 0;
  1713 + -webkit-transform: translate3d(0, -100%, 0);
  1714 + transform: translate3d(0, -100%, 0);
  1715 + }
  1716 +}
  1717 +
  1718 +@keyframes fadeOutUp {
  1719 + from {
  1720 + opacity: 1;
  1721 + }
  1722 +
  1723 + to {
  1724 + opacity: 0;
  1725 + -webkit-transform: translate3d(0, -100%, 0);
  1726 + transform: translate3d(0, -100%, 0);
  1727 + }
  1728 +}
  1729 +
  1730 +.fadeOutUp {
  1731 + -webkit-animation-name: fadeOutUp;
  1732 + animation-name: fadeOutUp;
  1733 +}
  1734 +
  1735 +@-webkit-keyframes fadeOutUpBig {
  1736 + from {
  1737 + opacity: 1;
  1738 + }
  1739 +
  1740 + to {
  1741 + opacity: 0;
  1742 + -webkit-transform: translate3d(0, -2000px, 0);
  1743 + transform: translate3d(0, -2000px, 0);
  1744 + }
  1745 +}
  1746 +
  1747 +@keyframes fadeOutUpBig {
  1748 + from {
  1749 + opacity: 1;
  1750 + }
  1751 +
  1752 + to {
  1753 + opacity: 0;
  1754 + -webkit-transform: translate3d(0, -2000px, 0);
  1755 + transform: translate3d(0, -2000px, 0);
  1756 + }
  1757 +}
  1758 +
  1759 +.fadeOutUpBig {
  1760 + -webkit-animation-name: fadeOutUpBig;
  1761 + animation-name: fadeOutUpBig;
  1762 +}
  1763 +
  1764 +@-webkit-keyframes flip {
  1765 + from {
  1766 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  1767 + transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  1768 + -webkit-animation-timing-function: ease-out;
  1769 + animation-timing-function: ease-out;
  1770 + }
  1771 +
  1772 + 40% {
  1773 + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  1774 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  1775 + -webkit-animation-timing-function: ease-out;
  1776 + animation-timing-function: ease-out;
  1777 + }
  1778 +
  1779 + 50% {
  1780 + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  1781 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  1782 + -webkit-animation-timing-function: ease-in;
  1783 + animation-timing-function: ease-in;
  1784 + }
  1785 +
  1786 + 80% {
  1787 + -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
  1788 + transform: perspective(400px) scale3d(.95, .95, .95);
  1789 + -webkit-animation-timing-function: ease-in;
  1790 + animation-timing-function: ease-in;
  1791 + }
  1792 +
  1793 + to {
  1794 + -webkit-transform: perspective(400px);
  1795 + transform: perspective(400px);
  1796 + -webkit-animation-timing-function: ease-in;
  1797 + animation-timing-function: ease-in;
  1798 + }
  1799 +}
  1800 +
  1801 +@keyframes flip {
  1802 + from {
  1803 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  1804 + transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  1805 + -webkit-animation-timing-function: ease-out;
  1806 + animation-timing-function: ease-out;
  1807 + }
  1808 +
  1809 + 40% {
  1810 + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  1811 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  1812 + -webkit-animation-timing-function: ease-out;
  1813 + animation-timing-function: ease-out;
  1814 + }
  1815 +
  1816 + 50% {
  1817 + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  1818 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  1819 + -webkit-animation-timing-function: ease-in;
  1820 + animation-timing-function: ease-in;
  1821 + }
  1822 +
  1823 + 80% {
  1824 + -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
  1825 + transform: perspective(400px) scale3d(.95, .95, .95);
  1826 + -webkit-animation-timing-function: ease-in;
  1827 + animation-timing-function: ease-in;
  1828 + }
  1829 +
  1830 + to {
  1831 + -webkit-transform: perspective(400px);
  1832 + transform: perspective(400px);
  1833 + -webkit-animation-timing-function: ease-in;
  1834 + animation-timing-function: ease-in;
  1835 + }
  1836 +}
  1837 +
  1838 +.animated.flip {
  1839 + -webkit-backface-visibility: visible;
  1840 + backface-visibility: visible;
  1841 + -webkit-animation-name: flip;
  1842 + animation-name: flip;
  1843 +}
  1844 +
  1845 +@-webkit-keyframes flipInX {
  1846 + from {
  1847 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  1848 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  1849 + -webkit-animation-timing-function: ease-in;
  1850 + animation-timing-function: ease-in;
  1851 + opacity: 0;
  1852 + }
  1853 +
  1854 + 40% {
  1855 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  1856 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  1857 + -webkit-animation-timing-function: ease-in;
  1858 + animation-timing-function: ease-in;
  1859 + }
  1860 +
  1861 + 60% {
  1862 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  1863 + transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  1864 + opacity: 1;
  1865 + }
  1866 +
  1867 + 80% {
  1868 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  1869 + transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  1870 + }
  1871 +
  1872 + to {
  1873 + -webkit-transform: perspective(400px);
  1874 + transform: perspective(400px);
  1875 + }
  1876 +}
  1877 +
  1878 +@keyframes flipInX {
  1879 + from {
  1880 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  1881 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  1882 + -webkit-animation-timing-function: ease-in;
  1883 + animation-timing-function: ease-in;
  1884 + opacity: 0;
  1885 + }
  1886 +
  1887 + 40% {
  1888 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  1889 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  1890 + -webkit-animation-timing-function: ease-in;
  1891 + animation-timing-function: ease-in;
  1892 + }
  1893 +
  1894 + 60% {
  1895 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  1896 + transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  1897 + opacity: 1;
  1898 + }
  1899 +
  1900 + 80% {
  1901 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  1902 + transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  1903 + }
  1904 +
  1905 + to {
  1906 + -webkit-transform: perspective(400px);
  1907 + transform: perspective(400px);
  1908 + }
  1909 +}
  1910 +
  1911 +.flipInX {
  1912 + -webkit-backface-visibility: visible !important;
  1913 + backface-visibility: visible !important;
  1914 + -webkit-animation-name: flipInX;
  1915 + animation-name: flipInX;
  1916 +}
  1917 +
  1918 +@-webkit-keyframes flipInY {
  1919 + from {
  1920 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  1921 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  1922 + -webkit-animation-timing-function: ease-in;
  1923 + animation-timing-function: ease-in;
  1924 + opacity: 0;
  1925 + }
  1926 +
  1927 + 40% {
  1928 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  1929 + transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  1930 + -webkit-animation-timing-function: ease-in;
  1931 + animation-timing-function: ease-in;
  1932 + }
  1933 +
  1934 + 60% {
  1935 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  1936 + transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  1937 + opacity: 1;
  1938 + }
  1939 +
  1940 + 80% {
  1941 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  1942 + transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  1943 + }
  1944 +
  1945 + to {
  1946 + -webkit-transform: perspective(400px);
  1947 + transform: perspective(400px);
  1948 + }
  1949 +}
  1950 +
  1951 +@keyframes flipInY {
  1952 + from {
  1953 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  1954 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  1955 + -webkit-animation-timing-function: ease-in;
  1956 + animation-timing-function: ease-in;
  1957 + opacity: 0;
  1958 + }
  1959 +
  1960 + 40% {
  1961 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  1962 + transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  1963 + -webkit-animation-timing-function: ease-in;
  1964 + animation-timing-function: ease-in;
  1965 + }
  1966 +
  1967 + 60% {
  1968 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  1969 + transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  1970 + opacity: 1;
  1971 + }
  1972 +
  1973 + 80% {
  1974 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  1975 + transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  1976 + }
  1977 +
  1978 + to {
  1979 + -webkit-transform: perspective(400px);
  1980 + transform: perspective(400px);
  1981 + }
  1982 +}
  1983 +
  1984 +.flipInY {
  1985 + -webkit-backface-visibility: visible !important;
  1986 + backface-visibility: visible !important;
  1987 + -webkit-animation-name: flipInY;
  1988 + animation-name: flipInY;
  1989 +}
  1990 +
  1991 +@-webkit-keyframes flipOutX {
  1992 + from {
  1993 + -webkit-transform: perspective(400px);
  1994 + transform: perspective(400px);
  1995 + }
  1996 +
  1997 + 30% {
  1998 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  1999 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  2000 + opacity: 1;
  2001 + }
  2002 +
  2003 + to {
  2004 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  2005 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  2006 + opacity: 0;
  2007 + }
  2008 +}
  2009 +
  2010 +@keyframes flipOutX {
  2011 + from {
  2012 + -webkit-transform: perspective(400px);
  2013 + transform: perspective(400px);
  2014 + }
  2015 +
  2016 + 30% {
  2017 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  2018 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  2019 + opacity: 1;
  2020 + }
  2021 +
  2022 + to {
  2023 + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  2024 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  2025 + opacity: 0;
  2026 + }
  2027 +}
  2028 +
  2029 +.flipOutX {
  2030 + -webkit-animation-name: flipOutX;
  2031 + animation-name: flipOutX;
  2032 + -webkit-backface-visibility: visible !important;
  2033 + backface-visibility: visible !important;
  2034 +}
  2035 +
  2036 +@-webkit-keyframes flipOutY {
  2037 + from {
  2038 + -webkit-transform: perspective(400px);
  2039 + transform: perspective(400px);
  2040 + }
  2041 +
  2042 + 30% {
  2043 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  2044 + transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  2045 + opacity: 1;
  2046 + }
  2047 +
  2048 + to {
  2049 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  2050 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  2051 + opacity: 0;
  2052 + }
  2053 +}
  2054 +
  2055 +@keyframes flipOutY {
  2056 + from {
  2057 + -webkit-transform: perspective(400px);
  2058 + transform: perspective(400px);
  2059 + }
  2060 +
  2061 + 30% {
  2062 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  2063 + transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  2064 + opacity: 1;
  2065 + }
  2066 +
  2067 + to {
  2068 + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  2069 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  2070 + opacity: 0;
  2071 + }
  2072 +}
  2073 +
  2074 +.flipOutY {
  2075 + -webkit-backface-visibility: visible !important;
  2076 + backface-visibility: visible !important;
  2077 + -webkit-animation-name: flipOutY;
  2078 + animation-name: flipOutY;
  2079 +}
  2080 +
  2081 +@-webkit-keyframes lightSpeedIn {
  2082 + from {
  2083 + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  2084 + transform: translate3d(100%, 0, 0) skewX(-30deg);
  2085 + opacity: 0;
  2086 + }
  2087 +
  2088 + 60% {
  2089 + -webkit-transform: skewX(20deg);
  2090 + transform: skewX(20deg);
  2091 + opacity: 1;
  2092 + }
  2093 +
  2094 + 80% {
  2095 + -webkit-transform: skewX(-5deg);
  2096 + transform: skewX(-5deg);
  2097 + opacity: 1;
  2098 + }
  2099 +
  2100 + to {
  2101 + -webkit-transform: none;
  2102 + transform: none;
  2103 + opacity: 1;
  2104 + }
  2105 +}
  2106 +
  2107 +@keyframes lightSpeedIn {
  2108 + from {
  2109 + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  2110 + transform: translate3d(100%, 0, 0) skewX(-30deg);
  2111 + opacity: 0;
  2112 + }
  2113 +
  2114 + 60% {
  2115 + -webkit-transform: skewX(20deg);
  2116 + transform: skewX(20deg);
  2117 + opacity: 1;
  2118 + }
  2119 +
  2120 + 80% {
  2121 + -webkit-transform: skewX(-5deg);
  2122 + transform: skewX(-5deg);
  2123 + opacity: 1;
  2124 + }
  2125 +
  2126 + to {
  2127 + -webkit-transform: none;
  2128 + transform: none;
  2129 + opacity: 1;
  2130 + }
  2131 +}
  2132 +
  2133 +.lightSpeedIn {
  2134 + -webkit-animation-name: lightSpeedIn;
  2135 + animation-name: lightSpeedIn;
  2136 + -webkit-animation-timing-function: ease-out;
  2137 + animation-timing-function: ease-out;
  2138 +}
  2139 +
  2140 +@-webkit-keyframes lightSpeedOut {
  2141 + from {
  2142 + opacity: 1;
  2143 + }
  2144 +
  2145 + to {
  2146 + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  2147 + transform: translate3d(100%, 0, 0) skewX(30deg);
  2148 + opacity: 0;
  2149 + }
  2150 +}
  2151 +
  2152 +@keyframes lightSpeedOut {
  2153 + from {
  2154 + opacity: 1;
  2155 + }
  2156 +
  2157 + to {
  2158 + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  2159 + transform: translate3d(100%, 0, 0) skewX(30deg);
  2160 + opacity: 0;
  2161 + }
  2162 +}
  2163 +
  2164 +.lightSpeedOut {
  2165 + -webkit-animation-name: lightSpeedOut;
  2166 + animation-name: lightSpeedOut;
  2167 + -webkit-animation-timing-function: ease-in;
  2168 + animation-timing-function: ease-in;
  2169 +}
  2170 +
  2171 +@-webkit-keyframes rotateIn {
  2172 + from {
  2173 + -webkit-transform-origin: center;
  2174 + transform-origin: center;
  2175 + -webkit-transform: rotate3d(0, 0, 1, -200deg);
  2176 + transform: rotate3d(0, 0, 1, -200deg);
  2177 + opacity: 0;
  2178 + }
  2179 +
  2180 + to {
  2181 + -webkit-transform-origin: center;
  2182 + transform-origin: center;
  2183 + -webkit-transform: none;
  2184 + transform: none;
  2185 + opacity: 1;
  2186 + }
  2187 +}
  2188 +
  2189 +@keyframes rotateIn {
  2190 + from {
  2191 + -webkit-transform-origin: center;
  2192 + transform-origin: center;
  2193 + -webkit-transform: rotate3d(0, 0, 1, -200deg);
  2194 + transform: rotate3d(0, 0, 1, -200deg);
  2195 + opacity: 0;
  2196 + }
  2197 +
  2198 + to {
  2199 + -webkit-transform-origin: center;
  2200 + transform-origin: center;
  2201 + -webkit-transform: none;
  2202 + transform: none;
  2203 + opacity: 1;
  2204 + }
  2205 +}
  2206 +
  2207 +.rotateIn {
  2208 + -webkit-animation-name: rotateIn;
  2209 + animation-name: rotateIn;
  2210 +}
  2211 +
  2212 +@-webkit-keyframes rotateInDownLeft {
  2213 + from {
  2214 + -webkit-transform-origin: left bottom;
  2215 + transform-origin: left bottom;
  2216 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2217 + transform: rotate3d(0, 0, 1, -45deg);
  2218 + opacity: 0;
  2219 + }
  2220 +
  2221 + to {
  2222 + -webkit-transform-origin: left bottom;
  2223 + transform-origin: left bottom;
  2224 + -webkit-transform: none;
  2225 + transform: none;
  2226 + opacity: 1;
  2227 + }
  2228 +}
  2229 +
  2230 +@keyframes rotateInDownLeft {
  2231 + from {
  2232 + -webkit-transform-origin: left bottom;
  2233 + transform-origin: left bottom;
  2234 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2235 + transform: rotate3d(0, 0, 1, -45deg);
  2236 + opacity: 0;
  2237 + }
  2238 +
  2239 + to {
  2240 + -webkit-transform-origin: left bottom;
  2241 + transform-origin: left bottom;
  2242 + -webkit-transform: none;
  2243 + transform: none;
  2244 + opacity: 1;
  2245 + }
  2246 +}
  2247 +
  2248 +.rotateInDownLeft {
  2249 + -webkit-animation-name: rotateInDownLeft;
  2250 + animation-name: rotateInDownLeft;
  2251 +}
  2252 +
  2253 +@-webkit-keyframes rotateInDownRight {
  2254 + from {
  2255 + -webkit-transform-origin: right bottom;
  2256 + transform-origin: right bottom;
  2257 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2258 + transform: rotate3d(0, 0, 1, 45deg);
  2259 + opacity: 0;
  2260 + }
  2261 +
  2262 + to {
  2263 + -webkit-transform-origin: right bottom;
  2264 + transform-origin: right bottom;
  2265 + -webkit-transform: none;
  2266 + transform: none;
  2267 + opacity: 1;
  2268 + }
  2269 +}
  2270 +
  2271 +@keyframes rotateInDownRight {
  2272 + from {
  2273 + -webkit-transform-origin: right bottom;
  2274 + transform-origin: right bottom;
  2275 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2276 + transform: rotate3d(0, 0, 1, 45deg);
  2277 + opacity: 0;
  2278 + }
  2279 +
  2280 + to {
  2281 + -webkit-transform-origin: right bottom;
  2282 + transform-origin: right bottom;
  2283 + -webkit-transform: none;
  2284 + transform: none;
  2285 + opacity: 1;
  2286 + }
  2287 +}
  2288 +
  2289 +.rotateInDownRight {
  2290 + -webkit-animation-name: rotateInDownRight;
  2291 + animation-name: rotateInDownRight;
  2292 +}
  2293 +
  2294 +@-webkit-keyframes rotateInUpLeft {
  2295 + from {
  2296 + -webkit-transform-origin: left bottom;
  2297 + transform-origin: left bottom;
  2298 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2299 + transform: rotate3d(0, 0, 1, 45deg);
  2300 + opacity: 0;
  2301 + }
  2302 +
  2303 + to {
  2304 + -webkit-transform-origin: left bottom;
  2305 + transform-origin: left bottom;
  2306 + -webkit-transform: none;
  2307 + transform: none;
  2308 + opacity: 1;
  2309 + }
  2310 +}
  2311 +
  2312 +@keyframes rotateInUpLeft {
  2313 + from {
  2314 + -webkit-transform-origin: left bottom;
  2315 + transform-origin: left bottom;
  2316 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2317 + transform: rotate3d(0, 0, 1, 45deg);
  2318 + opacity: 0;
  2319 + }
  2320 +
  2321 + to {
  2322 + -webkit-transform-origin: left bottom;
  2323 + transform-origin: left bottom;
  2324 + -webkit-transform: none;
  2325 + transform: none;
  2326 + opacity: 1;
  2327 + }
  2328 +}
  2329 +
  2330 +.rotateInUpLeft {
  2331 + -webkit-animation-name: rotateInUpLeft;
  2332 + animation-name: rotateInUpLeft;
  2333 +}
  2334 +
  2335 +@-webkit-keyframes rotateInUpRight {
  2336 + from {
  2337 + -webkit-transform-origin: right bottom;
  2338 + transform-origin: right bottom;
  2339 + -webkit-transform: rotate3d(0, 0, 1, -90deg);
  2340 + transform: rotate3d(0, 0, 1, -90deg);
  2341 + opacity: 0;
  2342 + }
  2343 +
  2344 + to {
  2345 + -webkit-transform-origin: right bottom;
  2346 + transform-origin: right bottom;
  2347 + -webkit-transform: none;
  2348 + transform: none;
  2349 + opacity: 1;
  2350 + }
  2351 +}
  2352 +
  2353 +@keyframes rotateInUpRight {
  2354 + from {
  2355 + -webkit-transform-origin: right bottom;
  2356 + transform-origin: right bottom;
  2357 + -webkit-transform: rotate3d(0, 0, 1, -90deg);
  2358 + transform: rotate3d(0, 0, 1, -90deg);
  2359 + opacity: 0;
  2360 + }
  2361 +
  2362 + to {
  2363 + -webkit-transform-origin: right bottom;
  2364 + transform-origin: right bottom;
  2365 + -webkit-transform: none;
  2366 + transform: none;
  2367 + opacity: 1;
  2368 + }
  2369 +}
  2370 +
  2371 +.rotateInUpRight {
  2372 + -webkit-animation-name: rotateInUpRight;
  2373 + animation-name: rotateInUpRight;
  2374 +}
  2375 +
  2376 +@-webkit-keyframes rotateOut {
  2377 + from {
  2378 + -webkit-transform-origin: center;
  2379 + transform-origin: center;
  2380 + opacity: 1;
  2381 + }
  2382 +
  2383 + to {
  2384 + -webkit-transform-origin: center;
  2385 + transform-origin: center;
  2386 + -webkit-transform: rotate3d(0, 0, 1, 200deg);
  2387 + transform: rotate3d(0, 0, 1, 200deg);
  2388 + opacity: 0;
  2389 + }
  2390 +}
  2391 +
  2392 +@keyframes rotateOut {
  2393 + from {
  2394 + -webkit-transform-origin: center;
  2395 + transform-origin: center;
  2396 + opacity: 1;
  2397 + }
  2398 +
  2399 + to {
  2400 + -webkit-transform-origin: center;
  2401 + transform-origin: center;
  2402 + -webkit-transform: rotate3d(0, 0, 1, 200deg);
  2403 + transform: rotate3d(0, 0, 1, 200deg);
  2404 + opacity: 0;
  2405 + }
  2406 +}
  2407 +
  2408 +.rotateOut {
  2409 + -webkit-animation-name: rotateOut;
  2410 + animation-name: rotateOut;
  2411 +}
  2412 +
  2413 +@-webkit-keyframes rotateOutDownLeft {
  2414 + from {
  2415 + -webkit-transform-origin: left bottom;
  2416 + transform-origin: left bottom;
  2417 + opacity: 1;
  2418 + }
  2419 +
  2420 + to {
  2421 + -webkit-transform-origin: left bottom;
  2422 + transform-origin: left bottom;
  2423 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2424 + transform: rotate3d(0, 0, 1, 45deg);
  2425 + opacity: 0;
  2426 + }
  2427 +}
  2428 +
  2429 +@keyframes rotateOutDownLeft {
  2430 + from {
  2431 + -webkit-transform-origin: left bottom;
  2432 + transform-origin: left bottom;
  2433 + opacity: 1;
  2434 + }
  2435 +
  2436 + to {
  2437 + -webkit-transform-origin: left bottom;
  2438 + transform-origin: left bottom;
  2439 + -webkit-transform: rotate3d(0, 0, 1, 45deg);
  2440 + transform: rotate3d(0, 0, 1, 45deg);
  2441 + opacity: 0;
  2442 + }
  2443 +}
  2444 +
  2445 +.rotateOutDownLeft {
  2446 + -webkit-animation-name: rotateOutDownLeft;
  2447 + animation-name: rotateOutDownLeft;
  2448 +}
  2449 +
  2450 +@-webkit-keyframes rotateOutDownRight {
  2451 + from {
  2452 + -webkit-transform-origin: right bottom;
  2453 + transform-origin: right bottom;
  2454 + opacity: 1;
  2455 + }
  2456 +
  2457 + to {
  2458 + -webkit-transform-origin: right bottom;
  2459 + transform-origin: right bottom;
  2460 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2461 + transform: rotate3d(0, 0, 1, -45deg);
  2462 + opacity: 0;
  2463 + }
  2464 +}
  2465 +
  2466 +@keyframes rotateOutDownRight {
  2467 + from {
  2468 + -webkit-transform-origin: right bottom;
  2469 + transform-origin: right bottom;
  2470 + opacity: 1;
  2471 + }
  2472 +
  2473 + to {
  2474 + -webkit-transform-origin: right bottom;
  2475 + transform-origin: right bottom;
  2476 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2477 + transform: rotate3d(0, 0, 1, -45deg);
  2478 + opacity: 0;
  2479 + }
  2480 +}
  2481 +
  2482 +.rotateOutDownRight {
  2483 + -webkit-animation-name: rotateOutDownRight;
  2484 + animation-name: rotateOutDownRight;
  2485 +}
  2486 +
  2487 +@-webkit-keyframes rotateOutUpLeft {
  2488 + from {
  2489 + -webkit-transform-origin: left bottom;
  2490 + transform-origin: left bottom;
  2491 + opacity: 1;
  2492 + }
  2493 +
  2494 + to {
  2495 + -webkit-transform-origin: left bottom;
  2496 + transform-origin: left bottom;
  2497 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2498 + transform: rotate3d(0, 0, 1, -45deg);
  2499 + opacity: 0;
  2500 + }
  2501 +}
  2502 +
  2503 +@keyframes rotateOutUpLeft {
  2504 + from {
  2505 + -webkit-transform-origin: left bottom;
  2506 + transform-origin: left bottom;
  2507 + opacity: 1;
  2508 + }
  2509 +
  2510 + to {
  2511 + -webkit-transform-origin: left bottom;
  2512 + transform-origin: left bottom;
  2513 + -webkit-transform: rotate3d(0, 0, 1, -45deg);
  2514 + transform: rotate3d(0, 0, 1, -45deg);
  2515 + opacity: 0;
  2516 + }
  2517 +}
  2518 +
  2519 +.rotateOutUpLeft {
  2520 + -webkit-animation-name: rotateOutUpLeft;
  2521 + animation-name: rotateOutUpLeft;
  2522 +}
  2523 +
  2524 +@-webkit-keyframes rotateOutUpRight {
  2525 + from {
  2526 + -webkit-transform-origin: right bottom;
  2527 + transform-origin: right bottom;
  2528 + opacity: 1;
  2529 + }
  2530 +
  2531 + to {
  2532 + -webkit-transform-origin: right bottom;
  2533 + transform-origin: right bottom;
  2534 + -webkit-transform: rotate3d(0, 0, 1, 90deg);
  2535 + transform: rotate3d(0, 0, 1, 90deg);
  2536 + opacity: 0;
  2537 + }
  2538 +}
  2539 +
  2540 +@keyframes rotateOutUpRight {
  2541 + from {
  2542 + -webkit-transform-origin: right bottom;
  2543 + transform-origin: right bottom;
  2544 + opacity: 1;
  2545 + }
  2546 +
  2547 + to {
  2548 + -webkit-transform-origin: right bottom;
  2549 + transform-origin: right bottom;
  2550 + -webkit-transform: rotate3d(0, 0, 1, 90deg);
  2551 + transform: rotate3d(0, 0, 1, 90deg);
  2552 + opacity: 0;
  2553 + }
  2554 +}
  2555 +
  2556 +.rotateOutUpRight {
  2557 + -webkit-animation-name: rotateOutUpRight;
  2558 + animation-name: rotateOutUpRight;
  2559 +}
  2560 +
  2561 +@-webkit-keyframes hinge {
  2562 + 0% {
  2563 + -webkit-transform-origin: top left;
  2564 + transform-origin: top left;
  2565 + -webkit-animation-timing-function: ease-in-out;
  2566 + animation-timing-function: ease-in-out;
  2567 + }
  2568 +
  2569 + 20%, 60% {
  2570 + -webkit-transform: rotate3d(0, 0, 1, 80deg);
  2571 + transform: rotate3d(0, 0, 1, 80deg);
  2572 + -webkit-transform-origin: top left;
  2573 + transform-origin: top left;
  2574 + -webkit-animation-timing-function: ease-in-out;
  2575 + animation-timing-function: ease-in-out;
  2576 + }
  2577 +
  2578 + 40%, 80% {
  2579 + -webkit-transform: rotate3d(0, 0, 1, 60deg);
  2580 + transform: rotate3d(0, 0, 1, 60deg);
  2581 + -webkit-transform-origin: top left;
  2582 + transform-origin: top left;
  2583 + -webkit-animation-timing-function: ease-in-out;
  2584 + animation-timing-function: ease-in-out;
  2585 + opacity: 1;
  2586 + }
  2587 +
  2588 + to {
  2589 + -webkit-transform: translate3d(0, 700px, 0);
  2590 + transform: translate3d(0, 700px, 0);
  2591 + opacity: 0;
  2592 + }
  2593 +}
  2594 +
  2595 +@keyframes hinge {
  2596 + 0% {
  2597 + -webkit-transform-origin: top left;
  2598 + transform-origin: top left;
  2599 + -webkit-animation-timing-function: ease-in-out;
  2600 + animation-timing-function: ease-in-out;
  2601 + }
  2602 +
  2603 + 20%, 60% {
  2604 + -webkit-transform: rotate3d(0, 0, 1, 80deg);
  2605 + transform: rotate3d(0, 0, 1, 80deg);
  2606 + -webkit-transform-origin: top left;
  2607 + transform-origin: top left;
  2608 + -webkit-animation-timing-function: ease-in-out;
  2609 + animation-timing-function: ease-in-out;
  2610 + }
  2611 +
  2612 + 40%, 80% {
  2613 + -webkit-transform: rotate3d(0, 0, 1, 60deg);
  2614 + transform: rotate3d(0, 0, 1, 60deg);
  2615 + -webkit-transform-origin: top left;
  2616 + transform-origin: top left;
  2617 + -webkit-animation-timing-function: ease-in-out;
  2618 + animation-timing-function: ease-in-out;
  2619 + opacity: 1;
  2620 + }
  2621 +
  2622 + to {
  2623 + -webkit-transform: translate3d(0, 700px, 0);
  2624 + transform: translate3d(0, 700px, 0);
  2625 + opacity: 0;
  2626 + }
  2627 +}
  2628 +
  2629 +.hinge {
  2630 + -webkit-animation-name: hinge;
  2631 + animation-name: hinge;
  2632 +}
  2633 +
  2634 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2635 +
  2636 +@-webkit-keyframes rollIn {
  2637 + from {
  2638 + opacity: 0;
  2639 + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  2640 + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  2641 + }
  2642 +
  2643 + to {
  2644 + opacity: 1;
  2645 + -webkit-transform: none;
  2646 + transform: none;
  2647 + }
  2648 +}
  2649 +
  2650 +@keyframes rollIn {
  2651 + from {
  2652 + opacity: 0;
  2653 + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  2654 + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  2655 + }
  2656 +
  2657 + to {
  2658 + opacity: 1;
  2659 + -webkit-transform: none;
  2660 + transform: none;
  2661 + }
  2662 +}
  2663 +
  2664 +.rollIn {
  2665 + -webkit-animation-name: rollIn;
  2666 + animation-name: rollIn;
  2667 +}
  2668 +
  2669 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2670 +
  2671 +@-webkit-keyframes rollOut {
  2672 + from {
  2673 + opacity: 1;
  2674 + }
  2675 +
  2676 + to {
  2677 + opacity: 0;
  2678 + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  2679 + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  2680 + }
  2681 +}
  2682 +
  2683 +@keyframes rollOut {
  2684 + from {
  2685 + opacity: 1;
  2686 + }
  2687 +
  2688 + to {
  2689 + opacity: 0;
  2690 + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  2691 + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  2692 + }
  2693 +}
  2694 +
  2695 +.rollOut {
  2696 + -webkit-animation-name: rollOut;
  2697 + animation-name: rollOut;
  2698 +}
  2699 +
  2700 +@-webkit-keyframes zoomIn {
  2701 + from {
  2702 + opacity: 0;
  2703 + -webkit-transform: scale3d(.3, .3, .3);
  2704 + transform: scale3d(.3, .3, .3);
  2705 + }
  2706 +
  2707 + 50% {
  2708 + opacity: 1;
  2709 + }
  2710 +}
  2711 +
  2712 +@keyframes zoomIn {
  2713 + from {
  2714 + opacity: 0;
  2715 + -webkit-transform: scale3d(.3, .3, .3);
  2716 + transform: scale3d(.3, .3, .3);
  2717 + }
  2718 +
  2719 + 50% {
  2720 + opacity: 1;
  2721 + }
  2722 +}
  2723 +
  2724 +.zoomIn {
  2725 + -webkit-animation-name: zoomIn;
  2726 + animation-name: zoomIn;
  2727 +}
  2728 +
  2729 +@-webkit-keyframes zoomInDown {
  2730 + from {
  2731 + opacity: 0;
  2732 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  2733 + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  2734 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2735 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2736 + }
  2737 +
  2738 + 60% {
  2739 + opacity: 1;
  2740 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  2741 + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  2742 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2743 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2744 + }
  2745 +}
  2746 +
  2747 +@keyframes zoomInDown {
  2748 + from {
  2749 + opacity: 0;
  2750 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  2751 + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  2752 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2753 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2754 + }
  2755 +
  2756 + 60% {
  2757 + opacity: 1;
  2758 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  2759 + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  2760 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2761 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2762 + }
  2763 +}
  2764 +
  2765 +.zoomInDown {
  2766 + -webkit-animation-name: zoomInDown;
  2767 + animation-name: zoomInDown;
  2768 +}
  2769 +
  2770 +@-webkit-keyframes zoomInLeft {
  2771 + from {
  2772 + opacity: 0;
  2773 + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  2774 + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  2775 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2776 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2777 + }
  2778 +
  2779 + 60% {
  2780 + opacity: 1;
  2781 + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  2782 + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  2783 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2784 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2785 + }
  2786 +}
  2787 +
  2788 +@keyframes zoomInLeft {
  2789 + from {
  2790 + opacity: 0;
  2791 + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  2792 + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  2793 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2794 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2795 + }
  2796 +
  2797 + 60% {
  2798 + opacity: 1;
  2799 + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  2800 + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  2801 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2802 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2803 + }
  2804 +}
  2805 +
  2806 +.zoomInLeft {
  2807 + -webkit-animation-name: zoomInLeft;
  2808 + animation-name: zoomInLeft;
  2809 +}
  2810 +
  2811 +@-webkit-keyframes zoomInRight {
  2812 + from {
  2813 + opacity: 0;
  2814 + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  2815 + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  2816 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2817 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2818 + }
  2819 +
  2820 + 60% {
  2821 + opacity: 1;
  2822 + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  2823 + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  2824 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2825 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2826 + }
  2827 +}
  2828 +
  2829 +@keyframes zoomInRight {
  2830 + from {
  2831 + opacity: 0;
  2832 + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  2833 + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  2834 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2835 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2836 + }
  2837 +
  2838 + 60% {
  2839 + opacity: 1;
  2840 + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  2841 + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  2842 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2843 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2844 + }
  2845 +}
  2846 +
  2847 +.zoomInRight {
  2848 + -webkit-animation-name: zoomInRight;
  2849 + animation-name: zoomInRight;
  2850 +}
  2851 +
  2852 +@-webkit-keyframes zoomInUp {
  2853 + from {
  2854 + opacity: 0;
  2855 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  2856 + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  2857 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2858 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2859 + }
  2860 +
  2861 + 60% {
  2862 + opacity: 1;
  2863 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2864 + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2865 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2866 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2867 + }
  2868 +}
  2869 +
  2870 +@keyframes zoomInUp {
  2871 + from {
  2872 + opacity: 0;
  2873 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  2874 + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  2875 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2876 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2877 + }
  2878 +
  2879 + 60% {
  2880 + opacity: 1;
  2881 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2882 + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2883 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2884 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2885 + }
  2886 +}
  2887 +
  2888 +.zoomInUp {
  2889 + -webkit-animation-name: zoomInUp;
  2890 + animation-name: zoomInUp;
  2891 +}
  2892 +
  2893 +@-webkit-keyframes zoomOut {
  2894 + from {
  2895 + opacity: 1;
  2896 + }
  2897 +
  2898 + 50% {
  2899 + opacity: 0;
  2900 + -webkit-transform: scale3d(.3, .3, .3);
  2901 + transform: scale3d(.3, .3, .3);
  2902 + }
  2903 +
  2904 + to {
  2905 + opacity: 0;
  2906 + }
  2907 +}
  2908 +
  2909 +@keyframes zoomOut {
  2910 + from {
  2911 + opacity: 1;
  2912 + }
  2913 +
  2914 + 50% {
  2915 + opacity: 0;
  2916 + -webkit-transform: scale3d(.3, .3, .3);
  2917 + transform: scale3d(.3, .3, .3);
  2918 + }
  2919 +
  2920 + to {
  2921 + opacity: 0;
  2922 + }
  2923 +}
  2924 +
  2925 +.zoomOut {
  2926 + -webkit-animation-name: zoomOut;
  2927 + animation-name: zoomOut;
  2928 +}
  2929 +
  2930 +@-webkit-keyframes zoomOutDown {
  2931 + 40% {
  2932 + opacity: 1;
  2933 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2934 + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2935 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2936 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2937 + }
  2938 +
  2939 + to {
  2940 + opacity: 0;
  2941 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  2942 + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  2943 + -webkit-transform-origin: center bottom;
  2944 + transform-origin: center bottom;
  2945 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2946 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2947 + }
  2948 +}
  2949 +
  2950 +@keyframes zoomOutDown {
  2951 + 40% {
  2952 + opacity: 1;
  2953 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2954 + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  2955 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2956 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  2957 + }
  2958 +
  2959 + to {
  2960 + opacity: 0;
  2961 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  2962 + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  2963 + -webkit-transform-origin: center bottom;
  2964 + transform-origin: center bottom;
  2965 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2966 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  2967 + }
  2968 +}
  2969 +
  2970 +.zoomOutDown {
  2971 + -webkit-animation-name: zoomOutDown;
  2972 + animation-name: zoomOutDown;
  2973 +}
  2974 +
  2975 +@-webkit-keyframes zoomOutLeft {
  2976 + 40% {
  2977 + opacity: 1;
  2978 + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  2979 + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  2980 + }
  2981 +
  2982 + to {
  2983 + opacity: 0;
  2984 + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
  2985 + transform: scale(.1) translate3d(-2000px, 0, 0);
  2986 + -webkit-transform-origin: left center;
  2987 + transform-origin: left center;
  2988 + }
  2989 +}
  2990 +
  2991 +@keyframes zoomOutLeft {
  2992 + 40% {
  2993 + opacity: 1;
  2994 + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  2995 + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  2996 + }
  2997 +
  2998 + to {
  2999 + opacity: 0;
  3000 + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
  3001 + transform: scale(.1) translate3d(-2000px, 0, 0);
  3002 + -webkit-transform-origin: left center;
  3003 + transform-origin: left center;
  3004 + }
  3005 +}
  3006 +
  3007 +.zoomOutLeft {
  3008 + -webkit-animation-name: zoomOutLeft;
  3009 + animation-name: zoomOutLeft;
  3010 +}
  3011 +
  3012 +@-webkit-keyframes zoomOutRight {
  3013 + 40% {
  3014 + opacity: 1;
  3015 + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  3016 + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  3017 + }
  3018 +
  3019 + to {
  3020 + opacity: 0;
  3021 + -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
  3022 + transform: scale(.1) translate3d(2000px, 0, 0);
  3023 + -webkit-transform-origin: right center;
  3024 + transform-origin: right center;
  3025 + }
  3026 +}
  3027 +
  3028 +@keyframes zoomOutRight {
  3029 + 40% {
  3030 + opacity: 1;
  3031 + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  3032 + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  3033 + }
  3034 +
  3035 + to {
  3036 + opacity: 0;
  3037 + -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
  3038 + transform: scale(.1) translate3d(2000px, 0, 0);
  3039 + -webkit-transform-origin: right center;
  3040 + transform-origin: right center;
  3041 + }
  3042 +}
  3043 +
  3044 +.zoomOutRight {
  3045 + -webkit-animation-name: zoomOutRight;
  3046 + animation-name: zoomOutRight;
  3047 +}
  3048 +
  3049 +@-webkit-keyframes zoomOutUp {
  3050 + 40% {
  3051 + opacity: 1;
  3052 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  3053 + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  3054 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  3055 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  3056 + }
  3057 +
  3058 + to {
  3059 + opacity: 0;
  3060 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  3061 + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  3062 + -webkit-transform-origin: center bottom;
  3063 + transform-origin: center bottom;
  3064 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  3065 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  3066 + }
  3067 +}
  3068 +
  3069 +@keyframes zoomOutUp {
  3070 + 40% {
  3071 + opacity: 1;
  3072 + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  3073 + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  3074 + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  3075 + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  3076 + }
  3077 +
  3078 + to {
  3079 + opacity: 0;
  3080 + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  3081 + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  3082 + -webkit-transform-origin: center bottom;
  3083 + transform-origin: center bottom;
  3084 + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  3085 + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  3086 + }
  3087 +}
  3088 +
  3089 +.zoomOutUp {
  3090 + -webkit-animation-name: zoomOutUp;
  3091 + animation-name: zoomOutUp;
  3092 +}
  3093 +
  3094 +@-webkit-keyframes slideInDown {
  3095 + from {
  3096 + -webkit-transform: translate3d(0, -100%, 0);
  3097 + transform: translate3d(0, -100%, 0);
  3098 + visibility: visible;
  3099 + }
  3100 +
  3101 + to {
  3102 + -webkit-transform: translate3d(0, 0, 0);
  3103 + transform: translate3d(0, 0, 0);
  3104 + }
  3105 +}
  3106 +
  3107 +@keyframes slideInDown {
  3108 + from {
  3109 + -webkit-transform: translate3d(0, -100%, 0);
  3110 + transform: translate3d(0, -100%, 0);
  3111 + visibility: visible;
  3112 + }
  3113 +
  3114 + to {
  3115 + -webkit-transform: translate3d(0, 0, 0);
  3116 + transform: translate3d(0, 0, 0);
  3117 + }
  3118 +}
  3119 +
  3120 +.slideInDown {
  3121 + -webkit-animation-name: slideInDown;
  3122 + animation-name: slideInDown;
  3123 +}
  3124 +
  3125 +@-webkit-keyframes slideInLeft {
  3126 + from {
  3127 + -webkit-transform: translate3d(-100%, 0, 0);
  3128 + transform: translate3d(-100%, 0, 0);
  3129 + visibility: visible;
  3130 + }
  3131 +
  3132 + to {
  3133 + -webkit-transform: translate3d(0, 0, 0);
  3134 + transform: translate3d(0, 0, 0);
  3135 + }
  3136 +}
  3137 +
  3138 +@keyframes slideInLeft {
  3139 + from {
  3140 + -webkit-transform: translate3d(-100%, 0, 0);
  3141 + transform: translate3d(-100%, 0, 0);
  3142 + visibility: visible;
  3143 + }
  3144 +
  3145 + to {
  3146 + -webkit-transform: translate3d(0, 0, 0);
  3147 + transform: translate3d(0, 0, 0);
  3148 + }
  3149 +}
  3150 +
  3151 +.slideInLeft {
  3152 + -webkit-animation-name: slideInLeft;
  3153 + animation-name: slideInLeft;
  3154 +}
  3155 +
  3156 +@-webkit-keyframes slideInRight {
  3157 + from {
  3158 + -webkit-transform: translate3d(100%, 0, 0);
  3159 + transform: translate3d(100%, 0, 0);
  3160 + visibility: visible;
  3161 + }
  3162 +
  3163 + to {
  3164 + -webkit-transform: translate3d(0, 0, 0);
  3165 + transform: translate3d(0, 0, 0);
  3166 + }
  3167 +}
  3168 +
  3169 +@keyframes slideInRight {
  3170 + from {
  3171 + -webkit-transform: translate3d(100%, 0, 0);
  3172 + transform: translate3d(100%, 0, 0);
  3173 + visibility: visible;
  3174 + }
  3175 +
  3176 + to {
  3177 + -webkit-transform: translate3d(0, 0, 0);
  3178 + transform: translate3d(0, 0, 0);
  3179 + }
  3180 +}
  3181 +
  3182 +.slideInRight {
  3183 + -webkit-animation-name: slideInRight;
  3184 + animation-name: slideInRight;
  3185 +}
  3186 +
  3187 +@-webkit-keyframes slideInUp {
  3188 + from {
  3189 + -webkit-transform: translate3d(0, 100%, 0);
  3190 + transform: translate3d(0, 100%, 0);
  3191 + visibility: visible;
  3192 + }
  3193 +
  3194 + to {
  3195 + -webkit-transform: translate3d(0, 0, 0);
  3196 + transform: translate3d(0, 0, 0);
  3197 + }
  3198 +}
  3199 +
  3200 +@keyframes slideInUp {
  3201 + from {
  3202 + -webkit-transform: translate3d(0, 100%, 0);
  3203 + transform: translate3d(0, 100%, 0);
  3204 + visibility: visible;
  3205 + }
  3206 +
  3207 + to {
  3208 + -webkit-transform: translate3d(0, 0, 0);
  3209 + transform: translate3d(0, 0, 0);
  3210 + }
  3211 +}
  3212 +
  3213 +.slideInUp {
  3214 + -webkit-animation-name: slideInUp;
  3215 + animation-name: slideInUp;
  3216 +}
  3217 +
  3218 +@-webkit-keyframes slideOutDown {
  3219 + from {
  3220 + -webkit-transform: translate3d(0, 0, 0);
  3221 + transform: translate3d(0, 0, 0);
  3222 + }
  3223 +
  3224 + to {
  3225 + visibility: hidden;
  3226 + -webkit-transform: translate3d(0, 100%, 0);
  3227 + transform: translate3d(0, 100%, 0);
  3228 + }
  3229 +}
  3230 +
  3231 +@keyframes slideOutDown {
  3232 + from {
  3233 + -webkit-transform: translate3d(0, 0, 0);
  3234 + transform: translate3d(0, 0, 0);
  3235 + }
  3236 +
  3237 + to {
  3238 + visibility: hidden;
  3239 + -webkit-transform: translate3d(0, 100%, 0);
  3240 + transform: translate3d(0, 100%, 0);
  3241 + }
  3242 +}
  3243 +
  3244 +.slideOutDown {
  3245 + -webkit-animation-name: slideOutDown;
  3246 + animation-name: slideOutDown;
  3247 +}
  3248 +
  3249 +@-webkit-keyframes slideOutLeft {
  3250 + from {
  3251 + -webkit-transform: translate3d(0, 0, 0);
  3252 + transform: translate3d(0, 0, 0);
  3253 + }
  3254 +
  3255 + to {
  3256 + visibility: hidden;
  3257 + -webkit-transform: translate3d(-100%, 0, 0);
  3258 + transform: translate3d(-100%, 0, 0);
  3259 + }
  3260 +}
  3261 +
  3262 +@keyframes slideOutLeft {
  3263 + from {
  3264 + -webkit-transform: translate3d(0, 0, 0);
  3265 + transform: translate3d(0, 0, 0);
  3266 + }
  3267 +
  3268 + to {
  3269 + visibility: hidden;
  3270 + -webkit-transform: translate3d(-100%, 0, 0);
  3271 + transform: translate3d(-100%, 0, 0);
  3272 + }
  3273 +}
  3274 +
  3275 +.slideOutLeft {
  3276 + -webkit-animation-name: slideOutLeft;
  3277 + animation-name: slideOutLeft;
  3278 +}
  3279 +
  3280 +@-webkit-keyframes slideOutRight {
  3281 + from {
  3282 + -webkit-transform: translate3d(0, 0, 0);
  3283 + transform: translate3d(0, 0, 0);
  3284 + }
  3285 +
  3286 + to {
  3287 + visibility: hidden;
  3288 + -webkit-transform: translate3d(100%, 0, 0);
  3289 + transform: translate3d(100%, 0, 0);
  3290 + }
  3291 +}
  3292 +
  3293 +@keyframes slideOutRight {
  3294 + from {
  3295 + -webkit-transform: translate3d(0, 0, 0);
  3296 + transform: translate3d(0, 0, 0);
  3297 + }
  3298 +
  3299 + to {
  3300 + visibility: hidden;
  3301 + -webkit-transform: translate3d(100%, 0, 0);
  3302 + transform: translate3d(100%, 0, 0);
  3303 + }
  3304 +}
  3305 +
  3306 +.slideOutRight {
  3307 + -webkit-animation-name: slideOutRight;
  3308 + animation-name: slideOutRight;
  3309 +}
  3310 +
  3311 +@-webkit-keyframes slideOutUp {
  3312 + from {
  3313 + -webkit-transform: translate3d(0, 0, 0);
  3314 + transform: translate3d(0, 0, 0);
  3315 + }
  3316 +
  3317 + to {
  3318 + visibility: hidden;
  3319 + -webkit-transform: translate3d(0, -100%, 0);
  3320 + transform: translate3d(0, -100%, 0);
  3321 + }
  3322 +}
  3323 +
  3324 +@keyframes slideOutUp {
  3325 + from {
  3326 + -webkit-transform: translate3d(0, 0, 0);
  3327 + transform: translate3d(0, 0, 0);
  3328 + }
  3329 +
  3330 + to {
  3331 + visibility: hidden;
  3332 + -webkit-transform: translate3d(0, -100%, 0);
  3333 + transform: translate3d(0, -100%, 0);
  3334 + }
  3335 +}
  3336 +
  3337 +.slideOutUp {
  3338 + -webkit-animation-name: slideOutUp;
  3339 + animation-name: slideOutUp;
  3340 +}
... ...
web/assets/vendor/animate.css/animate.min.css
... ... @@ -0,0 +1,11 @@
  1 +@charset "UTF-8";
  2 +
  3 +/*!
  4 + * animate.css -http://daneden.me/animate
  5 + * Version - 3.5.1
  6 + * Licensed under the MIT license - http://opensource.org/licenses/MIT
  7 + *
  8 + * Copyright (c) 2016 Daniel Eden
  9 + */
  10 +
  11 +.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
0 12 \ No newline at end of file
... ...
web/assets/vendor/animate.css/bower.json
... ... @@ -0,0 +1,11 @@
  1 +{
  2 + "name": "animate.css",
  3 + "main": "./animate.css",
  4 + "ignore": [
  5 + ".*",
  6 + "*.yml",
  7 + "Gemfile",
  8 + "Gemfile.lock",
  9 + "*.md"
  10 + ]
  11 +}
... ...
web/assets/vendor/animate.css/gulpfile.js
... ... @@ -0,0 +1,105 @@
  1 +// Utilities
  2 +var autoprefixer = require('autoprefixer');
  3 +var cssnano = require('cssnano');
  4 +var fs = require('fs');
  5 +
  6 +// Gulp
  7 +var gulp = require('gulp');
  8 +
  9 +// Gulp plugins
  10 +var concat = require('gulp-concat');
  11 +var gutil = require('gulp-util');
  12 +var header = require('gulp-header');
  13 +var postcss = require('gulp-postcss');
  14 +var rename = require('gulp-rename');
  15 +var runSequence = require('run-sequence');
  16 +
  17 +// Misc/global vars
  18 +var pkg = JSON.parse(fs.readFileSync('package.json'));
  19 +var activatedAnimations = activateAnimations();
  20 +
  21 +// Task options
  22 +var opts = {
  23 + destPath: './',
  24 + concatName: 'animate.css',
  25 +
  26 + autoprefixer: {
  27 + browsers: ['last 2 versions'],
  28 + cascade: false
  29 + },
  30 +
  31 + minRename: {
  32 + suffix: '.min'
  33 + },
  34 +
  35 + banner: [
  36 + '@charset "UTF-8";\n',
  37 + '/*!',
  38 + ' * <%= name %> -<%= homepage %>',
  39 + ' * Version - <%= version %>',
  40 + ' * Licensed under the MIT license - http://opensource.org/licenses/MIT',
  41 + ' *',
  42 + ' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>',
  43 + ' */\n\n'
  44 + ].join('\n')
  45 +};
  46 +
  47 +// ----------------------------
  48 +// Gulp task definitions
  49 +// ----------------------------
  50 +
  51 +gulp.task('default', function() {
  52 + runSequence('createCSS', 'addHeader');
  53 +});
  54 +
  55 +gulp.task('createCSS', function() {
  56 + return gulp.src(activatedAnimations)
  57 + .pipe(concat(opts.concatName))
  58 + .pipe(postcss([
  59 + autoprefixer(opts.autoprefixer)
  60 + ]))
  61 + .pipe(gulp.dest(opts.destPath))
  62 + .pipe(postcss([
  63 + autoprefixer(opts.autoprefixer),
  64 + cssnano({reduceIdents: {keyframes: false}})
  65 + ]))
  66 + .pipe(rename(opts.minRename))
  67 + .pipe(gulp.dest(opts.destPath));
  68 +});
  69 +
  70 +gulp.task('addHeader', function() {
  71 + return gulp.src('*.css')
  72 + .pipe(header(opts.banner, pkg))
  73 + .pipe(gulp.dest(opts.destPath));
  74 +});
  75 +
  76 +// ----------------------------
  77 +// Helpers/functions
  78 +// ----------------------------
  79 +
  80 +// Read the config file and return an array of the animations to be activated
  81 +function activateAnimations() {
  82 + var categories = JSON.parse(fs.readFileSync('animate-config.json')),
  83 + category, files, file,
  84 + target = [ 'source/_base.css' ],
  85 + count = 0;
  86 +
  87 + for (category in categories) {
  88 + if (categories.hasOwnProperty(category)) {
  89 + files = categories[category];
  90 +
  91 + for (var i = 0; i < files.length; ++i) {
  92 + target.push('source/' + category + '/' + files[i] + '.css');
  93 + count += 1;
  94 + }
  95 + }
  96 + }
  97 +
  98 + if (!count) {
  99 + gutil.log('No animations activated.');
  100 + } else {
  101 + gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.');
  102 + }
  103 +
  104 + return target;
  105 +}
... ...
web/assets/vendor/animate.css/package.json
... ... @@ -0,0 +1,36 @@
  1 +{
  2 + "name": "animate.css",
  3 + "version": "3.5.1",
  4 + "main": "animate.css",
  5 + "repository": {
  6 + "type": "git",
  7 + "url": "https://github.com/daneden/animate.css.git"
  8 + },
  9 + "author": {
  10 + "name": "Daniel Eden"
  11 + },
  12 + "homepage": "http://daneden.me/animate",
  13 + "license": "MIT",
  14 + "style": "./animate.css",
  15 + "jspm": {
  16 + "main": "animate.css!",
  17 + "format": "global",
  18 + "directories": {
  19 + "lib": "./"
  20 + }
  21 + },
  22 + "devDependencies": {
  23 + "autoprefixer": "^6.3.2",
  24 + "cssnano": "^3.5.1",
  25 + "gulp": "^3.9.0",
  26 + "gulp-concat": "^2.6.0",
  27 + "gulp-header": "^1.7.1",
  28 + "gulp-postcss": "^6.1.0",
  29 + "gulp-rename": "^1.2.2",
  30 + "gulp-util": "^3.0.7",
  31 + "run-sequence": "^1.1.5"
  32 + },
  33 + "spm": {
  34 + "main": "./animate.css"
  35 + }
  36 +}
... ...
web/assets/vendor/animate.css/source/_base.css
... ... @@ -0,0 +1,19 @@
  1 +.animated {
  2 + animation-duration: 1s;
  3 + animation-fill-mode: both;
  4 +}
  5 +
  6 +.animated.infinite {
  7 + animation-iteration-count: infinite;
  8 +}
  9 +
  10 +.animated.hinge {
  11 + animation-duration: 2s;
  12 +}
  13 +
  14 +.animated.flipOutX,
  15 +.animated.flipOutY,
  16 +.animated.bounceIn,
  17 +.animated.bounceOut {
  18 + animation-duration: .75s;
  19 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/bounce.css
... ... @@ -0,0 +1,25 @@
  1 +@keyframes bounce {
  2 + from, 20%, 53%, 80%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + transform: translate3d(0,0,0);
  5 + }
  6 +
  7 + 40%, 43% {
  8 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  9 + transform: translate3d(0, -30px, 0);
  10 + }
  11 +
  12 + 70% {
  13 + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  14 + transform: translate3d(0, -15px, 0);
  15 + }
  16 +
  17 + 90% {
  18 + transform: translate3d(0,-4px,0);
  19 + }
  20 +}
  21 +
  22 +.bounce {
  23 + animation-name: bounce;
  24 + transform-origin: center bottom;
  25 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/flash.css
... ... @@ -0,0 +1,13 @@
  1 +@keyframes flash {
  2 + from, 50%, to {
  3 + opacity: 1;
  4 + }
  5 +
  6 + 25%, 75% {
  7 + opacity: 0;
  8 + }
  9 +}
  10 +
  11 +.flash {
  12 + animation-name: flash;
  13 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/headShake.css
... ... @@ -0,0 +1,30 @@
  1 +@keyframes headShake {
  2 + 0% {
  3 + transform: translateX(0);
  4 + }
  5 +
  6 + 6.5% {
  7 + transform: translateX(-6px) rotateY(-9deg);
  8 + }
  9 +
  10 + 18.5% {
  11 + transform: translateX(5px) rotateY(7deg);
  12 + }
  13 +
  14 + 31.5% {
  15 + transform: translateX(-3px) rotateY(-5deg);
  16 + }
  17 +
  18 + 43.5% {
  19 + transform: translateX(2px) rotateY(3deg);
  20 + }
  21 +
  22 + 50% {
  23 + transform: translateX(0);
  24 + }
  25 +}
  26 +
  27 +.headShake {
  28 + animation-timing-function: ease-in-out;
  29 + animation-name: headShake;
  30 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/jello.css
... ... @@ -0,0 +1,38 @@
  1 +@keyframes jello {
  2 + from, 11.1%, to {
  3 + transform: none;
  4 + }
  5 +
  6 + 22.2% {
  7 + transform: skewX(-12.5deg) skewY(-12.5deg);
  8 + }
  9 +
  10 + 33.3% {
  11 + transform: skewX(6.25deg) skewY(6.25deg);
  12 + }
  13 +
  14 + 44.4% {
  15 + transform: skewX(-3.125deg) skewY(-3.125deg);
  16 + }
  17 +
  18 + 55.5% {
  19 + transform: skewX(1.5625deg) skewY(1.5625deg);
  20 + }
  21 +
  22 + 66.6% {
  23 + transform: skewX(-0.78125deg) skewY(-0.78125deg);
  24 + }
  25 +
  26 + 77.7% {
  27 + transform: skewX(0.390625deg) skewY(0.390625deg);
  28 + }
  29 +
  30 + 88.8% {
  31 + transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  32 + }
  33 +}
  34 +
  35 +.jello {
  36 + animation-name: jello;
  37 + transform-origin: center;
  38 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/pulse.css
... ... @@ -0,0 +1,19 @@
  1 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2 +
  3 +@keyframes pulse {
  4 + from {
  5 + transform: scale3d(1, 1, 1);
  6 + }
  7 +
  8 + 50% {
  9 + transform: scale3d(1.05, 1.05, 1.05);
  10 + }
  11 +
  12 + to {
  13 + transform: scale3d(1, 1, 1);
  14 + }
  15 +}
  16 +
  17 +.pulse {
  18 + animation-name: pulse;
  19 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/rubberBand.css
... ... @@ -0,0 +1,33 @@
  1 +@keyframes rubberBand {
  2 + from {
  3 + transform: scale3d(1, 1, 1);
  4 + }
  5 +
  6 + 30% {
  7 + transform: scale3d(1.25, 0.75, 1);
  8 + }
  9 +
  10 + 40% {
  11 + transform: scale3d(0.75, 1.25, 1);
  12 + }
  13 +
  14 + 50% {
  15 + transform: scale3d(1.15, 0.85, 1);
  16 + }
  17 +
  18 + 65% {
  19 + transform: scale3d(.95, 1.05, 1);
  20 + }
  21 +
  22 + 75% {
  23 + transform: scale3d(1.05, .95, 1);
  24 + }
  25 +
  26 + to {
  27 + transform: scale3d(1, 1, 1);
  28 + }
  29 +}
  30 +
  31 +.rubberBand {
  32 + animation-name: rubberBand;
  33 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/shake.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes shake {
  2 + from, to {
  3 + transform: translate3d(0, 0, 0);
  4 + }
  5 +
  6 + 10%, 30%, 50%, 70%, 90% {
  7 + transform: translate3d(-10px, 0, 0);
  8 + }
  9 +
  10 + 20%, 40%, 60%, 80% {
  11 + transform: translate3d(10px, 0, 0);
  12 + }
  13 +}
  14 +
  15 +.shake {
  16 + animation-name: shake;
  17 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/swing.css
... ... @@ -0,0 +1,26 @@
  1 +@keyframes swing {
  2 + 20% {
  3 + transform: rotate3d(0, 0, 1, 15deg);
  4 + }
  5 +
  6 + 40% {
  7 + transform: rotate3d(0, 0, 1, -10deg);
  8 + }
  9 +
  10 + 60% {
  11 + transform: rotate3d(0, 0, 1, 5deg);
  12 + }
  13 +
  14 + 80% {
  15 + transform: rotate3d(0, 0, 1, -5deg);
  16 + }
  17 +
  18 + to {
  19 + transform: rotate3d(0, 0, 1, 0deg);
  20 + }
  21 +}
  22 +
  23 +.swing {
  24 + transform-origin: top center;
  25 + animation-name: swing;
  26 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/tada.css
... ... @@ -0,0 +1,25 @@
  1 +@keyframes tada {
  2 + from {
  3 + transform: scale3d(1, 1, 1);
  4 + }
  5 +
  6 + 10%, 20% {
  7 + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  8 + }
  9 +
  10 + 30%, 50%, 70%, 90% {
  11 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  12 + }
  13 +
  14 + 40%, 60%, 80% {
  15 + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  16 + }
  17 +
  18 + to {
  19 + transform: scale3d(1, 1, 1);
  20 + }
  21 +}
  22 +
  23 +.tada {
  24 + animation-name: tada;
  25 +}
... ...
web/assets/vendor/animate.css/source/attention_seekers/wobble.css
... ... @@ -0,0 +1,35 @@
  1 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2 +
  3 +@keyframes wobble {
  4 + from {
  5 + transform: none;
  6 + }
  7 +
  8 + 15% {
  9 + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  10 + }
  11 +
  12 + 30% {
  13 + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  14 + }
  15 +
  16 + 45% {
  17 + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  18 + }
  19 +
  20 + 60% {
  21 + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  22 + }
  23 +
  24 + 75% {
  25 + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  26 + }
  27 +
  28 + to {
  29 + transform: none;
  30 + }
  31 +}
  32 +
  33 +.wobble {
  34 + animation-name: wobble;
  35 +}
... ...
web/assets/vendor/animate.css/source/bouncing_entrances/bounceIn.css
... ... @@ -0,0 +1,36 @@
  1 +@keyframes bounceIn {
  2 + from, 20%, 40%, 60%, 80%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + }
  5 +
  6 + 0% {
  7 + opacity: 0;
  8 + transform: scale3d(.3, .3, .3);
  9 + }
  10 +
  11 + 20% {
  12 + transform: scale3d(1.1, 1.1, 1.1);
  13 + }
  14 +
  15 + 40% {
  16 + transform: scale3d(.9, .9, .9);
  17 + }
  18 +
  19 + 60% {
  20 + opacity: 1;
  21 + transform: scale3d(1.03, 1.03, 1.03);
  22 + }
  23 +
  24 + 80% {
  25 + transform: scale3d(.97, .97, .97);
  26 + }
  27 +
  28 + to {
  29 + opacity: 1;
  30 + transform: scale3d(1, 1, 1);
  31 + }
  32 +}
  33 +
  34 +.bounceIn {
  35 + animation-name: bounceIn;
  36 +}
... ...
web/assets/vendor/animate.css/source/bouncing_entrances/bounceInDown.css
... ... @@ -0,0 +1,31 @@
  1 +@keyframes bounceInDown {
  2 + from, 60%, 75%, 90%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + }
  5 +
  6 + 0% {
  7 + opacity: 0;
  8 + transform: translate3d(0, -3000px, 0);
  9 + }
  10 +
  11 + 60% {
  12 + opacity: 1;
  13 + transform: translate3d(0, 25px, 0);
  14 + }
  15 +
  16 + 75% {
  17 + transform: translate3d(0, -10px, 0);
  18 + }
  19 +
  20 + 90% {
  21 + transform: translate3d(0, 5px, 0);
  22 + }
  23 +
  24 + to {
  25 + transform: none;
  26 + }
  27 +}
  28 +
  29 +.bounceInDown {
  30 + animation-name: bounceInDown;
  31 +}
... ...
web/assets/vendor/animate.css/source/bouncing_entrances/bounceInLeft.css
... ... @@ -0,0 +1,31 @@
  1 +@keyframes bounceInLeft {
  2 + from, 60%, 75%, 90%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + }
  5 +
  6 + 0% {
  7 + opacity: 0;
  8 + transform: translate3d(-3000px, 0, 0);
  9 + }
  10 +
  11 + 60% {
  12 + opacity: 1;
  13 + transform: translate3d(25px, 0, 0);
  14 + }
  15 +
  16 + 75% {
  17 + transform: translate3d(-10px, 0, 0);
  18 + }
  19 +
  20 + 90% {
  21 + transform: translate3d(5px, 0, 0);
  22 + }
  23 +
  24 + to {
  25 + transform: none;
  26 + }
  27 +}
  28 +
  29 +.bounceInLeft {
  30 + animation-name: bounceInLeft;
  31 +}
... ...
web/assets/vendor/animate.css/source/bouncing_entrances/bounceInRight.css
... ... @@ -0,0 +1,31 @@
  1 +@keyframes bounceInRight {
  2 + from, 60%, 75%, 90%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + }
  5 +
  6 + from {
  7 + opacity: 0;
  8 + transform: translate3d(3000px, 0, 0);
  9 + }
  10 +
  11 + 60% {
  12 + opacity: 1;
  13 + transform: translate3d(-25px, 0, 0);
  14 + }
  15 +
  16 + 75% {
  17 + transform: translate3d(10px, 0, 0);
  18 + }
  19 +
  20 + 90% {
  21 + transform: translate3d(-5px, 0, 0);
  22 + }
  23 +
  24 + to {
  25 + transform: none;
  26 + }
  27 +}
  28 +
  29 +.bounceInRight {
  30 + animation-name: bounceInRight;
  31 +}
... ...
web/assets/vendor/animate.css/source/bouncing_entrances/bounceInUp.css
... ... @@ -0,0 +1,31 @@
  1 +@keyframes bounceInUp {
  2 + from, 60%, 75%, 90%, to {
  3 + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  4 + }
  5 +
  6 + from {
  7 + opacity: 0;
  8 + transform: translate3d(0, 3000px, 0);
  9 + }
  10 +
  11 + 60% {
  12 + opacity: 1;
  13 + transform: translate3d(0, -20px, 0);
  14 + }
  15 +
  16 + 75% {
  17 + transform: translate3d(0, 10px, 0);
  18 + }
  19 +
  20 + 90% {
  21 + transform: translate3d(0, -5px, 0);
  22 + }
  23 +
  24 + to {
  25 + transform: translate3d(0, 0, 0);
  26 + }
  27 +}
  28 +
  29 +.bounceInUp {
  30 + animation-name: bounceInUp;
  31 +}
... ...
web/assets/vendor/animate.css/source/bouncing_exits/bounceOut.css
... ... @@ -0,0 +1,19 @@
  1 +@keyframes bounceOut {
  2 + 20% {
  3 + transform: scale3d(.9, .9, .9);
  4 + }
  5 +
  6 + 50%, 55% {
  7 + opacity: 1;
  8 + transform: scale3d(1.1, 1.1, 1.1);
  9 + }
  10 +
  11 + to {
  12 + opacity: 0;
  13 + transform: scale3d(.3, .3, .3);
  14 + }
  15 +}
  16 +
  17 +.bounceOut {
  18 + animation-name: bounceOut;
  19 +}
... ...
web/assets/vendor/animate.css/source/bouncing_exits/bounceOutDown.css
... ... @@ -0,0 +1,19 @@
  1 +@keyframes bounceOutDown {
  2 + 20% {
  3 + transform: translate3d(0, 10px, 0);
  4 + }
  5 +
  6 + 40%, 45% {
  7 + opacity: 1;
  8 + transform: translate3d(0, -20px, 0);
  9 + }
  10 +
  11 + to {
  12 + opacity: 0;
  13 + transform: translate3d(0, 2000px, 0);
  14 + }
  15 +}
  16 +
  17 +.bounceOutDown {
  18 + animation-name: bounceOutDown;
  19 +}
... ...
web/assets/vendor/animate.css/source/bouncing_exits/bounceOutLeft.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes bounceOutLeft {
  2 + 20% {
  3 + opacity: 1;
  4 + transform: translate3d(20px, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 0;
  9 + transform: translate3d(-2000px, 0, 0);
  10 + }
  11 +}
  12 +
  13 +.bounceOutLeft {
  14 + animation-name: bounceOutLeft;
  15 +}
... ...
web/assets/vendor/animate.css/source/bouncing_exits/bounceOutRight.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes bounceOutRight {
  2 + 20% {
  3 + opacity: 1;
  4 + transform: translate3d(-20px, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 0;
  9 + transform: translate3d(2000px, 0, 0);
  10 + }
  11 +}
  12 +
  13 +.bounceOutRight {
  14 + animation-name: bounceOutRight;
  15 +}
... ...
web/assets/vendor/animate.css/source/bouncing_exits/bounceOutUp.css
... ... @@ -0,0 +1,19 @@
  1 +@keyframes bounceOutUp {
  2 + 20% {
  3 + transform: translate3d(0, -10px, 0);
  4 + }
  5 +
  6 + 40%, 45% {
  7 + opacity: 1;
  8 + transform: translate3d(0, 20px, 0);
  9 + }
  10 +
  11 + to {
  12 + opacity: 0;
  13 + transform: translate3d(0, -2000px, 0);
  14 + }
  15 +}
  16 +
  17 +.bounceOutUp {
  18 + animation-name: bounceOutUp;
  19 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeIn.css
... ... @@ -0,0 +1,13 @@
  1 +@keyframes fadeIn {
  2 + from {
  3 + opacity: 0;
  4 + }
  5 +
  6 + to {
  7 + opacity: 1;
  8 + }
  9 +}
  10 +
  11 +.fadeIn {
  12 + animation-name: fadeIn;
  13 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInDown.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInDown {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(0, -100%, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInDown {
  14 + animation-name: fadeInDown;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInDownBig.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInDownBig {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(0, -2000px, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInDownBig {
  14 + animation-name: fadeInDownBig;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInLeft.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInLeft {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(-100%, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInLeft {
  14 + animation-name: fadeInLeft;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInLeftBig.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInLeftBig {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(-2000px, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInLeftBig {
  14 + animation-name: fadeInLeftBig;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInRight.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInRight {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(100%, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInRight {
  14 + animation-name: fadeInRight;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInRightBig.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInRightBig {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(2000px, 0, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInRightBig {
  14 + animation-name: fadeInRightBig;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInUp.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInUp {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(0, 100%, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInUp {
  14 + animation-name: fadeInUp;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_entrances/fadeInUpBig.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes fadeInUpBig {
  2 + from {
  3 + opacity: 0;
  4 + transform: translate3d(0, 2000px, 0);
  5 + }
  6 +
  7 + to {
  8 + opacity: 1;
  9 + transform: none;
  10 + }
  11 +}
  12 +
  13 +.fadeInUpBig {
  14 + animation-name: fadeInUpBig;
  15 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOut.css
... ... @@ -0,0 +1,13 @@
  1 +@keyframes fadeOut {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + }
  9 +}
  10 +
  11 +.fadeOut {
  12 + animation-name: fadeOut;
  13 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutDown.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutDown {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(0, 100%, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutDown {
  13 + animation-name: fadeOutDown;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutDownBig.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutDownBig {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(0, 2000px, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutDownBig {
  13 + animation-name: fadeOutDownBig;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutLeft.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutLeft {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(-100%, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutLeft {
  13 + animation-name: fadeOutLeft;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutLeftBig.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutLeftBig {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(-2000px, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutLeftBig {
  13 + animation-name: fadeOutLeftBig;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutRight.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutRight {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(100%, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutRight {
  13 + animation-name: fadeOutRight;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutRightBig.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutRightBig {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(2000px, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutRightBig {
  13 + animation-name: fadeOutRightBig;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutUp.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutUp {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(0, -100%, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutUp {
  13 + animation-name: fadeOutUp;
  14 +}
... ...
web/assets/vendor/animate.css/source/fading_exits/fadeOutUpBig.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes fadeOutUpBig {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + opacity: 0;
  8 + transform: translate3d(0, -2000px, 0);
  9 + }
  10 +}
  11 +
  12 +.fadeOutUpBig {
  13 + animation-name: fadeOutUpBig;
  14 +}
... ...
web/assets/vendor/animate.css/source/flippers/flip.css
... ... @@ -0,0 +1,31 @@
  1 +@keyframes flip {
  2 + from {
  3 + transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  4 + animation-timing-function: ease-out;
  5 + }
  6 +
  7 + 40% {
  8 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  9 + animation-timing-function: ease-out;
  10 + }
  11 +
  12 + 50% {
  13 + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  14 + animation-timing-function: ease-in;
  15 + }
  16 +
  17 + 80% {
  18 + transform: perspective(400px) scale3d(.95, .95, .95);
  19 + animation-timing-function: ease-in;
  20 + }
  21 +
  22 + to {
  23 + transform: perspective(400px);
  24 + animation-timing-function: ease-in;
  25 + }
  26 +}
  27 +
  28 +.animated.flip {
  29 + backface-visibility: visible;
  30 + animation-name: flip;
  31 +}
... ...
web/assets/vendor/animate.css/source/flippers/flipInX.css
... ... @@ -0,0 +1,30 @@
  1 +@keyframes flipInX {
  2 + from {
  3 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  4 + animation-timing-function: ease-in;
  5 + opacity: 0;
  6 + }
  7 +
  8 + 40% {
  9 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  10 + animation-timing-function: ease-in;
  11 + }
  12 +
  13 + 60% {
  14 + transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  15 + opacity: 1;
  16 + }
  17 +
  18 + 80% {
  19 + transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  20 + }
  21 +
  22 + to {
  23 + transform: perspective(400px);
  24 + }
  25 +}
  26 +
  27 +.flipInX {
  28 + backface-visibility: visible !important;
  29 + animation-name: flipInX;
  30 +}
... ...
web/assets/vendor/animate.css/source/flippers/flipInY.css
... ... @@ -0,0 +1,30 @@
  1 +@keyframes flipInY {
  2 + from {
  3 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  4 + animation-timing-function: ease-in;
  5 + opacity: 0;
  6 + }
  7 +
  8 + 40% {
  9 + transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  10 + animation-timing-function: ease-in;
  11 + }
  12 +
  13 + 60% {
  14 + transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  15 + opacity: 1;
  16 + }
  17 +
  18 + 80% {
  19 + transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  20 + }
  21 +
  22 + to {
  23 + transform: perspective(400px);
  24 + }
  25 +}
  26 +
  27 +.flipInY {
  28 + backface-visibility: visible !important;
  29 + animation-name: flipInY;
  30 +}
... ...
web/assets/vendor/animate.css/source/flippers/flipOutX.css
... ... @@ -0,0 +1,20 @@
  1 +@keyframes flipOutX {
  2 + from {
  3 + transform: perspective(400px);
  4 + }
  5 +
  6 + 30% {
  7 + transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  8 + opacity: 1;
  9 + }
  10 +
  11 + to {
  12 + transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  13 + opacity: 0;
  14 + }
  15 +}
  16 +
  17 +.flipOutX {
  18 + animation-name: flipOutX;
  19 + backface-visibility: visible !important;
  20 +}
... ...
web/assets/vendor/animate.css/source/flippers/flipOutY.css
... ... @@ -0,0 +1,20 @@
  1 +@keyframes flipOutY {
  2 + from {
  3 + transform: perspective(400px);
  4 + }
  5 +
  6 + 30% {
  7 + transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  8 + opacity: 1;
  9 + }
  10 +
  11 + to {
  12 + transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  13 + opacity: 0;
  14 + }
  15 +}
  16 +
  17 +.flipOutY {
  18 + backface-visibility: visible !important;
  19 + animation-name: flipOutY;
  20 +}
... ...
web/assets/vendor/animate.css/source/lightspeed/lightSpeedIn.css
... ... @@ -0,0 +1,26 @@
  1 +@keyframes lightSpeedIn {
  2 + from {
  3 + transform: translate3d(100%, 0, 0) skewX(-30deg);
  4 + opacity: 0;
  5 + }
  6 +
  7 + 60% {
  8 + transform: skewX(20deg);
  9 + opacity: 1;
  10 + }
  11 +
  12 + 80% {
  13 + transform: skewX(-5deg);
  14 + opacity: 1;
  15 + }
  16 +
  17 + to {
  18 + transform: none;
  19 + opacity: 1;
  20 + }
  21 +}
  22 +
  23 +.lightSpeedIn {
  24 + animation-name: lightSpeedIn;
  25 + animation-timing-function: ease-out;
  26 +}
... ...
web/assets/vendor/animate.css/source/lightspeed/lightSpeedOut.css
... ... @@ -0,0 +1,15 @@
  1 +@keyframes lightSpeedOut {
  2 + from {
  3 + opacity: 1;
  4 + }
  5 +
  6 + to {
  7 + transform: translate3d(100%, 0, 0) skewX(30deg);
  8 + opacity: 0;
  9 + }
  10 +}
  11 +
  12 +.lightSpeedOut {
  13 + animation-name: lightSpeedOut;
  14 + animation-timing-function: ease-in;
  15 +}
... ...
web/assets/vendor/animate.css/source/rotating_entrances/rotateIn.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes rotateIn {
  2 + from {
  3 + transform-origin: center;
  4 + transform: rotate3d(0, 0, 1, -200deg);
  5 + opacity: 0;
  6 + }
  7 +
  8 + to {
  9 + transform-origin: center;
  10 + transform: none;
  11 + opacity: 1;
  12 + }
  13 +}
  14 +
  15 +.rotateIn {
  16 + animation-name: rotateIn;
  17 +}
... ...
web/assets/vendor/animate.css/source/rotating_entrances/rotateInDownLeft.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes rotateInDownLeft {
  2 + from {
  3 + transform-origin: left bottom;
  4 + transform: rotate3d(0, 0, 1, -45deg);
  5 + opacity: 0;
  6 + }
  7 +
  8 + to {
  9 + transform-origin: left bottom;
  10 + transform: none;
  11 + opacity: 1;
  12 + }
  13 +}
  14 +
  15 +.rotateInDownLeft {
  16 + animation-name: rotateInDownLeft;
  17 +}
... ...
web/assets/vendor/animate.css/source/rotating_entrances/rotateInDownRight.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes rotateInDownRight {
  2 + from {
  3 + transform-origin: right bottom;
  4 + transform: rotate3d(0, 0, 1, 45deg);
  5 + opacity: 0;
  6 + }
  7 +
  8 + to {
  9 + transform-origin: right bottom;
  10 + transform: none;
  11 + opacity: 1;
  12 + }
  13 +}
  14 +
  15 +.rotateInDownRight {
  16 + animation-name: rotateInDownRight;
  17 +}
... ...
web/assets/vendor/animate.css/source/rotating_entrances/rotateInUpLeft.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes rotateInUpLeft {
  2 + from {
  3 + transform-origin: left bottom;
  4 + transform: rotate3d(0, 0, 1, 45deg);
  5 + opacity: 0;
  6 + }
  7 +
  8 + to {
  9 + transform-origin: left bottom;
  10 + transform: none;
  11 + opacity: 1;
  12 + }
  13 +}
  14 +
  15 +.rotateInUpLeft {
  16 + animation-name: rotateInUpLeft;
  17 +}
... ...
web/assets/vendor/animate.css/source/rotating_entrances/rotateInUpRight.css
... ... @@ -0,0 +1,17 @@
  1 +@keyframes rotateInUpRight {
  2 + from {
  3 + transform-origin: right bottom;
  4 + transform: rotate3d(0, 0, 1, -90deg);
  5 + opacity: 0;
  6 + }
  7 +
  8 + to {
  9 + transform-origin: right bottom;
  10 + transform: none;
  11 + opacity: 1;
  12 + }
  13 +}
  14 +
  15 +.rotateInUpRight {
  16 + animation-name: rotateInUpRight;
  17 +}
... ...
web/assets/vendor/animate.css/source/rotating_exits/rotateOut.css
... ... @@ -0,0 +1,16 @@
  1 +@keyframes rotateOut {
  2 + from {
  3 + transform-origin: center;
  4 + opacity: 1;
  5 + }
  6 +
  7 + to {
  8 + transform-origin: center;
  9 + transform: rotate3d(0, 0, 1, 200deg);
  10 + opacity: 0;
  11 + }
  12 +}
  13 +
  14 +.rotateOut {
  15 + animation-name: rotateOut;
  16 +}
... ...
web/assets/vendor/animate.css/source/rotating_exits/rotateOutDownLeft.css
... ... @@ -0,0 +1,16 @@
  1 +@keyframes rotateOutDownLeft {
  2 + from {
  3 + transform-origin: left bottom;
  4 + opacity: 1;
  5 + }
  6 +
  7 + to {
  8 + transform-origin: left bottom;
  9 + transform: rotate3d(0, 0, 1, 45deg);
  10 + opacity: 0;
  11 + }
  12 +}
  13 +
  14 +.rotateOutDownLeft {
  15 + animation-name: rotateOutDownLeft;
  16 +}
... ...
web/assets/vendor/animate.css/source/rotating_exits/rotateOutDownRight.css
... ... @@ -0,0 +1,16 @@
  1 +@keyframes rotateOutDownRight {
  2 + from {
  3 + transform-origin: right bottom;
  4 + opacity: 1;
  5 + }
  6 +
  7 + to {
  8 + transform-origin: right bottom;
  9 + transform: rotate3d(0, 0, 1, -45deg);
  10 + opacity: 0;
  11 + }
  12 +}
  13 +
  14 +.rotateOutDownRight {
  15 + animation-name: rotateOutDownRight;
  16 +}
... ...
web/assets/vendor/animate.css/source/rotating_exits/rotateOutUpLeft.css
... ... @@ -0,0 +1,16 @@
  1 +@keyframes rotateOutUpLeft {
  2 + from {
  3 + transform-origin: left bottom;
  4 + opacity: 1;
  5 + }
  6 +
  7 + to {
  8 + transform-origin: left bottom;
  9 + transform: rotate3d(0, 0, 1, -45deg);
  10 + opacity: 0;
  11 + }
  12 +}
  13 +
  14 +.rotateOutUpLeft {
  15 + animation-name: rotateOutUpLeft;
  16 +}
... ...
web/assets/vendor/animate.css/source/rotating_exits/rotateOutUpRight.css
... ... @@ -0,0 +1,16 @@
  1 +@keyframes rotateOutUpRight {
  2 + from {
  3 + transform-origin: right bottom;
  4 + opacity: 1;
  5 + }
  6 +
  7 + to {
  8 + transform-origin: right bottom;
  9 + transform: rotate3d(0, 0, 1, 90deg);
  10 + opacity: 0;
  11 + }
  12 +}
  13 +
  14 +.rotateOutUpRight {
  15 + animation-name: rotateOutUpRight;
  16 +}
... ...
web/assets/vendor/animate.css/source/sliding_entrances/slideInDown.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideInDown {
  2 + from {
  3 + transform: translate3d(0, -100%, 0);
  4 + visibility: visible;
  5 + }
  6 +
  7 + to {
  8 + transform: translate3d(0, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideInDown {
  13 + animation-name: slideInDown;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_entrances/slideInLeft.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideInLeft {
  2 + from {
  3 + transform: translate3d(-100%, 0, 0);
  4 + visibility: visible;
  5 + }
  6 +
  7 + to {
  8 + transform: translate3d(0, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideInLeft {
  13 + animation-name: slideInLeft;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_entrances/slideInRight.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideInRight {
  2 + from {
  3 + transform: translate3d(100%, 0, 0);
  4 + visibility: visible;
  5 + }
  6 +
  7 + to {
  8 + transform: translate3d(0, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideInRight {
  13 + animation-name: slideInRight;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_entrances/slideInUp.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideInUp {
  2 + from {
  3 + transform: translate3d(0, 100%, 0);
  4 + visibility: visible;
  5 + }
  6 +
  7 + to {
  8 + transform: translate3d(0, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideInUp {
  13 + animation-name: slideInUp;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_exits/slideOutDown.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideOutDown {
  2 + from {
  3 + transform: translate3d(0, 0, 0);
  4 + }
  5 +
  6 + to {
  7 + visibility: hidden;
  8 + transform: translate3d(0, 100%, 0);
  9 + }
  10 +}
  11 +
  12 +.slideOutDown {
  13 + animation-name: slideOutDown;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_exits/slideOutLeft.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideOutLeft {
  2 + from {
  3 + transform: translate3d(0, 0, 0);
  4 + }
  5 +
  6 + to {
  7 + visibility: hidden;
  8 + transform: translate3d(-100%, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideOutLeft {
  13 + animation-name: slideOutLeft;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_exits/slideOutRight.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideOutRight {
  2 + from {
  3 + transform: translate3d(0, 0, 0);
  4 + }
  5 +
  6 + to {
  7 + visibility: hidden;
  8 + transform: translate3d(100%, 0, 0);
  9 + }
  10 +}
  11 +
  12 +.slideOutRight {
  13 + animation-name: slideOutRight;
  14 +}
... ...
web/assets/vendor/animate.css/source/sliding_exits/slideOutUp.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes slideOutUp {
  2 + from {
  3 + transform: translate3d(0, 0, 0);
  4 + }
  5 +
  6 + to {
  7 + visibility: hidden;
  8 + transform: translate3d(0, -100%, 0);
  9 + }
  10 +}
  11 +
  12 +.slideOutUp {
  13 + animation-name: slideOutUp;
  14 +}
... ...
web/assets/vendor/animate.css/source/specials/hinge.css
... ... @@ -0,0 +1,28 @@
  1 +@keyframes hinge {
  2 + 0% {
  3 + transform-origin: top left;
  4 + animation-timing-function: ease-in-out;
  5 + }
  6 +
  7 + 20%, 60% {
  8 + transform: rotate3d(0, 0, 1, 80deg);
  9 + transform-origin: top left;
  10 + animation-timing-function: ease-in-out;
  11 + }
  12 +
  13 + 40%, 80% {
  14 + transform: rotate3d(0, 0, 1, 60deg);
  15 + transform-origin: top left;
  16 + animation-timing-function: ease-in-out;
  17 + opacity: 1;
  18 + }
  19 +
  20 + to {
  21 + transform: translate3d(0, 700px, 0);
  22 + opacity: 0;
  23 + }
  24 +}
  25 +
  26 +.hinge {
  27 + animation-name: hinge;
  28 +}
... ...
web/assets/vendor/animate.css/source/specials/rollIn.css
... ... @@ -0,0 +1,17 @@
  1 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2 +
  3 +@keyframes rollIn {
  4 + from {
  5 + opacity: 0;
  6 + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  7 + }
  8 +
  9 + to {
  10 + opacity: 1;
  11 + transform: none;
  12 + }
  13 +}
  14 +
  15 +.rollIn {
  16 + animation-name: rollIn;
  17 +}
... ...
web/assets/vendor/animate.css/source/specials/rollOut.css
... ... @@ -0,0 +1,16 @@
  1 +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  2 +
  3 +@keyframes rollOut {
  4 + from {
  5 + opacity: 1;
  6 + }
  7 +
  8 + to {
  9 + opacity: 0;
  10 + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  11 + }
  12 +}
  13 +
  14 +.rollOut {
  15 + animation-name: rollOut;
  16 +}
... ...
web/assets/vendor/animate.css/source/zooming_entrances/zoomIn.css
... ... @@ -0,0 +1,14 @@
  1 +@keyframes zoomIn {
  2 + from {
  3 + opacity: 0;
  4 + transform: scale3d(.3, .3, .3);
  5 + }
  6 +
  7 + 50% {
  8 + opacity: 1;
  9 + }
  10 +}
  11 +
  12 +.zoomIn {
  13 + animation-name: zoomIn;
  14 +}
... ...