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 <component name="ProjectDictionaryState"> 1 <component name="ProjectDictionaryState">
2 <dictionary name="ubv-cipee"> 2 <dictionary name="ubv-cipee">
3 <words> 3 <words>
  4 + <w>apellidos</w>
  5 + <w>nombres</w>
4 <w>ramones</w> 6 <w>ramones</w>
5 </words> 7 </words>
6 </dictionary> 8 </dictionary>
.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@ @@ -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 \ No newline at end of file 7 \ No newline at end of file
.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,7 @@ @@ -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 \ No newline at end of file 8 \ No newline at end of file
@@ -0,0 +1,6 @@ @@ -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 \ No newline at end of file 7 \ No newline at end of file
.idea/workspace.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 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 <ignored path="sym_cea.iws" /> 26 <ignored path="sym_cea.iws" />
6 <ignored path=".idea/workspace.xml" /> 27 <ignored path=".idea/workspace.xml" />
7 <ignored path=".idea/dataSources.local.xml" /> 28 <ignored path=".idea/dataSources.local.xml" />
@@ -21,107 +42,69 @@ @@ -21,107 +42,69 @@
21 <favorites_list name="sym_cea" /> 42 <favorites_list name="sym_cea" />
22 </component> 43 </component>
23 <component name="FileEditorManager"> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 54 </state>
42 </provider> 55 </provider>
43 </entry> 56 </entry>
44 </file> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 63 <folding>
51 <element signature="e#12#26#0#Twig" expanded="true" /> 64 <element signature="e#12#26#0#Twig" expanded="true" />
  65 + <element signature="e#73#112#0#Twig" expanded="true" />
52 </folding> 66 </folding>
53 </state> 67 </state>
54 </provider> 68 </provider>
55 </entry> 69 </entry>
56 </file> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 76 <folding>
103 - <element signature="e#3361#3367#0#Twig" expanded="true" /> 77 + <element signature="e#122#159#0#PHP" expanded="true" />
104 </folding> 78 </folding>
105 </state> 79 </state>
106 </provider> 80 </provider>
107 </entry> 81 </entry>
108 </file> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 91 </state>
116 </provider> 92 </provider>
117 </entry> 93 </entry>
118 </file> 94 </file>
119 </leaf> 95 </leaf>
120 </component> 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 <component name="IdeDocumentHistory"> 105 <component name="IdeDocumentHistory">
122 <option name="CHANGED_PATHS"> 106 <option name="CHANGED_PATHS">
123 <list> 107 <list>
124 - <option value="$PROJECT_DIR$/app/config/parameters.yml" />  
125 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Genero.php" /> 108 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Genero.php" />
126 <option value="$PROJECT_DIR$/src/AppBundle/Entity/PaisNacimiento.php" /> 109 <option value="$PROJECT_DIR$/src/AppBundle/Entity/PaisNacimiento.php" />
127 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Nacionalidad.php" /> 110 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Nacionalidad.php" />
@@ -138,27 +121,40 @@ @@ -138,27 +121,40 @@
138 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Estado.php" /> 121 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Estado.php" />
139 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Municipio.php" /> 122 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Municipio.php" />
140 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationFormController.php" /> 123 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationFormController.php" />
141 - <option value="$PROJECT_DIR$/app/Resources/views/registration/register.html.twig" />  
142 <option value="$PROJECT_DIR$/src/AppBundle/Controller/SecurityController.php" /> 124 <option value="$PROJECT_DIR$/src/AppBundle/Controller/SecurityController.php" />
143 - <option value="$PROJECT_DIR$/src/AppBundle/Form/UserType.php" />  
144 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Usuarios.php" /> 125 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Usuarios.php" />
145 - <option value="$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php" />  
146 <option value="$PROJECT_DIR$/src/AppBundle/Form/UsuariosType.php" /> 126 <option value="$PROJECT_DIR$/src/AppBundle/Form/UsuariosType.php" />
147 - <option value="$PROJECT_DIR$/src/AppBundle/Controller/UsuariosController.php" />  
148 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Role.php" /> 127 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Role.php" />
149 - <option value="$PROJECT_DIR$/app/Resources/views/security/login.html.twig" />  
150 <option value="$PROJECT_DIR$/app/config/routing.yml" /> 128 <option value="$PROJECT_DIR$/app/config/routing.yml" />
151 - <option value="$PROJECT_DIR$/app/config/security.yml" />  
152 <option value="$PROJECT_DIR$/.bowerrc" /> 129 <option value="$PROJECT_DIR$/.bowerrc" />
153 - <option value="$PROJECT_DIR$/app/Resources/views/default/index.html.twig" />  
154 <option value="$PROJECT_DIR$/src/AppBundle/Entity/AreaPersona.php" /> 130 <option value="$PROJECT_DIR$/src/AppBundle/Entity/AreaPersona.php" />
155 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Rol.php" /> 131 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Rol.php" />
156 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php" /> 132 <option value="$PROJECT_DIR$/src/AppBundle/Controller/RoleController.php" />
157 <option value="$PROJECT_DIR$/app/Resources/views/role/index.html.twig" /> 133 <option value="$PROJECT_DIR$/app/Resources/views/role/index.html.twig" />
158 - <option value="$PROJECT_DIR$/app/Resources/views/base.html.twig" />  
159 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Persona.php" /> 134 <option value="$PROJECT_DIR$/src/AppBundle/Entity/Persona.php" />
160 - <option value="$PROJECT_DIR$/app/config/config.yml" />  
161 <option value="$PROJECT_DIR$/app/Resources/translations/messages.es.xlf" /> 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 </list> 158 </list>
163 </option> 159 </option>
164 </component> 160 </component>
@@ -167,13 +163,16 @@ @@ -167,13 +163,16 @@
167 <component name="JsGulpfileManager"> 163 <component name="JsGulpfileManager">
168 <detection-done>true</detection-done> 164 <detection-done>true</detection-done>
169 </component> 165 </component>
  166 + <component name="PhpServers">
  167 + <servers />
  168 + </component>
