Content Views – Post Grid & List for WordPress - Version 1.8.0

Version Description

  • March 01 2016 =
  • Improvement: Detect Javascript errors (which can stop Content Views from working properly), show guide to try to solve it automatically
  • Improvement: Prevent error "Permission denied" by session_start() in some hostings
  • Improvement: Prevent conflicts with dropdown Menu in theme
  • Improvement: Clearer shortcode information in View edit page
  • Improvement: Add 2 clear notices in View dashboard about term, thumbnail
  • Improvement: Increase performance by optimizing styles, scripts
  • Improvement: Print friendly (remove plain text URL after each link in Print mode)
  • Update: Disable option "Don't load Bootstrap 3 style & script"
Download this release

Release Info

Developer PT Guy
Plugin Icon 128x128 Content Views – Post Grid & List for WordPress
Version 1.8.0
Comparing to
See all releases

Code changes from version 1.7.8 to 1.8.0

README.txt CHANGED
@@ -1,14 +1,14 @@
1
  === Display posts in grid layout without coding - Content Views ===
2
  Contributors: pt-guy
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JGUF974QBRKQE
4
- Tags: post, display, recent, posts, recent post, page, pages, query, queries, search, display, show, grid, column, layout, author, blog, categories, category, comment, content, custom, editor, filter, Formatting, image, list, meta, plugin, responsive, shortcode, excerpt, title, tag, term, Taxonomy, thumbnail, pagination, date, scrollable, slider, collapsible
5
  Requires at least: 3.3
6
  Tested up to: 4.4.2
7
- Stable tag: 1.7.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- It is super easy to query & display latest posts or any posts (by category, tag, author...) anywhere in responsive Grid layout without coding!
12
 
13
  == Description ==
14
 
@@ -19,17 +19,17 @@ Or:
19
  * display posts by any category, tag, author, keyword
20
  * order posts by title, date, ID
21
  * display posts with beautiful pagination
22
- * display featured image with various size (thumbnail, medium, large, full)
23
 
24
  With **Content Views**, you can do above things in minutes, without any line of code!
25
 
26
  With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&utm_medium=plugin&utm_campaign=content-views "Get Content Views Pro"), you can do more than you expect!
27
 
28
- **Content Views** provides an intuitive form to query posts and display posts in responsive layouts (grid layout, slider/scrollable list, accordion/collapsible list) quickly & easily, in 3 simple steps:
29
 
30
- * Step 1 : Query your posts by category, tag, author...
31
- * Step 2 : Select a layout to display your posts. You can select what fields (title, content/excerpt, thumbnail, meta fields) to display.
32
- * Step 3 : Paste shortcode **[pt_view id="VIEW_ID"]** to anywhere (page, widget...) you want to display your posts. Or you can paste `<?php echo do_shortcode('[pt_view id="VIEW_ID"]'); ?>` to WordPress theme file.
33
 
34
 
35
  [youtube https://www.youtube.com/watch?v=drxqtCiaw4I]
@@ -40,7 +40,7 @@ With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&ut
40
  **in Step 1:**
41
 
42
  * display latest posts without doing anything (by default, latest posts will be selected)
43
- * display any posts by ID, category, tag, author, keyword, status
44
  * display child pages of a parent page
45
  * include/exclude posts to display
46
  * sort posts by Id, Title, Date in ascending, descending order
@@ -50,8 +50,7 @@ With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&ut
50
 
51
  * select a responsive layout to display posts: Grid, Scrollable list, Collapsible list
52
  * select number of columns in Grid layout
53
- * display fields (thumbnail, title, content, meta fields) in vertical direction. Or display thumbnail in left/right side of other fields
54
- * select what fields to show
55
  * select thumbnail size
56
  * display full content, or display excerpt with specific number of words
57
  * select what meta-fields (date, author, categories/tags, comment count) to display
@@ -61,8 +60,8 @@ With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&ut
61
 
62
  = With Content Views Pro, you have: =
63
 
64
- * More amazing layouts: **Pinterest, Facebook Timeline, Masonry**...
65
- * **Replace WordPress layout** in Category page, Search result page, Archive page... by amazing & versatile layout
66
  * **Drag & drop** to change display order of thumbnail, title, content, meta fields
67
  * Display any custom posts (**WooCommerce product, EDD** ...) in beautiful output
68
  * Customize **font, color, style** of title, content, read-more button...
@@ -99,41 +98,28 @@ With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&ut
99
 
100
  == Frequently Asked Questions ==
101
 
102
- = How can I start? =
103
 
104
- In WordPress dashboard menu, click Content Views
105
 
106
  = What is 'View'? =
107
 
108
- 'View' is a custom post type which Content Views plugin uses to store all settings to query & display your posts
109
-
110
- = How can I see all Views? =
111
-
112
- In WordPress dashboard menu, click Content Views > All Views
113
-
114
- = How can I edit a View? =
115
-
116
- Firstly, you should go to "All Views" page (please check above question).
117
- If you have View ID or View title, paste it to text field beside "Search Views" button then click the button to search.
118
- After that, click on Title of View you want to edit.
119
- You will be forwarded to editing page of View.
120
 
121
  = How many Views I can create? =
122
 
123
  You can create Unlimited Views, in Unlimited websites
124
 
125
- = How can I use View for my Front page (home page)? =
126
 
127
- If you are assigning a static page for your Front page, you should add View shortcode to editor of that page.
128
- Otherwise, if you are choosing "Your latest posts" for Front page, you should add this code `<?php echo do_shortcode('[pt_view id="VIEW_ID"]'); ?>` to one of these files: front-page.php, home.php or index.php.
 
129
 
130
- = session_start() error =
131
 
132
- Please add this code to file **functions.php** of your theme
133
- `
134
- // CVPro - Fix Session error
135
- add_filter( 'pt_cv_start_session', '__return_false' );
136
- `
137
 
138
 
139
 
@@ -150,11 +136,20 @@ add_filter( 'pt_cv_start_session', '__return_false' );
150
 
151
  == Changelog ==
152
 
 
 
 
 
 
 
 
 
 
 
153
  = 1.7.8 - February 06 2016 =
154
  * Improvement: [supports qTranslate-X plugin] Generate valid excerpt of post in current language
155
  * Fixed: Some bugs of pagination in special cases
156
  * Update: Drop support for "vpage" parameter in (Ajax) Numbered pagination to prevent ambiguous logic
157
- * Tested up to: 4.4.2
158
 
159
  = 1.7.7 - January 12 2016 =
160
  * Bug fixed: Content floats after View output
1
  === Display posts in grid layout without coding - Content Views ===
2
  Contributors: pt-guy
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JGUF974QBRKQE
4
+ Tags: post, post grid, display, recent, posts, recent post, page, pages, query, queries, search, display, show, grid, column, layout, author, blog, categories, category, comment, content, custom, editor, filter, Formatting, image, list, meta, plugin, responsive, shortcode, excerpt, title, tag, term, Taxonomy, thumbnail, pagination, date, scrollable, slider, collapsible
5
  Requires at least: 3.3
6
  Tested up to: 4.4.2
7
+ Stable tag: 1.8.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ It is super easy to display latest posts or any posts (by category, tag, author...) anywhere in responsive Grid layout without coding!
12
 
13
  == Description ==
14
 
19
  * display posts by any category, tag, author, keyword
20
  * order posts by title, date, ID
21
  * display posts with beautiful pagination
22
+ * display featured image in various sizes (thumbnail, medium, large, full)
23
 
24
  With **Content Views**, you can do above things in minutes, without any line of code!
25
 
26
  With [Content Views Pro](http://www.contentviewspro.com/?utm_source=wordpress&utm_medium=plugin&utm_campaign=content-views "Get Content Views Pro"), you can do more than you expect!
27
 
28
+ **Content Views** provides an intuitive form to filter & display posts in responsive layout quickly, in 3 simple steps:
29
 
30
+ * Step 1 : Filter any posts by category, tag, author...
31
+ * Step 2 : Select a layout (grid, scrollable list, collapsible list) to display your posts. You can select what data (title, content/excerpt, thumbnail, meta fields) to display, too.
32
+ * Step 3 : Paste shortcode **[pt_view id="VIEW_ID"]** to page, widget... editor; or paste `<?php echo do_shortcode("[pt_view id=VIEW_ID]"); ?>` to WordPress theme file.
33
 
34
 
35
  [youtube https://www.youtube.com/watch?v=drxqtCiaw4I]
40
  **in Step 1:**
41
 
42
  * display latest posts without doing anything (by default, latest posts will be selected)
43
+ * filter any posts by ID, category, tag, author, keyword, status
44
  * display child pages of a parent page
45
  * include/exclude posts to display
46
  * sort posts by Id, Title, Date in ascending, descending order
50
 
51
  * select a responsive layout to display posts: Grid, Scrollable list, Collapsible list
52
  * select number of columns in Grid layout
53
+ * select what data (thumbnail, title, content, meta fields) to display
 
54
  * select thumbnail size
55
  * display full content, or display excerpt with specific number of words
56
  * select what meta-fields (date, author, categories/tags, comment count) to display
60
 
61
  = With Content Views Pro, you have: =
62
 
63
+ * More amazing layouts: **Pinterest, Masonry, Facebook Timeline**...
64
+ * **Replace WordPress layout** in Category page, Search result page, Archive page... by amazing layout
65
  * **Drag & drop** to change display order of thumbnail, title, content, meta fields
66
  * Display any custom posts (**WooCommerce product, EDD** ...) in beautiful output
67
  * Customize **font, color, style** of title, content, read-more button...
98
 
99
  == Frequently Asked Questions ==
100
 
101
+ = How to start? =
102
 
103
+ In WordPress Admin menu, click Content Views > Add New
104
 
105
  = What is 'View'? =
106
 
107
+ 'View' is a custom post type which Content Views plugin stores all settings to filter & display your posts
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  = How many Views I can create? =
110
 
111
  You can create Unlimited Views, in Unlimited websites
112
 
113
+ = How to edit a View? =
114
 
115
+ In WordPress Admin menu, click Content Views. Paste View ID or title to text field beside "Search Views" button, then click the button to search.
116
+ Click on Title of View you want to edit.
117
+ You will be forwarded to View page.
118
 
119
+ = How to use View on my home page? =
120
 
121
+ If you are using a static page as home page, you should paste shortcode **[pt_view id="VIEW_ID"]** to editor of that page.
122
+ If you are using "Your latest posts" as home page, you should paste this code `<?php echo do_shortcode("[pt_view id=VIEW_ID]"); ?>` to a theme file: `front-page.php` or `home.php` or `index.php`.
 
 
 
123
 
124
 
125
 
136
 
137
  == Changelog ==
138
 
139
+ = 1.8.0 - March 01 2016 =
140
+ * Improvement: Detect Javascript errors (which can stop Content Views from working properly), show guide to try to solve it automatically
141
+ * Improvement: Prevent error "Permission denied" by session_start() in some hostings
142
+ * Improvement: Prevent conflicts with dropdown Menu in theme
143
+ * Improvement: Clearer shortcode information in View edit page
144
+ * Improvement: Add 2 clear notices in View dashboard about term, thumbnail
145
+ * Improvement: Increase performance by optimizing styles, scripts
146
+ * Improvement: Print friendly (remove plain text URL after each link in Print mode)
147
+ * Update: Disable option "Don't load Bootstrap 3 style & script"
148
+
149
  = 1.7.8 - February 06 2016 =
150
  * Improvement: [supports qTranslate-X plugin] Generate valid excerpt of post in current language
151
  * Fixed: Some bugs of pagination in special cases
152
  * Update: Drop support for "vpage" parameter in (Ajax) Numbered pagination to prevent ambiguous logic
 
153
 
154
  = 1.7.7 - January 12 2016 =
155
  * Bug fixed: Content floats after View output
admin/assets/css/admin.css CHANGED
@@ -2,7 +2,7 @@
2
  * Common styles for WP admin
3
  *
4
  * @package PT_Content_Views_Admin
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
@@ -234,13 +234,15 @@ html {
234
  }
235
 
236
  /* View shortcode text */
237
- #view-shortcode {
238
- background: #ADFFAD;
239
- cursor: pointer;
 
 
 
 
240
  margin-bottom: 20px;
241
- float: left;
242
  position: relative;
243
- width: 50%;
244
  }
245
 
246
  /*** Fields settings ***/
2
  * Common styles for WP admin
3
  *
4
  * @package PT_Content_Views_Admin
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
234
  }
235
 
236
  /* View shortcode text */
237
+ .view-code {
238
+ display: inline-block;
239
+ }
240
+ .view-code input {
241
+ cursor: pointer !important;
242
+ display: inline !important;
243
+ border: none !important;
244
  margin-bottom: 20px;
 
245
  position: relative;
 
246
  }
247
 
248
  /*** Fields settings ***/
admin/assets/css/menu.css CHANGED
@@ -2,7 +2,7 @@
2
  * Overwrite WP style : make the icon look clear on WP admin menu
3
  *
4
  * @package PT_Content_Views_Admin
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
2
  * Overwrite WP style : make the icon look clear on WP admin menu
3
  *
4
  * @package PT_Content_Views_Admin
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
admin/assets/css/wp.css CHANGED
@@ -2,7 +2,7 @@
2
  * Fix css error for Wordpress <= 3.7
3
  *
4
  * @package PT_Content_Views_Admin
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
2
  * Fix css error for Wordpress <= 3.7
3
  *
4
  * @package PT_Content_Views_Admin
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
admin/assets/css/wp38.css CHANGED
@@ -2,7 +2,7 @@
2
  * Fix css error for Wordpress 3.8
3
  *
4
  * @package PT_Content_Views_Admin
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
2
  * Fix css error for Wordpress 3.8
3
  *
4
  * @package PT_Content_Views_Admin
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
admin/assets/js/admin.js CHANGED
@@ -2,7 +2,7 @@
2
  * Main script file for WP admin
3
  *
4
  * @package PT_Content_Views_Admin
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
2
  * Main script file for WP admin
3
  *
4
  * @package PT_Content_Views_Admin
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
admin/content-views-admin.php CHANGED
@@ -4,7 +4,7 @@
4
  * Content Views Admin
5
  *
6
  * @package PT_Content_Views_Admin
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
@@ -39,24 +39,12 @@ class PT_Content_Views_Admin {
39
  */
40
  private function __construct() {
41
 
42
- /*
43
- * @TODO :
44
- *
45
- * - Uncomment following lines if the admin class should only be available for super admins
46
- */
47
- /* if( ! is_super_admin() ) {
48
- return;
49
- } */
50
-
51
  /*
52
  * Call $plugin_slug from public plugin class.
53
  */
54
  $plugin = PT_Content_Views::get_instance();
55
  $this->plugin_slug = $plugin->get_plugin_slug();
56
 
57
- // Fix redirect error
58
- add_action( 'init', array( $this, 'do_output_buffer' ) );
59
-
60
  // Redirect to "Add View" page when click "Add new" link in "All Views" page
61
  add_action( 'admin_init', array( $this, 'redirect_add_new' ) );
62
 
@@ -109,15 +97,6 @@ class PT_Content_Views_Admin {
109
  */
110
  public static function get_instance() {
111
 
112
- /*
113
- * @TODO :
114
- *
115
- * - Uncomment following lines if the admin class should only be available for super admins
116
- */
117
- /* if( ! is_super_admin() ) {
118
- return;
119
- } */
120
-
121
  // If the single instance hasn't been set, set it now.
122
  if ( null == self::$instance ) {
123
  self::$instance = new self;
@@ -126,13 +105,6 @@ class PT_Content_Views_Admin {
126
  return self::$instance;
127
  }
128
 
129
- /**
130
- * Output buffering
131
- */
132
- public function do_output_buffer() {
133
- ob_start();
134
- }
135
-
136
  /**
137
  * Redirect to "Add View" page when click "Add new" link in "All Views" page
138
  */
@@ -266,8 +238,15 @@ class PT_Content_Views_Admin {
266
  )
267
  );
268
 
 
 
 
 
 
 
 
269
  // For Preview
270
- PT_CV_Html::frontend_scripts( true );
271
 
272
  PT_CV_Asset::enqueue( 'select2' );
273
  }
4
  * Content Views Admin
5
  *
6
  * @package PT_Content_Views_Admin
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
39
  */
40
  private function __construct() {
41
 
 
 
 
 
 
 
 
 
 
42
  /*
43
  * Call $plugin_slug from public plugin class.
44
  */
45
  $plugin = PT_Content_Views::get_instance();
46
  $this->plugin_slug = $plugin->get_plugin_slug();
47
 
 
 
 
48
  // Redirect to "Add View" page when click "Add new" link in "All Views" page
49
  add_action( 'admin_init', array( $this, 'redirect_add_new' ) );
50
 
97
  */
98
  public static function get_instance() {
99
 
 
 
 
 
 
 
 
 
 
100
  // If the single instance hasn't been set, set it now.
101
  if ( null == self::$instance ) {
102
  self::$instance = new self;
105
  return self::$instance;
106
  }
107
 
 
 
 
 
 
 
 
108
  /**
109
  * Redirect to "Add View" page when click "Add new" link in "All Views" page
110
  */
238
  )
239
  );
240
 
241
+ // Bootstrap for Admin
242
+ PT_CV_Asset::enqueue(
243
+ 'bootstrap-admin', 'script', array(
244
+ 'src' => plugins_url( 'assets/bootstrap/js/bootstrap.full.js', PT_CV_FILE ),
245
+ )
246
+ );
247
+
248
  // For Preview
249
+ PT_CV_Html::frontend_scripts();
250
 
251
  PT_CV_Asset::enqueue( 'select2' );
252
  }
admin/includes/options.php CHANGED
@@ -5,7 +5,7 @@
5
  * Contain all functions to display setting options on page
6
  *
7
  * @package PT_Options_Framework
8
- * @author PT Guy <palaceofthemes@gmail.com>
9
  * @license GPL-2.0+
10
  * @link http://www.contentviewspro.com/
11
  * @copyright 2014 PT Guy
5
  * Contain all functions to display setting options on page
6
  *
7
  * @package PT_Options_Framework
8
+ * @author PT Guy <http://www.contentviewspro.com/>
9
  * @license GPL-2.0+
10
  * @link http://www.contentviewspro.com/
11
  * @copyright 2014 PT Guy
admin/includes/plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Form, option group, option name, option fields
4
  *
5
  * @package PT_Content_Views_Admin
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
@@ -85,27 +85,17 @@ if ( !class_exists( 'PT_CV_Plugin' ) ) {
85
  public static function register_settings() {
86
 
87
  register_setting(
88
- PT_CV_OPTION_NAME . '_group', // Option group
89
- PT_CV_OPTION_NAME, // Option name
90
- array( __CLASS__, 'field_sanitize' ) // Sanitize
91
  );
92
 
93
  // Common setting Section
94
  $this_section = 'setting_frontend_assets';
95
  add_settings_section(
96
- $this_section, // ID
97
- '', // Title
98
- array( __CLASS__, 'section_callback_setting_frontend_assets' ), // Callback
99
- PT_CV_DOMAIN // Page
100
  );
101
 
102
  // Define Common setting fields
103
- $frontend_assets_fields = array(
104
- array(
105
- 'id' => 'unload_bootstrap',
106
- 'title' => '<strong>' . __( 'Frontend assets', PT_CV_TEXTDOMAIN ) . '</strong>',
107
- ),
108
- );
109
 
110
  // Filter Frontend assets option
111
  $frontend_assets_fields = apply_filters( PT_CV_PREFIX_ . 'frontend_assets_fields', $frontend_assets_fields );
@@ -151,27 +141,12 @@ if ( !class_exists( 'PT_CV_Plugin' ) ) {
151
  }
152
 
153
  add_settings_field(
154
- $field_info[ 'id' ], // ID
155
- $field_info[ 'title' ], // Title
156
- array( $class, 'field_callback_' . $field_info[ 'id' ] ), // Callback
157
- PT_CV_DOMAIN, // Page
158
- $section // Section
159
- );
160
- }
161
-
162
- /**
163
- * License key field
164
- */
165
- public static function field_callback_unload_bootstrap() {
166
- $field_name = 'unload_bootstrap';
167
-
168
- self::_field_print(
169
- $field_name, 'checkbox', __( "Don't load <b>Bootstrap 3</b> style & script (in frontend of website)", PT_CV_TEXTDOMAIN ), __( 'Only check this option if Bootstrap has been loaded by active theme or another plugin', PT_CV_TEXTDOMAIN )
170
  );
171
  }
172
 
173
  /**
174
- * Print text/password field
175
  *
176
  * @param string $field_name The ID of field
177
  * @param string $field_type The type of field
3
  * Form, option group, option name, option fields
4
  *
5
  * @package PT_Content_Views_Admin
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
85
  public static function register_settings() {
86
 
87
  register_setting(
88
+ PT_CV_OPTION_NAME . '_group', PT_CV_OPTION_NAME, array( __CLASS__, 'field_sanitize' )
 
 
89
  );
90
 
91
  // Common setting Section
92
  $this_section = 'setting_frontend_assets';
93
  add_settings_section(
94
+ $this_section, '', array( __CLASS__, 'section_callback_setting_frontend_assets' ), PT_CV_DOMAIN
 
 
 
95
  );
96
 
97
  // Define Common setting fields
98
+ $frontend_assets_fields = array();
 
 
 
 
 
99
 
100
  // Filter Frontend assets option
101
  $frontend_assets_fields = apply_filters( PT_CV_PREFIX_ . 'frontend_assets_fields', $frontend_assets_fields );
141
  }
142
 
143
  add_settings_field(
144
+ $field_info[ 'id' ], $field_info[ 'title' ], array( $class, 'field_callback_' . $field_info[ 'id' ] ), PT_CV_DOMAIN, $section
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  );
146
  }
147
 
148
  /**
149
+ * Print any field
150
  *
151
  * @param string $field_name The ID of field
152
  * @param string $field_type The type of field
admin/includes/templates/settings-section-two.php CHANGED
@@ -39,11 +39,11 @@
39
  <div style="clear:both"></div>
40
  <h3>&raquo; <a style="font-size: 18px;" href="http://www.contentviewspro.com/features/?utm_source=settings_page" target="_blank">See all features</a></h3>
41
  <p style="margin-top: 20px;">
42
- <a href="http://www.contentviewspro.com/pricing/?utm_source=settings_page" target="_blank" class="btn btn-success">Upgrade now</a>
43
  or
44
  <a href="http://sample.contentviewspro.com/?utm_source=settings_page" target="_blank" class="btn btn-info">Check demo site</a>
45
  </p>
46
 
47
  <hr>
48
 
49
- <p><a href="http://www.contentviewspro.com/contact/">Contact us!</a></p>
39
  <div style="clear:both"></div>
40
  <h3>&raquo; <a style="font-size: 18px;" href="http://www.contentviewspro.com/features/?utm_source=settings_page" target="_blank">See all features</a></h3>
41
  <p style="margin-top: 20px;">
42
+ <a href="http://www.contentviewspro.com/pricing/?utm_source=settings_page" target="_blank" class="btn btn-success">Get Pro version</a>
43
  or
44
  <a href="http://sample.contentviewspro.com/?utm_source=settings_page" target="_blank" class="btn btn-info">Check demo site</a>
45
  </p>
46
 
47
  <hr>
48
 
49
+ <p><a href="http://www.contentviewspro.com/contact/?utm_source=settings_page">Contact us!</a></p>
admin/views/admin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Setting page
4
  *
5
  * @package PT_Content_Views_Admin
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
3
  * Setting page
4
  *
5
  * @package PT_Content_Views_Admin
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
admin/views/view.php CHANGED
@@ -3,7 +3,7 @@
3
  * Add / Edit Content Views
4
  *
5
  * @package PT_Content_Views_Admin
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
@@ -18,12 +18,9 @@ $id = 0;
18
 
19
  // Check if this is edit View page
20
  if ( !empty( $_GET[ 'id' ] ) ) {
21
-
22
  $id = esc_sql( $_GET[ 'id' ] );
23
 
24
  if ( $id ) {
25
-
26
- // Get View settings
27
  global $pt_cv_admin_settings;
28
  $pt_cv_admin_settings = $settings = PT_CV_Functions::view_get_settings( $id );
29
  }
@@ -42,19 +39,18 @@ PT_CV_Functions::view_submit();
42
  if ( $id ) {
43
  ?>
44
  <div>
45
- <input id="view-shortcode" type="text" value="[pt_view id=&quot;<?php echo $id ?>&quot;]" onclick="this.select()" readonly="" class="form-control">
46
- <?php echo apply_filters( PT_CV_PREFIX_ . 'view_actions', '', $id ) ?>
 
47
  </div>
48
  <div class="clear"></div>
49
  <?php
50
  }
51
  ?>
52
 
53
- <?php PT_CV_Functions::util_show_promo_view(); ?>
54
-
55
  <div class="preview-wrapper">
56
  <?php
57
- // Preview
58
  $options = array(
59
  array(
60
  'label' => array(
@@ -83,19 +79,20 @@ PT_CV_Functions::view_submit();
83
  <form action="" method="POST" id="<?php echo esc_attr( PT_CV_PREFIX . 'form-view' ); ?>">
84
 
85
  <?php
86
- // Add nonce field
87
  wp_nonce_field( PT_CV_PREFIX_ . 'view_submit', PT_CV_PREFIX_ . 'form_nonce' );
88
 
89
- // Get post ID of this View
90
  $post_id = PT_CV_Functions::post_id_from_meta_id( $id );
91
  $view_object = $post_id ? get_post( $post_id ) : null;
92
  ?>
93
  <!-- add hidden field -->
94
  <input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'post-id' ); ?>" value="<?php echo esc_attr( $post_id ); ?>" />
95
  <input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'view-id' ); ?>" value="<?php echo esc_attr( $id ); ?>" />
 
96
 
97
  <?php
98
- // View title
99
  $options = array(
100
  array(
101
  'label' => array(
@@ -155,7 +152,7 @@ PT_CV_Functions::view_submit();
155
  ),
156
  ),
157
  // Upgrade to Pro: Custom post type
158
- !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Filter custom post type (product, event...) ?', PT_CV_TEXTDOMAIN ) ) : '',
159
  apply_filters( PT_CV_PREFIX_ . 'custom_filters', array() ),
160
  // Common Filters
161
  array(
@@ -235,7 +232,7 @@ PT_CV_Functions::view_submit();
235
  ),
236
  ),
237
  // Upgrade to Pro: Offset
238
- apply_filters( PT_CV_PREFIX_ . 'after_limit_option', PT_CV_Settings::get_cvpro( __( 'Skip some posts ?', PT_CV_TEXTDOMAIN ), 12 ) ),
239
  ),
240
  ),
241
  ),
@@ -317,7 +314,7 @@ PT_CV_Functions::view_submit();
317
  ),
318
  ),
319
  // Upgrade to Pro: Custom taxonomy
320
- !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Filter by custom taxonomies ?', PT_CV_TEXTDOMAIN ) ) : '',
321
  // Terms list
322
  array(
323
  'label' => array(
@@ -354,6 +351,7 @@ PT_CV_Functions::view_submit();
354
  ),
355
  ),
356
  ),
 
357
  apply_filters( PT_CV_PREFIX_ . 'taxonomies_custom_settings', array() ),
358
  ), // End Taxonomies Settings
359
  // Order by Settings
3
  * Add / Edit Content Views
4
  *
5
  * @package PT_Content_Views_Admin
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
18
 
19
  // Check if this is edit View page
20
  if ( !empty( $_GET[ 'id' ] ) ) {
 
21
  $id = esc_sql( $_GET[ 'id' ] );
22
 
23
  if ( $id ) {
 
 
24
  global $pt_cv_admin_settings;
25
  $pt_cv_admin_settings = $settings = PT_CV_Functions::view_get_settings( $id );
26
  }
39
  if ( $id ) {
40
  ?>
41
  <div>
42
+ <div class="view-code">For page, widget... editor: <input class="form-control" style="width: 190px;background-color: #ADFFAD;margin-right: 50px;" type="text" value="[pt_view id=&quot;<?php echo $id ?>&quot;]" onclick="this.select()" readonly=""></div>
43
+ <div class="view-code">For theme file: <input class="form-control" style="width: 370px;" type="text" value='&lt;?php echo do_shortcode("[pt_view id=<?php echo $id ?>]"); ?&gt;' onclick="this.select()" readonly=""></div>
44
+ <?php echo apply_filters( PT_CV_PREFIX_ . 'view_actions', '<a class="btn btn-info pull-right" target="_blank" href="http://www.contentviewspro.com/?utm_source=client&utm_medium=view">Get Pro version</a>', $id ) ?>
45
  </div>
46
  <div class="clear"></div>
47
  <?php
48
  }
49
  ?>
50
 
 
 
51
  <div class="preview-wrapper">
52
  <?php
53
+ // Preview
54
  $options = array(
55
  array(
56
  'label' => array(
79
  <form action="" method="POST" id="<?php echo esc_attr( PT_CV_PREFIX . 'form-view' ); ?>">
80
 
81
  <?php
82
+ // Add nonce field
83
  wp_nonce_field( PT_CV_PREFIX_ . 'view_submit', PT_CV_PREFIX_ . 'form_nonce' );
84
 
85
+ // Get post ID of this View
86
  $post_id = PT_CV_Functions::post_id_from_meta_id( $id );
87
  $view_object = $post_id ? get_post( $post_id ) : null;
88
  ?>
89
  <!-- add hidden field -->
90
  <input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'post-id' ); ?>" value="<?php echo esc_attr( $post_id ); ?>" />
91
  <input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'view-id' ); ?>" value="<?php echo esc_attr( $id ); ?>" />
92
+ <input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'version' ); ?>" value="<?php echo apply_filters( PT_CV_PREFIX_ . 'view_version', 'free-' . PT_CV_VERSION ); ?>" />
93
 
94
  <?php
95
+ // View title
96
  $options = array(
97
  array(
98
  'label' => array(
152
  ),
153
  ),
154
  // Upgrade to Pro: Custom post type
155
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Filter custom post type (product, event...)', PT_CV_TEXTDOMAIN ) ) : '',
156
  apply_filters( PT_CV_PREFIX_ . 'custom_filters', array() ),
157
  // Common Filters
158
  array(
232
  ),
233
  ),
234
  // Upgrade to Pro: Offset
235
+ apply_filters( PT_CV_PREFIX_ . 'after_limit_option', PT_CV_Settings::get_cvpro( __( 'Skip some posts', PT_CV_TEXTDOMAIN ), 12 ) ),
236
  ),
237
  ),
238
  ),
314
  ),
315
  ),
316
  // Upgrade to Pro: Custom taxonomy
317
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Filter by custom taxonomies', PT_CV_TEXTDOMAIN ) ) : '',
318
  // Terms list
319
  array(
320
  'label' => array(
351
  ),
352
  ),
353
  ),
354
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( sprintf( '<br>' . __( 'When you select any term above, it will not replace posts layout in term page (for example: %s) with layout of this View', PT_CV_TEXTDOMAIN ), '<code style="font-size: 11px;">http://yourdomain/category/selected_term/</code>' ), 12, null, true ) : '',
355
  apply_filters( PT_CV_PREFIX_ . 'taxonomies_custom_settings', array() ),
356
  ), // End Taxonomies Settings
357
  // Order by Settings
assets/bootstrap-paginator/bootstrap-paginator.min.js DELETED
@@ -1,18 +0,0 @@
1
- /**
2
- * bootstrap-paginator.js v0.5
3
- * --
4
- * Copyright 2013 Yun Lai <lyonlai1984@gmail.com>
5
- * --
6
- * Licensed under the Apache License, Version 2.0 (the "License");
7
- * you may not use this file except in compliance with the License.
8
- * You may obtain a copy of the License at
9
- *
10
- * http://www.apache.org/licenses/LICENSE-2.0
11
- *
12
- * Unless required by applicable law or agreed to in writing, software
13
- * distributed under the License is distributed on an "AS IS" BASIS,
14
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
- * See the License for the specific language governing permissions and
16
- * limitations under the License.
17
- */
18
- (function(f){var d=function(a,b){this.init(a,b)},e=null;d.prototype={init:function(b,c){this.$element=f(b);var h=(c&&c.bootstrapMajorVersion)?c.bootstrapMajorVersion:f.fn.bootstrapPaginator.defaults.bootstrapMajorVersion,a=this.$element.attr("id");if(h===2&&!this.$element.is("div")){throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option"}else{if(h>2&&!this.$element.is("ul")){throw"in Bootstrap version 3 the pagination root item must be an ul element."}}this.currentPage=1;this.lastPage=1;this.setOptions(c);this.initialized=true},setOptions:function(a){this.options=f.extend({},(this.options||f.fn.bootstrapPaginator.defaults),a);this.totalPages=parseInt(this.options.totalPages,10);this.numberOfPages=parseInt(this.options.numberOfPages,10);if(a&&typeof(a.currentPage)!=="undefined"){this.setCurrentPage(a.currentPage)}this.listen();this.render();if(!this.initialized&&this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},listen:function(){this.$element.off("page-clicked");this.$element.off("page-changed");if(typeof(this.options.onPageClicked)==="function"){this.$element.bind("page-clicked",this.options.onPageClicked)}if(typeof(this.options.onPageChanged)==="function"){this.$element.on("page-changed",this.options.onPageChanged)}this.$element.bind("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked");this.$element.off("page-changed");this.$element.removeData("bootstrapPaginator");this.$element.empty()},show:function(a){this.setCurrentPage(a);this.render();if(this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},showNext:function(){var a=this.getPages();if(a.next){this.show(a.next)}},showPrevious:function(){var a=this.getPages();if(a.prev){this.show(a.prev)}},showFirst:function(){var a=this.getPages();if(a.first){this.show(a.first)}},showLast:function(){var a=this.getPages();if(a.last){this.show(a.last)}},onPageItemClicked:function(b){var c=b.data.type,a=b.data.page;this.$element.trigger("page-clicked",[b,c,a])},onPageClicked:function(c,j,i,b){var a=f(c.currentTarget);switch(i){case"first":a.bootstrapPaginator("showFirst");break;case"prev":a.bootstrapPaginator("showPrevious");break;case"next":a.bootstrapPaginator("showNext");break;case"last":a.bootstrapPaginator("showLast");break;case"page":a.bootstrapPaginator("show",b);break}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),a=this.options.size||"normal",p=this.options.alignment||"left",w=this.getPages(),r=this.options.bootstrapMajorVersion===2?f("<ul></ul>"):this.$element,i=this.options.bootstrapMajorVersion===2?this.getValueFromOption(this.options.listContainerClass,r):null,s=null,v=null,t=null,c=null,x=null,u=0;switch(a.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(f.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][a.toLowerCase()]);break;default:break}if(this.options.bootstrapMajorVersion===2){switch(p.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right");break;default:break}}this.$element.addClass(b);this.$element.empty();if(this.options.bootstrapMajorVersion===2){this.$element.append(r);r.addClass(i)}this.pageRef=[];if(w.first){s=this.buildPageItem("first",w.first);if(s){r.append(s)}}if(w.prev){v=this.buildPageItem("prev",w.prev);if(v){r.append(v)}}for(u=0;u<w.length;u=u+1){x=this.buildPageItem("page",w[u]);if(x){r.append(x)}}if(w.next){t=this.buildPageItem("next",w.next);if(t){r.append(t)}}if(w.last){c=this.buildPageItem("last",w.last);if(c){r.append(c)}}},buildPageItem:function(m,o){var c=f("<li></li>"),q=f("<a></a>"),a="",b="",r=this.options.itemContainerClass(m,o,this.currentPage),p=this.getValueFromOption(this.options.itemContentClass,m,o,this.currentPage),n=null;switch(m){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break}c.addClass(r).append(q);q.addClass(p).html(a).on("click",null,{type:m,page:o},f.proxy(this.onPageItemClicked,this));if(this.options.pageUrl){q.attr("href",this.getValueFromOption(this.options.pageUrl,m,o,this.currentPage))}if(this.options.useBootstrapTooltip){n=f.extend({},this.options.bootstrapTooltipOptions,{title:b});q.tooltip(n)}else{q.attr("title",b)}return c},setCurrentPage:function(a){if(a>this.totalPages||a<1){throw"Page out of range"}this.lastPage=this.currentPage;this.currentPage=parseInt(a,10)},getPages:function(){var b=this.totalPages,a=(this.currentPage%this.numberOfPages===0)?(parseInt(this.currentPage/this.numberOfPages,10)-1)*this.numberOfPages+1:parseInt(this.currentPage/this.numberOfPages,10)*this.numberOfPages+1,i=[],c=0,j=0;a=a<1?1:a;for(c=a,j=0;j<this.numberOfPages&&c<=b;c=c+1,j=j+1){i.push(c)}i.first=1;if(this.currentPage>1){i.prev=this.currentPage-1}else{i.prev=1}if(this.currentPage<b){i.next=this.currentPage+1}else{i.next=b}i.last=b;i.current=this.currentPage;i.total=b;i.numberOfPages=this.options.numberOfPages;return i},getValueFromOption:function(a){var c=null,b=Array.prototype.slice.call(arguments,1);if(typeof a==="function"){c=a.apply(this,b)}else{c=a}return c}};e=f.fn.bootstrapPaginator;f.fn.bootstrapPaginator=function(a){var b=arguments,c=null;f(this).each(function(o,n){var l=f(n),m=l.data("bootstrapPaginator"),p=(typeof a!=="object")?null:a;if(!m){m=new d(this,p);l=f(m.$element);l.data("bootstrapPaginator",m);return}if(typeof a==="string"){if(m[a]){c=m[a].apply(m,Array.prototype.slice.call(b,1))}else{throw"Method "+a+" does not exist"}}else{c=m.setOptions(a)}});return c};f.fn.bootstrapPaginator.sizeArray={"2":{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},"3":{large:"pagination-lg",small:"pagination-sm",mini:""}};f.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(c,b,a){return(b===a)?"active":""},itemContentClass:function(c,b,a){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(c,b,a){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:false,shouldShowPage:function(c,b,a){var h=true;switch(c){case"first":h=(a!==1);break;case"prev":h=(a!==1);break;case"next":h=(a!==this.totalPages);break;case"last":h=(a!==this.totalPages);break;case"page":h=true;break}return h},itemTexts:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.first;case"prev":return PT_CV_PAGINATION.prev;case"next":return PT_CV_PAGINATION.next;case"last":return PT_CV_PAGINATION.last;case"page":return b}},tooltipTitles:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.goto_first;case"prev":return PT_CV_PAGINATION.goto_prev;case"next":return PT_CV_PAGINATION.goto_next;case"last":return PT_CV_PAGINATION.goto_last;case"page":return(b===a)?PT_CV_PAGINATION.current_page+" "+b:PT_CV_PAGINATION.goto_page+" "+b}},bootstrapTooltipOptions:{animation:true,html:true,placement:"top",selector:false,title:"",container:false}};f.fn.bootstrapPaginator.Constructor=d}(window.jQuery));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/bootstrap/css/bootstrap.custom.css DELETED
@@ -1,3389 +0,0 @@
1
- /*!
2
- * Bootstrap v3.3.5 (http://getbootstrap.com)
3
- * Copyright 2011-2015 Twitter, Inc.
4
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
- */
6
- /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
7
- html {
8
- font-family: sans-serif;
9
- -ms-text-size-adjust: 100%;
10
- -webkit-text-size-adjust: 100%;
11
- }
12
- body {
13
- margin: 0;
14
- }
15
- .pt-cv-wrapper article,
16
- .pt-cv-wrapper aside,
17
- .pt-cv-wrapper details,
18
- .pt-cv-wrapper figcaption,
19
- .pt-cv-wrapper figure,
20
- .pt-cv-wrapper footer,
21
- .pt-cv-wrapper header,
22
- .pt-cv-wrapper hgroup,
23
- .pt-cv-wrapper main,
24
- .pt-cv-wrapper menu,
25
- .pt-cv-wrapper nav,
26
- .pt-cv-wrapper section,
27
- .pt-cv-wrapper summary {
28
- display: block;
29
- }
30
- .pt-cv-wrapper audio,
31
- .pt-cv-wrapper canvas,
32
- .pt-cv-wrapper progress,
33
- .pt-cv-wrapper video {
34
- display: inline-block;
35
- vertical-align: baseline;
36
- }
37
- .pt-cv-wrapper audio:not([controls]) {
38
- display: none;
39
- height: 0;
40
- }
41
- .pt-cv-wrapper [hidden],
42
- .pt-cv-wrapper template {
43
- display: none;
44
- }
45
- .pt-cv-wrapper a {
46
- background-color: transparent;
47
- }
48
- .pt-cv-wrapper a:active,
49
- .pt-cv-wrapper a:hover {
50
- outline: 0;
51
- }
52
- .pt-cv-wrapper abbr[title] {
53
- border-bottom: 1px dotted;
54
- }
55
- .pt-cv-wrapper b,
56
- .pt-cv-wrapper strong {
57
- font-weight: bold;
58
- }
59
- .pt-cv-wrapper dfn {
60
- font-style: italic;
61
- }
62
- .pt-cv-wrapper h1 {
63
- font-size: 2em;
64
- margin: 0.67em 0;
65
- }
66
- .pt-cv-wrapper mark {
67
- background: #ff0;
68
- color: #000;
69
- }
70
- .pt-cv-wrapper small {
71
- font-size: 80%;
72
- }
73
- .pt-cv-wrapper sub,
74
- .pt-cv-wrapper sup {
75
- font-size: 75%;
76
- line-height: 0;
77
- position: relative;
78
- vertical-align: baseline;
79
- }
80
- .pt-cv-wrapper sup {
81
- top: -0.5em;
82
- }
83
- .pt-cv-wrapper sub {
84
- bottom: -0.25em;
85
- }
86
- .pt-cv-wrapper img {
87
- border: 0;
88
- }
89
- .pt-cv-wrapper svg:not(:root) {
90
- overflow: hidden;
91
- }
92
- .pt-cv-wrapper figure {
93
- margin: 1em 40px;
94
- }
95
- .pt-cv-wrapper hr {
96
- -webkit-box-sizing: content-box;
97
- -moz-box-sizing: content-box;
98
- box-sizing: content-box;
99
- height: 0;
100
- }
101
- .pt-cv-wrapper pre {
102
- overflow: auto;
103
- }
104
- .pt-cv-wrapper code,
105
- .pt-cv-wrapper kbd,
106
- .pt-cv-wrapper pre,
107
- .pt-cv-wrapper samp {
108
- font-family: monospace, monospace;
109
- font-size: 1em;
110
- }
111
- .pt-cv-wrapper button,
112
- .pt-cv-wrapper input,
113
- .pt-cv-wrapper optgroup,
114
- .pt-cv-wrapper select,
115
- .pt-cv-wrapper textarea {
116
- color: inherit;
117
- font: inherit;
118
- margin: 0;
119
- }
120
- .pt-cv-wrapper button {
121
- overflow: visible;
122
- }
123
- .pt-cv-wrapper button,
124
- .pt-cv-wrapper select {
125
- text-transform: none;
126
- }
127
- .pt-cv-wrapper button,
128
- .pt-cv-wrapper html input[type="button"],
129
- .pt-cv-wrapper input[type="reset"],
130
- .pt-cv-wrapper input[type="submit"] {
131
- -webkit-appearance: button;
132
- cursor: pointer;
133
- }
134
- .pt-cv-wrapper button[disabled],
135
- .pt-cv-wrapper html input[disabled] {
136
- cursor: default;
137
- }
138
- .pt-cv-wrapper button::-moz-focus-inner,
139
- .pt-cv-wrapper input::-moz-focus-inner {
140
- border: 0;
141
- padding: 0;
142
- }
143
- .pt-cv-wrapper input {
144
- line-height: normal;
145
- }
146
- .pt-cv-wrapper input[type="checkbox"],
147
- .pt-cv-wrapper input[type="radio"] {
148
- -webkit-box-sizing: border-box;
149
- -moz-box-sizing: border-box;
150
- box-sizing: border-box;
151
- padding: 0;
152
- }
153
- .pt-cv-wrapper input[type="number"]::-webkit-inner-spin-button,
154
- .pt-cv-wrapper input[type="number"]::-webkit-outer-spin-button {
155
- height: auto;
156
- }
157
- .pt-cv-wrapper input[type="search"] {
158
- -webkit-appearance: textfield;
159
- -webkit-box-sizing: content-box;
160
- -moz-box-sizing: content-box;
161
- box-sizing: content-box;
162
- }
163
- .pt-cv-wrapper input[type="search"]::-webkit-search-cancel-button,
164
- .pt-cv-wrapper input[type="search"]::-webkit-search-decoration {
165
- -webkit-appearance: none;
166
- }
167
- .pt-cv-wrapper fieldset {
168
- border: 1px solid #c0c0c0;
169
- margin: 0 2px;
170
- padding: 0.35em 0.625em 0.75em;
171
- }
172
- .pt-cv-wrapper legend {
173
- border: 0;
174
- padding: 0;
175
- }
176
- .pt-cv-wrapper textarea {
177
- overflow: auto;
178
- }
179
- .pt-cv-wrapper optgroup {
180
- font-weight: bold;
181
- }
182
- .pt-cv-wrapper table {
183
- border-collapse: collapse;
184
- border-spacing: 0;
185
- }
186
- .pt-cv-wrapper td,
187
- .pt-cv-wrapper th {
188
- padding: 0;
189
- }
190
- @media print {
191
- .pt-cv-wrapper *,
192
- .pt-cv-wrapper *:before,
193
- .pt-cv-wrapper *:after {
194
- background: transparent !important;
195
- color: #000 !important;
196
- -webkit-box-shadow: none !important;
197
- box-shadow: none !important;
198
- text-shadow: none !important;
199
- }
200
- .pt-cv-wrapper a,
201
- .pt-cv-wrapper a:visited {
202
- text-decoration: underline;
203
- }
204
- .pt-cv-wrapper a[href]:after {
205
- content: " (" attr(href) ")";
206
- }
207
- .pt-cv-wrapper abbr[title]:after {
208
- content: " (" attr(title) ")";
209
- }
210
- .pt-cv-wrapper a[href^="#"]:after,
211
- .pt-cv-wrapper a[href^="javascript:"]:after {
212
- content: "";
213
- }
214
- .pt-cv-wrapper pre,
215
- .pt-cv-wrapper blockquote {
216
- border: 1px solid #999;
217
- page-break-inside: avoid;
218
- }
219
- .pt-cv-wrapper thead {
220
- display: table-header-group;
221
- }
222
- .pt-cv-wrapper tr,
223
- .pt-cv-wrapper img {
224
- page-break-inside: avoid;
225
- }
226
- .pt-cv-wrapper img {
227
- max-width: 100% !important;
228
- }
229
- .pt-cv-wrapper p,
230
- .pt-cv-wrapper h2,
231
- .pt-cv-wrapper h3 {
232
- orphans: 3;
233
- widows: 3;
234
- }
235
- .pt-cv-wrapper h2,
236
- .pt-cv-wrapper h3 {
237
- page-break-after: avoid;
238
- }
239
- .pt-cv-wrapper .navbar {
240
- display: none;
241
- }
242
- .pt-cv-wrapper .btn > .caret,
243
- .pt-cv-wrapper .dropup > .btn > .caret {
244
- border-top-color: #000 !important;
245
- }
246
- .pt-cv-wrapper .label {
247
- border: 1px solid #000;
248
- }
249
- .pt-cv-wrapper .table {
250
- border-collapse: collapse !important;
251
- }
252
- .pt-cv-wrapper .table td,
253
- .pt-cv-wrapper .table th {
254
- background-color: #fff !important;
255
- }
256
- .pt-cv-wrapper .table-bordered th,
257
- .pt-cv-wrapper .table-bordered td {
258
- border: 1px solid #ddd !important;
259
- }
260
- }
261
- @font-face {
262
- font-family: 'Glyphicons Halflings';
263
- src: url('../fonts/glyphicons-halflings-regular.eot');
264
- src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
265
- }
266
- .pt-cv-wrapper .glyphicon {
267
- position: relative;
268
- top: 1px;
269
- display: inline-block;
270
- font-family: 'Glyphicons Halflings';
271
- font-style: normal;
272
- font-weight: normal;
273
- line-height: 1;
274
- -webkit-font-smoothing: antialiased;
275
- -moz-osx-font-smoothing: grayscale;
276
- }
277
- .pt-cv-wrapper .glyphicon-asterisk:before {
278
- content: "\2a";
279
- }
280
- .pt-cv-wrapper .glyphicon-plus:before {
281
- content: "\2b";
282
- }
283
- .pt-cv-wrapper .glyphicon-euro:before,
284
- .pt-cv-wrapper .glyphicon-eur:before {
285
- content: "\20ac";
286
- }
287
- .pt-cv-wrapper .glyphicon-minus:before {
288
- content: "\2212";
289
- }
290
- .pt-cv-wrapper .glyphicon-cloud:before {
291
- content: "\2601";
292
- }
293
- .pt-cv-wrapper .glyphicon-envelope:before {
294
- content: "\2709";
295
- }
296
- .pt-cv-wrapper .glyphicon-pencil:before {
297
- content: "\270f";
298
- }
299
- .pt-cv-wrapper .glyphicon-glass:before {
300
- content: "\e001";
301
- }
302
- .pt-cv-wrapper .glyphicon-music:before {
303
- content: "\e002";
304
- }
305
- .pt-cv-wrapper .glyphicon-search:before {
306
- content: "\e003";
307
- }
308
- .pt-cv-wrapper .glyphicon-heart:before {
309
- content: "\e005";
310
- }
311
- .pt-cv-wrapper .glyphicon-star:before {
312
- content: "\e006";
313
- }
314
- .pt-cv-wrapper .glyphicon-star-empty:before {
315
- content: "\e007";
316
- }
317
- .pt-cv-wrapper .glyphicon-user:before {
318
- content: "\e008";
319
- }
320
- .pt-cv-wrapper .glyphicon-film:before {
321
- content: "\e009";
322
- }
323
- .pt-cv-wrapper .glyphicon-th-large:before {
324
- content: "\e010";
325
- }
326
- .pt-cv-wrapper .glyphicon-th:before {
327
- content: "\e011";
328
- }
329
- .pt-cv-wrapper .glyphicon-th-list:before {
330
- content: "\e012";
331
- }
332
- .pt-cv-wrapper .glyphicon-ok:before {
333
- content: "\e013";
334
- }
335
- .pt-cv-wrapper .glyphicon-remove:before {
336
- content: "\e014";
337
- }
338
- .pt-cv-wrapper .glyphicon-zoom-in:before {
339
- content: "\e015";
340
- }
341
- .pt-cv-wrapper .glyphicon-zoom-out:before {
342
- content: "\e016";
343
- }
344
- .pt-cv-wrapper .glyphicon-off:before {
345
- content: "\e017";
346
- }
347
- .pt-cv-wrapper .glyphicon-signal:before {
348
- content: "\e018";
349
- }
350
- .pt-cv-wrapper .glyphicon-cog:before {
351
- content: "\e019";
352
- }
353
- .pt-cv-wrapper .glyphicon-trash:before {
354
- content: "\e020";
355
- }
356
- .pt-cv-wrapper .glyphicon-home:before {
357
- content: "\e021";
358
- }
359
- .pt-cv-wrapper .glyphicon-file:before {
360
- content: "\e022";
361
- }
362
- .pt-cv-wrapper .glyphicon-time:before {
363
- content: "\e023";
364
- }
365
- .pt-cv-wrapper .glyphicon-road:before {
366
- content: "\e024";
367
- }
368
- .pt-cv-wrapper .glyphicon-download-alt:before {
369
- content: "\e025";
370
- }
371
- .pt-cv-wrapper .glyphicon-download:before {
372
- content: "\e026";
373
- }
374
- .pt-cv-wrapper .glyphicon-upload:before {
375
- content: "\e027";
376
- }
377
- .pt-cv-wrapper .glyphicon-inbox:before {
378
- content: "\e028";
379
- }
380
- .pt-cv-wrapper .glyphicon-play-circle:before {
381
- content: "\e029";
382
- }
383
- .pt-cv-wrapper .glyphicon-repeat:before {
384
- content: "\e030";
385
- }
386
- .pt-cv-wrapper .glyphicon-refresh:before {
387
- content: "\e031";
388
- }
389
- .pt-cv-wrapper .glyphicon-list-alt:before {
390
- content: "\e032";
391
- }
392
- .pt-cv-wrapper .glyphicon-lock:before {
393
- content: "\e033";
394
- }
395
- .pt-cv-wrapper .glyphicon-flag:before {
396
- content: "\e034";
397
- }
398
- .pt-cv-wrapper .glyphicon-headphones:before {
399
- content: "\e035";
400
- }
401
- .pt-cv-wrapper .glyphicon-volume-off:before {
402
- content: "\e036";
403
- }
404
- .pt-cv-wrapper .glyphicon-volume-down:before {
405
- content: "\e037";
406
- }
407
- .pt-cv-wrapper .glyphicon-volume-up:before {
408
- content: "\e038";
409
- }
410
- .pt-cv-wrapper .glyphicon-qrcode:before {
411
- content: "\e039";
412
- }
413
- .pt-cv-wrapper .glyphicon-barcode:before {
414
- content: "\e040";
415
- }
416
- .pt-cv-wrapper .glyphicon-tag:before {
417
- content: "\e041";
418
- }
419
- .pt-cv-wrapper .glyphicon-tags:before {
420
- content: "\e042";
421
- }
422
- .pt-cv-wrapper .glyphicon-book:before {
423
- content: "\e043";
424
- }
425
- .pt-cv-wrapper .glyphicon-bookmark:before {
426
- content: "\e044";
427
- }
428
- .pt-cv-wrapper .glyphicon-print:before {
429
- content: "\e045";
430
- }
431
- .pt-cv-wrapper .glyphicon-camera:before {
432
- content: "\e046";
433
- }
434
- .pt-cv-wrapper .glyphicon-font:before {
435
- content: "\e047";
436
- }
437
- .pt-cv-wrapper .glyphicon-bold:before {
438
- content: "\e048";
439
- }
440
- .pt-cv-wrapper .glyphicon-italic:before {
441
- content: "\e049";
442
- }
443
- .pt-cv-wrapper .glyphicon-text-height:before {
444
- content: "\e050";
445
- }
446
- .pt-cv-wrapper .glyphicon-text-width:before {
447
- content: "\e051";
448
- }
449
- .pt-cv-wrapper .glyphicon-align-left:before {
450
- content: "\e052";
451
- }
452
- .pt-cv-wrapper .glyphicon-align-center:before {
453
- content: "\e053";
454
- }
455
- .pt-cv-wrapper .glyphicon-align-right:before {
456
- content: "\e054";
457
- }
458
- .pt-cv-wrapper .glyphicon-align-justify:before {
459
- content: "\e055";
460
- }
461
- .pt-cv-wrapper .glyphicon-list:before {
462
- content: "\e056";
463
- }
464
- .pt-cv-wrapper .glyphicon-indent-left:before {
465
- content: "\e057";
466
- }
467
- .pt-cv-wrapper .glyphicon-indent-right:before {
468
- content: "\e058";
469
- }
470
- .pt-cv-wrapper .glyphicon-facetime-video:before {
471
- content: "\e059";
472
- }
473
- .pt-cv-wrapper .glyphicon-picture:before {
474
- content: "\e060";
475
- }
476
- .pt-cv-wrapper .glyphicon-map-marker:before {
477
- content: "\e062";
478
- }
479
- .pt-cv-wrapper .glyphicon-adjust:before {
480
- content: "\e063";
481
- }
482
- .pt-cv-wrapper .glyphicon-tint:before {
483
- content: "\e064";
484
- }
485
- .pt-cv-wrapper .glyphicon-edit:before {
486
- content: "\e065";
487
- }
488
- .pt-cv-wrapper .glyphicon-share:before {
489
- content: "\e066";
490
- }
491
- .pt-cv-wrapper .glyphicon-check:before {
492
- content: "\e067";
493
- }
494
- .pt-cv-wrapper .glyphicon-move:before {
495
- content: "\e068";
496
- }
497
- .pt-cv-wrapper .glyphicon-step-backward:before {
498
- content: "\e069";
499
- }
500
- .pt-cv-wrapper .glyphicon-fast-backward:before {
501
- content: "\e070";
502
- }
503
- .pt-cv-wrapper .glyphicon-backward:before {
504
- content: "\e071";
505
- }
506
- .pt-cv-wrapper .glyphicon-play:before {
507
- content: "\e072";
508
- }
509
- .pt-cv-wrapper .glyphicon-pause:before {
510
- content: "\e073";
511
- }
512
- .pt-cv-wrapper .glyphicon-stop:before {
513
- content: "\e074";
514
- }
515
- .pt-cv-wrapper .glyphicon-forward:before {
516
- content: "\e075";
517
- }
518
- .pt-cv-wrapper .glyphicon-fast-forward:before {
519
- content: "\e076";
520
- }
521
- .pt-cv-wrapper .glyphicon-step-forward:before {
522
- content: "\e077";
523
- }
524
- .pt-cv-wrapper .glyphicon-eject:before {
525
- content: "\e078";
526
- }
527
- .pt-cv-wrapper .glyphicon-chevron-left:before {
528
- content: "\e079";
529
- }
530
- .pt-cv-wrapper .glyphicon-chevron-right:before {
531
- content: "\e080";
532
- }
533
- .pt-cv-wrapper .glyphicon-plus-sign:before {
534
- content: "\e081";
535
- }
536
- .pt-cv-wrapper .glyphicon-minus-sign:before {
537
- content: "\e082";
538
- }
539
- .pt-cv-wrapper .glyphicon-remove-sign:before {
540
- content: "\e083";
541
- }
542
- .pt-cv-wrapper .glyphicon-ok-sign:before {
543
- content: "\e084";
544
- }
545
- .pt-cv-wrapper .glyphicon-question-sign:before {
546
- content: "\e085";
547
- }
548
- .pt-cv-wrapper .glyphicon-info-sign:before {
549
- content: "\e086";
550
- }
551
- .pt-cv-wrapper .glyphicon-screenshot:before {
552
- content: "\e087";
553
- }
554
- .pt-cv-wrapper .glyphicon-remove-circle:before {
555
- content: "\e088";
556
- }
557
- .pt-cv-wrapper .glyphicon-ok-circle:before {
558
- content: "\e089";
559
- }
560
- .pt-cv-wrapper .glyphicon-ban-circle:before {
561
- content: "\e090";
562
- }
563
- .pt-cv-wrapper .glyphicon-arrow-left:before {
564
- content: "\e091";
565
- }
566
- .pt-cv-wrapper .glyphicon-arrow-right:before {
567
- content: "\e092";
568
- }
569
- .pt-cv-wrapper .glyphicon-arrow-up:before {
570
- content: "\e093";
571
- }
572
- .pt-cv-wrapper .glyphicon-arrow-down:before {
573
- content: "\e094";
574
- }
575
- .pt-cv-wrapper .glyphicon-share-alt:before {
576
- content: "\e095";
577
- }
578
- .pt-cv-wrapper .glyphicon-resize-full:before {
579
- content: "\e096";
580
- }
581
- .pt-cv-wrapper .glyphicon-resize-small:before {
582
- content: "\e097";
583
- }
584
- .pt-cv-wrapper .glyphicon-exclamation-sign:before {
585
- content: "\e101";
586
- }
587
- .pt-cv-wrapper .glyphicon-gift:before {
588
- content: "\e102";
589
- }
590
- .pt-cv-wrapper .glyphicon-leaf:before {
591
- content: "\e103";
592
- }
593
- .pt-cv-wrapper .glyphicon-fire:before {
594
- content: "\e104";
595
- }
596
- .pt-cv-wrapper .glyphicon-eye-open:before {
597
- content: "\e105";
598
- }
599
- .pt-cv-wrapper .glyphicon-eye-close:before {
600
- content: "\e106";
601
- }
602
- .pt-cv-wrapper .glyphicon-warning-sign:before {
603
- content: "\e107";
604
- }
605
- .pt-cv-wrapper .glyphicon-plane:before {
606
- content: "\e108";
607
- }
608
- .pt-cv-wrapper .glyphicon-calendar:before {
609
- content: "\e109";
610
- }
611
- .pt-cv-wrapper .glyphicon-random:before {
612
- content: "\e110";
613
- }
614
- .pt-cv-wrapper .glyphicon-comment:before {
615
- content: "\e111";
616
- }
617
- .pt-cv-wrapper .glyphicon-magnet:before {
618
- content: "\e112";
619
- }
620
- .pt-cv-wrapper .glyphicon-chevron-up:before {
621
- content: "\e113";
622
- }
623
- .pt-cv-wrapper .glyphicon-chevron-down:before {
624
- content: "\e114";
625
- }
626
- .pt-cv-wrapper .glyphicon-retweet:before {
627
- content: "\e115";
628
- }
629
- .pt-cv-wrapper .glyphicon-shopping-cart:before {
630
- content: "\e116";
631
- }
632
- .pt-cv-wrapper .glyphicon-folder-close:before {
633
- content: "\e117";
634
- }
635
- .pt-cv-wrapper .glyphicon-folder-open:before {
636
- content: "\e118";
637
- }
638
- .pt-cv-wrapper .glyphicon-resize-vertical:before {
639
- content: "\e119";
640
- }
641
- .pt-cv-wrapper .glyphicon-resize-horizontal:before {
642
- content: "\e120";
643
- }
644
- .pt-cv-wrapper .glyphicon-hdd:before {
645
- content: "\e121";
646
- }
647
- .pt-cv-wrapper .glyphicon-bullhorn:before {
648
- content: "\e122";
649
- }
650
- .pt-cv-wrapper .glyphicon-bell:before {
651
- content: "\e123";
652
- }
653
- .pt-cv-wrapper .glyphicon-certificate:before {
654
- content: "\e124";
655
- }
656
- .pt-cv-wrapper .glyphicon-thumbs-up:before {
657
- content: "\e125";
658
- }
659
- .pt-cv-wrapper .glyphicon-thumbs-down:before {
660
- content: "\e126";
661
- }
662
- .pt-cv-wrapper .glyphicon-hand-right:before {
663
- content: "\e127";
664
- }
665
- .pt-cv-wrapper .glyphicon-hand-left:before {
666
- content: "\e128";
667
- }
668
- .pt-cv-wrapper .glyphicon-hand-up:before {
669
- content: "\e129";
670
- }
671
- .pt-cv-wrapper .glyphicon-hand-down:before {
672
- content: "\e130";
673
- }
674
- .pt-cv-wrapper .glyphicon-circle-arrow-right:before {
675
- content: "\e131";
676
- }
677
- .pt-cv-wrapper .glyphicon-circle-arrow-left:before {
678
- content: "\e132";
679
- }
680
- .pt-cv-wrapper .glyphicon-circle-arrow-up:before {
681
- content: "\e133";
682
- }
683
- .pt-cv-wrapper .glyphicon-circle-arrow-down:before {
684
- content: "\e134";
685
- }
686
- .pt-cv-wrapper .glyphicon-globe:before {
687
- content: "\e135";
688
- }
689
- .pt-cv-wrapper .glyphicon-wrench:before {
690
- content: "\e136";
691
- }
692
- .pt-cv-wrapper .glyphicon-tasks:before {
693
- content: "\e137";
694
- }
695
- .pt-cv-wrapper .glyphicon-filter:before {
696
- content: "\e138";
697
- }
698
- .pt-cv-wrapper .glyphicon-briefcase:before {
699
- content: "\e139";
700
- }
701
- .pt-cv-wrapper .glyphicon-fullscreen:before {
702
- content: "\e140";
703
- }
704
- .pt-cv-wrapper .glyphicon-dashboard:before {
705
- content: "\e141";
706
- }
707
- .pt-cv-wrapper .glyphicon-paperclip:before {
708
- content: "\e142";
709
- }
710
- .pt-cv-wrapper .glyphicon-heart-empty:before {
711
- content: "\e143";
712
- }
713
- .pt-cv-wrapper .glyphicon-link:before {
714
- content: "\e144";
715
- }
716
- .pt-cv-wrapper .glyphicon-phone:before {
717
- content: "\e145";
718
- }
719
- .pt-cv-wrapper .glyphicon-pushpin:before {
720
- content: "\e146";
721
- }
722
- .pt-cv-wrapper .glyphicon-usd:before {
723
- content: "\e148";
724
- }
725
- .pt-cv-wrapper .glyphicon-gbp:before {
726
- content: "\e149";
727
- }
728
- .pt-cv-wrapper .glyphicon-sort:before {
729
- content: "\e150";
730
- }
731
- .pt-cv-wrapper .glyphicon-sort-by-alphabet:before {
732
- content: "\e151";
733
- }
734
- .pt-cv-wrapper .glyphicon-sort-by-alphabet-alt:before {
735
- content: "\e152";
736
- }
737
- .pt-cv-wrapper .glyphicon-sort-by-order:before {
738
- content: "\e153";
739
- }
740
- .pt-cv-wrapper .glyphicon-sort-by-order-alt:before {
741
- content: "\e154";
742
- }
743
- .pt-cv-wrapper .glyphicon-sort-by-attributes:before {
744
- content: "\e155";
745
- }
746
- .pt-cv-wrapper .glyphicon-sort-by-attributes-alt:before {
747
- content: "\e156";
748
- }
749
- .pt-cv-wrapper .glyphicon-unchecked:before {
750
- content: "\e157";
751
- }
752
- .pt-cv-wrapper .glyphicon-expand:before {
753
- content: "\e158";
754
- }
755
- .pt-cv-wrapper .glyphicon-collapse-down:before {
756
- content: "\e159";
757
- }
758
- .pt-cv-wrapper .glyphicon-collapse-up:before {
759
- content: "\e160";
760
- }
761
- .pt-cv-wrapper .glyphicon-log-in:before {
762
- content: "\e161";
763
- }
764
- .pt-cv-wrapper .glyphicon-flash:before {
765
- content: "\e162";
766
- }
767
- .pt-cv-wrapper .glyphicon-log-out:before {
768
- content: "\e163";
769
- }
770
- .pt-cv-wrapper .glyphicon-new-window:before {
771
- content: "\e164";
772
- }
773
- .pt-cv-wrapper .glyphicon-record:before {
774
- content: "\e165";
775
- }
776
- .pt-cv-wrapper .glyphicon-save:before {
777
- content: "\e166";
778
- }
779
- .pt-cv-wrapper .glyphicon-open:before {
780
- content: "\e167";
781
- }
782
- .pt-cv-wrapper .glyphicon-saved:before {
783
- content: "\e168";
784
- }
785
- .pt-cv-wrapper .glyphicon-import:before {
786
- content: "\e169";
787
- }
788
- .pt-cv-wrapper .glyphicon-export:before {
789
- content: "\e170";
790
- }
791
- .pt-cv-wrapper .glyphicon-send:before {
792
- content: "\e171";
793
- }
794
- .pt-cv-wrapper .glyphicon-floppy-disk:before {
795
- content: "\e172";
796
- }
797
- .pt-cv-wrapper .glyphicon-floppy-saved:before {
798
- content: "\e173";
799
- }
800
- .pt-cv-wrapper .glyphicon-floppy-remove:before {
801
- content: "\e174";
802
- }
803
- .pt-cv-wrapper .glyphicon-floppy-save:before {
804
- content: "\e175";
805
- }
806
- .pt-cv-wrapper .glyphicon-floppy-open:before {
807
- content: "\e176";
808
- }
809
- .pt-cv-wrapper .glyphicon-credit-card:before {
810
- content: "\e177";
811
- }
812
- .pt-cv-wrapper .glyphicon-transfer:before {
813
- content: "\e178";
814
- }
815
- .pt-cv-wrapper .glyphicon-cutlery:before {
816
- content: "\e179";
817
- }
818
- .pt-cv-wrapper .glyphicon-header:before {
819
- content: "\e180";
820
- }
821
- .pt-cv-wrapper .glyphicon-compressed:before {
822
- content: "\e181";
823
- }
824
- .pt-cv-wrapper .glyphicon-earphone:before {
825
- content: "\e182";
826
- }
827
- .pt-cv-wrapper .glyphicon-phone-alt:before {
828
- content: "\e183";
829
- }
830
- .pt-cv-wrapper .glyphicon-tower:before {
831
- content: "\e184";
832
- }
833
- .pt-cv-wrapper .glyphicon-stats:before {
834
- content: "\e185";
835
- }
836
- .pt-cv-wrapper .glyphicon-sd-video:before {
837
- content: "\e186";
838
- }
839
- .pt-cv-wrapper .glyphicon-hd-video:before {
840
- content: "\e187";
841
- }
842
- .pt-cv-wrapper .glyphicon-subtitles:before {
843
- content: "\e188";
844
- }
845
- .pt-cv-wrapper .glyphicon-sound-stereo:before {
846
- content: "\e189";
847
- }
848
- .pt-cv-wrapper .glyphicon-sound-dolby:before {
849
- content: "\e190";
850
- }
851
- .pt-cv-wrapper .glyphicon-sound-5-1:before {
852
- content: "\e191";
853
- }
854
- .pt-cv-wrapper .glyphicon-sound-6-1:before {
855
- content: "\e192";
856
- }
857
- .pt-cv-wrapper .glyphicon-sound-7-1:before {
858
- content: "\e193";
859
- }
860
- .pt-cv-wrapper .glyphicon-copyright-mark:before {
861
- content: "\e194";
862
- }
863
- .pt-cv-wrapper .glyphicon-registration-mark:before {
864
- content: "\e195";
865
- }
866
- .pt-cv-wrapper .glyphicon-cloud-download:before {
867
- content: "\e197";
868
- }
869
- .pt-cv-wrapper .glyphicon-cloud-upload:before {
870
- content: "\e198";
871
- }
872
- .pt-cv-wrapper .glyphicon-tree-conifer:before {
873
- content: "\e199";
874
- }
875
- .pt-cv-wrapper .glyphicon-tree-deciduous:before {
876
- content: "\e200";
877
- }
878
- .pt-cv-wrapper .glyphicon-cd:before {
879
- content: "\e201";
880
- }
881
- .pt-cv-wrapper .glyphicon-save-file:before {
882
- content: "\e202";
883
- }
884
- .pt-cv-wrapper .glyphicon-open-file:before {
885
- content: "\e203";
886
- }
887
- .pt-cv-wrapper .glyphicon-level-up:before {
888
- content: "\e204";
889
- }
890
- .pt-cv-wrapper .glyphicon-copy:before {
891
- content: "\e205";
892
- }
893
- .pt-cv-wrapper .glyphicon-paste:before {
894
- content: "\e206";
895
- }
896
- .pt-cv-wrapper .glyphicon-alert:before {
897
- content: "\e209";
898
- }
899
- .pt-cv-wrapper .glyphicon-equalizer:before {
900
- content: "\e210";
901
- }
902
- .pt-cv-wrapper .glyphicon-king:before {
903
- content: "\e211";
904
- }
905
- .pt-cv-wrapper .glyphicon-queen:before {
906
- content: "\e212";
907
- }
908
- .pt-cv-wrapper .glyphicon-pawn:before {
909
- content: "\e213";
910
- }
911
- .pt-cv-wrapper .glyphicon-bishop:before {
912
- content: "\e214";
913
- }
914
- .pt-cv-wrapper .glyphicon-knight:before {
915
- content: "\e215";
916
- }
917
- .pt-cv-wrapper .glyphicon-baby-formula:before {
918
- content: "\e216";
919
- }
920
- .pt-cv-wrapper .glyphicon-tent:before {
921
- content: "\26fa";
922
- }
923
- .pt-cv-wrapper .glyphicon-blackboard:before {
924
- content: "\e218";
925
- }
926
- .pt-cv-wrapper .glyphicon-bed:before {
927
- content: "\e219";
928
- }
929
- .pt-cv-wrapper .glyphicon-apple:before {
930
- content: "\f8ff";
931
- }
932
- .pt-cv-wrapper .glyphicon-erase:before {
933
- content: "\e221";
934
- }
935
- .pt-cv-wrapper .glyphicon-hourglass:before {
936
- content: "\231b";
937
- }
938
- .pt-cv-wrapper .glyphicon-lamp:before {
939
- content: "\e223";
940
- }
941
- .pt-cv-wrapper .glyphicon-duplicate:before {
942
- content: "\e224";
943
- }
944
- .pt-cv-wrapper .glyphicon-piggy-bank:before {
945
- content: "\e225";
946
- }
947
- .pt-cv-wrapper .glyphicon-scissors:before {
948
- content: "\e226";
949
- }
950
- .pt-cv-wrapper .glyphicon-bitcoin:before {
951
- content: "\e227";
952
- }
953
- .pt-cv-wrapper .glyphicon-btc:before {
954
- content: "\e227";
955
- }
956
- .pt-cv-wrapper .glyphicon-xbt:before {
957
- content: "\e227";
958
- }
959
- .pt-cv-wrapper .glyphicon-yen:before {
960
- content: "\00a5";
961
- }
962
- .pt-cv-wrapper .glyphicon-jpy:before {
963
- content: "\00a5";
964
- }
965
- .pt-cv-wrapper .glyphicon-ruble:before {
966
- content: "\20bd";
967
- }
968
- .pt-cv-wrapper .glyphicon-rub:before {
969
- content: "\20bd";
970
- }
971
- .pt-cv-wrapper .glyphicon-scale:before {
972
- content: "\e230";
973
- }
974
- .pt-cv-wrapper .glyphicon-ice-lolly:before {
975
- content: "\e231";
976
- }
977
- .pt-cv-wrapper .glyphicon-ice-lolly-tasted:before {
978
- content: "\e232";
979
- }
980
- .pt-cv-wrapper .glyphicon-education:before {
981
- content: "\e233";
982
- }
983
- .pt-cv-wrapper .glyphicon-option-horizontal:before {
984
- content: "\e234";
985
- }
986
- .pt-cv-wrapper .glyphicon-option-vertical:before {
987
- content: "\e235";
988
- }
989
- .pt-cv-wrapper .glyphicon-menu-hamburger:before {
990
- content: "\e236";
991
- }
992
- .pt-cv-wrapper .glyphicon-modal-window:before {
993
- content: "\e237";
994
- }
995
- .pt-cv-wrapper .glyphicon-oil:before {
996
- content: "\e238";
997
- }
998
- .pt-cv-wrapper .glyphicon-grain:before {
999
- content: "\e239";
1000
- }
1001
- .pt-cv-wrapper .glyphicon-sunglasses:before {
1002
- content: "\e240";
1003
- }
1004
- .pt-cv-wrapper .glyphicon-text-size:before {
1005
- content: "\e241";
1006
- }
1007
- .pt-cv-wrapper .glyphicon-text-color:before {
1008
- content: "\e242";
1009
- }
1010
- .pt-cv-wrapper .glyphicon-text-background:before {
1011
- content: "\e243";
1012
- }
1013
- .pt-cv-wrapper .glyphicon-object-align-top:before {
1014
- content: "\e244";
1015
- }
1016
- .pt-cv-wrapper .glyphicon-object-align-bottom:before {
1017
- content: "\e245";
1018
- }
1019
- .pt-cv-wrapper .glyphicon-object-align-horizontal:before {
1020
- content: "\e246";
1021
- }
1022
- .pt-cv-wrapper .glyphicon-object-align-left:before {
1023
- content: "\e247";
1024
- }
1025
- .pt-cv-wrapper .glyphicon-object-align-vertical:before {
1026
- content: "\e248";
1027
- }
1028
- .pt-cv-wrapper .glyphicon-object-align-right:before {
1029
- content: "\e249";
1030
- }
1031
- .pt-cv-wrapper .glyphicon-triangle-right:before {
1032
- content: "\e250";
1033
- }
1034
- .pt-cv-wrapper .glyphicon-triangle-left:before {
1035
- content: "\e251";
1036
- }
1037
- .pt-cv-wrapper .glyphicon-triangle-bottom:before {
1038
- content: "\e252";
1039
- }
1040
- .pt-cv-wrapper .glyphicon-triangle-top:before {
1041
- content: "\e253";
1042
- }
1043
- .pt-cv-wrapper .glyphicon-console:before {
1044
- content: "\e254";
1045
- }
1046
- .pt-cv-wrapper .glyphicon-superscript:before {
1047
- content: "\e255";
1048
- }
1049
- .pt-cv-wrapper .glyphicon-subscript:before {
1050
- content: "\e256";
1051
- }
1052
- .pt-cv-wrapper .glyphicon-menu-left:before {
1053
- content: "\e257";
1054
- }
1055
- .pt-cv-wrapper .glyphicon-menu-right:before {
1056
- content: "\e258";
1057
- }
1058
- .pt-cv-wrapper .glyphicon-menu-down:before {
1059
- content: "\e259";
1060
- }
1061
- .pt-cv-wrapper .glyphicon-menu-up:before {
1062
- content: "\e260";
1063
- }
1064
- .pt-cv-wrapper img {
1065
- vertical-align: middle;
1066
- }
1067
- .pt-cv-wrapper .img-responsive,
1068
- .pt-cv-wrapper .thumbnail > img,
1069
- .pt-cv-wrapper .thumbnail a > img,
1070
- .pt-cv-wrapper .carousel-inner > .item > img,
1071
- .pt-cv-wrapper .carousel-inner > .item > a > img {
1072
- display: block;
1073
- max-width: 100%;
1074
- height: auto;
1075
- }
1076
- .pt-cv-wrapper .img-rounded {
1077
- border-radius: 6px;
1078
- }
1079
- .pt-cv-wrapper .img-thumbnail {
1080
- padding: 4px;
1081
- line-height: 1.42857143;
1082
- background-color: #ffffff;
1083
- border: 1px solid #dddddd;
1084
- border-radius: 4px;
1085
- -webkit-transition: all 0.2s ease-in-out;
1086
- -o-transition: all 0.2s ease-in-out;
1087
- transition: all 0.2s ease-in-out;
1088
- display: inline-block;
1089
- max-width: 100%;
1090
- height: auto;
1091
- }
1092
- .pt-cv-wrapper .img-circle {
1093
- border-radius: 50%;
1094
- }
1095
- .pt-cv-wrapper hr {
1096
- margin-top: 20px;
1097
- margin-bottom: 20px;
1098
- border: 0;
1099
- border-top: 1px solid #eeeeee;
1100
- }
1101
- .pt-cv-wrapper .sr-only {
1102
- position: absolute;
1103
- width: 1px;
1104
- height: 1px;
1105
- margin: -1px;
1106
- padding: 0;
1107
- overflow: hidden;
1108
- clip: rect(0, 0, 0, 0);
1109
- border: 0;
1110
- }
1111
- .pt-cv-wrapper .sr-only-focusable:active,
1112
- .pt-cv-wrapper .sr-only-focusable:focus {
1113
- position: static;
1114
- width: auto;
1115
- height: auto;
1116
- margin: 0;
1117
- overflow: visible;
1118
- clip: auto;
1119
- }
1120
- .pt-cv-wrapper [role="button"] {
1121
- cursor: pointer;
1122
- }
1123
- .pt-cv-wrapper .container {
1124
- margin-right: auto;
1125
- margin-left: auto;
1126
- padding-left: 15px;
1127
- padding-right: 15px;
1128
- }
1129
- @media (min-width: 768px) {
1130
- .pt-cv-wrapper .container {
1131
- width: 750px;
1132
- }
1133
- }
1134
- @media (min-width: 992px) {
1135
- .pt-cv-wrapper .container {
1136
- width: 970px;
1137
- }
1138
- }
1139
- @media (min-width: 1200px) {
1140
- .pt-cv-wrapper .container {
1141
- width: 1170px;
1142
- }
1143
- }
1144
- .pt-cv-wrapper .container-fluid {
1145
- margin-right: auto;
1146
- margin-left: auto;
1147
- padding-left: 15px;
1148
- padding-right: 15px;
1149
- }
1150
- .pt-cv-wrapper .row {
1151
- margin-left: -15px;
1152
- margin-right: -15px;
1153
- }
1154
- .pt-cv-wrapper .col-xs-1,
1155
- .pt-cv-wrapper .col-sm-1,
1156
- .pt-cv-wrapper .col-md-1,
1157
- .pt-cv-wrapper .col-lg-1,
1158
- .pt-cv-wrapper .col-xs-2,
1159
- .pt-cv-wrapper .col-sm-2,
1160
- .pt-cv-wrapper .col-md-2,
1161
- .pt-cv-wrapper .col-lg-2,
1162
- .pt-cv-wrapper .col-xs-3,
1163
- .pt-cv-wrapper .col-sm-3,
1164
- .pt-cv-wrapper .col-md-3,
1165
- .pt-cv-wrapper .col-lg-3,
1166
- .pt-cv-wrapper .col-xs-4,
1167
- .pt-cv-wrapper .col-sm-4,
1168
- .pt-cv-wrapper .col-md-4,
1169
- .pt-cv-wrapper .col-lg-4,
1170
- .pt-cv-wrapper .col-xs-5,
1171
- .pt-cv-wrapper .col-sm-5,
1172
- .pt-cv-wrapper .col-md-5,
1173
- .pt-cv-wrapper .col-lg-5,
1174
- .pt-cv-wrapper .col-xs-6,
1175
- .pt-cv-wrapper .col-sm-6,
1176
- .pt-cv-wrapper .col-md-6,
1177
- .pt-cv-wrapper .col-lg-6,
1178
- .pt-cv-wrapper .col-xs-7,
1179
- .pt-cv-wrapper .col-sm-7,
1180
- .pt-cv-wrapper .col-md-7,
1181
- .pt-cv-wrapper .col-lg-7,
1182
- .pt-cv-wrapper .col-xs-8,
1183
- .pt-cv-wrapper .col-sm-8,
1184
- .pt-cv-wrapper .col-md-8,
1185
- .pt-cv-wrapper .col-lg-8,
1186
- .pt-cv-wrapper .col-xs-9,
1187
- .pt-cv-wrapper .col-sm-9,
1188
- .pt-cv-wrapper .col-md-9,
1189
- .pt-cv-wrapper .col-lg-9,
1190
- .pt-cv-wrapper .col-xs-10,
1191
- .pt-cv-wrapper .col-sm-10,
1192
- .pt-cv-wrapper .col-md-10,
1193
- .pt-cv-wrapper .col-lg-10,
1194
- .pt-cv-wrapper .col-xs-11,
1195
- .pt-cv-wrapper .col-sm-11,
1196
- .pt-cv-wrapper .col-md-11,
1197
- .pt-cv-wrapper .col-lg-11,
1198
- .pt-cv-wrapper .col-xs-12,
1199
- .pt-cv-wrapper .col-sm-12,
1200
- .pt-cv-wrapper .col-md-12,
1201
- .pt-cv-wrapper .col-lg-12 {
1202
- position: relative;
1203
- min-height: 1px;
1204
- padding-left: 15px;
1205
- padding-right: 15px;
1206
- }
1207
- .pt-cv-wrapper .col-xs-1,
1208
- .pt-cv-wrapper .col-xs-2,
1209
- .pt-cv-wrapper .col-xs-3,
1210
- .pt-cv-wrapper .col-xs-4,
1211
- .pt-cv-wrapper .col-xs-5,
1212
- .pt-cv-wrapper .col-xs-6,
1213
- .pt-cv-wrapper .col-xs-7,
1214
- .pt-cv-wrapper .col-xs-8,
1215
- .pt-cv-wrapper .col-xs-9,
1216
- .pt-cv-wrapper .col-xs-10,
1217
- .pt-cv-wrapper .col-xs-11,
1218
- .pt-cv-wrapper .col-xs-12 {
1219
- float: left;
1220
- }
1221
- .pt-cv-wrapper .col-xs-12 {
1222
- width: 100%;
1223
- }
1224
- .pt-cv-wrapper .col-xs-11 {
1225
- width: 91.66666667%;
1226
- }
1227
- .pt-cv-wrapper .col-xs-10 {
1228
- width: 83.33333333%;
1229
- }
1230
- .pt-cv-wrapper .col-xs-9 {
1231
- width: 75%;
1232
- }
1233
- .pt-cv-wrapper .col-xs-8 {
1234
- width: 66.66666667%;
1235
- }
1236
- .pt-cv-wrapper .col-xs-7 {
1237
- width: 58.33333333%;
1238
- }
1239
- .pt-cv-wrapper .col-xs-6 {
1240
- width: 50%;
1241
- }
1242
- .pt-cv-wrapper .col-xs-5 {
1243
- width: 41.66666667%;
1244
- }
1245
- .pt-cv-wrapper .col-xs-4 {
1246
- width: 33.33333333%;
1247
- }
1248
- .pt-cv-wrapper .col-xs-3 {
1249
- width: 25%;
1250
- }
1251
- .pt-cv-wrapper .col-xs-2 {
1252
- width: 16.66666667%;
1253
- }
1254
- .pt-cv-wrapper .col-xs-1 {
1255
- width: 8.33333333%;
1256
- }
1257
- .pt-cv-wrapper .col-xs-pull-12 {
1258
- right: 100%;
1259
- }
1260
- .pt-cv-wrapper .col-xs-pull-11 {
1261
- right: 91.66666667%;
1262
- }
1263
- .pt-cv-wrapper .col-xs-pull-10 {
1264
- right: 83.33333333%;
1265
- }
1266
- .pt-cv-wrapper .col-xs-pull-9 {
1267
- right: 75%;
1268
- }
1269
- .pt-cv-wrapper .col-xs-pull-8 {
1270
- right: 66.66666667%;
1271
- }
1272
- .pt-cv-wrapper .col-xs-pull-7 {
1273
- right: 58.33333333%;
1274
- }
1275
- .pt-cv-wrapper .col-xs-pull-6 {
1276
- right: 50%;
1277
- }
1278
- .pt-cv-wrapper .col-xs-pull-5 {
1279
- right: 41.66666667%;
1280
- }
1281
- .pt-cv-wrapper .col-xs-pull-4 {
1282
- right: 33.33333333%;
1283
- }
1284
- .pt-cv-wrapper .col-xs-pull-3 {
1285
- right: 25%;
1286
- }
1287
- .pt-cv-wrapper .col-xs-pull-2 {
1288
- right: 16.66666667%;
1289
- }
1290
- .pt-cv-wrapper .col-xs-pull-1 {
1291
- right: 8.33333333%;
1292
- }
1293
- .pt-cv-wrapper .col-xs-pull-0 {
1294
- right: auto;
1295
- }
1296
- .pt-cv-wrapper .col-xs-push-12 {
1297
- left: 100%;
1298
- }
1299
- .pt-cv-wrapper .col-xs-push-11 {
1300
- left: 91.66666667%;
1301
- }
1302
- .pt-cv-wrapper .col-xs-push-10 {
1303
- left: 83.33333333%;
1304
- }
1305
- .pt-cv-wrapper .col-xs-push-9 {
1306
- left: 75%;
1307
- }
1308
- .pt-cv-wrapper .col-xs-push-8 {
1309
- left: 66.66666667%;
1310
- }
1311
- .pt-cv-wrapper .col-xs-push-7 {
1312
- left: 58.33333333%;
1313
- }
1314
- .pt-cv-wrapper .col-xs-push-6 {
1315
- left: 50%;
1316
- }
1317
- .pt-cv-wrapper .col-xs-push-5 {
1318
- left: 41.66666667%;
1319
- }
1320
- .pt-cv-wrapper .col-xs-push-4 {
1321
- left: 33.33333333%;
1322
- }
1323
- .pt-cv-wrapper .col-xs-push-3 {
1324
- left: 25%;
1325
- }
1326
- .pt-cv-wrapper .col-xs-push-2 {
1327
- left: 16.66666667%;
1328
- }
1329
- .pt-cv-wrapper .col-xs-push-1 {
1330
- left: 8.33333333%;
1331
- }
1332
- .pt-cv-wrapper .col-xs-push-0 {
1333
- left: auto;
1334
- }
1335
- .pt-cv-wrapper .col-xs-offset-12 {
1336
- margin-left: 100%;
1337
- }
1338
- .pt-cv-wrapper .col-xs-offset-11 {
1339
- margin-left: 91.66666667%;
1340
- }
1341
- .pt-cv-wrapper .col-xs-offset-10 {
1342
- margin-left: 83.33333333%;
1343
- }
1344
- .pt-cv-wrapper .col-xs-offset-9 {
1345
- margin-left: 75%;
1346
- }
1347
- .pt-cv-wrapper .col-xs-offset-8 {
1348
- margin-left: 66.66666667%;
1349
- }
1350
- .pt-cv-wrapper .col-xs-offset-7 {
1351
- margin-left: 58.33333333%;
1352
- }
1353
- .pt-cv-wrapper .col-xs-offset-6 {
1354
- margin-left: 50%;
1355
- }
1356
- .pt-cv-wrapper .col-xs-offset-5 {
1357
- margin-left: 41.66666667%;
1358
- }
1359
- .pt-cv-wrapper .col-xs-offset-4 {
1360
- margin-left: 33.33333333%;
1361
- }
1362
- .pt-cv-wrapper .col-xs-offset-3 {
1363
- margin-left: 25%;
1364
- }
1365
- .pt-cv-wrapper .col-xs-offset-2 {
1366
- margin-left: 16.66666667%;
1367
- }
1368
- .pt-cv-wrapper .col-xs-offset-1 {
1369
- margin-left: 8.33333333%;
1370
- }
1371
- .pt-cv-wrapper .col-xs-offset-0 {
1372
- margin-left: 0%;
1373
- }
1374
- @media (min-width: 768px) {
1375
- .pt-cv-wrapper .col-sm-1,
1376
- .pt-cv-wrapper .col-sm-2,
1377
- .pt-cv-wrapper .col-sm-3,
1378
- .pt-cv-wrapper .col-sm-4,
1379
- .pt-cv-wrapper .col-sm-5,
1380
- .pt-cv-wrapper .col-sm-6,
1381
- .pt-cv-wrapper .col-sm-7,
1382
- .pt-cv-wrapper .col-sm-8,
1383
- .pt-cv-wrapper .col-sm-9,
1384
- .pt-cv-wrapper .col-sm-10,
1385
- .pt-cv-wrapper .col-sm-11,
1386
- .pt-cv-wrapper .col-sm-12 {
1387
- float: left;
1388
- }
1389
- .pt-cv-wrapper .col-sm-12 {
1390
- width: 100%;
1391
- }
1392
- .pt-cv-wrapper .col-sm-11 {
1393
- width: 91.66666667%;
1394
- }
1395
- .pt-cv-wrapper .col-sm-10 {
1396
- width: 83.33333333%;
1397
- }
1398
- .pt-cv-wrapper .col-sm-9 {
1399
- width: 75%;
1400
- }
1401
- .pt-cv-wrapper .col-sm-8 {
1402
- width: 66.66666667%;
1403
- }
1404
- .pt-cv-wrapper .col-sm-7 {
1405
- width: 58.33333333%;
1406
- }
1407
- .pt-cv-wrapper .col-sm-6 {
1408
- width: 50%;
1409
- }
1410
- .pt-cv-wrapper .col-sm-5 {
1411
- width: 41.66666667%;
1412
- }
1413
- .pt-cv-wrapper .col-sm-4 {
1414
- width: 33.33333333%;
1415
- }
1416
- .pt-cv-wrapper .col-sm-3 {
1417
- width: 25%;
1418
- }
1419
- .pt-cv-wrapper .col-sm-2 {
1420
- width: 16.66666667%;
1421
- }
1422
- .pt-cv-wrapper .col-sm-1 {
1423
- width: 8.33333333%;
1424
- }
1425
- .pt-cv-wrapper .col-sm-pull-12 {
1426
- right: 100%;
1427
- }
1428
- .pt-cv-wrapper .col-sm-pull-11 {
1429
- right: 91.66666667%;
1430
- }
1431
- .pt-cv-wrapper .col-sm-pull-10 {
1432
- right: 83.33333333%;
1433
- }
1434
- .pt-cv-wrapper .col-sm-pull-9 {
1435
- right: 75%;
1436
- }
1437
- .pt-cv-wrapper .col-sm-pull-8 {
1438
- right: 66.66666667%;
1439
- }
1440
- .pt-cv-wrapper .col-sm-pull-7 {
1441
- right: 58.33333333%;
1442
- }
1443
- .pt-cv-wrapper .col-sm-pull-6 {
1444
- right: 50%;
1445
- }
1446
- .pt-cv-wrapper .col-sm-pull-5 {
1447
- right: 41.66666667%;
1448
- }
1449
- .pt-cv-wrapper .col-sm-pull-4 {
1450
- right: 33.33333333%;
1451
- }
1452
- .pt-cv-wrapper .col-sm-pull-3 {
1453
- right: 25%;
1454
- }
1455
- .pt-cv-wrapper .col-sm-pull-2 {
1456
- right: 16.66666667%;
1457
- }
1458
- .pt-cv-wrapper .col-sm-pull-1 {
1459
- right: 8.33333333%;
1460
- }
1461
- .pt-cv-wrapper .col-sm-pull-0 {
1462
- right: auto;
1463
- }
1464
- .pt-cv-wrapper .col-sm-push-12 {
1465
- left: 100%;
1466
- }
1467
- .pt-cv-wrapper .col-sm-push-11 {
1468
- left: 91.66666667%;
1469
- }
1470
- .pt-cv-wrapper .col-sm-push-10 {
1471
- left: 83.33333333%;
1472
- }
1473
- .pt-cv-wrapper .col-sm-push-9 {
1474
- left: 75%;
1475
- }
1476
- .pt-cv-wrapper .col-sm-push-8 {
1477
- left: 66.66666667%;
1478
- }
1479
- .pt-cv-wrapper .col-sm-push-7 {
1480
- left: 58.33333333%;
1481
- }
1482
- .pt-cv-wrapper .col-sm-push-6 {
1483
- left: 50%;
1484
- }
1485
- .pt-cv-wrapper .col-sm-push-5 {
1486
- left: 41.66666667%;
1487
- }
1488
- .pt-cv-wrapper .col-sm-push-4 {
1489
- left: 33.33333333%;
1490
- }
1491
- .pt-cv-wrapper .col-sm-push-3 {
1492
- left: 25%;
1493
- }
1494
- .pt-cv-wrapper .col-sm-push-2 {
1495
- left: 16.66666667%;
1496
- }
1497
- .pt-cv-wrapper .col-sm-push-1 {
1498
- left: 8.33333333%;
1499
- }
1500
- .pt-cv-wrapper .col-sm-push-0 {
1501
- left: auto;
1502
- }
1503
- .pt-cv-wrapper .col-sm-offset-12 {
1504
- margin-left: 100%;
1505
- }
1506
- .pt-cv-wrapper .col-sm-offset-11 {
1507
- margin-left: 91.66666667%;
1508
- }
1509
- .pt-cv-wrapper .col-sm-offset-10 {
1510
- margin-left: 83.33333333%;
1511
- }
1512
- .pt-cv-wrapper .col-sm-offset-9 {
1513
- margin-left: 75%;
1514
- }
1515
- .pt-cv-wrapper .col-sm-offset-8 {
1516
- margin-left: 66.66666667%;
1517
- }
1518
- .pt-cv-wrapper .col-sm-offset-7 {
1519
- margin-left: 58.33333333%;
1520
- }
1521
- .pt-cv-wrapper .col-sm-offset-6 {
1522
- margin-left: 50%;
1523
- }
1524
- .pt-cv-wrapper .col-sm-offset-5 {
1525
- margin-left: 41.66666667%;
1526
- }
1527
- .pt-cv-wrapper .col-sm-offset-4 {
1528
- margin-left: 33.33333333%;
1529
- }
1530
- .pt-cv-wrapper .col-sm-offset-3 {
1531
- margin-left: 25%;
1532
- }
1533
- .pt-cv-wrapper .col-sm-offset-2 {
1534
- margin-left: 16.66666667%;
1535
- }
1536
- .pt-cv-wrapper .col-sm-offset-1 {
1537
- margin-left: 8.33333333%;
1538
- }
1539
- .pt-cv-wrapper .col-sm-offset-0 {
1540
- margin-left: 0%;
1541
- }
1542
- }
1543
- @media (min-width: 992px) {
1544
- .pt-cv-wrapper .col-md-1,
1545
- .pt-cv-wrapper .col-md-2,
1546
- .pt-cv-wrapper .col-md-3,
1547
- .pt-cv-wrapper .col-md-4,
1548
- .pt-cv-wrapper .col-md-5,
1549
- .pt-cv-wrapper .col-md-6,
1550
- .pt-cv-wrapper .col-md-7,
1551
- .pt-cv-wrapper .col-md-8,
1552
- .pt-cv-wrapper .col-md-9,
1553
- .pt-cv-wrapper .col-md-10,
1554
- .pt-cv-wrapper .col-md-11,
1555
- .pt-cv-wrapper .col-md-12 {
1556
- float: left;
1557
- }
1558
- .pt-cv-wrapper .col-md-12 {
1559
- width: 100%;
1560
- }
1561
- .pt-cv-wrapper .col-md-11 {
1562
- width: 91.66666667%;
1563
- }
1564
- .pt-cv-wrapper .col-md-10 {
1565
- width: 83.33333333%;
1566
- }
1567
- .pt-cv-wrapper .col-md-9 {
1568
- width: 75%;
1569
- }
1570
- .pt-cv-wrapper .col-md-8 {
1571
- width: 66.66666667%;
1572
- }
1573
- .pt-cv-wrapper .col-md-7 {
1574
- width: 58.33333333%;
1575
- }
1576
- .pt-cv-wrapper .col-md-6 {
1577
- width: 50%;
1578
- }
1579
- .pt-cv-wrapper .col-md-5 {
1580
- width: 41.66666667%;
1581
- }
1582
- .pt-cv-wrapper .col-md-4 {
1583
- width: 33.33333333%;
1584
- }
1585
- .pt-cv-wrapper .col-md-3 {
1586
- width: 25%;
1587
- }
1588
- .pt-cv-wrapper .col-md-2 {
1589
- width: 16.66666667%;
1590
- }
1591
- .pt-cv-wrapper .col-md-1 {
1592
- width: 8.33333333%;
1593
- }
1594
- .pt-cv-wrapper .col-md-pull-12 {
1595
- right: 100%;
1596
- }
1597
- .pt-cv-wrapper .col-md-pull-11 {
1598
- right: 91.66666667%;
1599
- }
1600
- .pt-cv-wrapper .col-md-pull-10 {
1601
- right: 83.33333333%;
1602
- }
1603
- .pt-cv-wrapper .col-md-pull-9 {
1604
- right: 75%;
1605
- }
1606
- .pt-cv-wrapper .col-md-pull-8 {
1607
- right: 66.66666667%;
1608
- }
1609
- .pt-cv-wrapper .col-md-pull-7 {
1610
- right: 58.33333333%;
1611
- }
1612
- .pt-cv-wrapper .col-md-pull-6 {
1613
- right: 50%;
1614
- }
1615
- .pt-cv-wrapper .col-md-pull-5 {
1616
- right: 41.66666667%;
1617
- }
1618
- .pt-cv-wrapper .col-md-pull-4 {
1619
- right: 33.33333333%;
1620
- }
1621
- .pt-cv-wrapper .col-md-pull-3 {
1622
- right: 25%;
1623
- }
1624
- .pt-cv-wrapper .col-md-pull-2 {
1625
- right: 16.66666667%;
1626
- }
1627
- .pt-cv-wrapper .col-md-pull-1 {
1628
- right: 8.33333333%;
1629
- }
1630
- .pt-cv-wrapper .col-md-pull-0 {
1631
- right: auto;
1632
- }
1633
- .pt-cv-wrapper .col-md-push-12 {
1634
- left: 100%;
1635
- }
1636
- .pt-cv-wrapper .col-md-push-11 {
1637
- left: 91.66666667%;
1638
- }
1639
- .pt-cv-wrapper .col-md-push-10 {
1640
- left: 83.33333333%;
1641
- }
1642
- .pt-cv-wrapper .col-md-push-9 {
1643
- left: 75%;
1644
- }
1645
- .pt-cv-wrapper .col-md-push-8 {
1646
- left: 66.66666667%;
1647
- }
1648
- .pt-cv-wrapper .col-md-push-7 {
1649
- left: 58.33333333%;
1650
- }
1651
- .pt-cv-wrapper .col-md-push-6 {
1652
- left: 50%;
1653
- }
1654
- .pt-cv-wrapper .col-md-push-5 {
1655
- left: 41.66666667%;
1656
- }
1657
- .pt-cv-wrapper .col-md-push-4 {
1658
- left: 33.33333333%;
1659
- }
1660
- .pt-cv-wrapper .col-md-push-3 {
1661
- left: 25%;
1662
- }
1663
- .pt-cv-wrapper .col-md-push-2 {
1664
- left: 16.66666667%;
1665
- }
1666
- .pt-cv-wrapper .col-md-push-1 {
1667
- left: 8.33333333%;
1668
- }
1669
- .pt-cv-wrapper .col-md-push-0 {
1670
- left: auto;
1671
- }
1672
- .pt-cv-wrapper .col-md-offset-12 {
1673
- margin-left: 100%;
1674
- }
1675
- .pt-cv-wrapper .col-md-offset-11 {
1676
- margin-left: 91.66666667%;
1677
- }
1678
- .pt-cv-wrapper .col-md-offset-10 {
1679
- margin-left: 83.33333333%;
1680
- }
1681
- .pt-cv-wrapper .col-md-offset-9 {
1682
- margin-left: 75%;
1683
- }
1684
- .pt-cv-wrapper .col-md-offset-8 {
1685
- margin-left: 66.66666667%;
1686
- }
1687
- .pt-cv-wrapper .col-md-offset-7 {
1688
- margin-left: 58.33333333%;
1689
- }
1690
- .pt-cv-wrapper .col-md-offset-6 {
1691
- margin-left: 50%;
1692
- }
1693
- .pt-cv-wrapper .col-md-offset-5 {
1694
- margin-left: 41.66666667%;
1695
- }
1696
- .pt-cv-wrapper .col-md-offset-4 {
1697
- margin-left: 33.33333333%;
1698
- }
1699
- .pt-cv-wrapper .col-md-offset-3 {
1700
- margin-left: 25%;
1701
- }
1702
- .pt-cv-wrapper .col-md-offset-2 {
1703
- margin-left: 16.66666667%;
1704
- }
1705
- .pt-cv-wrapper .col-md-offset-1 {
1706
- margin-left: 8.33333333%;
1707
- }
1708
- .pt-cv-wrapper .col-md-offset-0 {
1709
- margin-left: 0%;
1710
- }
1711
- }
1712
- @media (min-width: 1200px) {
1713
- .pt-cv-wrapper .col-lg-1,
1714
- .pt-cv-wrapper .col-lg-2,
1715
- .pt-cv-wrapper .col-lg-3,
1716
- .pt-cv-wrapper .col-lg-4,
1717
- .pt-cv-wrapper .col-lg-5,
1718
- .pt-cv-wrapper .col-lg-6,
1719
- .pt-cv-wrapper .col-lg-7,
1720
- .pt-cv-wrapper .col-lg-8,
1721
- .pt-cv-wrapper .col-lg-9,
1722
- .pt-cv-wrapper .col-lg-10,
1723
- .pt-cv-wrapper .col-lg-11,
1724
- .pt-cv-wrapper .col-lg-12 {
1725
- float: left;
1726
- }
1727
- .pt-cv-wrapper .col-lg-12 {
1728
- width: 100%;
1729
- }
1730
- .pt-cv-wrapper .col-lg-11 {
1731
- width: 91.66666667%;
1732
- }
1733
- .pt-cv-wrapper .col-lg-10 {
1734
- width: 83.33333333%;
1735
- }
1736
- .pt-cv-wrapper .col-lg-9 {
1737
- width: 75%;
1738
- }
1739
- .pt-cv-wrapper .col-lg-8 {
1740
- width: 66.66666667%;
1741
- }
1742
- .pt-cv-wrapper .col-lg-7 {
1743
- width: 58.33333333%;
1744
- }
1745
- .pt-cv-wrapper .col-lg-6 {
1746
- width: 50%;
1747
- }
1748
- .pt-cv-wrapper .col-lg-5 {
1749
- width: 41.66666667%;
1750
- }
1751
- .pt-cv-wrapper .col-lg-4 {
1752
- width: 33.33333333%;
1753
- }
1754
- .pt-cv-wrapper .col-lg-3 {
1755
- width: 25%;
1756
- }
1757
- .pt-cv-wrapper .col-lg-2 {
1758
- width: 16.66666667%;
1759
- }
1760
- .pt-cv-wrapper .col-lg-1 {
1761
- width: 8.33333333%;
1762
- }
1763
- .pt-cv-wrapper .col-lg-pull-12 {
1764
- right: 100%;
1765
- }
1766
- .pt-cv-wrapper .col-lg-pull-11 {
1767
- right: 91.66666667%;
1768
- }
1769
- .pt-cv-wrapper .col-lg-pull-10 {
1770
- right: 83.33333333%;
1771
- }
1772
- .pt-cv-wrapper .col-lg-pull-9 {
1773
- right: 75%;
1774
- }
1775
- .pt-cv-wrapper .col-lg-pull-8 {
1776
- right: 66.66666667%;
1777
- }
1778
- .pt-cv-wrapper .col-lg-pull-7 {
1779
- right: 58.33333333%;
1780
- }
1781
- .pt-cv-wrapper .col-lg-pull-6 {
1782
- right: 50%;
1783
- }
1784
- .pt-cv-wrapper .col-lg-pull-5 {
1785
- right: 41.66666667%;
1786
- }
1787
- .pt-cv-wrapper .col-lg-pull-4 {
1788
- right: 33.33333333%;
1789
- }
1790
- .pt-cv-wrapper .col-lg-pull-3 {
1791
- right: 25%;
1792
- }
1793
- .pt-cv-wrapper .col-lg-pull-2 {
1794
- right: 16.66666667%;
1795
- }
1796
- .pt-cv-wrapper .col-lg-pull-1 {
1797
- right: 8.33333333%;
1798
- }
1799
- .pt-cv-wrapper .col-lg-pull-0 {
1800
- right: auto;
1801
- }
1802
- .pt-cv-wrapper .col-lg-push-12 {
1803
- left: 100%;
1804
- }
1805
- .pt-cv-wrapper .col-lg-push-11 {
1806
- left: 91.66666667%;
1807
- }
1808
- .pt-cv-wrapper .col-lg-push-10 {
1809
- left: 83.33333333%;
1810
- }
1811
- .pt-cv-wrapper .col-lg-push-9 {
1812
- left: 75%;
1813
- }
1814
- .pt-cv-wrapper .col-lg-push-8 {
1815
- left: 66.66666667%;
1816
- }
1817
- .pt-cv-wrapper .col-lg-push-7 {
1818
- left: 58.33333333%;
1819
- }
1820
- .pt-cv-wrapper .col-lg-push-6 {
1821
- left: 50%;
1822
- }
1823
- .pt-cv-wrapper .col-lg-push-5 {
1824
- left: 41.66666667%;
1825
- }
1826
- .pt-cv-wrapper .col-lg-push-4 {
1827
- left: 33.33333333%;
1828
- }
1829
- .pt-cv-wrapper .col-lg-push-3 {
1830
- left: 25%;
1831
- }
1832
- .pt-cv-wrapper .col-lg-push-2 {
1833
- left: 16.66666667%;
1834
- }
1835
- .pt-cv-wrapper .col-lg-push-1 {
1836
- left: 8.33333333%;
1837
- }
1838
- .pt-cv-wrapper .col-lg-push-0 {
1839
- left: auto;
1840
- }
1841
- .pt-cv-wrapper .col-lg-offset-12 {
1842
- margin-left: 100%;
1843
- }
1844
- .pt-cv-wrapper .col-lg-offset-11 {
1845
- margin-left: 91.66666667%;
1846
- }
1847
- .pt-cv-wrapper .col-lg-offset-10 {
1848
- margin-left: 83.33333333%;
1849
- }
1850
- .pt-cv-wrapper .col-lg-offset-9 {
1851
- margin-left: 75%;
1852
- }
1853
- .pt-cv-wrapper .col-lg-offset-8 {
1854
- margin-left: 66.66666667%;
1855
- }
1856
- .pt-cv-wrapper .col-lg-offset-7 {
1857
- margin-left: 58.33333333%;
1858
- }
1859
- .pt-cv-wrapper .col-lg-offset-6 {
1860
- margin-left: 50%;
1861
- }
1862
- .pt-cv-wrapper .col-lg-offset-5 {
1863
- margin-left: 41.66666667%;
1864
- }
1865
- .pt-cv-wrapper .col-lg-offset-4 {
1866
- margin-left: 33.33333333%;
1867
- }
1868
- .pt-cv-wrapper .col-lg-offset-3 {
1869
- margin-left: 25%;
1870
- }
1871
- .pt-cv-wrapper .col-lg-offset-2 {
1872
- margin-left: 16.66666667%;
1873
- }
1874
- .pt-cv-wrapper .col-lg-offset-1 {
1875
- margin-left: 8.33333333%;
1876
- }
1877
- .pt-cv-wrapper .col-lg-offset-0 {
1878
- margin-left: 0%;
1879
- }
1880
- }
1881
- .pt-cv-wrapper .btn {
1882
- display: inline-block;
1883
- margin-bottom: 0;
1884
- font-weight: normal;
1885
- text-align: center;
1886
- vertical-align: middle;
1887
- -ms-touch-action: manipulation;
1888
- touch-action: manipulation;
1889
- cursor: pointer;
1890
- background-image: none;
1891
- border: 1px solid transparent;
1892
- white-space: nowrap;
1893
- padding: 6px 12px;
1894
- font-size: 14px;
1895
- line-height: 1.42857143;
1896
- border-radius: 4px;
1897
- -webkit-user-select: none;
1898
- -moz-user-select: none;
1899
- -ms-user-select: none;
1900
- user-select: none;
1901
- }
1902
- .pt-cv-wrapper .btn:focus,
1903
- .pt-cv-wrapper .btn:active:focus,
1904
- .pt-cv-wrapper .btn.active:focus,
1905
- .pt-cv-wrapper .btn.focus,
1906
- .pt-cv-wrapper .btn:active.focus,
1907
- .pt-cv-wrapper .btn.active.focus {
1908
- outline: thin dotted;
1909
- outline: 5px auto -webkit-focus-ring-color;
1910
- outline-offset: -2px;
1911
- }
1912
- .pt-cv-wrapper .btn:hover,
1913
- .pt-cv-wrapper .btn:focus,
1914
- .pt-cv-wrapper .btn.focus {
1915
- color: #333333;
1916
- text-decoration: none;
1917
- }
1918
- .pt-cv-wrapper .btn:active,
1919
- .pt-cv-wrapper .btn.active {
1920
- outline: 0;
1921
- background-image: none;
1922
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
1923
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
1924
- }
1925
- .pt-cv-wrapper .btn.disabled,
1926
- .pt-cv-wrapper .btn[disabled],
1927
- .pt-cv-wrapper fieldset[disabled] .btn {
1928
- cursor: not-allowed;
1929
- opacity: 0.65;
1930
- filter: alpha(opacity=65);
1931
- -webkit-box-shadow: none;
1932
- box-shadow: none;
1933
- }
1934
- .pt-cv-wrapper a.btn.disabled,
1935
- .pt-cv-wrapper fieldset[disabled] a.btn {
1936
- pointer-events: none;
1937
- }
1938
- .pt-cv-wrapper .btn-default {
1939
- color: #333333;
1940
- background-color: #ffffff;
1941
- border-color: #cccccc;
1942
- }
1943
- .pt-cv-wrapper .btn-default:focus,
1944
- .pt-cv-wrapper .btn-default.focus {
1945
- color: #333333;
1946
- background-color: #e6e6e6;
1947
- border-color: #8c8c8c;
1948
- }
1949
- .pt-cv-wrapper .btn-default:hover {
1950
- color: #333333;
1951
- background-color: #e6e6e6;
1952
- border-color: #adadad;
1953
- }
1954
- .pt-cv-wrapper .btn-default:active,
1955
- .pt-cv-wrapper .btn-default.active,
1956
- .pt-cv-wrapper .open > .dropdown-toggle.btn-default {
1957
- color: #333333;
1958
- background-color: #e6e6e6;
1959
- border-color: #adadad;
1960
- }
1961
- .pt-cv-wrapper .btn-default:active:hover,
1962
- .pt-cv-wrapper .btn-default.active:hover,
1963
- .pt-cv-wrapper .open > .dropdown-toggle.btn-default:hover,
1964
- .pt-cv-wrapper .btn-default:active:focus,
1965
- .pt-cv-wrapper .btn-default.active:focus,
1966
- .pt-cv-wrapper .open > .dropdown-toggle.btn-default:focus,
1967
- .pt-cv-wrapper .btn-default:active.focus,
1968
- .pt-cv-wrapper .btn-default.active.focus,
1969
- .pt-cv-wrapper .open > .dropdown-toggle.btn-default.focus {
1970
- color: #333333;
1971
- background-color: #d4d4d4;
1972
- border-color: #8c8c8c;
1973
- }
1974
- .pt-cv-wrapper .btn-default:active,
1975
- .pt-cv-wrapper .btn-default.active,
1976
- .pt-cv-wrapper .open > .dropdown-toggle.btn-default {
1977
- background-image: none;
1978
- }
1979
- .pt-cv-wrapper .btn-default.disabled,
1980
- .pt-cv-wrapper .btn-default[disabled],
1981
- .pt-cv-wrapper fieldset[disabled] .btn-default,
1982
- .pt-cv-wrapper .btn-default.disabled:hover,
1983
- .pt-cv-wrapper .btn-default[disabled]:hover,
1984
- .pt-cv-wrapper fieldset[disabled] .btn-default:hover,
1985
- .pt-cv-wrapper .btn-default.disabled:focus,
1986
- .pt-cv-wrapper .btn-default[disabled]:focus,
1987
- .pt-cv-wrapper fieldset[disabled] .btn-default:focus,
1988
- .pt-cv-wrapper .btn-default.disabled.focus,
1989
- .pt-cv-wrapper .btn-default[disabled].focus,
1990
- .pt-cv-wrapper fieldset[disabled] .btn-default.focus,
1991
- .pt-cv-wrapper .btn-default.disabled:active,
1992
- .pt-cv-wrapper .btn-default[disabled]:active,
1993
- .pt-cv-wrapper fieldset[disabled] .btn-default:active,
1994
- .pt-cv-wrapper .btn-default.disabled.active,
1995
- .pt-cv-wrapper .btn-default[disabled].active,
1996
- .pt-cv-wrapper fieldset[disabled] .btn-default.active {
1997
- background-color: #ffffff;
1998
- border-color: #cccccc;
1999
- }
2000
- .pt-cv-wrapper .btn-default .badge {
2001
- color: #ffffff;
2002
- background-color: #333333;
2003
- }
2004
- .pt-cv-wrapper .btn-primary {
2005
- color: #ffffff;
2006
- background-color: #337ab7;
2007
- border-color: #2e6da4;
2008
- }
2009
- .pt-cv-wrapper .btn-primary:focus,
2010
- .pt-cv-wrapper .btn-primary.focus {
2011
- color: #ffffff;
2012
- background-color: #286090;
2013
- border-color: #122b40;
2014
- }
2015
- .pt-cv-wrapper .btn-primary:hover {
2016
- color: #ffffff;
2017
- background-color: #286090;
2018
- border-color: #204d74;
2019
- }
2020
- .pt-cv-wrapper .btn-primary:active,
2021
- .pt-cv-wrapper .btn-primary.active,
2022
- .pt-cv-wrapper .open > .dropdown-toggle.btn-primary {
2023
- color: #ffffff;
2024
- background-color: #286090;
2025
- border-color: #204d74;
2026
- }
2027
- .pt-cv-wrapper .btn-primary:active:hover,
2028
- .pt-cv-wrapper .btn-primary.active:hover,
2029
- .pt-cv-wrapper .open > .dropdown-toggle.btn-primary:hover,
2030
- .pt-cv-wrapper .btn-primary:active:focus,
2031
- .pt-cv-wrapper .btn-primary.active:focus,
2032
- .pt-cv-wrapper .open > .dropdown-toggle.btn-primary:focus,
2033
- .pt-cv-wrapper .btn-primary:active.focus,
2034
- .pt-cv-wrapper .btn-primary.active.focus,
2035
- .pt-cv-wrapper .open > .dropdown-toggle.btn-primary.focus {
2036
- color: #ffffff;
2037
- background-color: #204d74;
2038
- border-color: #122b40;
2039
- }
2040
- .pt-cv-wrapper .btn-primary:active,
2041
- .pt-cv-wrapper .btn-primary.active,
2042
- .pt-cv-wrapper .open > .dropdown-toggle.btn-primary {
2043
- background-image: none;
2044
- }
2045
- .pt-cv-wrapper .btn-primary.disabled,
2046
- .pt-cv-wrapper .btn-primary[disabled],
2047
- .pt-cv-wrapper fieldset[disabled] .btn-primary,
2048
- .pt-cv-wrapper .btn-primary.disabled:hover,
2049
- .pt-cv-wrapper .btn-primary[disabled]:hover,
2050
- .pt-cv-wrapper fieldset[disabled] .btn-primary:hover,
2051
- .pt-cv-wrapper .btn-primary.disabled:focus,
2052
- .pt-cv-wrapper .btn-primary[disabled]:focus,
2053
- .pt-cv-wrapper fieldset[disabled] .btn-primary:focus,
2054
- .pt-cv-wrapper .btn-primary.disabled.focus,
2055
- .pt-cv-wrapper .btn-primary[disabled].focus,
2056
- .pt-cv-wrapper fieldset[disabled] .btn-primary.focus,
2057
- .pt-cv-wrapper .btn-primary.disabled:active,
2058
- .pt-cv-wrapper .btn-primary[disabled]:active,
2059
- .pt-cv-wrapper fieldset[disabled] .btn-primary:active,
2060
- .pt-cv-wrapper .btn-primary.disabled.active,
2061
- .pt-cv-wrapper .btn-primary[disabled].active,
2062
- .pt-cv-wrapper fieldset[disabled] .btn-primary.active {
2063
- background-color: #337ab7;
2064
- border-color: #2e6da4;
2065
- }
2066
- .pt-cv-wrapper .btn-primary .badge {
2067
- color: #337ab7;
2068
- background-color: #ffffff;
2069
- }
2070
- .pt-cv-wrapper .btn-success {
2071
- color: #ffffff;
2072
- background-color: #5cb85c;
2073
- border-color: #4cae4c;
2074
- }
2075
- .pt-cv-wrapper .btn-success:focus,
2076
- .pt-cv-wrapper .btn-success.focus {
2077
- color: #ffffff;
2078
- background-color: #449d44;
2079
- border-color: #255625;
2080
- }
2081
- .pt-cv-wrapper .btn-success:hover {
2082
- color: #ffffff;
2083
- background-color: #449d44;
2084
- border-color: #398439;
2085
- }
2086
- .pt-cv-wrapper .btn-success:active,
2087
- .pt-cv-wrapper .btn-success.active,
2088
- .pt-cv-wrapper .open > .dropdown-toggle.btn-success {
2089
- color: #ffffff;
2090
- background-color: #449d44;
2091
- border-color: #398439;
2092
- }
2093
- .pt-cv-wrapper .btn-success:active:hover,
2094
- .pt-cv-wrapper .btn-success.active:hover,
2095
- .pt-cv-wrapper .open > .dropdown-toggle.btn-success:hover,
2096
- .pt-cv-wrapper .btn-success:active:focus,
2097
- .pt-cv-wrapper .btn-success.active:focus,
2098
- .pt-cv-wrapper .open > .dropdown-toggle.btn-success:focus,
2099
- .pt-cv-wrapper .btn-success:active.focus,
2100
- .pt-cv-wrapper .btn-success.active.focus,
2101
- .pt-cv-wrapper .open > .dropdown-toggle.btn-success.focus {
2102
- color: #ffffff;
2103
- background-color: #398439;
2104
- border-color: #255625;
2105
- }
2106
- .pt-cv-wrapper .btn-success:active,
2107
- .pt-cv-wrapper .btn-success.active,
2108
- .pt-cv-wrapper .open > .dropdown-toggle.btn-success {
2109
- background-image: none;
2110
- }
2111
- .pt-cv-wrapper .btn-success.disabled,
2112
- .pt-cv-wrapper .btn-success[disabled],
2113
- .pt-cv-wrapper fieldset[disabled] .btn-success,
2114
- .pt-cv-wrapper .btn-success.disabled:hover,
2115
- .pt-cv-wrapper .btn-success[disabled]:hover,
2116
- .pt-cv-wrapper fieldset[disabled] .btn-success:hover,
2117
- .pt-cv-wrapper .btn-success.disabled:focus,
2118
- .pt-cv-wrapper .btn-success[disabled]:focus,
2119
- .pt-cv-wrapper fieldset[disabled] .btn-success:focus,
2120
- .pt-cv-wrapper .btn-success.disabled.focus,
2121
- .pt-cv-wrapper .btn-success[disabled].focus,
2122
- .pt-cv-wrapper fieldset[disabled] .btn-success.focus,
2123
- .pt-cv-wrapper .btn-success.disabled:active,
2124
- .pt-cv-wrapper .btn-success[disabled]:active,
2125
- .pt-cv-wrapper fieldset[disabled] .btn-success:active,
2126
- .pt-cv-wrapper .btn-success.disabled.active,
2127
- .pt-cv-wrapper .btn-success[disabled].active,
2128
- .pt-cv-wrapper fieldset[disabled] .btn-success.active {
2129
- background-color: #5cb85c;
2130
- border-color: #4cae4c;
2131
- }
2132
- .pt-cv-wrapper .btn-success .badge {
2133
- color: #5cb85c;
2134
- background-color: #ffffff;
2135
- }
2136
- .pt-cv-wrapper .btn-info {
2137
- color: #ffffff;
2138
- background-color: #5bc0de;
2139
- border-color: #46b8da;
2140
- }
2141
- .pt-cv-wrapper .btn-info:focus,
2142
- .pt-cv-wrapper .btn-info.focus {
2143
- color: #ffffff;
2144
- background-color: #31b0d5;
2145
- border-color: #1b6d85;
2146
- }
2147
- .pt-cv-wrapper .btn-info:hover {
2148
- color: #ffffff;
2149
- background-color: #31b0d5;
2150
- border-color: #269abc;
2151
- }
2152
- .pt-cv-wrapper .btn-info:active,
2153
- .pt-cv-wrapper .btn-info.active,
2154
- .pt-cv-wrapper .open > .dropdown-toggle.btn-info {
2155
- color: #ffffff;
2156
- background-color: #31b0d5;
2157
- border-color: #269abc;
2158
- }
2159
- .pt-cv-wrapper .btn-info:active:hover,
2160
- .pt-cv-wrapper .btn-info.active:hover,
2161
- .pt-cv-wrapper .open > .dropdown-toggle.btn-info:hover,
2162
- .pt-cv-wrapper .btn-info:active:focus,
2163
- .pt-cv-wrapper .btn-info.active:focus,
2164
- .pt-cv-wrapper .open > .dropdown-toggle.btn-info:focus,
2165
- .pt-cv-wrapper .btn-info:active.focus,
2166
- .pt-cv-wrapper .btn-info.active.focus,
2167
- .pt-cv-wrapper .open > .dropdown-toggle.btn-info.focus {
2168
- color: #ffffff;
2169
- background-color: #269abc;
2170
- border-color: #1b6d85;
2171
- }
2172
- .pt-cv-wrapper .btn-info:active,
2173
- .pt-cv-wrapper .btn-info.active,
2174
- .pt-cv-wrapper .open > .dropdown-toggle.btn-info {
2175
- background-image: none;
2176
- }
2177
- .pt-cv-wrapper .btn-info.disabled,
2178
- .pt-cv-wrapper .btn-info[disabled],
2179
- .pt-cv-wrapper fieldset[disabled] .btn-info,
2180
- .pt-cv-wrapper .btn-info.disabled:hover,
2181
- .pt-cv-wrapper .btn-info[disabled]:hover,
2182
- .pt-cv-wrapper fieldset[disabled] .btn-info:hover,
2183
- .pt-cv-wrapper .btn-info.disabled:focus,
2184
- .pt-cv-wrapper .btn-info[disabled]:focus,
2185
- .pt-cv-wrapper fieldset[disabled] .btn-info:focus,
2186
- .pt-cv-wrapper .btn-info.disabled.focus,
2187
- .pt-cv-wrapper .btn-info[disabled].focus,
2188
- .pt-cv-wrapper fieldset[disabled] .btn-info.focus,
2189
- .pt-cv-wrapper .btn-info.disabled:active,
2190
- .pt-cv-wrapper .btn-info[disabled]:active,
2191
- .pt-cv-wrapper fieldset[disabled] .btn-info:active,
2192
- .pt-cv-wrapper .btn-info.disabled.active,
2193
- .pt-cv-wrapper .btn-info[disabled].active,
2194
- .pt-cv-wrapper fieldset[disabled] .btn-info.active {
2195
- background-color: #5bc0de;
2196
- border-color: #46b8da;
2197
- }
2198
- .pt-cv-wrapper .btn-info .badge {
2199
- color: #5bc0de;
2200
- background-color: #ffffff;
2201
- }
2202
- .pt-cv-wrapper .btn-warning {
2203
- color: #ffffff;
2204
- background-color: #f0ad4e;
2205
- border-color: #eea236;
2206
- }
2207
- .pt-cv-wrapper .btn-warning:focus,
2208
- .pt-cv-wrapper .btn-warning.focus {
2209
- color: #ffffff;
2210
- background-color: #ec971f;
2211
- border-color: #985f0d;
2212
- }
2213
- .pt-cv-wrapper .btn-warning:hover {
2214
- color: #ffffff;
2215
- background-color: #ec971f;
2216
- border-color: #d58512;
2217
- }
2218
- .pt-cv-wrapper .btn-warning:active,
2219
- .pt-cv-wrapper .btn-warning.active,
2220
- .pt-cv-wrapper .open > .dropdown-toggle.btn-warning {
2221
- color: #ffffff;
2222
- background-color: #ec971f;
2223
- border-color: #d58512;
2224
- }
2225
- .pt-cv-wrapper .btn-warning:active:hover,
2226
- .pt-cv-wrapper .btn-warning.active:hover,
2227
- .pt-cv-wrapper .open > .dropdown-toggle.btn-warning:hover,
2228
- .pt-cv-wrapper .btn-warning:active:focus,
2229
- .pt-cv-wrapper .btn-warning.active:focus,
2230
- .pt-cv-wrapper .open > .dropdown-toggle.btn-warning:focus,
2231
- .pt-cv-wrapper .btn-warning:active.focus,
2232
- .pt-cv-wrapper .btn-warning.active.focus,
2233
- .pt-cv-wrapper .open > .dropdown-toggle.btn-warning.focus {
2234
- color: #ffffff;
2235
- background-color: #d58512;
2236
- border-color: #985f0d;
2237
- }
2238
- .pt-cv-wrapper .btn-warning:active,
2239
- .pt-cv-wrapper .btn-warning.active,
2240
- .pt-cv-wrapper .open > .dropdown-toggle.btn-warning {
2241
- background-image: none;
2242
- }
2243
- .pt-cv-wrapper .btn-warning.disabled,
2244
- .pt-cv-wrapper .btn-warning[disabled],
2245
- .pt-cv-wrapper fieldset[disabled] .btn-warning,
2246
- .pt-cv-wrapper .btn-warning.disabled:hover,
2247
- .pt-cv-wrapper .btn-warning[disabled]:hover,
2248
- .pt-cv-wrapper fieldset[disabled] .btn-warning:hover,
2249
- .pt-cv-wrapper .btn-warning.disabled:focus,
2250
- .pt-cv-wrapper .btn-warning[disabled]:focus,
2251
- .pt-cv-wrapper fieldset[disabled] .btn-warning:focus,
2252
- .pt-cv-wrapper .btn-warning.disabled.focus,
2253
- .pt-cv-wrapper .btn-warning[disabled].focus,
2254
- .pt-cv-wrapper fieldset[disabled] .btn-warning.focus,
2255
- .pt-cv-wrapper .btn-warning.disabled:active,
2256
- .pt-cv-wrapper .btn-warning[disabled]:active,
2257
- .pt-cv-wrapper fieldset[disabled] .btn-warning:active,
2258
- .pt-cv-wrapper .btn-warning.disabled.active,
2259
- .pt-cv-wrapper .btn-warning[disabled].active,
2260
- .pt-cv-wrapper fieldset[disabled] .btn-warning.active {
2261
- background-color: #f0ad4e;
2262
- border-color: #eea236;
2263
- }
2264
- .pt-cv-wrapper .btn-warning .badge {
2265
- color: #f0ad4e;
2266
- background-color: #ffffff;
2267
- }
2268
- .pt-cv-wrapper .btn-danger {
2269
- color: #ffffff;
2270
- background-color: #d9534f;
2271
- border-color: #d43f3a;
2272
- }
2273
- .pt-cv-wrapper .btn-danger:focus,
2274
- .pt-cv-wrapper .btn-danger.focus {
2275
- color: #ffffff;
2276
- background-color: #c9302c;
2277
- border-color: #761c19;
2278
- }
2279
- .pt-cv-wrapper .btn-danger:hover {
2280
- color: #ffffff;
2281
- background-color: #c9302c;
2282
- border-color: #ac2925;
2283
- }
2284
- .pt-cv-wrapper .btn-danger:active,
2285
- .pt-cv-wrapper .btn-danger.active,
2286
- .pt-cv-wrapper .open > .dropdown-toggle.btn-danger {
2287
- color: #ffffff;
2288
- background-color: #c9302c;
2289
- border-color: #ac2925;
2290
- }
2291
- .pt-cv-wrapper .btn-danger:active:hover,
2292
- .pt-cv-wrapper .btn-danger.active:hover,
2293
- .pt-cv-wrapper .open > .dropdown-toggle.btn-danger:hover,
2294
- .pt-cv-wrapper .btn-danger:active:focus,
2295
- .pt-cv-wrapper .btn-danger.active:focus,
2296
- .pt-cv-wrapper .open > .dropdown-toggle.btn-danger:focus,
2297
- .pt-cv-wrapper .btn-danger:active.focus,
2298
- .pt-cv-wrapper .btn-danger.active.focus,
2299
- .pt-cv-wrapper .open > .dropdown-toggle.btn-danger.focus {
2300
- color: #ffffff;
2301
- background-color: #ac2925;
2302
- border-color: #761c19;
2303
- }
2304
- .pt-cv-wrapper .btn-danger:active,
2305
- .pt-cv-wrapper .btn-danger.active,
2306
- .pt-cv-wrapper .open > .dropdown-toggle.btn-danger {
2307
- background-image: none;
2308
- }
2309
- .pt-cv-wrapper .btn-danger.disabled,
2310
- .pt-cv-wrapper .btn-danger[disabled],
2311
- .pt-cv-wrapper fieldset[disabled] .btn-danger,
2312
- .pt-cv-wrapper .btn-danger.disabled:hover,
2313
- .pt-cv-wrapper .btn-danger[disabled]:hover,
2314
- .pt-cv-wrapper fieldset[disabled] .btn-danger:hover,
2315
- .pt-cv-wrapper .btn-danger.disabled:focus,
2316
- .pt-cv-wrapper .btn-danger[disabled]:focus,
2317
- .pt-cv-wrapper fieldset[disabled] .btn-danger:focus,
2318
- .pt-cv-wrapper .btn-danger.disabled.focus,
2319
- .pt-cv-wrapper .btn-danger[disabled].focus,
2320
- .pt-cv-wrapper fieldset[disabled] .btn-danger.focus,
2321
- .pt-cv-wrapper .btn-danger.disabled:active,
2322
- .pt-cv-wrapper .btn-danger[disabled]:active,
2323
- .pt-cv-wrapper fieldset[disabled] .btn-danger:active,
2324
- .pt-cv-wrapper .btn-danger.disabled.active,
2325
- .pt-cv-wrapper .btn-danger[disabled].active,
2326
- .pt-cv-wrapper fieldset[disabled] .btn-danger.active {
2327
- background-color: #d9534f;
2328
- border-color: #d43f3a;
2329
- }
2330
- .pt-cv-wrapper .btn-danger .badge {
2331
- color: #d9534f;
2332
- background-color: #ffffff;
2333
- }
2334
- .pt-cv-wrapper .btn-link {
2335
- color: #337ab7;
2336
- font-weight: normal;
2337
- border-radius: 0;
2338
- }
2339
- .pt-cv-wrapper .btn-link,
2340
- .pt-cv-wrapper .btn-link:active,
2341
- .pt-cv-wrapper .btn-link.active,
2342
- .pt-cv-wrapper .btn-link[disabled],
2343
- .pt-cv-wrapper fieldset[disabled] .btn-link {
2344
- background-color: transparent;
2345
- -webkit-box-shadow: none;
2346
- box-shadow: none;
2347
- }
2348
- .pt-cv-wrapper .btn-link,
2349
- .pt-cv-wrapper .btn-link:hover,
2350
- .pt-cv-wrapper .btn-link:focus,
2351
- .pt-cv-wrapper .btn-link:active {
2352
- border-color: transparent;
2353
- }
2354
- .pt-cv-wrapper .btn-link:hover,
2355
- .pt-cv-wrapper .btn-link:focus {
2356
- color: #23527c;
2357
- text-decoration: underline;
2358
- background-color: transparent;
2359
- }
2360
- .pt-cv-wrapper .btn-link[disabled]:hover,
2361
- .pt-cv-wrapper fieldset[disabled] .btn-link:hover,
2362
- .pt-cv-wrapper .btn-link[disabled]:focus,
2363
- .pt-cv-wrapper fieldset[disabled] .btn-link:focus {
2364
- color: #777777;
2365
- text-decoration: none;
2366
- }
2367
- .pt-cv-wrapper .btn-lg,
2368
- .pt-cv-wrapper .btn-group-lg > .btn {
2369
- padding: 10px 16px;
2370
- font-size: 18px;
2371
- line-height: 1.3333333;
2372
- border-radius: 6px;
2373
- }
2374
- .pt-cv-wrapper .btn-sm,
2375
- .pt-cv-wrapper .btn-group-sm > .btn {
2376
- padding: 5px 10px;
2377
- font-size: 12px;
2378
- line-height: 1.5;
2379
- border-radius: 3px;
2380
- }
2381
- .pt-cv-wrapper .btn-xs,
2382
- .pt-cv-wrapper .btn-group-xs > .btn {
2383
- padding: 1px 5px;
2384
- font-size: 12px;
2385
- line-height: 1.5;
2386
- border-radius: 3px;
2387
- }
2388
- .pt-cv-wrapper .btn-block {
2389
- display: block;
2390
- width: 100%;
2391
- }
2392
- .pt-cv-wrapper .btn-block + .btn-block {
2393
- margin-top: 5px;
2394
- }
2395
- .pt-cv-wrapper input[type="submit"].btn-block,
2396
- .pt-cv-wrapper input[type="reset"].btn-block,
2397
- .pt-cv-wrapper input[type="button"].btn-block {
2398
- width: 100%;
2399
- }
2400
- .pt-cv-wrapper .fade {
2401
- opacity: 0;
2402
- -webkit-transition: opacity 0.15s linear;
2403
- -o-transition: opacity 0.15s linear;
2404
- transition: opacity 0.15s linear;
2405
- }
2406
- .pt-cv-wrapper .fade.in {
2407
- opacity: 1;
2408
- }
2409
- .pt-cv-wrapper .collapse {
2410
- display: none;
2411
- }
2412
- .pt-cv-wrapper .collapse.in {
2413
- display: block;
2414
- }
2415
- .pt-cv-wrapper tr.collapse.in {
2416
- display: table-row;
2417
- }
2418
- .pt-cv-wrapper tbody.collapse.in {
2419
- display: table-row-group;
2420
- }
2421
- .pt-cv-wrapper .collapsing {
2422
- position: relative;
2423
- height: 0;
2424
- overflow: hidden;
2425
- -webkit-transition-property: height, visibility;
2426
- -o-transition-property: height, visibility;
2427
- transition-property: height, visibility;
2428
- -webkit-transition-duration: 0.35s;
2429
- -o-transition-duration: 0.35s;
2430
- transition-duration: 0.35s;
2431
- -webkit-transition-timing-function: ease;
2432
- -o-transition-timing-function: ease;
2433
- transition-timing-function: ease;
2434
- }
2435
- .pt-cv-wrapper .caret {
2436
- display: inline-block;
2437
- width: 0;
2438
- height: 0;
2439
- margin-left: 2px;
2440
- vertical-align: middle;
2441
- border-top: 4px dashed;
2442
- border-top: 4px solid \9;
2443
- border-right: 4px solid transparent;
2444
- border-left: 4px solid transparent;
2445
- }
2446
- .pt-cv-wrapper .dropup,
2447
- .pt-cv-wrapper .dropdown {
2448
- position: relative;
2449
- }
2450
- .pt-cv-wrapper .dropdown-toggle:focus {
2451
- outline: 0;
2452
- }
2453
- .pt-cv-wrapper .dropdown-menu {
2454
- position: absolute;
2455
- top: 100%;
2456
- left: 0;
2457
- z-index: 1000;
2458
- display: none;
2459
- float: left;
2460
- min-width: 160px;
2461
- padding: 5px 0;
2462
- margin: 2px 0 0;
2463
- list-style: none;
2464
- font-size: 14px;
2465
- text-align: left;
2466
- background-color: #ffffff;
2467
- border: 1px solid #cccccc;
2468
- border: 1px solid rgba(0, 0, 0, 0.15);
2469
- border-radius: 4px;
2470
- -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
2471
- box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
2472
- -webkit-background-clip: padding-box;
2473
- background-clip: padding-box;
2474
- }
2475
- .pt-cv-wrapper .dropdown-menu.pull-right {
2476
- right: 0;
2477
- left: auto;
2478
- }
2479
- .pt-cv-wrapper .dropdown-menu .divider {
2480
- height: 1px;
2481
- margin: 9px 0;
2482
- overflow: hidden;
2483
- background-color: #e5e5e5;
2484
- }
2485
- .pt-cv-wrapper .dropdown-menu > li > a {
2486
- display: block;
2487
- padding: 3px 20px;
2488
- clear: both;
2489
- font-weight: normal;
2490
- line-height: 1.42857143;
2491
- color: #333333;
2492
- white-space: nowrap;
2493
- }
2494
- .pt-cv-wrapper .dropdown-menu > li > a:hover,
2495
- .pt-cv-wrapper .dropdown-menu > li > a:focus {
2496
- text-decoration: none;
2497
- color: #262626;
2498
- background-color: #f5f5f5;
2499
- }
2500
- .pt-cv-wrapper .dropdown-menu > .active > a,
2501
- .pt-cv-wrapper .dropdown-menu > .active > a:hover,
2502
- .pt-cv-wrapper .dropdown-menu > .active > a:focus {
2503
- color: #ffffff;
2504
- text-decoration: none;
2505
- outline: 0;
2506
- background-color: #337ab7;
2507
- }
2508
- .pt-cv-wrapper .dropdown-menu > .disabled > a,
2509
- .pt-cv-wrapper .dropdown-menu > .disabled > a:hover,
2510
- .pt-cv-wrapper .dropdown-menu > .disabled > a:focus {
2511
- color: #777777;
2512
- }
2513
- .pt-cv-wrapper .dropdown-menu > .disabled > a:hover,
2514
- .pt-cv-wrapper .dropdown-menu > .disabled > a:focus {
2515
- text-decoration: none;
2516
- background-color: transparent;
2517
- background-image: none;
2518
- filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
2519
- cursor: not-allowed;
2520
- }
2521
- .pt-cv-wrapper .open > .dropdown-menu {
2522
- display: block;
2523
- }
2524
- .pt-cv-wrapper .open > a {
2525
- outline: 0;
2526
- }
2527
- .pt-cv-wrapper .dropdown-menu-right {
2528
- left: auto;
2529
- right: 0;
2530
- }
2531
- .pt-cv-wrapper .dropdown-menu-left {
2532
- left: 0;
2533
- right: auto;
2534
- }
2535
- .pt-cv-wrapper .dropdown-header {
2536
- display: block;
2537
- padding: 3px 20px;
2538
- font-size: 12px;
2539
- line-height: 1.42857143;
2540
- color: #777777;
2541
- white-space: nowrap;
2542
- }
2543
- .pt-cv-wrapper .dropdown-backdrop {
2544
- position: fixed;
2545
- left: 0;
2546
- right: 0;
2547
- bottom: 0;
2548
- top: 0;
2549
- z-index: 990;
2550
- }
2551
- .pt-cv-wrapper .pull-right > .dropdown-menu {
2552
- right: 0;
2553
- left: auto;
2554
- }
2555
- .pt-cv-wrapper .dropup .caret,
2556
- .pt-cv-wrapper .navbar-fixed-bottom .dropdown .caret {
2557
- border-top: 0;
2558
- border-bottom: 4px dashed;
2559
- border-bottom: 4px solid \9;
2560
- content: "";
2561
- }
2562
- .pt-cv-wrapper .dropup .dropdown-menu,
2563
- .pt-cv-wrapper .navbar-fixed-bottom .dropdown .dropdown-menu {
2564
- top: auto;
2565
- bottom: 100%;
2566
- margin-bottom: 2px;
2567
- }
2568
- @media (min-width: 768px) {
2569
- .pt-cv-wrapper .navbar-right .dropdown-menu {
2570
- left: auto;
2571
- right: 0;
2572
- }
2573
- .pt-cv-wrapper .navbar-right .dropdown-menu-left {
2574
- left: 0;
2575
- right: auto;
2576
- }
2577
- }
2578
- .pt-cv-wrapper .btn-group,
2579
- .pt-cv-wrapper .btn-group-vertical {
2580
- position: relative;
2581
- display: inline-block;
2582
- vertical-align: middle;
2583
- }
2584
- .pt-cv-wrapper .btn-group > .btn,
2585
- .pt-cv-wrapper .btn-group-vertical > .btn {
2586
- position: relative;
2587
- float: left;
2588
- }
2589
- .pt-cv-wrapper .btn-group > .btn:hover,
2590
- .pt-cv-wrapper .btn-group-vertical > .btn:hover,
2591
- .pt-cv-wrapper .btn-group > .btn:focus,
2592
- .pt-cv-wrapper .btn-group-vertical > .btn:focus,
2593
- .pt-cv-wrapper .btn-group > .btn:active,
2594
- .pt-cv-wrapper .btn-group-vertical > .btn:active,
2595
- .pt-cv-wrapper .btn-group > .btn.active,
2596
- .pt-cv-wrapper .btn-group-vertical > .btn.active {
2597
- z-index: 2;
2598
- }
2599
- .pt-cv-wrapper .btn-group .btn + .btn,
2600
- .pt-cv-wrapper .btn-group .btn + .btn-group,
2601
- .pt-cv-wrapper .btn-group .btn-group + .btn,
2602
- .pt-cv-wrapper .btn-group .btn-group + .btn-group {
2603
- margin-left: -1px;
2604
- }
2605
- .pt-cv-wrapper .btn-toolbar {
2606
- margin-left: -5px;
2607
- }
2608
- .pt-cv-wrapper .btn-toolbar .btn,
2609
- .pt-cv-wrapper .btn-toolbar .btn-group,
2610
- .pt-cv-wrapper .btn-toolbar .input-group {
2611
- float: left;
2612
- }
2613
- .pt-cv-wrapper .btn-toolbar > .btn,
2614
- .pt-cv-wrapper .btn-toolbar > .btn-group,
2615
- .pt-cv-wrapper .btn-toolbar > .input-group {
2616
- margin-left: 5px;
2617
- }
2618
- .pt-cv-wrapper .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
2619
- border-radius: 0;
2620
- }
2621
- .pt-cv-wrapper .btn-group > .btn:first-child {
2622
- margin-left: 0;
2623
- }
2624
- .pt-cv-wrapper .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
2625
- border-bottom-right-radius: 0;
2626
- border-top-right-radius: 0;
2627
- }
2628
- .pt-cv-wrapper .btn-group > .btn:last-child:not(:first-child),
2629
- .pt-cv-wrapper .btn-group > .dropdown-toggle:not(:first-child) {
2630
- border-bottom-left-radius: 0;
2631
- border-top-left-radius: 0;
2632
- }
2633
- .pt-cv-wrapper .btn-group > .btn-group {
2634
- float: left;
2635
- }
2636
- .pt-cv-wrapper .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
2637
- border-radius: 0;
2638
- }
2639
- .pt-cv-wrapper .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
2640
- .pt-cv-wrapper .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
2641
- border-bottom-right-radius: 0;
2642
- border-top-right-radius: 0;
2643
- }
2644
- .pt-cv-wrapper .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
2645
- border-bottom-left-radius: 0;
2646
- border-top-left-radius: 0;
2647
- }
2648
- .pt-cv-wrapper .btn-group .dropdown-toggle:active,
2649
- .pt-cv-wrapper .btn-group.open .dropdown-toggle {
2650
- outline: 0;
2651
- }
2652
- .pt-cv-wrapper .btn-group > .btn + .dropdown-toggle {
2653
- padding-left: 8px;
2654
- padding-right: 8px;
2655
- }
2656
- .pt-cv-wrapper .btn-group > .btn-lg + .dropdown-toggle {
2657
- padding-left: 12px;
2658
- padding-right: 12px;
2659
- }
2660
- .pt-cv-wrapper .btn-group.open .dropdown-toggle {
2661
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2662
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2663
- }
2664
- .pt-cv-wrapper .btn-group.open .dropdown-toggle.btn-link {
2665
- -webkit-box-shadow: none;
2666
- box-shadow: none;
2667
- }
2668
- .pt-cv-wrapper .btn .caret {
2669
- margin-left: 0;
2670
- }
2671
- .pt-cv-wrapper .btn-lg .caret {
2672
- border-width: 5px 5px 0;
2673
- border-bottom-width: 0;
2674
- }
2675
- .pt-cv-wrapper .dropup .btn-lg .caret {
2676
- border-width: 0 5px 5px;
2677
- }
2678
- .pt-cv-wrapper .btn-group-vertical > .btn,
2679
- .pt-cv-wrapper .btn-group-vertical > .btn-group,
2680
- .pt-cv-wrapper .btn-group-vertical > .btn-group > .btn {
2681
- display: block;
2682
- float: none;
2683
- width: 100%;
2684
- max-width: 100%;
2685
- }
2686
- .pt-cv-wrapper .btn-group-vertical > .btn-group > .btn {
2687
- float: none;
2688
- }
2689
- .pt-cv-wrapper .btn-group-vertical > .btn + .btn,
2690
- .pt-cv-wrapper .btn-group-vertical > .btn + .btn-group,
2691
- .pt-cv-wrapper .btn-group-vertical > .btn-group + .btn,
2692
- .pt-cv-wrapper .btn-group-vertical > .btn-group + .btn-group {
2693
- margin-top: -1px;
2694
- margin-left: 0;
2695
- }
2696
- .pt-cv-wrapper .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
2697
- border-radius: 0;
2698
- }
2699
- .pt-cv-wrapper .btn-group-vertical > .btn:first-child:not(:last-child) {
2700
- border-top-right-radius: 4px;
2701
- border-bottom-right-radius: 0;
2702
- border-bottom-left-radius: 0;
2703
- }
2704
- .pt-cv-wrapper .btn-group-vertical > .btn:last-child:not(:first-child) {
2705
- border-bottom-left-radius: 4px;
2706
- border-top-right-radius: 0;
2707
- border-top-left-radius: 0;
2708
- }
2709
- .pt-cv-wrapper .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
2710
- border-radius: 0;
2711
- }
2712
- .pt-cv-wrapper .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
2713
- .pt-cv-wrapper .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
2714
- border-bottom-right-radius: 0;
2715
- border-bottom-left-radius: 0;
2716
- }
2717
- .pt-cv-wrapper .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
2718
- border-top-right-radius: 0;
2719
- border-top-left-radius: 0;
2720
- }
2721
- .pt-cv-wrapper .btn-group-justified {
2722
- display: table;
2723
- width: 100%;
2724
- table-layout: fixed;
2725
- border-collapse: separate;
2726
- }
2727
- .pt-cv-wrapper .btn-group-justified > .btn,
2728
- .pt-cv-wrapper .btn-group-justified > .btn-group {
2729
- float: none;
2730
- display: table-cell;
2731
- width: 1%;
2732
- }
2733
- .pt-cv-wrapper .btn-group-justified > .btn-group .btn {
2734
- width: 100%;
2735
- }
2736
- .pt-cv-wrapper .btn-group-justified > .btn-group .dropdown-menu {
2737
- left: auto;
2738
- }
2739
- .pt-cv-wrapper [data-toggle="buttons"] > .btn input[type="radio"],
2740
- .pt-cv-wrapper [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
2741
- .pt-cv-wrapper [data-toggle="buttons"] > .btn input[type="checkbox"],
2742
- .pt-cv-wrapper [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
2743
- position: absolute;
2744
- clip: rect(0, 0, 0, 0);
2745
- pointer-events: none;
2746
- }
2747
- .pt-cv-wrapper .nav {
2748
- margin-bottom: 0;
2749
- padding-left: 0;
2750
- list-style: none;
2751
- }
2752
- .pt-cv-wrapper .nav > li {
2753
- position: relative;
2754
- display: block;
2755
- }
2756
- .pt-cv-wrapper .nav > li > a {
2757
- position: relative;
2758
- display: block;
2759
- padding: 10px 15px;
2760
- }
2761
- .pt-cv-wrapper .nav > li > a:hover,
2762
- .pt-cv-wrapper .nav > li > a:focus {
2763
- text-decoration: none;
2764
- background-color: #eeeeee;
2765
- }
2766
- .pt-cv-wrapper .nav > li.disabled > a {
2767
- color: #777777;
2768
- }
2769
- .pt-cv-wrapper .nav > li.disabled > a:hover,
2770
- .pt-cv-wrapper .nav > li.disabled > a:focus {
2771
- color: #777777;
2772
- text-decoration: none;
2773
- background-color: transparent;
2774
- cursor: not-allowed;
2775
- }
2776
- .pt-cv-wrapper .nav .open > a,
2777
- .pt-cv-wrapper .nav .open > a:hover,
2778
- .pt-cv-wrapper .nav .open > a:focus {
2779
- background-color: #eeeeee;
2780
- border-color: #337ab7;
2781
- }
2782
- .pt-cv-wrapper .nav .nav-divider {
2783
- height: 1px;
2784
- margin: 9px 0;
2785
- overflow: hidden;
2786
- background-color: #e5e5e5;
2787
- }
2788
- .pt-cv-wrapper .nav > li > a > img {
2789
- max-width: none;
2790
- }
2791
- .pt-cv-wrapper .nav-tabs {
2792
- border-bottom: 1px solid #dddddd;
2793
- }
2794
- .pt-cv-wrapper .nav-tabs > li {
2795
- float: left;
2796
- margin-bottom: -1px;
2797
- }
2798
- .pt-cv-wrapper .nav-tabs > li > a {
2799
- margin-right: 2px;
2800
- line-height: 1.42857143;
2801
- border: 1px solid transparent;
2802
- border-radius: 4px 4px 0 0;
2803
- }
2804
- .pt-cv-wrapper .nav-tabs > li > a:hover {
2805
- border-color: #eeeeee #eeeeee #dddddd;
2806
- }
2807
- .pt-cv-wrapper .nav-tabs > li.active > a,
2808
- .pt-cv-wrapper .nav-tabs > li.active > a:hover,
2809
- .pt-cv-wrapper .nav-tabs > li.active > a:focus {
2810
- color: #555555;
2811
- background-color: #ffffff;
2812
- border: 1px solid #dddddd;
2813
- border-bottom-color: transparent;
2814
- cursor: default;
2815
- }
2816
- .pt-cv-wrapper .nav-tabs.nav-justified {
2817
- width: 100%;
2818
- border-bottom: 0;
2819
- }
2820
- .pt-cv-wrapper .nav-tabs.nav-justified > li {
2821
- float: none;
2822
- }
2823
- .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
2824
- text-align: center;
2825
- margin-bottom: 5px;
2826
- }
2827
- .pt-cv-wrapper .nav-tabs.nav-justified > .dropdown .dropdown-menu {
2828
- top: auto;
2829
- left: auto;
2830
- }
2831
- @media (min-width: 768px) {
2832
- .pt-cv-wrapper .nav-tabs.nav-justified > li {
2833
- display: table-cell;
2834
- width: 1%;
2835
- }
2836
- .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
2837
- margin-bottom: 0;
2838
- }
2839
- }
2840
- .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
2841
- margin-right: 0;
2842
- border-radius: 4px;
2843
- }
2844
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a,
2845
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:hover,
2846
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:focus {
2847
- border: 1px solid #dddddd;
2848
- }
2849
- @media (min-width: 768px) {
2850
- .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
2851
- border-bottom: 1px solid #dddddd;
2852
- border-radius: 4px 4px 0 0;
2853
- }
2854
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a,
2855
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:hover,
2856
- .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:focus {
2857
- border-bottom-color: #ffffff;
2858
- }
2859
- }
2860
- .pt-cv-wrapper .nav-pills > li {
2861
- float: left;
2862
- }
2863
- .pt-cv-wrapper .nav-pills > li > a {
2864
- border-radius: 4px;
2865
- }
2866
- .pt-cv-wrapper .nav-pills > li + li {
2867
- margin-left: 2px;
2868
- }
2869
- .pt-cv-wrapper .nav-pills > li.active > a,
2870
- .pt-cv-wrapper .nav-pills > li.active > a:hover,
2871
- .pt-cv-wrapper .nav-pills > li.active > a:focus {
2872
- color: #ffffff;
2873
- background-color: #337ab7;
2874
- }
2875
- .pt-cv-wrapper .nav-stacked > li {
2876
- float: none;
2877
- }
2878
- .pt-cv-wrapper .nav-stacked > li + li {
2879
- margin-top: 2px;
2880
- margin-left: 0;
2881
- }
2882
- .pt-cv-wrapper .nav-justified {
2883
- width: 100%;
2884
- }
2885
- .pt-cv-wrapper .nav-justified > li {
2886
- float: none;
2887
- }
2888
- .pt-cv-wrapper .nav-justified > li > a {
2889
- text-align: center;
2890
- margin-bottom: 5px;
2891
- }
2892
- .pt-cv-wrapper .nav-justified > .dropdown .dropdown-menu {
2893
- top: auto;
2894
- left: auto;
2895
- }
2896
- @media (min-width: 768px) {
2897
- .pt-cv-wrapper .nav-justified > li {
2898
- display: table-cell;
2899
- width: 1%;
2900
- }
2901
- .pt-cv-wrapper .nav-justified > li > a {
2902
- margin-bottom: 0;
2903
- }
2904
- }
2905
- .pt-cv-wrapper .nav-tabs-justified {
2906
- border-bottom: 0;
2907
- }
2908
- .pt-cv-wrapper .nav-tabs-justified > li > a {
2909
- margin-right: 0;
2910
- border-radius: 4px;
2911
- }
2912
- .pt-cv-wrapper .nav-tabs-justified > .active > a,
2913
- .pt-cv-wrapper .nav-tabs-justified > .active > a:hover,
2914
- .pt-cv-wrapper .nav-tabs-justified > .active > a:focus {
2915
- border: 1px solid #dddddd;
2916
- }
2917
- @media (min-width: 768px) {
2918
- .pt-cv-wrapper .nav-tabs-justified > li > a {
2919
- border-bottom: 1px solid #dddddd;
2920
- border-radius: 4px 4px 0 0;
2921
- }
2922
- .pt-cv-wrapper .nav-tabs-justified > .active > a,
2923
- .pt-cv-wrapper .nav-tabs-justified > .active > a:hover,
2924
- .pt-cv-wrapper .nav-tabs-justified > .active > a:focus {
2925
- border-bottom-color: #ffffff;
2926
- }
2927
- }
2928
- .pt-cv-wrapper .tab-content > .tab-pane {
2929
- display: none;
2930
- }
2931
- .pt-cv-wrapper .tab-content > .active {
2932
- display: block;
2933
- }
2934
- .pt-cv-wrapper .nav-tabs .dropdown-menu {
2935
- margin-top: -1px;
2936
- border-top-right-radius: 0;
2937
- border-top-left-radius: 0;
2938
- }
2939
- .pt-cv-wrapper .pagination {
2940
- display: inline-block;
2941
- padding-left: 0;
2942
- margin: 20px 0;
2943
- border-radius: 4px;
2944
- }
2945
- .pt-cv-wrapper .pagination > li {
2946
- display: inline;
2947
- }
2948
- .pt-cv-wrapper .pagination > li > a,
2949
- .pt-cv-wrapper .pagination > li > span {
2950
- position: relative;
2951
- float: left;
2952
- padding: 6px 12px;
2953
- line-height: 1.42857143;
2954
- text-decoration: none;
2955
- color: #337ab7;
2956
- background-color: #ffffff;
2957
- border: 1px solid #dddddd;
2958
- margin-left: -1px;
2959
- }
2960
- .pt-cv-wrapper .pagination > li:first-child > a,
2961
- .pt-cv-wrapper .pagination > li:first-child > span {
2962
- margin-left: 0;
2963
- border-bottom-left-radius: 4px;
2964
- border-top-left-radius: 4px;
2965
- }
2966
- .pt-cv-wrapper .pagination > li:last-child > a,
2967
- .pt-cv-wrapper .pagination > li:last-child > span {
2968
- border-bottom-right-radius: 4px;
2969
- border-top-right-radius: 4px;
2970
- }
2971
- .pt-cv-wrapper .pagination > li > a:hover,
2972
- .pt-cv-wrapper .pagination > li > span:hover,
2973
- .pt-cv-wrapper .pagination > li > a:focus,
2974
- .pt-cv-wrapper .pagination > li > span:focus {
2975
- z-index: 3;
2976
- color: #23527c;
2977
- background-color: #eeeeee;
2978
- border-color: #dddddd;
2979
- }
2980
- .pt-cv-wrapper .pagination > .active > a,
2981
- .pt-cv-wrapper .pagination > .active > span,
2982
- .pt-cv-wrapper .pagination > .active > a:hover,
2983
- .pt-cv-wrapper .pagination > .active > span:hover,
2984
- .pt-cv-wrapper .pagination > .active > a:focus,
2985
- .pt-cv-wrapper .pagination > .active > span:focus {
2986
- z-index: 2;
2987
- color: #ffffff;
2988
- background-color: #337ab7;
2989
- border-color: #337ab7;
2990
- cursor: default;
2991
- }
2992
- .pt-cv-wrapper .pagination > .disabled > span,
2993
- .pt-cv-wrapper .pagination > .disabled > span:hover,
2994
- .pt-cv-wrapper .pagination > .disabled > span:focus,
2995
- .pt-cv-wrapper .pagination > .disabled > a,
2996
- .pt-cv-wrapper .pagination > .disabled > a:hover,
2997
- .pt-cv-wrapper .pagination > .disabled > a:focus {
2998
- color: #777777;
2999
- background-color: #ffffff;
3000
- border-color: #dddddd;
3001
- cursor: not-allowed;
3002
- }
3003
- .pt-cv-wrapper .pagination-lg > li > a,
3004
- .pt-cv-wrapper .pagination-lg > li > span {
3005
- padding: 10px 16px;
3006
- font-size: 18px;
3007
- line-height: 1.3333333;
3008
- }
3009
- .pt-cv-wrapper .pagination-lg > li:first-child > a,
3010
- .pt-cv-wrapper .pagination-lg > li:first-child > span {
3011
- border-bottom-left-radius: 6px;
3012
- border-top-left-radius: 6px;
3013
- }
3014
- .pt-cv-wrapper .pagination-lg > li:last-child > a,
3015
- .pt-cv-wrapper .pagination-lg > li:last-child > span {
3016
- border-bottom-right-radius: 6px;
3017
- border-top-right-radius: 6px;
3018
- }
3019
- .pt-cv-wrapper .pagination-sm > li > a,
3020
- .pt-cv-wrapper .pagination-sm > li > span {
3021
- padding: 5px 10px;
3022
- font-size: 12px;
3023
- line-height: 1.5;
3024
- }
3025
- .pt-cv-wrapper .pagination-sm > li:first-child > a,
3026
- .pt-cv-wrapper .pagination-sm > li:first-child > span {
3027
- border-bottom-left-radius: 3px;
3028
- border-top-left-radius: 3px;
3029
- }
3030
- .pt-cv-wrapper .pagination-sm > li:last-child > a,
3031
- .pt-cv-wrapper .pagination-sm > li:last-child > span {
3032
- border-bottom-right-radius: 3px;
3033
- border-top-right-radius: 3px;
3034
- }
3035
- .pt-cv-wrapper .thumbnail {
3036
- display: block;
3037
- padding: 4px;
3038
- margin-bottom: 20px;
3039
- line-height: 1.42857143;
3040
- background-color: #ffffff;
3041
- border: 1px solid #dddddd;
3042
- border-radius: 4px;
3043
- -webkit-transition: border 0.2s ease-in-out;
3044
- -o-transition: border 0.2s ease-in-out;
3045
- transition: border 0.2s ease-in-out;
3046
- }
3047
- .pt-cv-wrapper .thumbnail > img,
3048
- .pt-cv-wrapper .thumbnail a > img {
3049
- margin-left: auto;
3050
- margin-right: auto;
3051
- }
3052
- .pt-cv-wrapper a.thumbnail:hover,
3053
- .pt-cv-wrapper a.thumbnail:focus,
3054
- .pt-cv-wrapper a.thumbnail.active {
3055
- border-color: #337ab7;
3056
- }
3057
- .pt-cv-wrapper .thumbnail .caption {
3058
- padding: 9px;
3059
- color: #333333;
3060
- }
3061
- .pt-cv-wrapper .carousel {
3062
- position: relative;
3063
- }
3064
- .pt-cv-wrapper .carousel-inner {
3065
- position: relative;
3066
- overflow: hidden;
3067
- width: 100%;
3068
- }
3069
- .pt-cv-wrapper .carousel-inner > .item {
3070
- display: none;
3071
- position: relative;
3072
- -webkit-transition: 0.6s ease-in-out left;
3073
- -o-transition: 0.6s ease-in-out left;
3074
- transition: 0.6s ease-in-out left;
3075
- }
3076
- .pt-cv-wrapper .carousel-inner > .item > img,
3077
- .pt-cv-wrapper .carousel-inner > .item > a > img {
3078
- line-height: 1;
3079
- }
3080
- @media all and (transform-3d), (-webkit-transform-3d) {
3081
- .pt-cv-wrapper .carousel-inner > .item {
3082
- -webkit-transition: -webkit-transform 0.6s ease-in-out;
3083
- -o-transition: -o-transform 0.6s ease-in-out;
3084
- transition: transform 0.6s ease-in-out;
3085
- -webkit-backface-visibility: hidden;
3086
- backface-visibility: hidden;
3087
- -webkit-perspective: 1000px;
3088
- perspective: 1000px;
3089
- }
3090
- .pt-cv-wrapper .carousel-inner > .item.next,
3091
- .pt-cv-wrapper .carousel-inner > .item.active.right {
3092
- -webkit-transform: translate3d(100%, 0, 0);
3093
- transform: translate3d(100%, 0, 0);
3094
- left: 0;
3095
- }
3096
- .pt-cv-wrapper .carousel-inner > .item.prev,
3097
- .pt-cv-wrapper .carousel-inner > .item.active.left {
3098
- -webkit-transform: translate3d(-100%, 0, 0);
3099
- transform: translate3d(-100%, 0, 0);
3100
- left: 0;
3101
- }
3102
- .pt-cv-wrapper .carousel-inner > .item.next.left,
3103
- .pt-cv-wrapper .carousel-inner > .item.prev.right,
3104
- .pt-cv-wrapper .carousel-inner > .item.active {
3105
- -webkit-transform: translate3d(0, 0, 0);
3106
- transform: translate3d(0, 0, 0);
3107
- left: 0;
3108
- }
3109
- }
3110
- .pt-cv-wrapper .carousel-inner > .active,
3111
- .pt-cv-wrapper .carousel-inner > .next,
3112
- .pt-cv-wrapper .carousel-inner > .prev {
3113
- display: block;
3114
- }
3115
- .pt-cv-wrapper .carousel-inner > .active {
3116
- left: 0;
3117
- }
3118
- .pt-cv-wrapper .carousel-inner > .next,
3119
- .pt-cv-wrapper .carousel-inner > .prev {
3120
- position: absolute;
3121
- top: 0;
3122
- width: 100%;
3123
- }
3124
- .pt-cv-wrapper .carousel-inner > .next {
3125
- left: 100%;
3126
- }
3127
- .pt-cv-wrapper .carousel-inner > .prev {
3128
- left: -100%;
3129
- }
3130
- .pt-cv-wrapper .carousel-inner > .next.left,
3131
- .pt-cv-wrapper .carousel-inner > .prev.right {
3132
- left: 0;
3133
- }
3134
- .pt-cv-wrapper .carousel-inner > .active.left {
3135
- left: -100%;
3136
- }
3137
- .pt-cv-wrapper .carousel-inner > .active.right {
3138
- left: 100%;
3139
- }
3140
- .pt-cv-wrapper .carousel-control {
3141
- position: absolute;
3142
- top: 0;
3143
- left: 0;
3144
- bottom: 0;
3145
- width: 15%;
3146
- opacity: 0.5;
3147
- filter: alpha(opacity=50);
3148
- font-size: 20px;
3149
- color: #ffffff;
3150
- text-align: center;
3151
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
3152
- }
3153
- .pt-cv-wrapper .carousel-control.left {
3154
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
3155
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
3156
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
3157
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
3158
- background-repeat: repeat-x;
3159
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
3160
- }
3161
- .pt-cv-wrapper .carousel-control.right {
3162
- left: auto;
3163
- right: 0;
3164
- background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
3165
- background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
3166
- background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
3167
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
3168
- background-repeat: repeat-x;
3169
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
3170
- }
3171
- .pt-cv-wrapper .carousel-control:hover,
3172
- .pt-cv-wrapper .carousel-control:focus {
3173
- outline: 0;
3174
- color: #ffffff;
3175
- text-decoration: none;
3176
- opacity: 0.9;
3177
- filter: alpha(opacity=90);
3178
- }
3179
- .pt-cv-wrapper .carousel-control .icon-prev,
3180
- .pt-cv-wrapper .carousel-control .icon-next,
3181
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
3182
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-right {
3183
- position: absolute;
3184
- top: 50%;
3185
- margin-top: -10px;
3186
- z-index: 5;
3187
- display: inline-block;
3188
- }
3189
- .pt-cv-wrapper .carousel-control .icon-prev,
3190
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-left {
3191
- left: 50%;
3192
- margin-left: -10px;
3193
- }
3194
- .pt-cv-wrapper .carousel-control .icon-next,
3195
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-right {
3196
- right: 50%;
3197
- margin-right: -10px;
3198
- }
3199
- .pt-cv-wrapper .carousel-control .icon-prev,
3200
- .pt-cv-wrapper .carousel-control .icon-next {
3201
- width: 20px;
3202
- height: 20px;
3203
- line-height: 1;
3204
- font-family: serif;
3205
- }
3206
- .pt-cv-wrapper .carousel-control .icon-prev:before {
3207
- content: '\2039';
3208
- }
3209
- .pt-cv-wrapper .carousel-control .icon-next:before {
3210
- content: '\203a';
3211
- }
3212
- .pt-cv-wrapper .pt-cv-carousel-indicators {
3213
- position: absolute;
3214
- bottom: 10px;
3215
- left: 50%;
3216
- z-index: 15;
3217
- width: 60%;
3218
- margin-left: -30%;
3219
- padding-left: 0;
3220
- list-style: none;
3221
- text-align: center;
3222
- }
3223
- .pt-cv-wrapper .pt-cv-carousel-indicators li {
3224
- display: inline-block;
3225
- width: 10px;
3226
- height: 10px;
3227
- margin: 1px;
3228
- text-indent: -999px;
3229
- border: 1px solid #ffffff;
3230
- border-radius: 10px;
3231
- cursor: pointer;
3232
- background-color: #000 \9;
3233
- background-color: rgba(0, 0, 0, 0);
3234
- }
3235
- .pt-cv-wrapper .pt-cv-carousel-indicators .active {
3236
- margin: 0;
3237
- width: 12px;
3238
- height: 12px;
3239
- background-color: #ffffff;
3240
- }
3241
- .pt-cv-wrapper .pt-cv-carousel-caption {
3242
- position: absolute;
3243
- left: 15%;
3244
- right: 15%;
3245
- bottom: 20px;
3246
- z-index: 10;
3247
- padding-top: 20px;
3248
- padding-bottom: 20px;
3249
- color: #ffffff;
3250
- text-align: center;
3251
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
3252
- }
3253
- .pt-cv-wrapper .pt-cv-carousel-caption .btn {
3254
- text-shadow: none;
3255
- }
3256
- @media screen and (min-width: 768px) {
3257
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
3258
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
3259
- .pt-cv-wrapper .carousel-control .icon-prev,
3260
- .pt-cv-wrapper .carousel-control .icon-next {
3261
- width: 30px;
3262
- height: 30px;
3263
- margin-top: -15px;
3264
- font-size: 30px;
3265
- }
3266
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
3267
- .pt-cv-wrapper .carousel-control .icon-prev {
3268
- margin-left: -15px;
3269
- }
3270
- .pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
3271
- .pt-cv-wrapper .carousel-control .icon-next {
3272
- margin-right: -15px;
3273
- }
3274
- .pt-cv-wrapper .pt-cv-carousel-caption {
3275
- left: 20%;
3276
- right: 20%;
3277
- padding-bottom: 30px;
3278
- }
3279
- .pt-cv-wrapper .pt-cv-carousel-indicators {
3280
- bottom: 20px;
3281
- }
3282
- }
3283
- .pt-cv-wrapper .clearfix:before,
3284
- .pt-cv-wrapper .clearfix:after,
3285
- .pt-cv-wrapper .container:before,
3286
- .pt-cv-wrapper .container:after,
3287
- .pt-cv-wrapper .container-fluid:before,
3288
- .pt-cv-wrapper .container-fluid:after,
3289
- .pt-cv-wrapper .row:before,
3290
- .pt-cv-wrapper .row:after,
3291
- .pt-cv-wrapper .btn-toolbar:before,
3292
- .pt-cv-wrapper .btn-toolbar:after,
3293
- .pt-cv-wrapper .btn-group-vertical > .btn-group:before,
3294
- .pt-cv-wrapper .btn-group-vertical > .btn-group:after,
3295
- .pt-cv-wrapper .nav:before,
3296
- .pt-cv-wrapper .nav:after {
3297
- content: " ";
3298
- display: table;
3299
- }
3300
- .pt-cv-wrapper .clearfix:after,
3301
- .pt-cv-wrapper .container:after,
3302
- .pt-cv-wrapper .container-fluid:after,
3303
- .pt-cv-wrapper .row:after,
3304
- .pt-cv-wrapper .btn-toolbar:after,
3305
- .pt-cv-wrapper .btn-group-vertical > .btn-group:after,
3306
- .pt-cv-wrapper .nav:after {
3307
- clear: both;
3308
- }
3309
- .pt-cv-wrapper .center-block {
3310
- display: block;
3311
- margin-left: auto;
3312
- margin-right: auto;
3313
- }
3314
- .pt-cv-wrapper .pull-right {
3315
- float: right !important;
3316
- }
3317
- .pt-cv-wrapper .pull-left {
3318
- float: left !important;
3319
- }
3320
- .pt-cv-wrapper .hide {
3321
- display: none !important;
3322
- }
3323
- .pt-cv-wrapper .show {
3324
- display: block !important;
3325
- }
3326
- .pt-cv-wrapper .invisible {
3327
- visibility: hidden;
3328
- }
3329
- .pt-cv-wrapper .text-hide {
3330
- font: 0/0 a;
3331
- color: transparent;
3332
- text-shadow: none;
3333
- background-color: transparent;
3334
- border: 0;
3335
- }
3336
- .pt-cv-wrapper .hidden {
3337
- display: none !important;
3338
- }
3339
- .pt-cv-wrapper .affix {
3340
- position: fixed;
3341
- }
3342
- .pt-cv-wrapper .text-left {
3343
- text-align: left;
3344
- }
3345
- .pt-cv-wrapper .text-right {
3346
- text-align: right;
3347
- }
3348
- .pt-cv-wrapper .text-center {
3349
- text-align: center;
3350
- }
3351
- .pt-cv-wrapper .text-justify {
3352
- text-align: justify;
3353
- }
3354
- .pt-cv-wrapper .text-nowrap {
3355
- white-space: nowrap;
3356
- }
3357
- .pt-cv-wrapper .text-lowercase {
3358
- text-transform: lowercase;
3359
- }
3360
- .pt-cv-wrapper .text-uppercase {
3361
- text-transform: uppercase;
3362
- }
3363
- .pt-cv-wrapper .text-capitalize {
3364
- text-transform: capitalize;
3365
- }
3366
- .pt-cv-wrapper .text-muted {
3367
- color: #777777;
3368
- }
3369
- .pt-cv-wrapper .text-primary {
3370
- color: #428bca;
3371
- }
3372
- .pt-cv-wrapper .h1,
3373
- .pt-cv-wrapper .h2,
3374
- .pt-cv-wrapper .h3,
3375
- .pt-cv-wrapper .h4,
3376
- .pt-cv-wrapper .h5,
3377
- .pt-cv-wrapper .h6,
3378
- .pt-cv-wrapper h1,
3379
- .pt-cv-wrapper h2,
3380
- .pt-cv-wrapper h3,
3381
- .pt-cv-wrapper h4,
3382
- .pt-cv-wrapper h5,
3383
- .pt-cv-wrapper h6 {
3384
- font-family: inherit;
3385
- font-weight: 500;
3386
- line-height: 1.1;
3387
- color: inherit;
3388
- }
3389
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/bootstrap/css/bootstrap.custom.min.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+
2
+ /*!
3
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
4
+ * Copyright 2011-2015 Twitter, Inc.
5
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}.pt-cv-wrapper article,.pt-cv-wrapper aside,.pt-cv-wrapper details,.pt-cv-wrapper figcaption,.pt-cv-wrapper figure,.pt-cv-wrapper footer,.pt-cv-wrapper header,.pt-cv-wrapper hgroup,.pt-cv-wrapper main,.pt-cv-wrapper menu,.pt-cv-wrapper nav,.pt-cv-wrapper section,.pt-cv-wrapper summary{display:block}.pt-cv-wrapper audio,.pt-cv-wrapper canvas,.pt-cv-wrapper progress,.pt-cv-wrapper video{display:inline-block;vertical-align:baseline}.pt-cv-wrapper audio:not([controls]){display:none;height:0}.pt-cv-wrapper [hidden],.pt-cv-wrapper template{display:none}.pt-cv-wrapper a{background-color:transparent}.pt-cv-wrapper a:active,.pt-cv-wrapper a:hover{outline:0}.pt-cv-wrapper abbr[title]{border-bottom:1px dotted}.pt-cv-wrapper b,.pt-cv-wrapper strong{font-weight:bold}.pt-cv-wrapper dfn{font-style:italic}.pt-cv-wrapper h1{font-size:2em;margin:.67em 0}.pt-cv-wrapper mark{background:#ff0;color:#000}.pt-cv-wrapper small{font-size:80%}.pt-cv-wrapper sub,.pt-cv-wrapper sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.pt-cv-wrapper sup{top:-0.5em}.pt-cv-wrapper sub{bottom:-0.25em}.pt-cv-wrapper img{border:0}.pt-cv-wrapper svg:not(:root){overflow:hidden}.pt-cv-wrapper figure{margin:1em 40px}.pt-cv-wrapper hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}.pt-cv-wrapper pre{overflow:auto}.pt-cv-wrapper code,.pt-cv-wrapper kbd,.pt-cv-wrapper pre,.pt-cv-wrapper samp{font-family:monospace,monospace;font-size:1em}.pt-cv-wrapper button,.pt-cv-wrapper input,.pt-cv-wrapper optgroup,.pt-cv-wrapper select,.pt-cv-wrapper textarea{color:inherit;font:inherit;margin:0}.pt-cv-wrapper button{overflow:visible}.pt-cv-wrapper button,.pt-cv-wrapper select{text-transform:none}.pt-cv-wrapper button,.pt-cv-wrapper html input[type="button"],.pt-cv-wrapper input[type="reset"],.pt-cv-wrapper input[type="submit"]{-webkit-appearance:button;cursor:pointer}.pt-cv-wrapper button[disabled],.pt-cv-wrapper html input[disabled]{cursor:default}.pt-cv-wrapper button::-moz-focus-inner,.pt-cv-wrapper input::-moz-focus-inner{border:0;padding:0}.pt-cv-wrapper input{line-height:normal}.pt-cv-wrapper input[type="checkbox"],.pt-cv-wrapper input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.pt-cv-wrapper input[type="number"]::-webkit-inner-spin-button,.pt-cv-wrapper input[type="number"]::-webkit-outer-spin-button{height:auto}.pt-cv-wrapper input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.pt-cv-wrapper input[type="search"]::-webkit-search-cancel-button,.pt-cv-wrapper input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.pt-cv-wrapper fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}.pt-cv-wrapper legend{border:0;padding:0}.pt-cv-wrapper textarea{overflow:auto}.pt-cv-wrapper optgroup{font-weight:bold}.pt-cv-wrapper table{border-collapse:collapse;border-spacing:0}.pt-cv-wrapper td,.pt-cv-wrapper th{padding:0}@media print{.pt-cv-wrapper *,.pt-cv-wrapper *:before,.pt-cv-wrapper *:after{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.pt-cv-wrapper a,.pt-cv-wrapper a:visited{text-decoration:underline}.pt-cv-wrapper a[href]:after{content:" (" attr(href) ")"}.pt-cv-wrapper abbr[title]:after{content:" (" attr(title) ")"}.pt-cv-wrapper a[href^="#"]:after,.pt-cv-wrapper a[href^="javascript:"]:after{content:""}.pt-cv-wrapper pre,.pt-cv-wrapper blockquote{border:1px solid #999;page-break-inside:avoid}.pt-cv-wrapper thead{display:table-header-group}.pt-cv-wrapper tr,.pt-cv-wrapper img{page-break-inside:avoid}.pt-cv-wrapper img{max-width:100%!important}.pt-cv-wrapper p,.pt-cv-wrapper h2,.pt-cv-wrapper h3{orphans:3;widows:3}.pt-cv-wrapper h2,.pt-cv-wrapper h3{page-break-after:avoid}.pt-cv-wrapper .navbar{display:none}.pt-cv-wrapper .btn>.caret,.pt-cv-wrapper .dropup>.btn>.caret{border-top-color:#000!important}.pt-cv-wrapper .label{border:1px solid #000}.pt-cv-wrapper .table{border-collapse:collapse!important}.pt-cv-wrapper .table td,.pt-cv-wrapper .table th{background-color:#fff!important}.pt-cv-wrapper .table-bordered th,.pt-cv-wrapper .table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.pt-cv-wrapper .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pt-cv-wrapper .glyphicon-asterisk:before{content:"\2a"}.pt-cv-wrapper .glyphicon-plus:before{content:"\2b"}.pt-cv-wrapper .glyphicon-euro:before,.pt-cv-wrapper .glyphicon-eur:before{content:"\20ac"}.pt-cv-wrapper .glyphicon-minus:before{content:"\2212"}.pt-cv-wrapper .glyphicon-cloud:before{content:"\2601"}.pt-cv-wrapper .glyphicon-envelope:before{content:"\2709"}.pt-cv-wrapper .glyphicon-pencil:before{content:"\270f"}.pt-cv-wrapper .glyphicon-glass:before{content:"\e001"}.pt-cv-wrapper .glyphicon-music:before{content:"\e002"}.pt-cv-wrapper .glyphicon-search:before{content:"\e003"}.pt-cv-wrapper .glyphicon-heart:before{content:"\e005"}.pt-cv-wrapper .glyphicon-star:before{content:"\e006"}.pt-cv-wrapper .glyphicon-star-empty:before{content:"\e007"}.pt-cv-wrapper .glyphicon-user:before{content:"\e008"}.pt-cv-wrapper .glyphicon-film:before{content:"\e009"}.pt-cv-wrapper .glyphicon-th-large:before{content:"\e010"}.pt-cv-wrapper .glyphicon-th:before{content:"\e011"}.pt-cv-wrapper .glyphicon-th-list:before{content:"\e012"}.pt-cv-wrapper .glyphicon-ok:before{content:"\e013"}.pt-cv-wrapper .glyphicon-remove:before{content:"\e014"}.pt-cv-wrapper .glyphicon-zoom-in:before{content:"\e015"}.pt-cv-wrapper .glyphicon-zoom-out:before{content:"\e016"}.pt-cv-wrapper .glyphicon-off:before{content:"\e017"}.pt-cv-wrapper .glyphicon-signal:before{content:"\e018"}.pt-cv-wrapper .glyphicon-cog:before{content:"\e019"}.pt-cv-wrapper .glyphicon-trash:before{content:"\e020"}.pt-cv-wrapper .glyphicon-home:before{content:"\e021"}.pt-cv-wrapper .glyphicon-file:before{content:"\e022"}.pt-cv-wrapper .glyphicon-time:before{content:"\e023"}.pt-cv-wrapper .glyphicon-road:before{content:"\e024"}.pt-cv-wrapper .glyphicon-download-alt:before{content:"\e025"}.pt-cv-wrapper .glyphicon-download:before{content:"\e026"}.pt-cv-wrapper .glyphicon-upload:before{content:"\e027"}.pt-cv-wrapper .glyphicon-inbox:before{content:"\e028"}.pt-cv-wrapper .glyphicon-play-circle:before{content:"\e029"}.pt-cv-wrapper .glyphicon-repeat:before{content:"\e030"}.pt-cv-wrapper .glyphicon-refresh:before{content:"\e031"}.pt-cv-wrapper .glyphicon-list-alt:before{content:"\e032"}.pt-cv-wrapper .glyphicon-lock:before{content:"\e033"}.pt-cv-wrapper .glyphicon-flag:before{content:"\e034"}.pt-cv-wrapper .glyphicon-headphones:before{content:"\e035"}.pt-cv-wrapper .glyphicon-volume-off:before{content:"\e036"}.pt-cv-wrapper .glyphicon-volume-down:before{content:"\e037"}.pt-cv-wrapper .glyphicon-volume-up:before{content:"\e038"}.pt-cv-wrapper .glyphicon-qrcode:before{content:"\e039"}.pt-cv-wrapper .glyphicon-barcode:before{content:"\e040"}.pt-cv-wrapper .glyphicon-tag:before{content:"\e041"}.pt-cv-wrapper .glyphicon-tags:before{content:"\e042"}.pt-cv-wrapper .glyphicon-book:before{content:"\e043"}.pt-cv-wrapper .glyphicon-bookmark:before{content:"\e044"}.pt-cv-wrapper .glyphicon-print:before{content:"\e045"}.pt-cv-wrapper .glyphicon-camera:before{content:"\e046"}.pt-cv-wrapper .glyphicon-font:before{content:"\e047"}.pt-cv-wrapper .glyphicon-bold:before{content:"\e048"}.pt-cv-wrapper .glyphicon-italic:before{content:"\e049"}.pt-cv-wrapper .glyphicon-text-height:before{content:"\e050"}.pt-cv-wrapper .glyphicon-text-width:before{content:"\e051"}.pt-cv-wrapper .glyphicon-align-left:before{content:"\e052"}.pt-cv-wrapper .glyphicon-align-center:before{content:"\e053"}.pt-cv-wrapper .glyphicon-align-right:before{content:"\e054"}.pt-cv-wrapper .glyphicon-align-justify:before{content:"\e055"}.pt-cv-wrapper .glyphicon-list:before{content:"\e056"}.pt-cv-wrapper .glyphicon-indent-left:before{content:"\e057"}.pt-cv-wrapper .glyphicon-indent-right:before{content:"\e058"}.pt-cv-wrapper .glyphicon-facetime-video:before{content:"\e059"}.pt-cv-wrapper .glyphicon-picture:before{content:"\e060"}.pt-cv-wrapper .glyphicon-map-marker:before{content:"\e062"}.pt-cv-wrapper .glyphicon-adjust:before{content:"\e063"}.pt-cv-wrapper .glyphicon-tint:before{content:"\e064"}.pt-cv-wrapper .glyphicon-edit:before{content:"\e065"}.pt-cv-wrapper .glyphicon-share:before{content:"\e066"}.pt-cv-wrapper .glyphicon-check:before{content:"\e067"}.pt-cv-wrapper .glyphicon-move:before{content:"\e068"}.pt-cv-wrapper .glyphicon-step-backward:before{content:"\e069"}.pt-cv-wrapper .glyphicon-fast-backward:before{content:"\e070"}.pt-cv-wrapper .glyphicon-backward:before{content:"\e071"}.pt-cv-wrapper .glyphicon-play:before{content:"\e072"}.pt-cv-wrapper .glyphicon-pause:before{content:"\e073"}.pt-cv-wrapper .glyphicon-stop:before{content:"\e074"}.pt-cv-wrapper .glyphicon-forward:before{content:"\e075"}.pt-cv-wrapper .glyphicon-fast-forward:before{content:"\e076"}.pt-cv-wrapper .glyphicon-step-forward:before{content:"\e077"}.pt-cv-wrapper .glyphicon-eject:before{content:"\e078"}.pt-cv-wrapper .glyphicon-chevron-left:before{content:"\e079"}.pt-cv-wrapper .glyphicon-chevron-right:before{content:"\e080"}.pt-cv-wrapper .glyphicon-plus-sign:before{content:"\e081"}.pt-cv-wrapper .glyphicon-minus-sign:before{content:"\e082"}.pt-cv-wrapper .glyphicon-remove-sign:before{content:"\e083"}.pt-cv-wrapper .glyphicon-ok-sign:before{content:"\e084"}.pt-cv-wrapper .glyphicon-question-sign:before{content:"\e085"}.pt-cv-wrapper .glyphicon-info-sign:before{content:"\e086"}.pt-cv-wrapper .glyphicon-screenshot:before{content:"\e087"}.pt-cv-wrapper .glyphicon-remove-circle:before{content:"\e088"}.pt-cv-wrapper .glyphicon-ok-circle:before{content:"\e089"}.pt-cv-wrapper .glyphicon-ban-circle:before{content:"\e090"}.pt-cv-wrapper .glyphicon-arrow-left:before{content:"\e091"}.pt-cv-wrapper .glyphicon-arrow-right:before{content:"\e092"}.pt-cv-wrapper .glyphicon-arrow-up:before{content:"\e093"}.pt-cv-wrapper .glyphicon-arrow-down:before{content:"\e094"}.pt-cv-wrapper .glyphicon-share-alt:before{content:"\e095"}.pt-cv-wrapper .glyphicon-resize-full:before{content:"\e096"}.pt-cv-wrapper .glyphicon-resize-small:before{content:"\e097"}.pt-cv-wrapper .glyphicon-exclamation-sign:before{content:"\e101"}.pt-cv-wrapper .glyphicon-gift:before{content:"\e102"}.pt-cv-wrapper .glyphicon-leaf:before{content:"\e103"}.pt-cv-wrapper .glyphicon-fire:before{content:"\e104"}.pt-cv-wrapper .glyphicon-eye-open:before{content:"\e105"}.pt-cv-wrapper .glyphicon-eye-close:before{content:"\e106"}.pt-cv-wrapper .glyphicon-warning-sign:before{content:"\e107"}.pt-cv-wrapper .glyphicon-plane:before{content:"\e108"}.pt-cv-wrapper .glyphicon-calendar:before{content:"\e109"}.pt-cv-wrapper .glyphicon-random:before{content:"\e110"}.pt-cv-wrapper .glyphicon-comment:before{content:"\e111"}.pt-cv-wrapper .glyphicon-magnet:before{content:"\e112"}.pt-cv-wrapper .glyphicon-chevron-up:before{content:"\e113"}.pt-cv-wrapper .glyphicon-chevron-down:before{content:"\e114"}.pt-cv-wrapper .glyphicon-retweet:before{content:"\e115"}.pt-cv-wrapper .glyphicon-shopping-cart:before{content:"\e116"}.pt-cv-wrapper .glyphicon-folder-close:before{content:"\e117"}.pt-cv-wrapper .glyphicon-folder-open:before{content:"\e118"}.pt-cv-wrapper .glyphicon-resize-vertical:before{content:"\e119"}.pt-cv-wrapper .glyphicon-resize-horizontal:before{content:"\e120"}.pt-cv-wrapper .glyphicon-hdd:before{content:"\e121"}.pt-cv-wrapper .glyphicon-bullhorn:before{content:"\e122"}.pt-cv-wrapper .glyphicon-bell:before{content:"\e123"}.pt-cv-wrapper .glyphicon-certificate:before{content:"\e124"}.pt-cv-wrapper .glyphicon-thumbs-up:before{content:"\e125"}.pt-cv-wrapper .glyphicon-thumbs-down:before{content:"\e126"}.pt-cv-wrapper .glyphicon-hand-right:before{content:"\e127"}.pt-cv-wrapper .glyphicon-hand-left:before{content:"\e128"}.pt-cv-wrapper .glyphicon-hand-up:before{content:"\e129"}.pt-cv-wrapper .glyphicon-hand-down:before{content:"\e130"}.pt-cv-wrapper .glyphicon-circle-arrow-right:before{content:"\e131"}.pt-cv-wrapper .glyphicon-circle-arrow-left:before{content:"\e132"}.pt-cv-wrapper .glyphicon-circle-arrow-up:before{content:"\e133"}.pt-cv-wrapper .glyphicon-circle-arrow-down:before{content:"\e134"}.pt-cv-wrapper .glyphicon-globe:before{content:"\e135"}.pt-cv-wrapper .glyphicon-wrench:before{content:"\e136"}.pt-cv-wrapper .glyphicon-tasks:before{content:"\e137"}.pt-cv-wrapper .glyphicon-filter:before{content:"\e138"}.pt-cv-wrapper .glyphicon-briefcase:before{content:"\e139"}.pt-cv-wrapper .glyphicon-fullscreen:before{content:"\e140"}.pt-cv-wrapper .glyphicon-dashboard:before{content:"\e141"}.pt-cv-wrapper .glyphicon-paperclip:before{content:"\e142"}.pt-cv-wrapper .glyphicon-heart-empty:before{content:"\e143"}.pt-cv-wrapper .glyphicon-link:before{content:"\e144"}.pt-cv-wrapper .glyphicon-phone:before{content:"\e145"}.pt-cv-wrapper .glyphicon-pushpin:before{content:"\e146"}.pt-cv-wrapper .glyphicon-usd:before{content:"\e148"}.pt-cv-wrapper .glyphicon-gbp:before{content:"\e149"}.pt-cv-wrapper .glyphicon-sort:before{content:"\e150"}.pt-cv-wrapper .glyphicon-sort-by-alphabet:before{content:"\e151"}.pt-cv-wrapper .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.pt-cv-wrapper .glyphicon-sort-by-order:before{content:"\e153"}.pt-cv-wrapper .glyphicon-sort-by-order-alt:before{content:"\e154"}.pt-cv-wrapper .glyphicon-sort-by-attributes:before{content:"\e155"}.pt-cv-wrapper .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.pt-cv-wrapper .glyphicon-unchecked:before{content:"\e157"}.pt-cv-wrapper .glyphicon-expand:before{content:"\e158"}.pt-cv-wrapper .glyphicon-collapse-down:before{content:"\e159"}.pt-cv-wrapper .glyphicon-collapse-up:before{content:"\e160"}.pt-cv-wrapper .glyphicon-log-in:before{content:"\e161"}.pt-cv-wrapper .glyphicon-flash:before{content:"\e162"}.pt-cv-wrapper .glyphicon-log-out:before{content:"\e163"}.pt-cv-wrapper .glyphicon-new-window:before{content:"\e164"}.pt-cv-wrapper .glyphicon-record:before{content:"\e165"}.pt-cv-wrapper .glyphicon-save:before{content:"\e166"}.pt-cv-wrapper .glyphicon-open:before{content:"\e167"}.pt-cv-wrapper .glyphicon-saved:before{content:"\e168"}.pt-cv-wrapper .glyphicon-import:before{content:"\e169"}.pt-cv-wrapper .glyphicon-export:before{content:"\e170"}.pt-cv-wrapper .glyphicon-send:before{content:"\e171"}.pt-cv-wrapper .glyphicon-floppy-disk:before{content:"\e172"}.pt-cv-wrapper .glyphicon-floppy-saved:before{content:"\e173"}.pt-cv-wrapper .glyphicon-floppy-remove:before{content:"\e174"}.pt-cv-wrapper .glyphicon-floppy-save:before{content:"\e175"}.pt-cv-wrapper .glyphicon-floppy-open:before{content:"\e176"}.pt-cv-wrapper .glyphicon-credit-card:before{content:"\e177"}.pt-cv-wrapper .glyphicon-transfer:before{content:"\e178"}.pt-cv-wrapper .glyphicon-cutlery:before{content:"\e179"}.pt-cv-wrapper .glyphicon-header:before{content:"\e180"}.pt-cv-wrapper .glyphicon-compressed:before{content:"\e181"}.pt-cv-wrapper .glyphicon-earphone:before{content:"\e182"}.pt-cv-wrapper .glyphicon-phone-alt:before{content:"\e183"}.pt-cv-wrapper .glyphicon-tower:before{content:"\e184"}.pt-cv-wrapper .glyphicon-stats:before{content:"\e185"}.pt-cv-wrapper .glyphicon-sd-video:before{content:"\e186"}.pt-cv-wrapper .glyphicon-hd-video:before{content:"\e187"}.pt-cv-wrapper .glyphicon-subtitles:before{content:"\e188"}.pt-cv-wrapper .glyphicon-sound-stereo:before{content:"\e189"}.pt-cv-wrapper .glyphicon-sound-dolby:before{content:"\e190"}.pt-cv-wrapper .glyphicon-sound-5-1:before{content:"\e191"}.pt-cv-wrapper .glyphicon-sound-6-1:before{content:"\e192"}.pt-cv-wrapper .glyphicon-sound-7-1:before{content:"\e193"}.pt-cv-wrapper .glyphicon-copyright-mark:before{content:"\e194"}.pt-cv-wrapper .glyphicon-registration-mark:before{content:"\e195"}.pt-cv-wrapper .glyphicon-cloud-download:before{content:"\e197"}.pt-cv-wrapper .glyphicon-cloud-upload:before{content:"\e198"}.pt-cv-wrapper .glyphicon-tree-conifer:before{content:"\e199"}.pt-cv-wrapper .glyphicon-tree-deciduous:before{content:"\e200"}.pt-cv-wrapper .glyphicon-cd:before{content:"\e201"}.pt-cv-wrapper .glyphicon-save-file:before{content:"\e202"}.pt-cv-wrapper .glyphicon-open-file:before{content:"\e203"}.pt-cv-wrapper .glyphicon-level-up:before{content:"\e204"}.pt-cv-wrapper .glyphicon-copy:before{content:"\e205"}.pt-cv-wrapper .glyphicon-paste:before{content:"\e206"}.pt-cv-wrapper .glyphicon-alert:before{content:"\e209"}.pt-cv-wrapper .glyphicon-equalizer:before{content:"\e210"}.pt-cv-wrapper .glyphicon-king:before{content:"\e211"}.pt-cv-wrapper .glyphicon-queen:before{content:"\e212"}.pt-cv-wrapper .glyphicon-pawn:before{content:"\e213"}.pt-cv-wrapper .glyphicon-bishop:before{content:"\e214"}.pt-cv-wrapper .glyphicon-knight:before{content:"\e215"}.pt-cv-wrapper .glyphicon-baby-formula:before{content:"\e216"}.pt-cv-wrapper .glyphicon-tent:before{content:"\26fa"}.pt-cv-wrapper .glyphicon-blackboard:before{content:"\e218"}.pt-cv-wrapper .glyphicon-bed:before{content:"\e219"}.pt-cv-wrapper .glyphicon-apple:before{content:"\f8ff"}.pt-cv-wrapper .glyphicon-erase:before{content:"\e221"}.pt-cv-wrapper .glyphicon-hourglass:before{content:"\231b"}.pt-cv-wrapper .glyphicon-lamp:before{content:"\e223"}.pt-cv-wrapper .glyphicon-duplicate:before{content:"\e224"}.pt-cv-wrapper .glyphicon-piggy-bank:before{content:"\e225"}.pt-cv-wrapper .glyphicon-scissors:before{content:"\e226"}.pt-cv-wrapper .glyphicon-bitcoin:before{content:"\e227"}.pt-cv-wrapper .glyphicon-btc:before{content:"\e227"}.pt-cv-wrapper .glyphicon-xbt:before{content:"\e227"}.pt-cv-wrapper .glyphicon-yen:before{content:"\00a5"}.pt-cv-wrapper .glyphicon-jpy:before{content:"\00a5"}.pt-cv-wrapper .glyphicon-ruble:before{content:"\20bd"}.pt-cv-wrapper .glyphicon-rub:before{content:"\20bd"}.pt-cv-wrapper .glyphicon-scale:before{content:"\e230"}.pt-cv-wrapper .glyphicon-ice-lolly:before{content:"\e231"}.pt-cv-wrapper .glyphicon-ice-lolly-tasted:before{content:"\e232"}.pt-cv-wrapper .glyphicon-education:before{content:"\e233"}.pt-cv-wrapper .glyphicon-option-horizontal:before{content:"\e234"}.pt-cv-wrapper .glyphicon-option-vertical:before{content:"\e235"}.pt-cv-wrapper .glyphicon-menu-hamburger:before{content:"\e236"}.pt-cv-wrapper .glyphicon-modal-window:before{content:"\e237"}.pt-cv-wrapper .glyphicon-oil:before{content:"\e238"}.pt-cv-wrapper .glyphicon-grain:before{content:"\e239"}.pt-cv-wrapper .glyphicon-sunglasses:before{content:"\e240"}.pt-cv-wrapper .glyphicon-text-size:before{content:"\e241"}.pt-cv-wrapper .glyphicon-text-color:before{content:"\e242"}.pt-cv-wrapper .glyphicon-text-background:before{content:"\e243"}.pt-cv-wrapper .glyphicon-object-align-top:before{content:"\e244"}.pt-cv-wrapper .glyphicon-object-align-bottom:before{content:"\e245"}.pt-cv-wrapper .glyphicon-object-align-horizontal:before{content:"\e246"}.pt-cv-wrapper .glyphicon-object-align-left:before{content:"\e247"}.pt-cv-wrapper .glyphicon-object-align-vertical:before{content:"\e248"}.pt-cv-wrapper .glyphicon-object-align-right:before{content:"\e249"}.pt-cv-wrapper .glyphicon-triangle-right:before{content:"\e250"}.pt-cv-wrapper .glyphicon-triangle-left:before{content:"\e251"}.pt-cv-wrapper .glyphicon-triangle-bottom:before{content:"\e252"}.pt-cv-wrapper .glyphicon-triangle-top:before{content:"\e253"}.pt-cv-wrapper .glyphicon-console:before{content:"\e254"}.pt-cv-wrapper .glyphicon-superscript:before{content:"\e255"}.pt-cv-wrapper .glyphicon-subscript:before{content:"\e256"}.pt-cv-wrapper .glyphicon-menu-left:before{content:"\e257"}.pt-cv-wrapper .glyphicon-menu-right:before{content:"\e258"}.pt-cv-wrapper .glyphicon-menu-down:before{content:"\e259"}.pt-cv-wrapper .glyphicon-menu-up:before{content:"\e260"}.pt-cv-wrapper img{vertical-align:middle}.pt-cv-wrapper .img-responsive,.pt-cv-wrapper .thumbnail>img,.pt-cv-wrapper .thumbnail a>img,.pt-cv-wrapper .carousel-inner>.item>img,.pt-cv-wrapper .carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.pt-cv-wrapper .img-rounded{border-radius:6px}.pt-cv-wrapper .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.pt-cv-wrapper .img-circle{border-radius:50%}.pt-cv-wrapper hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.pt-cv-wrapper .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.pt-cv-wrapper .sr-only-focusable:active,.pt-cv-wrapper .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.pt-cv-wrapper [role="button"]{cursor:pointer}.pt-cv-wrapper .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.pt-cv-wrapper .container{width:750px}}@media(min-width:992px){.pt-cv-wrapper .container{width:970px}}@media(min-width:1200px){.pt-cv-wrapper .container{width:1170px}}.pt-cv-wrapper .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.pt-cv-wrapper .row{margin-left:-15px;margin-right:-15px}.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-xs-9,.pt-cv-wrapper .col-sm-9,.pt-cv-wrapper .col-md-9,.pt-cv-wrapper .col-lg-9,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-xs-12,.pt-cv-wrapper .col-sm-12,.pt-cv-wrapper .col-md-12,.pt-cv-wrapper .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-xs-9,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-xs-12{float:left}.pt-cv-wrapper .col-xs-12{width:100%}.pt-cv-wrapper .col-xs-11{width:91.66666667%}.pt-cv-wrapper .col-xs-10{width:83.33333333%}.pt-cv-wrapper .col-xs-9{width:75%}.pt-cv-wrapper .col-xs-8{width:66.66666667%}.pt-cv-wrapper .col-xs-7{width:58.33333333%}.pt-cv-wrapper .col-xs-6{width:50%}.pt-cv-wrapper .col-xs-5{width:41.66666667%}.pt-cv-wrapper .col-xs-4{width:33.33333333%}.pt-cv-wrapper .col-xs-3{width:25%}.pt-cv-wrapper .col-xs-2{width:16.66666667%}.pt-cv-wrapper .col-xs-1{width:8.33333333%}.pt-cv-wrapper .col-xs-pull-12{right:100%}.pt-cv-wrapper .col-xs-pull-11{right:91.66666667%}.pt-cv-wrapper .col-xs-pull-10{right:83.33333333%}.pt-cv-wrapper .col-xs-pull-9{right:75%}.pt-cv-wrapper .col-xs-pull-8{right:66.66666667%}.pt-cv-wrapper .col-xs-pull-7{right:58.33333333%}.pt-cv-wrapper .col-xs-pull-6{right:50%}.pt-cv-wrapper .col-xs-pull-5{right:41.66666667%}.pt-cv-wrapper .col-xs-pull-4{right:33.33333333%}.pt-cv-wrapper .col-xs-pull-3{right:25%}.pt-cv-wrapper .col-xs-pull-2{right:16.66666667%}.pt-cv-wrapper .col-xs-pull-1{right:8.33333333%}.pt-cv-wrapper .col-xs-pull-0{right:auto}.pt-cv-wrapper .col-xs-push-12{left:100%}.pt-cv-wrapper .col-xs-push-11{left:91.66666667%}.pt-cv-wrapper .col-xs-push-10{left:83.33333333%}.pt-cv-wrapper .col-xs-push-9{left:75%}.pt-cv-wrapper .col-xs-push-8{left:66.66666667%}.pt-cv-wrapper .col-xs-push-7{left:58.33333333%}.pt-cv-wrapper .col-xs-push-6{left:50%}.pt-cv-wrapper .col-xs-push-5{left:41.66666667%}.pt-cv-wrapper .col-xs-push-4{left:33.33333333%}.pt-cv-wrapper .col-xs-push-3{left:25%}.pt-cv-wrapper .col-xs-push-2{left:16.66666667%}.pt-cv-wrapper .col-xs-push-1{left:8.33333333%}.pt-cv-wrapper .col-xs-push-0{left:auto}.pt-cv-wrapper .col-xs-offset-12{margin-left:100%}.pt-cv-wrapper .col-xs-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-xs-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-xs-offset-9{margin-left:75%}.pt-cv-wrapper .col-xs-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-xs-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-xs-offset-6{margin-left:50%}.pt-cv-wrapper .col-xs-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-xs-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-xs-offset-3{margin-left:25%}.pt-cv-wrapper .col-xs-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-xs-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-xs-offset-0{margin-left:0}@media(min-width:768px){.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-sm-9,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-sm-12{float:left}.pt-cv-wrapper .col-sm-12{width:100%}.pt-cv-wrapper .col-sm-11{width:91.66666667%}.pt-cv-wrapper .col-sm-10{width:83.33333333%}.pt-cv-wrapper .col-sm-9{width:75%}.pt-cv-wrapper .col-sm-8{width:66.66666667%}.pt-cv-wrapper .col-sm-7{width:58.33333333%}.pt-cv-wrapper .col-sm-6{width:50%}.pt-cv-wrapper .col-sm-5{width:41.66666667%}.pt-cv-wrapper .col-sm-4{width:33.33333333%}.pt-cv-wrapper .col-sm-3{width:25%}.pt-cv-wrapper .col-sm-2{width:16.66666667%}.pt-cv-wrapper .col-sm-1{width:8.33333333%}.pt-cv-wrapper .col-sm-pull-12{right:100%}.pt-cv-wrapper .col-sm-pull-11{right:91.66666667%}.pt-cv-wrapper .col-sm-pull-10{right:83.33333333%}.pt-cv-wrapper .col-sm-pull-9{right:75%}.pt-cv-wrapper .col-sm-pull-8{right:66.66666667%}.pt-cv-wrapper .col-sm-pull-7{right:58.33333333%}.pt-cv-wrapper .col-sm-pull-6{right:50%}.pt-cv-wrapper .col-sm-pull-5{right:41.66666667%}.pt-cv-wrapper .col-sm-pull-4{right:33.33333333%}.pt-cv-wrapper .col-sm-pull-3{right:25%}.pt-cv-wrapper .col-sm-pull-2{right:16.66666667%}.pt-cv-wrapper .col-sm-pull-1{right:8.33333333%}.pt-cv-wrapper .col-sm-pull-0{right:auto}.pt-cv-wrapper .col-sm-push-12{left:100%}.pt-cv-wrapper .col-sm-push-11{left:91.66666667%}.pt-cv-wrapper .col-sm-push-10{left:83.33333333%}.pt-cv-wrapper .col-sm-push-9{left:75%}.pt-cv-wrapper .col-sm-push-8{left:66.66666667%}.pt-cv-wrapper .col-sm-push-7{left:58.33333333%}.pt-cv-wrapper .col-sm-push-6{left:50%}.pt-cv-wrapper .col-sm-push-5{left:41.66666667%}.pt-cv-wrapper .col-sm-push-4{left:33.33333333%}.pt-cv-wrapper .col-sm-push-3{left:25%}.pt-cv-wrapper .col-sm-push-2{left:16.66666667%}.pt-cv-wrapper .col-sm-push-1{left:8.33333333%}.pt-cv-wrapper .col-sm-push-0{left:auto}.pt-cv-wrapper .col-sm-offset-12{margin-left:100%}.pt-cv-wrapper .col-sm-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-sm-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-sm-offset-9{margin-left:75%}.pt-cv-wrapper .col-sm-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-sm-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-sm-offset-6{margin-left:50%}.pt-cv-wrapper .col-sm-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-sm-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-sm-offset-3{margin-left:25%}.pt-cv-wrapper .col-sm-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-sm-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-sm-offset-0{margin-left:0}}@media(min-width:992px){.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-md-9,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-md-12{float:left}.pt-cv-wrapper .col-md-12{width:100%}.pt-cv-wrapper .col-md-11{width:91.66666667%}.pt-cv-wrapper .col-md-10{width:83.33333333%}.pt-cv-wrapper .col-md-9{width:75%}.pt-cv-wrapper .col-md-8{width:66.66666667%}.pt-cv-wrapper .col-md-7{width:58.33333333%}.pt-cv-wrapper .col-md-6{width:50%}.pt-cv-wrapper .col-md-5{width:41.66666667%}.pt-cv-wrapper .col-md-4{width:33.33333333%}.pt-cv-wrapper .col-md-3{width:25%}.pt-cv-wrapper .col-md-2{width:16.66666667%}.pt-cv-wrapper .col-md-1{width:8.33333333%}.pt-cv-wrapper .col-md-pull-12{right:100%}.pt-cv-wrapper .col-md-pull-11{right:91.66666667%}.pt-cv-wrapper .col-md-pull-10{right:83.33333333%}.pt-cv-wrapper .col-md-pull-9{right:75%}.pt-cv-wrapper .col-md-pull-8{right:66.66666667%}.pt-cv-wrapper .col-md-pull-7{right:58.33333333%}.pt-cv-wrapper .col-md-pull-6{right:50%}.pt-cv-wrapper .col-md-pull-5{right:41.66666667%}.pt-cv-wrapper .col-md-pull-4{right:33.33333333%}.pt-cv-wrapper .col-md-pull-3{right:25%}.pt-cv-wrapper .col-md-pull-2{right:16.66666667%}.pt-cv-wrapper .col-md-pull-1{right:8.33333333%}.pt-cv-wrapper .col-md-pull-0{right:auto}.pt-cv-wrapper .col-md-push-12{left:100%}.pt-cv-wrapper .col-md-push-11{left:91.66666667%}.pt-cv-wrapper .col-md-push-10{left:83.33333333%}.pt-cv-wrapper .col-md-push-9{left:75%}.pt-cv-wrapper .col-md-push-8{left:66.66666667%}.pt-cv-wrapper .col-md-push-7{left:58.33333333%}.pt-cv-wrapper .col-md-push-6{left:50%}.pt-cv-wrapper .col-md-push-5{left:41.66666667%}.pt-cv-wrapper .col-md-push-4{left:33.33333333%}.pt-cv-wrapper .col-md-push-3{left:25%}.pt-cv-wrapper .col-md-push-2{left:16.66666667%}.pt-cv-wrapper .col-md-push-1{left:8.33333333%}.pt-cv-wrapper .col-md-push-0{left:auto}.pt-cv-wrapper .col-md-offset-12{margin-left:100%}.pt-cv-wrapper .col-md-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-md-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-md-offset-9{margin-left:75%}.pt-cv-wrapper .col-md-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-md-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-md-offset-6{margin-left:50%}.pt-cv-wrapper .col-md-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-md-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-md-offset-3{margin-left:25%}.pt-cv-wrapper .col-md-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-md-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-md-offset-0{margin-left:0}}@media(min-width:1200px){.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-lg-9,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-lg-12{float:left}.pt-cv-wrapper .col-lg-12{width:100%}.pt-cv-wrapper .col-lg-11{width:91.66666667%}.pt-cv-wrapper .col-lg-10{width:83.33333333%}.pt-cv-wrapper .col-lg-9{width:75%}.pt-cv-wrapper .col-lg-8{width:66.66666667%}.pt-cv-wrapper .col-lg-7{width:58.33333333%}.pt-cv-wrapper .col-lg-6{width:50%}.pt-cv-wrapper .col-lg-5{width:41.66666667%}.pt-cv-wrapper .col-lg-4{width:33.33333333%}.pt-cv-wrapper .col-lg-3{width:25%}.pt-cv-wrapper .col-lg-2{width:16.66666667%}.pt-cv-wrapper .col-lg-1{width:8.33333333%}.pt-cv-wrapper .col-lg-pull-12{right:100%}.pt-cv-wrapper .col-lg-pull-11{right:91.66666667%}.pt-cv-wrapper .col-lg-pull-10{right:83.33333333%}.pt-cv-wrapper .col-lg-pull-9{right:75%}.pt-cv-wrapper .col-lg-pull-8{right:66.66666667%}.pt-cv-wrapper .col-lg-pull-7{right:58.33333333%}.pt-cv-wrapper .col-lg-pull-6{right:50%}.pt-cv-wrapper .col-lg-pull-5{right:41.66666667%}.pt-cv-wrapper .col-lg-pull-4{right:33.33333333%}.pt-cv-wrapper .col-lg-pull-3{right:25%}.pt-cv-wrapper .col-lg-pull-2{right:16.66666667%}.pt-cv-wrapper .col-lg-pull-1{right:8.33333333%}.pt-cv-wrapper .col-lg-pull-0{right:auto}.pt-cv-wrapper .col-lg-push-12{left:100%}.pt-cv-wrapper .col-lg-push-11{left:91.66666667%}.pt-cv-wrapper .col-lg-push-10{left:83.33333333%}.pt-cv-wrapper .col-lg-push-9{left:75%}.pt-cv-wrapper .col-lg-push-8{left:66.66666667%}.pt-cv-wrapper .col-lg-push-7{left:58.33333333%}.pt-cv-wrapper .col-lg-push-6{left:50%}.pt-cv-wrapper .col-lg-push-5{left:41.66666667%}.pt-cv-wrapper .col-lg-push-4{left:33.33333333%}.pt-cv-wrapper .col-lg-push-3{left:25%}.pt-cv-wrapper .col-lg-push-2{left:16.66666667%}.pt-cv-wrapper .col-lg-push-1{left:8.33333333%}.pt-cv-wrapper .col-lg-push-0{left:auto}.pt-cv-wrapper .col-lg-offset-12{margin-left:100%}.pt-cv-wrapper .col-lg-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-lg-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-lg-offset-9{margin-left:75%}.pt-cv-wrapper .col-lg-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-lg-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-lg-offset-6{margin-left:50%}.pt-cv-wrapper .col-lg-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-lg-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-lg-offset-3{margin-left:25%}.pt-cv-wrapper .col-lg-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-lg-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-lg-offset-0{margin-left:0}}.pt-cv-wrapper .btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pt-cv-wrapper .btn:focus,.pt-cv-wrapper .btn:active:focus,.pt-cv-wrapper .btn.active:focus,.pt-cv-wrapper .btn.focus,.pt-cv-wrapper .btn:active.focus,.pt-cv-wrapper .btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.pt-cv-wrapper .btn:hover,.pt-cv-wrapper .btn:focus,.pt-cv-wrapper .btn.focus{color:#333;text-decoration:none}.pt-cv-wrapper .btn:active,.pt-cv-wrapper .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.pt-cv-wrapper .btn.disabled,.pt-cv-wrapper .btn[disabled],.pt-cv-wrapper fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper a.btn.disabled,.pt-cv-wrapper fieldset[disabled] a.btn{pointer-events:none}.pt-cv-wrapper .btn-default{color:#333;background-color:#fff;border-color:#ccc}.pt-cv-wrapper .btn-default:focus,.pt-cv-wrapper .btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.pt-cv-wrapper .btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.pt-cv-wrapper .btn-default:active:hover,.pt-cv-wrapper .btn-default.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:hover,.pt-cv-wrapper .btn-default:active:focus,.pt-cv-wrapper .btn-default.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:focus,.pt-cv-wrapper .btn-default:active.focus,.pt-cv-wrapper .btn-default.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{background-image:none}.pt-cv-wrapper .btn-default.disabled,.pt-cv-wrapper .btn-default[disabled],.pt-cv-wrapper fieldset[disabled] .btn-default,.pt-cv-wrapper .btn-default.disabled:hover,.pt-cv-wrapper .btn-default[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-default:hover,.pt-cv-wrapper .btn-default.disabled:focus,.pt-cv-wrapper .btn-default[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-default:focus,.pt-cv-wrapper .btn-default.disabled.focus,.pt-cv-wrapper .btn-default[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-default.focus,.pt-cv-wrapper .btn-default.disabled:active,.pt-cv-wrapper .btn-default[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-default:active,.pt-cv-wrapper .btn-default.disabled.active,.pt-cv-wrapper .btn-default[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.pt-cv-wrapper .btn-default .badge{color:#fff;background-color:#333}.pt-cv-wrapper .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.pt-cv-wrapper .btn-primary:focus,.pt-cv-wrapper .btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.pt-cv-wrapper .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.pt-cv-wrapper .btn-primary:active:hover,.pt-cv-wrapper .btn-primary.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:hover,.pt-cv-wrapper .btn-primary:active:focus,.pt-cv-wrapper .btn-primary.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:focus,.pt-cv-wrapper .btn-primary:active.focus,.pt-cv-wrapper .btn-primary.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{background-image:none}.pt-cv-wrapper .btn-primary.disabled,.pt-cv-wrapper .btn-primary[disabled],.pt-cv-wrapper fieldset[disabled] .btn-primary,.pt-cv-wrapper .btn-primary.disabled:hover,.pt-cv-wrapper .btn-primary[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-primary:hover,.pt-cv-wrapper .btn-primary.disabled:focus,.pt-cv-wrapper .btn-primary[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-primary:focus,.pt-cv-wrapper .btn-primary.disabled.focus,.pt-cv-wrapper .btn-primary[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-primary.focus,.pt-cv-wrapper .btn-primary.disabled:active,.pt-cv-wrapper .btn-primary[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-primary:active,.pt-cv-wrapper .btn-primary.disabled.active,.pt-cv-wrapper .btn-primary[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.pt-cv-wrapper .btn-primary .badge{color:#337ab7;background-color:#fff}.pt-cv-wrapper .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.pt-cv-wrapper .btn-success:focus,.pt-cv-wrapper .btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.pt-cv-wrapper .btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.pt-cv-wrapper .btn-success:active:hover,.pt-cv-wrapper .btn-success.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:hover,.pt-cv-wrapper .btn-success:active:focus,.pt-cv-wrapper .btn-success.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:focus,.pt-cv-wrapper .btn-success:active.focus,.pt-cv-wrapper .btn-success.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{background-image:none}.pt-cv-wrapper .btn-success.disabled,.pt-cv-wrapper .btn-success[disabled],.pt-cv-wrapper fieldset[disabled] .btn-success,.pt-cv-wrapper .btn-success.disabled:hover,.pt-cv-wrapper .btn-success[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-success:hover,.pt-cv-wrapper .btn-success.disabled:focus,.pt-cv-wrapper .btn-success[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-success:focus,.pt-cv-wrapper .btn-success.disabled.focus,.pt-cv-wrapper .btn-success[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-success.focus,.pt-cv-wrapper .btn-success.disabled:active,.pt-cv-wrapper .btn-success[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-success:active,.pt-cv-wrapper .btn-success.disabled.active,.pt-cv-wrapper .btn-success[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.pt-cv-wrapper .btn-success .badge{color:#5cb85c;background-color:#fff}.pt-cv-wrapper .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.pt-cv-wrapper .btn-info:focus,.pt-cv-wrapper .btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.pt-cv-wrapper .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.pt-cv-wrapper .btn-info:active:hover,.pt-cv-wrapper .btn-info.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:hover,.pt-cv-wrapper .btn-info:active:focus,.pt-cv-wrapper .btn-info.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:focus,.pt-cv-wrapper .btn-info:active.focus,.pt-cv-wrapper .btn-info.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{background-image:none}.pt-cv-wrapper .btn-info.disabled,.pt-cv-wrapper .btn-info[disabled],.pt-cv-wrapper fieldset[disabled] .btn-info,.pt-cv-wrapper .btn-info.disabled:hover,.pt-cv-wrapper .btn-info[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-info:hover,.pt-cv-wrapper .btn-info.disabled:focus,.pt-cv-wrapper .btn-info[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-info:focus,.pt-cv-wrapper .btn-info.disabled.focus,.pt-cv-wrapper .btn-info[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-info.focus,.pt-cv-wrapper .btn-info.disabled:active,.pt-cv-wrapper .btn-info[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-info:active,.pt-cv-wrapper .btn-info.disabled.active,.pt-cv-wrapper .btn-info[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.pt-cv-wrapper .btn-info .badge{color:#5bc0de;background-color:#fff}.pt-cv-wrapper .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.pt-cv-wrapper .btn-warning:focus,.pt-cv-wrapper .btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.pt-cv-wrapper .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.pt-cv-wrapper .btn-warning:active:hover,.pt-cv-wrapper .btn-warning.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:hover,.pt-cv-wrapper .btn-warning:active:focus,.pt-cv-wrapper .btn-warning.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:focus,.pt-cv-wrapper .btn-warning:active.focus,.pt-cv-wrapper .btn-warning.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{background-image:none}.pt-cv-wrapper .btn-warning.disabled,.pt-cv-wrapper .btn-warning[disabled],.pt-cv-wrapper fieldset[disabled] .btn-warning,.pt-cv-wrapper .btn-warning.disabled:hover,.pt-cv-wrapper .btn-warning[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-warning:hover,.pt-cv-wrapper .btn-warning.disabled:focus,.pt-cv-wrapper .btn-warning[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-warning:focus,.pt-cv-wrapper .btn-warning.disabled.focus,.pt-cv-wrapper .btn-warning[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-warning.focus,.pt-cv-wrapper .btn-warning.disabled:active,.pt-cv-wrapper .btn-warning[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-warning:active,.pt-cv-wrapper .btn-warning.disabled.active,.pt-cv-wrapper .btn-warning[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.pt-cv-wrapper .btn-warning .badge{color:#f0ad4e;background-color:#fff}.pt-cv-wrapper .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.pt-cv-wrapper .btn-danger:focus,.pt-cv-wrapper .btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.pt-cv-wrapper .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.pt-cv-wrapper .btn-danger:active:hover,.pt-cv-wrapper .btn-danger.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:hover,.pt-cv-wrapper .btn-danger:active:focus,.pt-cv-wrapper .btn-danger.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:focus,.pt-cv-wrapper .btn-danger:active.focus,.pt-cv-wrapper .btn-danger.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{background-image:none}.pt-cv-wrapper .btn-danger.disabled,.pt-cv-wrapper .btn-danger[disabled],.pt-cv-wrapper fieldset[disabled] .btn-danger,.pt-cv-wrapper .btn-danger.disabled:hover,.pt-cv-wrapper .btn-danger[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-danger:hover,.pt-cv-wrapper .btn-danger.disabled:focus,.pt-cv-wrapper .btn-danger[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-danger:focus,.pt-cv-wrapper .btn-danger.disabled.focus,.pt-cv-wrapper .btn-danger[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-danger.focus,.pt-cv-wrapper .btn-danger.disabled:active,.pt-cv-wrapper .btn-danger[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-danger:active,.pt-cv-wrapper .btn-danger.disabled.active,.pt-cv-wrapper .btn-danger[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.pt-cv-wrapper .btn-danger .badge{color:#d9534f;background-color:#fff}.pt-cv-wrapper .btn-link{color:#337ab7;font-weight:normal;border-radius:0}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link:active,.pt-cv-wrapper .btn-link.active,.pt-cv-wrapper .btn-link[disabled],.pt-cv-wrapper fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link:hover,.pt-cv-wrapper .btn-link:focus,.pt-cv-wrapper .btn-link:active{border-color:transparent}.pt-cv-wrapper .btn-link:hover,.pt-cv-wrapper .btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.pt-cv-wrapper .btn-link[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-link:hover,.pt-cv-wrapper .btn-link[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.pt-cv-wrapper .btn-lg,.pt-cv-wrapper .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.pt-cv-wrapper .btn-sm,.pt-cv-wrapper .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.pt-cv-wrapper .btn-xs,.pt-cv-wrapper .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.pt-cv-wrapper .btn-block{display:block;width:100%}.pt-cv-wrapper .btn-block+.btn-block{margin-top:5px}.pt-cv-wrapper input[type="submit"].btn-block,.pt-cv-wrapper input[type="reset"].btn-block,.pt-cv-wrapper input[type="button"].btn-block{width:100%}.pt-cv-wrapper .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.pt-cv-wrapper .fade.in{opacity:1}.pt-cv-wrapper .collapse{display:none}.pt-cv-wrapper .collapse.in{display:block}.pt-cv-wrapper tr.collapse.in{display:table-row}.pt-cv-wrapper tbody.collapse.in{display:table-row-group}.pt-cv-wrapper .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.pt-cv-wrapper .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.pt-cv-wrapper .dropup,.pt-cv-wrapper .dropdown{position:relative}.pt-cv-wrapper .dropdown-toggle:focus{outline:0}.pt-cv-wrapper .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.pt-cv-wrapper .dropdown-menu.pull-right{right:0;left:auto}.pt-cv-wrapper .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.pt-cv-wrapper .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.pt-cv-wrapper .dropdown-menu>li>a:hover,.pt-cv-wrapper .dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.pt-cv-wrapper .dropdown-menu>.active>a,.pt-cv-wrapper .dropdown-menu>.active>a:hover,.pt-cv-wrapper .dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.pt-cv-wrapper .dropdown-menu>.disabled>a,.pt-cv-wrapper .dropdown-menu>.disabled>a:hover,.pt-cv-wrapper .dropdown-menu>.disabled>a:focus{color:#777}.pt-cv-wrapper .dropdown-menu>.disabled>a:hover,.pt-cv-wrapper .dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.pt-cv-wrapper .open>.dropdown-menu{display:block}.pt-cv-wrapper .open>a{outline:0}.pt-cv-wrapper .dropdown-menu-right{left:auto;right:0}.pt-cv-wrapper .dropdown-menu-left{left:0;right:auto}.pt-cv-wrapper .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.pt-cv-wrapper .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pt-cv-wrapper .pull-right>.dropdown-menu{right:0;left:auto}.pt-cv-wrapper .dropup .caret,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.pt-cv-wrapper .dropup .dropdown-menu,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width:768px){.pt-cv-wrapper .navbar-right .dropdown-menu{left:auto;right:0}.pt-cv-wrapper .navbar-right .dropdown-menu-left{left:0;right:auto}}.pt-cv-wrapper .btn-group,.pt-cv-wrapper .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.pt-cv-wrapper .btn-group>.btn,.pt-cv-wrapper .btn-group-vertical>.btn{position:relative;float:left}.pt-cv-wrapper .btn-group>.btn:hover,.pt-cv-wrapper .btn-group-vertical>.btn:hover,.pt-cv-wrapper .btn-group>.btn:focus,.pt-cv-wrapper .btn-group-vertical>.btn:focus,.pt-cv-wrapper .btn-group>.btn:active,.pt-cv-wrapper .btn-group-vertical>.btn:active,.pt-cv-wrapper .btn-group>.btn.active,.pt-cv-wrapper .btn-group-vertical>.btn.active{z-index:2}.pt-cv-wrapper .btn-group .btn+.btn,.pt-cv-wrapper .btn-group .btn+.btn-group,.pt-cv-wrapper .btn-group .btn-group+.btn,.pt-cv-wrapper .btn-group .btn-group+.btn-group{margin-left:-1px}.pt-cv-wrapper .btn-toolbar{margin-left:-5px}.pt-cv-wrapper .btn-toolbar .btn,.pt-cv-wrapper .btn-toolbar .btn-group,.pt-cv-wrapper .btn-toolbar .input-group{float:left}.pt-cv-wrapper .btn-toolbar>.btn,.pt-cv-wrapper .btn-toolbar>.btn-group,.pt-cv-wrapper .btn-toolbar>.input-group{margin-left:5px}.pt-cv-wrapper .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.pt-cv-wrapper .btn-group>.btn:first-child{margin-left:0}.pt-cv-wrapper .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.pt-cv-wrapper .btn-group>.btn:last-child:not(:first-child),.pt-cv-wrapper .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group>.btn-group{float:left}.pt-cv-wrapper .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.pt-cv-wrapper .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group .dropdown-toggle:active,.pt-cv-wrapper .btn-group.open .dropdown-toggle{outline:0}.pt-cv-wrapper .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.pt-cv-wrapper .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.pt-cv-wrapper .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.pt-cv-wrapper .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper .btn .caret{margin-left:0}.pt-cv-wrapper .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.pt-cv-wrapper .dropup .btn-lg .caret{border-width:0 5px 5px}.pt-cv-wrapper .btn-group-vertical>.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{float:none}.pt-cv-wrapper .btn-group-vertical>.btn+.btn,.pt-cv-wrapper .btn-group-vertical>.btn+.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.pt-cv-wrapper .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.pt-cv-wrapper .btn-group-justified>.btn,.pt-cv-wrapper .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.pt-cv-wrapper .btn-group-justified>.btn-group .btn{width:100%}.pt-cv-wrapper .btn-group-justified>.btn-group .dropdown-menu{left:auto}.pt-cv-wrapper [data-toggle="buttons"]>.btn input[type="radio"],.pt-cv-wrapper [data-toggle="buttons"]>.btn-group>.btn input[type="radio"],.pt-cv-wrapper [data-toggle="buttons"]>.btn input[type="checkbox"],.pt-cv-wrapper [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.pt-cv-wrapper .nav{margin-bottom:0;padding-left:0;list-style:none}.pt-cv-wrapper .nav>li{position:relative;display:block}.pt-cv-wrapper .nav>li>a{position:relative;display:block;padding:10px 15px}.pt-cv-wrapper .nav>li>a:hover,.pt-cv-wrapper .nav>li>a:focus{text-decoration:none;background-color:#eee}.pt-cv-wrapper .nav>li.disabled>a{color:#777}.pt-cv-wrapper .nav>li.disabled>a:hover,.pt-cv-wrapper .nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.pt-cv-wrapper .nav .open>a,.pt-cv-wrapper .nav .open>a:hover,.pt-cv-wrapper .nav .open>a:focus{background-color:#eee;border-color:#337ab7}.pt-cv-wrapper .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.pt-cv-wrapper .nav>li>a>img{max-width:none}.pt-cv-wrapper .nav-tabs{border-bottom:1px solid #ddd}.pt-cv-wrapper .nav-tabs>li{float:left;margin-bottom:-1px}.pt-cv-wrapper .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.pt-cv-wrapper .nav-tabs>li.active>a,.pt-cv-wrapper .nav-tabs>li.active>a:hover,.pt-cv-wrapper .nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.pt-cv-wrapper .nav-tabs.nav-justified{width:100%;border-bottom:0}.pt-cv-wrapper .nav-tabs.nav-justified>li{float:none}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.pt-cv-wrapper .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li{display:table-cell;width:1%}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-bottom:0}}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.pt-cv-wrapper .nav-pills>li{float:left}.pt-cv-wrapper .nav-pills>li>a{border-radius:4px}.pt-cv-wrapper .nav-pills>li+li{margin-left:2px}.pt-cv-wrapper .nav-pills>li.active>a,.pt-cv-wrapper .nav-pills>li.active>a:hover,.pt-cv-wrapper .nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.pt-cv-wrapper .nav-stacked>li{float:none}.pt-cv-wrapper .nav-stacked>li+li{margin-top:2px;margin-left:0}.pt-cv-wrapper .nav-justified{width:100%}.pt-cv-wrapper .nav-justified>li{float:none}.pt-cv-wrapper .nav-justified>li>a{text-align:center;margin-bottom:5px}.pt-cv-wrapper .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.pt-cv-wrapper .nav-justified>li{display:table-cell;width:1%}.pt-cv-wrapper .nav-justified>li>a{margin-bottom:0}}.pt-cv-wrapper .nav-tabs-justified{border-bottom:0}.pt-cv-wrapper .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.pt-cv-wrapper .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.pt-cv-wrapper .tab-content>.tab-pane{display:none}.pt-cv-wrapper .tab-content>.active{display:block}.pt-cv-wrapper .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pt-cv-wrapper .pagination>li{display:inline}.pt-cv-wrapper .pagination>li>a,.pt-cv-wrapper .pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pt-cv-wrapper .pagination>li:first-child>a,.pt-cv-wrapper .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pt-cv-wrapper .pagination>li:last-child>a,.pt-cv-wrapper .pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pt-cv-wrapper .pagination>li>a:hover,.pt-cv-wrapper .pagination>li>span:hover,.pt-cv-wrapper .pagination>li>a:focus,.pt-cv-wrapper .pagination>li>span:focus{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pt-cv-wrapper .pagination>.active>a,.pt-cv-wrapper .pagination>.active>span,.pt-cv-wrapper .pagination>.active>a:hover,.pt-cv-wrapper .pagination>.active>span:hover,.pt-cv-wrapper .pagination>.active>a:focus,.pt-cv-wrapper .pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pt-cv-wrapper .pagination>.disabled>span,.pt-cv-wrapper .pagination>.disabled>span:hover,.pt-cv-wrapper .pagination>.disabled>span:focus,.pt-cv-wrapper .pagination>.disabled>a,.pt-cv-wrapper .pagination>.disabled>a:hover,.pt-cv-wrapper .pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pt-cv-wrapper .pagination-lg>li>a,.pt-cv-wrapper .pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pt-cv-wrapper .pagination-lg>li:first-child>a,.pt-cv-wrapper .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pt-cv-wrapper .pagination-lg>li:last-child>a,.pt-cv-wrapper .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pt-cv-wrapper .pagination-sm>li>a,.pt-cv-wrapper .pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pt-cv-wrapper .pagination-sm>li:first-child>a,.pt-cv-wrapper .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pt-cv-wrapper .pagination-sm>li:last-child>a,.pt-cv-wrapper .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pt-cv-wrapper .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.pt-cv-wrapper .thumbnail>img,.pt-cv-wrapper .thumbnail a>img{margin-left:auto;margin-right:auto}.pt-cv-wrapper a.thumbnail:hover,.pt-cv-wrapper a.thumbnail:focus,.pt-cv-wrapper a.thumbnail.active{border-color:#337ab7}.pt-cv-wrapper .thumbnail .caption{padding:9px;color:#333}.pt-cv-wrapper .carousel{position:relative}.pt-cv-wrapper .carousel-inner{position:relative;overflow:hidden;width:100%}.pt-cv-wrapper .carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.pt-cv-wrapper .carousel-inner>.item>img,.pt-cv-wrapper .carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.pt-cv-wrapper .carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.pt-cv-wrapper .carousel-inner>.item.next,.pt-cv-wrapper .carousel-inner>.item.active.right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.pt-cv-wrapper .carousel-inner>.item.prev,.pt-cv-wrapper .carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.pt-cv-wrapper .carousel-inner>.item.next.left,.pt-cv-wrapper .carousel-inner>.item.prev.right,.pt-cv-wrapper .carousel-inner>.item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.pt-cv-wrapper .carousel-inner>.active,.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{display:block}.pt-cv-wrapper .carousel-inner>.active{left:0}.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{position:absolute;top:0;width:100%}.pt-cv-wrapper .carousel-inner>.next{left:100%}.pt-cv-wrapper .carousel-inner>.prev{left:-100%}.pt-cv-wrapper .carousel-inner>.next.left,.pt-cv-wrapper .carousel-inner>.prev.right{left:0}.pt-cv-wrapper .carousel-inner>.active.left{left:-100%}.pt-cv-wrapper .carousel-inner>.active.right{left:100%}.pt-cv-wrapper .carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.pt-cv-wrapper .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.pt-cv-wrapper .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.pt-cv-wrapper .carousel-control:hover,.pt-cv-wrapper .carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.pt-cv-wrapper .carousel-control .icon-prev:before{content:'\2039'}.pt-cv-wrapper .carousel-control .icon-next:before{content:'\203a'}.pt-cv-wrapper .pt-cv-carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.pt-cv-wrapper .pt-cv-carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.pt-cv-wrapper .pt-cv-carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.pt-cv-wrapper .pt-cv-carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.pt-cv-wrapper .pt-cv-carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .icon-prev{margin-left:-15px}.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next{margin-right:-15px}.pt-cv-wrapper .pt-cv-carousel-caption{left:20%;right:20%;padding-bottom:30px}.pt-cv-wrapper .pt-cv-carousel-indicators{bottom:20px}}.pt-cv-wrapper .clearfix:before,.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .container:before,.pt-cv-wrapper .container:after,.pt-cv-wrapper .container-fluid:before,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .row:before,.pt-cv-wrapper .row:after,.pt-cv-wrapper .btn-toolbar:before,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .btn-group-vertical>.btn-group:before,.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .nav:before,.pt-cv-wrapper .nav:after{content:" ";display:table}.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .container:after,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .row:after,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .nav:after{clear:both}.pt-cv-wrapper .center-block{display:block;margin-left:auto;margin-right:auto}.pt-cv-wrapper .pull-right{float:right!important}.pt-cv-wrapper .pull-left{float:left!important}.pt-cv-wrapper .hide{display:none!important}.pt-cv-wrapper .show{display:block!important}.pt-cv-wrapper .invisible{visibility:hidden}.pt-cv-wrapper .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.pt-cv-wrapper .hidden{display:none!important}.pt-cv-wrapper .affix{position:fixed}.pt-cv-wrapper .text-left{text-align:left}.pt-cv-wrapper .text-right{text-align:right}.pt-cv-wrapper .text-center{text-align:center}.pt-cv-wrapper .text-justify{text-align:justify}.pt-cv-wrapper .text-nowrap{white-space:nowrap}.pt-cv-wrapper .text-lowercase{text-transform:lowercase}.pt-cv-wrapper .text-uppercase{text-transform:uppercase}.pt-cv-wrapper .text-capitalize{text-transform:capitalize}.pt-cv-wrapper .text-muted{color:#777}.pt-cv-wrapper .text-primary{color:#428bca}.pt-cv-wrapper .h1,.pt-cv-wrapper .h2,.pt-cv-wrapper .h3,.pt-cv-wrapper .h4,.pt-cv-wrapper .h5,.pt-cv-wrapper .h6,.pt-cv-wrapper h1,.pt-cv-wrapper h2,.pt-cv-wrapper h3,.pt-cv-wrapper h4,.pt-cv-wrapper h5,.pt-cv-wrapper h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
assets/bootstrap/js/bootstrap.custom.min.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ /*!
3
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
4
+ * Copyright 2011-2015 Twitter, Inc.
5
+ * Licensed under the MIT license
6
+ */
7
+ if(typeof jQuery==="undefined"){throw new Error("Bootstrap's JavaScript requires jQuery")}+function(c){var d=c.fn.jquery.split(" ")[0].split(".");if((d[0]<2&&d[1]<9)||(d[0]==1&&d[1]==9&&d[2]<1)){throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}}(jQuery);+function(c){function d(){var a=document.createElement("bootstrap");var b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var f in b){if(a.style[f]!==undefined){return{end:b[f]}}}return false}c.fn.emulateTransitionEnd=function(b){var g=false;var h=this;c(this).one("bsTransitionEnd",function(){g=true});var a=function(){if(!g){c(h).trigger(c.support.transition.end)}};setTimeout(a,b);return this};c(function(){c.support.transition=d();if(!c.support.transition){return}c.event.special.bsTransitionEnd={bindType:c.support.transition.end,delegateType:c.support.transition.end,handle:function(a){if(c(a.target).is(this)){return a.handleObj.handler.apply(this,arguments)}}}})}(jQuery);+function(j){var i=function(a,b){this.$element=j(a);this.$indicators=this.$element.find(".pt-cv-carousel-indicators");this.options=b;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",j.proxy(this.keydown,this));this.options.pause=="hover"&&!("ontouchstart" in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",j.proxy(this.pause,this)).on("mouseleave.bs.carousel",j.proxy(this.cycle,this))};i.VERSION="3.3.5";i.TRANSITION_DURATION=600;i.DEFAULTS={interval:5000,pause:"hover",wrap:true,keyboard:true};i.prototype.keydown=function(a){if(/input|textarea/i.test(a.target.tagName)){return}switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()};i.prototype.cycle=function(a){a||(this.paused=false);this.interval&&clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval(j.proxy(this.next,this),this.options.interval));return this};i.prototype.getItemIndex=function(a){this.$items=a.parent().children(".item");return this.$items.index(a||this.$active)};i.prototype.getItemForDirection=function(b,c){var l=this.getItemIndex(c);var e=(b=="prev"&&l===0)||(b=="next"&&l==(this.$items.length-1));if(e&&!this.options.wrap){return c}var a=b=="prev"?-1:1;var d=(l+a)%this.$items.length;return this.$items.eq(d)};i.prototype.to=function(a){var b=this;var c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(a>(this.$items.length-1)||a<0){return}if(this.sliding){return this.$element.one("slid.bs.carousel",function(){b.to(a)})}if(c==a){return this.pause().cycle()}return this.slide(a>c?"next":"prev",this.$items.eq(a))};i.prototype.pause=function(a){a||(this.paused=true);if(this.$element.find(".next, .prev").length&&j.support.transition){this.$element.trigger(j.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};i.prototype.next=function(){if(this.sliding){return}return this.slide("next")};i.prototype.prev=function(){if(this.sliding){return}return this.slide("prev")};i.prototype.slide=function(d,s){var a=this.$element.find(".item.active");var u=s||this.getItemForDirection(d,a);var q=this.interval;var c=d=="next"?"left":"right";var r=this;if(u.hasClass("active")){return(this.sliding=false)}var e=u[0];var v=j.Event("slide.bs.carousel",{relatedTarget:e,direction:c});this.$element.trigger(v);if(v.isDefaultPrevented()){return}this.sliding=true;q&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");var t=j(this.$indicators.children()[this.getItemIndex(u)]);t&&t.addClass("active")}var b=j.Event("slid.bs.carousel",{relatedTarget:e,direction:c});if(j.support.transition&&this.$element.hasClass("slide")){u.addClass(d);u[0].offsetWidth;a.addClass(c);u.addClass(c);a.one("bsTransitionEnd",function(){u.removeClass([d,c].join(" ")).addClass("active");a.removeClass(["active",c].join(" "));r.sliding=false;setTimeout(function(){r.$element.trigger(b)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)}else{a.removeClass("active");u.addClass("active");this.sliding=false;this.$element.trigger(b)}q&&this.cycle();return this};function f(a){return this.each(function(){var b=j(this);var c=b.data("bs.carousel");var e=j.extend({},i.DEFAULTS,b.data(),typeof a=="object"&&a);var d=typeof a=="string"?a:e.slide;if(!c){b.data("bs.carousel",(c=new i(this,e)))}if(typeof a=="number"){c.to(a)}else{if(d){c[d]()}else{if(e.interval){c.pause().cycle()}}}})}var g=j.fn.carousel;j.fn.carousel=f;j.fn.carousel.Constructor=i;j.fn.carousel.noConflict=function(){j.fn.carousel=g;return this};var h=function(a){var e;var b=j(this);var l=j(b.attr("data-target")||(e=b.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""));if(!l.hasClass("carousel")){return}var d=j.extend({},l.data(),b.data());var c=b.attr("data-slide-to");if(c){d.interval=false}f.call(l,d);if(c){l.data("bs.carousel").to(c)}a.preventDefault()};j(document).on("click.bs.carousel.data-api","[data-slide]",h).on("click.bs.carousel.data-api","[data-slide-to]",h);j(window).on("load",function(){j('[data-ride="carousel"]').each(function(){var a=j(this);f.call(a,a.data())})})}(jQuery);+function(i){var h=function(a,b){this.$element=i(a);this.options=i.extend({},h.DEFAULTS,b);this.$trigger=i('[data-toggle="collapse"][href="#'+a.id+'"],[data-toggle="collapse"][data-target="#'+a.id+'"]');this.transitioning=null;if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle){this.toggle()}};h.VERSION="3.3.5";h.TRANSITION_DURATION=350;h.DEFAULTS={toggle:true};h.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"};h.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in")){return}var d;var b=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(b&&b.length){d=b.data("bs.collapse");if(d&&d.transitioning){return}}var e=i.Event("show.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}if(b&&b.length){f.call(b,"hide");d||b.data("bs.collapse",null)}var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",true);this.$trigger.removeClass("collapsed").attr("aria-expanded",true);this.transitioning=1;var l=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!i.support.transition){return l.call(this)}var c=i.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",i.proxy(l,this)).emulateTransitionEnd(h.TRANSITION_DURATION)[a](this.$element[0][c])};h.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in")){return}var b=i.Event("hide.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented()){return}var a=this.dimension();this.$element[a](this.$element[a]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",false);this.$trigger.addClass("collapsed").attr("aria-expanded",false);this.transitioning=1;var c=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!i.support.transition){return c.call(this)}this.$element[a](0).one("bsTransitionEnd",i.proxy(c,this)).emulateTransitionEnd(h.TRANSITION_DURATION)};h.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};h.prototype.getParent=function(){return i(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(i.proxy(function(a,b){var c=i(b);this.addAriaAndCollapsedClass(j(c),c)},this)).end()};h.prototype.addAriaAndCollapsedClass=function(b,c){var a=b.hasClass("in");b.attr("aria-expanded",a);c.toggleClass("collapsed",!a).attr("aria-expanded",a)};function j(c){var b;var a=c.attr("data-target")||(b=c.attr("href"))&&b.replace(/.*(?=#[^\s]+$)/,"");return i(a)}function f(a){return this.each(function(){var b=i(this);var c=b.data("bs.collapse");var d=i.extend({},h.DEFAULTS,b.data(),typeof a=="object"&&a);if(!c&&d.toggle&&/show|hide/.test(a)){d.toggle=false}if(!c){b.data("bs.collapse",(c=new h(this,d)))}if(typeof a=="string"){c[a]()}})}var g=i.fn.collapse;i.fn.collapse=f;i.fn.collapse.Constructor=h;i.fn.collapse.noConflict=function(){i.fn.collapse=g;return this};i(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(a){var b=i(this);if(!b.attr("data-target")){a.preventDefault()}var e=j(b);var c=e.data("bs.collapse");var d=c?"toggle":b.data();f.call(e,d)})}(jQuery);+function(k){var n=".dropdown-backdrop";var i='[data-toggle="dropdown"]';var j=function(a){k(a).on("click.bs.dropdown",this.toggle)};j.VERSION="3.3.5";function m(a){var c=a.attr("data-target");if(!c){c=a.attr("href");c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,"")}var b=c&&k(c);return b&&b.length?b:a.parent()}function o(a){if(a&&a.which===3){return}k(n).remove();k(i).each(function(){var b=k(this);var c=m(b);var d={relatedTarget:this};if(!c.hasClass("open")){return}if(a&&a.type=="click"&&/input|textarea/i.test(a.target.tagName)&&k.contains(c[0],a.target)){return}c.trigger(a=k.Event("hide.bs.dropdown",d));if(a.isDefaultPrevented()){return}b.attr("aria-expanded","false");c.removeClass("open").trigger("hidden.bs.dropdown",d)})}j.prototype.toggle=function(a){var b=k(this);if(b.is(".disabled, :disabled")){return}var c=m(b);var d=c.hasClass("open");o();if(!d){if("ontouchstart" in document.documentElement&&!c.closest(".navbar-nav").length){k(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(k(this)).on("click",o)}var e={relatedTarget:this};c.trigger(a=k.Event("show.bs.dropdown",e));if(a.isDefaultPrevented()){return}b.trigger("focus").attr("aria-expanded","true");c.toggleClass("open").trigger("shown.bs.dropdown",e)}return false};j.prototype.keydown=function(a){if(!/(38|40|27|32)/.test(a.which)||/input|textarea/i.test(a.target.tagName)){return}var b=k(this);a.preventDefault();a.stopPropagation();if(b.is(".disabled, :disabled")){return}var c=m(b);var d=c.hasClass("open");if(!d&&a.which!=27||d&&a.which==27){if(a.which==27){c.find(i).trigger("focus")}return b.trigger("click")}var g=" li:not(.disabled):visible a";var f=c.find(".dropdown-menu"+g);if(!f.length){return}var e=f.index(a.target);if(a.which==38&&e>0){e--}if(a.which==40&&e<f.length-1){e++}if(!~e){e=0}f.eq(e).trigger("focus")};function l(a){return this.each(function(){var b=k(this);var c=b.data("bs.dropdown");if(!c){b.data("bs.dropdown",(c=new j(this)))}if(typeof a=="string"){c[a].call(b)}})}var p=k.fn.dropdown;k.fn.dropdown=l;k.fn.dropdown.Constructor=j;k.fn.dropdown.noConflict=function(){k.fn.dropdown=p;return this};k(document).ready(function(){k(".pt-cv-wrapper").on("click.bs.dropdown.data-api",o).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",i,j.prototype.toggle).on("keydown.bs.dropdown.data-api",i,j.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",j.prototype.keydown)})}(jQuery);+function(i){var f=function(a){this.element=i(a)};f.VERSION="3.3.5";f.TRANSITION_DURATION=150;f.prototype.show=function(){var a=this.element;var e=a.closest("ul:not(.dropdown-menu)");var m=a.data("target");if(!m){m=a.attr("href");m=m&&m.replace(/.*(?=#[^\s]*$)/,"")}if(a.parent("li").hasClass("active")){return}var c=e.find(".active:last a");var b=i.Event("hide.bs.tab",{relatedTarget:a[0]});var d=i.Event("show.bs.tab",{relatedTarget:c[0]});c.trigger(b);a.trigger(d);if(d.isDefaultPrevented()||b.isDefaultPrevented()){return}var n=i(m);this.activate(a.closest("li"),e);this.activate(n,n.parent(),function(){c.trigger({type:"hidden.bs.tab",relatedTarget:a[0]});a.trigger({type:"shown.bs.tab",relatedTarget:c[0]})})};f.prototype.activate=function(d,e,a){var l=e.find("> .active");var b=a&&i.support.transition&&(l.length&&l.hasClass("fade")||!!e.find("> .fade").length);function c(){l.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",false);d.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",true);if(b){d[0].offsetWidth;d.addClass("in")}else{d.removeClass("fade")}if(d.parent(".dropdown-menu").length){d.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",true)}a&&a()}l.length&&b?l.one("bsTransitionEnd",c).emulateTransitionEnd(f.TRANSITION_DURATION):c();l.removeClass("in")};function j(a){return this.each(function(){var b=i(this);var c=b.data("bs.tab");if(!c){b.data("bs.tab",(c=new f(this)))}if(typeof a=="string"){c[a]()}})}var g=i.fn.tab;i.fn.tab=j;i.fn.tab.Constructor=f;i.fn.tab.noConflict=function(){i.fn.tab=g;return this};var h=function(a){a.preventDefault();j.call(i(this),"show")};i(document).ready(function(){i(".pt-cv-wrapper").on("click.bs.tab.data-api",'[data-toggle="tab"]',h).on("click.bs.tab.data-api",'[data-toggle="pill"]',h)})}(jQuery);
8
+
9
+
10
+ /**
11
+ * bootstrap-paginator.js v0.5
12
+ * --
13
+ * Copyright 2013 Yun Lai <lyonlai1984@gmail.com>
14
+ * --
15
+ * Licensed http://www.apache.org/licenses/LICENSE-2.0
16
+ */
17
+ (function(f){var d=function(a,b){this.init(a,b)},e=null;d.prototype={init:function(b,c){this.$element=f(b);var h=(c&&c.bootstrapMajorVersion)?c.bootstrapMajorVersion:f.fn.bootstrapPaginator.defaults.bootstrapMajorVersion,a=this.$element.attr("id");if(h===2&&!this.$element.is("div")){throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option"}else{if(h>2&&!this.$element.is("ul")){throw"in Bootstrap version 3 the pagination root item must be an ul element."}}this.currentPage=1;this.lastPage=1;this.setOptions(c);this.initialized=true},setOptions:function(a){this.options=f.extend({},(this.options||f.fn.bootstrapPaginator.defaults),a);this.totalPages=parseInt(this.options.totalPages,10);this.numberOfPages=parseInt(this.options.numberOfPages,10);if(a&&typeof(a.currentPage)!=="undefined"){this.setCurrentPage(a.currentPage)}this.listen();this.render();if(!this.initialized&&this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},listen:function(){this.$element.off("page-clicked");this.$element.off("page-changed");if(typeof(this.options.onPageClicked)==="function"){this.$element.bind("page-clicked",this.options.onPageClicked)}if(typeof(this.options.onPageChanged)==="function"){this.$element.on("page-changed",this.options.onPageChanged)}this.$element.bind("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked");this.$element.off("page-changed");this.$element.removeData("bootstrapPaginator");this.$element.empty()},show:function(a){this.setCurrentPage(a);this.render();if(this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},showNext:function(){var a=this.getPages();if(a.next){this.show(a.next)}},showPrevious:function(){var a=this.getPages();if(a.prev){this.show(a.prev)}},showFirst:function(){var a=this.getPages();if(a.first){this.show(a.first)}},showLast:function(){var a=this.getPages();if(a.last){this.show(a.last)}},onPageItemClicked:function(b){var c=b.data.type,a=b.data.page;this.$element.trigger("page-clicked",[b,c,a])},onPageClicked:function(c,j,i,b){var a=f(c.currentTarget);switch(i){case"first":a.bootstrapPaginator("showFirst");break;case"prev":a.bootstrapPaginator("showPrevious");break;case"next":a.bootstrapPaginator("showNext");break;case"last":a.bootstrapPaginator("showLast");break;case"page":a.bootstrapPaginator("show",b);break}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),a=this.options.size||"normal",p=this.options.alignment||"left",w=this.getPages(),r=this.options.bootstrapMajorVersion===2?f("<ul></ul>"):this.$element,i=this.options.bootstrapMajorVersion===2?this.getValueFromOption(this.options.listContainerClass,r):null,s=null,v=null,t=null,c=null,x=null,u=0;switch(a.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(f.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][a.toLowerCase()]);break;default:break}if(this.options.bootstrapMajorVersion===2){switch(p.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right");break;default:break}}this.$element.addClass(b);this.$element.empty();if(this.options.bootstrapMajorVersion===2){this.$element.append(r);r.addClass(i)}this.pageRef=[];if(w.first){s=this.buildPageItem("first",w.first);if(s){r.append(s)}}if(w.prev){v=this.buildPageItem("prev",w.prev);if(v){r.append(v)}}for(u=0;u<w.length;u=u+1){x=this.buildPageItem("page",w[u]);if(x){r.append(x)}}if(w.next){t=this.buildPageItem("next",w.next);if(t){r.append(t)}}if(w.last){c=this.buildPageItem("last",w.last);if(c){r.append(c)}}},buildPageItem:function(m,o){var c=f("<li></li>"),q=f("<a></a>"),a="",b="",r=this.options.itemContainerClass(m,o,this.currentPage),p=this.getValueFromOption(this.options.itemContentClass,m,o,this.currentPage),n=null;switch(m){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break}c.addClass(r).append(q);q.addClass(p).html(a).on("click",null,{type:m,page:o},f.proxy(this.onPageItemClicked,this));if(this.options.pageUrl){q.attr("href",this.getValueFromOption(this.options.pageUrl,m,o,this.currentPage))}if(this.options.useBootstrapTooltip){n=f.extend({},this.options.bootstrapTooltipOptions,{title:b});q.tooltip(n)}else{q.attr("title",b)}return c},setCurrentPage:function(a){if(a>this.totalPages||a<1){throw"Page out of range"}this.lastPage=this.currentPage;this.currentPage=parseInt(a,10)},getPages:function(){var b=this.totalPages,a=(this.currentPage%this.numberOfPages===0)?(parseInt(this.currentPage/this.numberOfPages,10)-1)*this.numberOfPages+1:parseInt(this.currentPage/this.numberOfPages,10)*this.numberOfPages+1,i=[],c=0,j=0;a=a<1?1:a;for(c=a,j=0;j<this.numberOfPages&&c<=b;c=c+1,j=j+1){i.push(c)}i.first=1;if(this.currentPage>1){i.prev=this.currentPage-1}else{i.prev=1}if(this.currentPage<b){i.next=this.currentPage+1}else{i.next=b}i.last=b;i.current=this.currentPage;i.total=b;i.numberOfPages=this.options.numberOfPages;return i},getValueFromOption:function(a){var c=null,b=Array.prototype.slice.call(arguments,1);if(typeof a==="function"){c=a.apply(this,b)}else{c=a}return c}};e=f.fn.bootstrapPaginator;f.fn.bootstrapPaginator=function(a){var b=arguments,c=null;f(this).each(function(o,n){var l=f(n),m=l.data("bootstrapPaginator"),p=(typeof a!=="object")?null:a;if(!m){m=new d(this,p);l=f(m.$element);l.data("bootstrapPaginator",m);return}if(typeof a==="string"){if(m[a]){c=m[a].apply(m,Array.prototype.slice.call(b,1))}else{throw"Method "+a+" does not exist"}}else{c=m.setOptions(a)}});return c};f.fn.bootstrapPaginator.sizeArray={"2":{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},"3":{large:"pagination-lg",small:"pagination-sm",mini:""}};f.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(c,b,a){return(b===a)?"active":""},itemContentClass:function(c,b,a){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(c,b,a){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:false,shouldShowPage:function(c,b,a){var h=true;switch(c){case"first":h=(a!==1);break;case"prev":h=(a!==1);break;case"next":h=(a!==this.totalPages);break;case"last":h=(a!==this.totalPages);break;case"page":h=true;break}return h},itemTexts:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.first;case"prev":return PT_CV_PAGINATION.prev;case"next":return PT_CV_PAGINATION.next;case"last":return PT_CV_PAGINATION.last;case"page":return b}},tooltipTitles:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.goto_first;case"prev":return PT_CV_PAGINATION.goto_prev;case"next":return PT_CV_PAGINATION.goto_next;case"last":return PT_CV_PAGINATION.goto_last;case"page":return(b===a)?PT_CV_PAGINATION.current_page+" "+b:PT_CV_PAGINATION.goto_page+" "+b}},bootstrapTooltipOptions:{animation:true,html:true,placement:"top",selector:false,title:"",container:false}};f.fn.bootstrapPaginator.Constructor=d}(window.jQuery));
assets/bootstrap/js/{bootstrap.min.js → bootstrap.full.js} RENAMED
@@ -4,4 +4,13 @@
4
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
  */
6
 
7
- +function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed.bs.alert").remove()}var c=a(this),d=c.attr("data-target");d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));var e=a(d);b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close.bs.alert"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.one(a.support.transition.end,f).emulateTransitionEnd(150):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){b=="loadingText"?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");c.prop("type")=="radio"&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f=typeof c=="object"&&c;e||d.data("bs.button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".pt-cv-carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){if(this.sliding)return;return this.slide("next")},b.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});this.$element.trigger(j);if(j.isDefaultPrevented())return;return this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(d.css("transition-duration").slice(0,-1)*1e3)):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g=c.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){function e(d){a(b).remove(),a(c).each(function(){var b=f(a(this)),c={relatedTarget:this};if(!b.hasClass("open"))return;b.trigger(d=a.Event("hide.bs.dropdown",c));if(d.isDefaultPrevented())return;b.removeClass("open").trigger("hidden.bs.dropdown",c)})}function f(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}"use strict";var b=".dropdown-backdrop",c="[data-toggle=dropdown]",d=function(b){a(b).on("click.bs.dropdown",this.toggle)};d.prototype.toggle=function(b){var c=a(this);if(c.is(".disabled, :disabled"))return;var d=f(c),g=d.hasClass("open");e();if(!g){"ontouchstart"in document.documentElement&&!d.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",e);var h={relatedTarget:this};d.trigger(b=a.Event("show.bs.dropdown",h));if(b.isDefaultPrevented())return;d.toggleClass("open").trigger("shown.bs.dropdown",h),c.focus()}return!1},d.prototype.keydown=function(b){if(!/(38|40|27)/.test(b.keyCode))return;var d=a(this);b.preventDefault(),b.stopPropagation();if(d.is(".disabled, :disabled"))return;var e=f(d),g=e.hasClass("open");if(!g||g&&b.keyCode==27)return b.which==27&&e.find(c).focus(),d.click();var h=" li:not(.divider):visible a",i=e.find("[role=menu]"+h+", [role=listbox]"+h);if(!i.length)return;var j=i.index(i.filter(":focus"));b.keyCode==38&&j>0&&j--,b.keyCode==40&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),e=c.data("bs.dropdown");e||c.data("bs.dropdown",e=new d(this)),typeof b=="string"&&e[b].call(c)})},a.fn.dropdown.Constructor=d,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",c,d.prototype.toggle).on("keydown.bs.dropdown.data-api",c+", [role=menu], [role=listbox]",d.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d);if(this.isShown||d.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)})},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]!==a.target&&!this.$element.has(a.target).length&&this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){a.which==27&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){if(a.target!==a.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),typeof c=="object"&&c);f||e.data("bs.modal",f=new b(this,g)),typeof c=="string"?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);var e=this.options.trigger.split(" ");for(var f=e.length;f--;){var g=e[f];if(g=="click")this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if(g!="manual"){var h=g=="hover"?"mouseenter":"focusin",i=g=="hover"?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="in";if(!c.options.delay||!c.options.delay.show)return c.show();c.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="out";if(!c.options.delay||!c.options.delay.hide)return c.hide();c.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e=typeof this.options.placement=="function"?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n=this.options.container=="body"?window.innerWidth:k.outerWidth(),o=this.options.container=="body"?window.innerHeight:k.outerHeight(),p=this.options.container=="body"?0:k.offset().left;e=e=="bottom"&&h.top+h.height+j-m>o?"top":e=="top"&&h.top-m-j<0?"bottom":e=="right"&&h.right+i>n?"left":e=="left"&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;c=="top"&&k!=g&&(d=!0,b.top=b.top+g-k);if(/bottom|top/.test(c)){var l=0;b.left<0&&(l=b.left*-2,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function e(){b.hoverState!="in"&&c.detach(),b.$element.trigger("hidden.bs."+b.type)}var b=this,c=this.tip(),d=a.Event("hide.bs."+this.type);this.$element.trigger(d);if(d.isDefaultPrevented())return;return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?c.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),this.hoverState=null,this},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},typeof b.getBoundingClientRect=="function"?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return a=="bottom"?{top:b.top+b.height,left:b.left+b.width/2-c/2}:a=="top"?{top:b.top-d,left:b.left+b.width/2-c/2}:a=="left"?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f=typeof c=="object"&&c;if(!e&&c=="destroy")return;e||d.data("bs.tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?typeof c=="string"?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||(typeof b.content=="function"?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f=typeof c=="object"&&c;if(!e&&c=="destroy")return;e||d.data("bs.popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});b.trigger(f);if(f.isDefaultPrevented())return;var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})},b.prototype.activate=function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g).emulateTransitionEnd(150):g(),e.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;this.affixed=="top"&&(e.top+=d),typeof f!="object"&&(h=g=f),typeof g=="function"&&(g=f.top(this.$element)),typeof h=="function"&&(h=f.bottom(this.$element));var i=this.unpin!=null&&d+this.unpin<=e.top?!1:h!=null&&e.top+this.$element.height()>=c-h?"bottom":g!=null&&d<=g?"top":!1;if(this.affixed===i)return;this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k);if(k.isDefaultPrevented())return;this.affixed=i,this.unpin=i=="bottom"?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),i=="bottom"&&this.$element.offset({top:c-h-this.$element.height()})};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f=typeof c=="object"&&c;e||d.data("bs.affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var b=a.Event("show.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])},b.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var b=a.Event("hide.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!a.support.transition)return d.call(this);this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350)},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c);!e&&f.toggle&&c=="show"&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":c.data(),i=c.attr("data-parent"),j=i&&a(i);if(!g||!g.transitioning)j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(c).addClass("collapsed"),c[f.hasClass("in")?"addClass":"removeClass"]("collapsed");f.collapse(h)})}(jQuery),+function(a){function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}"use strict",b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this,d=this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);if(f&&a<=d[0])return f!=(g=e[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f=typeof c=="object"&&c;e||d.data("bs.scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(a.style[c]!==undefined)return{end:b[c]};return!1}"use strict",a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery)
 
 
 
 
 
 
 
 
 
4
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
  */
6
 
7
+ +function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed.bs.alert").remove()}var c=a(this),d=c.attr("data-target");d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));var e=a(d);b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close.bs.alert"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.one(a.support.transition.end,f).emulateTransitionEnd(150):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){b=="loadingText"?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");c.prop("type")=="radio"&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f=typeof c=="object"&&c;e||d.data("bs.button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".pt-cv-carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){if(this.sliding)return;return this.slide("next")},b.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});this.$element.trigger(j);if(j.isDefaultPrevented())return;return this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(d.css("transition-duration").slice(0,-1)*1e3)):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g=c.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){function e(d){a(b).remove(),a(c).each(function(){var b=f(a(this)),c={relatedTarget:this};if(!b.hasClass("open"))return;b.trigger(d=a.Event("hide.bs.dropdown",c));if(d.isDefaultPrevented())return;b.removeClass("open").trigger("hidden.bs.dropdown",c)})}function f(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}"use strict";var b=".dropdown-backdrop",c="[data-toggle=dropdown]",d=function(b){a(b).on("click.bs.dropdown",this.toggle)};d.prototype.toggle=function(b){var c=a(this);if(c.is(".disabled, :disabled"))return;var d=f(c),g=d.hasClass("open");e();if(!g){"ontouchstart"in document.documentElement&&!d.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",e);var h={relatedTarget:this};d.trigger(b=a.Event("show.bs.dropdown",h));if(b.isDefaultPrevented())return;d.toggleClass("open").trigger("shown.bs.dropdown",h),c.focus()}return!1},d.prototype.keydown=function(b){if(!/(38|40|27)/.test(b.keyCode))return;var d=a(this);b.preventDefault(),b.stopPropagation();if(d.is(".disabled, :disabled"))return;var e=f(d),g=e.hasClass("open");if(!g||g&&b.keyCode==27)return b.which==27&&e.find(c).focus(),d.click();var h=" li:not(.divider):visible a",i=e.find("[role=menu]"+h+", [role=listbox]"+h);if(!i.length)return;var j=i.index(i.filter(":focus"));b.keyCode==38&&j>0&&j--,b.keyCode==40&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),e=c.data("bs.dropdown");e||c.data("bs.dropdown",e=new d(this)),typeof b=="string"&&e[b].call(c)})},a.fn.dropdown.Constructor=d,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",c,d.prototype.toggle).on("keydown.bs.dropdown.data-api",c+", [role=menu], [role=listbox]",d.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d);if(this.isShown||d.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)})},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]!==a.target&&!this.$element.has(a.target).length&&this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){a.which==27&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){if(a.target!==a.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),typeof c=="object"&&c);f||e.data("bs.modal",f=new b(this,g)),typeof c=="string"?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);var e=this.options.trigger.split(" ");for(var f=e.length;f--;){var g=e[f];if(g=="click")this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if(g!="manual"){var h=g=="hover"?"mouseenter":"focusin",i=g=="hover"?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="in";if(!c.options.delay||!c.options.delay.show)return c.show();c.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="out";if(!c.options.delay||!c.options.delay.hide)return c.hide();c.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e=typeof this.options.placement=="function"?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n=this.options.container=="body"?window.innerWidth:k.outerWidth(),o=this.options.container=="body"?window.innerHeight:k.outerHeight(),p=this.options.container=="body"?0:k.offset().left;e=e=="bottom"&&h.top+h.height+j-m>o?"top":e=="top"&&h.top-m-j<0?"bottom":e=="right"&&h.right+i>n?"left":e=="left"&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;c=="top"&&k!=g&&(d=!0,b.top=b.top+g-k);if(/bottom|top/.test(c)){var l=0;b.left<0&&(l=b.left*-2,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function e(){b.hoverState!="in"&&c.detach(),b.$element.trigger("hidden.bs."+b.type)}var b=this,c=this.tip(),d=a.Event("hide.bs."+this.type);this.$element.trigger(d);if(d.isDefaultPrevented())return;return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?c.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),this.hoverState=null,this},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},typeof b.getBoundingClientRect=="function"?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return a=="bottom"?{top:b.top+b.height,left:b.left+b.width/2-c/2}:a=="top"?{top:b.top-d,left:b.left+b.width/2-c/2}:a=="left"?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f=typeof c=="object"&&c;if(!e&&c=="destroy")return;e||d.data("bs.tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?typeof c=="string"?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||(typeof b.content=="function"?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f=typeof c=="object"&&c;if(!e&&c=="destroy")return;e||d.data("bs.popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});b.trigger(f);if(f.isDefaultPrevented())return;var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})},b.prototype.activate=function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g).emulateTransitionEnd(150):g(),e.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;this.affixed=="top"&&(e.top+=d),typeof f!="object"&&(h=g=f),typeof g=="function"&&(g=f.top(this.$element)),typeof h=="function"&&(h=f.bottom(this.$element));var i=this.unpin!=null&&d+this.unpin<=e.top?!1:h!=null&&e.top+this.$element.height()>=c-h?"bottom":g!=null&&d<=g?"top":!1;if(this.affixed===i)return;this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k);if(k.isDefaultPrevented())return;this.affixed=i,this.unpin=i=="bottom"?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),i=="bottom"&&this.$element.offset({top:c-h-this.$element.height()})};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f=typeof c=="object"&&c;e||d.data("bs.affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var b=a.Event("show.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])},b.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var b=a.Event("hide.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!a.support.transition)return d.call(this);this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350)},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c);!e&&f.toggle&&c=="show"&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":c.data(),i=c.attr("data-parent"),j=i&&a(i);if(!g||!g.transitioning)j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(c).addClass("collapsed"),c[f.hasClass("in")?"addClass":"removeClass"]("collapsed");f.collapse(h)})}(jQuery),+function(a){function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}"use strict",b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this,d=this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);if(f&&a<=d[0])return f!=(g=e[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f=typeof c=="object"&&c;e||d.data("bs.scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(a.style[c]!==undefined)return{end:b[c]};return!1}"use strict",a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery);
8
+
9
+ /**
10
+ * bootstrap-paginator.js v0.5
11
+ * --
12
+ * Copyright 2013 Yun Lai <lyonlai1984@gmail.com>
13
+ * --
14
+ * Licensed http://www.apache.org/licenses/LICENSE-2.0
15
+ */
16
+ (function(f){var d=function(a,b){this.init(a,b)},e=null;d.prototype={init:function(b,c){this.$element=f(b);var h=(c&&c.bootstrapMajorVersion)?c.bootstrapMajorVersion:f.fn.bootstrapPaginator.defaults.bootstrapMajorVersion,a=this.$element.attr("id");if(h===2&&!this.$element.is("div")){throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option"}else{if(h>2&&!this.$element.is("ul")){throw"in Bootstrap version 3 the pagination root item must be an ul element."}}this.currentPage=1;this.lastPage=1;this.setOptions(c);this.initialized=true},setOptions:function(a){this.options=f.extend({},(this.options||f.fn.bootstrapPaginator.defaults),a);this.totalPages=parseInt(this.options.totalPages,10);this.numberOfPages=parseInt(this.options.numberOfPages,10);if(a&&typeof(a.currentPage)!=="undefined"){this.setCurrentPage(a.currentPage)}this.listen();this.render();if(!this.initialized&&this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},listen:function(){this.$element.off("page-clicked");this.$element.off("page-changed");if(typeof(this.options.onPageClicked)==="function"){this.$element.bind("page-clicked",this.options.onPageClicked)}if(typeof(this.options.onPageChanged)==="function"){this.$element.on("page-changed",this.options.onPageChanged)}this.$element.bind("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked");this.$element.off("page-changed");this.$element.removeData("bootstrapPaginator");this.$element.empty()},show:function(a){this.setCurrentPage(a);this.render();if(this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},showNext:function(){var a=this.getPages();if(a.next){this.show(a.next)}},showPrevious:function(){var a=this.getPages();if(a.prev){this.show(a.prev)}},showFirst:function(){var a=this.getPages();if(a.first){this.show(a.first)}},showLast:function(){var a=this.getPages();if(a.last){this.show(a.last)}},onPageItemClicked:function(b){var c=b.data.type,a=b.data.page;this.$element.trigger("page-clicked",[b,c,a])},onPageClicked:function(c,j,i,b){var a=f(c.currentTarget);switch(i){case"first":a.bootstrapPaginator("showFirst");break;case"prev":a.bootstrapPaginator("showPrevious");break;case"next":a.bootstrapPaginator("showNext");break;case"last":a.bootstrapPaginator("showLast");break;case"page":a.bootstrapPaginator("show",b);break}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),a=this.options.size||"normal",p=this.options.alignment||"left",w=this.getPages(),r=this.options.bootstrapMajorVersion===2?f("<ul></ul>"):this.$element,i=this.options.bootstrapMajorVersion===2?this.getValueFromOption(this.options.listContainerClass,r):null,s=null,v=null,t=null,c=null,x=null,u=0;switch(a.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(f.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][a.toLowerCase()]);break;default:break}if(this.options.bootstrapMajorVersion===2){switch(p.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right");break;default:break}}this.$element.addClass(b);this.$element.empty();if(this.options.bootstrapMajorVersion===2){this.$element.append(r);r.addClass(i)}this.pageRef=[];if(w.first){s=this.buildPageItem("first",w.first);if(s){r.append(s)}}if(w.prev){v=this.buildPageItem("prev",w.prev);if(v){r.append(v)}}for(u=0;u<w.length;u=u+1){x=this.buildPageItem("page",w[u]);if(x){r.append(x)}}if(w.next){t=this.buildPageItem("next",w.next);if(t){r.append(t)}}if(w.last){c=this.buildPageItem("last",w.last);if(c){r.append(c)}}},buildPageItem:function(m,o){var c=f("<li></li>"),q=f("<a></a>"),a="",b="",r=this.options.itemContainerClass(m,o,this.currentPage),p=this.getValueFromOption(this.options.itemContentClass,m,o,this.currentPage),n=null;switch(m){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break}c.addClass(r).append(q);q.addClass(p).html(a).on("click",null,{type:m,page:o},f.proxy(this.onPageItemClicked,this));if(this.options.pageUrl){q.attr("href",this.getValueFromOption(this.options.pageUrl,m,o,this.currentPage))}if(this.options.useBootstrapTooltip){n=f.extend({},this.options.bootstrapTooltipOptions,{title:b});q.tooltip(n)}else{q.attr("title",b)}return c},setCurrentPage:function(a){if(a>this.totalPages||a<1){throw"Page out of range"}this.lastPage=this.currentPage;this.currentPage=parseInt(a,10)},getPages:function(){var b=this.totalPages,a=(this.currentPage%this.numberOfPages===0)?(parseInt(this.currentPage/this.numberOfPages,10)-1)*this.numberOfPages+1:parseInt(this.currentPage/this.numberOfPages,10)*this.numberOfPages+1,i=[],c=0,j=0;a=a<1?1:a;for(c=a,j=0;j<this.numberOfPages&&c<=b;c=c+1,j=j+1){i.push(c)}i.first=1;if(this.currentPage>1){i.prev=this.currentPage-1}else{i.prev=1}if(this.currentPage<b){i.next=this.currentPage+1}else{i.next=b}i.last=b;i.current=this.currentPage;i.total=b;i.numberOfPages=this.options.numberOfPages;return i},getValueFromOption:function(a){var c=null,b=Array.prototype.slice.call(arguments,1);if(typeof a==="function"){c=a.apply(this,b)}else{c=a}return c}};e=f.fn.bootstrapPaginator;f.fn.bootstrapPaginator=function(a){var b=arguments,c=null;f(this).each(function(o,n){var l=f(n),m=l.data("bootstrapPaginator"),p=(typeof a!=="object")?null:a;if(!m){m=new d(this,p);l=f(m.$element);l.data("bootstrapPaginator",m);return}if(typeof a==="string"){if(m[a]){c=m[a].apply(m,Array.prototype.slice.call(b,1))}else{throw"Method "+a+" does not exist"}}else{c=m.setOptions(a)}});return c};f.fn.bootstrapPaginator.sizeArray={"2":{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},"3":{large:"pagination-lg",small:"pagination-sm",mini:""}};f.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(c,b,a){return(b===a)?"active":""},itemContentClass:function(c,b,a){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(c,b,a){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:false,shouldShowPage:function(c,b,a){var h=true;switch(c){case"first":h=(a!==1);break;case"prev":h=(a!==1);break;case"next":h=(a!==this.totalPages);break;case"last":h=(a!==this.totalPages);break;case"page":h=true;break}return h},itemTexts:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.first;case"prev":return PT_CV_PAGINATION.prev;case"next":return PT_CV_PAGINATION.next;case"last":return PT_CV_PAGINATION.last;case"page":return b}},tooltipTitles:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.goto_first;case"prev":return PT_CV_PAGINATION.goto_prev;case"next":return PT_CV_PAGINATION.goto_next;case"last":return PT_CV_PAGINATION.goto_last;case"page":return(b===a)?PT_CV_PAGINATION.current_page+" "+b:PT_CV_PAGINATION.goto_page+" "+b}},bootstrapTooltipOptions:{animation:true,html:true,placement:"top",selector:false,title:"",container:false}};f.fn.bootstrapPaginator.Constructor=d}(window.jQuery));
content-views.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  /**
4
  * @package PT_Content_Views
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
@@ -11,7 +11,7 @@
11
  * Plugin Name: Content Views
12
  * Plugin URI: http://wordpress.org/plugins/content-views-query-and-display-post-page/
13
  * Description: Query and display <strong>posts, pages</strong> in awesome layouts (<strong>grid, scrollable list, collapsible list</strong>) easier than ever, without coding!
14
- * Version: 1.7.8
15
  * Author: PT Guy
16
  * Author URI: http://profiles.wordpress.org/pt-guy
17
  * Text Domain: content-views-query-and-display-post-page
@@ -27,8 +27,9 @@ if ( !defined( 'WPINC' ) ) {
27
  /*
28
  * Define Constant
29
  */
30
- define( 'PT_CV_VERSION', '1.7.8' );
31
  define( 'PT_CV_FILE', __FILE__ );
 
32
  $pt_cv_path = plugin_dir_path( __FILE__ );
33
  include_once( $pt_cv_path . 'includes/defines.php' );
34
 
@@ -66,9 +67,6 @@ add_action( 'plugins_loaded', array( 'PT_Content_Views', 'get_instance' ) );
66
  * Dashboard and Administrative Functionality
67
  * ---------------------------------------------------------------------------- */
68
 
69
- /*
70
- * the plugin's admin file
71
- */
72
  if ( is_admin() ) {
73
 
74
  // Require Admin side functions
2
 
3
  /**
4
  * @package PT_Content_Views
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
11
  * Plugin Name: Content Views
12
  * Plugin URI: http://wordpress.org/plugins/content-views-query-and-display-post-page/
13
  * Description: Query and display <strong>posts, pages</strong> in awesome layouts (<strong>grid, scrollable list, collapsible list</strong>) easier than ever, without coding!
14
+ * Version: 1.8.0
15
  * Author: PT Guy
16
  * Author URI: http://profiles.wordpress.org/pt-guy
17
  * Text Domain: content-views-query-and-display-post-page
27
  /*
28
  * Define Constant
29
  */
30
+ define( 'PT_CV_VERSION', '1.8.0' );
31
  define( 'PT_CV_FILE', __FILE__ );
32
+
33
  $pt_cv_path = plugin_dir_path( __FILE__ );
34
  include_once( $pt_cv_path . 'includes/defines.php' );
35
 
67
  * Dashboard and Administrative Functionality
68
  * ---------------------------------------------------------------------------- */
69
 
 
 
 
70
  if ( is_admin() ) {
71
 
72
  // Require Admin side functions
includes/assets.php CHANGED
@@ -6,7 +6,7 @@
6
  * Register, enqueue, localize asset functions
7
  *
8
  * @package PT_Content_Views
9
- * @author PT Guy <palaceofthemes@gmail.com>
10
  * @license GPL-2.0+
11
  * @link http://www.contentviewspro.com/
12
  * @copyright 2014 PT Guy
@@ -29,10 +29,9 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
29
  * if an asset doesn't have configed version, it will get plugin version as asset version
30
  */
31
  static $version = array(
32
- 'bootstrap' => '3.3.0',
33
- 'bootstrap-paginator' => '0.5',
34
- 'select2' => '3.4.5',
35
- 'select2-bootstrap' => '3.4.5',
36
  );
37
 
38
  /**
@@ -70,7 +69,7 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
70
  static function style() {
71
  return array(
72
  'bootstrap' => array(
73
- 'src' => plugins_url( 'assets/bootstrap/css/bootstrap.custom.css', PT_CV_FILE ),
74
  ),
75
  'select2' => array(
76
  'src' => plugins_url( 'assets/select2/select2.min.css', PT_CV_FILE ),
@@ -88,15 +87,11 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
88
  */
89
  static function script() {
90
  return array(
91
- 'bootstrap' => array(
92
- 'src' => plugins_url( 'assets/bootstrap/js/bootstrap.min.js', PT_CV_FILE ),
93
  'deps' => array( 'jquery' ),
94
  ),
95
- 'bootstrap-paginator' => array(
96
- 'src' => plugins_url( 'assets/bootstrap-paginator/bootstrap-paginator.min.js', PT_CV_FILE ),
97
- // 'deps' => array( PT_CV_PREFIX . 'bootstrap' . '-' . 'script' ),
98
- ),
99
- 'select2' => array(
100
  'src' => plugins_url( 'assets/select2/select2.min.js', PT_CV_FILE ),
101
  'deps' => array( 'jquery' ),
102
  ),
@@ -144,7 +139,7 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
144
  $last_param = isset( $data[ 'media' ] ) ? $data[ 'media' ] : 'all';
145
  } else {
146
  // Auto enqueue script in footer
147
- $last_param = isset( $data[ 'in_footer' ] ) ? $data[ 'in_footer' ] : true;
148
  }
149
  $function = "wp_{$action}_{$type}";
150
  if ( function_exists( $function ) ) {
@@ -163,9 +158,11 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
163
  static function localize_script( $name, $object_name, $translation_array, $prefix = '' ) {
164
  $type = 'script';
165
  $prefix_ = !empty( $prefix ) ? $prefix : self::$prefix;
166
- $handle = $prefix_ . $name . '-' . $type;
167
 
168
- wp_localize_script( $handle, $object_name, $translation_array );
 
 
 
169
  }
170
 
171
  /**
@@ -191,6 +188,15 @@ if ( !class_exists( 'PT_CV_Asset' ) ) {
191
  }
192
  }
193
 
 
 
 
 
 
 
 
 
 
194
  }
195
 
196
  }
6
  * Register, enqueue, localize asset functions
7
  *
8
  * @package PT_Content_Views
9
+ * @author PT Guy <http://www.contentviewspro.com/>
10
  * @license GPL-2.0+
11
  * @link http://www.contentviewspro.com/
12
  * @copyright 2014 PT Guy
29
  * if an asset doesn't have configed version, it will get plugin version as asset version
30
  */
31
  static $version = array(
32
+ 'bootstrap' => '3.3.5',
33
+ 'select2' => '3.4.5',
34
+ 'select2-bootstrap' => '3.4.5',
 
35
  );
36
 
37
  /**
69
  static function style() {
70
  return array(
71
  'bootstrap' => array(
72
+ 'src' => plugins_url( 'assets/bootstrap/css/bootstrap.custom.min.css', PT_CV_FILE ),
73
  ),
74
  'select2' => array(
75
  'src' => plugins_url( 'assets/select2/select2.min.css', PT_CV_FILE ),
87
  */
88
  static function script() {
89
  return array(
90
+ 'bootstrap' => array(
91
+ 'src' => plugins_url( 'assets/bootstrap/js/bootstrap.custom.min.js', PT_CV_FILE ),
92
  'deps' => array( 'jquery' ),
93
  ),
94
+ 'select2' => array(
 
 
 
 
95
  'src' => plugins_url( 'assets/select2/select2.min.js', PT_CV_FILE ),
96
  'deps' => array( 'jquery' ),
97
  ),
139
  $last_param = isset( $data[ 'media' ] ) ? $data[ 'media' ] : 'all';
140
  } else {
141
  // Auto enqueue script in footer
142
+ $last_param = isset( $data[ 'in_footer' ] ) ? $data[ 'in_footer' ] : self::load_script_in_footer();
143
  }
144
  $function = "wp_{$action}_{$type}";
145
  if ( function_exists( $function ) ) {
158
  static function localize_script( $name, $object_name, $translation_array, $prefix = '' ) {
159
  $type = 'script';
160
  $prefix_ = !empty( $prefix ) ? $prefix : self::$prefix;
 
161
 
162
+ foreach ( (array) $name as $nm ) {
163
+ $handle = $prefix_ . $nm . '-' . $type;
164
+ wp_localize_script( $handle, $object_name, $translation_array );
165
+ }
166
  }
167
 
168
  /**
188
  }
189
  }
190
 
191
+ /**
192
+ * Check if load script at footer (by default) or header (when there was JS error/issue caused by another script)
193
+ * @since 1.7.9
194
+ * @return type
195
+ */
196
+ private static function load_script_in_footer() {
197
+ return is_admin() ? true : !get_option( PT_CV_SOLVE_SCRIPT_ERROR );
198
+ }
199
+
200
  }
201
 
202
  }
includes/defines.php CHANGED
@@ -4,7 +4,7 @@
4
  * Defines common constant
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
@@ -38,3 +38,7 @@ define( 'PT_CV_VIEW_TYPE_OUTPUT', plugin_dir_path( PT_CV_FILE ) . 'public/templa
38
 
39
  // Enable/Disable debug mode
40
  define( 'PT_CV_DEBUG', false );
 
 
 
 
4
  * Defines common constant
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
38
 
39
  // Enable/Disable debug mode
40
  define( 'PT_CV_DEBUG', false );
41
+
42
+ // Script error
43
+ define( 'PT_CV_SOLVE_SCRIPT_ERROR', 'cv_solve_script_error' );
44
+ define( 'PT_CV_HIDE_SCRIPT_ERROR', 'cv_hide_script_error' );
includes/functions.php CHANGED
@@ -3,7 +3,7 @@
3
  * Contain main functions to work with plugin, post, custom fields...
4
  *
5
  * @package PT_Content_Views
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
@@ -576,37 +576,35 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
576
  $view_settings = get_post_meta( $post_id, PT_CV_META_SETTINGS, true );
577
  }
578
 
579
- return $view_settings;
580
  }
581
 
582
  /**
583
- * Process view $settings array, return HTML output
584
  *
585
- * @param string $id The current view id
586
- * @param array $settings The settings array
587
- * @param array $pargs The pagination settings array
588
  *
589
  * @return string HTML output of Content View
590
  */
591
- static function view_process_settings( $id, $settings, $pargs = array() ) {
592
  if ( empty( $settings ) ) {
593
  return __( 'Empty settings', PT_CV_TEXTDOMAIN );
594
  }
595
 
596
- $view_id = !empty( $id ) ? $id : PT_CV_Functions::string_random();
597
-
598
  // Check duplicated
599
- if ( self::duplicate_process( $view_id, $settings, $pargs ) ) {
600
  return '';
601
  }
602
 
603
  global $pt_cv_glb, $pt_cv_id;
 
604
  if ( !isset( $pt_cv_glb ) ) {
605
- $pt_cv_glb = array();
606
- $pt_cv_id = 0;
607
  }
608
- if ( !isset( $pt_cv_glb[ $view_id ] ) ) {
609
- $pt_cv_glb[ $view_id ] = array();
610
  }
611
 
612
  // Get View settings
@@ -614,47 +612,33 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
614
  foreach ( $settings as $key => $value ) {
615
  $view_settings[ $key ] = esc_sql( $value );
616
  }
617
- $pt_cv_glb[ $view_id ][ 'view_settings' ] = $view_settings;
618
 
619
  // Get content type & view type
620
  $content_type = apply_filters( PT_CV_PREFIX_ . 'content_type', PT_CV_Functions::setting_value( PT_CV_PREFIX . 'content-type', $view_settings ), $view_id );
621
  $view_type = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'view-type', $view_settings );
622
 
623
- $pt_cv_glb[ $view_id ][ 'content_type' ] = $content_type;
624
- $pt_cv_glb[ $view_id ][ 'view_type' ] = $view_type;
625
 
626
  // Keep current ID
627
  $pt_cv_cur_id = $view_id;
628
 
629
- // Get session id (not empty if is pagination request)
630
- $session_id = ( $pargs && isset( $pargs[ 'session_id' ] ) ) ? $pargs[ 'session_id' ] : 0;
631
- if ( $session_id ) {
632
- if ( empty( $pt_cv_id ) ) {
633
- $pt_cv_id = $session_id;
634
- }
635
-
636
- $saved_settings = isset( $_SESSION[ PT_CV_PREFIX . 'view-data-' . $session_id ] ) ? $_SESSION[ PT_CV_PREFIX . 'view-data-' . $session_id ] : array();
637
- $session_data = array_merge( array( '$args' => '', '$dargs' => '' ), $saved_settings );
638
- $args = $session_data[ '$args' ];
639
- $dargs = $session_data[ '$dargs' ];
640
- } else {
641
- // Assign view id as current View
642
- $pt_cv_id = $session_id = $view_id;
643
-
644
- // Store settings
645
- $_SESSION[ PT_CV_PREFIX . 'view-settings-' . $session_id ] = $settings;
646
  }
647
 
648
- // Extract Query & Display settings from settings array
649
  if ( empty( $args ) || empty( $dargs ) ) {
650
  $dargs = PT_CV_Functions::view_display_settings( $view_type, $dargs );
651
  $args = PT_CV_Functions::view_filter_settings( $content_type, $view_settings );
652
 
653
- // Store view data
654
- $_SESSION[ PT_CV_PREFIX . 'view-data-' . $session_id ] = array(
655
- '$args' => $args,
656
- '$dargs' => $dargs,
657
- );
658
  }
659
 
660
  // Pagination settings
@@ -665,8 +649,8 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
665
  $args = apply_filters( PT_CV_PREFIX_ . 'query_parameters', $args );
666
 
667
  // Update global query parameters variable
668
- $pt_cv_glb[ $view_id ][ 'dargs' ] = $dargs;
669
- $pt_cv_glb[ $view_id ][ 'args' ] = $args;
670
  do_action( PT_CV_PREFIX_ . 'add_global_variables' );
671
 
672
  // Validate settings, if some required parameters are missing, show error and exit
@@ -682,9 +666,9 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
682
  $pt_cv_glb[ $pt_cv_id ][ 'current_page' ] = $current_page;
683
 
684
  // What kind of content to display
685
- $pt_cv_glb[ $view_id ][ 'display_what' ] = apply_filters( PT_CV_PREFIX_ . 'display_what', 'post' );
686
 
687
- if ( $pt_cv_glb[ $view_id ][ 'display_what' ] === 'post' ) {
688
  extract( self::get_posts_list( $args, $view_type ) );
689
  } else {
690
  $content_items = apply_filters( PT_CV_PREFIX_ . 'view_content', array() );
@@ -697,11 +681,14 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
697
  if ( apply_filters( PT_CV_PREFIX_ . 'hide_empty_result', false ) && $empty_result ) {
698
  $html = '';
699
  } else {
700
- // Wrap items to a wrapper
701
  $html = PT_CV_Html::content_items_wrap( $content_items, $current_page, $args[ 'posts_per_page' ], $view_id );
702
 
703
  // Show pagination
704
  if ( $pt_query && PT_CV_Functions::nonajax_or_firstpage( $dargs, $current_page ) ) {
 
 
 
705
  // Total post founds
706
  $found_posts = (int) apply_filters( PT_CV_PREFIX_ . 'found_posts', $pt_query->found_posts );
707
 
@@ -714,7 +701,7 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
714
 
715
  // Output pagination
716
  if ( (int) $max_num_pages > 0 ) {
717
- $html .= "\n" . PT_CV_Html::pagination_output( $max_num_pages, $current_page, $session_id );
718
  }
719
  }
720
  }
@@ -1197,7 +1184,11 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
1197
  * redirect to edit page
1198
  */
1199
  $edit_link = PT_CV_Functions::view_link( $view_id );
1200
- wp_redirect( $edit_link );
 
 
 
 
1201
  exit;
1202
  }
1203
 
@@ -1275,6 +1266,9 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
1275
 
1276
  // Get View id
1277
  $view_id = self::url_extract_param( 'id' );
 
 
 
1278
 
1279
  // Show View output
1280
  echo PT_CV_Functions::view_process_settings( $view_id, $settings );
@@ -1290,51 +1284,32 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
1290
  */
1291
  static function ajax_callback_pagination_request() {
1292
  // Validate request
1293
- check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' );
1294
 
1295
- define( 'PT_CV_DOING_PAGINATION', true );
 
1296
 
1297
- // Session id
1298
- $session_id = empty( $_POST[ 'sid' ] ) ? '' : esc_sql( $_POST[ 'sid' ] );
1299
 
1300
- // Get saved $settings
1301
- $settings = isset( $_SESSION[ PT_CV_PREFIX . 'view-settings-' . $session_id ] ) ? $_SESSION[ PT_CV_PREFIX . 'view-settings-' . $session_id ] : array();
1302
 
1303
- // If empty, get settings by ID
 
1304
  if ( !$settings ) {
1305
- $settings = PT_CV_Functions::view_get_settings( $session_id );
1306
  }
1307
 
1308
- // Pagination settings
1309
- $pargs = array( 'session_id' => $session_id, 'page' => (int) esc_sql( $_POST[ 'page' ] ) );
1310
-
1311
  // Switch language
1312
  $language = empty( $_POST[ 'lang' ] ) ? '' : esc_sql( $_POST[ 'lang' ] );
1313
  self::switch_language( $language );
1314
 
1315
- // Show View output
1316
- echo PT_CV_Functions::view_process_settings( $session_id, $settings, $pargs );
1317
 
1318
  // Must exit
1319
  die;
1320
  }
1321
 
1322
- /**
1323
- * Show promotion text in View page
1324
- */
1325
- static function util_show_promo_view() {
1326
- $pro_installed = get_option( 'pt_cv_version_pro' );
1327
- if ( !$pro_installed ) {
1328
- ?>
1329
- <div class="pull-right" style="margin-top: -54px;">
1330
- <a class="btn btn-success" target="_blank" href="http://www.contentviewspro.com/pricing/?utm_source=client&utm_medium=view">&#187; Get Pro version</a>
1331
- or
1332
- <a class="btn btn-info" target="_blank" href="http://sample.contentviewspro.com/?utm_source=client&utm_medium=view">Check demo site</a>
1333
- </div>
1334
- <?php
1335
- }
1336
- }
1337
-
1338
  /**
1339
  * Generate pagination button for each page
1340
  * @param string $class Class name
@@ -1525,8 +1500,8 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
1525
  * Check duplicated View
1526
  * @return bool
1527
  */
1528
- static function duplicate_process( $view_id, $settings, $pargs ) {
1529
- if ( empty( $pargs ) && apply_filters( PT_CV_PREFIX_ . 'check_duplicate', 0, $view_id, $settings ) ) {
1530
  global $pt_cv_glb, $pt_cv_views;
1531
 
1532
  // Generate unnique ID for current shortcode
@@ -1565,6 +1540,32 @@ if ( !class_exists( 'PT_CV_Functions' ) ) {
1565
  }
1566
  }
1567
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1568
  }
1569
 
1570
  }
3
  * Contain main functions to work with plugin, post, custom fields...
4
  *
5
  * @package PT_Content_Views
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
576
  $view_settings = get_post_meta( $post_id, PT_CV_META_SETTINGS, true );
577
  }
578
 
579
+ return apply_filters( PT_CV_PREFIX_ . 'view_settings', $view_settings );
580
  }
581
 
582
  /**
583
+ * Process view settings, return HTML output
584
  *
585
+ * @param string $view_id View id
586
+ * @param array $settings The settings
587
+ * @param array $pargs The pagination settings
588
  *
589
  * @return string HTML output of Content View
590
  */
591
+ static function view_process_settings( $view_id, $settings, $pargs = array() ) {
592
  if ( empty( $settings ) ) {
593
  return __( 'Empty settings', PT_CV_TEXTDOMAIN );
594
  }
595
 
 
 
596
  // Check duplicated
597
+ if ( self::duplicate_process( $view_id, $settings ) ) {
598
  return '';
599
  }
600
 
601
  global $pt_cv_glb, $pt_cv_id;
602
+ $pt_cv_id = $view_id;
603
  if ( !isset( $pt_cv_glb ) ) {
604
+ $pt_cv_glb = array();
 
605
  }
606
+ if ( !isset( $pt_cv_glb[ $pt_cv_id ] ) ) {
607
+ $pt_cv_glb[ $pt_cv_id ] = array();
608
  }
609
 
610
  // Get View settings
612
  foreach ( $settings as $key => $value ) {
613
  $view_settings[ $key ] = esc_sql( $value );
614
  }
615
+ $pt_cv_glb[ $pt_cv_id ][ 'view_settings' ] = $view_settings;
616
 
617
  // Get content type & view type
618
  $content_type = apply_filters( PT_CV_PREFIX_ . 'content_type', PT_CV_Functions::setting_value( PT_CV_PREFIX . 'content-type', $view_settings ), $view_id );
619
  $view_type = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'view-type', $view_settings );
620
 
621
+ $pt_cv_glb[ $pt_cv_id ][ 'content_type' ] = $content_type;
622
+ $pt_cv_glb[ $pt_cv_id ][ 'view_type' ] = $view_type;
623
 
624
  // Keep current ID
625
  $pt_cv_cur_id = $view_id;
626
 
627
+ if ( defined( 'PT_CV_DOING_PAGINATION' ) ) {
628
+ $session_data = self::get_session( PT_CV_PREFIX . 'view-data-' . $view_id, array( 'args' => '', 'dargs' => '' ) );
629
+ $args = $session_data[ 'args' ];
630
+ $dargs = $session_data[ 'dargs' ];
 
 
 
 
 
 
 
 
 
 
 
 
 
631
  }
632
 
 
633
  if ( empty( $args ) || empty( $dargs ) ) {
634
  $dargs = PT_CV_Functions::view_display_settings( $view_type, $dargs );
635
  $args = PT_CV_Functions::view_filter_settings( $content_type, $view_settings );
636
 
637
+ // Store view data before get pagination settings
638
+ self::set_session( PT_CV_PREFIX . 'view-data-' . $view_id, array(
639
+ 'args' => $args,
640
+ 'dargs' => $dargs,
641
+ ) );
642
  }
643
 
644
  // Pagination settings
649
  $args = apply_filters( PT_CV_PREFIX_ . 'query_parameters', $args );
650
 
651
  // Update global query parameters variable
652
+ $pt_cv_glb[ $pt_cv_id ][ 'dargs' ] = $dargs;
653
+ $pt_cv_glb[ $pt_cv_id ][ 'args' ] = $args;
654
  do_action( PT_CV_PREFIX_ . 'add_global_variables' );
655
 
656
  // Validate settings, if some required parameters are missing, show error and exit
666
  $pt_cv_glb[ $pt_cv_id ][ 'current_page' ] = $current_page;
667
 
668
  // What kind of content to display
669
+ $pt_cv_glb[ $pt_cv_id ][ 'display_what' ] = apply_filters( PT_CV_PREFIX_ . 'display_what', 'post' );
670
 
671
+ if ( $pt_cv_glb[ $pt_cv_id ][ 'display_what' ] === 'post' ) {
672
  extract( self::get_posts_list( $args, $view_type ) );
673
  } else {
674
  $content_items = apply_filters( PT_CV_PREFIX_ . 'view_content', array() );
681
  if ( apply_filters( PT_CV_PREFIX_ . 'hide_empty_result', false ) && $empty_result ) {
682
  $html = '';
683
  } else {
684
+ // Wrap items
685
  $html = PT_CV_Html::content_items_wrap( $content_items, $current_page, $args[ 'posts_per_page' ], $view_id );
686
 
687
  // Show pagination
688
  if ( $pt_query && PT_CV_Functions::nonajax_or_firstpage( $dargs, $current_page ) ) {
689
+ // Save settings for reusing in pagination
690
+ self::set_session( PT_CV_PREFIX . 'view-settings-' . $view_id, $settings );
691
+
692
  // Total post founds
693
  $found_posts = (int) apply_filters( PT_CV_PREFIX_ . 'found_posts', $pt_query->found_posts );
694
 
701
 
702
  // Output pagination
703
  if ( (int) $max_num_pages > 0 ) {
704
+ $html .= "\n" . PT_CV_Html::pagination_output( $max_num_pages, $current_page, $view_id );
705
  }
706
  }
707
  }
1184
  * redirect to edit page
1185
  */
1186
  $edit_link = PT_CV_Functions::view_link( $view_id );
1187
+ ?>
1188
+ <script type="text/javascript">
1189
+ window.location = '<?php echo $edit_link; ?>';
1190
+ </script>
1191
+ <?php
1192
  exit;
1193
  }
1194
 
1266
 
1267
  // Get View id
1268
  $view_id = self::url_extract_param( 'id' );
1269
+ if ( empty( $view_id ) ) {
1270
+ $view_id = PT_CV_Functions::string_random();
1271
+ }
1272
 
1273
  // Show View output
1274
  echo PT_CV_Functions::view_process_settings( $view_id, $settings );
1284
  */
1285
  static function ajax_callback_pagination_request() {
1286
  // Validate request
1287
+ #check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' ); //disabled since 1.7.9 due to output -1 rarely when use cache plugin
1288
 
1289
+ if ( !isset( $_POST[ 'sid' ] ) )
1290
+ return 'Empty View ID';
1291
 
1292
+ define( 'PT_CV_DOING_PAGINATION', true );
 
1293
 
1294
+ $view_id = esc_sql( $_POST[ 'sid' ] );
 
1295
 
1296
+ // Get settings
1297
+ $settings = self::get_session( PT_CV_PREFIX . 'view-settings-' . $view_id, array() );
1298
  if ( !$settings ) {
1299
+ $settings = PT_CV_Functions::view_get_settings( $view_id );
1300
  }
1301
 
 
 
 
1302
  // Switch language
1303
  $language = empty( $_POST[ 'lang' ] ) ? '' : esc_sql( $_POST[ 'lang' ] );
1304
  self::switch_language( $language );
1305
 
1306
+ // Show output
1307
+ echo PT_CV_Functions::view_process_settings( $view_id, $settings, array( 'page' => intval( $_POST[ 'page' ] ) ) );
1308
 
1309
  // Must exit
1310
  die;
1311
  }
1312
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1313
  /**
1314
  * Generate pagination button for each page
1315
  * @param string $class Class name
1500
  * Check duplicated View
1501
  * @return bool
1502
  */
1503
+ static function duplicate_process( $view_id, $settings ) {
1504
+ if ( !defined( 'PT_CV_DOING_PAGINATION' ) && apply_filters( PT_CV_PREFIX_ . 'check_duplicate', 0, $view_id, $settings ) ) {
1505
  global $pt_cv_glb, $pt_cv_views;
1506
 
1507
  // Generate unnique ID for current shortcode
1540
  }
1541
  }
1542
 
1543
+ /**
1544
+ * Get PHP session
1545
+ *
1546
+ * @param string $key
1547
+ * @param mixed $default
1548
+ * @return boolean
1549
+ * @since 1.7.9
1550
+ */
1551
+ static function get_session( $key, $default = false ) {
1552
+ return isset( $_SESSION[ $key ] ) ? $_SESSION[ $key ] : $default;
1553
+ }
1554
+
1555
+ /**
1556
+ * Get PHP session
1557
+ *
1558
+ * @param string $key
1559
+ * @param mixed $val
1560
+ * @since 1.7.9
1561
+ */
1562
+ static function set_session( $key, $val ) {
1563
+ if ( session_id() === "" )
1564
+ return false;
1565
+
1566
+ $_SESSION[ $key ] = $val;
1567
+ }
1568
+
1569
  }
1570
 
1571
  }
includes/hooks.php CHANGED
@@ -1,10 +1,9 @@
1
  <?php
2
-
3
  /**
4
  * Custom filters/actions
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
@@ -15,7 +14,6 @@ if ( !class_exists( 'PT_CV_Hooks' ) ) {
15
  * @name PT_CV_Hooks
16
  */
17
  class PT_CV_Hooks {
18
-
19
  /**
20
  * Add custom filters/actions
21
  */
@@ -33,6 +31,9 @@ if ( !class_exists( 'PT_CV_Hooks' ) ) {
33
  add_action( PT_CV_PREFIX_ . 'before_query', array( __CLASS__, 'action_before_query' ) );
34
  add_action( PT_CV_PREFIX_ . 'before_process_item', array( __CLASS__, 'action_before_process_item' ) );
35
  add_action( PT_CV_PREFIX_ . 'after_process_item', array( __CLASS__, 'action_after_process_item' ) );
 
 
 
36
  }
37
 
38
  /**
@@ -165,6 +166,76 @@ if ( !class_exists( 'PT_CV_Hooks' ) ) {
165
  PT_CV_Functions::disable_view_shortcode( 'recovery' );
166
  }
167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  }
169
 
170
  }
1
  <?php
 
2
  /**
3
  * Custom filters/actions
4
  *
5
  * @package PT_Content_Views
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
14
  * @name PT_CV_Hooks
15
  */
16
  class PT_CV_Hooks {
 
17
  /**
18
  * Add custom filters/actions
19
  */
31
  add_action( PT_CV_PREFIX_ . 'before_query', array( __CLASS__, 'action_before_query' ) );
32
  add_action( PT_CV_PREFIX_ . 'before_process_item', array( __CLASS__, 'action_before_process_item' ) );
33
  add_action( PT_CV_PREFIX_ . 'after_process_item', array( __CLASS__, 'action_after_process_item' ) );
34
+
35
+ add_action( 'init', array( __CLASS__, 'action_init' ), 1 );
36
+ add_action( 'wp_footer', array( __CLASS__, 'action_wp_footer' ), 100 );
37
  }
38
 
39
  /**
166
  PT_CV_Functions::disable_view_shortcode( 'recovery' );
167
  }
168
 
169
+ public static function action_init() {
170
+ if ( !empty( $_GET[ PT_CV_SOLVE_SCRIPT_ERROR ] ) ) {
171
+ update_option( PT_CV_SOLVE_SCRIPT_ERROR, true, false );
172
+ }
173
+
174
+ if ( !empty( $_GET[ PT_CV_HIDE_SCRIPT_ERROR ] ) ) {
175
+ update_option( PT_CV_HIDE_SCRIPT_ERROR, true, false );
176
+ }
177
+ }
178
+
179
+ /**
180
+ * If there was JS error occurs, try to solve it.
181
+ *
182
+ * @since 1.8
183
+ * @global type $wp
184
+ * @return type
185
+ */
186
+ public static function action_wp_footer() {
187
+ $user_can = current_user_can( 'administrator' ) || current_user_can( PT_CV_Functions::get_option_value( 'access_role' ) );
188
+ if ( get_option( PT_CV_HIDE_SCRIPT_ERROR ) || !($user_can) ) {
189
+ return;
190
+ }
191
+
192
+ global $wp;
193
+ $current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );
194
+ $style = "style='font-weight:600;color:red'";
195
+
196
+ $action1 = add_query_arg( array( PT_CV_HIDE_SCRIPT_ERROR => '1', ), $current_url );
197
+ $hideit = sprintf( "<br><a href='%s'>&laquo;%s&raquo;</a>", $action1, __( 'Hide this message', PT_CV_TEXTDOMAIN ) );
198
+
199
+ if ( get_option( PT_CV_SOLVE_SCRIPT_ERROR ) ) {
200
+ $error_js = sprintf( __( "If it doesn't solve problem yet, please %s contact us %s!", PT_CV_TEXTDOMAIN ), "<a href='http://www.contentviewspro.com/contact/?utm_source=frontend_error' target='_blank' $style>", '</a>' ) . $hideit;
201
+ } else {
202
+ $action2 = add_query_arg( array( PT_CV_SOLVE_SCRIPT_ERROR => '1', ), $current_url );
203
+ $solveit = sprintf( "<a href='%s' $style>here</a>", $action2 );
204
+ $closein = sprintf( "<br><span id='cv-close-1'>&laquo;%s&raquo;</span>", __( 'Closing in <code>10</code> seconds', PT_CV_TEXTDOMAIN ) );
205
+ // it must be caused by Javascript error(s) on this page
206
+ $error_js = sprintf( __( "There is Javascript error on this page.<br>If View doesn't work as well as it did in Preview, please click %s to try to solve it.", PT_CV_TEXTDOMAIN ), $solveit ) . $closein;
207
+ }
208
+
209
+ $prepend = sprintf( "<span $style>%s</span> ", __( 'Notice:', PT_CV_TEXTDOMAIN ) );
210
+ $alert_id = 'cv-alert-1';
211
+ $error_html = sprintf( "<div id='$alert_id' style='margin:15px;padding:10px;background-color:#fcf8e3'>%s</div>", $prepend . $error_js );
212
+
213
+ $prefix = PT_CV_PREFIX;
214
+ $view_selector = ".{$prefix}view";
215
+ ?>
216
+ <script type="text/javascript" id="cv-debug-script-1">
217
+ window.onerror = function ( message, source, lineno, colno, error ) {
218
+ if ( typeof jQuery === "function" ) {
219
+ if ( jQuery( '<?php echo $view_selector; ?>' ).length ) {
220
+ jQuery( '<?php echo $view_selector; ?>' ).first().before( "<?php echo $error_html; ?>" );
221
+
222
+ jQuery( '#<?php echo $alert_id; ?> code' ).each( function () {
223
+ var $this = jQuery( this ), t = 9, clsit = window.setInterval( function () {
224
+ $this.html( t );
225
+ if ( t === 0 ) {
226
+ clearInterval( clsit );
227
+ $this.closest( 'div' ).hide( 0 );
228
+ }
229
+ t--;
230
+ }, 1000 );
231
+ } );
232
+ }
233
+ }
234
+ };
235
+ </script>
236
+ <?php
237
+ }
238
+
239
  }
240
 
241
  }
includes/html-viewtype.php CHANGED
@@ -4,7 +4,7 @@
4
  * HTML output for specific View types
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
4
  * HTML output for specific View types
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
includes/html.php CHANGED
@@ -3,7 +3,7 @@
3
  * HTML output, class, id generating
4
  *
5
  * @package PT_Content_Views
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
@@ -99,7 +99,7 @@ if ( !class_exists( 'PT_CV_Html' ) ) {
99
  static function html_preview_box() {
100
  ob_start();
101
  ?>
102
- <div class="panel panel-default collapse" id="<?php echo esc_attr( PT_CV_PREFIX ); ?>preview-box"></div>
103
  <div class="text-center hidden" style="position: absolute; left: 50%; top: 160px;">
104
  <?php echo self::html_loading_img(); ?>
105
  </div>
@@ -595,23 +595,22 @@ if ( !class_exists( 'PT_CV_Html' ) ) {
595
  $dimensions = (array) apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_dimension_output', PT_CV_Functions::field_thumbnail_dimensions( $fargs ), $fargs );
596
 
597
  // Check if has thumbnail ( has_post_thumbnail doesn't works )
598
- $thumbnail_id = get_post_thumbnail_id( $post->ID );
599
-
600
- // Check if user doesn't want to load thumbnail: field_thumbnail_load = 0
601
- $load_thumbnail = !empty( $thumbnail_id ) && apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_load', 1 );
602
-
603
- $html = '';
604
- if ( $load_thumbnail ) {
605
  $thumbnail_size = count( $dimensions ) > 1 ? $dimensions : $dimensions[ 0 ];
606
  $html = wp_get_attachment_image( (int) $thumbnail_id, $thumbnail_size, false, $gargs );
607
  $html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_image', $html, $post, $dimensions, $fargs );
608
  }
609
 
610
  // If no thumbnail
611
- if ( empty( $html ) ) {
612
  $html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_not_found', $html, $post, $dimensions, $gargs );
613
  }
614
 
 
 
 
615
  // Add link to thumbnail
616
  $dargs = PT_CV_Functions::get_global_variable( 'dargs' );
617
  $oargs = isset( $dargs[ 'other-settings' ] ) ? $dargs[ 'other-settings' ] : array();
@@ -823,19 +822,12 @@ if ( !class_exists( 'PT_CV_Html' ) ) {
823
 
824
  /**
825
  * Scripts for Preview & WP frontend
826
- *
827
- * @param bool $is_admin Whether or not in WP Admin
828
  */
829
- static function frontend_scripts( $is_admin = false ) {
830
- $unload_bootstrap = PT_CV_Functions::get_option_value( 'unload_bootstrap' );
831
- if ( $is_admin || empty( $unload_bootstrap ) ) {
832
- // Load bootstrap js
833
  PT_CV_Asset::enqueue( 'bootstrap' );
834
  }
835
 
836
- // Load bootstrap paginator
837
- PT_CV_Asset::enqueue( 'bootstrap-paginator' );
838
-
839
  // Public script
840
  PT_CV_Asset::enqueue(
841
  'public', 'script', array(
@@ -859,7 +851,7 @@ if ( !class_exists( 'PT_CV_Html' ) ) {
859
 
860
  // Localize for Pagination script
861
  PT_CV_Asset::localize_script(
862
- 'bootstrap-paginator', PT_CV_PREFIX_UPPER . 'PAGINATION', array(
863
  'first' => apply_filters( PT_CV_PREFIX_ . 'pagination_first', '&laquo;' ),
864
  'prev' => apply_filters( PT_CV_PREFIX_ . 'pagination_prev', '&lsaquo;' ),
865
  'next' => apply_filters( PT_CV_PREFIX_ . 'pagination_next', '&rsaquo;' ),
@@ -883,10 +875,7 @@ if ( !class_exists( 'PT_CV_Html' ) ) {
883
  * @global bool $is_IE
884
  */
885
  static function frontend_styles() {
886
- $unload_bootstrap = PT_CV_Functions::get_option_value( 'unload_bootstrap' );
887
- if ( !is_admin() && empty( $unload_bootstrap ) ) {
888
- PT_CV_Asset::enqueue( 'bootstrap', 'style' );
889
- }
890
 
891
  PT_CV_Asset::enqueue(
892
  'public', 'style', array(
3
  * HTML output, class, id generating
4
  *
5
  * @package PT_Content_Views
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
99
  static function html_preview_box() {
100
  ob_start();
101
  ?>
102
+ <div class="panel panel-default collapse <?php echo PT_CV_PREFIX; ?>wrapper" id="<?php echo PT_CV_PREFIX; ?>preview-box"></div>
103
  <div class="text-center hidden" style="position: absolute; left: 50%; top: 160px;">
104
  <?php echo self::html_loading_img(); ?>
105
  </div>
595
  $dimensions = (array) apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_dimension_output', PT_CV_Functions::field_thumbnail_dimensions( $fargs ), $fargs );
596
 
597
  // Check if has thumbnail ( has_post_thumbnail doesn't works )
598
+ $thumbnail_id = get_post_thumbnail_id( $post->ID );
599
+ $html = '';
600
+ if ( !empty( $thumbnail_id ) ) {
 
 
 
 
601
  $thumbnail_size = count( $dimensions ) > 1 ? $dimensions : $dimensions[ 0 ];
602
  $html = wp_get_attachment_image( (int) $thumbnail_id, $thumbnail_size, false, $gargs );
603
  $html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_image', $html, $post, $dimensions, $fargs );
604
  }
605
 
606
  // If no thumbnail
607
+ if ( empty( $html ) || apply_filters( PT_CV_PREFIX_ . 'force_replace_thumbnail', 0 ) ) {
608
  $html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_not_found', $html, $post, $dimensions, $gargs );
609
  }
610
 
611
+ // Maybe add custom wrap for image
612
+ $html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_image_html', $html );
613
+
614
  // Add link to thumbnail
615
  $dargs = PT_CV_Functions::get_global_variable( 'dargs' );
616
  $oargs = isset( $dargs[ 'other-settings' ] ) ? $dargs[ 'other-settings' ] : array();
822
 
823
  /**
824
  * Scripts for Preview & WP frontend
 
 
825
  */
826
+ static function frontend_scripts() {
827
+ if ( !is_admin() ) {
 
 
828
  PT_CV_Asset::enqueue( 'bootstrap' );
829
  }
830
 
 
 
 
831
  // Public script
832
  PT_CV_Asset::enqueue(
833
  'public', 'script', array(
851
 
852
  // Localize for Pagination script
853
  PT_CV_Asset::localize_script(
854
+ array( 'bootstrap', 'bootstrap-admin' ), PT_CV_PREFIX_UPPER . 'PAGINATION', array(
855
  'first' => apply_filters( PT_CV_PREFIX_ . 'pagination_first', '&laquo;' ),
856
  'prev' => apply_filters( PT_CV_PREFIX_ . 'pagination_prev', '&lsaquo;' ),
857
  'next' => apply_filters( PT_CV_PREFIX_ . 'pagination_next', '&rsaquo;' ),
875
  * @global bool $is_IE
876
  */
877
  static function frontend_styles() {
878
+ PT_CV_Asset::enqueue( 'bootstrap', 'style' );
 
 
 
879
 
880
  PT_CV_Asset::enqueue(
881
  'public', 'style', array(
includes/settings.php CHANGED
@@ -4,7 +4,7 @@
4
  * Define settings for options
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
@@ -16,7 +16,6 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
16
  * @todo Define settings for options
17
  */
18
  class PT_CV_Settings {
19
-
20
  /**
21
  * Get collection : Taxonomies => Terms
22
  *
@@ -276,7 +275,7 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
276
  ),
277
  ),
278
  // Upgrade to Pro: Drag & Drop
279
- !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Show Title above Thumbnail ?', PT_CV_TEXTDOMAIN ), 12, 'margin-top: -15px; margin-bottom: 5px;' ) : '',
280
  // Title settings
281
  apply_filters( PT_CV_PREFIX_ . 'settings_title_display', array(), $prefix, $prefix2 ),
282
  // Thumbnail settings
@@ -354,7 +353,7 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
354
  ),
355
  ),
356
  // Upgrade to Pro: Manual excerpt
357
- !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Use manual excerpt, change <code>Read More</code> text ?', PT_CV_TEXTDOMAIN ) ) : '',
358
  // Allow HTML tags
359
  array(
360
  'label' => array(
@@ -577,7 +576,7 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
577
  ),
578
  // Disable WP 4.4 responsive image
579
  !PT_CV_Functions::wp_version_compare( '4.4' ) ? '' :
580
- array(
581
  'label' => array(
582
  'text' => '',
583
  ),
@@ -595,7 +594,9 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
595
  'desc' => __( 'Check this option if thumbnail looks blurry', PT_CV_TEXTDOMAIN ),
596
  ),
597
  ),
598
- ),
 
 
599
  );
600
 
601
  $result = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_settings', $result, $prefix );
@@ -788,13 +789,16 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
788
  }
789
 
790
  /**
791
- * Show Get CVPro suggestioin
 
792
  * @param string $text
793
  * @param int $width
794
- * @return type
 
 
795
  */
796
- static function get_cvpro( $text, $width = 10, $style = '' ) {
797
- $url = sprintf( ' <a href="%s" target="_blank">%s</a>', esc_url( 'http://www.contentviewspro.com/pricing/?utm_source=client&utm_medium=view' ), __( 'Get CVPro now!', PT_CV_TEXTDOMAIN ) );
798
 
799
  return array(
800
  'label' => array(
@@ -808,7 +812,9 @@ if ( !class_exists( 'PT_CV_Settings' ) ) {
808
  'params' => array(
809
  array(
810
  'type' => 'html',
811
- 'content' => sprintf( '<p class="text-muted" style="%s">&rarr; %s</p>', $style, $text . $url ),
 
 
812
  ),
813
  ),
814
  );
4
  * Define settings for options
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
16
  * @todo Define settings for options
17
  */
18
  class PT_CV_Settings {
 
19
  /**
20
  * Get collection : Taxonomies => Terms
21
  *
275
  ),
276
  ),
277
  // Upgrade to Pro: Drag & Drop
278
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Change display order (for example: show Title above Thumbnail)', PT_CV_TEXTDOMAIN ), 12, 'margin-top: -15px; margin-bottom: 5px;' ) : '',
279
  // Title settings
280
  apply_filters( PT_CV_PREFIX_ . 'settings_title_display', array(), $prefix, $prefix2 ),
281
  // Thumbnail settings
353
  ),
354
  ),
355
  // Upgrade to Pro: Manual excerpt
356
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( __( 'Use manual excerpt, change <code>Read More</code> text', PT_CV_TEXTDOMAIN ) ) : '',
357
  // Allow HTML tags
358
  array(
359
  'label' => array(
576
  ),
577
  // Disable WP 4.4 responsive image
578
  !PT_CV_Functions::wp_version_compare( '4.4' ) ? '' :
579
+ 'disable-wp44-resimg' => array(
580
  'label' => array(
581
  'text' => '',
582
  ),
594
  'desc' => __( 'Check this option if thumbnail looks blurry', PT_CV_TEXTDOMAIN ),
595
  ),
596
  ),
597
+ ),
598
+ // Upgrade to Pro: Show image/video in content as thumbnail
599
+ !get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( sprintf( __( 'In this lite version, Thumbnail is only shown if %s Featured Image %s was chosen', PT_CV_TEXTDOMAIN ), '<a target="_blank" href="https://codex.wordpress.org/Post_Thumbnails">', '</a>' ), 12, null, true ) : '',
600
  );
601
 
602
  $result = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_settings', $result, $prefix );
789
  }
790
 
791
  /**
792
+ * Show Get CVPro
793
+ *
794
  * @param string $text
795
  * @param int $width
796
+ * @param string $style
797
+ * @param bool $notice
798
+ * @return string
799
  */
800
+ static function get_cvpro( $text, $width = 10, $style = '', $notice = false ) {
801
+ $url = sprintf( ' &raquo; <a href="%s" target="_blank">%s</a>', esc_url( 'http://www.contentviewspro.com/pricing/?utm_source=client&utm_medium=view' ), __( 'Get CVPro', PT_CV_TEXTDOMAIN ) );
802
 
803
  return array(
804
  'label' => array(
812
  'params' => array(
813
  array(
814
  'type' => 'html',
815
+ 'content' => $notice ?
816
+ sprintf( '<div class="alert alert-warning"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>%s:</strong> %s</div>', __( 'Notice', PT_CV_TEXTDOMAIN ), $text . '.' ) :
817
+ sprintf( '<p class="text-muted" style="%s">&rarr; %s</p>', $style, $text . $url ),
818
  ),
819
  ),
820
  );
includes/update.php CHANGED
@@ -4,7 +4,7 @@
4
  * Check update, do update
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
4
  * Check update, do update
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
includes/values.php CHANGED
@@ -4,7 +4,7 @@
4
  * Define values for input, select...
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
4
  * Define values for input, select...
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
public/assets/css/public.css CHANGED
@@ -2,7 +2,7 @@
2
  * Common styles for Front-end
3
  *
4
  * @package PT_Content_Views
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
@@ -151,7 +151,6 @@
151
  .pt-cv-meta-fields {
152
  font-size: 13px;
153
  margin-top: 0;
154
- /*padding-bottom: 10px;*/
155
  }
156
 
157
  .pt-cv-meta-fields a {
@@ -267,7 +266,7 @@
267
  text-align: left;
268
  left: 0;
269
  right: 15px;
270
- bottom: 16px;
271
  }
272
 
273
  .pt-cv-view .pt-cv-carousel-caption * {
@@ -337,15 +336,8 @@
337
  .pt-cv-2-col .pt-cv-title {
338
  clear: none !important;
339
  }
340
- @media (max-width: 480px) {
341
- /* Disable 2 columns in extra small screens */
342
- .pt-cv-nolf.pt-cv-2-col .pt-cv-thumbnail{
343
- float: none !important;
344
- margin: 0;
345
- }
346
- }
347
 
348
- /* @Panels-minified */
349
  .pt-cv-view .panel {
350
  margin-bottom: 20px;
351
  background-color: #ffffff;
@@ -365,4 +357,19 @@
365
  background-color: #f5f5f5;
366
  border-color: #dddddd;
367
  margin-bottom: 0 !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
368
  }
2
  * Common styles for Front-end
3
  *
4
  * @package PT_Content_Views
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
151
  .pt-cv-meta-fields {
152
  font-size: 13px;
153
  margin-top: 0;
 
154
  }
155
 
156
  .pt-cv-meta-fields a {
266
  text-align: left;
267
  left: 0;
268
  right: 15px;
269
+ bottom: 1em;
270
  }
271
 
272
  .pt-cv-view .pt-cv-carousel-caption * {
336
  .pt-cv-2-col .pt-cv-title {
337
  clear: none !important;
338
  }
 
 
 
 
 
 
 
339
 
340
+ /* Bootstrap: Panels-minified */
341
  .pt-cv-view .panel {
342
  margin-bottom: 20px;
343
  background-color: #ffffff;
357
  background-color: #f5f5f5;
358
  border-color: #dddddd;
359
  margin-bottom: 0 !important;
360
+ }
361
+
362
+ /* Media CSS */
363
+ @media (max-width: 480px) {
364
+ /* Disable 2 columns in extra small screens */
365
+ .pt-cv-nolf.pt-cv-2-col .pt-cv-thumbnail{
366
+ float: none !important;
367
+ margin: 0;
368
+ }
369
+ }
370
+ @media print {
371
+ /* Remove plain text URL after each link in Print mode */
372
+ .pt-cv-view a[href]:after {
373
+ content: none !important;
374
+ }
375
  }
public/assets/js/public.js CHANGED
@@ -2,7 +2,7 @@
2
  * Common scripts for Front-end
3
  *
4
  * @package PT_Content_Views
5
- * @author PT Guy <palaceofthemes@gmail.com>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
2
  * Common scripts for Front-end
3
  *
4
  * @package PT_Content_Views
5
+ * @author PT Guy <http://www.contentviewspro.com/>
6
  * @license GPL-2.0+
7
  * @link http://www.contentviewspro.com/
8
  * @copyright 2014 PT Guy
public/content-views.php CHANGED
@@ -4,7 +4,7 @@
4
  * Content Views for Public
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
@@ -42,7 +42,7 @@ class PT_Content_Views {
42
  add_action( 'init', array( $this, 'register_session' ), 1 );
43
 
44
  // Load plugin text domain
45
- add_action( 'init', array( $this, 'load_plugin_textdomain' ), 11 );
46
 
47
  // Register content
48
  add_action( 'init', array( $this, 'content_register' ) );
@@ -230,8 +230,7 @@ class PT_Content_Views {
230
  * Start SESSION
231
  */
232
  public function register_session() {
233
- if ( !session_id() && !headers_sent() && apply_filters( PT_CV_PREFIX_ . 'start_session', true ) ) {
234
- do_action( PT_CV_PREFIX_ . 'session_start' );
235
  session_start();
236
  }
237
  }
4
  * Content Views for Public
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
42
  add_action( 'init', array( $this, 'register_session' ), 1 );
43
 
44
  // Load plugin text domain
45
+ add_action( 'plugins_loaded', array( $this, 'load_plugin_textdomain' ), 11 );
46
 
47
  // Register content
48
  add_action( 'init', array( $this, 'content_register' ) );
230
  * Start SESSION
231
  */
232
  public function register_session() {
233
+ if ( !session_id() && !headers_sent() && @is_writable( session_save_path() ) ) {
 
234
  session_start();
235
  }
236
  }
public/templates/collapsible/html/main.php CHANGED
@@ -3,7 +3,7 @@
3
  * Layout Name: Collapsible List
4
  *
5
  * @package PT_Content_Views
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
3
  * Layout Name: Collapsible List
4
  *
5
  * @package PT_Content_Views
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
public/templates/grid/html/main.php CHANGED
@@ -4,7 +4,7 @@
4
  * Layout Name: Grid
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
4
  * Layout Name: Grid
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
public/templates/scrollable/html/main.php CHANGED
@@ -4,7 +4,7 @@
4
  * Layout Name: Scrollable List
5
  *
6
  * @package PT_Content_Views
7
- * @author PT Guy <palaceofthemes@gmail.com>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
4
  * Layout Name: Scrollable List
5
  *
6
  * @package PT_Content_Views
7
+ * @author PT Guy <http://www.contentviewspro.com/>
8
  * @license GPL-2.0+
9
  * @link http://www.contentviewspro.com/
10
  * @copyright 2014 PT Guy
uninstall.php CHANGED
@@ -3,7 +3,7 @@
3
  * Uninstall the plugin
4
  *
5
  * @package PT_Content_Views
6
- * @author PT Guy <palaceofthemes@gmail.com>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy
3
  * Uninstall the plugin
4
  *
5
  * @package PT_Content_Views
6
+ * @author PT Guy <http://www.contentviewspro.com/>
7
  * @license GPL-2.0+
8
  * @link http://www.contentviewspro.com/
9
  * @copyright 2014 PT Guy