Version Description
Release Date - 20 October 2022
- Added integration updated with the All in One Product Quantity for WooCommerce plugin
- Updated framework
Download this release
Release Info
Developer | templateinvaders |
Plugin | WooCommerce Wishlist Plugin |
Version | 2.0.8 |
Comparing to | |
See all releases |
Code changes from version 2.0.7 to 2.0.8
- admin/notices.class.php +223 -0
- admin/tinvwl.class.php +0 -1
- assets/css/admin-form-rtl.min.css +1 -1
- assets/css/admin-form.min.css +1 -1
- assets/css/admin-rtl.css +10 -2
- assets/css/admin-rtl.css.map +1 -1
- assets/css/admin-rtl.min.css +5 -5
- assets/css/admin-setup-rtl.min.css +1 -1
- assets/css/admin-setup.min.css +1 -1
- assets/css/admin.css +10 -2
- assets/css/admin.css.map +1 -1
- assets/css/admin.min.css +5 -5
- assets/css/public-rtl.min.css +1 -1
- assets/css/public.min.css +1 -1
- assets/css/theme-rtl.min.css +1 -1
- assets/css/theme.min.css +1 -1
- assets/css/webfont-rtl.min.css +1 -1
- assets/css/webfont.min.css +1 -1
- assets/js/admin.min.js +1 -1
- assets/js/public.min.js +1 -1
- includes/api.class.php +0 -3
- includes/api/frontend.class.php +0 -114
- includes/api/yoasti18n.class.php +0 -81
- includes/api/yoasti18n/i18n-module-wordpressorg.php +0 -74
- includes/api/yoasti18n/i18n-module.php +0 -348
- includes/notice.helper.php +0 -396
- includes/product.helper.php +2 -2
- includes/tinvwl.class.php +1 -1
- integrations/product-quantity-for-woocommerce.php +85 -0
- languages/ti-woocommerce-wishlist.pot +57 -97
- public/cart.class.php +153 -172
- readme.txt +7 -1
- ti-woocommerce-wishlist.php +6 -2
- views/admin/premium-features.php +12 -59
admin/notices.class.php
ADDED
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Admin Notices plugin class
|
4 |
+
*
|
5 |
+
* @since 2.0.9
|
6 |
+
* @package TInvWishlist
|
7 |
+
*/
|
8 |
+
|
9 |
+
// If this file is called directly, abort.
|
10 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
+
die;
|
12 |
+
}
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Admin notices plugin class
|
16 |
+
*/
|
17 |
+
class TInvWL_Admin_Notices {
|
18 |
+
/**
|
19 |
+
* This class
|
20 |
+
*
|
21 |
+
* @var TInvWL_Admin_Notices
|
22 |
+
*/
|
23 |
+
protected static $_instance = null;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* WordPress.org review URL
|
27 |
+
*/
|
28 |
+
const REVIEW_URL = 'https://wordpress.org/support/plugin/ti-woocommerce-wishlist/reviews/?filter=5';
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Get this class object
|
32 |
+
*
|
33 |
+
* @return TInvWL_Admin_Notices
|
34 |
+
*/
|
35 |
+
public static function instance() {
|
36 |
+
if ( is_null( self::$_instance ) ) {
|
37 |
+
self::$_instance = new self();
|
38 |
+
}
|
39 |
+
|
40 |
+
return self::$_instance;
|
41 |
+
}
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Constructor
|
45 |
+
*/
|
46 |
+
function __construct( $plugin_name = TINVWL_PREFIX ) {
|
47 |
+
global $wpdb;
|
48 |
+
|
49 |
+
$this->_name = $plugin_name;
|
50 |
+
$this->table = sprintf( '%s%s_%s', $wpdb->prefix, $this->_name, 'lists' );
|
51 |
+
|
52 |
+
if ( ! $this->activation_date = get_option( 'tinvwl_activation_date' ) ) {
|
53 |
+
$this->activation_date = $this->get_first_wishlist_date();
|
54 |
+
}
|
55 |
+
|
56 |
+
add_action( 'admin_notices', array( $this, 'add_notices' ) );
|
57 |
+
|
58 |
+
add_action( 'wp_ajax_tinvwl_admin_dismiss_notice', array( $this, 'ajax_dismiss_notice' ) );
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Dismiss admin notice
|
63 |
+
*
|
64 |
+
* @return void
|
65 |
+
*/
|
66 |
+
function ajax_dismiss_notice() {
|
67 |
+
if ( check_admin_referer( 'tinvwl_admin_dismiss_notice', 'nonce' ) && isset( $_REQUEST['tinvwl_type'] ) ) {
|
68 |
+
|
69 |
+
$notice_type = sanitize_key( $_REQUEST['tinvwl_type'] );
|
70 |
+
|
71 |
+
update_user_meta( get_current_user_id(), $notice_type, true );
|
72 |
+
set_transient( 'tinvwl-admin-notice-delay', true, 14 * DAY_IN_SECONDS );
|
73 |
+
|
74 |
+
wp_send_json( $notice_type );
|
75 |
+
}
|
76 |
+
|
77 |
+
wp_die();
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Get plugin activation data
|
82 |
+
*
|
83 |
+
* @return false|int
|
84 |
+
*/
|
85 |
+
function get_first_wishlist_date() {
|
86 |
+
global $wpdb;
|
87 |
+
|
88 |
+
$date = $wpdb->get_var( "SELECT `date` FROM `{$this->table}` ORDER BY `ID` ASC" );
|
89 |
+
|
90 |
+
$timestamp = $date ? strtotime( $date ) : strtotime( 'now' );
|
91 |
+
|
92 |
+
add_option( 'tinvwl_activation_date', $timestamp );
|
93 |
+
|
94 |
+
return $timestamp;
|
95 |
+
}
|
96 |
+
|
97 |
+
/**
|
98 |
+
* Print admin notice
|
99 |
+
*
|
100 |
+
* @return void
|
101 |
+
*/
|
102 |
+
function add_notices() {
|
103 |
+
global $current_user;
|
104 |
+
|
105 |
+
if ( strtotime( '14 days', $this->activation_date ) > strtotime( 'now' ) ) {
|
106 |
+
return;
|
107 |
+
}
|
108 |
+
|
109 |
+
if ( get_transient( 'tinvwl-admin-notice-delay' ) ) {
|
110 |
+
return;
|
111 |
+
}
|
112 |
+
|
113 |
+
?>
|
114 |
+
<script>
|
115 |
+
(function ($) {
|
116 |
+
|
117 |
+
$(document).on('click', '.notice-dismiss, .tinvwl-notice-dismiss', function () {
|
118 |
+
var $box = $(this).closest('.tinvwl-admin-notice'),
|
119 |
+
isLink = $(this).attr('data-link') === 'follow' ? true : false,
|
120 |
+
notice_type = $box.data('notice_type');
|
121 |
+
|
122 |
+
$box.fadeOut(700);
|
123 |
+
|
124 |
+
$.ajax({
|
125 |
+
type: 'POST',
|
126 |
+
url: ajaxurl,
|
127 |
+
data: {
|
128 |
+
tinvwl_type: notice_type,
|
129 |
+
action: 'tinvwl_admin_dismiss_notice',
|
130 |
+
nonce: '<?php echo esc_attr( wp_create_nonce( 'tinvwl_admin_dismiss_notice' ) ); ?>'
|
131 |
+
}
|
132 |
+
}).done(function (data) {
|
133 |
+
|
134 |
+
setTimeout(function () {
|
135 |
+
$box.remove();
|
136 |
+
}, 700);
|
137 |
+
|
138 |
+
});
|
139 |
+
|
140 |
+
if (!isLink) {
|
141 |
+
return false;
|
142 |
+
}
|
143 |
+
});
|
144 |
+
})(jQuery);
|
145 |
+
</script>
|
146 |
+
<?php
|
147 |
+
|
148 |
+
$user_review = ! get_user_meta( get_current_user_id(), 'tinvwl-user-review', true );
|
149 |
+
$user_premium = ! get_user_meta( get_current_user_id(), 'tinvwl-user-premium', true );
|
150 |
+
|
151 |
+
if ( $user_review ) {
|
152 |
+
?>
|
153 |
+
<div class="tinvwl-admin-notice notice notice-info is-dismissible"
|
154 |
+
data-notice_type="tinvwl-user-review">
|
155 |
+
<div class="notice-container"
|
156 |
+
style="padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: left; align-items: center;">
|
157 |
+
<div class="notice-image">
|
158 |
+
<img
|
159 |
+
src="<?php echo TINVWL_URL . '/assets/img/premium_logo.png'; ?>"
|
160 |
+
alt="<?php echo esc_html( TINVWL_NAME ); ?>">
|
161 |
+
</div>
|
162 |
+
<div class="notice-content" style="margin-left: 15px;">
|
163 |
+
<p>
|
164 |
+
<?php printf( __( "Hey %s, it's Stan from %s. You have used this free plugin for some time now, and I hope you like it!", 'ti-woocommerce-wishlist' ),
|
165 |
+
'<strong>' . $current_user->display_name . '</strong>',
|
166 |
+
'<strong>' . TINVWL_NAME . '</strong>'
|
167 |
+
); ?>
|
168 |
+
<br/>
|
169 |
+
<?php _e( "Could you please give it a 5-star rating on WordPress? Your feedback will boost our motivation and help us promote and continue to improve this product.", 'ti-woocommerce-wishlist' ); ?>
|
170 |
+
</p>
|
171 |
+
<a href="<?php echo self::REVIEW_URL; ?>" target="_blank" data-link="follow"
|
172 |
+
class="button-secondary tinvwl-notice-dismiss" style="margin-right: 10px;">
|
173 |
+
<span class="dashicons dashicons-star-filled"
|
174 |
+
style="color: #E6B800;font-size: 14px;line-height: 1.9;margin-left: -4px;"></span>
|
175 |
+
<?php printf( __( "Review %s", 'ti-woocommerce-wishlist' ), TINVWL_NAME ); ?>
|
176 |
+
</a>
|
177 |
+
<a href="#" class="button-secondary tinvwl-notice-dismiss">
|
178 |
+
<span class="dashicons dashicons-no-alt"
|
179 |
+
style="color: rgb(220, 58, 58);line-height: 2;font-size: 14px;margin-left: -4px;"></span>
|
180 |
+
<?php _e( "No thanks", 'ti-woocommerce-wishlist' ); ?>
|
181 |
+
</a>
|
182 |
+
</div>
|
183 |
+
</div>
|
184 |
+
</div>
|
185 |
+
<?php
|
186 |
+
return;
|
187 |
+
}
|
188 |
+
|
189 |
+
if ( ! $user_review && $user_premium ) {
|
190 |
+
?>
|
191 |
+
<div class="tinvwl-admin-notice notice notice-info is-dismissible"
|
192 |
+
data-notice_type="tinvwl-user-premium">
|
193 |
+
<div class="notice-container"
|
194 |
+
style="padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: left; align-items: center;">
|
195 |
+
<div class="notice-image">
|
196 |
+
<img
|
197 |
+
src="<?php echo TINVWL_URL . '/assets/img/premium_logo.png'; ?>"
|
198 |
+
alt="<?php echo esc_html( TINVWL_NAME ); ?>">
|
199 |
+
</div>
|
200 |
+
<div class="notice-content" style="margin-left: 15px;">
|
201 |
+
<p>
|
202 |
+
<strong><?php esc_html_e( 'Hello! We have a special gift!', 'ti-woocommerce-wishlist' ); ?></strong>
|
203 |
+
<br/>
|
204 |
+
<?php printf( __( 'Today we want to make you a special gift. Using the %s coupon code before the next 48 hours you can get a %s on the premium version of the %s plugin.', 'ti-woocommerce-wishlist' ),
|
205 |
+
'<strong>UPGRADE</strong>',
|
206 |
+
'<strong>20% OFF</strong>',
|
207 |
+
TINVWL_NAME . ' Premium'
|
208 |
+
); ?>
|
209 |
+
</p>
|
210 |
+
<a href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?apply_coupon=UPGRADE"
|
211 |
+
target="_blank" data-link="follow"
|
212 |
+
class="button-secondary" style="margin-right: 10px;">
|
213 |
+
<span class="dashicons dashicons-info"
|
214 |
+
style="color: #2271b1;font-size: 14px;line-height: 2;margin-left: -4px;"></span>
|
215 |
+
<?php _e( "More info", 'ti-woocommerce-wishlist' ); ?>
|
216 |
+
</a>
|
217 |
+
</div>
|
218 |
+
</div>
|
219 |
+
</div>
|
220 |
+
<?php
|
221 |
+
}
|
222 |
+
}
|
223 |
+
}
|
admin/tinvwl.class.php
CHANGED
@@ -33,7 +33,6 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
|
|
33 |
* Load settings classes.
|
34 |
*/
|
35 |
function load_function() {
|
36 |
-
TInvWL_Includes_API_Yoasti18n::instance();
|
37 |
|
38 |
$this->load_settings();
|
39 |
|
33 |
* Load settings classes.
|
34 |
*/
|
35 |
function load_function() {
|
|
|
36 |
|
37 |
$this->load_settings();
|
38 |
|
assets/css/admin-form-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
|
assets/css/admin-form.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
|
assets/css/admin-rtl.css
CHANGED
@@ -2257,12 +2257,18 @@ textarea[name=style_plain-css] {
|
|
2257 |
color: #ffffff;
|
2258 |
}
|
2259 |
.tinvwl-premium-feat .tinvwl-pic-col {
|
|
|
|
|
|
|
|
|
|
|
|
|
2260 |
border: 5px solid #ffffff;
|
2261 |
text-align: center;
|
2262 |
background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
|
2263 |
background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
2264 |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57", endColorstr="#f78c62", GradientType=1); /* IE6-9 fallback on horizontal gradient */
|
2265 |
-
padding:
|
2266 |
color: #ffffff;
|
2267 |
}
|
2268 |
.tinvwl-premium-feat .tinvwl-pic-col img {
|
@@ -2278,6 +2284,7 @@ textarea[name=style_plain-css] {
|
|
2278 |
.tinvwl-premium-feat .tinvwl-pic-col p {
|
2279 |
font-size: 16px;
|
2280 |
padding-bottom: 1em;
|
|
|
2281 |
}
|
2282 |
.tinvwl-premium-feat .tinvwl-feat-col {
|
2283 |
display: -webkit-box;
|
@@ -2299,6 +2306,7 @@ textarea[name=style_plain-css] {
|
|
2299 |
-webkit-box-direction: normal;
|
2300 |
-ms-flex-direction: column;
|
2301 |
flex-direction: column;
|
|
|
2302 |
}
|
2303 |
|
2304 |
/* Footer */
|
@@ -3491,7 +3499,7 @@ label.one-line {
|
|
3491 |
.premium_adv {
|
3492 |
background: url("../img/premium_logo.png") no-repeat center;
|
3493 |
display: inline-block;
|
3494 |
-
margin: 0 auto
|
3495 |
background-size: 107px 106px;
|
3496 |
width: 107px;
|
3497 |
height: 106px;
|
2257 |
color: #ffffff;
|
2258 |
}
|
2259 |
.tinvwl-premium-feat .tinvwl-pic-col {
|
2260 |
+
display: -webkit-box;
|
2261 |
+
display: -ms-flexbox;
|
2262 |
+
display: flex;
|
2263 |
+
-webkit-box-align: center;
|
2264 |
+
-ms-flex-align: center;
|
2265 |
+
align-items: center;
|
2266 |
border: 5px solid #ffffff;
|
2267 |
text-align: center;
|
2268 |
background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
|
2269 |
background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
2270 |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57", endColorstr="#f78c62", GradientType=1); /* IE6-9 fallback on horizontal gradient */
|
2271 |
+
padding: 25px 10px;
|
2272 |
color: #ffffff;
|
2273 |
}
|
2274 |
.tinvwl-premium-feat .tinvwl-pic-col img {
|
2284 |
.tinvwl-premium-feat .tinvwl-pic-col p {
|
2285 |
font-size: 16px;
|
2286 |
padding-bottom: 1em;
|
2287 |
+
display: inline;
|
2288 |
}
|
2289 |
.tinvwl-premium-feat .tinvwl-feat-col {
|
2290 |
display: -webkit-box;
|
2306 |
-webkit-box-direction: normal;
|
2307 |
-ms-flex-direction: column;
|
2308 |
flex-direction: column;
|
2309 |
+
border: 5px solid #ffffff;
|
2310 |
}
|
2311 |
|
2312 |
/* Footer */
|
3499 |
.premium_adv {
|
3500 |
background: url("../img/premium_logo.png") no-repeat center;
|
3501 |
display: inline-block;
|
3502 |
+
margin: 0 auto;
|
3503 |
background-size: 107px 106px;
|
3504 |
width: 107px;
|
3505 |
height: 106px;
|
assets/css/admin-rtl.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"names":[],"mappings":"","sources":["admin-rtl.css"],"file":"admin-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \";\n}\n\n.container:before, .container:after {\n display: table;\n content: \" \";\n}\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \";\n}\n\n.row:before, .row:after {\n display: table;\n content: \" \";\n}\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \";\n}\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \";\n}\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \";\n}\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \";\n}\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both;\n}\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%;\n}\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0;\n}\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0;\n}\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%;\n}\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/\n}\n\n/* General */\n#wpwrap {\n background: #f6f3ed;\n}\n\n#wpcontent {\n padding-right: 0;\n}\n\n#wpbody-content {\n padding-bottom: 135px;\n}\n\n#update-nag, .update-nag, .notice {\n margin: 20px 40px 0 0;\n}\n\ndiv.error, div.updated {\n margin: 20px 40px 0 0;\n}\n\n.notice {\n margin-left: 40px;\n}\n\ndiv.error, div.updated {\n margin-left: 40px;\n}\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a;\n}\nbody .tinvwl-wizard {\n border: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n}\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px;\n}\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nh1, .wrap h1 {\n font-size: 30px;\n}\n\nh2 {\n font-size: 26px;\n}\n\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 18px;\n}\n\nh5 {\n font-size: 14px;\n}\n\nh6 {\n font-size: 12px;\n}\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px;\n }\n div.error, div.updated {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-right: 0;\n }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0;\n }\n div.error, div.updated {\n margin: 20px 0 0 0;\n }\n .notice {\n margin-left: 0;\n }\n div.error, div.updated {\n margin-left: 0;\n }\n}\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-right: 15px;\n position: absolute;\n}\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n right: 145px;\n margin-right: 15px;\n position: absolute;\n top: 0;\n}\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-right: 21px;\n}\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle;\n}\n.status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 \"dashicons\";\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\";\n}\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-right: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 \"dashicons\";\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\";\n}\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed;\n}\n.tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: right;\n width: 142px;\n font-weight: bold;\n}\n.tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d;\n}\n.tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814;\n}\n.tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900;\n}\n.tinvwl-status-message .tinvwl-title i {\n margin-left: 10px;\n}\n.tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\";\n}\n.tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\";\n}\n.tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\";\n}\n.tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7;\n}\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px;\n }\n}\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/\n}\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4;\n}\n.tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content input[type=checkbox] + label {\n display: inline-block;\n margin: 10px;\n}\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle;\n}\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: left;\n margin-right: 8px !important;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: left;\n margin-right: 8px !important;\n}\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 13px 9px 40px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 4% center;\n background-position: calc(100% - (100% - 15px)) center;\n max-width: 100%;\n}\n.tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select[multiple=multiple] {\n padding: 9px 13px;\n background: #fff;\n}\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef;\n}\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px;\n }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px;\n }\n}\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n}\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-left: 47px;\n margin: 0;\n border-radius: 4px;\n}\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 4px 0 0 4px;\n}\n.tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 100% -10px;\n}\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e;\n}\n.tinvwl-select:hover + .tinvwl-caret span {\n background-position: 100% 0;\n}\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px;\n}\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px;\n}\n\n.tinvwl-nav .tinvwl-prev {\n float: right;\n}\n.tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: right;\n}\n.tinvwl-nav .tinvwl-next {\n float: left;\n text-align: left;\n}\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-right: 20px;\n}\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none;\n}\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0;\n}\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: left;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0;\n}\n\nbutton, input[type=submit] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n}\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\na.tinvwl-btn {\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\n.tinvwl-btn.large {\n padding: 14px 18px 14px 19px;\n}\n.tinvwl-btn.small {\n padding: 6px 11px 7px;\n}\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px;\n}\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800;\n}\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF;\n}\n.tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 18px 14px 19px;\n}\n.tinvwl-btn.grey.w-icon {\n letter-spacing: -0.025em;\n}\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739;\n}\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07;\n}\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/\n}\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -0.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639;\n}\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff;\n}\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff;\n}\n.tinvwl-btn.white.no-txt {\n padding: 12px 16px;\n}\n.tinvwl-btn.white.small.no-txt {\n padding: 9px 12px;\n}\n.tinvwl-btn.white i {\n color: #6b625a;\n margin-left: 11px;\n}\n.tinvwl-btn.w-icon {\n font-weight: 800;\n}\n.tinvwl-btn.w-icon i {\n margin-left: 16px;\n}\n.tinvwl-btn.round.w-icon i {\n margin-left: 15px;\n font-size: 16px;\n}\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom;\n}\n.tinvwl-btn.red.w-icon i {\n margin-left: 13px;\n}\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-left: 15px;\n}\n.tinvwl-btn.lg-icon i {\n font-size: 15px;\n}\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px;\n}\n.tinvwl-btn.sm-icon i {\n font-size: 13px;\n}\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%;\n}\n.tinvwl-btn.white.no-txt i {\n margin-left: 0;\n}\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff;\n}\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203;\n}\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px;\n}\n.tinvwl-btn.medium {\n letter-spacing: 0;\n}\n.tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px;\n}\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px;\n}\n.tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px;\n}\n.tinvwl-btn.split {\n padding: 0 0 0 26px;\n}\n.tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-left: 14px;\n border-radius: 0 4px 4px 0;\n background: #8aa300;\n}\n.tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343;\n}\n.tinvwl-btn.split.green span {\n background: #b9cf09;\n}\n.tinvwl-btn.split.black span {\n background: #434343;\n}\n.tinvwl-btn.split span i {\n font-size: 17px;\n}\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff;\n}\n.tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e;\n}\n.tinvwl-header .icon.border-grey:hover {\n border-color: #515151;\n}\n.tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px;\n}\n.tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: \"\";\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12);\n}\n.tinvwl-header .icon.w-lines:before {\n right: 0;\n}\n.tinvwl-header .icon.w-lines:after {\n left: 0;\n}\n.tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n left: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%;\n}\n\n.tinwl-logo i.logo_heart {\n min-width: 54px;\n}\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-right: 10px;\n}\n\n.tinvwl-header .tinvwl-title {\n padding-right: 28px;\n margin-right: 28px;\n border-right: 1px solid #dcddde;\n}\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0;\n}\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px;\n}\n.tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle;\n}\n.tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 15px;\n}\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px;\n}\n.tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00;\n}\n.tinvwl-header .tinvwl-status-panel {\n text-align: left;\n}\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84;\n}\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center;\n padding: 18px 0 25px;\n }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block;\n }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px;\n }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px;\n }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 9px;\n }\n .tinwl-logo {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2 {\n padding-right: 0;\n margin-right: 0;\n margin-top: 6px;\n }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-right: 12px;\n padding-left: 12px;\n padding-top: 13px;\n margin-right: 0;\n margin-top: 16px;\n border-right: 0;\n }\n .tinvwl-header .tinvwl-title:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none;\n }\n .tinvwl-header .tinvwl-btn i {\n margin-left: 0 !important;\n }\n .tinvwl-header .tinvwl-btn.grey {\n padding-right: 16px;\n padding-left: 16px;\n }\n}\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/\n}\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0;\n}\n.tinwl-wishlists-privacy li {\n float: right;\n margin: 10px 0 0 10px;\n}\n.tinwl-wishlists-privacy li:last-child {\n margin-left: 0;\n}\n.tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df;\n}\n.tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100;\n}\n.tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100;\n}\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-right: 15px;\n }\n}\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0;\n}\n.tinvwl-panel .w-bg-grey {\n background: #fbfaf9;\n}\n.tinvwl-panel.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px;\n}\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0;\n }\n .tinvwl-header {\n margin-bottom: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0;\n }\n .tinvwl-panel.only-button {\n text-align: center;\n }\n}\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/\n}\n.tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/\n}\n.tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/\n}\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-left: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed;\n}\n.tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0;\n }\n}\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/\n}\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff;\n}\n.tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0;\n}\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0;\n}\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative;\n}\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block;\n }\n .tablenav br.tinv-wishlist-clear {\n display: none;\n }\n .tinvwl-content .tablenav {\n margin: 15px 12px;\n }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none;\n }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none;\n }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px;\n }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px);\n }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px;\n }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px);\n }\n}\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/\n}\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-right: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-right: 28px;\n}\n.tinvwl-content .widefat th:first-of-type {\n text-align: right;\n padding-right: 28px;\n}\n.tinvwl-content .widefat td:first-of-type {\n text-align: right;\n padding-right: 28px;\n}\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-right: 6px;\n}\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-right: 0;\n}\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef;\n}\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none;\n}\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 28px 28px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 28px 28px 0;\n}\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 28px 13px 0;\n}\n.tinvwl-content .widefat thead td.check-column + th {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 21px;\n}\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0;\n}\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative;\n}\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n left: 0;\n margin-top: -2px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px;\n}\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n}\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0;\n}\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody td {\n padding: 13px 0;\n}\n.tinvwl-content .widefat td {\n font-size: 14px;\n}\n.tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px;\n}\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px;\n}\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px;\n}\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: left;\n}\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px;\n}\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block;\n}\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px;\n}\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px;\n}\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal;\n}\n.tinvwl-content .widefat tbody .column-name > a {\n display: table;\n}\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px;\n}\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-right: 15px;\n}\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-left: 20px;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 10px;\n float: right;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-left: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-left: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-right: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0;\n}\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%;\n}\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: right;\n}\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px;\n}\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none;\n}\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none;\n}\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px;\n }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/\n }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block;\n }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-right: 0;\n }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-left: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px;\n }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-right: 0;\n padding-left: 0;\n position: static;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n right: 0;\n left: 0;\n margin-right: auto;\n margin-left: auto;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n right: -5px;\n }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n float: none;\n }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top;\n }\n .tablenav .tablenav-pages {\n margin-bottom: 15px;\n }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important;\n }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important;\n }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important;\n }\n}\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%;\n}\n.tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px;\n}\n.tinvwl-table.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-table.auto-width {\n width: auto;\n}\n\n.tinvwl-caption {\n display: table-caption;\n}\n\n.tinvwl-row {\n display: table-row;\n}\n\n.tinvwl-rows {\n display: table-row-group;\n}\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle;\n}\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none;\n}\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none;\n}\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%;\n}\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top;\n}\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: right;\n}\n.tinvwl-table .tinvwl-btn-wrap {\n float: left;\n}\n.tinvwl-table.w-info thead > tr > th {\n text-align: right;\n}\n.tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal;\n}\n.tinvwl-table > thead > tr > th {\n padding: 0 30px;\n}\n.tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table .tinvwl-info {\n vertical-align: top;\n}\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px;\n}\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px;\n}\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px;\n}\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px;\n}\n.tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0;\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/\n}\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important;\n}\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none;\n}\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px;\n}\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-right: 0;\n background: none;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block;\n}\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%;\n }\n}\ntextarea[name=style_plain-css] {\n height: 150px;\n}\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row;\n}\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px;\n}\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/\n}\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/\n}\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px;\n}\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/\n}\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0;\n}\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px;\n}\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table tr.tinvwl-full-width [class^=col-lg-], .tinvwl-table tr.tinvwl-full-width [class^=col-md-] {\n width: 100%;\n }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px;\n }\n .tiwl-notifications-style-logo img {\n float: left;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none;\n }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important;\n }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-left: 30px !important;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px;\n }\n}\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739;\n}\n.tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000;\n}\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-left: 20px;\n}\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n}\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9;\n}\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto;\n}\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-left: -15px;\n}\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px;\n}\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-left: 15px;\n float: right;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: left;\n }\n}\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px;\n}\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer;\n}\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/\n}\n.tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-left: 5px;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none;\n}\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-right: 15px;\n padding-left: 15px;\n /*vertical-align: middle;*/\n }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-left: 0;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none;\n }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0;\n }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px;\n }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top;\n }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px;\n }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-right: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 10px;\n }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: right;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: left;\n padding-left: 30px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n right: 28px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n right: 13px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px;\n }\n}\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-right: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-right: -10px;\n}\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -0.35px;\n}\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n}\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-right: 0;\n overflow: visible;\n}\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n right: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n right: 50%;\n margin-right: -11px;\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n right: 1px;\n content: \" \";\n border-left-color: #fff;\n border-right-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n right: 50%;\n margin-right: -11px;\n border-top-width: 0;\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: auto;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n}\n.popover.left > .arrow:after {\n right: auto;\n left: 1px;\n bottom: -10px;\n content: \" \";\n border-left-width: 0;\n border-right-color: #fff;\n}\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-left: 20px;\n}\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase;\n}\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639;\n}\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px;\n}\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709; /* Old browsers */\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: right;\n width: 100%;\n height: 60%;\n margin: 15px 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 0% 100%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=email] {\n width: 65%;\n height: 45px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit] {\n width: 30%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px;\n}\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n line-height: 1;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#df4c57\", endColorstr=\"#f78c62\", GradientType=1); /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em;\n}\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5;\n}\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px;\n}\n#wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b;\n}\n#wpfooter .ftinvwl-heart {\n margin: 0 3px;\n}\n#wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px;\n}\n#wpfooter span .ftinvwl-star:first-of-type {\n margin-right: 6px;\n}\n#wpfooter span .ftinvwl-star:last-of-type {\n margin-right: 3px;\n}\n#wpfooter i {\n color: #ff5739;\n}\n#wpfooter a {\n text-decoration: underline;\n color: #ff5739;\n}\n#wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000;\n}\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative;\n}\n.tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999;\n}\n.tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n}\n.tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-right: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a;\n}\n.tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n right: 14px;\n font-size: 12px;\n}\n.tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0;\n}\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n background: #191919;\n}\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: 0.5;\n}\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important;\n}\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n right: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block;\n }\n}\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important;\n }\n}\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important;\n }\n}\n.tinvwl-modal .tinvwl-table {\n height: 100%;\n}\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-right: 6px;\n}\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n right: 100%;\n z-index: 9999;\n}\n.tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 0 0 35px;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(50px);\n transform: translateX(50px);\n transition: -webkit-transform 0.3s ease;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n transition: transform 0.3s ease, -webkit-transform 0.3s ease;\n}\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px;\n}\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n.tinvwl-quick-btns button + button {\n margin-top: 4px;\n}\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center;\n}\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: left;\n }\n}\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 0;\n}\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/\n}\n.tinvwl-table .form-group [class^=col-] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/\n}\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: right;\n}\n\n.col-xs-12 {\n float: right;\n width: 100%;\n}\n\n.col-xs-11 {\n width: 91.66666667%;\n}\n\n.col-xs-10 {\n width: 83.33333333%;\n}\n\n.col-xs-9 {\n width: 75%;\n}\n\n.col-xs-8 {\n width: 66.66666667%;\n}\n\n.col-xs-7 {\n width: 58.33333333%;\n}\n\n.col-xs-6 {\n width: 50%;\n}\n\n.col-xs-5 {\n width: 41.66666667%;\n}\n\n.col-xs-4 {\n width: 33.33333333%;\n}\n\n.col-xs-3 {\n width: 25%;\n}\n\n.col-xs-2 {\n width: 16.66666667%;\n}\n\n.col-xs-1 {\n width: 8.33333333%;\n}\n\n.col-xs-pull-12 {\n left: 100%;\n}\n\n.col-xs-pull-11 {\n left: 91.66666667%;\n}\n\n.col-xs-pull-10 {\n left: 83.33333333%;\n}\n\n.col-xs-pull-9 {\n left: 75%;\n}\n\n.col-xs-pull-8 {\n left: 66.66666667%;\n}\n\n.col-xs-pull-7 {\n left: 58.33333333%;\n}\n\n.col-xs-pull-6 {\n left: 50%;\n}\n\n.col-xs-pull-5 {\n left: 41.66666667%;\n}\n\n.col-xs-pull-4 {\n left: 33.33333333%;\n}\n\n.col-xs-pull-3 {\n left: 25%;\n}\n\n.col-xs-pull-2 {\n left: 16.66666667%;\n}\n\n.col-xs-pull-1 {\n left: 8.33333333%;\n}\n\n.col-xs-pull-0 {\n left: auto;\n}\n\n.col-xs-push-12 {\n right: 100%;\n}\n\n.col-xs-push-11 {\n right: 91.66666667%;\n}\n\n.col-xs-push-10 {\n right: 83.33333333%;\n}\n\n.col-xs-push-9 {\n right: 75%;\n}\n\n.col-xs-push-8 {\n right: 66.66666667%;\n}\n\n.col-xs-push-7 {\n right: 58.33333333%;\n}\n\n.col-xs-push-6 {\n right: 50%;\n}\n\n.col-xs-push-5 {\n right: 41.66666667%;\n}\n\n.col-xs-push-4 {\n right: 33.33333333%;\n}\n\n.col-xs-push-3 {\n right: 25%;\n}\n\n.col-xs-push-2 {\n right: 16.66666667%;\n}\n\n.col-xs-push-1 {\n right: 8.33333333%;\n}\n\n.col-xs-push-0 {\n right: auto;\n}\n\n.col-xs-offset-12 {\n margin-right: 100%;\n}\n\n.col-xs-offset-11 {\n margin-right: 91.66666667%;\n}\n\n.col-xs-offset-10 {\n margin-right: 83.33333333%;\n}\n\n.col-xs-offset-9 {\n margin-right: 75%;\n}\n\n.col-xs-offset-8 {\n margin-right: 66.66666667%;\n}\n\n.col-xs-offset-7 {\n margin-right: 58.33333333%;\n}\n\n.col-xs-offset-6 {\n margin-right: 50%;\n}\n\n.col-xs-offset-5 {\n margin-right: 41.66666667%;\n}\n\n.col-xs-offset-4 {\n margin-right: 33.33333333%;\n}\n\n.col-xs-offset-3 {\n margin-right: 25%;\n}\n\n.col-xs-offset-2 {\n margin-right: 16.66666667%;\n}\n\n.col-xs-offset-1 {\n margin-right: 8.33333333%;\n}\n\n.col-xs-offset-0 {\n margin-right: 0;\n}\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: right;\n }\n .col-sm-12 {\n float: right;\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n left: 100%;\n }\n .col-sm-pull-11 {\n left: 91.66666667%;\n }\n .col-sm-pull-10 {\n left: 83.33333333%;\n }\n .col-sm-pull-9 {\n left: 75%;\n }\n .col-sm-pull-8 {\n left: 66.66666667%;\n }\n .col-sm-pull-7 {\n left: 58.33333333%;\n }\n .col-sm-pull-6 {\n left: 50%;\n }\n .col-sm-pull-5 {\n left: 41.66666667%;\n }\n .col-sm-pull-4 {\n left: 33.33333333%;\n }\n .col-sm-pull-3 {\n left: 25%;\n }\n .col-sm-pull-2 {\n left: 16.66666667%;\n }\n .col-sm-pull-1 {\n left: 8.33333333%;\n }\n .col-sm-pull-0 {\n left: auto;\n }\n .col-sm-push-12 {\n right: 100%;\n }\n .col-sm-push-11 {\n right: 91.66666667%;\n }\n .col-sm-push-10 {\n right: 83.33333333%;\n }\n .col-sm-push-9 {\n right: 75%;\n }\n .col-sm-push-8 {\n right: 66.66666667%;\n }\n .col-sm-push-7 {\n right: 58.33333333%;\n }\n .col-sm-push-6 {\n right: 50%;\n }\n .col-sm-push-5 {\n right: 41.66666667%;\n }\n .col-sm-push-4 {\n right: 33.33333333%;\n }\n .col-sm-push-3 {\n right: 25%;\n }\n .col-sm-push-2 {\n right: 16.66666667%;\n }\n .col-sm-push-1 {\n right: 8.33333333%;\n }\n .col-sm-push-0 {\n right: auto;\n }\n .col-sm-offset-12 {\n margin-right: 100%;\n }\n .col-sm-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-right: 75%;\n }\n .col-sm-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-right: 50%;\n }\n .col-sm-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-right: 25%;\n }\n .col-sm-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-right: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: right;\n }\n .col-md-12 {\n float: right;\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n left: 100%;\n }\n .col-md-pull-11 {\n left: 91.66666667%;\n }\n .col-md-pull-10 {\n left: 83.33333333%;\n }\n .col-md-pull-9 {\n left: 75%;\n }\n .col-md-pull-8 {\n left: 66.66666667%;\n }\n .col-md-pull-7 {\n left: 58.33333333%;\n }\n .col-md-pull-6 {\n left: 50%;\n }\n .col-md-pull-5 {\n left: 41.66666667%;\n }\n .col-md-pull-4 {\n left: 33.33333333%;\n }\n .col-md-pull-3 {\n left: 25%;\n }\n .col-md-pull-2 {\n left: 16.66666667%;\n }\n .col-md-pull-1 {\n left: 8.33333333%;\n }\n .col-md-pull-0 {\n left: auto;\n }\n .col-md-push-12 {\n right: 100%;\n }\n .col-md-push-11 {\n right: 91.66666667%;\n }\n .col-md-push-10 {\n right: 83.33333333%;\n }\n .col-md-push-9 {\n right: 75%;\n }\n .col-md-push-8 {\n right: 66.66666667%;\n }\n .col-md-push-7 {\n right: 58.33333333%;\n }\n .col-md-push-6 {\n right: 50%;\n }\n .col-md-push-5 {\n right: 41.66666667%;\n }\n .col-md-push-4 {\n right: 33.33333333%;\n }\n .col-md-push-3 {\n right: 25%;\n }\n .col-md-push-2 {\n right: 16.66666667%;\n }\n .col-md-push-1 {\n right: 8.33333333%;\n }\n .col-md-push-0 {\n right: auto;\n }\n .col-md-offset-12 {\n margin-right: 100%;\n }\n .col-md-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-right: 75%;\n }\n .col-md-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-right: 50%;\n }\n .col-md-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-right: 25%;\n }\n .col-md-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-right: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: right;\n }\n .col-lg-12 {\n float: right;\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n left: 100%;\n }\n .col-lg-pull-11 {\n left: 91.66666667%;\n }\n .col-lg-pull-10 {\n left: 83.33333333%;\n }\n .col-lg-pull-9 {\n left: 75%;\n }\n .col-lg-pull-8 {\n left: 66.66666667%;\n }\n .col-lg-pull-7 {\n left: 58.33333333%;\n }\n .col-lg-pull-6 {\n left: 50%;\n }\n .col-lg-pull-5 {\n left: 41.66666667%;\n }\n .col-lg-pull-4 {\n left: 33.33333333%;\n }\n .col-lg-pull-3 {\n left: 25%;\n }\n .col-lg-pull-2 {\n left: 16.66666667%;\n }\n .col-lg-pull-1 {\n left: 8.33333333%;\n }\n .col-lg-pull-0 {\n left: auto;\n }\n .col-lg-push-12 {\n right: 100%;\n }\n .col-lg-push-11 {\n right: 91.66666667%;\n }\n .col-lg-push-10 {\n right: 83.33333333%;\n }\n .col-lg-push-9 {\n right: 75%;\n }\n .col-lg-push-8 {\n right: 66.66666667%;\n }\n .col-lg-push-7 {\n right: 58.33333333%;\n }\n .col-lg-push-6 {\n right: 50%;\n }\n .col-lg-push-5 {\n right: 41.66666667%;\n }\n .col-lg-push-4 {\n right: 33.33333333%;\n }\n .col-lg-push-3 {\n right: 25%;\n }\n .col-lg-push-2 {\n right: 16.66666667%;\n }\n .col-lg-push-1 {\n right: 8.33333333%;\n }\n .col-lg-push-0 {\n right: auto;\n }\n .col-lg-offset-12 {\n margin-right: 100%;\n }\n .col-lg-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-right: 75%;\n }\n .col-lg-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-right: 50%;\n }\n .col-lg-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-right: 25%;\n }\n .col-lg-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-right: 0;\n }\n}\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=col-md-] + [class^=col-md-], .tinvwl-table .row > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n .tinvwl-table .form-group > [class^=col-md-] + [class^=col-md-], .tinvwl-table .form-group > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n\n.form-group {\n margin-bottom: 23px;\n}\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/\n}\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/\n}\n\n.form-control {\n display: block;\n width: 100%;\n}\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n}\n\n.control-label label {\n display: block;\n margin-bottom: 10px;\n}\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px;\n }\n}\n.tinvwl-input-group-btn {\n margin-top: 13px;\n}\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap;\n}\n.tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 10px;\n}\n.tinvwl-input-group-btn > .btn {\n position: relative;\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell;\n}\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: right;\n width: 100%;\n margin-bottom: 0;\n}\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-right: 0;\n }\n}\n.text-right {\n text-align: left;\n}\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto;\n }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-right: 0;\n }\n .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {\n position: relative;\n margin-right: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n}\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto;\n}\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px;\n}\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px;\n}\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px;\n}\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px;\n}\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\");\n }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\");\n }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\");\n }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\");\n }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\");\n }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\");\n }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\");\n }\n}\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0;\n}\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important; /* for older chrome versions. may no longer apply. */\n}\n\n:-moz-placeholder { /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n::-moz-placeholder { /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n:-ms-input-placeholder {\n color: #e5e5e5;\n}"]}
|
1 |
+
{"version":3,"names":[],"mappings":"","sources":["admin-rtl.css"],"file":"admin-rtl.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \";\n}\n\n.container:before, .container:after {\n display: table;\n content: \" \";\n}\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \";\n}\n\n.row:before, .row:after {\n display: table;\n content: \" \";\n}\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \";\n}\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \";\n}\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \";\n}\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \";\n}\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both;\n}\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%;\n}\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0;\n}\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0;\n}\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%;\n}\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/\n}\n\n/* General */\n#wpwrap {\n background: #f6f3ed;\n}\n\n#wpcontent {\n padding-right: 0;\n}\n\n#wpbody-content {\n padding-bottom: 135px;\n}\n\n#update-nag, .update-nag, .notice {\n margin: 20px 40px 0 0;\n}\n\ndiv.error, div.updated {\n margin: 20px 40px 0 0;\n}\n\n.notice {\n margin-left: 40px;\n}\n\ndiv.error, div.updated {\n margin-left: 40px;\n}\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a;\n}\nbody .tinvwl-wizard {\n border: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n}\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px;\n}\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nh1, .wrap h1 {\n font-size: 30px;\n}\n\nh2 {\n font-size: 26px;\n}\n\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 18px;\n}\n\nh5 {\n font-size: 14px;\n}\n\nh6 {\n font-size: 12px;\n}\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px;\n }\n div.error, div.updated {\n margin-top: 20px;\n margin-right: 20px;\n margin-left: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-right: 0;\n }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0;\n }\n div.error, div.updated {\n margin: 20px 0 0 0;\n }\n .notice {\n margin-left: 0;\n }\n div.error, div.updated {\n margin-left: 0;\n }\n}\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-right: 15px;\n position: absolute;\n}\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n right: 145px;\n margin-right: 15px;\n position: absolute;\n top: 0;\n}\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-right: 21px;\n}\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle;\n}\n.status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 \"dashicons\";\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\";\n}\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-right: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 \"dashicons\";\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\";\n}\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed;\n}\n.tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: right;\n width: 142px;\n font-weight: bold;\n}\n.tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d;\n}\n.tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814;\n}\n.tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900;\n}\n.tinvwl-status-message .tinvwl-title i {\n margin-left: 10px;\n}\n.tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\";\n}\n.tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\";\n}\n.tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\";\n}\n.tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7;\n}\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px;\n }\n}\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/\n}\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4;\n}\n.tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content input[type=checkbox] + label {\n display: inline-block;\n margin: 10px;\n}\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset -1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle;\n}\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: left;\n margin-right: 8px !important;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: left;\n margin-right: 8px !important;\n}\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 13px 9px 40px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 4% center;\n background-position: calc(100% - (100% - 15px)) center;\n max-width: 100%;\n}\n.tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select[multiple=multiple] {\n padding: 9px 13px;\n background: #fff;\n}\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef;\n}\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px;\n }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px;\n }\n}\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n}\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-left: 47px;\n margin: 0;\n border-radius: 4px;\n}\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 4px 0 0 4px;\n}\n.tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 100% -10px;\n}\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e;\n}\n.tinvwl-select:hover + .tinvwl-caret span {\n background-position: 100% 0;\n}\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px;\n}\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px;\n}\n\n.tinvwl-nav .tinvwl-prev {\n float: right;\n}\n.tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: right;\n}\n.tinvwl-nav .tinvwl-next {\n float: left;\n text-align: left;\n}\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-right: 20px;\n}\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none;\n}\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0;\n}\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: left;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0;\n}\n\nbutton, input[type=submit] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n}\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\na.tinvwl-btn {\n padding: 11px 18px 12px 19px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\n.tinvwl-btn.large {\n padding: 14px 18px 14px 19px;\n}\n.tinvwl-btn.small {\n padding: 6px 11px 7px;\n}\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px;\n}\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800;\n}\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF;\n}\n.tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 18px 14px 19px;\n}\n.tinvwl-btn.grey.w-icon {\n letter-spacing: -0.025em;\n}\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739;\n}\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07;\n}\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/\n}\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -0.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639;\n}\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff;\n}\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff;\n}\n.tinvwl-btn.white.no-txt {\n padding: 12px 16px;\n}\n.tinvwl-btn.white.small.no-txt {\n padding: 9px 12px;\n}\n.tinvwl-btn.white i {\n color: #6b625a;\n margin-left: 11px;\n}\n.tinvwl-btn.w-icon {\n font-weight: 800;\n}\n.tinvwl-btn.w-icon i {\n margin-left: 16px;\n}\n.tinvwl-btn.round.w-icon i {\n margin-left: 15px;\n font-size: 16px;\n}\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom;\n}\n.tinvwl-btn.red.w-icon i {\n margin-left: 13px;\n}\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-left: 15px;\n}\n.tinvwl-btn.lg-icon i {\n font-size: 15px;\n}\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px;\n}\n.tinvwl-btn.sm-icon i {\n font-size: 13px;\n}\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%;\n}\n.tinvwl-btn.white.no-txt i {\n margin-left: 0;\n}\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff;\n}\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203;\n}\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px;\n}\n.tinvwl-btn.medium {\n letter-spacing: 0;\n}\n.tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px;\n}\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px;\n}\n.tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px;\n}\n.tinvwl-btn.split {\n padding: 0 0 0 26px;\n}\n.tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-left: 14px;\n border-radius: 0 4px 4px 0;\n background: #8aa300;\n}\n.tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343;\n}\n.tinvwl-btn.split.green span {\n background: #b9cf09;\n}\n.tinvwl-btn.split.black span {\n background: #434343;\n}\n.tinvwl-btn.split span i {\n font-size: 17px;\n}\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff;\n}\n.tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e;\n}\n.tinvwl-header .icon.border-grey:hover {\n border-color: #515151;\n}\n.tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px;\n}\n.tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: \"\";\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12);\n}\n.tinvwl-header .icon.w-lines:before {\n right: 0;\n}\n.tinvwl-header .icon.w-lines:after {\n left: 0;\n}\n.tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n left: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%;\n}\n\n.tinwl-logo i.logo_heart {\n min-width: 54px;\n}\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-right: 10px;\n}\n\n.tinvwl-header .tinvwl-title {\n padding-right: 28px;\n margin-right: 28px;\n border-right: 1px solid #dcddde;\n}\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0;\n}\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px;\n}\n.tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle;\n}\n.tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 15px;\n}\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px;\n}\n.tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00;\n}\n.tinvwl-header .tinvwl-status-panel {\n text-align: left;\n}\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84;\n}\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center;\n padding: 18px 0 25px;\n }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block;\n }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px;\n }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px;\n }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-right: 9px;\n }\n .tinwl-logo {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2 {\n padding-right: 0;\n margin-right: 0;\n margin-top: 6px;\n }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-right: 12px;\n padding-left: 12px;\n padding-top: 13px;\n margin-right: 0;\n margin-top: 16px;\n border-right: 0;\n }\n .tinvwl-header .tinvwl-title:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none;\n }\n .tinvwl-header .tinvwl-btn i {\n margin-left: 0 !important;\n }\n .tinvwl-header .tinvwl-btn.grey {\n padding-right: 16px;\n padding-left: 16px;\n }\n}\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/\n}\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0;\n}\n.tinwl-wishlists-privacy li {\n float: right;\n margin: 10px 0 0 10px;\n}\n.tinwl-wishlists-privacy li:last-child {\n margin-left: 0;\n}\n.tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df;\n}\n.tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100;\n}\n.tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100;\n}\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-right: 15px;\n }\n}\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0;\n}\n.tinvwl-panel .w-bg-grey {\n background: #fbfaf9;\n}\n.tinvwl-panel.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px;\n}\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0;\n }\n .tinvwl-header {\n margin-bottom: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0;\n }\n .tinvwl-panel.only-button {\n text-align: center;\n }\n}\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/\n}\n.tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/\n}\n.tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/\n}\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-left: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed;\n}\n.tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0;\n }\n}\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/\n}\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff;\n}\n.tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0;\n}\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0;\n}\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative;\n}\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block;\n }\n .tablenav br.tinv-wishlist-clear {\n display: none;\n }\n .tinvwl-content .tablenav {\n margin: 15px 12px;\n }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none;\n }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none;\n }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px;\n }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px);\n }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px;\n }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px);\n }\n}\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/\n}\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-right: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-right: 28px;\n}\n.tinvwl-content .widefat th:first-of-type {\n text-align: right;\n padding-right: 28px;\n}\n.tinvwl-content .widefat td:first-of-type {\n text-align: right;\n padding-right: 28px;\n}\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-right: 6px;\n}\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-right: 0;\n}\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef;\n}\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none;\n}\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 28px 28px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 28px 28px 0;\n}\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 28px 13px 0;\n}\n.tinvwl-content .widefat thead td.check-column + th {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 21px;\n}\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 21px;\n}\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0;\n}\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative;\n}\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n left: 0;\n margin-top: -2px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px;\n}\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n}\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0;\n}\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody td {\n padding: 13px 0;\n}\n.tinvwl-content .widefat td {\n font-size: 14px;\n}\n.tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px;\n}\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px;\n}\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px;\n}\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: left;\n}\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px;\n}\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block;\n}\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px;\n}\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px;\n}\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal;\n}\n.tinvwl-content .widefat tbody .column-name > a {\n display: table;\n}\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px;\n}\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-right: 15px;\n}\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-left: 20px;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 10px;\n float: right;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-left: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-left: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-right: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 100% 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0;\n}\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%;\n}\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: right;\n}\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px;\n}\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none;\n}\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none;\n}\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px;\n }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/\n }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block;\n }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-right: 0;\n }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-left: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px;\n }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-right: 0;\n padding-left: 0;\n position: static;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n right: 0;\n left: 0;\n margin-right: auto;\n margin-left: auto;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n right: -5px;\n }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-left: 5px;\n float: none;\n }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top;\n }\n .tablenav .tablenav-pages {\n margin-bottom: 15px;\n }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important;\n }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important;\n }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important;\n }\n}\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%;\n}\n.tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px;\n}\n.tinvwl-table.w-shadow {\n -webkit-box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: -1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-table.auto-width {\n width: auto;\n}\n\n.tinvwl-caption {\n display: table-caption;\n}\n\n.tinvwl-row {\n display: table-row;\n}\n\n.tinvwl-rows {\n display: table-row-group;\n}\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle;\n}\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none;\n}\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none;\n}\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%;\n}\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top;\n}\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: right;\n}\n.tinvwl-table .tinvwl-btn-wrap {\n float: left;\n}\n.tinvwl-table.w-info thead > tr > th {\n text-align: right;\n}\n.tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal;\n}\n.tinvwl-table > thead > tr > th {\n padding: 0 30px;\n}\n.tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table .tinvwl-info {\n vertical-align: top;\n}\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px;\n}\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px;\n}\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px;\n}\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px;\n}\n.tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0;\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/\n}\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important;\n}\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none;\n}\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px;\n}\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-right: 0;\n background: none;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block;\n}\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%;\n }\n}\ntextarea[name=style_plain-css] {\n height: 150px;\n}\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row;\n}\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px;\n}\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/\n}\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/\n}\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px;\n}\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/\n}\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0;\n}\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px;\n}\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table tr.tinvwl-full-width [class^=col-lg-], .tinvwl-table tr.tinvwl-full-width [class^=col-md-] {\n width: 100%;\n }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px;\n }\n .tiwl-notifications-style-logo img {\n float: left;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none;\n }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important;\n }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-left: 30px !important;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px;\n }\n}\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739;\n}\n.tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000;\n}\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-left: 20px;\n}\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n}\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9;\n}\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto;\n}\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-left: -15px;\n}\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px;\n}\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-left: 15px;\n float: right;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: left;\n }\n}\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px;\n}\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer;\n}\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/\n}\n.tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-left: 5px;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none;\n}\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-right: 15px;\n padding-left: 15px;\n /*vertical-align: middle;*/\n }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-left: 0;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none;\n }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0;\n }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px;\n }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-right: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top;\n }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px;\n }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-right: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-right: 10px;\n }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-right: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-right: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: right;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: left;\n padding-left: 30px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n right: 28px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n right: 13px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px;\n }\n}\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-right: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-right: -10px;\n}\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -0.35px;\n}\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n}\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-right: 0;\n overflow: visible;\n}\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n right: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n right: 50%;\n margin-right: -11px;\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n right: 1px;\n content: \" \";\n border-left-color: #fff;\n border-right-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n right: 50%;\n margin-right: -11px;\n border-top-width: 0;\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-right: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: auto;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n}\n.popover.left > .arrow:after {\n right: auto;\n left: 1px;\n bottom: -10px;\n content: \" \";\n border-left-width: 0;\n border-right-color: #fff;\n}\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-left: 20px;\n}\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase;\n}\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639;\n}\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px;\n}\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709; /* Old browsers */\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: right;\n width: 100%;\n height: 60%;\n margin: 15px 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 0% 100%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-right: 10px;\n padding-left: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=email] {\n width: 65%;\n height: 45px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit] {\n width: 30%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px;\n}\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n line-height: 1;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(-135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#df4c57\", endColorstr=\"#f78c62\", GradientType=1); /* IE6-9 fallback on horizontal gradient */\n padding: 25px 10px;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em;\n display: inline;\n}\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5;\n}\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border: 5px solid #ffffff;\n}\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px;\n}\n#wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b;\n}\n#wpfooter .ftinvwl-heart {\n margin: 0 3px;\n}\n#wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px;\n}\n#wpfooter span .ftinvwl-star:first-of-type {\n margin-right: 6px;\n}\n#wpfooter span .ftinvwl-star:last-of-type {\n margin-right: 3px;\n}\n#wpfooter i {\n color: #ff5739;\n}\n#wpfooter a {\n text-decoration: underline;\n color: #ff5739;\n}\n#wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000;\n}\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative;\n}\n.tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999;\n}\n.tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n}\n.tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-right: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a;\n}\n.tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n right: 14px;\n font-size: 12px;\n}\n.tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0;\n}\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n background: #191919;\n}\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: 0.5;\n}\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important;\n}\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n right: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: right;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block;\n }\n}\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important;\n }\n}\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important;\n }\n}\n.tinvwl-modal .tinvwl-table {\n height: 100%;\n}\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-right: 6px;\n}\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n right: 100%;\n z-index: 9999;\n}\n.tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 0 0 35px;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(50px);\n transform: translateX(50px);\n transition: -webkit-transform 0.3s ease;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n transition: transform 0.3s ease, -webkit-transform 0.3s ease;\n}\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px;\n}\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n.tinvwl-quick-btns button + button {\n margin-top: 4px;\n}\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center;\n}\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: left;\n }\n}\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 0;\n}\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/\n}\n.tinvwl-table .form-group [class^=col-] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/\n}\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: right;\n}\n\n.col-xs-12 {\n float: right;\n width: 100%;\n}\n\n.col-xs-11 {\n width: 91.66666667%;\n}\n\n.col-xs-10 {\n width: 83.33333333%;\n}\n\n.col-xs-9 {\n width: 75%;\n}\n\n.col-xs-8 {\n width: 66.66666667%;\n}\n\n.col-xs-7 {\n width: 58.33333333%;\n}\n\n.col-xs-6 {\n width: 50%;\n}\n\n.col-xs-5 {\n width: 41.66666667%;\n}\n\n.col-xs-4 {\n width: 33.33333333%;\n}\n\n.col-xs-3 {\n width: 25%;\n}\n\n.col-xs-2 {\n width: 16.66666667%;\n}\n\n.col-xs-1 {\n width: 8.33333333%;\n}\n\n.col-xs-pull-12 {\n left: 100%;\n}\n\n.col-xs-pull-11 {\n left: 91.66666667%;\n}\n\n.col-xs-pull-10 {\n left: 83.33333333%;\n}\n\n.col-xs-pull-9 {\n left: 75%;\n}\n\n.col-xs-pull-8 {\n left: 66.66666667%;\n}\n\n.col-xs-pull-7 {\n left: 58.33333333%;\n}\n\n.col-xs-pull-6 {\n left: 50%;\n}\n\n.col-xs-pull-5 {\n left: 41.66666667%;\n}\n\n.col-xs-pull-4 {\n left: 33.33333333%;\n}\n\n.col-xs-pull-3 {\n left: 25%;\n}\n\n.col-xs-pull-2 {\n left: 16.66666667%;\n}\n\n.col-xs-pull-1 {\n left: 8.33333333%;\n}\n\n.col-xs-pull-0 {\n left: auto;\n}\n\n.col-xs-push-12 {\n right: 100%;\n}\n\n.col-xs-push-11 {\n right: 91.66666667%;\n}\n\n.col-xs-push-10 {\n right: 83.33333333%;\n}\n\n.col-xs-push-9 {\n right: 75%;\n}\n\n.col-xs-push-8 {\n right: 66.66666667%;\n}\n\n.col-xs-push-7 {\n right: 58.33333333%;\n}\n\n.col-xs-push-6 {\n right: 50%;\n}\n\n.col-xs-push-5 {\n right: 41.66666667%;\n}\n\n.col-xs-push-4 {\n right: 33.33333333%;\n}\n\n.col-xs-push-3 {\n right: 25%;\n}\n\n.col-xs-push-2 {\n right: 16.66666667%;\n}\n\n.col-xs-push-1 {\n right: 8.33333333%;\n}\n\n.col-xs-push-0 {\n right: auto;\n}\n\n.col-xs-offset-12 {\n margin-right: 100%;\n}\n\n.col-xs-offset-11 {\n margin-right: 91.66666667%;\n}\n\n.col-xs-offset-10 {\n margin-right: 83.33333333%;\n}\n\n.col-xs-offset-9 {\n margin-right: 75%;\n}\n\n.col-xs-offset-8 {\n margin-right: 66.66666667%;\n}\n\n.col-xs-offset-7 {\n margin-right: 58.33333333%;\n}\n\n.col-xs-offset-6 {\n margin-right: 50%;\n}\n\n.col-xs-offset-5 {\n margin-right: 41.66666667%;\n}\n\n.col-xs-offset-4 {\n margin-right: 33.33333333%;\n}\n\n.col-xs-offset-3 {\n margin-right: 25%;\n}\n\n.col-xs-offset-2 {\n margin-right: 16.66666667%;\n}\n\n.col-xs-offset-1 {\n margin-right: 8.33333333%;\n}\n\n.col-xs-offset-0 {\n margin-right: 0;\n}\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: right;\n }\n .col-sm-12 {\n float: right;\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n left: 100%;\n }\n .col-sm-pull-11 {\n left: 91.66666667%;\n }\n .col-sm-pull-10 {\n left: 83.33333333%;\n }\n .col-sm-pull-9 {\n left: 75%;\n }\n .col-sm-pull-8 {\n left: 66.66666667%;\n }\n .col-sm-pull-7 {\n left: 58.33333333%;\n }\n .col-sm-pull-6 {\n left: 50%;\n }\n .col-sm-pull-5 {\n left: 41.66666667%;\n }\n .col-sm-pull-4 {\n left: 33.33333333%;\n }\n .col-sm-pull-3 {\n left: 25%;\n }\n .col-sm-pull-2 {\n left: 16.66666667%;\n }\n .col-sm-pull-1 {\n left: 8.33333333%;\n }\n .col-sm-pull-0 {\n left: auto;\n }\n .col-sm-push-12 {\n right: 100%;\n }\n .col-sm-push-11 {\n right: 91.66666667%;\n }\n .col-sm-push-10 {\n right: 83.33333333%;\n }\n .col-sm-push-9 {\n right: 75%;\n }\n .col-sm-push-8 {\n right: 66.66666667%;\n }\n .col-sm-push-7 {\n right: 58.33333333%;\n }\n .col-sm-push-6 {\n right: 50%;\n }\n .col-sm-push-5 {\n right: 41.66666667%;\n }\n .col-sm-push-4 {\n right: 33.33333333%;\n }\n .col-sm-push-3 {\n right: 25%;\n }\n .col-sm-push-2 {\n right: 16.66666667%;\n }\n .col-sm-push-1 {\n right: 8.33333333%;\n }\n .col-sm-push-0 {\n right: auto;\n }\n .col-sm-offset-12 {\n margin-right: 100%;\n }\n .col-sm-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-right: 75%;\n }\n .col-sm-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-right: 50%;\n }\n .col-sm-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-right: 25%;\n }\n .col-sm-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-right: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: right;\n }\n .col-md-12 {\n float: right;\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n left: 100%;\n }\n .col-md-pull-11 {\n left: 91.66666667%;\n }\n .col-md-pull-10 {\n left: 83.33333333%;\n }\n .col-md-pull-9 {\n left: 75%;\n }\n .col-md-pull-8 {\n left: 66.66666667%;\n }\n .col-md-pull-7 {\n left: 58.33333333%;\n }\n .col-md-pull-6 {\n left: 50%;\n }\n .col-md-pull-5 {\n left: 41.66666667%;\n }\n .col-md-pull-4 {\n left: 33.33333333%;\n }\n .col-md-pull-3 {\n left: 25%;\n }\n .col-md-pull-2 {\n left: 16.66666667%;\n }\n .col-md-pull-1 {\n left: 8.33333333%;\n }\n .col-md-pull-0 {\n left: auto;\n }\n .col-md-push-12 {\n right: 100%;\n }\n .col-md-push-11 {\n right: 91.66666667%;\n }\n .col-md-push-10 {\n right: 83.33333333%;\n }\n .col-md-push-9 {\n right: 75%;\n }\n .col-md-push-8 {\n right: 66.66666667%;\n }\n .col-md-push-7 {\n right: 58.33333333%;\n }\n .col-md-push-6 {\n right: 50%;\n }\n .col-md-push-5 {\n right: 41.66666667%;\n }\n .col-md-push-4 {\n right: 33.33333333%;\n }\n .col-md-push-3 {\n right: 25%;\n }\n .col-md-push-2 {\n right: 16.66666667%;\n }\n .col-md-push-1 {\n right: 8.33333333%;\n }\n .col-md-push-0 {\n right: auto;\n }\n .col-md-offset-12 {\n margin-right: 100%;\n }\n .col-md-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-right: 75%;\n }\n .col-md-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-right: 50%;\n }\n .col-md-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-right: 25%;\n }\n .col-md-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-right: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: right;\n }\n .col-lg-12 {\n float: right;\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n left: 100%;\n }\n .col-lg-pull-11 {\n left: 91.66666667%;\n }\n .col-lg-pull-10 {\n left: 83.33333333%;\n }\n .col-lg-pull-9 {\n left: 75%;\n }\n .col-lg-pull-8 {\n left: 66.66666667%;\n }\n .col-lg-pull-7 {\n left: 58.33333333%;\n }\n .col-lg-pull-6 {\n left: 50%;\n }\n .col-lg-pull-5 {\n left: 41.66666667%;\n }\n .col-lg-pull-4 {\n left: 33.33333333%;\n }\n .col-lg-pull-3 {\n left: 25%;\n }\n .col-lg-pull-2 {\n left: 16.66666667%;\n }\n .col-lg-pull-1 {\n left: 8.33333333%;\n }\n .col-lg-pull-0 {\n left: auto;\n }\n .col-lg-push-12 {\n right: 100%;\n }\n .col-lg-push-11 {\n right: 91.66666667%;\n }\n .col-lg-push-10 {\n right: 83.33333333%;\n }\n .col-lg-push-9 {\n right: 75%;\n }\n .col-lg-push-8 {\n right: 66.66666667%;\n }\n .col-lg-push-7 {\n right: 58.33333333%;\n }\n .col-lg-push-6 {\n right: 50%;\n }\n .col-lg-push-5 {\n right: 41.66666667%;\n }\n .col-lg-push-4 {\n right: 33.33333333%;\n }\n .col-lg-push-3 {\n right: 25%;\n }\n .col-lg-push-2 {\n right: 16.66666667%;\n }\n .col-lg-push-1 {\n right: 8.33333333%;\n }\n .col-lg-push-0 {\n right: auto;\n }\n .col-lg-offset-12 {\n margin-right: 100%;\n }\n .col-lg-offset-11 {\n margin-right: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-right: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-right: 75%;\n }\n .col-lg-offset-8 {\n margin-right: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-right: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-right: 50%;\n }\n .col-lg-offset-5 {\n margin-right: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-right: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-right: 25%;\n }\n .col-lg-offset-2 {\n margin-right: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-right: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-right: 0;\n }\n}\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=col-md-] + [class^=col-md-], .tinvwl-table .row > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n .tinvwl-table .form-group > [class^=col-md-] + [class^=col-md-], .tinvwl-table .form-group > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n\n.form-group {\n margin-bottom: 23px;\n}\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/\n}\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/\n}\n\n.form-control {\n display: block;\n width: 100%;\n}\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n}\n\n.control-label label {\n display: block;\n margin-bottom: 10px;\n}\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px;\n }\n}\n.tinvwl-input-group-btn {\n margin-top: 13px;\n}\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap;\n}\n.tinvwl-input-group-btn .tinvwl-btn {\n margin-right: 10px;\n}\n.tinvwl-input-group-btn > .btn {\n position: relative;\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell;\n}\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: right;\n width: 100%;\n margin-bottom: 0;\n}\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-right: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-right: 0;\n }\n}\n.text-right {\n text-align: left;\n}\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: right;\n }\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto;\n }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-right: 0;\n }\n .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {\n position: relative;\n margin-right: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n}\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto;\n}\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px;\n}\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto;\n background-size: 107px 106px;\n width: 107px;\n height: 106px;\n}\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px;\n}\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px;\n}\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\");\n }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\");\n }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\");\n }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\");\n }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\");\n }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\");\n }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\");\n }\n}\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0;\n}\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important; /* for older chrome versions. may no longer apply. */\n}\n\n:-moz-placeholder { /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n::-moz-placeholder { /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n:-ms-input-placeholder {\n color: #e5e5e5;\n}"]}
|
assets/css/admin-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
*{-webkit-box-sizing:border-box;box-sizing:border-box}
|
@@ -360,13 +360,13 @@ textarea[name=style_plain-css]{height:150px}
|
|
360 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit]{width:30%}
|
361 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup{margin-bottom:30px}
|
362 |
.tinvwl-premium-feat h2{font-size:30px;text-transform:uppercase;letter-spacing:-0.025em;line-height:1;color:#fff}
|
363 |
-
.tinvwl-premium-feat .tinvwl-pic-col{border:5px solid #fff;text-align:center;background:#df4c57;background:linear-gradient(-135deg,#df4c57 0,#f78c62 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57",endColorstr="#f78c62",GradientType=1);padding:
|
364 |
.tinvwl-premium-feat .tinvwl-pic-col img{display:block;margin:0 auto}
|
365 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white{color:#ff5739}
|
366 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover{color:#fff}
|
367 |
-
.tinvwl-premium-feat .tinvwl-pic-col p{font-size:16px;padding-bottom:1em}
|
368 |
.tinvwl-premium-feat .tinvwl-feat-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #fff;border-bottom:1px solid #fff;background-color:#f9f8f5}
|
369 |
-
.tinvwl-premium-feat .tinvwl-sup-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
|
370 |
#wpfooter{padding:10px 40px}
|
371 |
#wpfooter p{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:1.85714286;color:#4b4b4b}
|
372 |
#wpfooter .ftinvwl-heart{margin:0 3px}
|
@@ -479,7 +479,7 @@ label.one-line{display:inline-block;margin-bottom:0;margin-left:10px}
|
|
479 |
.admin-update{background:url("../img/admin-update.png") no-repeat center;display:inline-block;background-size:61px 60px;width:61px;height:60px}
|
480 |
.wizard_logo{background:url("../img/wizard_logo.png") no-repeat center;background-size:54px 54px;width:54px;height:54px;display:block;margin:10px auto}
|
481 |
.wizard_setup{background:url("../img/wizard_setup.png") no-repeat center;display:inline-block;background-size:143px 144px;width:143px;height:144px}
|
482 |
-
.premium_adv{background:url("../img/premium_logo.png") no-repeat center;display:inline-block;margin:0 auto
|
483 |
.tinvwl-content select{background-size:13px 8px}
|
484 |
.tinvwl-select+.tinvwl-caret span{background-size:13px 18px}
|
485 |
.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron,.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron{background-size:20px 30px}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
*{-webkit-box-sizing:border-box;box-sizing:border-box}
|
360 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit]{width:30%}
|
361 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup{margin-bottom:30px}
|
362 |
.tinvwl-premium-feat h2{font-size:30px;text-transform:uppercase;letter-spacing:-0.025em;line-height:1;color:#fff}
|
363 |
+
.tinvwl-premium-feat .tinvwl-pic-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:5px solid #fff;text-align:center;background:#df4c57;background:linear-gradient(-135deg,#df4c57 0,#f78c62 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57",endColorstr="#f78c62",GradientType=1);padding:25px 10px;color:#fff}
|
364 |
.tinvwl-premium-feat .tinvwl-pic-col img{display:block;margin:0 auto}
|
365 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white{color:#ff5739}
|
366 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover{color:#fff}
|
367 |
+
.tinvwl-premium-feat .tinvwl-pic-col p{font-size:16px;padding-bottom:1em;display:inline}
|
368 |
.tinvwl-premium-feat .tinvwl-feat-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #fff;border-bottom:1px solid #fff;background-color:#f9f8f5}
|
369 |
+
.tinvwl-premium-feat .tinvwl-sup-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:5px solid #fff}
|
370 |
#wpfooter{padding:10px 40px}
|
371 |
#wpfooter p{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:1.85714286;color:#4b4b4b}
|
372 |
#wpfooter .ftinvwl-heart{margin:0 3px}
|
479 |
.admin-update{background:url("../img/admin-update.png") no-repeat center;display:inline-block;background-size:61px 60px;width:61px;height:60px}
|
480 |
.wizard_logo{background:url("../img/wizard_logo.png") no-repeat center;background-size:54px 54px;width:54px;height:54px;display:block;margin:10px auto}
|
481 |
.wizard_setup{background:url("../img/wizard_setup.png") no-repeat center;display:inline-block;background-size:143px 144px;width:143px;height:144px}
|
482 |
+
.premium_adv{background:url("../img/premium_logo.png") no-repeat center;display:inline-block;margin:0 auto;background-size:107px 106px;width:107px;height:106px}
|
483 |
.tinvwl-content select{background-size:13px 8px}
|
484 |
.tinvwl-select+.tinvwl-caret span{background-size:13px 18px}
|
485 |
.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron,.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron{background-size:20px 30px}
|
assets/css/admin-setup-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
html{background:#f6f3ed}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
html{background:#f6f3ed}
|
assets/css/admin-setup.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
html{background:#f6f3ed}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
html{background:#f6f3ed}
|
assets/css/admin.css
CHANGED
@@ -2257,12 +2257,18 @@ textarea[name=style_plain-css] {
|
|
2257 |
color: #ffffff;
|
2258 |
}
|
2259 |
.tinvwl-premium-feat .tinvwl-pic-col {
|
|
|
|
|
|
|
|
|
|
|
|
|
2260 |
border: 5px solid #ffffff;
|
2261 |
text-align: center;
|
2262 |
background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
|
2263 |
background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
2264 |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57", endColorstr="#f78c62", GradientType=1); /* IE6-9 fallback on horizontal gradient */
|
2265 |
-
padding:
|
2266 |
color: #ffffff;
|
2267 |
}
|
2268 |
.tinvwl-premium-feat .tinvwl-pic-col img {
|
@@ -2278,6 +2284,7 @@ textarea[name=style_plain-css] {
|
|
2278 |
.tinvwl-premium-feat .tinvwl-pic-col p {
|
2279 |
font-size: 16px;
|
2280 |
padding-bottom: 1em;
|
|
|
2281 |
}
|
2282 |
.tinvwl-premium-feat .tinvwl-feat-col {
|
2283 |
display: -webkit-box;
|
@@ -2299,6 +2306,7 @@ textarea[name=style_plain-css] {
|
|
2299 |
-webkit-box-direction: normal;
|
2300 |
-ms-flex-direction: column;
|
2301 |
flex-direction: column;
|
|
|
2302 |
}
|
2303 |
|
2304 |
/* Footer */
|
@@ -3491,7 +3499,7 @@ label.one-line {
|
|
3491 |
.premium_adv {
|
3492 |
background: url("../img/premium_logo.png") no-repeat center;
|
3493 |
display: inline-block;
|
3494 |
-
margin: 0 auto
|
3495 |
background-size: 107px 106px;
|
3496 |
width: 107px;
|
3497 |
height: 106px;
|
2257 |
color: #ffffff;
|
2258 |
}
|
2259 |
.tinvwl-premium-feat .tinvwl-pic-col {
|
2260 |
+
display: -webkit-box;
|
2261 |
+
display: -ms-flexbox;
|
2262 |
+
display: flex;
|
2263 |
+
-webkit-box-align: center;
|
2264 |
+
-ms-flex-align: center;
|
2265 |
+
align-items: center;
|
2266 |
border: 5px solid #ffffff;
|
2267 |
text-align: center;
|
2268 |
background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
|
2269 |
background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
2270 |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57", endColorstr="#f78c62", GradientType=1); /* IE6-9 fallback on horizontal gradient */
|
2271 |
+
padding: 25px 10px;
|
2272 |
color: #ffffff;
|
2273 |
}
|
2274 |
.tinvwl-premium-feat .tinvwl-pic-col img {
|
2284 |
.tinvwl-premium-feat .tinvwl-pic-col p {
|
2285 |
font-size: 16px;
|
2286 |
padding-bottom: 1em;
|
2287 |
+
display: inline;
|
2288 |
}
|
2289 |
.tinvwl-premium-feat .tinvwl-feat-col {
|
2290 |
display: -webkit-box;
|
2306 |
-webkit-box-direction: normal;
|
2307 |
-ms-flex-direction: column;
|
2308 |
flex-direction: column;
|
2309 |
+
border: 5px solid #ffffff;
|
2310 |
}
|
2311 |
|
2312 |
/* Footer */
|
3499 |
.premium_adv {
|
3500 |
background: url("../img/premium_logo.png") no-repeat center;
|
3501 |
display: inline-block;
|
3502 |
+
margin: 0 auto;
|
3503 |
background-size: 107px 106px;
|
3504 |
width: 107px;
|
3505 |
height: 106px;
|
assets/css/admin.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"names":[],"mappings":"","sources":["admin.css"],"file":"admin.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \";\n}\n\n.container:before, .container:after {\n display: table;\n content: \" \";\n}\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \";\n}\n\n.row:before, .row:after {\n display: table;\n content: \" \";\n}\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \";\n}\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \";\n}\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \";\n}\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \";\n}\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both;\n}\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%;\n}\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0;\n}\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0;\n}\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%;\n}\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/\n}\n\n/* General */\n#wpwrap {\n background: #f6f3ed;\n}\n\n#wpcontent {\n padding-left: 0;\n}\n\n#wpbody-content {\n padding-bottom: 135px;\n}\n\n#update-nag, .update-nag, .notice {\n margin: 20px 0 0 40px;\n}\n\ndiv.error, div.updated {\n margin: 20px 0 0 40px;\n}\n\n.notice {\n margin-right: 40px;\n}\n\ndiv.error, div.updated {\n margin-right: 40px;\n}\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a;\n}\nbody .tinvwl-wizard {\n border: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n}\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px;\n}\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nh1, .wrap h1 {\n font-size: 30px;\n}\n\nh2 {\n font-size: 26px;\n}\n\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 18px;\n}\n\nh5 {\n font-size: 14px;\n}\n\nh6 {\n font-size: 12px;\n}\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px;\n }\n div.error, div.updated {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-left: 0;\n }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0;\n }\n div.error, div.updated {\n margin: 20px 0 0 0;\n }\n .notice {\n margin-right: 0;\n }\n div.error, div.updated {\n margin-right: 0;\n }\n}\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-left: 15px;\n position: absolute;\n}\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n left: 145px;\n margin-left: 15px;\n position: absolute;\n top: 0;\n}\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-left: 21px;\n}\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle;\n}\n.status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 \"dashicons\";\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\";\n}\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-left: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 \"dashicons\";\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\";\n}\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed;\n}\n.tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: left;\n width: 142px;\n font-weight: bold;\n}\n.tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d;\n}\n.tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814;\n}\n.tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900;\n}\n.tinvwl-status-message .tinvwl-title i {\n margin-right: 10px;\n}\n.tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\";\n}\n.tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\";\n}\n.tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\";\n}\n.tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7;\n}\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px;\n }\n}\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/\n}\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4;\n}\n.tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content input[type=checkbox] + label {\n display: inline-block;\n margin: 10px;\n}\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle;\n}\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: right;\n margin-left: 8px !important;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: right;\n margin-left: 8px !important;\n}\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 40px 9px 13px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 96% center;\n background-position: calc(100% - 15px) center;\n max-width: 100%;\n}\n.tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select[multiple=multiple] {\n padding: 9px 13px;\n background: #fff;\n}\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef;\n}\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px;\n }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px;\n }\n}\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n}\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-right: 47px;\n margin: 0;\n border-radius: 4px;\n}\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 0 4px 4px 0;\n}\n.tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 0 -10px;\n}\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e;\n}\n.tinvwl-select:hover + .tinvwl-caret span {\n background-position: 0 0;\n}\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px;\n}\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px;\n}\n\n.tinvwl-nav .tinvwl-prev {\n float: left;\n}\n.tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: left;\n}\n.tinvwl-nav .tinvwl-next {\n float: right;\n text-align: right;\n}\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-left: 20px;\n}\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none;\n}\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0;\n}\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: right;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0;\n}\n\nbutton, input[type=submit] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n}\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\na.tinvwl-btn {\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\n.tinvwl-btn.large {\n padding: 14px 19px 14px 18px;\n}\n.tinvwl-btn.small {\n padding: 6px 11px 7px;\n}\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px;\n}\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800;\n}\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF;\n}\n.tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 19px 14px 18px;\n}\n.tinvwl-btn.grey.w-icon {\n letter-spacing: -0.025em;\n}\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739;\n}\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07;\n}\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/\n}\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -0.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639;\n}\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff;\n}\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff;\n}\n.tinvwl-btn.white.no-txt {\n padding: 12px 16px;\n}\n.tinvwl-btn.white.small.no-txt {\n padding: 9px 12px;\n}\n.tinvwl-btn.white i {\n color: #6b625a;\n margin-right: 11px;\n}\n.tinvwl-btn.w-icon {\n font-weight: 800;\n}\n.tinvwl-btn.w-icon i {\n margin-right: 16px;\n}\n.tinvwl-btn.round.w-icon i {\n margin-right: 15px;\n font-size: 16px;\n}\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom;\n}\n.tinvwl-btn.red.w-icon i {\n margin-right: 13px;\n}\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-right: 15px;\n}\n.tinvwl-btn.lg-icon i {\n font-size: 15px;\n}\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px;\n}\n.tinvwl-btn.sm-icon i {\n font-size: 13px;\n}\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%;\n}\n.tinvwl-btn.white.no-txt i {\n margin-right: 0;\n}\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff;\n}\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203;\n}\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px;\n}\n.tinvwl-btn.medium {\n letter-spacing: 0;\n}\n.tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px;\n}\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px;\n}\n.tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px;\n}\n.tinvwl-btn.split {\n padding: 0 26px 0 0;\n}\n.tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-right: 14px;\n border-radius: 4px 0 0 4px;\n background: #8aa300;\n}\n.tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343;\n}\n.tinvwl-btn.split.green span {\n background: #b9cf09;\n}\n.tinvwl-btn.split.black span {\n background: #434343;\n}\n.tinvwl-btn.split span i {\n font-size: 17px;\n}\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff;\n}\n.tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e;\n}\n.tinvwl-header .icon.border-grey:hover {\n border-color: #515151;\n}\n.tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px;\n}\n.tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: \"\";\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12);\n}\n.tinvwl-header .icon.w-lines:before {\n left: 0;\n}\n.tinvwl-header .icon.w-lines:after {\n right: 0;\n}\n.tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n right: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%;\n}\n\n.tinwl-logo i.logo_heart {\n min-width: 54px;\n}\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-left: 10px;\n}\n\n.tinvwl-header .tinvwl-title {\n padding-left: 28px;\n margin-left: 28px;\n border-left: 1px solid #dcddde;\n}\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0;\n}\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px;\n}\n.tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle;\n}\n.tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 15px;\n}\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px;\n}\n.tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00;\n}\n.tinvwl-header .tinvwl-status-panel {\n text-align: right;\n}\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84;\n}\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center;\n padding: 18px 0 25px;\n }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block;\n }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px;\n }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px;\n }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 9px;\n }\n .tinwl-logo {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2 {\n padding-left: 0;\n margin-left: 0;\n margin-top: 6px;\n }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n padding-top: 13px;\n margin-left: 0;\n margin-top: 16px;\n border-left: 0;\n }\n .tinvwl-header .tinvwl-title:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none;\n }\n .tinvwl-header .tinvwl-btn i {\n margin-right: 0 !important;\n }\n .tinvwl-header .tinvwl-btn.grey {\n padding-left: 16px;\n padding-right: 16px;\n }\n}\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/\n}\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0;\n}\n.tinwl-wishlists-privacy li {\n float: left;\n margin: 10px 10px 0 0;\n}\n.tinwl-wishlists-privacy li:last-child {\n margin-right: 0;\n}\n.tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df;\n}\n.tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100;\n}\n.tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100;\n}\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-left: 15px;\n }\n}\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0;\n}\n.tinvwl-panel .w-bg-grey {\n background: #fbfaf9;\n}\n.tinvwl-panel.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px;\n}\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0;\n }\n .tinvwl-header {\n margin-bottom: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0;\n }\n .tinvwl-panel.only-button {\n text-align: center;\n }\n}\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/\n}\n.tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/\n}\n.tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/\n}\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-right: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed;\n}\n.tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0;\n }\n}\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/\n}\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff;\n}\n.tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0;\n}\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0;\n}\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative;\n}\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block;\n }\n .tablenav br.tinv-wishlist-clear {\n display: none;\n }\n .tinvwl-content .tablenav {\n margin: 15px 12px;\n }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none;\n }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none;\n }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px;\n }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px);\n }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px;\n }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px);\n }\n}\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/\n}\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-left: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-left: 28px;\n}\n.tinvwl-content .widefat th:first-of-type {\n text-align: left;\n padding-left: 28px;\n}\n.tinvwl-content .widefat td:first-of-type {\n text-align: left;\n padding-left: 28px;\n}\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-left: 6px;\n}\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-left: 0;\n}\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef;\n}\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none;\n}\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 0 28px 28px;\n vertical-align: middle;\n}\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 0 28px 28px;\n}\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 0 13px 28px;\n}\n.tinvwl-content .widefat thead td.check-column + th {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 21px;\n}\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0;\n}\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative;\n}\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n right: 0;\n margin-top: -2px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px;\n}\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n}\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0;\n}\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody td {\n padding: 13px 0;\n}\n.tinvwl-content .widefat td {\n font-size: 14px;\n}\n.tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px;\n}\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px;\n}\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px;\n}\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: right;\n}\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px;\n}\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block;\n}\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px;\n}\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px;\n}\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal;\n}\n.tinvwl-content .widefat tbody .column-name > a {\n display: table;\n}\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px;\n}\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-left: 15px;\n}\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-right: 20px;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 10px;\n float: left;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-right: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-right: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-left: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0;\n}\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%;\n}\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: left;\n}\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px;\n}\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none;\n}\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none;\n}\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px;\n }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/\n }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block;\n }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-left: 0;\n }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-right: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px;\n }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-left: 0;\n padding-right: 0;\n position: static;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n left: -5px;\n }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n float: none;\n }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top;\n }\n .tablenav .tablenav-pages {\n margin-bottom: 15px;\n }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important;\n }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important;\n }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important;\n }\n}\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%;\n}\n.tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px;\n}\n.tinvwl-table.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-table.auto-width {\n width: auto;\n}\n\n.tinvwl-caption {\n display: table-caption;\n}\n\n.tinvwl-row {\n display: table-row;\n}\n\n.tinvwl-rows {\n display: table-row-group;\n}\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle;\n}\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none;\n}\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none;\n}\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%;\n}\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top;\n}\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: left;\n}\n.tinvwl-table .tinvwl-btn-wrap {\n float: right;\n}\n.tinvwl-table.w-info thead > tr > th {\n text-align: left;\n}\n.tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal;\n}\n.tinvwl-table > thead > tr > th {\n padding: 0 30px;\n}\n.tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table .tinvwl-info {\n vertical-align: top;\n}\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px;\n}\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px;\n}\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px;\n}\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px;\n}\n.tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0;\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/\n}\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important;\n}\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none;\n}\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px;\n}\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-left: 0;\n background: none;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block;\n}\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%;\n }\n}\ntextarea[name=style_plain-css] {\n height: 150px;\n}\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row;\n}\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px;\n}\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/\n}\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/\n}\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px;\n}\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/\n}\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0;\n}\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px;\n}\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table tr.tinvwl-full-width [class^=col-lg-], .tinvwl-table tr.tinvwl-full-width [class^=col-md-] {\n width: 100%;\n }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px;\n }\n .tiwl-notifications-style-logo img {\n float: right;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none;\n }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important;\n }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-right: 30px !important;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px;\n }\n}\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739;\n}\n.tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000;\n}\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-right: 20px;\n}\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n}\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9;\n}\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto;\n}\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-right: -15px;\n}\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px;\n}\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-right: 15px;\n float: left;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: right;\n }\n}\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px;\n}\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer;\n}\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/\n}\n.tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-right: 5px;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none;\n}\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-left: 15px;\n padding-right: 15px;\n /*vertical-align: middle;*/\n }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-right: 0;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none;\n }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0;\n }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px;\n }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top;\n }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px;\n }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-left: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 10px;\n }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: left;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: right;\n padding-right: 30px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n left: 28px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n left: 13px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px;\n }\n}\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -0.35px;\n}\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n}\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-left: 0;\n overflow: visible;\n}\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n left: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n left: auto;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n}\n.popover.left > .arrow:after {\n left: auto;\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-right: 20px;\n}\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase;\n}\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639;\n}\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px;\n}\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709; /* Old browsers */\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: left;\n width: 100%;\n height: 60%;\n margin: 15px 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 100% 100%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=email] {\n width: 65%;\n height: 45px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit] {\n width: 30%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px;\n}\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n line-height: 1;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col {\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#df4c57\", endColorstr=\"#f78c62\", GradientType=1); /* IE6-9 fallback on horizontal gradient */\n padding: 50px 10px;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em;\n}\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5;\n}\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px;\n}\n#wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b;\n}\n#wpfooter .ftinvwl-heart {\n margin: 0 3px;\n}\n#wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px;\n}\n#wpfooter span .ftinvwl-star:first-of-type {\n margin-left: 6px;\n}\n#wpfooter span .ftinvwl-star:last-of-type {\n margin-left: 3px;\n}\n#wpfooter i {\n color: #ff5739;\n}\n#wpfooter a {\n text-decoration: underline;\n color: #ff5739;\n}\n#wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000;\n}\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative;\n}\n.tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999;\n}\n.tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n}\n.tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-left: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a;\n}\n.tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n left: 14px;\n font-size: 12px;\n}\n.tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0;\n}\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n background: #191919;\n}\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: 0.5;\n}\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important;\n}\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block;\n }\n}\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important;\n }\n}\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important;\n }\n}\n.tinvwl-modal .tinvwl-table {\n height: 100%;\n}\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-left: 6px;\n}\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n left: 100%;\n z-index: 9999;\n}\n.tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 35px 0 0;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(-50px);\n transform: translateX(-50px);\n transition: -webkit-transform 0.3s ease;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n transition: transform 0.3s ease, -webkit-transform 0.3s ease;\n}\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px;\n}\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.tinvwl-quick-btns button + button {\n margin-top: 4px;\n}\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center;\n}\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: right;\n }\n}\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 0;\n}\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/\n}\n.tinvwl-table .form-group [class^=col-] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/\n}\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: left;\n}\n\n.col-xs-12 {\n float: left;\n width: 100%;\n}\n\n.col-xs-11 {\n width: 91.66666667%;\n}\n\n.col-xs-10 {\n width: 83.33333333%;\n}\n\n.col-xs-9 {\n width: 75%;\n}\n\n.col-xs-8 {\n width: 66.66666667%;\n}\n\n.col-xs-7 {\n width: 58.33333333%;\n}\n\n.col-xs-6 {\n width: 50%;\n}\n\n.col-xs-5 {\n width: 41.66666667%;\n}\n\n.col-xs-4 {\n width: 33.33333333%;\n}\n\n.col-xs-3 {\n width: 25%;\n}\n\n.col-xs-2 {\n width: 16.66666667%;\n}\n\n.col-xs-1 {\n width: 8.33333333%;\n}\n\n.col-xs-pull-12 {\n right: 100%;\n}\n\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n\n.col-xs-pull-9 {\n right: 75%;\n}\n\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n\n.col-xs-pull-6 {\n right: 50%;\n}\n\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n\n.col-xs-pull-3 {\n right: 25%;\n}\n\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n\n.col-xs-pull-0 {\n right: auto;\n}\n\n.col-xs-push-12 {\n left: 100%;\n}\n\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n\n.col-xs-push-9 {\n left: 75%;\n}\n\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n\n.col-xs-push-6 {\n left: 50%;\n}\n\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n\n.col-xs-push-3 {\n left: 25%;\n}\n\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n\n.col-xs-push-0 {\n left: auto;\n}\n\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n\n.col-xs-offset-0 {\n margin-left: 0;\n}\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: left;\n }\n .col-sm-12 {\n float: left;\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: left;\n }\n .col-md-12 {\n float: left;\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: left;\n }\n .col-lg-12 {\n float: left;\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=col-md-] + [class^=col-md-], .tinvwl-table .row > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n .tinvwl-table .form-group > [class^=col-md-] + [class^=col-md-], .tinvwl-table .form-group > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.form-group {\n margin-bottom: 23px;\n}\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/\n}\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/\n}\n\n.form-control {\n display: block;\n width: 100%;\n}\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-right: 10px;\n}\n\n.control-label label {\n display: block;\n margin-bottom: 10px;\n}\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px;\n }\n}\n.tinvwl-input-group-btn {\n margin-top: 13px;\n}\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap;\n}\n.tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 10px;\n}\n.tinvwl-input-group-btn > .btn {\n position: relative;\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell;\n}\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-left: 0;\n }\n}\n.text-right {\n text-align: right;\n}\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: left;\n }\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto;\n }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n}\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto;\n}\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px;\n}\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto 35px;\n background-size: 107px 106px;\n width: 107px;\n height: 106px;\n}\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px;\n}\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px;\n}\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\");\n }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\");\n }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\");\n }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\");\n }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\");\n }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\");\n }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\");\n }\n}\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0;\n}\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important; /* for older chrome versions. may no longer apply. */\n}\n\n:-moz-placeholder { /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n::-moz-placeholder { /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n:-ms-input-placeholder {\n color: #e5e5e5;\n}"]}
|
1 |
+
{"version":3,"names":[],"mappings":"","sources":["admin.css"],"file":"admin.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n/* Misc */\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.tinv-wishlist-clearfix:before, .tinv-wishlist-clearfix:after {\n display: table;\n content: \" \";\n}\n\n.container:before, .container:after {\n display: table;\n content: \" \";\n}\n\n.container-fluid:before, .container-fluid:after {\n display: table;\n content: \" \";\n}\n\n.row:before, .row:after {\n display: table;\n content: \" \";\n}\n\n.form-horizontal .form-group:before, .form-horizontal .form-group:after {\n display: table;\n content: \" \";\n}\n\n.form-group:before, .form-group:after {\n display: table;\n content: \" \";\n}\n\n.tablenav:before, .tablenav:after {\n display: table;\n content: \" \";\n}\n\n.tinvwl-panel:before, .tinvwl-panel:after {\n display: table;\n content: \" \";\n}\n\n.tinv-wishlist-clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .form-group:after, .tablenav:after, .tinvwl-panel:after {\n clear: both;\n}\n\n.tinvwl-header table, .tinvwl-content table {\n border-spacing: 0;\n border-collapse: collapse;\n width: 100%;\n max-width: 100%;\n}\n\n.tinvwl-header td, .tinvwl-header th {\n padding: 0;\n}\n\n.tinvwl-content td, .tinvwl-content th {\n padding: 0;\n}\n\n.tinvwl-header img, .tinvwl-content img {\n height: auto;\n max-width: 100%;\n}\n\n.tinvwl-header {\n /*margin-bottom: 40px;*/\n}\n\n/* General */\n#wpwrap {\n background: #f6f3ed;\n}\n\n#wpcontent {\n padding-left: 0;\n}\n\n#wpbody-content {\n padding-bottom: 135px;\n}\n\n#update-nag, .update-nag, .notice {\n margin: 20px 0 0 40px;\n}\n\ndiv.error, div.updated {\n margin: 20px 0 0 40px;\n}\n\n.notice {\n margin-right: 40px;\n}\n\ndiv.error, div.updated {\n margin-right: 40px;\n}\n\nbody .tinvwl-header, body .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n color: #6b625a;\n}\nbody .tinvwl-wizard {\n border: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n}\n\nlabel, .tinv-label {\n display: block;\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 7px;\n}\n\nh1, h2, h3, h4, h5, h6, .wrap h1 {\n color: #291c09;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: normal;\n line-height: 1.313;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nh1, .wrap h1 {\n font-size: 30px;\n}\n\nh2 {\n font-size: 26px;\n}\n\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 18px;\n}\n\nh5 {\n font-size: 14px;\n}\n\nh6 {\n font-size: 12px;\n}\n\n@media screen and (max-width: 1200px) {\n #update-nag, .update-nag, .notice {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px;\n }\n div.error, div.updated {\n margin-top: 20px;\n margin-left: 20px;\n margin-right: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .auto-fold #wpcontent {\n padding-left: 0;\n }\n #update-nag, .update-nag, .notice {\n margin: 20px 0 0 0;\n }\n div.error, div.updated {\n margin: 20px 0 0 0;\n }\n .notice {\n margin-right: 0;\n }\n div.error, div.updated {\n margin-right: 0;\n }\n}\n/**\n * SubMenu\n */\n#toplevel_page_tinvwl ul ul {\n display: none;\n margin-left: 15px;\n position: absolute;\n}\n#toplevel_page_tinvwl ul li:hover ul, #toplevel_page_tinvwl ul li.current ul {\n display: block;\n left: 145px;\n margin-left: 15px;\n position: absolute;\n top: 0;\n}\n\n/**\n * Header Page\n */\n/*.tinvwl-header {\n background-color: #FFF;\n height: 48px;\n left: -20px;\n margin: 0;\n padding: 24px 40px;\n position: relative;\n right: 0;\n width: calc(100% - 60px);\n top: 0;\n}\n.tinvwl-header .title {\n font-size: 21px;\n line-height: 21px;\n font-weight: 400;\n float: left;\n}*/\n/*.tinvwl-header .status-panel {\n float: right;\n}*/\n/**\n * Status Panel\n */\n.status-panel > div {\n display: inline-block;\n margin-left: 21px;\n}\n.status-panel .button-link {\n background-color: #FF5739;\n color: #FFF;\n text-decoration: none;\n text-transform: uppercase;\n line-height: 10px;\n font-weight: 600;\n height: 48px;\n display: table-cell;\n border-radius: 5px;\n padding: 0 17px;\n vertical-align: middle;\n}\n.status-panel .button-link span::before {\n color: #ffdc00;\n display: inline-block;\n font: normal 12px/1 \"dashicons\";\n vertical-align: bottom;\n -webkit-font-smoothing: antialiased;\n content: \"\\f155\";\n}\n.status-panel .button-round {\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n width: 43px;\n padding-top: 5px;\n padding-left: 2px;\n height: 40px;\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n.status-panel .status-tutorial span::before {\n color: #515151;\n display: inline-block;\n font: normal 24px/1 \"dashicons\";\n vertical-align: middle;\n -webkit-font-smoothing: antialiased;\n content: \"\\f118\";\n}\n\n/**\n * Message Status\n */\n.tinvwl-status-message {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n margin-top: 40px;\n color: #6b625a;\n border-top: 2px solid #f6f3ed;\n}\n.tinvwl-status-message .tinvwl-title {\n padding: 13px 20px;\n float: left;\n width: 142px;\n font-weight: bold;\n}\n.tinvwl-status-message.type-error .tinvwl-title, .tinvwl-status-message.type-tip .tinvwl-title {\n color: #fff;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n color: #23282d;\n}\n.tinvwl-status-message.type-error .tinvwl-title {\n background: #ff3814;\n}\n.tinvwl-status-message.type-tip .tinvwl-title {\n background: #30aec4;\n}\n.tinvwl-status-message.type-attention .tinvwl-title {\n background: #ffe900;\n}\n.tinvwl-status-message .tinvwl-title i {\n margin-right: 10px;\n}\n.tinvwl-status-message.type-error > .tinvwl-title > i:before {\n content: \"\\f00d\";\n}\n.tinvwl-status-message.type-tip > .tinvwl-title > i:before {\n content: \"\\f05a\";\n}\n.tinvwl-status-message.type-attention > .tinvwl-title > i:before {\n content: \"\\f071\";\n}\n.tinvwl-status-message .tinvwl-message {\n padding: 13px 20px;\n overflow: hidden;\n height: 100%;\n background: #faf9f7;\n}\n\n@media screen and (max-width: 782px) {\n .tinvwl-status-message {\n margin-top: 20px;\n }\n}\n/**\n * Form Elements\n */\n.tinvwl-content label {\n /*font-size: 14px;\n font-weight: 600;\n margin: 2px;*/\n /*line-height: 42px;*/\n}\n.tinvwl-content a {\n text-decoration: none;\n color: #30aec4;\n}\n.tinvwl-content a:hover, .tinvwl-content a:active, .tinvwl-content a:focus {\n color: #524737;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=checkbox], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=radio], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content select {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-content input[type=checkbox] + label {\n display: inline-block;\n margin: 10px;\n}\n.tinvwl-content textarea {\n line-height: 1.429;\n padding: 9px 13px;\n margin: 0;\n color: #4f4639;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.14);\n height: 70px;\n}\n.tinvwl-content input[type=text], .tinvwl-content input[type=password], .tinvwl-content input[type=color], .tinvwl-content input[type=date], .tinvwl-content input[type=datetime], .tinvwl-content input[type=datetime-local], .tinvwl-content input[type=email], .tinvwl-content input[type=month], .tinvwl-content input[type=number], .tinvwl-content input[type=tel], .tinvwl-content input[type=time], .tinvwl-content input[type=url], .tinvwl-content input[type=week], .tinvwl-content input[type=search] {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content select {\n height: 42px;\n border-radius: 4px;\n}\n.tinvwl-content .tablenav input[type=search] {\n height: 35px;\n width: 210px;\n padding: 9px 13px;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n background: #f4f3ef;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n vertical-align: middle;\n}\n.tinvwl-content .tablenav .tinvwl-select-wrap + input[type=submit] {\n float: right;\n margin-left: 8px !important;\n}\n.tinvwl-content .tablenav input[type=search] + input[type=submit], .tinvwl-content .tablenav input[type=search] + button[type=submit] {\n float: right;\n margin-left: 8px !important;\n}\n.tinvwl-content input[type=text]:disabled, .tinvwl-content input[type=password]:disabled, .tinvwl-content input[type=color]:disabled, .tinvwl-content input[type=date]:disabled, .tinvwl-content input[type=datetime]:disabled, .tinvwl-content input[type=datetime-local]:disabled, .tinvwl-content input[type=email]:disabled, .tinvwl-content input[type=month]:disabled, .tinvwl-content input[type=number]:disabled, .tinvwl-content input[type=tel]:disabled, .tinvwl-content input[type=time]:disabled, .tinvwl-content input[type=url]:disabled, .tinvwl-content input[type=week]:disabled, .tinvwl-content input[type=search]:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select {\n font-family: Arial, sans-serif;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n padding: 9px 40px 9px 13px;\n background-color: #fff;\n background-image: url(\"../img/select_caret.png\");\n background-repeat: no-repeat;\n background-position: 96% center;\n background-position: calc(100% - 15px) center;\n max-width: 100%;\n}\n.tinvwl-content select:disabled {\n font-size: 15px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-weight: 600;\n color: #291C09;\n background-color: #f6f3ed;\n border-color: #f6f3ed;\n}\n.tinvwl-content select[multiple=multiple] {\n padding: 9px 13px;\n background: #fff;\n}\n.tinvwl-content .tinvwl-select.grey {\n font-size: 14px;\n font-family: \"Arial\", \"Helvetica Neue\", Helvetica, sans-serif;\n padding: 8px 11px;\n height: 35px;\n border: none;\n color: #5D5D5D;\n background: #f4f3ef;\n}\n\n@media screen and (max-width: 782px) {\n input, textarea {\n font-size: 14px;\n }\n #wpbody .tinvwl-content select {\n height: 42px;\n font-size: 14px;\n }\n}\n.tinvwl-select-wrap {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n}\n\n.tinvwl-content select.tinvwl-select.grey {\n padding-right: 47px;\n margin: 0;\n border-radius: 4px;\n}\n\n.tinvwl-select + .tinvwl-caret {\n pointer-events: none;\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n width: 36px;\n height: 36px;\n line-height: 36px;\n text-align: center;\n border-radius: 0 4px 4px 0;\n}\n.tinvwl-select + .tinvwl-caret span {\n display: inline-block;\n width: 13px;\n height: 8px;\n background: url(\"../img/chevron_down.png\") no-repeat center;\n background-position: 0 -10px;\n}\n.tinvwl-select:hover + .tinvwl-caret {\n background: #3e3e3e;\n}\n.tinvwl-select:hover + .tinvwl-caret span {\n background-position: 0 0;\n}\n\n/* Buttons */\n.tinvwl-content .tinvwl-nav {\n margin: 0 40px;\n}\n.tinvwl-content .tinvwl-panel + .tinvwl-nav {\n margin-top: 40px;\n}\n\n.tinvwl-nav .tinvwl-prev {\n float: left;\n}\n.tinvwl-nav .tinvwl-prev .tinvwl-btn {\n float: left;\n}\n.tinvwl-nav .tinvwl-next {\n float: right;\n text-align: right;\n}\n.tinvwl-nav .tinvwl-btn + .tinvwl-btn {\n margin-left: 20px;\n}\n\n.tinvwl-panel.only-button.w-bg {\n background: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button.w-shadow {\n -webkit-box-shadow: none;\n box-shadow: none;\n overflow: visible;\n}\n.tinvwl-panel.only-button thead, .tinvwl-panel.only-button tfoot, .tinvwl-panel.only-button .control-label {\n display: none;\n}\n.tinvwl-panel.only-button .form-group {\n margin-bottom: 0;\n}\n.tinvwl-panel.only-button .form-control {\n display: inline-block;\n width: auto;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n.tinvwl-panel.only-button #save_buttons--setting_save {\n display: inline-block;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset {\n display: inline-block;\n float: right;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control {\n background-color: #ffffff;\n color: #3e3e3e;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split span {\n background: #fbfaf9;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .form-control:hover {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-panel.only-button #save_buttons--setting_reset .tinvwl-btn.split:hover span {\n background: #434343;\n}\n.tinvwl-panel.only-button .tinvwl-table > tbody > tr > td {\n padding: 0;\n}\n\n/* reset button */\n#doaction, #doaction2, #post-query-submit {\n margin: 0;\n}\n\nbutton, input[type=submit] {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n}\n\n.tinvwl-btn {\n display: inline-block;\n vertical-align: middle;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n line-height: normal;\n cursor: pointer;\n text-decoration: none;\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\na.tinvwl-btn {\n padding: 11px 19px 12px 18px;\n font-weight: 800;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n border: none;\n border-radius: 2px;\n color: #fff;\n background-color: #96b100;\n}\n\n.tinvwl-btn.large {\n padding: 14px 19px 14px 18px;\n}\n.tinvwl-btn.small {\n padding: 6px 11px 7px;\n}\n.tinvwl-btn.smaller {\n /*padding: 7px 15px;*/\n padding: 11px 18px 12px;\n}\n.tinvwl-btn.red, .tinvwl-btn.green, .tinvwl-btn.dark-green, .tinvwl-btn.black {\n font-weight: 800;\n}\n.tinvwl-btn.grey {\n /*padding: 6px 11px 7px;*/\n margin: 0;\n padding: 8px 12px;\n font-weight: bold;\n /*letter-spacing: 0;*/\n color: #3e3e3e;\n background: #F4F3EF;\n}\n.tinvwl-btn.grey.large {\n font-weight: 800;\n padding: 14px 19px 14px 18px;\n}\n.tinvwl-btn.grey.w-icon {\n letter-spacing: -0.025em;\n}\n.tinvwl-btn.red {\n color: #fff;\n background-color: #ff5739;\n}\n.tinvwl-btn.orange {\n color: #fff;\n background-color: #FF9F07;\n}\n.tinvwl-btn.dark-green {\n /*color: #fff;*/\n /*background-color: #96b100;*/\n}\n.tinvwl-btn.white.smaller {\n font-size: 14px;\n font-weight: bold;\n letter-spacing: -0.05em;\n padding: 10px 15px 11px;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-btn.white.small {\n font-family: Arial, sans-serif;\n font-size: 14px;\n text-transform: none;\n font-weight: normal;\n border: 1px solid rgba(0, 0, 0, 0.14);\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n padding: 9px 18px;\n color: #4f4639;\n}\n.tinvwl-btn.small.white:hover, .tinvwl-btn.small.white:active, .tinvwl-btn.small.white:focus {\n color: #fff;\n}\n.tinvwl-btn.white {\n color: #291c09;\n background: #fff;\n}\n.tinvwl-btn.white.no-txt {\n padding: 12px 16px;\n}\n.tinvwl-btn.white.small.no-txt {\n padding: 9px 12px;\n}\n.tinvwl-btn.white i {\n color: #6b625a;\n margin-right: 11px;\n}\n.tinvwl-btn.w-icon {\n font-weight: 800;\n}\n.tinvwl-btn.w-icon i {\n margin-right: 16px;\n}\n.tinvwl-btn.round.w-icon i {\n margin-right: 15px;\n font-size: 16px;\n}\n.tinvwl-btn.w-icon i.ftinvwl-graduation-cap {\n vertical-align: text-bottom;\n}\n.tinvwl-btn.red.w-icon i {\n margin-right: 13px;\n}\n.tinvwl-btn.xl-icon i, .tinvwl-btn.round.xl-icon i {\n font-size: 17px;\n margin-right: 15px;\n}\n.tinvwl-btn.lg-icon i {\n font-size: 15px;\n}\n.tinvwl-btn.md-icon i, .tinvwl-btn.round.md-icon i {\n font-size: 14px;\n}\n.tinvwl-btn.sm-icon i {\n font-size: 13px;\n}\n.tinvwl-btn.xs-icon i {\n font-size: 11px;\n vertical-align: 1%;\n}\n.tinvwl-btn.white.no-txt i {\n margin-right: 0;\n}\n.tinvwl-btn.white:hover i, .tinvwl-btn.white:active i, .tinvwl-btn.white:focus i {\n color: #fff;\n}\n.tinvwl-btn.green {\n color: #fff;\n background-color: #a9c203;\n}\n.tinvwl-btn.black {\n color: #fff;\n background-color: #515151;\n}\n.tinvwl-btn.smaller-txt {\n font-size: 12px;\n padding: 15px 20px;\n}\n.tinvwl-btn.medium {\n letter-spacing: 0;\n}\n.tinvwl-btn.medium.smaller-txt {\n padding: 9px 16px;\n}\n.tinvwl-btn.round {\n border-radius: 25px;\n padding: 15px 28px 16px;\n}\n.tinvwl-btn.round.red {\n /*padding: 15px 22px 16px;*/\n padding: 16px 30px;\n}\n.tinvwl-btn.split {\n padding: 0 26px 0 0;\n}\n.tinvwl-btn.split span {\n display: inline-block;\n text-align: center;\n width: 46px;\n padding: 14px 0;\n margin-right: 14px;\n border-radius: 4px 0 0 4px;\n background: #8aa300;\n}\n.tinvwl-btn.split:hover span, .tinvwl-btn.split:active span, .tinvwl-btn.split:focus span {\n background: #434343;\n}\n.tinvwl-btn.split.green span {\n background: #b9cf09;\n}\n.tinvwl-btn.split.black span {\n background: #434343;\n}\n.tinvwl-btn.split span i {\n font-size: 17px;\n}\n.tinvwl-btn:not(:disabled):hover, .tinvwl-btn:not(:disabled):active, .tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\na.tinvwl-btn:not(:disabled):hover, a.tinvwl-btn:not(:disabled):active, a.tinvwl-btn:not(:disabled):focus {\n color: #fff;\n /*background: #3e3e3e;*/\n background-color: #515151;\n}\n\n/* Icons */\n.tinvwl-header {\n padding: 21px 40px;\n margin-bottom: 40px;\n background: #ffffff;\n}\n.tinvwl-header .icon.border-grey {\n position: relative;\n display: inline-block;\n width: 45px;\n height: 45px;\n line-height: 45px;\n text-align: center;\n background: #fff;\n border: 2px solid #f1f1f1;\n border-radius: 50%;\n color: #3e3e3e;\n}\n.tinvwl-header .icon.border-grey:hover {\n border-color: #515151;\n}\n.tinvwl-header .icon.w-lines {\n position: relative;\n padding: 0 30px;\n}\n.tinvwl-header .icon.w-lines:before, .tinvwl-header .icon.w-lines:after {\n content: \"\";\n position: absolute;\n top: 50%;\n top: calc(50% - 1px);\n width: 17px;\n height: 1px;\n background: rgba(0, 0, 0, 0.12);\n}\n.tinvwl-header .icon.w-lines:before {\n left: 0;\n}\n.tinvwl-header .icon.w-lines:after {\n right: 0;\n}\n.tinvwl-header .icon .badge {\n position: absolute;\n top: -5px;\n right: -10px;\n display: inline-block;\n min-width: 26px;\n height: 26px;\n font-size: 11px;\n line-height: 19px;\n font-weight: bold;\n background: #ff5739;\n border: 3px solid #ffffff;\n color: #ffffff;\n border-radius: 50%;\n}\n\n.tinwl-logo i.logo_heart {\n min-width: 54px;\n}\n.tinwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1;\n padding-left: 10px;\n}\n\n.tinvwl-header .tinvwl-title {\n padding-left: 28px;\n margin-left: 28px;\n border-left: 1px solid #dcddde;\n}\n.tinvwl-header h1 {\n color: #3e3e3e;\n padding: 0;\n}\n.tinvwl-header .tinvwl-status-panel {\n margin-top: -12px;\n}\n.tinvwl-header .tinvwl-status-panel > a {\n vertical-align: middle;\n}\n.tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 15px;\n}\n.tinvwl-header .tinvwl-btn {\n margin-top: 15px;\n margin-top: 18px;\n}\n.tinvwl-header .tinvwl-btn.red i {\n color: #ffdc00;\n}\n.tinvwl-header .tinvwl-status-panel {\n text-align: right;\n}\n\n.tinvwl-sign-icon {\n font-size: 30px;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #948d84;\n}\n\n@media (max-width: 1199px) {\n .tinvwl-header {\n text-align: center;\n padding: 18px 0 25px;\n }\n .tinvwl-header .tinvwl-table, .tinvwl-header .tinvwl-cell, .tinvwl-header .tinvwl-cell-3 {\n display: block;\n }\n .tinvwl-header h1 + .tinvwl-status-panel {\n margin-top: 25px;\n }\n .tinvwl-header .tinvwl-status-panel {\n text-align: center;\n margin-top: 15px;\n }\n .tinvwl-header .tinvwl-status-panel > a + a {\n margin-left: 9px;\n }\n .tinwl-logo {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2, .tinwl-logo img {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-header .tinvwl-title {\n display: block;\n margin: 0 auto;\n }\n .tinwl-logo h2 {\n padding-left: 0;\n margin-left: 0;\n margin-top: 6px;\n }\n .tinvwl-header .tinvwl-title {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n padding-top: 13px;\n margin-left: 0;\n margin-top: 16px;\n border-left: 0;\n }\n .tinvwl-header .tinvwl-title:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 40px;\n height: 1px;\n margin: 0 auto;\n background: #dcddde;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-header .tinvwl-btn .tinvwl-txt {\n display: none;\n }\n .tinvwl-header .tinvwl-btn i {\n margin-right: 0 !important;\n }\n .tinvwl-header .tinvwl-btn.grey {\n padding-left: 16px;\n padding-right: 16px;\n }\n}\n.tinvwl-content h2 {\n /*margin: 0;*/\n /*line-height: 40px;*/\n}\n\n/* Privacy Navigation */\n.tinwl-wishlists-privacy {\n margin: -10px 0 0;\n}\n.tinwl-wishlists-privacy li {\n float: left;\n margin: 10px 10px 0 0;\n}\n.tinwl-wishlists-privacy li:last-child {\n margin-right: 0;\n}\n.tinwl-wishlists-privacy li a {\n display: block;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1;\n padding: 10px 16px;\n border-radius: 3px;\n color: #404040;\n background: #ede8df;\n}\n.tinwl-wishlists-privacy li.active a {\n color: #fff;\n background-color: #96b100;\n}\n.tinwl-wishlists-privacy li a:hover, .tinwl-wishlists-privacy li a:active, .tinwl-wishlists-privacy li a:focus {\n color: #fff;\n background-color: #96b100;\n}\n\n@media screen and (max-width: 782px) {\n .tinwl-wishlists-privacy {\n margin-left: 15px;\n }\n}\n/* Panel */\n.tinvwl-panel {\n margin: 40px 40px 0;\n}\n.tinvwl-panel .w-bg-grey {\n background: #fbfaf9;\n}\n.tinvwl-panel.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-panel.w-bg {\n background: #ffffff;\n border-radius: 4px;\n}\n\n.tinvwl-table.w-info .tinvwl-info[rowspan] {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info[rowspan] .tinvwl-info-sign {\n vertical-align: middle;\n}\n.tinvwl-table.w-info .tinvwl-info-top > tr .tinvwl-info {\n vertical-align: top;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-panel {\n margin: 20px 20px 0;\n }\n .tinvwl-header {\n margin-bottom: 20px;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-panel {\n margin: 20px 0 0;\n }\n .tinvwl-panel.only-button {\n text-align: center;\n }\n}\n/**\n * Content Elements\n */\n.tinvwl-content {\n /*margin: 14px 40px 10px 20px;*/\n}\n.tinvwl-content section {\n /*margin-top: 20px;*/\n /*background-color: #FFF;*/\n /*border-radius: 5px;*/\n}\n.tinvwl-content section:after {\n /*content: '';\n display: block;\n height: 0;\n clear: both;*/\n}\n\n/* Preview Icon */\n.tinvwl-icon-preview {\n position: relative;\n width: 50px;\n height: 42px;\n margin-right: 10px;\n margin-bottom: 10px;\n text-align: center;\n border-radius: 2px;\n color: #595857;\n background: #f6f3ed;\n}\n.tinvwl-icon-preview span {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n.tinvwl-icon-preview span img {\n max-width: 50px;\n max-height: 42px;\n vertical-align: middle;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-icon-preview {\n margin-bottom: 0;\n }\n}\n/* Table */\n.tinvwl-content .table-wrap {\n /*padding: 25px 0;*/\n}\n.tinvwl-content table.widefat {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.tinvwl-content .tablenav {\n height: auto;\n margin: 30px;\n background: #ffffff;\n}\n.tinvwl-content .tablenav .actions {\n /*padding: 6px 0 0;*/\n padding: 0;\n}\n.tinvwl-content .widefat th, .tinvwl-content .widefat td {\n text-align: center;\n padding: 0;\n}\n.tinvwl-content .widefat th {\n padding: 27px 0;\n position: relative;\n}\n\n@media screen and (max-width: 782px) {\n .tablenav.top .actions {\n display: block;\n }\n .tablenav br.tinv-wishlist-clear {\n display: none;\n }\n .tinvwl-content .tablenav {\n margin: 15px 12px;\n }\n .tinvwl-content .tablenav .alignleft, .tinvwl-content .tablenav .alignright {\n float: none;\n }\n .tinvwl-content .tablenav .tinvwl-full {\n display: none;\n }\n .tinvwl-content .tablenav .alignleft + .alignright {\n margin-top: 10px;\n }\n .tinvwl-content .tablenav .tinvwl-select-wrap {\n width: calc(100% - 75px);\n }\n #wpbody .tinvwl-content .tablenav .tinvwl-select-wrap select.tinvwl-select {\n max-width: 100%;\n width: 100%;\n height: 35px;\n padding: 9px 13px;\n }\n .tinvwl-content .tablenav input[type=search] {\n width: calc(100% - 84px);\n }\n}\n.tinvwl-info-wrap.tinvwl-in-table {\n /*position: absolute;\n top: 50%;\n margin-top: -11px;*/\n}\n\n.tinvwl-content .widefat th.sortable, .tinvwl-content .widefat th.sorted {\n padding: 0;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding: 28px 17px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info {\n padding-top: 28px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a {\n padding-top: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type, .tinvwl-content .widefat th.sorted:first-of-type {\n padding-left: 0;\n}\n.tinvwl-content .widefat th.sortable:first-of-type > a, .tinvwl-content .widefat th.sorted:first-of-type > a {\n padding-left: 28px;\n}\n.tinvwl-content .widefat th:first-of-type {\n text-align: left;\n padding-left: 28px;\n}\n.tinvwl-content .widefat td:first-of-type {\n text-align: left;\n padding-left: 28px;\n}\n.tinvwl-content .widefat th .tinvwl-help-wrap {\n display: inline-block;\n margin-left: 6px;\n}\n.tinvwl-content .widefat th.sortable > a + .tinvwl-help-wrap, .tinvwl-content .widefat th.sorted > a + .tinvwl-help-wrap {\n margin-left: 0;\n}\n.tinvwl-content .widefat thead tr {\n background: #f4f3ef;\n}\n.tinvwl-content .striped > tbody > :nth-child(odd), .tinvwl-content ul.striped > :nth-child(odd) {\n background: none;\n}\n.tinvwl-content .widefat thead td.check-column, .tinvwl-content .widefat tbody th.check-column {\n width: 50px;\n padding: 28px 0 28px 28px;\n vertical-align: middle;\n}\n.tinvwl-content .widefat thead td.check-column {\n padding: 28px 0 28px 28px;\n}\n.tinvwl-content .widefat tbody th.check-column {\n padding: 13px 0 13px 28px;\n}\n.tinvwl-content .widefat thead td.check-column + th {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 21px;\n}\n.tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 21px;\n}\n.tinvwl-content .widefat thead td.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content .widefat tbody th.pause-play-column {\n padding: 0;\n width: 53px;\n text-align: center;\n}\n.tinvwl-content th.sortable a, .tinvwl-content th.sorted a {\n padding: 0;\n}\n.tinvwl-content .widefat th {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n font-size: 14px;\n font-weight: 600;\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n color: #291C09;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n}\n.tinvwl-content th.sortable > a, .tinvwl-content th.sorted > a {\n display: inline-block;\n vertical-align: middle;\n}\n.tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n position: relative;\n}\n.tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n position: absolute;\n top: 50%;\n right: 0;\n margin-top: -2px;\n}\n.tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: -15px;\n}\n.tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n}\n.tinvwl-content table.widefat {\n /*table-layout: auto;*/\n border: none;\n border-bottom: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead td, .tinvwl-content .widefat thead th {\n border-bottom: 0;\n}\n.tinvwl-content .widefat td {\n padding: 24px 0;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody td {\n padding: 13px 0;\n}\n.tinvwl-content .widefat td {\n font-size: 14px;\n}\n.tinvwl-content .widefat td ol, .tinvwl-content .widefat td p, .tinvwl-content .widefat td ul {\n font-size: 14px;\n}\n.tinvwl-content .widefat tbody tr + tr {\n border-top: 2px solid #f7f7f7;\n}\n.tinvwl-content .widefat thead th.column-preference {\n /*display: none;*/\n text-indent: -9999px;\n}\n.tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n min-width: 220px;\n width: 220px;\n}\n.tinvwl-content .widefat:not(.products) tbody td.column-preference {\n text-align: right;\n}\n.tinvwl-content .widefat.products thead th.column-quantity a > span:not(.sorting-indicator) {\n max-width: 91px;\n}\n.tinvwl-content .widefat.users tbody .column-name > a {\n display: block;\n}\n.tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 345px;\n min-width: 345px;\n}\n.tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 165px;\n min-width: 165px;\n}\n.tinvwl-content .widefat tbody .column-name strong {\n font-weight: normal;\n}\n.tinvwl-content .widefat tbody .column-name > a {\n display: table;\n}\n.tinvwl-content .widefat tbody .column-name .product-image {\n display: table-cell;\n vertical-align: middle;\n}\n.tinvwl-content .widefat tbody .column-name .product-image img {\n max-width: 66px;\n}\n.tinvwl-content .widefat tbody .column-name .product-title {\n display: table-cell;\n vertical-align: middle;\n padding-left: 15px;\n}\n.tinvwl-content .widefat thead th.column-preference, .tinvwl-content .widefat tbody td.column-preference {\n padding-right: 20px;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 10px;\n float: left;\n}\n.tinvwl-content .widefat.products tbody td.column-preference > a:last-child {\n margin-right: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages {\n float: none;\n text-align: center;\n height: auto;\n margin-top: 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > span {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 14px;\n font-weight: normal;\n padding: 0;\n min-width: 38px;\n height: 38px;\n line-height: 38px;\n border-radius: 50%;\n border: none;\n background: none;\n color: #3e3e3e;\n color: rgba(62, 62, 62, 0.46);\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n background: #f3f1ec;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > .tinvwl-page-number.space {\n background: none;\n color: #3e3e3e;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links > a:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page {\n margin-right: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover {\n background: #3e3e3e;\n color: #fff;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page {\n margin-left: 20px;\n}\n.tinvwl-content .tablenav .tablenav-pages .tinvwl-chevron {\n display: inline-block;\n vertical-align: middle;\n width: 9px;\n height: 16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: 0 0;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px -16px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background: url(\"../img/chevron_icon.png\") no-repeat center;\n background-position: -10px 0;\n}\n.tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 200px;*/\n width: 30%;\n}\n.tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-wishlist, .tinvwl-content .widefat.users tbody td.column-wishlist {\n width: 45%;\n}\n.tinvwl-content .widefat.users thead th.column-name, .tinvwl-content .widefat.users tbody td.column-name {\n text-align: left;\n}\n.tinvwl-content .widefat.users thead th.column-quantity, .tinvwl-content .widefat.users tbody td.column-quantity {\n width: 100px;\n}\n.tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: none;\n}\n.tinvwl-content .widefat.products thead th.column-quantity span span {\n float: none;\n}\n\n@media screen and (max-width: 1440px) {\n .tinvwl-content .widefat.products thead th.column-preference, .tinvwl-content .widefat.products tbody td.column-preference {\n width: 204px;\n min-width: 204px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-preference, .tinvwl-content .widefat.wishlists tbody td.column-preference {\n width: 98px;\n min-width: 98px;\n }\n .tinvwl-content .widefat.users thead th.column-preference, .tinvwl-content .widefat.users tbody td.column-preference {\n width: 60px;\n min-width: 60px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn.tinvwl-w-mobile {\n padding: 9px 12px;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-mobile {\n display: inline;\n margin: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference .tinvwl-btn .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1366px) and (min-width: 783px) {\n .tinvwl-content .widefat.products thead th.column-name, .tinvwl-content .widefat.products tbody td.column-name {\n /*width: 110px;*/\n /*min-width: 110px;*/\n }\n .tinvwl-content .widefat tbody .column-name .product-image {\n display: block;\n }\n .tinvwl-content .widefat tbody .column-name .product-title {\n display: block;\n padding-left: 0;\n }\n .tinvwl-content .widefat.products thead th.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference {\n width: 103px;\n min-width: 103px;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(2n) {\n margin-right: 0;\n }\n .tinvwl-content .widefat tbody td.column-preference > a:nth-child(n+3) {\n margin-top: 5px;\n }\n .tinvwl-content .widefat thead th .tinvwl-full {\n display: none;\n }\n}\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .tinvwl-content th.sortable a span, .tinvwl-content th.sorted a span {\n float: none;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a {\n padding-left: 0;\n padding-right: 0;\n position: static;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator, .tinvwl-content .widefat th.sorted > a .sorting-indicator {\n top: auto;\n bottom: 12px;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n }\n .tinvwl-content .widefat th.sortable > a .sorting-indicator:before, .tinvwl-content .widefat th.sorted > a .sorting-indicator:before {\n left: -5px;\n }\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 12px;\n }\n .tinvwl-content .widefat.wishlists thead th.column-title, .tinvwl-content .widefat.wishlists tbody td.column-title {\n width: 38%;\n }\n}\n@media screen and (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable > a .sorting-indicator, .tinvwl-content .widefat th.tinvwl-has-info.sorted > a .sorting-indicator {\n margin-top: 0;\n }\n .tinvwl-content .widefat.products tbody td.column-preference > a {\n margin-right: 5px;\n float: none;\n }\n .tinvwl-content .widefat tbody .column-name .product-image, .tinvwl-content .widefat tbody .column-name .product-title {\n vertical-align: top;\n }\n .tablenav .tablenav-pages {\n margin-bottom: 15px;\n }\n .tinvwl-content .widefat thead th.column-primary {\n width: 100% !important;\n }\n .tinvwl-content .widefat thead td.check-column + th.column-primary {\n width: 50% !important;\n }\n .tinvwl-content .widefat.users thead td.check-column + th.column-primary {\n width: 100% !important;\n }\n}\n/* Tables */\n.tinvwl-table {\n display: table;\n /*height: 100%;*/\n width: 100%;\n max-width: 100%;\n}\n.tinvwl-table.w-bg {\n background: #fff;\n overflow: hidden;\n border-radius: 4px;\n}\n.tinvwl-table.w-shadow {\n -webkit-box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n box-shadow: 1px 1px 8px 0 rgba(170, 157, 137, 0.14);\n}\n.tinvwl-table.auto-width {\n width: auto;\n}\n\n.tinvwl-caption {\n display: table-caption;\n}\n\n.tinvwl-row {\n display: table-row;\n}\n\n.tinvwl-rows {\n display: table-row-group;\n}\n\n.tinvwl-cell {\n display: table-cell;\n vertical-align: middle;\n}\n\n.tinvwl-cell-2 {\n display: table-cell;\n vertical-align: middle;\n float: none;\n}\n\n.tinvwl-cell-3 {\n display: table-cell;\n vertical-align: top;\n float: none;\n}\n\n.tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 67%;\n}\n.tinvwl-table th, .tinvwl-table td {\n vertical-align: top;\n}\n.tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h3, .tinvwl-table .tinvwl-inner.tinv-wishlist-clearfix h4, .tinvwl-table .tinvwl-inner .tinv-wishlist-clearfix h4 {\n float: left;\n}\n.tinvwl-table .tinvwl-btn-wrap {\n float: right;\n}\n.tinvwl-table.w-info thead > tr > th {\n text-align: left;\n}\n.tinvwl-table.w-info thead > tr > th .tinvwl-info-wrap {\n font-weight: normal;\n}\n.tinvwl-table > thead > tr > th {\n padding: 0 30px;\n}\n.tinvwl-table > thead > tr > th:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table .tinvwl-info {\n vertical-align: top;\n}\n.tinvwl-table > thead > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 30px;\n}\n.tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 15px;\n color: #291C09;\n font-weight: 600;\n margin-bottom: 21px;\n}\n.tinvwl-table > tbody > tr > .tinvwl-info .tinvwl-info-wrap {\n padding-bottom: 20px;\n}\n.tinvwl-table > tbody > tr > td {\n padding: 0 30px;\n}\n.tinvwl-table > tbody > tr > td:last-child {\n /*padding: 30px;*/\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n padding: 28px 0;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table thead.tinwl-empty > tr .tinvwl-inner {\n padding: 30px 0 0;\n margin-bottom: 0;\n border-bottom: 0;\n}\n.tinvwl-table thead > tr .tinvwl-inner {\n /*padding: 20px 0;*/\n}\n.tinvwl-table .tinvwl-header-row label {\n font-size: 22px;\n font-weight: normal;\n line-height: 1.313;\n margin: 0 0 15px;\n padding-top: 3px !important;\n}\n.tinvwl-table thead .tinvwl-empty-info, .tinvwl-table tbody > .tinvwl-bodies-border {\n display: none;\n}\n.tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n margin: 0;\n padding-top: 56px;\n}\n\n.tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: none;\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n\n.tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n /*padding-right: 0;*/\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info, .tinvwl-style-options .tinvwl-bodies-border .tinvwl-info {\n padding-left: 0;\n background: none;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info {\n display: table-cell;\n}\n.tinvwl-style-options .tinvwl-table thead .tinvwl-empty-info .tinvwl-inner {\n display: block;\n}\n.tinvwl-style-options tbody + tbody > .tinvwl-bodies-border .tinvwl-info .tinvwl-inner {\n display: block;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-style-options .tinvwl-table .tinvwl-inner .form-horizontal {\n width: 67%;\n }\n}\ntextarea[name=style_plain-css] {\n height: 150px;\n}\n\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border {\n display: table-row;\n}\n.tinvwl-table tbody + tbody > .tinvwl-bodies-border:first-child > td:first-child > .tinvwl-inner {\n padding-top: 30px;\n margin-top: 10px;\n border-top: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 15px;\n margin-bottom: 30px;\n border-bottom: 2px solid rgba(219, 219, 219, 0.522);\n}\n.tinvwl-table .form-group .col-md-4:nth-child(n+4), .tinvwl-table .form-group .col-lg-4:nth-child(n+4) {\n padding-top: 27px;\n}\n.tinvwl-table tbody:first-of-type > tr:first-child > td:first-child > .tinvwl-inner {\n /*padding-top: 30px;*/\n}\n.tinvwl-table tbody:last-of-type > tr:last-child > td:first-child > .tinvwl-inner {\n /*padding-bottom: 20px;*/\n}\n.tinvwl-table tfoot .tinvwl-inner {\n padding-top: 20px;\n}\n.tinvwl-table tbody > tr + tr .tinvwl-inner {\n /*border-top: 2px solid rgba(219,219,219,.522);*/\n}\n.tinvwl-table tr.no-top-border .tinvwl-inner, .tinvwl-table tr.no-top-border .tinvwl-info-wrap {\n border-top: 0;\n padding-top: 0;\n}\n.tinvwl-table thead .w-bg-grey .tinvwl-info-wrap {\n padding-top: 30px;\n}\n\n/*.tinvwl-table tbody > tr .tinvwl-inner,\n.tinvwl-table tbody > tr .tinvwl-info-wrap {\n padding: 30px 0;\n}*/\n/*.tinvwl-table tbody:first-of-type > tr:first-child > td > .tinvwl-info-wrap,*/\n.tiwl-notifications-style-logo img {\n height: 42px;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table tr.tinvwl-full-width .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table tr.tinvwl-full-width [class^=col-lg-], .tinvwl-table tr.tinvwl-full-width [class^=col-md-] {\n width: 100%;\n }\n .tinvwl-table tr.tinvwl-full-width textarea {\n height: 250px;\n padding: 15px;\n }\n .tiwl-notifications-style-logo img {\n float: right;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label .tinvwl-empty {\n display: none;\n }\n .tinvwl-style-options .tinvwl-empty-info, .tinvwl-style-options .tinvwl-info {\n display: none !important;\n }\n .tinvwl-style-options .tinvwl-table thead th:first-child, .tinvwl-style-options .tinvwl-bodies-border td:first-child {\n padding-right: 30px !important;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner {\n padding-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row.tinvwl-line-border .tinvwl-inner .form-group {\n margin-bottom: 20px;\n }\n}\n.tinvwl-info .tinvwl-info-desc a {\n text-decoration: underline;\n color: #ff5739;\n}\n.tinvwl-info .tinvwl-info-desc a:hover, .tinvwl-info .tinvwl-info-desc a:active, .tinvwl-info .tinvwl-info-desc a:focus {\n color: #000;\n}\n\n.tinvwl-info-wrap.tinvwl-in-section {\n background: #fbfaf9;\n color: #4f4639;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: 42px;\n vertical-align: top;\n padding-top: 1px;\n padding-right: 20px;\n}\n.tinvwl-info-wrap .tinvwl-info-sign span, .tinvwl-info-wrap .tinvwl-info-sign .tinvwl-help {\n display: inline-block;\n text-align: center;\n width: 22px;\n height: 22px;\n line-height: 22px;\n border-radius: 50%;\n background: #e1dbce;\n}\n.tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span, .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n}\n.tinvwl-info-wrap i {\n font-size: 14px;\n color: #fbfaf9;\n}\n\n.tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn {\n width: auto;\n}\n\n.tinvwl-btns-group {\n margin-bottom: 23px;\n margin-top: -15px;\n margin-right: -15px;\n}\n\n.tiwl-style-custom-allow .tinvwl-inner textarea {\n margin-bottom: 23px;\n}\n\n.tinvwl-btns-group .tinvwl-btn {\n margin-top: 15px;\n margin-right: 15px;\n float: left;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-form-onoff, .tinvwl-panel:not(.only-button) .tinvwl-table .col-lg-6 > .tinvwl-btn, .tinvwl-btns-group .tinvwl-btn {\n float: right;\n }\n}\n.tinvwl-table .tinvwl-info .tinvwl-info-wrap.tinvwl-in-section .tinvwl-help {\n display: none;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table {\n display: inline-block;\n vertical-align: middle;\n display: block;\n margin-bottom: 5px;\n}\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-help {\n cursor: pointer;\n}\n\n.tinvwl-content .widefat th.tinvwl-has-info {\n /*word-break: break-all;*/\n}\n.tinvwl-content .widefat th.tinvwl-has-info .tinvwl-col-name {\n margin-right: 5px;\n}\n\n.tinvwl-info-wrap.tinvwl-in-table .tinvwl-info-desc {\n display: none;\n}\n\n@media (max-width: 1200px) {\n .tinvwl-table .tinvwl-info {\n padding-left: 15px;\n padding-right: 15px;\n /*vertical-align: middle;*/\n }\n .tinvwl-table.w-info > thead > tr > th:first-child, .tinvwl-table.w-info > tbody > tr > td:first-child {\n width: 90%;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign {\n width: auto;\n padding-right: 0;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign span {\n display: none;\n }\n .tinvwl-table .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-sign .tinvwl-help {\n display: block;\n margin: 0 auto;\n }\n .tinvwl-info-wrap.tinvwl-in-section .tinvwl-info-desc {\n display: none;\n }\n}\n@media (max-width: 782px) {\n .tinvwl-content .widefat th.tinvwl-has-info.sortable, .tinvwl-content .widefat th.tinvwl-has-info.sorted {\n padding-top: 0;\n }\n .widefat tfoot td input[type=checkbox], .widefat th input[type=checkbox], .widefat thead td input[type=checkbox] {\n margin-bottom: 0;\n }\n .tinvwl-content .widefat th.sortable > a, .tinvwl-content .widefat th.sorted > a, .tinvwl-content .widefat th.sortable.tinvwl-has-info > a, .tinvwl-content .widefat th.sorted.tinvwl-has-info > a {\n padding-top: 18px;\n padding-bottom: 18px;\n }\n .tinvwl-content .widefat thead td.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n }\n .tinvwl-content .widefat tbody th.check-column {\n padding-top: 14px;\n padding-bottom: 15px;\n padding-left: 20px;\n width: 45px;\n padding-top: 11px;\n padding-bottom: 11px;\n vertical-align: top;\n }\n .tinvwl-content .widefat.wishlists thead td.check-column, .tinvwl-content .widefat.wishlists tbody th.check-column {\n width: 23px;\n }\n .tinvwl-content .widefat thead td.check-column + th {\n padding-left: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > a, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > a {\n padding-left: 10px;\n }\n .tinvwl-content .widefat tbody th.check-column + td {\n padding-left: 10px;\n }\n .tinvwl-content .widefat thead td.check-column + th.sortable:first-of-type > .tinvwl-info-wrap.tinvwl-in-table, .tinvwl-content .widefat thead td.check-column + th.sorted:first-of-type > .tinvwl-info-wrap.tinvwl-in-table {\n padding-left: 13px;\n display: inline-block;\n margin-top: 5px;\n margin-bottom: 0;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n text-align: left;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {\n text-align: right;\n padding-right: 30px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n left: 28px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.check-column + td:not(.column-primary)::before {\n left: 13px;\n }\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column):last-child {\n padding-bottom: 13px;\n }\n}\n/* Popover */\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 9999;\n display: none;\n max-width: 279px;\n padding: 1px;\n text-align: center;\n white-space: normal;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n\n.popover-title {\n padding: 30px 30px 0;\n margin: 0;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.714;\n text-transform: uppercase;\n letter-spacing: -0.35px;\n}\n\n.popover-content {\n padding: 25px 30px 30px;\n color: #5D5D5D;\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.429;\n}\n\n.popover > .arrow {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n border-width: 11px;\n margin-left: 0;\n overflow: visible;\n}\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n content: none;\n z-index: 9999;\n background: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n position: absolute;\n left: auto;\n top: auto;\n width: auto;\n height: auto;\n -webkit-transform: none;\n transform: none;\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n left: auto;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n}\n.popover.left > .arrow:after {\n left: auto;\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n\n/* Image w/description */\n.tinvwl-img-w-desc i {\n margin-right: 20px;\n}\n.tinvwl-img-w-desc h5 {\n font-weight: 600;\n text-transform: uppercase;\n}\n.tinvwl-img-w-desc .tinvwl-desc {\n color: #4f4639;\n}\n.tinvwl-img-w-desc h5 + .tinvwl-desc {\n margin-top: 2px;\n}\n\n/* Premium Features */\n.tinvwl-premium-feat .row {\n margin: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.tinvwl-premium-feat .col-lg-4 {\n padding: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n position: relative;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back {\n background: #211709; /* Old browsers */\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a {\n display: block;\n position: relative;\n color: #ffffff;\n outline: none;\n text-decoration: none;\n background: url(\"../img/money-back.svg\") no-repeat 50% 0;\n float: left;\n width: 100%;\n height: 60%;\n margin: 15px 0;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back a span {\n display: none;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.money-back p {\n text-align: center;\n color: #ffffff;\n font-size: 16px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization {\n text-align: center;\n background: #333333 url(\"../img/customization.png\") no-repeat 100% 100%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization h2 {\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization p {\n font-size: 16px;\n color: #ffffff;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray {\n background-color: #958095;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.customization .tinvwl-btn.gray:hover {\n background-color: #ffffff;\n color: #333333;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate {\n text-align: center;\n border-bottom: 1px solid #e7e7e7;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 {\n background: url(\"../img/rate_us.png\") no-repeat center;\n display: block;\n width: 186px;\n height: 76px;\n margin: 30px auto 20px;\n font-size: 18px;\n line-height: 100px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate h2 a {\n display: block;\n width: 186px;\n height: 76px;\n color: #ffffff;\n text-decoration: none;\n outline: none;\n font-weight: 600;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.rate a {\n color: #ff5739;\n text-decoration: underline;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe {\n text-align: center;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe h2 {\n color: #453a2a;\n margin: 30px auto 20px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe p {\n font-size: 16px;\n padding-left: 10px;\n padding-right: 10px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group {\n width: 90%;\n position: relative;\n margin: 10px auto;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=email] {\n width: 65%;\n height: 45px;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit] {\n width: 30%;\n}\n.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup {\n margin-bottom: 30px;\n}\n.tinvwl-premium-feat h2 {\n font-size: 30px;\n text-transform: uppercase;\n letter-spacing: -0.025em;\n line-height: 1;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border: 5px solid #ffffff;\n text-align: center;\n background: #df4c57; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */\n background: linear-gradient(135deg, #df4c57 0%, #f78c62 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#df4c57\", endColorstr=\"#f78c62\", GradientType=1); /* IE6-9 fallback on horizontal gradient */\n padding: 25px 10px;\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col img {\n display: block;\n margin: 0 auto;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white {\n color: #ff5739;\n}\n.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover {\n color: #ffffff;\n}\n.tinvwl-premium-feat .tinvwl-pic-col p {\n font-size: 16px;\n padding-bottom: 1em;\n display: inline;\n}\n.tinvwl-premium-feat .tinvwl-feat-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #ffffff;\n border-bottom: 1px solid #ffffff;\n background-color: #f9f8f5;\n}\n.tinvwl-premium-feat .tinvwl-sup-col {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border: 5px solid #ffffff;\n}\n\n/* Footer */\n#wpfooter {\n padding: 10px 40px;\n}\n#wpfooter p {\n font-family: \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n line-height: 1.85714286;\n color: #4b4b4b;\n}\n#wpfooter .ftinvwl-heart {\n margin: 0 3px;\n}\n#wpfooter .ftinvwl-star {\n font-size: 12px;\n margin: 0 1px;\n}\n#wpfooter span .ftinvwl-star:first-of-type {\n margin-left: 6px;\n}\n#wpfooter span .ftinvwl-star:last-of-type {\n margin-left: 3px;\n}\n#wpfooter i {\n color: #ff5739;\n}\n#wpfooter a {\n text-decoration: underline;\n color: #ff5739;\n}\n#wpfooter a:hover, #wpfooter a:active, #wpfooter a:focus {\n color: #000;\n}\n\n/* Color Picker */\n.tinvwl-color-picker {\n position: relative;\n}\n.tinvwl-color-picker .iris-picker {\n position: absolute;\n z-index: 9999;\n}\n.tinvwl-color-picker input[type=text] {\n color: #fff;\n border: 4px solid #fff;\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14);\n}\n.tinvwl-color-picker .tinvwl-eyedropper {\n cursor: pointer;\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin-left: 4px;\n width: 42px;\n height: 42px;\n background: #fff url(\"../img/color_icon.png\") no-repeat center;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n}\n.tinvwl-color-picker .tinvwl-eyedropper a {\n color: #6b625a;\n}\n.tinvwl-color-picker .tinvwl-eyedropper i {\n display: inline-block;\n position: absolute;\n top: 15px;\n left: 14px;\n font-size: 12px;\n}\n.tinvwl-color-picker + .iris-picker .iris-square-value {\n width: 0;\n height: 0;\n}\n\n/* Modal */\n.tinvwl-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n background: #191919;\n}\n\n.tinvwl-modal.tinvwl-modal-open .tinvwl-overlay {\n visibility: visible;\n opacity: 0.5;\n}\n\n.admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 32px !important;\n}\n\n.tinvwl-content .tinvwl-modal {\n overflow-y: auto;\n overflow-x: hidden;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n z-index: 9999;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n text-align: left;\n -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;\n transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n position: relative;\n margin: 0 auto;\n background: #fff;\n border-radius: 4px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-modal-open {\n visibility: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n}\n\n@media screen and (max-width: 1200px) {\n .tinvwl-premium-feat .row {\n display: block;\n }\n}\n@media screen and (max-width: 782px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 46px !important;\n }\n}\n@media screen and (max-width: 600px) {\n .admin-bar .tinvwl-content .tinvwl-modal {\n padding-top: 0 !important;\n }\n}\n.tinvwl-modal .tinvwl-table {\n height: 100%;\n}\n\n.tinvwl-content .tinvwl-modal .tinvwl-modal-inner {\n max-width: 415px;\n padding: 40px 45px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails {\n text-align: center;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails p {\n margin: 0 0 26px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn.large {\n padding: 14px 33px;\n}\n.tinvwl-content .tinvwl-modal.tinvwl-send-promo-emails .tinvwl-btn + .tinvwl-btn {\n margin-left: 6px;\n}\n\n/* Quick Buttons */\n.tinvwl-quick-btns {\n position: fixed;\n top: 25%;\n left: 100%;\n z-index: 9999;\n}\n.tinvwl-quick-btns button {\n display: block;\n width: 117px;\n font-size: 14px;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-weight: 600;\n padding: 0 35px 0 0;\n border-radius: 2px;\n border: none;\n text-decoration: none;\n background: #96b100;\n color: #ffffff;\n -webkit-transform: translateX(-50px);\n transform: translateX(-50px);\n transition: -webkit-transform 0.3s ease;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n transition: transform 0.3s ease, -webkit-transform 0.3s ease;\n}\n\n.tinvwl-panel.only-button .tinvwl-quick-btns .form-control {\n display: block;\n width: 119px;\n}\n\n.tinvwl-quick-btns button:hover {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.tinvwl-quick-btns button + button {\n margin-top: 4px;\n}\n.tinvwl-quick-btns button span {\n display: inline-block;\n width: 50px;\n padding: 15px 0;\n text-align: center;\n}\n\n/* Preview Select */\n@media (min-width: 1200px) {\n .tinvwl-empty-select + .tinvwl-input-group-btn {\n text-align: right;\n }\n}\n.tinvwl-empty-select + .tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 0;\n}\n\n/* Bootstrap */\n.container, .container-fluid {\n /*padding-right: 15px;\n padding-left: 15px;*/\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.tinvwl-table .form-group .row {\n /*margin-left: -5px;*/\n /*margin-right: -5px;*/\n}\n.tinvwl-table .form-group [class^=col-] {\n /*padding-right: 5px;*/\n /*padding-left: 5px;*/\n}\n\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {\n float: left;\n}\n\n.col-xs-12 {\n float: left;\n width: 100%;\n}\n\n.col-xs-11 {\n width: 91.66666667%;\n}\n\n.col-xs-10 {\n width: 83.33333333%;\n}\n\n.col-xs-9 {\n width: 75%;\n}\n\n.col-xs-8 {\n width: 66.66666667%;\n}\n\n.col-xs-7 {\n width: 58.33333333%;\n}\n\n.col-xs-6 {\n width: 50%;\n}\n\n.col-xs-5 {\n width: 41.66666667%;\n}\n\n.col-xs-4 {\n width: 33.33333333%;\n}\n\n.col-xs-3 {\n width: 25%;\n}\n\n.col-xs-2 {\n width: 16.66666667%;\n}\n\n.col-xs-1 {\n width: 8.33333333%;\n}\n\n.col-xs-pull-12 {\n right: 100%;\n}\n\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n\n.col-xs-pull-9 {\n right: 75%;\n}\n\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n\n.col-xs-pull-6 {\n right: 50%;\n}\n\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n\n.col-xs-pull-3 {\n right: 25%;\n}\n\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n\n.col-xs-pull-0 {\n right: auto;\n}\n\n.col-xs-push-12 {\n left: 100%;\n}\n\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n\n.col-xs-push-9 {\n left: 75%;\n}\n\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n\n.col-xs-push-6 {\n left: 50%;\n}\n\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n\n.col-xs-push-3 {\n left: 25%;\n}\n\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n\n.col-xs-push-0 {\n left: auto;\n}\n\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n\n.col-xs-offset-0 {\n margin-left: 0;\n}\n\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {\n float: left;\n }\n .col-sm-12 {\n float: left;\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {\n float: left;\n }\n .col-md-12 {\n float: left;\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {\n float: left;\n }\n .col-lg-12 {\n float: left;\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\n@media (max-width: 1199px) {\n .tinvwl-table .row > [class^=col-md-] + [class^=col-md-], .tinvwl-table .row > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n .tinvwl-table .form-group > [class^=col-md-] + [class^=col-md-], .tinvwl-table .form-group > [class^=col-lg-] + [class^=col-lg-] {\n padding-top: 30px;\n }\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.form-group {\n margin-bottom: 23px;\n}\n\n.form-horizontal:last-of-type .form-group {\n /*margin-bottom: 0;*/\n}\n\n.tinvwl-inner .form-group + .form-group > label {\n /*margin-top: 7px;*/\n}\n\n.form-control {\n display: block;\n width: 100%;\n}\n\nlabel.one-line {\n display: inline-block;\n margin-bottom: 0;\n margin-right: 10px;\n}\n\n.control-label label {\n display: block;\n margin-bottom: 10px;\n}\n\n.form-horizontal .control-label label {\n padding-top: 9px;\n margin-bottom: 0;\n}\n\n@media (min-width: 1200px) {\n .tinvwl-table .tinvwl-header-row label {\n margin-bottom: 0;\n }\n .tinvwl-table .tinvwl-header-row .form-group {\n margin-top: -7px;\n margin-bottom: 13px;\n }\n}\n@media (max-width: 1199px) {\n .form-horizontal .control-label label {\n margin-bottom: 10px;\n }\n .tinvwl-table .tinvwl-header-row label {\n padding-top: 3px;\n }\n}\n.tinvwl-input-group-btn {\n margin-top: 13px;\n}\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n\n.tinvwl-input-group-addon {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n\n.tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n margin-top: 0;\n position: relative;\n white-space: nowrap;\n}\n.tinvwl-input-group-btn .tinvwl-btn {\n margin-left: 10px;\n}\n.tinvwl-input-group-btn > .btn {\n position: relative;\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell;\n}\n\n.tinvwl-input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n\n@media only screen and (max-width: 1199px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n float: none;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n padding-top: 10px;\n padding-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {\n display: block;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {\n margin-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon > button {\n margin-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn > button {\n margin-left: 0;\n }\n}\n.text-right {\n text-align: right;\n}\n\n@media (max-width: 1199px) {\n .text-right {\n text-align: left;\n }\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .tinvwl-input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .tinvwl-input-group .tinvwl-input-group-addon, .form-inline .tinvwl-input-group .tinvwl-input-group-btn, .form-inline .tinvwl-input-group .form-control {\n width: auto;\n }\n .form-inline .tinvwl-input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio, .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label, .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n/*************************IMAGES *******************************/\n.logo_heart {\n background: url(\"../img/logo_heart.png\") no-repeat center;\n display: inline-block;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n}\n\n.admin-rescue {\n background: url(\"../img/admin-rescue.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.admin-update {\n background: url(\"../img/admin-update.png\") no-repeat center;\n display: inline-block;\n background-size: 61px 60px;\n width: 61px;\n height: 60px;\n}\n\n.wizard_logo {\n background: url(\"../img/wizard_logo.png\") no-repeat center;\n background-size: 54px 54px;\n width: 54px;\n height: 54px;\n display: block;\n margin: 10px auto;\n}\n\n.wizard_setup {\n background: url(\"../img/wizard_setup.png\") no-repeat center;\n display: inline-block;\n background-size: 143px 144px;\n width: 143px;\n height: 144px;\n}\n\n.premium_adv {\n background: url(\"../img/premium_logo.png\") no-repeat center;\n display: inline-block;\n margin: 0 auto;\n background-size: 107px 106px;\n width: 107px;\n height: 106px;\n}\n\n/************************** RETINA *************************/\n.tinvwl-content select {\n background-size: 13px 8px;\n}\n\n.tinvwl-select + .tinvwl-caret span {\n background-size: 13px 18px;\n}\n\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n.tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-size: 20px 30px;\n}\n\n.tinvwl-color-picker .tinvwl-eyedropper {\n background-size: 28px 29px;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {\n .tinvwl-content select {\n background-image: url(\"../img/select_caret@2x.png\");\n }\n .tinvwl-select + .tinvwl-caret span {\n background-image: url(\"../img/chevron_down@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page .tinvwl-chevron, .tinvwl-content .tablenav .tablenav-pages .pagination-links .next-page:hover .tinvwl-chevron {\n background-image: url(\"../img/chevron_icon@2x.png\");\n }\n .tinvwl-color-picker .tinvwl-eyedropper {\n background-image: url(\"../img/color_icon@2x.png\");\n }\n .logo_heart {\n background-image: url(\"../img/logo_heart@2x.png\");\n }\n .admin-rescue {\n background-image: url(\"../img/admin-rescue@2x.png\");\n }\n .admin-update {\n background-image: url(\"../img/admin-update@2x.png\");\n }\n .wizard_logo {\n background-image: url(\"../img/wizard_logo@2x.png\");\n }\n .wizard_setup {\n background-image: url(\"../img/wizard_setup@2x.png\");\n }\n}\n/******************STYLE HEADINGS*********************/\n#style_options .tinvwl-table tbody tr .tinvwl-inner h2 {\n font-size: 18px;\n color: #291C09;\n text-transform: capitalize;\n font-weight: 600;\n margin-bottom: 21px;\n padding: 14px 0;\n}\n\n::-webkit-input-placeholder {\n color: #e5e5e5;\n opacity: 1 !important; /* for older chrome versions. may no longer apply. */\n}\n\n:-moz-placeholder { /* Firefox 18- */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n::-moz-placeholder { /* Firefox 19+ */\n color: #e5e5e5;\n opacity: 1 !important;\n}\n\n:-ms-input-placeholder {\n color: #e5e5e5;\n}"]}
|
assets/css/admin.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
*{-webkit-box-sizing:border-box;box-sizing:border-box}
|
@@ -360,13 +360,13 @@ textarea[name=style_plain-css]{height:150px}
|
|
360 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit]{width:30%}
|
361 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup{margin-bottom:30px}
|
362 |
.tinvwl-premium-feat h2{font-size:30px;text-transform:uppercase;letter-spacing:-0.025em;line-height:1;color:#fff}
|
363 |
-
.tinvwl-premium-feat .tinvwl-pic-col{border:5px solid #fff;text-align:center;background:#df4c57;background:linear-gradient(135deg,#df4c57 0,#f78c62 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57",endColorstr="#f78c62",GradientType=1);padding:
|
364 |
.tinvwl-premium-feat .tinvwl-pic-col img{display:block;margin:0 auto}
|
365 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white{color:#ff5739}
|
366 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover{color:#fff}
|
367 |
-
.tinvwl-premium-feat .tinvwl-pic-col p{font-size:16px;padding-bottom:1em}
|
368 |
.tinvwl-premium-feat .tinvwl-feat-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #fff;border-bottom:1px solid #fff;background-color:#f9f8f5}
|
369 |
-
.tinvwl-premium-feat .tinvwl-sup-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
|
370 |
#wpfooter{padding:10px 40px}
|
371 |
#wpfooter p{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:1.85714286;color:#4b4b4b}
|
372 |
#wpfooter .ftinvwl-heart{margin:0 3px}
|
@@ -479,7 +479,7 @@ label.one-line{display:inline-block;margin-bottom:0;margin-right:10px}
|
|
479 |
.admin-update{background:url("../img/admin-update.png") no-repeat center;display:inline-block;background-size:61px 60px;width:61px;height:60px}
|
480 |
.wizard_logo{background:url("../img/wizard_logo.png") no-repeat center;background-size:54px 54px;width:54px;height:54px;display:block;margin:10px auto}
|
481 |
.wizard_setup{background:url("../img/wizard_setup.png") no-repeat center;display:inline-block;background-size:143px 144px;width:143px;height:144px}
|
482 |
-
.premium_adv{background:url("../img/premium_logo.png") no-repeat center;display:inline-block;margin:0 auto
|
483 |
.tinvwl-content select{background-size:13px 8px}
|
484 |
.tinvwl-select+.tinvwl-caret span{background-size:13px 18px}
|
485 |
.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron,.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron{background-size:20px 30px}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
*{-webkit-box-sizing:border-box;box-sizing:border-box}
|
360 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe .mc-field-group input[type=submit]{width:30%}
|
361 |
.tinvwl-premium-feat .col-lg-4 .half-containers.subscribe #mc_embed_signup{margin-bottom:30px}
|
362 |
.tinvwl-premium-feat h2{font-size:30px;text-transform:uppercase;letter-spacing:-0.025em;line-height:1;color:#fff}
|
363 |
+
.tinvwl-premium-feat .tinvwl-pic-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:5px solid #fff;text-align:center;background:#df4c57;background:linear-gradient(135deg,#df4c57 0,#f78c62 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4c57",endColorstr="#f78c62",GradientType=1);padding:25px 10px;color:#fff}
|
364 |
.tinvwl-premium-feat .tinvwl-pic-col img{display:block;margin:0 auto}
|
365 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white{color:#ff5739}
|
366 |
.tinvwl-premium-feat .tinvwl-pic-col .tinvwl-btn.white:hover{color:#fff}
|
367 |
+
.tinvwl-premium-feat .tinvwl-pic-col p{font-size:16px;padding-bottom:1em;display:inline}
|
368 |
.tinvwl-premium-feat .tinvwl-feat-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #fff;border-bottom:1px solid #fff;background-color:#f9f8f5}
|
369 |
+
.tinvwl-premium-feat .tinvwl-sup-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:5px solid #fff}
|
370 |
#wpfooter{padding:10px 40px}
|
371 |
#wpfooter p{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:1.85714286;color:#4b4b4b}
|
372 |
#wpfooter .ftinvwl-heart{margin:0 3px}
|
479 |
.admin-update{background:url("../img/admin-update.png") no-repeat center;display:inline-block;background-size:61px 60px;width:61px;height:60px}
|
480 |
.wizard_logo{background:url("../img/wizard_logo.png") no-repeat center;background-size:54px 54px;width:54px;height:54px;display:block;margin:10px auto}
|
481 |
.wizard_setup{background:url("../img/wizard_setup.png") no-repeat center;display:inline-block;background-size:143px 144px;width:143px;height:144px}
|
482 |
+
.premium_adv{background:url("../img/premium_logo.png") no-repeat center;display:inline-block;margin:0 auto;background-size:107px 106px;width:107px;height:106px}
|
483 |
.tinvwl-content select{background-size:13px 8px}
|
484 |
.tinvwl-select+.tinvwl-caret span{background-size:13px 18px}
|
485 |
.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page .tinvwl-chevron,.tinvwl-content .tablenav .tablenav-pages .pagination-links .prev-page:hover .tinvwl-chevron{background-size:20px 30px}
|
assets/css/public-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
|
assets/css/public.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}
|
assets/css/theme-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type=button],.tinv-wishlist input[type=reset],.tinv-wishlist input[type=submit]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type=button],.tinv-wishlist input[type=reset],.tinv-wishlist input[type=submit]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
|
assets/css/theme.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type=button],.tinv-wishlist input[type=reset],.tinv-wishlist input[type=submit]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
.tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type=button],.tinv-wishlist input[type=reset],.tinv-wishlist input[type=submit]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
|
assets/css/webfont-rtl.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
@font-face{font-family:"tinvwl-webfont";font-display:block;src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi");src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.woff2?ver=xu2uyi") format("woff2"),url("../fonts/tinvwl-webfont.woff?ver=xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.ttf?ver=xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.svg?ver=xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
@font-face{font-family:"tinvwl-webfont";font-display:block;src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi");src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.woff2?ver=xu2uyi") format("woff2"),url("../fonts/tinvwl-webfont.woff?ver=xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.ttf?ver=xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.svg?ver=xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
|
assets/css/webfont.min.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
@font-face{font-family:"tinvwl-webfont";font-display:block;src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi");src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.woff2?ver=xu2uyi") format("woff2"),url("../fonts/tinvwl-webfont.woff?ver=xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.ttf?ver=xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.svg?ver=xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
@font-face{font-family:"tinvwl-webfont";font-display:block;src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi");src:url("../fonts/tinvwl-webfont.eot?ver=xu2uyi#iefix") format("embedded-opentype"),url("../fonts/tinvwl-webfont.woff2?ver=xu2uyi") format("woff2"),url("../fonts/tinvwl-webfont.woff?ver=xu2uyi") format("woff"),url("../fonts/tinvwl-webfont.ttf?ver=xu2uyi") format("truetype"),url("../fonts/tinvwl-webfont.svg?ver=xu2uyi#tinvwl-webfont") format("svg");font-weight:normal;font-style:normal}
|
assets/js/admin.min.js
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
"use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){n=n||".";return"{0}{1}{2}".format(n,this.pf,t)},this._tm=function(t){t=$("script#{0}[type='text/template']".format(t));return t.length?t.html():""},this.formElm=function(){var e,n;$(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker&&(e=function(t){t=t.substring(1),t=parseInt(t,16);return.2126*(t>>16&255)+.7152*(t>>8&255)+.0722*(t>>0&255)},n=this._csel("-form-color"),$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){($(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)):$(n)).iris("hide")}))},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),t=t.parents("form").eq(0);i&&("-1"!==i.val()&&t.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){t=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");t&&""===t.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t,n=this.n;this.ho&&(n=n+(t=new Date).getFullYear()+t.getMonth()+t.getDate()),window[n]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})});var o=this,n=o.n,ho=o.ho,c=ho?"t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),":"",i;for(i in o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var c=s.extend(!0,{},{onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},t);return s(this).each(function(){function t(){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),e=n.attr("tiwl-hide"),o=c.isChecked.call(n);return"string"==typeof i&&t(i,o),"string"==typeof e&&t(e,!o),n}var n=s(this);return n.is("input")&&"checkbox"==n.attr("type")?(s(this).on("change",t),t.call(n)):n})},s.fn.tiwl_byvalueblock=function(t){var i=s.extend(!0,{},{onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},t);return s(this).each(function(){function t(e){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),o=n.attr("tiwl-hide"),c=e.onClick.call(n);return"string"==typeof i&&t(i,c),"string"==typeof o&&t(o,!c),n}var n=s(this);return n.is("input")||n.is("select")?(s(this).on("change",function(){t.call(this,i)}),t.call(n,i)):n})};var n=new TInvWL(s);s(document).ready(function(){var t;n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover&&((t=s(".tinvwl-help")).popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})),s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})}),s(document).on("click",".tinvwl-chat-notice .notice-dismiss",function(t){s.post(tinvwl_comfirm.ajax_url,{action:"tinvwl_admin_chat_notice"})})}(jQuery);
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
"use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){n=n||".";return"{0}{1}{2}".format(n,this.pf,t)},this._tm=function(t){t=$("script#{0}[type='text/template']".format(t));return t.length?t.html():""},this.formElm=function(){var e,n;$(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker&&(e=function(t){t=t.substring(1),t=parseInt(t,16);return.2126*(t>>16&255)+.7152*(t>>8&255)+.0722*(t>>0&255)},n=this._csel("-form-color"),$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){($(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)):$(n)).iris("hide")}))},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),t=t.parents("form").eq(0);i&&("-1"!==i.val()&&t.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){t=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");t&&""===t.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t,n=this.n;this.ho&&(n=n+(t=new Date).getFullYear()+t.getMonth()+t.getDate()),window[n]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})});var o=this,n=o.n,ho=o.ho,c=ho?"t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),":"",i;for(i in o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var c=s.extend(!0,{},{onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},t);return s(this).each(function(){function t(){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),e=n.attr("tiwl-hide"),o=c.isChecked.call(n);return"string"==typeof i&&t(i,o),"string"==typeof e&&t(e,!o),n}var n=s(this);return n.is("input")&&"checkbox"==n.attr("type")?(s(this).on("change",t),t.call(n)):n})},s.fn.tiwl_byvalueblock=function(t){var i=s.extend(!0,{},{onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},t);return s(this).each(function(){function t(e){function t(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})}var n=s(this),i=n.attr("tiwl-show"),o=n.attr("tiwl-hide"),c=e.onClick.call(n);return"string"==typeof i&&t(i,c),"string"==typeof o&&t(o,!c),n}var n=s(this);return n.is("input")||n.is("select")?(s(this).on("change",function(){t.call(this,i)}),t.call(n,i)):n})};var n=new TInvWL(s);s(document).ready(function(){var t;n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover&&((t=s(".tinvwl-help")).popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})),s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})}),s(document).on("click",".tinvwl-chat-notice .notice-dismiss",function(t){s.post(tinvwl_comfirm.ajax_url,{action:"tinvwl_admin_chat_notice"})})}(jQuery);
|
assets/js/public.min.js
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
-
* @version 2.0.
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(c){c.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href.split("?")[0],text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){c(this).append(c("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){c(t).addClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){c(t).removeClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(c(this).is(".disabled-add-wishlist"))return!1;c(this).is(".ftinvwl-animated")&&c(this).addClass("ftinvwl-pulse"),(this.tinvwl_dialog?this.tinvwl_dialog.show_list:o.onActionProduct).call(this)},onPrepareDataAction:function(t,i){c("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){var t=t||[],e={};return c("form.cart[method=post], .woocommerce-variation-add-to-cart, form.vtajaxform[method=post]").find("input, select").each(function(){var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val();("checkbox"!==i&&"radio"!==i||c(this).is(":checked"))&&(e["form"+t]=n)}),e=e.formvariation_id,t.filter(function(t){var i;return"object"===_typeof(t.in)&&"string"==typeof e?(i=parseInt(e),0<=t.in.indexOf(i)):t.in})},onMultiProductAlreadyIn:function(t){var t=t||[],n=(t=o.onPrepareList.call(t)||t,t=o.filterProductAlreadyIn.call(this,t)||t,c(this).parent().parent().find(".already-in").remove(),"");0===t.length||(n=c("<ul>"),c.each(t,function(t,i){n.append(c("<li>").html(c("<a>").html(i.title).attr({href:i.url})).val(i.ID))})),n.length&&c(this).closest(".tinv-modal-inner").find("img").after(c("<div>").addClass("already-in").html(o.text_already_in+" ").append(n))},onAction:{redirect:function(t){o.redirectTimer&&clearTimeout(o.redirectTimer),o.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(t){},msg:function(t){if(!t)return!1;var i=c(t).eq(0);c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),o.redirectTimer||(o.removeTimer=window.setTimeout(function(){i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer)},tinvwl_add_to_wishlist.popup_timer)),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer),o.removeTimer&&clearTimeout(o.removeTimer)})},status:function(t){c("body").trigger("tinvwl_wishlist_added_status",[this,t])},removed:function(t){},make_remove:function(t){},wishlists_data:function(t){l(JSON.stringify(t))}}},o=(i.onActionProduct=function(t,i){var d={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:c(this).attr("data-tinv-wl-producttype"),product_id:c(this).attr("data-tinv-wl-product")||0,product_variation:c(this).attr("data-tinv-wl-productvariation")||0,product_action:c(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},n=this,e=[],r=new FormData;tinvwl_add_to_wishlist.wpml&&(d.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(d.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(d.stats=tinvwl_add_to_wishlist.stats),c('form.cart[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"], form.vtajaxform[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){e.push(c(this))}),e.length||(c(n).closest("form.cart[method=post], form.vtajaxform[method=post]").each(function(){e.push(c(this))}),e.length||e.push(c("form.cart[method=post]"))),c('.tinv-wraper[data-tinvwl_product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){e.push(c(this))}),c.each(e,function(t,i){c(i).find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){function o(t,i){if("object"!==_typeof(i))return i;for(var n in void 0===t&&(t={}),i)if(""===n){var e=-1;for(e in t);t[e=parseInt(e)+1]=o(t[n],i[n])}else t[n]=o(t[n],i[n]);return t}var t,i=c(this).attr("name"),n=c(this).attr("type"),e=c(this).val(),a=10;if("button"!==n&&void 0!==i){for(;/^(.+)\[([^\[\]]*?)\]$/.test(i)&&0<a;){var s,l=i.match(/^(.+)\[([^\[\]]*?)\]$/);3===l.length&&((s={})[l[2]]=e,e=s),i=l[1],a--}"file"!==n||(t=c(this)[0].files)&&r.append(i,t[0]),"checkbox"===n||"radio"===n?c(this).is(":checked")&&(e.length||"object"===_typeof(e)||(e=!0),d.form[i]=o(d.form[i],e)):d.form[i]=o(d.form[i],e)}})}),d=o.onPrepareDataAction.call(n,n,d)||d,c.each(d,function(n,t){"form"===n?c.each(t,function(t,i){"object"===_typeof(i)&&(i=JSON.stringify(i)),r.append(n+"["+t+"]",i)}):r.append(n,t)}),c.ajax({url:o.api_url,method:"POST",contentType:!1,processData:!1,data:r}).done(function(t){if(c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),o.onDialogHide.call(n.tinvwl_dialog,n),"object"===_typeof(t))for(var i in t)"function"==typeof o.onAction[i]&&o.onAction[i].call(n,t[i]);else"function"==typeof o.onAction.msg&&o.onAction.msg.call(n,t)})},c.extend(!0,{},i,t));return c(this).each(function(){if(!c(this).attr("data-tinv-wl-list"))return!1;var t,e;o.dialogbox&&o.dialogbox.length&&(this.tinvwl_dialog=o.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=o.onGetDialogBox.call(this)),this.tinvwl_dialog||(t=c(this).nextAll(o.class.dialogbox).eq(0)).length&&(this.tinvwl_dialog=t),this.tinvwl_dialog&&(o.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var n=c(this).find(o.class.select).eq(0);c(this).find(o.class.newtitle).hide().val(""),n.html(""),c.each(t,function(t,i){o.onCreateWishList.call(n,i)}),o.text_create&&o.onCreateWishList.call(n,{ID:"",title:o.text_create,in:!1}),o.onMultiProductAlreadyIn.call(n,t),o.onSelectWishList.call(n,t),c(this).find(o.class.newtitle).toggle(""===n.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=JSON.parse(c(this).attr("data-tinv-wl-list"))||[];t.length?(t=o.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),o.onDialogShow.call(this.tinvwl_dialog,this)):o.onActionProduct.call(this)}),c((e=this).tinvwl_dialog).find(o.class.dialogbutton).off("click").on("click",function(){var t,i=c(e.tinvwl_dialog).find(o.class.select),n=c(e.tinvwl_dialog).find(o.class.newtitle);i.val()||n.val()?o.onActionProduct.call(e,i.val(),n.val()):((t=n.is(":visible")?n:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})),c(this).off("click").on("click",o.onClick),o.onInited.call(this,o)})},c(document).ready(function(){c("body").on("click keydown",".tinvwl_add_to_wishlist_button",function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return;t.preventDefault()}if(c("body").trigger("tinvwl_add_to_wishlist_button_click",[this]),c(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);c(this).is(".inited-add-wishlist")||c(this).tinvwl_to_wishlist({onInited:function(t){c(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),c("body").on("click keydown",'button[name="tinvwl-remove"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-product_id":e.val(),"tinvwl-action":"remove","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.status&&(c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),c(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),c(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return c(this).is(":checked")}}),jQuery.fn.tinvwl_get_wishlist_data()),t.wishlists_data&&l(JSON.stringify(t.wishlists_data))}))}),c("body").on("click keydown",'button[name="tinvwl-add-to-cart"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-product_id":e.val(),"tinvwl-action":"add_to_cart_single","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||(c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))}))}),c("body").on("click keydown",'button[name="tinvwl-action-product_all"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-action":"add_to_cart_all","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||(c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))}))}),c("body").on("click keydown",'button[name="tinvwl-action-product_apply"], button[name="tinvwl-action-product_selected"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e,n=[],o=(c('input[name="wishlist_pr[]"]:checked').each(function(){n.push(this.value)}),c(this));n.length&&("tinvwl-action-product_selected"===o.attr("name")||c("select#tinvwl_product_actions option").filter(":selected").val())?o.is(".inited-wishlist-action")||(o.addClass("inited-wishlist-action"),e="",e="tinvwl-action-product_selected"===o.attr("name")?"add_to_cart_selected":c("select#tinvwl_product_actions option").filter(":selected").val(),i={"tinvwl-products":n,"tinvwl-action":e,"tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":o.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":o.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),o.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||("add_to_cart_selected"===e&&c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))})):alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit)}),c(document).on("hide_variation",".variations_form",function(t){var i=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(i.attr("data-tinv-wl-productvariation",0),i.length&&i.attr("data-tinv-wl-list")){var n=JSON.parse(i.attr("data-tinv-wl-list")),e=!1,o="1"==window.tinvwl_add_to_wishlist.simple_flow;for(a in n)n[a].hasOwnProperty("in")&&Array.isArray(n[a].in)&&-1<(n[a].in||[]).indexOf(0)&&(e=!0);i.toggleClass("tinvwl-product-in-list",e).toggleClass("tinvwl-product-make-remove",e&&o).attr("data-tinv-wl-action",e&&o?"remove":"addto")}if(i.length&&i.attr("data-tinv-wl-product-stats")){i.find("span.tinvwl-product-stats").remove();var a,s=JSON.parse(i.attr("data-tinv-wl-product-stats"));for(a in s)-1<a.indexOf(0)&&(e=!0,c("body").trigger("tinvwl_wishlist_product_stats",[i,e]),i.append('<span class="tinvwl-product-stats">'+s[a]+"</span>"))}i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),c(document).on("show_variation",".variations_form",function(t,i,n){var e=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(e.attr("data-tinv-wl-productvariation",i.variation_id),e.length&&e.attr("data-tinv-wl-list")){var o=JSON.parse(e.attr("data-tinv-wl-list")),a=!1,s="1"==window.tinvwl_add_to_wishlist.simple_flow;for(l in o)o[l].hasOwnProperty("in")&&Array.isArray(o[l].in)&&-1<(o[l].in||[]).indexOf(i.variation_id)&&(a=!0);e.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&s).attr("data-tinv-wl-action",a&&s?"remove":"addto")}if(e.length&&e.attr("data-tinv-wl-product-stats")){e.find("span.tinvwl-product-stats").remove();var l,d=JSON.parse(e.attr("data-tinv-wl-product-stats"));for(l in d)-1<l.indexOf(i.variation_id)&&(a=!0,c("body").trigger("tinvwl_wishlist_product_stats",[e,a]),e.append('<span class="tinvwl-product-stats">'+d[l]+"</span>"))}t.preventDefault(),e.removeClass("disabled-add-wishlist")}),c(window).on("storage onstorage",function(t){a===t.originalEvent.key&&localStorage.getItem(a)!==sessionStorage.getItem(a)&&(!localStorage.getItem(a)||"object"===_typeof(t=JSON.parse(localStorage.getItem(a)))&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&l(localStorage.getItem(a)))});var i=[],n=!1,t=(c("a.tinvwl_add_to_wishlist_button").each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&i.push(c(this).data("tinv-wl-product"))}),c(".wishlist_products_counter_number").each(function(){n=!0}),c.fn.tinvwl_get_wishlist_data=function(){if(o&&(tinvwl_add_to_wishlist.update_wishlists_data&&localStorage.setItem(a,""),localStorage.getItem(a))){var t=JSON.parse(localStorage.getItem(a));if("object"===_typeof(t)&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&(!t.hasOwnProperty("lang")&&!tinvwl_add_to_wishlist.wpml||tinvwl_add_to_wishlist.wpml&&t.lang===tinvwl_add_to_wishlist.wpml))return void s(t)}tinvwl_add_to_wishlist.block_ajax_wishlists_data||(i.length||n)&&(t={"tinvwl-action":"get_data","tinvwl-security":tinvwl_add_to_wishlist.nonce},tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(t.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(t.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),t.wishlists_data&&l(JSON.stringify(t.wishlists_data))}))},c.fn.tinvwl_get_wishlist_data(),new MutationObserver(function(t){i=[],t.forEach(function(t){t=t.addedNodes;null!==t&&c(t).each(function(){var t=c(this).find(".tinvwl_add_to_wishlist_button");t.length&&t.each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&i.push(c(this).data("tinv-wl-product"))})})}),i.length&&c.fn.tinvwl_get_wishlist_data()})),e=document.body;t.observe(e,{childList:!0,subtree:!0})});var o=!0,a=tinvwl_add_to_wishlist.hash_key;try{o="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("ti","test"),window.sessionStorage.removeItem("ti"),window.localStorage.setItem("ti","test"),window.localStorage.removeItem("ti")}catch(t){o=!1}function s(t){var s="1"==window.tinvwl_add_to_wishlist.simple_flow,i=((s||t.stats&&"1"==tinvwl_add_to_wishlist.stats)&&c("a.tinvwl_add_to_wishlist_button").each(function(){s&&c(this).removeClass("tinvwl-product-make-remove").removeClass("tinvwl-product-already-on-wishlist").removeClass("tinvwl-product-in-list").attr("data-tinv-wl-action","addto").attr("data-tinv-wl-list","[]"),t.stats&&c(this).find("span.tinvwl-product-stats").remove()}),c("body").trigger("tinvwl_wishlist_mark_products",[t]),c.each(t.products,function(t,o){var a=t;c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+a+'"]').each(function(){var i,t=parseInt(c(this).attr("data-tinv-wl-productvariation")),n=c(this).data("tinv-wl-productvariations")||[],e=!1;for(i in o)o[i].hasOwnProperty("in")&&Array.isArray(o[i].in)&&(-1<(o[i].in||[]).indexOf(a)||-1<(o[i].in||[]).indexOf(t)||n.some(function(t){return 0<=(o[i].in||[]).indexOf(t)}))&&(e=!0);c("body").trigger("tinvwl_wishlist_product_marked",[this,e]),c(this).attr("data-tinv-wl-list",JSON.stringify(o)).toggleClass("tinvwl-product-in-list",e).toggleClass("tinvwl-product-make-remove",e&&s).attr("data-tinv-wl-action",e&&s?"remove":"addto")})}),t.stats&&"1"==tinvwl_add_to_wishlist.stats&&c.each(t.stats,function(t,n){c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+t+'"]').each(function(){c(this).attr("data-tinv-wl-product-stats",JSON.stringify(n));var t,i=parseInt(c(this).attr("data-tinv-wl-productvariation"));for(t in n)-1<t.indexOf(i)&&(c("body").trigger("tinvwl_wishlist_product_stats",[this,!0]),c(this).append('<span class="tinvwl-product-stats">'+n[t]+"</span>"))})}),t.counter);"1"==window.tinvwl_add_to_wishlist.hide_zero_counter&&0===i&&(i="false"),jQuery("i.wishlist-icon").addClass("added"),"false"!==i?(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html(i),jQuery("i.wishlist-icon").attr("data-icon-label",i)):(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html("").closest("span.wishlist-counter-with-products").removeClass("wishlist-counter-with-products"),jQuery("i.wishlist-icon").removeAttr("data-icon-label")),i=!("0"==i||"false"==i),jQuery(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",i),setTimeout(function(){jQuery("i.wishlist-icon").removeClass("added")},500)}function l(t){o&&(localStorage.setItem(a,t),sessionStorage.setItem(a,t),s(JSON.parse(t)))}function d(t){var t=c(t).find("select, input, textarea, button, a").filter(":visible"),i=t.first(),n=t.last();i.focus().blur(),n.on("keydown",function(t){9!==t.which||t.shiftKey||(t.preventDefault(),i.focus())}),i.on("keydown",function(t){9===t.which&&t.shiftKey&&(t.preventDefault(),n.focus())})}}(jQuery),function(e){e(document).ready(function(){if(e(".tinv-lists-nav").each(function(){e(this).html().trim().length||e(this).remove()}),e("body").on("click",".social-buttons .social:not(.social-email,.social-whatsapp,.social-clipboard)",function(t){var i=window.open(e(this).attr("href"),e(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}e("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),e("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),e(this).parents(".tinv-modal:first").removeClass("tinv-modal-open"),e("body").trigger("tinvwl_modal_closed",[this])}),e("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){e(this).data("url")&&(t.preventDefault(),window.location=e(this).data("url"))});var n=e(".tinv-wishlist .navigation-button");n.length&&n.each(function(){var t=e(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),e(".tinv-login .showlogin").off("click").on("click",function(t){t.preventDefault(),e(this).closest(".tinv-login").find(".login").toggle()}),e(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){e(this).toggle(!!e(this).children().not(".look_in").length||!!e(this).children(".look_in").children().length)})})}(jQuery),function(e){e.fn.tinvwl_break_submit=function(t){var n=e.extend(!0,{},{selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return e(this).val()},rule:function(){var t=e(this).parents("form").eq(0).find(n.selector),i=n.invert;return 0===t.length?n.ifempty:(t.each(function(){i&&!n.invert||!i&&n.invert||(i=Boolean(n.validate.call(e(this))))}),i)}},t);return e(this).each(function(){e(this).on("click",function(t){var i=[];void 0!==e(this).attr("tinvwl_break_submit")&&(i=e(this).attr("tinvwl_break_submit").split(",")),-1!==jQuery.inArray(n.selector,i)&&(i=[]),n.rule.call(e(this))||0!==i.length||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault()),i.push(n.selector),e(this).attr("tinvwl_break_submit",i),n.rule.call(e(this))&&e(this).removeAttr("tinvwl_break_submit")})})},e(document).ready(function(){e("body").on("click",".global-cb",function(){e(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",e(this).is(":checked"))})})}(jQuery);
|
1 |
/**
|
2 |
* TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
|
3 |
+
* @version 2.0.8
|
4 |
* @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
5 |
*/
|
6 |
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(c){c.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href.split("?")[0],text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){c(this).append(c("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){c(t).addClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){c(t).removeClass("tinv-modal-open"),c(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(c(this).is(".disabled-add-wishlist"))return!1;c(this).is(".ftinvwl-animated")&&c(this).addClass("ftinvwl-pulse"),(this.tinvwl_dialog?this.tinvwl_dialog.show_list:o.onActionProduct).call(this)},onPrepareDataAction:function(t,i){c("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){var t=t||[],e={};return c("form.cart[method=post], .woocommerce-variation-add-to-cart, form.vtajaxform[method=post]").find("input, select").each(function(){var t=c(this).attr("name"),i=c(this).attr("type"),n=c(this).val();("checkbox"!==i&&"radio"!==i||c(this).is(":checked"))&&(e["form"+t]=n)}),e=e.formvariation_id,t.filter(function(t){var i;return"object"===_typeof(t.in)&&"string"==typeof e?(i=parseInt(e),0<=t.in.indexOf(i)):t.in})},onMultiProductAlreadyIn:function(t){var t=t||[],n=(t=o.onPrepareList.call(t)||t,t=o.filterProductAlreadyIn.call(this,t)||t,c(this).parent().parent().find(".already-in").remove(),"");0===t.length||(n=c("<ul>"),c.each(t,function(t,i){n.append(c("<li>").html(c("<a>").html(i.title).attr({href:i.url})).val(i.ID))})),n.length&&c(this).closest(".tinv-modal-inner").find("img").after(c("<div>").addClass("already-in").html(o.text_already_in+" ").append(n))},onAction:{redirect:function(t){o.redirectTimer&&clearTimeout(o.redirectTimer),o.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(t){},msg:function(t){if(!t)return!1;var i=c(t).eq(0);c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),o.redirectTimer||(o.removeTimer=window.setTimeout(function(){i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer)},tinvwl_add_to_wishlist.popup_timer)),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer),o.removeTimer&&clearTimeout(o.removeTimer)})},status:function(t){c("body").trigger("tinvwl_wishlist_added_status",[this,t])},removed:function(t){},make_remove:function(t){},wishlists_data:function(t){l(JSON.stringify(t))}}},o=(i.onActionProduct=function(t,i){var d={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:c(this).attr("data-tinv-wl-producttype"),product_id:c(this).attr("data-tinv-wl-product")||0,product_variation:c(this).attr("data-tinv-wl-productvariation")||0,product_action:c(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},n=this,e=[],r=new FormData;tinvwl_add_to_wishlist.wpml&&(d.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(d.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(d.stats=tinvwl_add_to_wishlist.stats),c('form.cart[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"], form.vtajaxform[method=post][data-product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){e.push(c(this))}),e.length||(c(n).closest("form.cart[method=post], form.vtajaxform[method=post]").each(function(){e.push(c(this))}),e.length||e.push(c("form.cart[method=post]"))),c('.tinv-wraper[data-tinvwl_product_id="'+c(this).attr("data-tinv-wl-product")+'"]').each(function(){e.push(c(this))}),c.each(e,function(t,i){c(i).find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){function o(t,i){if("object"!==_typeof(i))return i;for(var n in void 0===t&&(t={}),i)if(""===n){var e=-1;for(e in t);t[e=parseInt(e)+1]=o(t[n],i[n])}else t[n]=o(t[n],i[n]);return t}var t,i=c(this).attr("name"),n=c(this).attr("type"),e=c(this).val(),a=10;if("button"!==n&&void 0!==i){for(;/^(.+)\[([^\[\]]*?)\]$/.test(i)&&0<a;){var s,l=i.match(/^(.+)\[([^\[\]]*?)\]$/);3===l.length&&((s={})[l[2]]=e,e=s),i=l[1],a--}"file"!==n||(t=c(this)[0].files)&&r.append(i,t[0]),"checkbox"===n||"radio"===n?c(this).is(":checked")&&(e.length||"object"===_typeof(e)||(e=!0),d.form[i]=o(d.form[i],e)):d.form[i]=o(d.form[i],e)}})}),d=o.onPrepareDataAction.call(n,n,d)||d,c.each(d,function(n,t){"form"===n?c.each(t,function(t,i){"object"===_typeof(i)&&(i=JSON.stringify(i)),r.append(n+"["+t+"]",i)}):r.append(n,t)}),c.ajax({url:o.api_url,method:"POST",contentType:!1,processData:!1,data:r}).done(function(t){if(c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),o.onDialogHide.call(n.tinvwl_dialog,n),"object"===_typeof(t))for(var i in t)"function"==typeof o.onAction[i]&&o.onAction[i].call(n,t[i]);else"function"==typeof o.onAction.msg&&o.onAction.msg.call(n,t)})},c.extend(!0,{},i,t));return c(this).each(function(){if(!c(this).attr("data-tinv-wl-list"))return!1;var t,e;o.dialogbox&&o.dialogbox.length&&(this.tinvwl_dialog=o.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=o.onGetDialogBox.call(this)),this.tinvwl_dialog||(t=c(this).nextAll(o.class.dialogbox).eq(0)).length&&(this.tinvwl_dialog=t),this.tinvwl_dialog&&(o.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var n=c(this).find(o.class.select).eq(0);c(this).find(o.class.newtitle).hide().val(""),n.html(""),c.each(t,function(t,i){o.onCreateWishList.call(n,i)}),o.text_create&&o.onCreateWishList.call(n,{ID:"",title:o.text_create,in:!1}),o.onMultiProductAlreadyIn.call(n,t),o.onSelectWishList.call(n,t),c(this).find(o.class.newtitle).toggle(""===n.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=JSON.parse(c(this).attr("data-tinv-wl-list"))||[];t.length?(t=o.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),o.onDialogShow.call(this.tinvwl_dialog,this)):o.onActionProduct.call(this)}),c((e=this).tinvwl_dialog).find(o.class.dialogbutton).off("click").on("click",function(){var t,i=c(e.tinvwl_dialog).find(o.class.select),n=c(e.tinvwl_dialog).find(o.class.newtitle);i.val()||n.val()?o.onActionProduct.call(e,i.val(),n.val()):((t=n.is(":visible")?n:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})),c(this).off("click").on("click",o.onClick),o.onInited.call(this,o)})},c(document).ready(function(){c("body").on("click keydown",".tinvwl_add_to_wishlist_button",function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return;t.preventDefault()}if(c("body").trigger("tinvwl_add_to_wishlist_button_click",[this]),c(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);c(this).is(".inited-add-wishlist")||c(this).tinvwl_to_wishlist({onInited:function(t){c(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),c("body").on("click keydown",'button[name="tinvwl-remove"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-product_id":e.val(),"tinvwl-action":"remove","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.status&&(c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),c(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),c(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return c(this).is(":checked")}}),jQuery.fn.tinvwl_get_wishlist_data()),t.wishlists_data&&l(JSON.stringify(t.wishlists_data))}))}),c("body").on("click keydown",'button[name="tinvwl-add-to-cart"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-product_id":e.val(),"tinvwl-action":"add_to_cart_single","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||(c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))}))}),c("body").on("click keydown",'button[name="tinvwl-action-product_all"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e=c(this);e.is(".inited-wishlist-action")||(e.addClass("inited-wishlist-action"),i={"tinvwl-action":"add_to_cart_all","tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":e.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":e.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),e.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||(c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))}))}),c("body").on("click keydown",'button[name="tinvwl-action-product_apply"], button[name="tinvwl-action-product_selected"]',function(t){if("keydown"===t.type){var i=void 0!==t.key?t.key:t.keyCode;if(!("Enter"===i||13===i||0<=["Spacebar"," "].indexOf(i)||32===i))return}t.preventDefault();var e,n=[],o=(c('input[name="wishlist_pr[]"]:checked').each(function(){n.push(this.value)}),c(this));n.length&&("tinvwl-action-product_selected"===o.attr("name")||c("select#tinvwl_product_actions option").filter(":selected").val())?o.is(".inited-wishlist-action")||(o.addClass("inited-wishlist-action"),e="",e="tinvwl-action-product_selected"===o.attr("name")?"add_to_cart_selected":c("select#tinvwl_product_actions option").filter(":selected").val(),i={"tinvwl-products":n,"tinvwl-action":e,"tinvwl-security":tinvwl_add_to_wishlist.nonce,"tinvwl-paged":o.closest("form").data("tinvwl_paged"),"tinvwl-sharekey":o.closest("form").data("tinvwl_sharekey")},tinvwl_add_to_wishlist.wpml&&(i.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(i.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(i.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:i,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){var i,n;c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),o.removeClass("inited-wishlist-action"),t.redirect&&(window.location.href=t.redirect),t.msg&&(i=c(t.msg).eq(0),c("body > .tinv-wishlist").length||c("body").append(c("<div>").addClass("tinv-wishlist")),c("body > .tinv-wishlist").append(i),d("body > .tinv-wishlist"),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove()}),n=n||window.setTimeout(function(){i.remove(),n&&clearTimeout(n)},tinvwl_add_to_wishlist.popup_timer)),t.redirect||("add_to_cart_selected"===e&&c(document.body).trigger("wc_fragment_refresh"),c("div.tinv-wishlist.woocommerce.tinv-wishlist-clear").replaceWith(t.content),jQuery.fn.tinvwl_get_wishlist_data(),t.wishlists_data&&l(JSON.stringify(t.wishlists_data)))})):alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit)}),c(document).on("hide_variation",".variations_form",function(t){var i=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(i.attr("data-tinv-wl-productvariation",0),i.length&&i.attr("data-tinv-wl-list")){var n=JSON.parse(i.attr("data-tinv-wl-list")),e=!1,o="1"==window.tinvwl_add_to_wishlist.simple_flow;for(a in n)n[a].hasOwnProperty("in")&&Array.isArray(n[a].in)&&-1<(n[a].in||[]).indexOf(0)&&(e=!0);i.toggleClass("tinvwl-product-in-list",e).toggleClass("tinvwl-product-make-remove",e&&o).attr("data-tinv-wl-action",e&&o?"remove":"addto")}if(i.length&&i.attr("data-tinv-wl-product-stats")){i.find("span.tinvwl-product-stats").remove();var a,s=JSON.parse(i.attr("data-tinv-wl-product-stats"));for(a in s)-1<a.indexOf(0)&&(e=!0,c("body").trigger("tinvwl_wishlist_product_stats",[i,e]),i.append('<span class="tinvwl-product-stats">'+s[a]+"</span>"))}i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),c(document).on("show_variation",".variations_form",function(t,i,n){var e=c('.tinvwl_add_to_wishlist_button:not(.tinvwl-loop)[data-tinv-wl-product="'+c(this).data("product_id")+'"]');if(e.attr("data-tinv-wl-productvariation",i.variation_id),e.length&&e.attr("data-tinv-wl-list")){var o=JSON.parse(e.attr("data-tinv-wl-list")),a=!1,s="1"==window.tinvwl_add_to_wishlist.simple_flow;for(l in o)o[l].hasOwnProperty("in")&&Array.isArray(o[l].in)&&-1<(o[l].in||[]).indexOf(i.variation_id)&&(a=!0);e.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&s).attr("data-tinv-wl-action",a&&s?"remove":"addto")}if(e.length&&e.attr("data-tinv-wl-product-stats")){e.find("span.tinvwl-product-stats").remove();var l,d=JSON.parse(e.attr("data-tinv-wl-product-stats"));for(l in d)-1<l.indexOf(i.variation_id)&&(a=!0,c("body").trigger("tinvwl_wishlist_product_stats",[e,a]),e.append('<span class="tinvwl-product-stats">'+d[l]+"</span>"))}t.preventDefault(),e.removeClass("disabled-add-wishlist")}),c(window).on("storage onstorage",function(t){a===t.originalEvent.key&&localStorage.getItem(a)!==sessionStorage.getItem(a)&&(!localStorage.getItem(a)||"object"===_typeof(t=JSON.parse(localStorage.getItem(a)))&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&l(localStorage.getItem(a)))});var i=[],n=!1,t=(c("a.tinvwl_add_to_wishlist_button").each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&i.push(c(this).data("tinv-wl-product"))}),c(".wishlist_products_counter_number").each(function(){n=!0}),c.fn.tinvwl_get_wishlist_data=function(){if(o&&(tinvwl_add_to_wishlist.update_wishlists_data&&localStorage.setItem(a,""),localStorage.getItem(a))){var t=JSON.parse(localStorage.getItem(a));if("object"===_typeof(t)&&null!==t&&(t.hasOwnProperty("products")||t.hasOwnProperty("counter"))&&(!t.hasOwnProperty("lang")&&!tinvwl_add_to_wishlist.wpml||tinvwl_add_to_wishlist.wpml&&t.lang===tinvwl_add_to_wishlist.wpml))return void s(t)}tinvwl_add_to_wishlist.block_ajax_wishlists_data||(i.length||n)&&(t={"tinvwl-action":"get_data","tinvwl-security":tinvwl_add_to_wishlist.nonce},tinvwl_add_to_wishlist.wpml&&(t.lang=tinvwl_add_to_wishlist.wpml),tinvwl_add_to_wishlist.wpml_default&&(t.lang_default=tinvwl_add_to_wishlist.wpml_default),"1"==tinvwl_add_to_wishlist.stats&&(t.stats=tinvwl_add_to_wishlist.stats),c.ajax({url:tinvwl_add_to_wishlist.wc_ajax_url,method:"POST",cache:!1,data:t,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",tinvwl_add_to_wishlist.nonce)}}).done(function(t){c("body").trigger("tinvwl_wishlist_ajax_response",[this,t]),t.wishlists_data&&l(JSON.stringify(t.wishlists_data))}))},c.fn.tinvwl_get_wishlist_data(),new MutationObserver(function(t){i=[],t.forEach(function(t){t=t.addedNodes;null!==t&&c(t).each(function(){var t=c(this).find(".tinvwl_add_to_wishlist_button");t.length&&t.each(function(){"undefined"!==c(this).data("tinv-wl-product")&&c(this).data("tinv-wl-product")&&i.push(c(this).data("tinv-wl-product"))})})}),i.length&&c.fn.tinvwl_get_wishlist_data()})),e=document.body;t.observe(e,{childList:!0,subtree:!0})});var o=!0,a=tinvwl_add_to_wishlist.hash_key;try{o="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("ti","test"),window.sessionStorage.removeItem("ti"),window.localStorage.setItem("ti","test"),window.localStorage.removeItem("ti")}catch(t){o=!1}function s(t){var s="1"==window.tinvwl_add_to_wishlist.simple_flow,i=((s||t.stats&&"1"==tinvwl_add_to_wishlist.stats)&&c("a.tinvwl_add_to_wishlist_button").each(function(){s&&c(this).removeClass("tinvwl-product-make-remove").removeClass("tinvwl-product-already-on-wishlist").removeClass("tinvwl-product-in-list").attr("data-tinv-wl-action","addto").attr("data-tinv-wl-list","[]"),t.stats&&c(this).find("span.tinvwl-product-stats").remove()}),c("body").trigger("tinvwl_wishlist_mark_products",[t]),c.each(t.products,function(t,o){var a=t;c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+a+'"]').each(function(){var i,t=parseInt(c(this).attr("data-tinv-wl-productvariation")),n=c(this).data("tinv-wl-productvariations")||[],e=!1;for(i in o)o[i].hasOwnProperty("in")&&Array.isArray(o[i].in)&&(-1<(o[i].in||[]).indexOf(a)||-1<(o[i].in||[]).indexOf(t)||n.some(function(t){return 0<=(o[i].in||[]).indexOf(t)}))&&(e=!0);c("body").trigger("tinvwl_wishlist_product_marked",[this,e]),c(this).attr("data-tinv-wl-list",JSON.stringify(o)).toggleClass("tinvwl-product-in-list",e).toggleClass("tinvwl-product-make-remove",e&&s).attr("data-tinv-wl-action",e&&s?"remove":"addto")})}),t.stats&&"1"==tinvwl_add_to_wishlist.stats&&c.each(t.stats,function(t,n){c('a.tinvwl_add_to_wishlist_button[data-tinv-wl-product="'+t+'"]').each(function(){c(this).attr("data-tinv-wl-product-stats",JSON.stringify(n));var t,i=parseInt(c(this).attr("data-tinv-wl-productvariation"));for(t in n)-1<t.indexOf(i)&&(c("body").trigger("tinvwl_wishlist_product_stats",[this,!0]),c(this).append('<span class="tinvwl-product-stats">'+n[t]+"</span>"))})}),t.counter);"1"==window.tinvwl_add_to_wishlist.hide_zero_counter&&0===i&&(i="false"),jQuery("i.wishlist-icon").addClass("added"),"false"!==i?(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html(i),jQuery("i.wishlist-icon").attr("data-icon-label",i)):(jQuery(".wishlist_products_counter_number, body.theme-woostify .wishlist-item-count").html("").closest("span.wishlist-counter-with-products").removeClass("wishlist-counter-with-products"),jQuery("i.wishlist-icon").removeAttr("data-icon-label")),i=!("0"==i||"false"==i),jQuery(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",i),setTimeout(function(){jQuery("i.wishlist-icon").removeClass("added")},500)}function l(t){o&&(localStorage.setItem(a,t),sessionStorage.setItem(a,t),s(JSON.parse(t)))}function d(t){var t=c(t).find("select, input, textarea, button, a").filter(":visible"),i=t.first(),n=t.last();i.focus().blur(),n.on("keydown",function(t){9!==t.which||t.shiftKey||(t.preventDefault(),i.focus())}),i.on("keydown",function(t){9===t.which&&t.shiftKey&&(t.preventDefault(),n.focus())})}}(jQuery),function(e){e(document).ready(function(){if(e(".tinv-lists-nav").each(function(){e(this).html().trim().length||e(this).remove()}),e("body").on("click",".social-buttons .social:not(.social-email,.social-whatsapp,.social-clipboard)",function(t){var i=window.open(e(this).attr("href"),e(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}e("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),e("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),e(this).parents(".tinv-modal:first").removeClass("tinv-modal-open"),e("body").trigger("tinvwl_modal_closed",[this])}),e("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){e(this).data("url")&&(t.preventDefault(),window.location=e(this).data("url"))});var n=e(".tinv-wishlist .navigation-button");n.length&&n.each(function(){var t=e(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),e(".tinv-login .showlogin").off("click").on("click",function(t){t.preventDefault(),e(this).closest(".tinv-login").find(".login").toggle()}),e(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){e(this).toggle(!!e(this).children().not(".look_in").length||!!e(this).children(".look_in").children().length)})})}(jQuery),function(e){e.fn.tinvwl_break_submit=function(t){var n=e.extend(!0,{},{selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return e(this).val()},rule:function(){var t=e(this).parents("form").eq(0).find(n.selector),i=n.invert;return 0===t.length?n.ifempty:(t.each(function(){i&&!n.invert||!i&&n.invert||(i=Boolean(n.validate.call(e(this))))}),i)}},t);return e(this).each(function(){e(this).on("click",function(t){var i=[];void 0!==e(this).attr("tinvwl_break_submit")&&(i=e(this).attr("tinvwl_break_submit").split(",")),-1!==jQuery.inArray(n.selector,i)&&(i=[]),n.rule.call(e(this))||0!==i.length||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault()),i.push(n.selector),e(this).attr("tinvwl_break_submit",i),n.rule.call(e(this))&&e(this).removeAttr("tinvwl_break_submit")})})},e(document).ready(function(){e("body").on("click",".global-cb",function(){e(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",e(this).is(":checked"))})})}(jQuery);
|
includes/api.class.php
CHANGED
@@ -45,9 +45,6 @@ class TInvWL_API {
|
|
45 |
public static function register_routes() {
|
46 |
global $wp_version;
|
47 |
|
48 |
-
$controller = new TInvWL_Includes_API_Frontend();
|
49 |
-
$controller->register_routes();
|
50 |
-
|
51 |
if ( version_compare( $wp_version, 4.4, '<' ) || ( ! defined( 'WC_VERSION' ) || version_compare( WC_VERSION, '2.6', '<' ) ) ) {
|
52 |
return;
|
53 |
}
|
45 |
public static function register_routes() {
|
46 |
global $wp_version;
|
47 |
|
|
|
|
|
|
|
48 |
if ( version_compare( $wp_version, 4.4, '<' ) || ( ! defined( 'WC_VERSION' ) || version_compare( WC_VERSION, '2.6', '<' ) ) ) {
|
49 |
return;
|
50 |
}
|
includes/api/frontend.class.php
DELETED
@@ -1,114 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* REST API plugin class
|
4 |
-
*
|
5 |
-
* @since 1.18.0
|
6 |
-
* @package TInvWishlist
|
7 |
-
*/
|
8 |
-
|
9 |
-
// If this file is called directly, abort.
|
10 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
-
die;
|
12 |
-
}
|
13 |
-
|
14 |
-
|
15 |
-
/**
|
16 |
-
* REST API plugin class
|
17 |
-
*/
|
18 |
-
class TInvWL_Includes_API_Frontend {
|
19 |
-
|
20 |
-
/**
|
21 |
-
* Endpoint namespace.
|
22 |
-
*
|
23 |
-
* @var string
|
24 |
-
*/
|
25 |
-
protected $namespace = 'wishlist';
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Route base.
|
29 |
-
*
|
30 |
-
* @var string
|
31 |
-
*/
|
32 |
-
protected $rest_base = 'v1';
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Register the routes for wishlist.
|
36 |
-
*/
|
37 |
-
public function register_routes() {
|
38 |
-
|
39 |
-
register_rest_route( $this->namespace . '/' . $this->rest_base, '/products',
|
40 |
-
array(
|
41 |
-
array(
|
42 |
-
'methods' => WP_REST_Server::CREATABLE,
|
43 |
-
'callback' => array( $this, 'get_wishlist_products_data' ),
|
44 |
-
'args' => $this->get_wishlist_products_params(),
|
45 |
-
'permission_callback' => '__return_true',
|
46 |
-
),
|
47 |
-
)
|
48 |
-
);
|
49 |
-
}
|
50 |
-
|
51 |
-
/**
|
52 |
-
* @return array
|
53 |
-
*/
|
54 |
-
public function get_wishlist_products_params() {
|
55 |
-
$params = array();
|
56 |
-
$params['ids'] = array(
|
57 |
-
'description' => __( 'Limit result set to specific ids.', 'ti-woocommerce-wishlist' ),
|
58 |
-
'type' => 'array',
|
59 |
-
'items' => array(
|
60 |
-
'type' => 'integer',
|
61 |
-
),
|
62 |
-
'default' => array(),
|
63 |
-
'show_in_index' => true,
|
64 |
-
);
|
65 |
-
|
66 |
-
$params['counter'] = array(
|
67 |
-
'description' => __( 'Return wishlist products counter.', 'ti-woocommerce-wishlist' ),
|
68 |
-
'type' => 'bool',
|
69 |
-
'default' => false,
|
70 |
-
);
|
71 |
-
|
72 |
-
return $params;
|
73 |
-
}
|
74 |
-
|
75 |
-
/**
|
76 |
-
* Get wishlist products data.
|
77 |
-
*
|
78 |
-
* @param WP_REST_Request $request Request object.
|
79 |
-
*
|
80 |
-
* @return WP_REST_Response
|
81 |
-
*/
|
82 |
-
public function get_wishlist_products_data( $request ) {
|
83 |
-
|
84 |
-
$data = array();
|
85 |
-
|
86 |
-
$ids = $request['ids'];
|
87 |
-
|
88 |
-
if ( $ids ) {
|
89 |
-
$wishlist_data = array();
|
90 |
-
|
91 |
-
$add_class = new TInvWL_Public_AddToWishlist( TINVWL_PREFIX );
|
92 |
-
|
93 |
-
$args = array(
|
94 |
-
'include' => $ids,
|
95 |
-
'limit' => count( $ids ),
|
96 |
-
);
|
97 |
-
$products = wc_get_products( $args );
|
98 |
-
|
99 |
-
foreach ( $products as $product ) {
|
100 |
-
$wishlist_data[ $product->get_id() ] = $add_class->user_wishlist( $product );
|
101 |
-
}
|
102 |
-
$data['products'] = $wishlist_data;
|
103 |
-
}
|
104 |
-
|
105 |
-
$counter = $request['counter'];
|
106 |
-
|
107 |
-
if ( $counter ) {
|
108 |
-
$data['counter'] = TInvWL_Public_WishlistCounter::counter();
|
109 |
-
}
|
110 |
-
|
111 |
-
return rest_ensure_response( $data );
|
112 |
-
|
113 |
-
}
|
114 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/api/yoasti18n.class.php
DELETED
@@ -1,81 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Yoast i18n module API class
|
4 |
-
*
|
5 |
-
* @since 1.5.0
|
6 |
-
* @package TInvWishlist\API
|
7 |
-
* @subpackage Yoast-i18n-module
|
8 |
-
*/
|
9 |
-
|
10 |
-
// If this file is called directly, abort.
|
11 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
-
die;
|
13 |
-
}
|
14 |
-
|
15 |
-
if ( ! class_exists( 'TInvWL_Yoast_I18n_v2' ) ) {
|
16 |
-
require_once TINVWL_PATH . 'includes/api/yoasti18n/i18n-module.php';
|
17 |
-
}
|
18 |
-
|
19 |
-
if ( ! class_exists( 'TInvWL_Yoast_I18n_WordPressOrg_v2' ) ) {
|
20 |
-
require_once TINVWL_PATH . 'includes/api/yoasti18n/i18n-module-wordpressorg.php';
|
21 |
-
}
|
22 |
-
|
23 |
-
|
24 |
-
/**
|
25 |
-
* Yoast i18n module API class
|
26 |
-
*/
|
27 |
-
class TInvWL_Includes_API_Yoasti18n {
|
28 |
-
|
29 |
-
/**
|
30 |
-
* Self object
|
31 |
-
*
|
32 |
-
* @var \TInvWL_Includes_API_Yoasti18n
|
33 |
-
*/
|
34 |
-
protected static $_instance;
|
35 |
-
/**
|
36 |
-
* Initiated Yoast I18n module
|
37 |
-
*
|
38 |
-
* @var \TInvWL_Yoast_I18n_WordPressOrg_V2
|
39 |
-
*/
|
40 |
-
public $i18n;
|
41 |
-
|
42 |
-
/**
|
43 |
-
* Create object
|
44 |
-
*
|
45 |
-
* @param string $plugin_name Plugin name.
|
46 |
-
* @param string $version Plugin version.
|
47 |
-
*
|
48 |
-
* @return /TInvWL_Includes_API_Yoasti18n
|
49 |
-
*/
|
50 |
-
public static function instance( $plugin_name = '', $version = '' ) {
|
51 |
-
if ( is_null( self::$_instance ) ) {
|
52 |
-
self::$_instance = new self( $plugin_name, $version );
|
53 |
-
}
|
54 |
-
|
55 |
-
return self::$_instance;
|
56 |
-
}
|
57 |
-
|
58 |
-
/**
|
59 |
-
* Constructor
|
60 |
-
*/
|
61 |
-
function __construct() {
|
62 |
-
if ( is_admin() ) {
|
63 |
-
$this->load_i18n();
|
64 |
-
}
|
65 |
-
}
|
66 |
-
|
67 |
-
/**
|
68 |
-
* Initiate Yoast I18n module
|
69 |
-
*/
|
70 |
-
public function load_i18n() {
|
71 |
-
if ( empty( $this->i18n ) ) {
|
72 |
-
$this->i18n = new TInvWL_Yoast_I18n_WordPressOrg_V2( array(
|
73 |
-
'textdomain' => 'ti-woocommerce-wishlist',
|
74 |
-
'plugin_name' => 'WooCommerce Wishlist Plugin',
|
75 |
-
'hook' => 'tinvwl_view_header',
|
76 |
-
) );
|
77 |
-
}
|
78 |
-
|
79 |
-
return $this->i18n;
|
80 |
-
}
|
81 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/api/yoasti18n/i18n-module-wordpressorg.php
DELETED
@@ -1,74 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* The Yoast i18n module with a connection to WordPress.org.
|
4 |
-
*
|
5 |
-
* @since 1.4.0
|
6 |
-
* @package TInvWishlist\API
|
7 |
-
*/
|
8 |
-
|
9 |
-
// If this file is called directly, abort.
|
10 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
-
die;
|
12 |
-
}
|
13 |
-
|
14 |
-
/**
|
15 |
-
* The Yoast i18n module with a connection to WordPress.org.
|
16 |
-
*/
|
17 |
-
class TInvWL_Yoast_I18n_WordPressOrg_V2 {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* The i18n object that presents the user with the notification.
|
21 |
-
*
|
22 |
-
* @var yoast_i18n_v2
|
23 |
-
*/
|
24 |
-
protected $i18n;
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Constructs the i18n module for wordpress.org. Required fields are the 'textdomain', 'plugin_name' and 'hook'
|
28 |
-
*
|
29 |
-
* @param array $args The settings for the i18n module.
|
30 |
-
*/
|
31 |
-
public function __construct( $args ) {
|
32 |
-
$args = $this->set_defaults( $args );
|
33 |
-
|
34 |
-
$this->i18n = new TInvWL_Yoast_I18n_V2( $args );
|
35 |
-
$this->set_api_url( $args['textdomain'] );
|
36 |
-
}
|
37 |
-
|
38 |
-
/**
|
39 |
-
* Sets the default values for wordpress.org
|
40 |
-
*
|
41 |
-
* @param array $args The arguments to set defaults for.
|
42 |
-
*
|
43 |
-
* @return array The arguments with the arguments set.
|
44 |
-
*/
|
45 |
-
private function set_defaults( $args ) {
|
46 |
-
|
47 |
-
if ( ! isset( $args['glotpress_logo'] ) ) {
|
48 |
-
$args['glotpress_logo'] = 'https://plugins.svn.wordpress.org/' . $args['textdomain'] . '/assets/icon-128x128.gif';
|
49 |
-
}
|
50 |
-
|
51 |
-
if ( ! isset( $args['register_url'] ) ) {
|
52 |
-
$args['register_url'] = 'https://translate.wordpress.org/projects/wp-plugins/' . $args['textdomain'] . '/';
|
53 |
-
}
|
54 |
-
|
55 |
-
if ( ! isset( $args['glotpress_name'] ) ) {
|
56 |
-
$args['glotpress_name'] = 'Translating WordPress';
|
57 |
-
}
|
58 |
-
|
59 |
-
if ( ! isset( $args['project_slug'] ) ) {
|
60 |
-
$args['project_slug'] = $args['textdomain'];
|
61 |
-
}
|
62 |
-
|
63 |
-
return $args;
|
64 |
-
}
|
65 |
-
|
66 |
-
/**
|
67 |
-
* Set the API URL on the i18n object.
|
68 |
-
*
|
69 |
-
* @param string $textdomain The textdomain to use for the API URL.
|
70 |
-
*/
|
71 |
-
private function set_api_url( $textdomain ) {
|
72 |
-
$this->i18n->set_api_url( 'https://translate.wordpress.org/api/projects/wp-plugins/' . $textdomain . '/stable/' );
|
73 |
-
}
|
74 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/api/yoasti18n/i18n-module.php
DELETED
@@ -1,348 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* This class defines a promo box and checks your translation site's API for stats about it, then shows them to the user.
|
4 |
-
*
|
5 |
-
* @since 1.4.0
|
6 |
-
* @package TInvWishlist\API
|
7 |
-
*/
|
8 |
-
|
9 |
-
// If this file is called directly, abort.
|
10 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
-
die;
|
12 |
-
}
|
13 |
-
|
14 |
-
/**
|
15 |
-
* This class defines a promo box and checks your translation site's API for stats about it, then shows them to the user.
|
16 |
-
*/
|
17 |
-
class TInvWL_Yoast_I18n_V2 {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Your translation site's logo
|
21 |
-
*
|
22 |
-
* @var string
|
23 |
-
*/
|
24 |
-
private $glotpress_logo;
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Your translation site's name
|
28 |
-
*
|
29 |
-
* @var string
|
30 |
-
*/
|
31 |
-
private $glotpress_name;
|
32 |
-
|
33 |
-
/**
|
34 |
-
* Your translation site's URL
|
35 |
-
*
|
36 |
-
* @var string
|
37 |
-
*/
|
38 |
-
private $glotpress_url;
|
39 |
-
|
40 |
-
/**
|
41 |
-
* The URL to actually do the API request to
|
42 |
-
*
|
43 |
-
* @var string
|
44 |
-
*/
|
45 |
-
private $api_url;
|
46 |
-
|
47 |
-
/**
|
48 |
-
* Hook where you want to show the promo box
|
49 |
-
*
|
50 |
-
* @var string
|
51 |
-
*/
|
52 |
-
private $hook;
|
53 |
-
|
54 |
-
/**
|
55 |
-
* Will contain the site's locale
|
56 |
-
*
|
57 |
-
* @access private
|
58 |
-
* @var string
|
59 |
-
*/
|
60 |
-
private $locale;
|
61 |
-
|
62 |
-
/**
|
63 |
-
* Will contain the locale's name, obtained from your translation site
|
64 |
-
*
|
65 |
-
* @access private
|
66 |
-
* @var string
|
67 |
-
*/
|
68 |
-
private $locale_name;
|
69 |
-
|
70 |
-
/**
|
71 |
-
* Will contain the percentage translated for the plugin translation project in the locale
|
72 |
-
*
|
73 |
-
* @access private
|
74 |
-
* @var int
|
75 |
-
*/
|
76 |
-
private $percent_translated;
|
77 |
-
|
78 |
-
/**
|
79 |
-
* Name of your plugin
|
80 |
-
*
|
81 |
-
* @var string
|
82 |
-
*/
|
83 |
-
private $plugin_name;
|
84 |
-
|
85 |
-
/**
|
86 |
-
* Project slug for the project on your translation site
|
87 |
-
*
|
88 |
-
* @var string
|
89 |
-
*/
|
90 |
-
private $project_slug;
|
91 |
-
|
92 |
-
/**
|
93 |
-
* URL to point to for registration links
|
94 |
-
*
|
95 |
-
* @var string
|
96 |
-
*/
|
97 |
-
private $register_url;
|
98 |
-
|
99 |
-
/**
|
100 |
-
* Indicates whether there's a translation available at all.
|
101 |
-
*
|
102 |
-
* @access private
|
103 |
-
* @var bool
|
104 |
-
*/
|
105 |
-
private $translation_exists;
|
106 |
-
|
107 |
-
/**
|
108 |
-
* Indicates whether the translation's loaded.
|
109 |
-
*
|
110 |
-
* @access private
|
111 |
-
* @var bool
|
112 |
-
*/
|
113 |
-
private $translation_loaded;
|
114 |
-
|
115 |
-
/**
|
116 |
-
* Class constructor
|
117 |
-
*
|
118 |
-
* @param array $args Contains the settings for the class.
|
119 |
-
*/
|
120 |
-
public function __construct( $args ) {
|
121 |
-
if ( ! is_admin() ) {
|
122 |
-
return;
|
123 |
-
}
|
124 |
-
|
125 |
-
$this->locale = $this->get_admin_locale();
|
126 |
-
if ( 'en_US' === $this->locale ) {
|
127 |
-
return;
|
128 |
-
}
|
129 |
-
|
130 |
-
$this->init( $args );
|
131 |
-
|
132 |
-
if ( ! $this->hide_promo() ) {
|
133 |
-
add_action( $this->hook, array( $this, 'promo' ) );
|
134 |
-
}
|
135 |
-
}
|
136 |
-
|
137 |
-
/**
|
138 |
-
* Returns the locale used in the admin.
|
139 |
-
*
|
140 |
-
* WordPress 4.7 introduced the ability for users to specify an Admin language
|
141 |
-
* different from the language used on the front end. This checks if the feature
|
142 |
-
* is available and returns the user's language, with a fallback to the site's language.
|
143 |
-
* Can be removed when support for WordPress 4.6 will be dropped, in favor
|
144 |
-
* of WordPress get_user_locale() that already fallbacks to the site’s locale.
|
145 |
-
*
|
146 |
-
* @returns string The locale.
|
147 |
-
*/
|
148 |
-
private function get_admin_locale() {
|
149 |
-
if ( function_exists( 'get_user_locale' ) ) {
|
150 |
-
return get_user_locale();
|
151 |
-
}
|
152 |
-
|
153 |
-
return get_locale();
|
154 |
-
}
|
155 |
-
|
156 |
-
/**
|
157 |
-
* This is where you decide where to display the messages and where you set the plugin specific variables.
|
158 |
-
*
|
159 |
-
* @access private
|
160 |
-
*
|
161 |
-
* @param array $args Array wit arguments.
|
162 |
-
*/
|
163 |
-
private function init( $args ) {
|
164 |
-
foreach ( $args as $key => $arg ) {
|
165 |
-
$this->$key = $arg;
|
166 |
-
}
|
167 |
-
}
|
168 |
-
|
169 |
-
/**
|
170 |
-
* Check whether the promo should be hidden or not
|
171 |
-
*
|
172 |
-
* @access private
|
173 |
-
*
|
174 |
-
* @return bool
|
175 |
-
*/
|
176 |
-
private function hide_promo() {
|
177 |
-
$hide_promo = get_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide' );
|
178 |
-
if ( ! $hide_promo ) {
|
179 |
-
if ( filter_input( INPUT_GET, 'remove_i18n_promo', FILTER_VALIDATE_INT ) === 1 ) {
|
180 |
-
// No expiration time, so this would normally not expire, but it wouldn't be copied to other sites etc.
|
181 |
-
set_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide', true );
|
182 |
-
$hide_promo = true;
|
183 |
-
}
|
184 |
-
}
|
185 |
-
|
186 |
-
return $hide_promo;
|
187 |
-
}
|
188 |
-
|
189 |
-
/**
|
190 |
-
* Generates a promo message
|
191 |
-
*
|
192 |
-
* @access private
|
193 |
-
*
|
194 |
-
* @return bool|string $message
|
195 |
-
*/
|
196 |
-
private function promo_message() {
|
197 |
-
$message = false;
|
198 |
-
|
199 |
-
if ( $this->translation_exists && $this->translation_loaded && $this->percent_translated < 90 ) {
|
200 |
-
$message = __( 'As you can see, there is a translation of this plugin in %1$s. This translation is currently %3$d%% complete. We need your help to make it complete and to fix any errors. Please register at %4$s to help complete the translation to %1$s!', 'ti-woocommerce-wishlist' ); // @codingStandardsIgnoreLine WordPress.WP.I18n.NonSingularStringLiteralDomain
|
201 |
-
} elseif ( ! $this->translation_loaded && $this->translation_exists ) {
|
202 |
-
$message = __( 'You\'re using WordPress in <strong>%1$s</strong>. While %2$s has been translated to %1$s for <strong>%3$d%%</strong>, it\'s not been shipped with the plugin yet.<br> You can help! Register at %4$s to help complete the translation to %1$s!', 'ti-woocommerce-wishlist' ); // @codingStandardsIgnoreLine WordPress.WP.I18n.NonSingularStringLiteralDomain
|
203 |
-
} elseif ( ! $this->translation_exists ) {
|
204 |
-
$message = __( 'You\'re using WordPress in a language we don\'t support yet. We\'d love for %2$s to be translated in that language too, but unfortunately, it isn\'t right now. You can change that! Register at %4$s to help translate it!', 'ti-woocommerce-wishlist' ); // @codingStandardsIgnoreLine WordPress.WP.I18n.NonSingularStringLiteralDomain
|
205 |
-
}
|
206 |
-
|
207 |
-
$registration_link = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $this->register_url ), esc_html( $this->glotpress_name ) );
|
208 |
-
$message = sprintf( $message, esc_html( $this->locale_name ), esc_html( $this->plugin_name ), $this->percent_translated, $registration_link );
|
209 |
-
|
210 |
-
return $message;
|
211 |
-
}
|
212 |
-
|
213 |
-
/**
|
214 |
-
* Outputs a promo box
|
215 |
-
*/
|
216 |
-
public function promo( $data ) {
|
217 |
-
|
218 |
-
if ( is_array( $data ) ) {
|
219 |
-
return;
|
220 |
-
}
|
221 |
-
$this->translation_details();
|
222 |
-
|
223 |
-
$message = $this->promo_message();
|
224 |
-
|
225 |
-
if ( $message ) {
|
226 |
-
echo '<div id="i18n_promo_box" style="position: relative" class="notice notice-warning tinv-notice-translation">';
|
227 |
-
echo '<a href="' . esc_url( add_query_arg( array( 'remove_i18n_promo' => '1' ) ) ) . '" class="notice-dismiss" style="text-decoration: none;"><span class="screen-reader-text">Hide</span></a>';
|
228 |
-
|
229 |
-
echo '<div style="overflow: hidden;padding:20px 10px 10px">';
|
230 |
-
|
231 |
-
if ( isset( $this->glotpress_logo ) && '' !== $this->glotpress_logo ) {
|
232 |
-
echo '<a href="' . esc_url( $this->register_url ) . '"><img class="alignleft" style="margin:0 15px 10px 0;max-width:200px;" src="' . esc_url( $this->glotpress_logo ) . '" alt="' . esc_attr( $this->glotpress_name ) . '"/></a>';
|
233 |
-
}
|
234 |
-
echo '<h2>' . sprintf( __( 'Translation of %s', 'ti-woocommerce-wishlist' ), $this->plugin_name ) . '</h2>'; // @codingStandardsIgnoreLine WordPress.WP.I18n.NonSingularStringLiteralDomain
|
235 |
-
echo '<p>' . $message . '</p>'; // WPCS: xss ok.
|
236 |
-
echo '<p><a href="' . esc_url( $this->register_url ) . '">' . __( 'Register now »', 'ti-woocommerce-wishlist' ) . '</a></p>'; // @codingStandardsIgnoreLine WordPress.WP.I18n.NonSingularStringLiteralDomain
|
237 |
-
echo '</div>';
|
238 |
-
echo '</div>';
|
239 |
-
}
|
240 |
-
}
|
241 |
-
|
242 |
-
/**
|
243 |
-
* Try to find the transient for the translation set or retrieve them.
|
244 |
-
*
|
245 |
-
* @access private
|
246 |
-
*
|
247 |
-
* @return object|null
|
248 |
-
*/
|
249 |
-
private function find_or_initialize_translation_details() {
|
250 |
-
$set = get_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale );
|
251 |
-
|
252 |
-
if ( ! $set ) {
|
253 |
-
$set = $this->retrieve_translation_details();
|
254 |
-
set_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale, $set, DAY_IN_SECONDS );
|
255 |
-
}
|
256 |
-
|
257 |
-
return $set;
|
258 |
-
}
|
259 |
-
|
260 |
-
/**
|
261 |
-
* Try to get translation details from cache, otherwise retrieve them, then parse them.
|
262 |
-
*
|
263 |
-
* @access private
|
264 |
-
*/
|
265 |
-
private function translation_details() {
|
266 |
-
$set = $this->find_or_initialize_translation_details();
|
267 |
-
|
268 |
-
$this->translation_exists = ! is_null( $set );
|
269 |
-
$this->translation_loaded = is_textdomain_loaded( 'ti-woocommerce-wishlist' );
|
270 |
-
|
271 |
-
$this->parse_translation_set( $set );
|
272 |
-
}
|
273 |
-
|
274 |
-
/**
|
275 |
-
* The API URL to use when requesting translation information.
|
276 |
-
*
|
277 |
-
* @param string $api_url The new API URL.
|
278 |
-
*/
|
279 |
-
public function set_api_url( $api_url ) {
|
280 |
-
$this->api_url = $api_url;
|
281 |
-
}
|
282 |
-
|
283 |
-
/**
|
284 |
-
* Returns the API URL to use when requesting translation information.
|
285 |
-
*
|
286 |
-
* @return string
|
287 |
-
*/
|
288 |
-
private function get_api_url() {
|
289 |
-
if ( empty( $this->api_url ) ) {
|
290 |
-
$this->api_url = trailingslashit( $this->glotpress_url ) . 'api/projects/' . $this->project_slug;
|
291 |
-
}
|
292 |
-
|
293 |
-
return $this->api_url;
|
294 |
-
}
|
295 |
-
|
296 |
-
/**
|
297 |
-
* Retrieve the translation details from Yoast Translate
|
298 |
-
*
|
299 |
-
* @access private
|
300 |
-
*
|
301 |
-
* @return object|null
|
302 |
-
*/
|
303 |
-
private function retrieve_translation_details() {
|
304 |
-
$api_url = $this->get_api_url();
|
305 |
-
|
306 |
-
$resp = wp_remote_get( $api_url );
|
307 |
-
if ( is_wp_error( $resp ) || wp_remote_retrieve_response_code( $resp ) !== 200 ) {
|
308 |
-
return null;
|
309 |
-
}
|
310 |
-
$body = wp_remote_retrieve_body( $resp );
|
311 |
-
unset( $resp );
|
312 |
-
|
313 |
-
if ( $body ) {
|
314 |
-
$body = json_decode( $body );
|
315 |
-
if ( empty( $body->translation_sets ) ) {
|
316 |
-
return null;
|
317 |
-
}
|
318 |
-
foreach ( $body->translation_sets as $set ) {
|
319 |
-
if ( ! property_exists( $set, 'wp_locale' ) ) {
|
320 |
-
continue;
|
321 |
-
}
|
322 |
-
|
323 |
-
if ( $this->locale === $set->wp_locale ) {
|
324 |
-
return $set;
|
325 |
-
}
|
326 |
-
}
|
327 |
-
}
|
328 |
-
|
329 |
-
return null;
|
330 |
-
}
|
331 |
-
|
332 |
-
/**
|
333 |
-
* Set the needed private variables based on the results from Yoast Translate
|
334 |
-
*
|
335 |
-
* @param object $set The translation set.
|
336 |
-
*
|
337 |
-
* @access private
|
338 |
-
*/
|
339 |
-
private function parse_translation_set( $set ) {
|
340 |
-
if ( $this->translation_exists && is_object( $set ) ) {
|
341 |
-
$this->locale_name = $set->name;
|
342 |
-
$this->percent_translated = $set->percent_translated;
|
343 |
-
} else {
|
344 |
-
$this->locale_name = '';
|
345 |
-
$this->percent_translated = '';
|
346 |
-
}
|
347 |
-
}
|
348 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/notice.helper.php
DELETED
@@ -1,396 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Notice plugin class
|
4 |
-
*
|
5 |
-
* @since 1.0.0
|
6 |
-
* @package TInvWishlist
|
7 |
-
*/
|
8 |
-
|
9 |
-
// If this file is called directly, abort.
|
10 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
-
die;
|
12 |
-
}
|
13 |
-
|
14 |
-
/**
|
15 |
-
* Notice plugin class
|
16 |
-
*/
|
17 |
-
class TInvWL_Notice {
|
18 |
-
|
19 |
-
private static $shownotices = array();
|
20 |
-
private static $notices = array();
|
21 |
-
static $_instance;
|
22 |
-
protected $curent;
|
23 |
-
|
24 |
-
function __construct() {
|
25 |
-
self::$shownotices = get_option( 'ti_admin_shownotices', array() );
|
26 |
-
self::$notices = get_option( 'ti_admin_notices', array() );
|
27 |
-
self::define_hooks();
|
28 |
-
}
|
29 |
-
|
30 |
-
/**
|
31 |
-
* Instance Class
|
32 |
-
*
|
33 |
-
* @return \TInvWL_Notice
|
34 |
-
*/
|
35 |
-
public static function instance() {
|
36 |
-
if ( is_null( self::$_instance ) ) {
|
37 |
-
self::$_instance = new self();
|
38 |
-
}
|
39 |
-
self::$_instance->curent = null;
|
40 |
-
|
41 |
-
return self::$_instance;
|
42 |
-
}
|
43 |
-
|
44 |
-
public static function define_hooks() {
|
45 |
-
add_action( 'admin_init', array( __CLASS__, 'hide_notices' ) );
|
46 |
-
add_action( 'shutdown', array( __CLASS__, 'save' ) );
|
47 |
-
add_action( 'admin_notices', array( __CLASS__, 'output' ) );
|
48 |
-
self::apply_triggers();
|
49 |
-
self::apply_resets();
|
50 |
-
}
|
51 |
-
|
52 |
-
public static function save() {
|
53 |
-
update_option( 'ti_admin_shownotices', self::$shownotices );
|
54 |
-
update_option( 'ti_admin_notices', self::$notices );
|
55 |
-
}
|
56 |
-
|
57 |
-
public static function add( $name ) {
|
58 |
-
self::$notices = array_unique( array_merge( self::$notices, array( $name ) ) );
|
59 |
-
if ( ! array_key_exists( $name, self::$shownotices ) ) {
|
60 |
-
self::$shownotices[ $name ] = array();
|
61 |
-
}
|
62 |
-
}
|
63 |
-
|
64 |
-
public static function has( $name ) {
|
65 |
-
return in_array( $name, self::$notices );
|
66 |
-
}
|
67 |
-
|
68 |
-
public static function filter() {
|
69 |
-
$notice = self::$shownotices;
|
70 |
-
foreach ( $notice as $name => $data ) {
|
71 |
-
if ( ! is_array( $data ) ) {
|
72 |
-
continue;
|
73 |
-
}
|
74 |
-
$data = array_reverse( $data, true );
|
75 |
-
$_data = array();
|
76 |
-
foreach ( $data as $key => $value ) {
|
77 |
-
$_data[ $key ] = $value;
|
78 |
-
break;
|
79 |
-
}
|
80 |
-
$notice[ $name ] = array_filter( $_data );
|
81 |
-
}
|
82 |
-
$notice = array_filter( $notice );
|
83 |
-
|
84 |
-
return $notice;
|
85 |
-
}
|
86 |
-
|
87 |
-
public static function output() {
|
88 |
-
$notices = self::filter();
|
89 |
-
|
90 |
-
foreach ( $notices as $name => $notice_data ) {
|
91 |
-
$notice = get_option( 'ti_admin_notice_' . $name, array() );
|
92 |
-
if ( empty( $notice ) ) {
|
93 |
-
continue;
|
94 |
-
}
|
95 |
-
foreach ( $notice_data as $key => $status ) {
|
96 |
-
if ( is_integer( $status ) ) {
|
97 |
-
if ( array_key_exists( $status - 1, $notice ) ) {
|
98 |
-
$message = $notice[ $status - 1 ];
|
99 |
-
} else {
|
100 |
-
$message = array_shift( $notice );
|
101 |
-
}
|
102 |
-
} else {
|
103 |
-
$message = array_shift( $notice );
|
104 |
-
}
|
105 |
-
self::template( $name, $key, $message );
|
106 |
-
break;
|
107 |
-
}
|
108 |
-
}
|
109 |
-
}
|
110 |
-
|
111 |
-
public static function template( $name, $key, $message ) {
|
112 |
-
if ( empty( $message ) ) {
|
113 |
-
return;
|
114 |
-
}
|
115 |
-
$output = '<div id="message" class="updated woocommerce-message"><a class="woocommerce-message-close notice-dismiss" href="' . esc_url( wp_nonce_url( add_query_arg( 'ti-hide-notice', $name, add_query_arg( 'ti-hide-notice-trigger', $key ) ), 'ti_hide', '_ti_notice_nonce' ) ) . '">' . __( 'Dismiss', 'ti-woocommerce-wishlist' ) . '</a>' . wp_kses_post( wpautop( $message ) ) . '</div>';
|
116 |
-
|
117 |
-
echo apply_filters( 'tinvwl_notice_' . $name, $output, $key, $message ); // WPCS: XSS ok.
|
118 |
-
}
|
119 |
-
|
120 |
-
public static function remove( $name ) {
|
121 |
-
unset( self::$notices[ $name ] );
|
122 |
-
self::$shownotices[ $name ] = false;
|
123 |
-
}
|
124 |
-
|
125 |
-
public static function show( $name, $tag = null, $arg = true ) {
|
126 |
-
if ( is_array( self::$shownotices[ $name ] ) ) {
|
127 |
-
$notice = get_option( 'ti_admin_notice_' . $name, array() );
|
128 |
-
if ( ! is_array( $notice ) ) {
|
129 |
-
$notice = array( $notice );
|
130 |
-
$notice = array_filter( $notice );
|
131 |
-
}
|
132 |
-
if ( empty( $notice ) ) {
|
133 |
-
return;
|
134 |
-
}
|
135 |
-
$notice_key = $arg;
|
136 |
-
if ( ! is_integer( $arg ) || ! array_key_exists( $arg, $notice ) ) {
|
137 |
-
$notice_keys = array_keys( $notice );
|
138 |
-
if ( 1 < count( $notice ) ) {
|
139 |
-
$notice_key = $notice_keys[ rand( 0, count( $notice_keys ) ) ];
|
140 |
-
} else {
|
141 |
-
$notice_key = $notice_keys[0];
|
142 |
-
}
|
143 |
-
$notice_key = absint( $notice_key ) + 1;
|
144 |
-
}
|
145 |
-
self::$shownotices[ $name ][ $tag ] = $notice_key;
|
146 |
-
}
|
147 |
-
}
|
148 |
-
|
149 |
-
public static function hide( $name, $tag = null ) {
|
150 |
-
if ( is_array( self::$shownotices[ $name ] ) ) {
|
151 |
-
if ( array_key_exists( $name, self::$shownotices ) ) {
|
152 |
-
if ( empty( $tag ) ) {
|
153 |
-
foreach ( array_keys( self::$shownotices[ $name ] ) as $tag ) {
|
154 |
-
self::hide( $name, $tag );
|
155 |
-
}
|
156 |
-
} else {
|
157 |
-
self::$shownotices[ $name ][ $tag ] = false;
|
158 |
-
}
|
159 |
-
}
|
160 |
-
}
|
161 |
-
}
|
162 |
-
|
163 |
-
public static function reset( $name ) {
|
164 |
-
self::$shownotices[ $name ] = array();
|
165 |
-
}
|
166 |
-
|
167 |
-
public static function get() {
|
168 |
-
return self::$notices;
|
169 |
-
}
|
170 |
-
|
171 |
-
public static function remove_notice( $name ) {
|
172 |
-
self::remove( $name );
|
173 |
-
delete_option( 'ti_admin_notice_' . $name );
|
174 |
-
delete_option( 'ti_admin_notice_trigger_' . $name );
|
175 |
-
delete_option( 'ti_admin_notice_reset_' . $name );
|
176 |
-
}
|
177 |
-
|
178 |
-
function add_notice( $name, $notice ) {
|
179 |
-
if ( ! is_array( $notice ) ) {
|
180 |
-
$notice = array( $notice );
|
181 |
-
}
|
182 |
-
if ( self::has( $name ) ) {
|
183 |
-
$this->curent = null;
|
184 |
-
|
185 |
-
return $this;
|
186 |
-
}
|
187 |
-
self::add( $name );
|
188 |
-
update_option( 'ti_admin_notice_' . $name, $notice );
|
189 |
-
$this->curent = $name;
|
190 |
-
|
191 |
-
return $this;
|
192 |
-
}
|
193 |
-
|
194 |
-
function modify_notice( $name, $notice, $index = 0 ) {
|
195 |
-
if ( ! is_array( $notice ) ) {
|
196 |
-
$notice = array( $notice );
|
197 |
-
}
|
198 |
-
self::add( $name );
|
199 |
-
$_notice = get_option( 'ti_admin_notice_' . $name, array() );
|
200 |
-
foreach ( $notice as $value ) {
|
201 |
-
$_value = wp_kses_post( $value );
|
202 |
-
if ( ! in_array( $_value, $_notice ) ) {
|
203 |
-
$_notice[ $index ] = $_value;
|
204 |
-
}
|
205 |
-
$index ++;
|
206 |
-
}
|
207 |
-
update_option( 'ti_admin_notice_' . $name, $_notice );
|
208 |
-
$this->curent = $name;
|
209 |
-
|
210 |
-
return $this;
|
211 |
-
}
|
212 |
-
|
213 |
-
function set_notice( $name ) {
|
214 |
-
$this->curent = $name;
|
215 |
-
|
216 |
-
return $this;
|
217 |
-
}
|
218 |
-
|
219 |
-
function add_trigger( $tag, $function_to_add = null, $priority = 10, $accepted_args = 1, $name = null ) {
|
220 |
-
if ( empty( $name ) ) {
|
221 |
-
$name = $this->curent;
|
222 |
-
}
|
223 |
-
if ( empty( $name ) ) {
|
224 |
-
return $this;
|
225 |
-
}
|
226 |
-
if ( empty( $function_to_add ) ) {
|
227 |
-
$function_to_add = '__return_true';
|
228 |
-
}
|
229 |
-
$priority = absint( $priority );
|
230 |
-
|
231 |
-
$data = get_option( 'ti_admin_notice_trigger_' . $name, array() );
|
232 |
-
$idx = md5( serialize( array( $tag, $function_to_add, $priority ) ) );
|
233 |
-
$data[ $idx ] = array( $tag, $function_to_add, $priority, $accepted_args );
|
234 |
-
update_option( 'ti_admin_notice_trigger_' . $name, $data );
|
235 |
-
$this->curent = $name;
|
236 |
-
|
237 |
-
return $this;
|
238 |
-
}
|
239 |
-
|
240 |
-
function remove_trigger( $tag, $function_to_add = null, $priority = 10, $name = null ) {
|
241 |
-
if ( empty( $name ) ) {
|
242 |
-
$name = $this->curent;
|
243 |
-
}
|
244 |
-
if ( empty( $name ) ) {
|
245 |
-
return $this;
|
246 |
-
}
|
247 |
-
$priority = absint( $priority );
|
248 |
-
$data = get_option( 'ti_admin_notice_trigger_' . $name, array() );
|
249 |
-
$idx = md5( serialize( array( $tag, $function_to_add, $priority ) ) );
|
250 |
-
if ( array_key_exists( $idx, $data ) ) {
|
251 |
-
unset( $data[ $idx ] );
|
252 |
-
update_option( 'ti_admin_notice_trigger_' . $name, $data );
|
253 |
-
}
|
254 |
-
$this->curent = $name;
|
255 |
-
|
256 |
-
return $this;
|
257 |
-
}
|
258 |
-
|
259 |
-
public static function apply_triggers() {
|
260 |
-
foreach ( self::$notices as $notice ) {
|
261 |
-
self::apply_trigger( $notice );
|
262 |
-
}
|
263 |
-
}
|
264 |
-
|
265 |
-
public static function apply_trigger( $name ) {
|
266 |
-
$data = get_option( 'ti_admin_notice_trigger_' . $name, array() );
|
267 |
-
$trigger = new TInvWL_Notice_Trigger( 'ti_admin_notice_trigger_' );
|
268 |
-
if ( empty( $data ) ) {
|
269 |
-
self::show( $name );
|
270 |
-
} else {
|
271 |
-
foreach ( $data as $idx => $_data ) {
|
272 |
-
if ( ! array_key_exists( $idx, (array) @self::$shownotices[ $name ] ) ) {
|
273 |
-
add_filter( $_data[0], array( $trigger, $name . '__' . $idx ), $_data[2], $_data[3] );
|
274 |
-
|
275 |
-
return;
|
276 |
-
}
|
277 |
-
}
|
278 |
-
if ( 0 == count( array_filter( self::$shownotices[ $name ] ) ) ) {
|
279 |
-
self::remove( $name );
|
280 |
-
}
|
281 |
-
}
|
282 |
-
}
|
283 |
-
|
284 |
-
function add_reset( $tag, $function_to_add = null, $priority = 10, $accepted_args = 1, $name = null ) {
|
285 |
-
if ( empty( $name ) ) {
|
286 |
-
$name = $this->curent;
|
287 |
-
}
|
288 |
-
if ( empty( $name ) ) {
|
289 |
-
return $this;
|
290 |
-
}
|
291 |
-
if ( empty( $function_to_add ) ) {
|
292 |
-
$function_to_add = '__return_true';
|
293 |
-
}
|
294 |
-
$priority = absint( $priority );
|
295 |
-
$data = get_option( 'ti_admin_notice_reset_' . $name, array() );
|
296 |
-
$idx = md5( serialize( array( $tag, $function_to_add, $priority ) ) );
|
297 |
-
$data[ $idx ] = array( $tag, $function_to_add, $priority, $accepted_args );
|
298 |
-
update_option( 'ti_admin_notice_reset_' . $name, $data );
|
299 |
-
$this->curent = $name;
|
300 |
-
|
301 |
-
return $this;
|
302 |
-
}
|
303 |
-
|
304 |
-
function remove_reset( $tag, $function_to_add = null, $priority = 10, $name = null ) {
|
305 |
-
if ( empty( $name ) ) {
|
306 |
-
$name = $this->curent;
|
307 |
-
}
|
308 |
-
if ( empty( $name ) ) {
|
309 |
-
return $this;
|
310 |
-
}
|
311 |
-
if ( empty( $function_to_add ) ) {
|
312 |
-
$function_to_add = '__return_true';
|
313 |
-
}
|
314 |
-
$priority = absint( $priority );
|
315 |
-
$data = get_option( 'ti_admin_notice_reset_' . $name, array() );
|
316 |
-
$idx = md5( serialize( array( $tag, $function_to_add, $priority ) ) );
|
317 |
-
if ( array_key_exists( $idx, $data ) ) {
|
318 |
-
unset( $data[ $idx ] );
|
319 |
-
update_option( 'ti_admin_notice_reset_' . $name, $data );
|
320 |
-
}
|
321 |
-
$this->curent = $name;
|
322 |
-
|
323 |
-
return $this;
|
324 |
-
}
|
325 |
-
|
326 |
-
public static function apply_resets() {
|
327 |
-
foreach ( self::$notices as $notice ) {
|
328 |
-
self::apply_reset( $notice );
|
329 |
-
}
|
330 |
-
}
|
331 |
-
|
332 |
-
public static function apply_reset( $name ) {
|
333 |
-
$data = get_option( 'ti_admin_notice_reset_' . $name, array() );
|
334 |
-
$trigger = new TInvWL_Notice_Trigger( 'ti_admin_notice_reset_' );
|
335 |
-
if ( ! empty( $data ) ) {
|
336 |
-
foreach ( $data as $idx => $_data ) {
|
337 |
-
add_filter( $_data[0], array( $trigger, $name . '__' . $idx ), $_data[2], $_data[3] );
|
338 |
-
}
|
339 |
-
}
|
340 |
-
}
|
341 |
-
|
342 |
-
public static function hide_notices( $name = null ) {
|
343 |
-
if ( ! empty( $name ) ) {
|
344 |
-
self::hide( $name );
|
345 |
-
} else {
|
346 |
-
$data = filter_input_array( INPUT_GET, array(
|
347 |
-
'_ti_notice_nonce' => FILTER_DEFAULT,
|
348 |
-
'ti-hide-notice-trigger' => FILTER_DEFAULT,
|
349 |
-
'ti-hide-notice' => FILTER_DEFAULT,
|
350 |
-
) );
|
351 |
-
$name = $data['ti-hide-notice'];
|
352 |
-
if ( ! empty( $name ) ) {
|
353 |
-
if ( isset( $data['_ti_notice_nonce'] ) && wp_verify_nonce( $data['_ti_notice_nonce'], 'ti_hide' ) ) {
|
354 |
-
self::hide( $name, $data['ti-hide-notice-trigger'] );
|
355 |
-
do_action( 'tinvwl_notice_hide_' . $name );
|
356 |
-
} elseif ( isset( $data['_ti_notice_nonce'] ) && wp_verify_nonce( $data['_ti_notice_nonce'], 'ti_remove' ) ) {
|
357 |
-
self::remove_notice( $name );
|
358 |
-
do_action( 'tinvwl_notice_remove_' . $name );
|
359 |
-
}
|
360 |
-
}
|
361 |
-
}
|
362 |
-
}
|
363 |
-
|
364 |
-
}
|
365 |
-
|
366 |
-
|
367 |
-
if ( ! class_exists( 'TInvWL_Notice_Trigger' ) ) {
|
368 |
-
class TInvWL_Notice_Trigger {
|
369 |
-
|
370 |
-
private $prefix;
|
371 |
-
|
372 |
-
function __construct( $prefix ) {
|
373 |
-
$this->prefix = $prefix;
|
374 |
-
}
|
375 |
-
|
376 |
-
function __call( $name, $arguments ) {
|
377 |
-
list( $name, $idx ) = explode( '__', $name );
|
378 |
-
if ( empty( $idx ) ) {
|
379 |
-
return;
|
380 |
-
}
|
381 |
-
$data = get_option( $this->prefix . $name, array() );
|
382 |
-
if ( array_key_exists( $idx, $data ) ) {
|
383 |
-
$result = call_user_func_array( $data[ $idx ][1], array_slice( $arguments, 0, (int) $data[ $idx ][3] ) );
|
384 |
-
if ( ! empty( $result ) ) {
|
385 |
-
TInvWL_Notice::show( $name, $idx, $result );
|
386 |
-
}
|
387 |
-
}
|
388 |
-
|
389 |
-
return array_shift( $arguments );
|
390 |
-
}
|
391 |
-
}
|
392 |
-
}
|
393 |
-
|
394 |
-
if ( is_admin() ) {
|
395 |
-
TInvWL_Notice::instance();
|
396 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/product.helper.php
CHANGED
@@ -148,13 +148,13 @@ class TInvWL_Product {
|
|
148 |
'price' => 0,
|
149 |
'in_stock' => 1,
|
150 |
);
|
151 |
-
$data = filter_var_array( $data,
|
152 |
'author' => FILTER_VALIDATE_INT,
|
153 |
'product_id' => FILTER_VALIDATE_INT,
|
154 |
'quantity' => FILTER_VALIDATE_INT,
|
155 |
'variation_id' => FILTER_VALIDATE_INT,
|
156 |
'wishlist_id' => FILTER_VALIDATE_INT,
|
157 |
-
) )
|
158 |
$data = array_filter( $data );
|
159 |
|
160 |
$data = tinv_array_merge( $default, $data );
|
148 |
'price' => 0,
|
149 |
'in_stock' => 1,
|
150 |
);
|
151 |
+
$data = apply_filters( 'tinvwl_wishlist_product_add_field',filter_var_array( $data, array(
|
152 |
'author' => FILTER_VALIDATE_INT,
|
153 |
'product_id' => FILTER_VALIDATE_INT,
|
154 |
'quantity' => FILTER_VALIDATE_INT,
|
155 |
'variation_id' => FILTER_VALIDATE_INT,
|
156 |
'wishlist_id' => FILTER_VALIDATE_INT,
|
157 |
+
) ));
|
158 |
$data = array_filter( $data );
|
159 |
|
160 |
$data = tinv_array_merge( $default, $data );
|
includes/tinvwl.class.php
CHANGED
@@ -84,6 +84,7 @@ class TInvWL
|
|
84 |
if (is_admin()) {
|
85 |
new TInvWL_WizardSetup($this->_name, $this->_version);
|
86 |
new TInvWL_Export($this->_name, $this->_version);
|
|
|
87 |
$this->object_admin->load_function();
|
88 |
} else {
|
89 |
// Allow to disable wishlist for frontend conditionally. Must be hooked on 'plugins_loaded' action.
|
@@ -175,7 +176,6 @@ class TInvWL
|
|
175 |
{
|
176 |
$plugin_links[] = '<a href="' . admin_url('admin.php?page=tinvwl') . '">' . __('Settings', 'ti-woocommerce-wishlist') . '</a>';
|
177 |
$plugin_links[] = '<a target="_blank" href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=action_link&partner=' . TINVWL_UTM_SOURCE . '" style="color:#46b450;font-weight:700;">' . __('Premium Version', 'ti-woocommerce-wishlist') . '</a>';
|
178 |
-
$plugin_links[] = '<a target="_blank" href="https://woocommercewishlist.com/preview/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=action_link&partner=' . TINVWL_UTM_SOURCE . '" style="color:#515151">' . __('Live Demo', 'ti-woocommerce-wishlist') . '</a>';
|
179 |
|
180 |
return array_merge($links, $plugin_links);
|
181 |
}
|
84 |
if (is_admin()) {
|
85 |
new TInvWL_WizardSetup($this->_name, $this->_version);
|
86 |
new TInvWL_Export($this->_name, $this->_version);
|
87 |
+
TInvWL_Admin_Notices::instance();
|
88 |
$this->object_admin->load_function();
|
89 |
} else {
|
90 |
// Allow to disable wishlist for frontend conditionally. Must be hooked on 'plugins_loaded' action.
|
176 |
{
|
177 |
$plugin_links[] = '<a href="' . admin_url('admin.php?page=tinvwl') . '">' . __('Settings', 'ti-woocommerce-wishlist') . '</a>';
|
178 |
$plugin_links[] = '<a target="_blank" href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=' . TINVWL_UTM_SOURCE . '&utm_campaign=' . TINVWL_UTM_CAMPAIGN . '&utm_medium=' . TINVWL_UTM_MEDIUM . '&utm_content=action_link&partner=' . TINVWL_UTM_SOURCE . '" style="color:#46b450;font-weight:700;">' . __('Premium Version', 'ti-woocommerce-wishlist') . '</a>';
|
|
|
179 |
|
180 |
return array_merge($links, $plugin_links);
|
181 |
}
|
integrations/product-quantity-for-woocommerce.php
ADDED
@@ -0,0 +1,85 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* TI WooCommerce Wishlist integration with:
|
4 |
+
*
|
5 |
+
* @name All in One Product Quantity for WooCommerce
|
6 |
+
*
|
7 |
+
* @version 4.4.1
|
8 |
+
*
|
9 |
+
* @slug product-quantity-for-woocommerce
|
10 |
+
*
|
11 |
+
* @url https://wordpress.org/plugins/product-quantity-for-woocommerce/
|
12 |
+
*
|
13 |
+
*/
|
14 |
+
|
15 |
+
// If this file is called directly, abort.
|
16 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
17 |
+
exit;
|
18 |
+
}
|
19 |
+
|
20 |
+
// Load integration depends on current settings.
|
21 |
+
global $tinvwl_integrations;
|
22 |
+
|
23 |
+
$slug = "product-quantity-for-woocommerce";
|
24 |
+
|
25 |
+
$name = "All in One Product Quantity for WooCommerce";
|
26 |
+
|
27 |
+
$available = class_exists( 'Alg_WC_PQ' );
|
28 |
+
|
29 |
+
$tinvwl_integrations = is_array( $tinvwl_integrations ) ? $tinvwl_integrations : [];
|
30 |
+
|
31 |
+
$tinvwl_integrations[ $slug ] = array(
|
32 |
+
'name' => $name,
|
33 |
+
'available' => $available,
|
34 |
+
);
|
35 |
+
|
36 |
+
if ( ! tinv_get_option( 'integrations', $slug ) ) {
|
37 |
+
return;
|
38 |
+
}
|
39 |
+
|
40 |
+
if ( ! $available ) {
|
41 |
+
return;
|
42 |
+
}
|
43 |
+
|
44 |
+
if ( ! function_exists( 'tinv_wishlist_cart_quantity_alg_wc_pq' ) ) {
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Set description for meta All in One Product Quantity for WooCommerce
|
48 |
+
*
|
49 |
+
* @param int $qty product quantity.
|
50 |
+
* @param array $wl_product Wishlist product data.
|
51 |
+
*
|
52 |
+
* @return array
|
53 |
+
*/
|
54 |
+
function tinv_wishlist_cart_quantity_alg_wc_pq( $qty, $wl_product ) {
|
55 |
+
|
56 |
+
$qty = alg_wc_pq()->core->get_product_qty_min_max( $wl_product['product_id'], 0, 'min', $wl_product['variation_id'] );
|
57 |
+
|
58 |
+
return $qty;
|
59 |
+
}
|
60 |
+
|
61 |
+
add_filter( 'tinvwl_wishlist_product_add_cart_qty', 'tinv_wishlist_cart_quantity_alg_wc_pq', 10, 2 );
|
62 |
+
} // End if().
|
63 |
+
|
64 |
+
if ( ! function_exists( 'tinv_wishlist_metaprepare_alg_wc_pq' ) ) {
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Prepare save meta for All in One Product Quantity for WooCommerce
|
68 |
+
*
|
69 |
+
* @param array $meta Meta array.
|
70 |
+
*
|
71 |
+
* @return array
|
72 |
+
*/
|
73 |
+
function tinv_wishlist_metaprepare_alg_wc_pq( $item_data, $product_id, $variation_id ) {
|
74 |
+
|
75 |
+
foreach ( array_keys( $item_data ) as $key ) {
|
76 |
+
if ( strpos( $key, 'quantity_pq' ) === 0 ) {
|
77 |
+
unset( $item_data[ $key ] );
|
78 |
+
}
|
79 |
+
}
|
80 |
+
|
81 |
+
return $item_data;
|
82 |
+
}
|
83 |
+
|
84 |
+
add_filter( 'tinvwl_wishlist_item_meta_post', 'tinv_wishlist_metaprepare_alg_wc_pq', 10, 3 );
|
85 |
+
}
|
languages/ti-woocommerce-wishlist.pot
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
# Copyright (C) 2022 TI WooCommerce Wishlist Plugin - 2.0.
|
2 |
-
# This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 2.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: TI WooCommerce Wishlist Plugin - 2.0.
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -11,7 +11,7 @@ msgstr ""
|
|
11 |
"Language-Team: TemplateInvaders (https://templateinvaders.com/)\n"
|
12 |
"Last-Translator: TemplateInvaders (https://templateinvaders.com/)\n"
|
13 |
"MIME-Version: 1.0\n"
|
14 |
-
"Project-Id-Version: TI WooCommerce Wishlist Plugin - 2.0.
|
15 |
"Report-Msgid-Bugs-To: https://templateinvaders.com/help/\n"
|
16 |
"X-Poedit-Basepath: ..\n"
|
17 |
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
|
@@ -48,6 +48,34 @@ msgstr ""
|
|
48 |
msgid "Save"
|
49 |
msgstr ""
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
#: admin/settings/general.class.php:69, admin/settings/general.class.php:107
|
52 |
msgid "General Settings"
|
53 |
msgstr ""
|
@@ -64,7 +92,7 @@ msgstr ""
|
|
64 |
msgid "Default Wishlist Name"
|
65 |
msgstr ""
|
66 |
|
67 |
-
#: admin/settings/general.class.php:120, admin/tinvwl.class.php:
|
68 |
msgid "Wishlist Page"
|
69 |
msgstr ""
|
70 |
|
@@ -788,7 +816,7 @@ msgstr ""
|
|
788 |
msgid "Normal Buttons Text Hover Color"
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: admin/settings/upgrade.class.php:56, admin/tinvwl.class.php:
|
792 |
msgid "Upgrade to Premium"
|
793 |
msgstr ""
|
794 |
|
@@ -796,82 +824,74 @@ msgstr ""
|
|
796 |
msgid "Premium Features"
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: admin/tinvwl.class.php:
|
800 |
msgid "<strong>Welcome to WooCommerce Wishlist Plugin</strong> – You‘re almost ready to start :)"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: admin/tinvwl.class.php:
|
804 |
msgid "Run the Setup Wizard"
|
805 |
msgstr ""
|
806 |
|
807 |
-
#: admin/tinvwl.class.php:
|
808 |
msgid "Skip Setup"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: admin/tinvwl.class.php:
|
812 |
msgid "Dismiss"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: admin/tinvwl.class.php:
|
816 |
msgid "WooCommerce Wishlist Plugin is misconfigured!"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/tinvwl.class.php:
|
820 |
msgid "Since the Setup Wizard was skipped, the Wishlist may function improperly."
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: admin/tinvwl.class.php:
|
824 |
msgid "Create a New Page or open to edit a page where the Wishlist should be displayed."
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/tinvwl.class.php:
|
828 |
msgid "Add <code>[ti_wishlistsview]</code> shortcode into a page content."
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/tinvwl.class.php:
|
832 |
msgid "In a plugin General Settings section apply this page as a \"Wishlist\" page."
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: admin/tinvwl.class.php:
|
836 |
msgid "Please apply the Wishlist page"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: admin/tinvwl.class.php:
|
840 |
msgid " or "
|
841 |
msgstr ""
|
842 |
|
843 |
-
#: admin/tinvwl.class.php:
|
844 |
msgid "The Support Chat is disabled by default for the plugin setting pages. Enable it to get the most from our service!"
|
845 |
msgstr ""
|
846 |
|
847 |
-
#: admin/tinvwl.class.php:
|
848 |
msgid "Enable Support Chat"
|
849 |
msgstr ""
|
850 |
|
851 |
-
#: admin/tinvwl.class.php:
|
852 |
msgid "TI Wishlist"
|
853 |
msgstr ""
|
854 |
|
855 |
-
#: admin/tinvwl.class.php:
|
856 |
msgid "Are you sure you want to reset the settings?"
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: admin/tinvwl.class.php:
|
860 |
msgid "<code>%1$s</code> version <strong style=\"color:red\">%2$s</strong> is out of date. The core version is <strong style=\"color:red\">%3$s</strong>"
|
861 |
msgstr ""
|
862 |
|
863 |
-
#: admin/tinvwl.class.php:
|
864 |
msgid "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href=\"%2$s\">system status page</a>.<br> If in doubt, check with the author of the theme."
|
865 |
msgstr ""
|
866 |
|
867 |
-
#: includes/api/frontend.class.php:57
|
868 |
-
msgid "Limit result set to specific ids."
|
869 |
-
msgstr ""
|
870 |
-
|
871 |
-
#: includes/api/frontend.class.php:67
|
872 |
-
msgid "Return wishlist products counter."
|
873 |
-
msgstr ""
|
874 |
-
|
875 |
#: includes/api/wishlist.class.php:111, includes/api/wishlist.class.php:182, includes/api/wishlist.class.php:233, includes/api/wishlist.class.php:286
|
876 |
msgid "Invalid wishlist share key."
|
877 |
msgstr ""
|
@@ -904,26 +924,6 @@ msgstr ""
|
|
904 |
msgid "Product removed from a wishlist."
|
905 |
msgstr ""
|
906 |
|
907 |
-
#: includes/api/yoasti18n/i18n-module.php:204
|
908 |
-
msgid "You're using WordPress in a language we don't support yet. We'd love for %2$s to be translated in that language too, but unfortunately, it isn't right now. You can change that! Register at %4$s to help translate it!"
|
909 |
-
msgstr ""
|
910 |
-
|
911 |
-
#: includes/api/yoasti18n/i18n-module.php:202
|
912 |
-
msgid "You're using WordPress in <strong>%1$s</strong>. While %2$s has been translated to %1$s for <strong>%3$d%%</strong>, it's not been shipped with the plugin yet.<br> You can help! Register at %4$s to help complete the translation to %1$s!"
|
913 |
-
msgstr ""
|
914 |
-
|
915 |
-
#: includes/api/yoasti18n/i18n-module.php:200
|
916 |
-
msgid "As you can see, there is a translation of this plugin in %1$s. This translation is currently %3$d%% complete. We need your help to make it complete and to fix any errors. Please register at %4$s to help complete the translation to %1$s!"
|
917 |
-
msgstr ""
|
918 |
-
|
919 |
-
#: includes/api/yoasti18n/i18n-module.php:234
|
920 |
-
msgid "Translation of %s"
|
921 |
-
msgstr ""
|
922 |
-
|
923 |
-
#: includes/api/yoasti18n/i18n-module.php:236
|
924 |
-
msgid "Register now »"
|
925 |
-
msgstr ""
|
926 |
-
|
927 |
#: includes/export.class.php:158, includes/export.class.php:249
|
928 |
msgid "There was an error importing your settings, please try again."
|
929 |
msgstr ""
|
@@ -992,16 +992,12 @@ msgstr ""
|
|
992 |
msgid "%1$s is conflicted with %2$s %3$s. Deactivating %1$s."
|
993 |
msgstr ""
|
994 |
|
995 |
-
#: includes/tinvwl.class.php:176
|
996 |
-
msgid "Settings"
|
997 |
-
msgstr ""
|
998 |
-
|
999 |
#: includes/tinvwl.class.php:177
|
1000 |
-
msgid "
|
1001 |
msgstr ""
|
1002 |
|
1003 |
#: includes/tinvwl.class.php:178
|
1004 |
-
msgid "
|
1005 |
msgstr ""
|
1006 |
|
1007 |
#: includes/view.helper.php:183
|
@@ -1489,58 +1485,22 @@ msgstr ""
|
|
1489 |
msgid "Export"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
-
#: views/admin/premium-features.php:
|
1493 |
msgid "Premium version"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
-
#: views/admin/premium-features.php:
|
1497 |
msgid "benefit from all the features"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
-
#: views/admin/premium-features.php:
|
1501 |
msgid "check premium options"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
-
#: views/admin/premium-features.php:
|
1505 |
-
msgid "Rate us please"
|
1506 |
-
msgstr ""
|
1507 |
-
|
1508 |
-
#: views/admin/premium-features.php:32
|
1509 |
-
msgid "We’d really appreciate it if you could spend a few minutes to"
|
1510 |
-
msgstr ""
|
1511 |
-
|
1512 |
-
#: views/admin/premium-features.php:34
|
1513 |
-
msgid "leave a review"
|
1514 |
-
msgstr ""
|
1515 |
-
|
1516 |
-
#: views/admin/premium-features.php:38
|
1517 |
-
msgid "We love making new friends"
|
1518 |
-
msgstr ""
|
1519 |
-
|
1520 |
-
#: views/admin/premium-features.php:39
|
1521 |
-
msgid "sign up for emails to get updates and instant discount"
|
1522 |
-
msgstr ""
|
1523 |
-
|
1524 |
-
#: views/admin/premium-features.php:50
|
1525 |
-
msgid "Subscribe"
|
1526 |
-
msgstr ""
|
1527 |
-
|
1528 |
-
#: views/admin/premium-features.php:78
|
1529 |
msgid "100% No-Risk 14-Days Money Back Guarantee"
|
1530 |
msgstr ""
|
1531 |
|
1532 |
-
#: views/admin/premium-features.php:81
|
1533 |
-
msgid "Need customization?"
|
1534 |
-
msgstr ""
|
1535 |
-
|
1536 |
-
#: views/admin/premium-features.php:82
|
1537 |
-
msgid "Highly skilled WordPress experts are ready to satisfy your needs"
|
1538 |
-
msgstr ""
|
1539 |
-
|
1540 |
-
#: views/admin/premium-features.php:84
|
1541 |
-
msgid "get started now"
|
1542 |
-
msgstr ""
|
1543 |
-
|
1544 |
#: views/admin/templates-status.php:17, views/admin/templates-status.php:18
|
1545 |
msgid "TI WooCommerce Wishlist Templates"
|
1546 |
msgstr ""
|
1 |
+
# Copyright (C) 2022 TI WooCommerce Wishlist Plugin - 2.0.8
|
2 |
+
# This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 2.0.8 package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: TI WooCommerce Wishlist Plugin - 2.0.8\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
11 |
"Language-Team: TemplateInvaders (https://templateinvaders.com/)\n"
|
12 |
"Last-Translator: TemplateInvaders (https://templateinvaders.com/)\n"
|
13 |
"MIME-Version: 1.0\n"
|
14 |
+
"Project-Id-Version: TI WooCommerce Wishlist Plugin - 2.0.8\n"
|
15 |
"Report-Msgid-Bugs-To: https://templateinvaders.com/help/\n"
|
16 |
"X-Poedit-Basepath: ..\n"
|
17 |
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
|
48 |
msgid "Save"
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: admin/notices.class.php:164
|
52 |
+
msgid "Hey %s, it's Stan from %s. You have used this free plugin for some time now, and I hope you like it!"
|
53 |
+
msgstr ""
|
54 |
+
|
55 |
+
#: admin/notices.class.php:169
|
56 |
+
msgid "Could you please give it a 5-star rating on WordPress? Your feedback will boost our motivation and help us promote and continue to improve this product."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: admin/notices.class.php:175
|
60 |
+
msgid "Review %s"
|
61 |
+
msgstr ""
|
62 |
+
|
63 |
+
#: admin/notices.class.php:180
|
64 |
+
msgid "No thanks"
|
65 |
+
msgstr ""
|
66 |
+
|
67 |
+
#: admin/notices.class.php:202
|
68 |
+
msgid "Hello! We have a special gift!"
|
69 |
+
msgstr ""
|
70 |
+
|
71 |
+
#: admin/notices.class.php:204
|
72 |
+
msgid "Today we want to make you a special gift. Using the %s coupon code before the next 48 hours you can get a %s on the premium version of the %s plugin."
|
73 |
+
msgstr ""
|
74 |
+
|
75 |
+
#: admin/notices.class.php:215
|
76 |
+
msgid "More info"
|
77 |
+
msgstr ""
|
78 |
+
|
79 |
#: admin/settings/general.class.php:69, admin/settings/general.class.php:107
|
80 |
msgid "General Settings"
|
81 |
msgstr ""
|
92 |
msgid "Default Wishlist Name"
|
93 |
msgstr ""
|
94 |
|
95 |
+
#: admin/settings/general.class.php:120, admin/tinvwl.class.php:441
|
96 |
msgid "Wishlist Page"
|
97 |
msgstr ""
|
98 |
|
816 |
msgid "Normal Buttons Text Hover Color"
|
817 |
msgstr ""
|
818 |
|
819 |
+
#: admin/settings/upgrade.class.php:56, admin/tinvwl.class.php:316, views/wizard/finish.php:33
|
820 |
msgid "Upgrade to Premium"
|
821 |
msgstr ""
|
822 |
|
824 |
msgid "Premium Features"
|
825 |
msgstr ""
|
826 |
|
827 |
+
#: admin/tinvwl.class.php:101
|
828 |
msgid "<strong>Welcome to WooCommerce Wishlist Plugin</strong> – You‘re almost ready to start :)"
|
829 |
msgstr ""
|
830 |
|
831 |
+
#: admin/tinvwl.class.php:103, admin/tinvwl.class.php:123
|
832 |
msgid "Run the Setup Wizard"
|
833 |
msgstr ""
|
834 |
|
835 |
+
#: admin/tinvwl.class.php:105
|
836 |
msgid "Skip Setup"
|
837 |
msgstr ""
|
838 |
|
839 |
+
#: admin/tinvwl.class.php:113
|
840 |
msgid "Dismiss"
|
841 |
msgstr ""
|
842 |
|
843 |
+
#: admin/tinvwl.class.php:114
|
844 |
msgid "WooCommerce Wishlist Plugin is misconfigured!"
|
845 |
msgstr ""
|
846 |
|
847 |
+
#: admin/tinvwl.class.php:115
|
848 |
msgid "Since the Setup Wizard was skipped, the Wishlist may function improperly."
|
849 |
msgstr ""
|
850 |
|
851 |
+
#: admin/tinvwl.class.php:116
|
852 |
msgid "Create a New Page or open to edit a page where the Wishlist should be displayed."
|
853 |
msgstr ""
|
854 |
|
855 |
+
#: admin/tinvwl.class.php:117
|
856 |
msgid "Add <code>[ti_wishlistsview]</code> shortcode into a page content."
|
857 |
msgstr ""
|
858 |
|
859 |
+
#: admin/tinvwl.class.php:118
|
860 |
msgid "In a plugin General Settings section apply this page as a \"Wishlist\" page."
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: admin/tinvwl.class.php:120
|
864 |
msgid "Please apply the Wishlist page"
|
865 |
msgstr ""
|
866 |
|
867 |
+
#: admin/tinvwl.class.php:121
|
868 |
msgid " or "
|
869 |
msgstr ""
|
870 |
|
871 |
+
#: admin/tinvwl.class.php:142
|
872 |
msgid "The Support Chat is disabled by default for the plugin setting pages. Enable it to get the most from our service!"
|
873 |
msgstr ""
|
874 |
|
875 |
+
#: admin/tinvwl.class.php:144
|
876 |
msgid "Enable Support Chat"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: admin/tinvwl.class.php:157, admin/tinvwl.class.php:157
|
880 |
msgid "TI Wishlist"
|
881 |
msgstr ""
|
882 |
|
883 |
+
#: admin/tinvwl.class.php:238
|
884 |
msgid "Are you sure you want to reset the settings?"
|
885 |
msgstr ""
|
886 |
|
887 |
+
#: admin/tinvwl.class.php:355
|
888 |
msgid "<code>%1$s</code> version <strong style=\"color:red\">%2$s</strong> is out of date. The core version is <strong style=\"color:red\">%3$s</strong>"
|
889 |
msgstr ""
|
890 |
|
891 |
+
#: admin/tinvwl.class.php:381
|
892 |
msgid "<strong>Your theme (%1$s) contains outdated copies of some WooCommerce Wishlist Plugin template files.</strong><br> These files may need updating to ensure they are compatible with the current version of WooCommerce Wishlist Plugin.<br> You can see which files are affected from the <a href=\"%2$s\">system status page</a>.<br> If in doubt, check with the author of the theme."
|
893 |
msgstr ""
|
894 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
895 |
#: includes/api/wishlist.class.php:111, includes/api/wishlist.class.php:182, includes/api/wishlist.class.php:233, includes/api/wishlist.class.php:286
|
896 |
msgid "Invalid wishlist share key."
|
897 |
msgstr ""
|
924 |
msgid "Product removed from a wishlist."
|
925 |
msgstr ""
|
926 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
927 |
#: includes/export.class.php:158, includes/export.class.php:249
|
928 |
msgid "There was an error importing your settings, please try again."
|
929 |
msgstr ""
|
992 |
msgid "%1$s is conflicted with %2$s %3$s. Deactivating %1$s."
|
993 |
msgstr ""
|
994 |
|
|
|
|
|
|
|
|
|
995 |
#: includes/tinvwl.class.php:177
|
996 |
+
msgid "Settings"
|
997 |
msgstr ""
|
998 |
|
999 |
#: includes/tinvwl.class.php:178
|
1000 |
+
msgid "Premium Version"
|
1001 |
msgstr ""
|
1002 |
|
1003 |
#: includes/view.helper.php:183
|
1485 |
msgid "Export"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
+
#: views/admin/premium-features.php:24
|
1489 |
msgid "Premium version"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
+
#: views/admin/premium-features.php:25
|
1493 |
msgid "benefit from all the features"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
+
#: views/admin/premium-features.php:29
|
1497 |
msgid "check premium options"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
+
#: views/admin/premium-features.php:37
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1501 |
msgid "100% No-Risk 14-Days Money Back Guarantee"
|
1502 |
msgstr ""
|
1503 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1504 |
#: views/admin/templates-status.php:17, views/admin/templates-status.php:18
|
1505 |
msgid "TI WooCommerce Wishlist Templates"
|
1506 |
msgstr ""
|
public/cart.class.php
CHANGED
@@ -7,15 +7,14 @@
|
|
7 |
*/
|
8 |
|
9 |
// If this file is called directly, abort.
|
10 |
-
if (!defined('ABSPATH')) {
|
11 |
die;
|
12 |
}
|
13 |
|
14 |
/**
|
15 |
* Cart action for wishlists
|
16 |
*/
|
17 |
-
class TInvWL_Public_Cart
|
18 |
-
{
|
19 |
|
20 |
/**
|
21 |
* Plugin name
|
@@ -51,10 +50,9 @@ class TInvWL_Public_Cart
|
|
51 |
*
|
52 |
* @return \TInvWL_Public_Cart
|
53 |
*/
|
54 |
-
public static function instance($plugin_name = TINVWL_PREFIX)
|
55 |
-
|
56 |
-
|
57 |
-
self::$_instance = new self($plugin_name);
|
58 |
}
|
59 |
|
60 |
return self::$_instance;
|
@@ -65,8 +63,7 @@ class TInvWL_Public_Cart
|
|
65 |
*
|
66 |
* @param string $plugin_name Plugin name.
|
67 |
*/
|
68 |
-
function __construct($plugin_name)
|
69 |
-
{
|
70 |
self::$_name = $plugin_name;
|
71 |
$this->define_hooks();
|
72 |
}
|
@@ -74,23 +71,22 @@ class TInvWL_Public_Cart
|
|
74 |
/**
|
75 |
* Define hooks
|
76 |
*/
|
77 |
-
function define_hooks()
|
78 |
-
|
79 |
-
|
80 |
-
add_action('woocommerce_before_cart_item_quantity_zero', array(__CLASS__, 'remove_item_data'));
|
81 |
} else {
|
82 |
-
add_action('woocommerce_remove_cart_item', array(__CLASS__, 'remove_item_data'));
|
83 |
}
|
84 |
-
if (version_compare(WC_VERSION, '3.9.0', '<')) {
|
85 |
-
add_action('woocommerce_cart_emptied', array(__CLASS__, 'remove_item_data'));
|
86 |
} else {
|
87 |
-
add_action('woocommerce_cart_emptied', array(__CLASS__, 'remove_item_data_cart_session'));
|
88 |
}
|
89 |
|
90 |
-
add_action('woocommerce_checkout_create_order', array($this, 'add_order_item_meta'));
|
91 |
|
92 |
-
add_action('woocommerce_checkout_update_order_meta', array($this, 'purchased_items'));
|
93 |
-
add_action('woocommerce_order_status_changed', array($this, 'order_status_analytics'), 9, 3);
|
94 |
}
|
95 |
|
96 |
/**
|
@@ -102,46 +98,45 @@ class TInvWL_Public_Cart
|
|
102 |
*
|
103 |
* @return array|boolean
|
104 |
*/
|
105 |
-
public static function add($wishlist = null, $wl_product = 0, $wl_quantity = 1)
|
106 |
-
|
107 |
-
if (empty($wishlist)) {
|
108 |
$wishlist = tinv_wishlist_get();
|
109 |
}
|
110 |
$wlp = null;
|
111 |
-
if (0 === $wishlist['ID']) {
|
112 |
$wlp = TInvWL_Product_Local::instance();
|
113 |
} else {
|
114 |
-
$wlp = new TInvWL_Product($wishlist);
|
115 |
}
|
116 |
-
$product = $wlp->get_wishlist(array('ID' => $wl_product));
|
117 |
-
$product = array_shift($product);
|
118 |
-
if (empty($product)) {
|
119 |
return false;
|
120 |
}
|
121 |
-
if (empty($product['data'])) {
|
122 |
return false;
|
123 |
}
|
124 |
|
125 |
-
$product = apply_filters('tinvwl_addproduct_tocart', $product);
|
126 |
-
self::prepare_post($product);
|
127 |
|
128 |
$use_original_id = false;
|
129 |
|
130 |
-
if (function_exists('pll_is_translated_post_type')) {
|
131 |
$use_original_id = true;
|
132 |
}
|
133 |
|
134 |
-
$product_id
|
135 |
-
$quantity
|
136 |
-
$variation_id = apply_filters('wpml_object_id', $product['variation_id'], 'product_variation', $use_original_id);
|
137 |
-
$variations
|
138 |
|
139 |
-
if (!empty($variation_id) && is_array($variations)) {
|
140 |
-
foreach ($variations as $name => $value) {
|
141 |
-
if ('' === $value) {
|
142 |
// Could be any value that saved to a custom meta.
|
143 |
-
if (array_key_exists('meta', $product) && array_key_exists($name, $product['meta'])) {
|
144 |
-
$variations[$name] = $product['meta'][$name];
|
145 |
} else {
|
146 |
continue;
|
147 |
}
|
@@ -149,11 +144,11 @@ class TInvWL_Public_Cart
|
|
149 |
}
|
150 |
}
|
151 |
|
152 |
-
$passed_validation = $product['data']->is_purchasable() && ($product['data']->is_in_stock() || $product['data']->backorders_allowed()) && 'external' !== $product['data']->get_type();
|
153 |
-
$passed_validation = apply_filters('woocommerce_add_to_cart_validation', $passed_validation, $product_id, $quantity, $variation_id, $variations);
|
154 |
-
if ($passed_validation) {
|
155 |
-
$cart_item_key = WC()->cart->add_to_cart($product_id, $quantity, $variation_id, $variations);
|
156 |
-
if ($cart_item_key) {
|
157 |
|
158 |
/* Run a 3rd party code when product added to a cart from a wishlist.
|
159 |
*
|
@@ -161,17 +156,17 @@ class TInvWL_Public_Cart
|
|
161 |
* @param integer $quantity Product quantity.
|
162 |
* @param array $product product data.
|
163 |
* */
|
164 |
-
do_action('tinvwl_product_added_to_cart', $cart_item_key, $quantity, $product);
|
165 |
-
$wla = new TInvWL_Analytics($wishlist, self::$_name);
|
166 |
-
$wla->cart_product($product_id, $variation_id);
|
167 |
-
if (('private' !== $wishlist['status'] && tinv_get_option('processing', 'autoremove_anyone')) || $wishlist['is_owner'] && 'tinvwl-addcart' === tinv_get_option('processing', 'autoremove_status')) {
|
168 |
-
self::ar_f_wl($wishlist, $product_id, $quantity, $variation_id, $product['meta']);
|
169 |
}
|
170 |
-
self::set_item_data($cart_item_key, $wishlist['share_key'], $quantity);
|
171 |
-
self::set_item_meta($cart_item_key, $product['meta']);
|
172 |
self::unprepare_post();
|
173 |
|
174 |
-
return array($product_id => $quantity);
|
175 |
}
|
176 |
}
|
177 |
self::unprepare_post();
|
@@ -184,15 +179,14 @@ class TInvWL_Public_Cart
|
|
184 |
*
|
185 |
* @param array $product Wishlist Product.
|
186 |
*/
|
187 |
-
public static function prepare_post($product)
|
188 |
-
|
189 |
-
self::$_post = $_POST; // @codingStandardsIgnoreLine WordPress.VIP.SuperGlobalInputUsage.AccessDetected
|
190 |
self::$_request = $_REQUEST;
|
191 |
-
if (array_key_exists('meta', $product) && !empty($product['meta'])) {
|
192 |
-
$_POST
|
193 |
$_REQUEST = $product['meta'];
|
194 |
} else {
|
195 |
-
$_POST
|
196 |
$_REQUEST = array();
|
197 |
}
|
198 |
}
|
@@ -200,9 +194,8 @@ class TInvWL_Public_Cart
|
|
200 |
/**
|
201 |
* Unprepare _POST data
|
202 |
*/
|
203 |
-
public static function unprepare_post()
|
204 |
-
|
205 |
-
$_POST = self::$_post;
|
206 |
$_REQUEST = self::$_request;
|
207 |
}
|
208 |
|
@@ -214,17 +207,16 @@ class TInvWL_Public_Cart
|
|
214 |
*
|
215 |
* @return array
|
216 |
*/
|
217 |
-
public static function get_item_data($cart_item_key, $wishlist = null)
|
218 |
-
|
219 |
-
$data
|
220 |
-
|
221 |
-
$data[$cart_item_key] = array();
|
222 |
}
|
223 |
|
224 |
-
if (empty($wishlist)) {
|
225 |
-
return $data[$cart_item_key];
|
226 |
} else {
|
227 |
-
return empty($data[$cart_item_key][$wishlist]) ? 0 : $data[$cart_item_key][$wishlist];
|
228 |
}
|
229 |
}
|
230 |
|
@@ -237,20 +229,19 @@ class TInvWL_Public_Cart
|
|
237 |
*
|
238 |
* @return boolean
|
239 |
*/
|
240 |
-
public static function set_item_data($cart_item_key, $wishlist, $quantity = 1)
|
241 |
-
|
242 |
-
$data
|
243 |
-
|
244 |
-
$data[$cart_item_key] = array();
|
245 |
}
|
246 |
|
247 |
-
if (array_key_exists($wishlist, $data[$cart_item_key])) {
|
248 |
-
$data[$cart_item_key][$wishlist] += $quantity;
|
249 |
} else {
|
250 |
-
$data[$cart_item_key][$wishlist] = $quantity;
|
251 |
}
|
252 |
|
253 |
-
WC()->session->set('tinvwl_wishlist_cart', $data);
|
254 |
|
255 |
return true;
|
256 |
}
|
@@ -262,11 +253,10 @@ class TInvWL_Public_Cart
|
|
262 |
*
|
263 |
* @return array
|
264 |
*/
|
265 |
-
public static function get_item_meta($cart_item_key)
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
return $data[$cart_item_key];
|
270 |
}
|
271 |
|
272 |
return array();
|
@@ -278,11 +268,10 @@ class TInvWL_Public_Cart
|
|
278 |
* @param string $cart_item_key Cart product key.
|
279 |
* @param array $meta Meta data.
|
280 |
*/
|
281 |
-
public static function set_item_meta($cart_item_key, $meta = array())
|
282 |
-
|
283 |
-
$data =
|
284 |
-
$data
|
285 |
-
WC()->session->set('tinvwl_wishlist_meta', $data);
|
286 |
}
|
287 |
|
288 |
/**
|
@@ -293,26 +282,25 @@ class TInvWL_Public_Cart
|
|
293 |
*
|
294 |
* @return boolean
|
295 |
*/
|
296 |
-
public static function remove_item_data($cart_item_key = null, $wishlist = null)
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
WC()->session->set('tinvwl_wishlist_cart', array());
|
301 |
|
302 |
return true;
|
303 |
}
|
304 |
-
if (!array_key_exists($cart_item_key, $data)) {
|
305 |
return false;
|
306 |
}
|
307 |
-
if (empty($wishlist)) {
|
308 |
-
unset($data[$cart_item_key]);
|
309 |
} else {
|
310 |
-
if (!array_key_exists($wishlist, $data[$cart_item_key])) {
|
311 |
return false;
|
312 |
}
|
313 |
-
unset($data[$cart_item_key][$wishlist]);
|
314 |
}
|
315 |
-
WC()->session->set('tinvwl_wishlist_cart', $data);
|
316 |
|
317 |
return true;
|
318 |
}
|
@@ -324,10 +312,9 @@ class TInvWL_Public_Cart
|
|
324 |
*
|
325 |
* @return boolean
|
326 |
*/
|
327 |
-
public static function remove_item_data_cart_session($clear_persistent_cart = true)
|
328 |
-
|
329 |
-
|
330 |
-
WC()->session->set('tinvwl_wishlist_cart', array());
|
331 |
|
332 |
return true;
|
333 |
}
|
@@ -338,13 +325,12 @@ class TInvWL_Public_Cart
|
|
338 |
*
|
339 |
* @param \WC_Order $order Order object.
|
340 |
*/
|
341 |
-
public function add_order_item_meta($order)
|
342 |
-
|
343 |
-
|
344 |
-
$data =
|
345 |
-
|
346 |
-
|
347 |
-
$item->update_meta_data('_tinvwl_wishlist_cart', $data);
|
348 |
}
|
349 |
}
|
350 |
}
|
@@ -354,25 +340,24 @@ class TInvWL_Public_Cart
|
|
354 |
*
|
355 |
* @param int $order Order ID.
|
356 |
*/
|
357 |
-
public function purchased_items($order_id)
|
358 |
-
|
359 |
-
$order
|
360 |
-
if (!$order) {
|
361 |
return;
|
362 |
}
|
363 |
-
foreach ($order->get_items() as $item) {
|
364 |
|
365 |
-
$_wishlist_cart = self::get_order_item_meta($item, '_tinvwl_wishlist_cart');
|
366 |
|
367 |
-
if ($_wishlist_cart) {
|
368 |
$wishlist = null;
|
369 |
|
370 |
-
if (is_array($_wishlist_cart)) {
|
371 |
-
reset($_wishlist_cart);
|
372 |
-
$share_key = key($_wishlist_cart);
|
373 |
|
374 |
-
$wl
|
375 |
-
$wishlist = $wl->get_by_share_key($share_key);
|
376 |
}
|
377 |
|
378 |
/* Run a 3rd party code when product purchased from wishlist.
|
@@ -381,7 +366,7 @@ class TInvWL_Public_Cart
|
|
381 |
* @param WC_Order_Item_Product $item Order item product object.
|
382 |
* @param array $wishlist A wishlist data where product added from.
|
383 |
* */
|
384 |
-
do_action('tinvwl_product_purchased', $order, $item, $wishlist);
|
385 |
}
|
386 |
}
|
387 |
}
|
@@ -394,19 +379,18 @@ class TInvWL_Public_Cart
|
|
394 |
*
|
395 |
* @return array
|
396 |
*/
|
397 |
-
private function get_order_wishlist($key, $user_id = 0)
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
$wishlist
|
402 |
-
if (!empty($user_id) && ($wishlist['author'] !== $user_id && !((tinv_get_option('processing', 'autoremove_anyone_type') ? tinv_get_option('processing', 'autoremove_anyone_type') === $wishlist['status'] : 'private' !== $wishlist['status']) && tinv_get_option('processing', 'autoremove_anyone')))) {
|
403 |
return null;
|
404 |
}
|
405 |
|
406 |
return $wishlist;
|
407 |
}
|
408 |
-
if (!empty($user_id)) {
|
409 |
-
return $wl->add_user_default($user_id);
|
410 |
}
|
411 |
|
412 |
return null;
|
@@ -423,34 +407,33 @@ class TInvWL_Public_Cart
|
|
423 |
*
|
424 |
* @return integer
|
425 |
*/
|
426 |
-
private static function ar_f_wl($wishlist, $product_id, $quantity = 1, $variation_id = 0, $meta = array())
|
427 |
-
|
428 |
-
$
|
429 |
-
$
|
430 |
-
$
|
431 |
-
if (!tinv_get_option('processing', 'autoremove') || empty($wishlist) || empty($product_id) || empty($quantity)) {
|
432 |
return $quantity;
|
433 |
}
|
434 |
$wlp = null;
|
435 |
-
if (0 === $wishlist['ID']) {
|
436 |
$wlp = TInvWL_Product_Local::instance();
|
437 |
} else {
|
438 |
-
$wlp = new TInvWL_Product($wishlist, self::$_name);
|
439 |
}
|
440 |
-
if (empty($wlp)) {
|
441 |
return 0;
|
442 |
}
|
443 |
-
$products = $wlp->get_wishlist(array(
|
444 |
-
'product_id'
|
445 |
'variation_id' => $variation_id,
|
446 |
-
'meta'
|
447 |
-
'external'
|
448 |
-
));
|
449 |
-
$product
|
450 |
-
if (empty($product)) {
|
451 |
return $quantity;
|
452 |
}
|
453 |
-
$wlp->remove_product_from_wl(0, $product_id, $variation_id, $product['meta']);
|
454 |
|
455 |
return 0;
|
456 |
}
|
@@ -464,45 +447,44 @@ class TInvWL_Public_Cart
|
|
464 |
*
|
465 |
* @return void
|
466 |
*/
|
467 |
-
function order_status_analytics($order_id, $old_status, $new_status)
|
468 |
-
|
469 |
-
$
|
470 |
-
$order = new WC_Order($order_id);
|
471 |
|
472 |
-
if (in_array($new_status, array(
|
473 |
'processing',
|
474 |
'completed',
|
475 |
-
)) && empty(get_post_meta($order_id, '_wishlist_analytics_processed', true))) {
|
476 |
|
477 |
$items = $order->get_items();
|
478 |
-
if (empty($items) || !is_array($items)) {
|
479 |
return;
|
480 |
}
|
481 |
|
482 |
-
foreach ($items as $item) {
|
483 |
|
484 |
-
$_wishlist_cart = self::get_order_item_meta($item, '_tinvwl_wishlist_cart');
|
485 |
|
486 |
-
if ($_wishlist_cart) {
|
487 |
-
$_quantity = absint($item['qty']);
|
488 |
-
if (is_array($_wishlist_cart)) {
|
489 |
-
foreach (array_keys($_wishlist_cart) as $key) {
|
490 |
-
if (0 >= $_quantity) {
|
491 |
break;
|
492 |
}
|
493 |
-
$wishlist = $this->get_order_wishlist($key);
|
494 |
|
495 |
-
if (empty($wishlist)) {
|
496 |
continue;
|
497 |
}
|
498 |
-
$wla = new TInvWL_Analytics($wishlist, self::$_name);
|
499 |
-
$wla->sell_product_from_wl($item['product_id'], $item['variation_id']);
|
500 |
}
|
501 |
}
|
502 |
}
|
503 |
}
|
504 |
|
505 |
-
update_post_meta($order_id, '_wishlist_analytics_processed', '1');
|
506 |
}
|
507 |
}
|
508 |
|
@@ -514,11 +496,10 @@ class TInvWL_Public_Cart
|
|
514 |
*
|
515 |
* @return mixed
|
516 |
*/
|
517 |
-
public static function get_order_item_meta($item, $key)
|
518 |
-
{
|
519 |
|
520 |
// Check if wishlist meta exists for current item order.
|
521 |
-
$value = $item->get_meta($key);
|
522 |
|
523 |
return $value;
|
524 |
}
|
7 |
*/
|
8 |
|
9 |
// If this file is called directly, abort.
|
10 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
die;
|
12 |
}
|
13 |
|
14 |
/**
|
15 |
* Cart action for wishlists
|
16 |
*/
|
17 |
+
class TInvWL_Public_Cart {
|
|
|
18 |
|
19 |
/**
|
20 |
* Plugin name
|
50 |
*
|
51 |
* @return \TInvWL_Public_Cart
|
52 |
*/
|
53 |
+
public static function instance( $plugin_name = TINVWL_PREFIX ) {
|
54 |
+
if ( is_null( self::$_instance ) ) {
|
55 |
+
self::$_instance = new self( $plugin_name );
|
|
|
56 |
}
|
57 |
|
58 |
return self::$_instance;
|
63 |
*
|
64 |
* @param string $plugin_name Plugin name.
|
65 |
*/
|
66 |
+
function __construct( $plugin_name ) {
|
|
|
67 |
self::$_name = $plugin_name;
|
68 |
$this->define_hooks();
|
69 |
}
|
71 |
/**
|
72 |
* Define hooks
|
73 |
*/
|
74 |
+
function define_hooks() {
|
75 |
+
if ( version_compare( WC_VERSION, '3.7.0', '<' ) ) {
|
76 |
+
add_action( 'woocommerce_before_cart_item_quantity_zero', array( __CLASS__, 'remove_item_data' ) );
|
|
|
77 |
} else {
|
78 |
+
add_action( 'woocommerce_remove_cart_item', array( __CLASS__, 'remove_item_data' ) );
|
79 |
}
|
80 |
+
if ( version_compare( WC_VERSION, '3.9.0', '<' ) ) {
|
81 |
+
add_action( 'woocommerce_cart_emptied', array( __CLASS__, 'remove_item_data' ) );
|
82 |
} else {
|
83 |
+
add_action( 'woocommerce_cart_emptied', array( __CLASS__, 'remove_item_data_cart_session' ) );
|
84 |
}
|
85 |
|
86 |
+
add_action( 'woocommerce_checkout_create_order', array( $this, 'add_order_item_meta' ) );
|
87 |
|
88 |
+
add_action( 'woocommerce_checkout_update_order_meta', array( $this, 'purchased_items' ) );
|
89 |
+
add_action( 'woocommerce_order_status_changed', array( $this, 'order_status_analytics' ), 9, 3 );
|
90 |
}
|
91 |
|
92 |
/**
|
98 |
*
|
99 |
* @return array|boolean
|
100 |
*/
|
101 |
+
public static function add( $wishlist = null, $wl_product = 0, $wl_quantity = 1 ) {
|
102 |
+
if ( empty( $wishlist ) ) {
|
|
|
103 |
$wishlist = tinv_wishlist_get();
|
104 |
}
|
105 |
$wlp = null;
|
106 |
+
if ( 0 === $wishlist['ID'] ) {
|
107 |
$wlp = TInvWL_Product_Local::instance();
|
108 |
} else {
|
109 |
+
$wlp = new TInvWL_Product( $wishlist );
|
110 |
}
|
111 |
+
$product = $wlp->get_wishlist( array( 'ID' => $wl_product ) );
|
112 |
+
$product = array_shift( $product );
|
113 |
+
if ( empty( $product ) ) {
|
114 |
return false;
|
115 |
}
|
116 |
+
if ( empty( $product['data'] ) ) {
|
117 |
return false;
|
118 |
}
|
119 |
|
120 |
+
$product = apply_filters( 'tinvwl_addproduct_tocart', $product );
|
121 |
+
self::prepare_post( $product );
|
122 |
|
123 |
$use_original_id = false;
|
124 |
|
125 |
+
if ( function_exists( 'pll_is_translated_post_type' ) ) {
|
126 |
$use_original_id = true;
|
127 |
}
|
128 |
|
129 |
+
$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', apply_filters( 'wpml_object_id', absint( $product['product_id'] ), 'product', $use_original_id ) );
|
130 |
+
$quantity = empty( $wl_quantity ) ? 1 : apply_filters( 'tinvwl_wishlist_product_add_cart_qty', wc_stock_amount( $wl_quantity ), $product );
|
131 |
+
$variation_id = apply_filters( 'wpml_object_id', $product['variation_id'], 'product_variation', $use_original_id );
|
132 |
+
$variations = $product['data']->is_type( 'variation' ) ? wc_get_product_variation_attributes( apply_filters( 'wpml_object_id', $product['data']->get_id(), 'product', $use_original_id ) ) : array();
|
133 |
|
134 |
+
if ( ! empty( $variation_id ) && is_array( $variations ) ) {
|
135 |
+
foreach ( $variations as $name => $value ) {
|
136 |
+
if ( '' === $value ) {
|
137 |
// Could be any value that saved to a custom meta.
|
138 |
+
if ( array_key_exists( 'meta', $product ) && array_key_exists( $name, $product['meta'] ) ) {
|
139 |
+
$variations[ $name ] = $product['meta'][ $name ];
|
140 |
} else {
|
141 |
continue;
|
142 |
}
|
144 |
}
|
145 |
}
|
146 |
|
147 |
+
$passed_validation = $product['data']->is_purchasable() && ( $product['data']->is_in_stock() || $product['data']->backorders_allowed() ) && 'external' !== $product['data']->get_type();
|
148 |
+
$passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', $passed_validation, $product_id, $quantity, $variation_id, $variations );
|
149 |
+
if ( $passed_validation ) {
|
150 |
+
$cart_item_key = WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variations );
|
151 |
+
if ( $cart_item_key ) {
|
152 |
|
153 |
/* Run a 3rd party code when product added to a cart from a wishlist.
|
154 |
*
|
156 |
* @param integer $quantity Product quantity.
|
157 |
* @param array $product product data.
|
158 |
* */
|
159 |
+
do_action( 'tinvwl_product_added_to_cart', $cart_item_key, $quantity, $product );
|
160 |
+
$wla = new TInvWL_Analytics( $wishlist, self::$_name );
|
161 |
+
$wla->cart_product( $product_id, $variation_id );
|
162 |
+
if ( ( 'private' !== $wishlist['status'] && tinv_get_option( 'processing', 'autoremove_anyone' ) ) || $wishlist['is_owner'] && 'tinvwl-addcart' === tinv_get_option( 'processing', 'autoremove_status' ) ) {
|
163 |
+
self::ar_f_wl( $wishlist, $product_id, $quantity, $variation_id, $product['meta'] );
|
164 |
}
|
165 |
+
self::set_item_data( $cart_item_key, $wishlist['share_key'], $quantity );
|
166 |
+
self::set_item_meta( $cart_item_key, $product['meta'] );
|
167 |
self::unprepare_post();
|
168 |
|
169 |
+
return array( $product_id => $quantity );
|
170 |
}
|
171 |
}
|
172 |
self::unprepare_post();
|
179 |
*
|
180 |
* @param array $product Wishlist Product.
|
181 |
*/
|
182 |
+
public static function prepare_post( $product ) {
|
183 |
+
self::$_post = $_POST; // @codingStandardsIgnoreLine WordPress.VIP.SuperGlobalInputUsage.AccessDetected
|
|
|
184 |
self::$_request = $_REQUEST;
|
185 |
+
if ( array_key_exists( 'meta', $product ) && ! empty( $product['meta'] ) ) {
|
186 |
+
$_POST = $product['meta']; // May be a conflict there will be no GET attributes.
|
187 |
$_REQUEST = $product['meta'];
|
188 |
} else {
|
189 |
+
$_POST = array();
|
190 |
$_REQUEST = array();
|
191 |
}
|
192 |
}
|
194 |
/**
|
195 |
* Unprepare _POST data
|
196 |
*/
|
197 |
+
public static function unprepare_post() {
|
198 |
+
$_POST = self::$_post;
|
|
|
199 |
$_REQUEST = self::$_request;
|
200 |
}
|
201 |
|
207 |
*
|
208 |
* @return array
|
209 |
*/
|
210 |
+
public static function get_item_data( $cart_item_key, $wishlist = null ) {
|
211 |
+
$data = (array) WC()->session->get( 'tinvwl_wishlist_cart', array() );
|
212 |
+
if ( empty( $data[ $cart_item_key ] ) ) {
|
213 |
+
$data[ $cart_item_key ] = array();
|
|
|
214 |
}
|
215 |
|
216 |
+
if ( empty( $wishlist ) ) {
|
217 |
+
return $data[ $cart_item_key ];
|
218 |
} else {
|
219 |
+
return empty( $data[ $cart_item_key ][ $wishlist ] ) ? 0 : $data[ $cart_item_key ][ $wishlist ];
|
220 |
}
|
221 |
}
|
222 |
|
229 |
*
|
230 |
* @return boolean
|
231 |
*/
|
232 |
+
public static function set_item_data( $cart_item_key, $wishlist, $quantity = 1 ) {
|
233 |
+
$data = (array) WC()->session->get( 'tinvwl_wishlist_cart', array() );
|
234 |
+
if ( empty( $data[ $cart_item_key ] ) ) {
|
235 |
+
$data[ $cart_item_key ] = array();
|
|
|
236 |
}
|
237 |
|
238 |
+
if ( array_key_exists( $wishlist, $data[ $cart_item_key ] ) ) {
|
239 |
+
$data[ $cart_item_key ][ $wishlist ] += $quantity;
|
240 |
} else {
|
241 |
+
$data[ $cart_item_key ][ $wishlist ] = $quantity;
|
242 |
}
|
243 |
|
244 |
+
WC()->session->set( 'tinvwl_wishlist_cart', $data );
|
245 |
|
246 |
return true;
|
247 |
}
|
253 |
*
|
254 |
* @return array
|
255 |
*/
|
256 |
+
public static function get_item_meta( $cart_item_key ) {
|
257 |
+
$data = (array) WC()->session->get( 'tinvwl_wishlist_meta', array() );
|
258 |
+
if ( array_key_exists( $cart_item_key, $data ) ) {
|
259 |
+
return $data[ $cart_item_key ];
|
|
|
260 |
}
|
261 |
|
262 |
return array();
|
268 |
* @param string $cart_item_key Cart product key.
|
269 |
* @param array $meta Meta data.
|
270 |
*/
|
271 |
+
public static function set_item_meta( $cart_item_key, $meta = array() ) {
|
272 |
+
$data = (array) WC()->session->get( 'tinvwl_wishlist_meta', array() );
|
273 |
+
$data[ $cart_item_key ] = $meta;
|
274 |
+
WC()->session->set( 'tinvwl_wishlist_meta', $data );
|
|
|
275 |
}
|
276 |
|
277 |
/**
|
282 |
*
|
283 |
* @return boolean
|
284 |
*/
|
285 |
+
public static function remove_item_data( $cart_item_key = null, $wishlist = null ) {
|
286 |
+
$data = (array) WC()->session->get( 'tinvwl_wishlist_cart', array() );
|
287 |
+
if ( empty( $cart_item_key ) ) {
|
288 |
+
WC()->session->set( 'tinvwl_wishlist_cart', array() );
|
|
|
289 |
|
290 |
return true;
|
291 |
}
|
292 |
+
if ( ! array_key_exists( $cart_item_key, $data ) ) {
|
293 |
return false;
|
294 |
}
|
295 |
+
if ( empty( $wishlist ) ) {
|
296 |
+
unset( $data[ $cart_item_key ] );
|
297 |
} else {
|
298 |
+
if ( ! array_key_exists( $wishlist, $data[ $cart_item_key ] ) ) {
|
299 |
return false;
|
300 |
}
|
301 |
+
unset( $data[ $cart_item_key ][ $wishlist ] );
|
302 |
}
|
303 |
+
WC()->session->set( 'tinvwl_wishlist_cart', $data );
|
304 |
|
305 |
return true;
|
306 |
}
|
312 |
*
|
313 |
* @return boolean
|
314 |
*/
|
315 |
+
public static function remove_item_data_cart_session( $clear_persistent_cart = true ) {
|
316 |
+
if ( $clear_persistent_cart ) {
|
317 |
+
WC()->session->set( 'tinvwl_wishlist_cart', array() );
|
|
|
318 |
|
319 |
return true;
|
320 |
}
|
325 |
*
|
326 |
* @param \WC_Order $order Order object.
|
327 |
*/
|
328 |
+
public function add_order_item_meta( $order ) {
|
329 |
+
foreach ( $order->get_items() as $item ) {
|
330 |
+
$data = self::get_item_data( $item->legacy_cart_item_key );
|
331 |
+
$data = apply_filters( 'tinvwl_addproduct_toorder', $data, $item->legacy_cart_item_key, $item->legacy_values );
|
332 |
+
if ( ! empty( $data ) ) {
|
333 |
+
$item->update_meta_data( '_tinvwl_wishlist_cart', $data );
|
|
|
334 |
}
|
335 |
}
|
336 |
}
|
340 |
*
|
341 |
* @param int $order Order ID.
|
342 |
*/
|
343 |
+
public function purchased_items( $order_id ) {
|
344 |
+
$order = wc_get_order( $order_id );
|
345 |
+
if ( ! $order ) {
|
|
|
346 |
return;
|
347 |
}
|
348 |
+
foreach ( $order->get_items() as $item ) {
|
349 |
|
350 |
+
$_wishlist_cart = self::get_order_item_meta( $item, '_tinvwl_wishlist_cart' );
|
351 |
|
352 |
+
if ( $_wishlist_cart ) {
|
353 |
$wishlist = null;
|
354 |
|
355 |
+
if ( is_array( $_wishlist_cart ) ) {
|
356 |
+
reset( $_wishlist_cart );
|
357 |
+
$share_key = key( $_wishlist_cart );
|
358 |
|
359 |
+
$wl = new TInvWL_Wishlist();
|
360 |
+
$wishlist = $wl->get_by_share_key( $share_key );
|
361 |
}
|
362 |
|
363 |
/* Run a 3rd party code when product purchased from wishlist.
|
366 |
* @param WC_Order_Item_Product $item Order item product object.
|
367 |
* @param array $wishlist A wishlist data where product added from.
|
368 |
* */
|
369 |
+
do_action( 'tinvwl_product_purchased', $order, $item, $wishlist );
|
370 |
}
|
371 |
}
|
372 |
}
|
379 |
*
|
380 |
* @return array
|
381 |
*/
|
382 |
+
private function get_order_wishlist( $key, $user_id = 0 ) {
|
383 |
+
$wl = new TInvWL_Wishlist( self::$_name );
|
384 |
+
if ( ! empty( $key ) ) {
|
385 |
+
$wishlist = $wl->get_by_share_key( $key );
|
386 |
+
if ( ! empty( $user_id ) && ( $wishlist['author'] !== $user_id && ! ( ( tinv_get_option( 'processing', 'autoremove_anyone_type' ) ? tinv_get_option( 'processing', 'autoremove_anyone_type' ) === $wishlist['status'] : 'private' !== $wishlist['status'] ) && tinv_get_option( 'processing', 'autoremove_anyone' ) ) ) ) {
|
|
|
387 |
return null;
|
388 |
}
|
389 |
|
390 |
return $wishlist;
|
391 |
}
|
392 |
+
if ( ! empty( $user_id ) ) {
|
393 |
+
return $wl->add_user_default( $user_id );
|
394 |
}
|
395 |
|
396 |
return null;
|
407 |
*
|
408 |
* @return integer
|
409 |
*/
|
410 |
+
private static function ar_f_wl( $wishlist, $product_id, $quantity = 1, $variation_id = 0, $meta = array() ) {
|
411 |
+
$product_id = absint( $product_id );
|
412 |
+
$quantity = absint( $quantity );
|
413 |
+
$variation_id = absint( $variation_id );
|
414 |
+
if ( ! tinv_get_option( 'processing', 'autoremove' ) || empty( $wishlist ) || empty( $product_id ) || empty( $quantity ) ) {
|
|
|
415 |
return $quantity;
|
416 |
}
|
417 |
$wlp = null;
|
418 |
+
if ( 0 === $wishlist['ID'] ) {
|
419 |
$wlp = TInvWL_Product_Local::instance();
|
420 |
} else {
|
421 |
+
$wlp = new TInvWL_Product( $wishlist, self::$_name );
|
422 |
}
|
423 |
+
if ( empty( $wlp ) ) {
|
424 |
return 0;
|
425 |
}
|
426 |
+
$products = $wlp->get_wishlist( array(
|
427 |
+
'product_id' => $product_id,
|
428 |
'variation_id' => $variation_id,
|
429 |
+
'meta' => $meta,
|
430 |
+
'external' => false,
|
431 |
+
) );
|
432 |
+
$product = array_shift( $products );
|
433 |
+
if ( empty( $product ) ) {
|
434 |
return $quantity;
|
435 |
}
|
436 |
+
$wlp->remove_product_from_wl( 0, $product_id, $variation_id, $product['meta'] );
|
437 |
|
438 |
return 0;
|
439 |
}
|
447 |
*
|
448 |
* @return void
|
449 |
*/
|
450 |
+
function order_status_analytics( $order_id, $old_status, $new_status ) {
|
451 |
+
$new_status = str_replace( 'wc-', '', $new_status );
|
452 |
+
$order = new WC_Order( $order_id );
|
|
|
453 |
|
454 |
+
if ( in_array( $new_status, array(
|
455 |
'processing',
|
456 |
'completed',
|
457 |
+
) ) && empty( get_post_meta( $order_id, '_wishlist_analytics_processed', true ) ) ) {
|
458 |
|
459 |
$items = $order->get_items();
|
460 |
+
if ( empty( $items ) || ! is_array( $items ) ) {
|
461 |
return;
|
462 |
}
|
463 |
|
464 |
+
foreach ( $items as $item ) {
|
465 |
|
466 |
+
$_wishlist_cart = self::get_order_item_meta( $item, '_tinvwl_wishlist_cart' );
|
467 |
|
468 |
+
if ( $_wishlist_cart ) {
|
469 |
+
$_quantity = absint( $item['qty'] );
|
470 |
+
if ( is_array( $_wishlist_cart ) ) {
|
471 |
+
foreach ( array_keys( $_wishlist_cart ) as $key ) {
|
472 |
+
if ( 0 >= $_quantity ) {
|
473 |
break;
|
474 |
}
|
475 |
+
$wishlist = $this->get_order_wishlist( $key );
|
476 |
|
477 |
+
if ( empty( $wishlist ) ) {
|
478 |
continue;
|
479 |
}
|
480 |
+
$wla = new TInvWL_Analytics( $wishlist, self::$_name );
|
481 |
+
$wla->sell_product_from_wl( $item['product_id'], $item['variation_id'] );
|
482 |
}
|
483 |
}
|
484 |
}
|
485 |
}
|
486 |
|
487 |
+
update_post_meta( $order_id, '_wishlist_analytics_processed', '1' );
|
488 |
}
|
489 |
}
|
490 |
|
496 |
*
|
497 |
* @return mixed
|
498 |
*/
|
499 |
+
public static function get_order_item_meta( $item, $key ) {
|
|
|
500 |
|
501 |
// Check if wishlist meta exists for current item order.
|
502 |
+
$value = $item->get_meta( $key );
|
503 |
|
504 |
return $value;
|
505 |
}
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: templateinvaders
|
|
3 |
Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 6.0
|
6 |
-
Stable tag: 2.0.
|
7 |
License: GPLv3
|
8 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
9 |
Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
@@ -163,6 +163,12 @@ Yes, you can! Join in on our [GitHub repository](https://github.com/TemplateInva
|
|
163 |
|
164 |
|
165 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
= 2.0.7 =
|
167 |
*Release Date - 18 October 2022*
|
168 |
|
3 |
Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 6.0
|
6 |
+
Stable tag: 2.0.8
|
7 |
License: GPLv3
|
8 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
9 |
Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
163 |
|
164 |
|
165 |
== Changelog ==
|
166 |
+
= 2.0.8 =
|
167 |
+
*Release Date - 20 October 2022*
|
168 |
+
|
169 |
+
* Added integration updated with the [All in One Product Quantity for WooCommerce](https://wordpress.org/plugins/product-quantity-for-woocommerce/) plugin
|
170 |
+
* Updated framework
|
171 |
+
|
172 |
= 2.0.7 =
|
173 |
*Release Date - 18 October 2022*
|
174 |
|
ti-woocommerce-wishlist.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin Name: TI WooCommerce Wishlist
|
5 |
* Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
6 |
* Description: Wishlist functionality for your WooCommerce store.
|
7 |
-
* Version: 2.0.
|
8 |
* Requires at least: 4.7
|
9 |
* Tested up to: 6.0
|
10 |
* WC requires at least: 3.0
|
@@ -41,13 +41,17 @@ if ( ! defined( 'TINVWL_DOMAIN' ) ) {
|
|
41 |
}
|
42 |
|
43 |
if ( ! defined( 'TINVWL_FVERSION' ) ) {
|
44 |
-
define( 'TINVWL_FVERSION', '2.0.
|
45 |
}
|
46 |
|
47 |
if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
|
48 |
define( 'TINVWL_LOAD_FREE', plugin_basename( __FILE__ ) );
|
49 |
}
|
50 |
|
|
|
|
|
|
|
|
|
51 |
if ( ! function_exists( 'tinv_array_merge' ) ) {
|
52 |
|
53 |
/**
|
4 |
* Plugin Name: TI WooCommerce Wishlist
|
5 |
* Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
|
6 |
* Description: Wishlist functionality for your WooCommerce store.
|
7 |
+
* Version: 2.0.8
|
8 |
* Requires at least: 4.7
|
9 |
* Tested up to: 6.0
|
10 |
* WC requires at least: 3.0
|
41 |
}
|
42 |
|
43 |
if ( ! defined( 'TINVWL_FVERSION' ) ) {
|
44 |
+
define( 'TINVWL_FVERSION', '2.0.8' );
|
45 |
}
|
46 |
|
47 |
if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
|
48 |
define( 'TINVWL_LOAD_FREE', plugin_basename( __FILE__ ) );
|
49 |
}
|
50 |
|
51 |
+
if ( ! defined( 'TINVWL_NAME' ) ) {
|
52 |
+
define( 'TINVWL_NAME', 'TI WooCommerce Wishlist' );
|
53 |
+
}
|
54 |
+
|
55 |
if ( ! function_exists( 'tinv_array_merge' ) ) {
|
56 |
|
57 |
/**
|
views/admin/premium-features.php
CHANGED
@@ -14,61 +14,20 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
14 |
<section class="tinvwl-premium-feat tinvwl-panel w-shadow w-bg">
|
15 |
<div class="container-fluid">
|
16 |
<div class="row">
|
17 |
-
<div class="tinvwl-pic-col col-lg-
|
18 |
-
<
|
19 |
-
<
|
20 |
-
|
21 |
-
|
22 |
-
<p><?php esc_html_e( 'benefit from all the features', 'ti-woocommerce-wishlist' ) ?></p>
|
23 |
-
<a href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>&utm_campaign=<?php echo TINVWL_UTM_CAMPAIGN;// WPCS: xss ok. ?>&utm_medium=<?php echo TINVWL_UTM_MEDIUM;// WPCS: xss ok. ?>&utm_content=premium_explore&partner=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>"
|
24 |
-
class="tinvwl-btn white round"><?php esc_html_e( 'check premium options', 'ti-woocommerce-wishlist' ) ?></a>
|
25 |
-
</div>
|
26 |
-
<div class="tinvwl-feat-col col-lg-4">
|
27 |
-
|
28 |
-
<div class="half-containers rate">
|
29 |
-
<h2>
|
30 |
-
<a href="https://wordpress.org/support/plugin/ti-woocommerce-wishlist/reviews/"><?php esc_html_e( 'Rate us please', 'ti-woocommerce-wishlist' ) ?></a>
|
31 |
-
</h2>
|
32 |
-
<p><?php esc_html_e( 'We’d really appreciate it if you could spend a few minutes to', 'ti-woocommerce-wishlist' ) ?>
|
33 |
-
<br>
|
34 |
-
<a href="https://wordpress.org/support/plugin/ti-woocommerce-wishlist/reviews/"><?php esc_html_e( 'leave a review', 'ti-woocommerce-wishlist' ) ?></a>.
|
35 |
-
</p>
|
36 |
</div>
|
37 |
-
<div class="
|
38 |
-
<h2><?php esc_html_e( '
|
39 |
-
<p><?php esc_html_e( '
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form"
|
45 |
-
class="validate" target="_blank" novalidate>
|
46 |
-
<div id="mc_embed_signup_scroll">
|
47 |
-
|
48 |
-
<div class="mc-field-group">
|
49 |
-
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
|
50 |
-
<input type="submit" value="<?php _e( 'Subscribe', 'ti-woocommerce-wishlist' ); ?>"
|
51 |
-
name="subscribe"
|
52 |
-
id="mc-embedded-subscribe" class="tinvwl-btn">
|
53 |
-
</div>
|
54 |
-
<div id="mce-responses" class="clear">
|
55 |
-
<div class="response" id="mce-error-response" style="display:none"></div>
|
56 |
-
<div class="response" id="mce-success-response" style="display:none"></div>
|
57 |
-
</div>
|
58 |
-
<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
|
59 |
-
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text"
|
60 |
-
name="b_e41c4138bfe744af05e6e3e4c_7ef8ec2b94"
|
61 |
-
tabindex="-1"
|
62 |
-
value="">
|
63 |
-
</div>
|
64 |
-
|
65 |
-
</div>
|
66 |
-
</form>
|
67 |
-
</div>
|
68 |
-
|
69 |
-
<!--End mc_embed_signup-->
|
70 |
</div>
|
71 |
-
|
72 |
</div>
|
73 |
<div class="tinvwl-sup-col col-lg-4">
|
74 |
<div class="half-containers money-back">
|
@@ -77,12 +36,6 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
77 |
</a>
|
78 |
<p><?php esc_html_e( '100% No-Risk 14-Days Money Back Guarantee', 'ti-woocommerce-wishlist' ) ?></p>
|
79 |
</div>
|
80 |
-
<div class="half-containers customization">
|
81 |
-
<h2><?php esc_html_e( 'Need customization?', 'ti-woocommerce-wishlist' ) ?></h2>
|
82 |
-
<p><?php esc_html_e( 'Highly skilled WordPress experts are ready to satisfy your needs', 'ti-woocommerce-wishlist' ) ?></p>
|
83 |
-
<a href="https://templateinvaders.com/customization/?utm_source=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>&utm_campaign=<?php echo TINVWL_UTM_CAMPAIGN;// WPCS: xss ok. ?>&utm_medium=<?php echo TINVWL_UTM_MEDIUM;// WPCS: xss ok. ?>&utm_content=customization&partner=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>"
|
84 |
-
class="tinvwl-btn gray round"><?php esc_html_e( 'get started now', 'ti-woocommerce-wishlist' ) ?></a>
|
85 |
-
</div>
|
86 |
</div>
|
87 |
</div>
|
88 |
</div>
|
14 |
<section class="tinvwl-premium-feat tinvwl-panel w-shadow w-bg">
|
15 |
<div class="container-fluid">
|
16 |
<div class="row">
|
17 |
+
<div class="tinvwl-pic-col col-lg-8">
|
18 |
+
<div class="col-lg-2">
|
19 |
+
<a href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>&utm_campaign=<?php echo TINVWL_UTM_CAMPAIGN;// WPCS: xss ok. ?>&utm_medium=<?php echo TINVWL_UTM_MEDIUM;// WPCS: xss ok. ?>&utm_content=premium_explore_logo&partner=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>">
|
20 |
+
<i class="premium_adv"></i>
|
21 |
+
</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
</div>
|
23 |
+
<div class="col-lg-4">
|
24 |
+
<h2><?php esc_html_e( 'Premium version', 'ti-woocommerce-wishlist' ) ?></h2>
|
25 |
+
<p><?php esc_html_e( 'benefit from all the features', 'ti-woocommerce-wishlist' ) ?></p>
|
26 |
+
</div>
|
27 |
+
<div class="col-lg-6">
|
28 |
+
<a href="https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/?utm_source=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>&utm_campaign=<?php echo TINVWL_UTM_CAMPAIGN;// WPCS: xss ok. ?>&utm_medium=<?php echo TINVWL_UTM_MEDIUM;// WPCS: xss ok. ?>&utm_content=premium_explore&partner=<?php echo TINVWL_UTM_SOURCE;// WPCS: xss ok. ?>"
|
29 |
+
class="tinvwl-btn white round"><?php esc_html_e( 'check premium options', 'ti-woocommerce-wishlist' ) ?></a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
</div>
|
|
|
31 |
</div>
|
32 |
<div class="tinvwl-sup-col col-lg-4">
|
33 |
<div class="half-containers money-back">
|
36 |
</a>
|
37 |
<p><?php esc_html_e( '100% No-Risk 14-Days Money Back Guarantee', 'ti-woocommerce-wishlist' ) ?></p>
|
38 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
</div>
|
40 |
</div>
|
41 |
</div>
|