170 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> 169 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
171 <component name="ProjectFrameBounds"> 170 <component name="ProjectFrameBounds">
172 - <option name="y" value="-4" /> 171 + <option name="y" value="24" />
173 <option name="width" value="1440" /> 172 <option name="width" value="1440" />
174 - <option name="height" value="904" /> 173 + <option name="height" value="876" />
175 </component> 174 </component>
176 - <component name="ProjectLevelVcsManager" settingsEditedManually="false"> 175 + <component name="ProjectLevelVcsManager" settingsEditedManually="true">
177 <OptionsSetting value="true" id="Add" /> 176 <OptionsSetting value="true" id="Add" />
178 <OptionsSetting value="true" id="Remove" /> 177 <OptionsSetting value="true" id="Remove" />
179 <OptionsSetting value="true" id="Checkout" /> 178 <OptionsSetting value="true" id="Checkout" />
@@ -199,7 +198,6 @@ @@ -199,7 +198,6 @@
199 </navigator> 198 </navigator>
200 <panes> 199 <panes>
201 <pane id="Scope" /> 200 <pane id="Scope" />
202 - <pane id="Scratches" />  
203 <pane id="ProjectPane"> 201 <pane id="ProjectPane">
204 <subPane> 202 <subPane>
205 <PATH> 203 <PATH>
@@ -246,15 +244,7 @@ @@ -246,15 +244,7 @@
246 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 244 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
247 </PATH_ELEMENT> 245 </PATH_ELEMENT>
248 <PATH_ELEMENT> 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 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 248 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
259 </PATH_ELEMENT> 249 </PATH_ELEMENT>
260 </PATH> 250 </PATH>
@@ -268,15 +258,7 @@ @@ -268,15 +258,7 @@
268 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 258 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
269 </PATH_ELEMENT> 259 </PATH_ELEMENT>
270 <PATH_ELEMENT> 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 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 262 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
281 </PATH_ELEMENT> 263 </PATH_ELEMENT>
282 </PATH> 264 </PATH>
@@ -293,6 +275,10 @@ @@ -293,6 +275,10 @@
293 <option name="myItemId" value="src" /> 275 <option name="myItemId" value="src" />
294 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 276 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
295 </PATH_ELEMENT> 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 </PATH> 282 </PATH>
297 <PATH> 283 <PATH>
298 <PATH_ELEMENT> 284 <PATH_ELEMENT>
@@ -311,6 +297,10 @@ @@ -311,6 +297,10 @@
311 <option name="myItemId" value="AppBundle" /> 297 <option name="myItemId" value="AppBundle" />
312 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 298 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
313 </PATH_ELEMENT> 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 </PATH> 304 </PATH>
315 <PATH> 305 <PATH>
316 <PATH_ELEMENT> 306 <PATH_ELEMENT>
@@ -330,7 +320,7 @@ @@ -330,7 +320,7 @@
330 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 320 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
331 </PATH_ELEMENT> 321 </PATH_ELEMENT>
332 <PATH_ELEMENT> 322 <PATH_ELEMENT>
333 - <option name="myItemId" value="Form" /> 323 + <option name="myItemId" value="Entity" />
334 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 324 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
335 </PATH_ELEMENT> 325 </PATH_ELEMENT>
336 </PATH> 326 </PATH>
@@ -352,7 +342,7 @@ @@ -352,7 +342,7 @@
352 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 342 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
353 </PATH_ELEMENT> 343 </PATH_ELEMENT>
354 <PATH_ELEMENT> 344 <PATH_ELEMENT>
355 - <option name="myItemId" value="Entity" /> 345 + <option name="myItemId" value="Controller" />
356 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 346 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
357 </PATH_ELEMENT> 347 </PATH_ELEMENT>
358 </PATH> 348 </PATH>
@@ -366,15 +356,7 @@ @@ -366,15 +356,7 @@
366 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 356 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
367 </PATH_ELEMENT> 357 </PATH_ELEMENT>
368 <PATH_ELEMENT> 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 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 360 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
379 </PATH_ELEMENT> 361 </PATH_ELEMENT>
380 </PATH> 362 </PATH>
@@ -391,6 +373,14 @@ @@ -391,6 +373,14 @@
391 <option name="myItemId" value="app" /> 373 <option name="myItemId" value="app" />
392 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 374 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
393 </PATH_ELEMENT> 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 </PATH> 384 </PATH>
395 <PATH> 385 <PATH>
396 <PATH_ELEMENT> 386 <PATH_ELEMENT>
@@ -413,6 +403,10 @@ @@ -413,6 +403,10 @@
413 <option name="myItemId" value="views" /> 403 <option name="myItemId" value="views" />
414 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 404 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
415 </PATH_ELEMENT> 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 </PATH> 410 </PATH>
417 <PATH> 411 <PATH>
418 <PATH_ELEMENT> 412 <PATH_ELEMENT>
@@ -436,7 +430,7 @@ @@ -436,7 +430,7 @@
436 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 430 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
437 </PATH_ELEMENT> 431 </PATH_ELEMENT>
438 <PATH_ELEMENT> 432 <PATH_ELEMENT>
439 - <option name="myItemId" value="role" /> 433 + <option name="myItemId" value="registration" />
440 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 434 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
441 </PATH_ELEMENT> 435 </PATH_ELEMENT>
442 </PATH> 436 </PATH>
@@ -457,23 +451,62 @@ @@ -457,23 +451,62 @@
457 <option name="myItemId" value="Resources" /> 451 <option name="myItemId" value="Resources" />
458 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 452 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
459 </PATH_ELEMENT> 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 <PATH_ELEMENT> 468 <PATH_ELEMENT>
461 - <option name="myItemId" value="translations" /> 469 + <option name="myItemId" value="config" />
462 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 470 <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
463 </PATH_ELEMENT> 471 </PATH_ELEMENT>
464 </PATH> 472 </PATH>
465 </subPane> 473 </subPane>
466 </pane> 474 </pane>
  475 + <pane id="Scratches" />
467 </panes> 476 </panes>
468 </component> 477 </component>
469 <component name="PropertiesComponent"> 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 <property name="settings.editor.splitter.proportion" value="0.2" /> 480 <property name="settings.editor.splitter.proportion" value="0.2" />
472 <property name="WebServerToolWindowFactoryState" value="false" /> 481 <property name="WebServerToolWindowFactoryState" value="false" />
473 <property name="js-jscs-nodeInterpreter" value="/usr/local/bin/node" /> 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 </component> 499 </component>
475 <component name="RecentsManager"> 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 <key name="MoveFile.RECENT_KEYS"> 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 <recent name="$PROJECT_DIR$/app/Resources/translations" /> 510 <recent name="$PROJECT_DIR$/app/Resources/translations" />
478 </key> 511 </key>
479 </component> 512 </component>
@@ -493,6 +526,11 @@ @@ -493,6 +526,11 @@
493 <method /> 526 <method />
494 </configuration> 527 </configuration>
495 <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js"> 528 <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
  529 + <node-options />
  530 + <gulpfile />
  531 + <tasks />
  532 + <arguments />
  533 + <envs />
496 <method /> 534 <method />
497 </configuration> 535 </configuration>
498 <configuration default="true" type="js.build_tools.npm" factoryName="npm"> 536 <configuration default="true" type="js.build_tools.npm" factoryName="npm">
@@ -503,6 +541,9 @@ @@ -503,6 +541,9 @@
503 </configuration> 541 </configuration>
504 </component> 542 </component>
505 <component name="ShelveChangesManager" show_recycled="false" /> 543 <component name="ShelveChangesManager" show_recycled="false" />
  544 + <component name="SvnConfiguration">
  545 + <configuration />
  546 + </component>
506 <component name="TaskManager"> 547 <component name="TaskManager">
507 <task active="true" id="Default" summary="Default task"> 548 <task active="true" id="Default" summary="Default task">
508 <changelist id="5cb32f38-0c9f-4717-964b-38fbcbcb548a" name="Default" comment="" /> 549 <changelist id="5cb32f38-0c9f-4717-964b-38fbcbcb548a" name="Default" comment="" />
@@ -510,34 +551,92 @@ @@ -510,34 +551,92 @@
510 <option name="number" value="Default" /> 551 <option name="number" value="Default" />
511 <updated>1467201394766</updated> 552 <updated>1467201394766</updated>
512 </task> 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 <servers /> 573 <servers />
514 </component> 574 </component>
515 <component name="ToolWindowManager"> 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 <editor active="true" /> 577 <editor active="true" />
518 <layout> 578 <layout>
519 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 <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" /> 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 </layout> 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 </component> 628 </component>
538 <component name="VcsContentAnnotationSettings"> 629 <component name="VcsContentAnnotationSettings">
539 <option name="myLimit" value="2678400000" /> 630 <option name="myLimit" value="2678400000" />
540 </component> 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 <component name="XDebuggerManager"> 640 <component name="XDebuggerManager">
542 <breakpoint-manager> 641 <breakpoint-manager>
543 <option name="time" value="1" /> 642 <option name="time" value="1" />
@@ -545,396 +644,420 @@ @@ -545,396 +644,420 @@
545 <watches-manager /> 644 <watches-manager />
546 </component> 645 </component>
547 <component name="editorHistoryManager"> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 651 <folding>
569 - <element signature="e#6#97#0#PHP" expanded="false" /> 652 + <element signature="e#6#92#0#PHP" expanded="false" />
570 </folding> 653 </folding>
571 </state> 654 </state>
572 </provider> 655 </provider>
573 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 661 <folding>
579 <element signature="e#6#92#0#PHP" expanded="false" /> 662 <element signature="e#6#92#0#PHP" expanded="false" />
580 </folding> 663 </folding>
581 </state> 664 </state>
582 </provider> 665 </provider>
583 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 671 <folding>
589 <element signature="e#6#92#0#PHP" expanded="false" /> 672 <element signature="e#6#92#0#PHP" expanded="false" />
590 </folding> 673 </folding>
591 </state> 674 </state>
592 </provider> 675 </provider>
593 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 682 </state>
602 </provider> 683 </provider>
603 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 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 </folding> 692 </folding>
611 </state> 693 </state>
612 </provider> 694 </provider>
613 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 701 </state>
622 </provider> 702 </provider>
623 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 709 </state>
632 </provider> 710 </provider>
633 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 717 </state>
642 </provider> 718 </provider>
643 </entry> 719 </entry>
644 - <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Institucion.php"> 720 + <entry file="file://$PROJECT_DIR$/.bowerrc">
645 <provider selected="true" editor-type-id="text-editor"> 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 </state> 724 </state>
652 </provider> 725 </provider>
653 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 732 </state>
662 </provider> 733 </provider>
663 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 739 <folding>
669 <element signature="e#6#92#0#PHP" expanded="false" /> 740 <element signature="e#6#92#0#PHP" expanded="false" />
670 </folding> 741 </folding>
671 </state> 742 </state>
672 </provider> 743 </provider>
673 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 749 <folding />
679 </state> 750 </state>
680 </provider> 751 </provider>
681 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 757 </state>
688 </provider> 758 </provider>
689 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 764 <folding>
695 <element signature="e#12#26#0#Twig" expanded="false" /> 765 <element signature="e#12#26#0#Twig" expanded="false" />
696 </folding> 766 </folding>
697 </state> 767 </state>
698 </provider> 768 </provider>
699 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 774 </state>
709 </provider> 775 </provider>
710 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 781 <folding />
716 </state> 782 </state>
717 </provider> 783 </provider>
718 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 815 </state>
727 </provider> 816 </provider>
728 </entry> 817 </entry>
729 - <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/RegistrationController.php"> 818 + <entry file="file://$PROJECT_DIR$/app/config/parameters.yml">
730 <provider selected="true" editor-type-id="text-editor"> 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 </state> 822 </state>
740 </provider> 823 </provider>
741 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 829 </state>
750 </provider> 830 </provider>
751 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 843 <folding />
757 </state> 844 </state>
758 </provider> 845 </provider>
759 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 858 <folding />
765 </state> 859 </state>
766 </provider> 860 </provider>
767 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 867 </state>
777 </provider> 868 </provider>
778 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 874 </state>
789 </provider> 875 </provider>
790 </entry> 876 </entry>
791 <entry file="file://$PROJECT_DIR$/app/config/routing.yml"> 877 <entry file="file://$PROJECT_DIR$/app/config/routing.yml">
792 <provider selected="true" editor-type-id="text-editor"> 878 <provider selected="true" editor-type-id="text-editor">
793 - <state vertical-scroll-proportion="0.0"> 879 + <state vertical-scroll-proportion="0.06994819">
794 <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" /> 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 </state> 881 </state>
799 </provider> 882 </provider>
800 </entry> 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 </provider> 890 </provider>
805 </entry> 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 </provider> 898 </provider>
810 </entry> 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 </provider> 906 </provider>
815 </entry> 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 </provider> 916 </provider>
820 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 922 <folding />
826 </state> 923 </state>
827 </provider> 924 </provider>
828 </entry> 925 </entry>
829 - <entry file="file://$PROJECT_DIR$/.bowerrc"> 926 + <entry file="file://$PROJECT_DIR$/app/Resources/views/default/index.html.twig">
830 <provider selected="true" editor-type-id="text-editor"> 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 </state> 933 </state>
835 </provider> 934 </provider>
836 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 940 <folding>
842 - <element signature="e#3361#3367#0#Twig" expanded="true" /> 941 + <element signature="e#346#351#0#Twig" expanded="false" />
843 </folding> 942 </folding>
844 </state> 943 </state>
845 </provider> 944 </provider>
846 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 950 <folding />
852 </state> 951 </state>
853 </provider> 952 </provider>
854 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 958 <folding>
860 - <element signature="e#6#92#0#PHP" expanded="false" /> 959 + <element signature="e#40#99#0#PHP" expanded="true" />
861 </folding> 960 </folding>
862 </state> 961 </state>
863 </provider> 962 </provider>
864 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 972 </state>
871 </provider> 973 </provider>
872 </entry> 974 </entry>
873 - <entry file="file://$PROJECT_DIR$/app/config/security.yml"> 975 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Escalafones.php">
874 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 979 <folding />
878 </state> 980 </state>
879 </provider> 981 </provider>
880 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 </state> 990 </state>
887 </provider> 991 </provider>
888 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding> 997 <folding>
894 <element signature="e#12#26#0#Twig" expanded="true" /> 998 <element signature="e#12#26#0#Twig" expanded="true" />
  999 + <element signature="e#73#112#0#Twig" expanded="true" />
895 </folding> 1000 </folding>
896 </state> 1001 </state>
897 </provider> 1002 </provider>
898 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 1008 <folding />
904 </state> 1009 </state>
905 </provider> 1010 </provider>
906 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 1016 <folding />
912 </state> 1017 </state>
913 </provider> 1018 </provider>
914 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 1024 <folding />
920 </state> 1025 </state>
921 </provider> 1026 </provider>
922 </entry> 1027 </entry>
923 - <entry file="file://$PROJECT_DIR$/app/config/config.yml"> 1028 + <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/AreasConcurso.php">
924 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 1032 <folding />
928 </state> 1033 </state>
929 </provider> 1034 </provider>
930 </entry> 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 <provider selected="true" editor-type-id="text-editor"> 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 <folding /> 1040 <folding />
936 </state> 1041 </state>
937 </provider> 1042 </provider>
938 </entry> 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 </component> 1062 </component>
940 </project> 1063 </project>
941 \ No newline at end of file 1064 \ No newline at end of file
app/Resources/views/base.html.twig
@@ -5,13 +5,25 @@ @@ -5,13 +5,25 @@
5 <title>{% block title %}CEA | UBV!{% endblock %}</title> 5 <title>{% block title %}CEA | UBV!{% endblock %}</title>
6 {% block stylesheets %} 6 {% block stylesheets %}
7 <link rel="stylesheet" href="{{ asset('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}"> 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 {% endblock %} 9 {% endblock %}
9 <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> 10 <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
10 </head> 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 </body> 28 </body>
17 </html> 29 </html>
app/Resources/views/correos/solicitud_adscripcion.html.twig
@@ -0,0 +1,13 @@ @@ -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 \ No newline at end of file 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 {% block body %} 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 </div> 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 </div> 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 </div> 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 </div> 271 </div>
49 - </div> 272 + <!-- Copyright Section End-->
  273 +
  274 +
  275 + {% endblock %}
  276 +
  277 +
50 {% endblock %} 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 {% endblock %} 287 {% endblock %}
  288 +
  289 +
app/Resources/views/registration/register.html.twig
1 {% extends 'base.html.twig' %} 1 {% extends 'base.html.twig' %}
2 2
3 {% block body %} 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 {% endblock %} 32 {% endblock %}
12 \ No newline at end of file 33 \ No newline at end of file
app/Resources/views/security/login.html.twig
@@ -4,23 +4,27 @@ @@ -4,23 +4,27 @@
4 {% if error %} 4 {% if error %}
5 <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div> 5 <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
6 {% endif %} 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 <input type="hidden" name="_target_path" value="{{ path('user_registration') }}" /> 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 {% endblock %} 30 {% endblock %}
27 \ No newline at end of file 31 \ No newline at end of file
app/config/config.yml
@@ -60,8 +60,8 @@ doctrine: @@ -60,8 +60,8 @@ doctrine:
60 60
61 # Swiftmailer Configuration 61 # Swiftmailer Configuration
62 swiftmailer: 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,5 +30,9 @@ monolog:
30 # type: chromephp 30 # type: chromephp
31 # level: info 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 +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 \ No newline at end of file 0 \ No newline at end of file
app/sessions/sess_3d9kmj192tt5lorj0urd93edj4
@@ -0,0 +1 @@ @@ -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 \ No newline at end of file 2 \ No newline at end of file
app/sessions/sess_3sotc5qph321r5hcomt4aehth3
@@ -0,0 +1 @@ @@ -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 \ No newline at end of file 2 \ No newline at end of file
app/sessions/sess_9cehpg2hopit8p22p814m15284
@@ -1 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
@@ -17,6 +17,10 @@ @@ -17,6 +17,10 @@
17 "tests" 17 "tests"
18 ], 18 ],
19 "dependencies": { 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 +6,8 @@ use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
6 use Symfony\Bundle\FrameworkBundle\Controller\Controller; 6 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7 use Symfony\Component\HttpFoundation\Request; 7 use Symfony\Component\HttpFoundation\Request;
8 8
  9 +use AppBundle\Entity\Usuarios;
  10 +
9 class DefaultController extends Controller 11 class DefaultController extends Controller
10 { 12 {
11 /** 13 /**
@@ -13,9 +15,123 @@ class DefaultController extends Controller @@ -13,9 +15,123 @@ class DefaultController extends Controller
13 */ 15 */
14 public function indexAction(Request $request) 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 // replace this example code with whatever you need 131 // replace this example code with whatever you need
17 return $this->render('default/index.html.twig', array( 132 return $this->render('default/index.html.twig', array(
18 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'), 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,29 +22,14 @@ class RegistrationController extends Controller
22 public function registerAction(Request $request) 22 public function registerAction(Request $request)
23 { 23 {
24 // 1) build the form 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 // 2) handle the submit (will only happen on POST) 28 // 2) handle the submit (will only happen on POST)
29 $form->handleRequest($request); 29 $form->handleRequest($request);
30 - var_dump($form->isValid()); 30 + //var_dump($form->isValid());
31 if ($form->isSubmitted() && $form->isValid()) { 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 return $this->render( 35 return $this->render(
src/AppBundle/Entity/AreasConcurso.php
@@ -0,0 +1,84 @@ @@ -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 @@ @@ -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 \ No newline at end of file 110 \ No newline at end of file
src/AppBundle/Entity/CentroEstudios.php
@@ -0,0 +1,115 @@ @@ -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 @@ @@ -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,11 +8,16 @@
8 8
9 namespace AppBundle\Form; 9 namespace AppBundle\Form;
10 10
  11 +
  12 +use Symfony\Component\Form\FormEvent;
  13 +use Symfony\Component\Form\FormEvents;
11 use Symfony\Component\Form\AbstractType; 14 use Symfony\Component\Form\AbstractType;
12 use Symfony\Component\Form\FormBuilderInterface; 15 use Symfony\Component\Form\FormBuilderInterface;
13 use Symfony\Component\OptionsResolver\OptionsResolver; 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 use Symfony\Component\Form\Extension\Core\Type\PasswordType; 21 use Symfony\Component\Form\Extension\Core\Type\PasswordType;
17 use Symfony\Bridge\Doctrine\Form\Type\EntityType; 22 use Symfony\Bridge\Doctrine\Form\Type\EntityType;
18 23
@@ -21,35 +26,62 @@ class UserType extends AbstractType @@ -21,35 +26,62 @@ class UserType extends AbstractType
21 public function buildForm(FormBuilderInterface $builder, array $options) 26 public function buildForm(FormBuilderInterface $builder, array $options)
22 { 27 {
23 $builder 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 \ No newline at end of file 88 \ No newline at end of file
web/assets/vendor/animate.css/.bower.json
@@ -0,0 +1,23 @@ @@ -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 \ No newline at end of file 24 \ No newline at end of file
web/assets/vendor/animate.css/LICENSE
@@ -0,0 +1,21 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 12 \ No newline at end of file
web/assets/vendor/animate.css/bower.json
@@ -0,0 +1,11 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 +}