Social Media Share Buttons & Social Sharing Icons - Version 2.6.4

Version Description

  • Responsive icon refresh issue fixed
  • Added carrousel
Download this release

Release Info

Developer socialdude
Plugin Icon 128x128 Social Media Share Buttons & Social Sharing Icons
Version 2.6.4
Comparing to
See all releases

Code changes from version 2.6.3 to 2.6.4

Files changed (123) hide show
  1. .gitignore +1 -0
  2. analyst/assets/css/customize.css +280 -280
  3. analyst/assets/index.php +2 -2
  4. analyst/assets/js/customize.js +29 -29
  5. analyst/autoload.php +40 -40
  6. analyst/index.php +2 -2
  7. analyst/main.php +35 -35
  8. analyst/sdk_resolver.php +79 -79
  9. analyst/src/Account/Account.php +584 -584
  10. analyst/src/Account/AccountData.php +176 -176
  11. analyst/src/Account/AccountDataFactory.php +125 -125
  12. analyst/src/Analyst.php +167 -167
  13. analyst/src/ApiRequestor.php +257 -257
  14. analyst/src/ApiResponse.php +44 -44
  15. analyst/src/Cache/DatabaseCache.php +127 -127
  16. analyst/src/Collector.php +217 -217
  17. analyst/src/Contracts/AnalystContract.php +12 -12
  18. analyst/src/Contracts/CacheContract.php +47 -47
  19. analyst/src/Contracts/HttpClientContract.php +25 -25
  20. analyst/src/Contracts/RequestContract.php +22 -22
  21. analyst/src/Contracts/RequestorContract.php +44 -44
  22. analyst/src/Contracts/TrackerContract.php +69 -69
  23. analyst/src/Core/AbstractFactory.php +27 -27
  24. analyst/src/Http/CurlHttpClient.php +102 -102
  25. analyst/src/Http/DummyHttpClient.php +33 -33
  26. analyst/src/Http/Requests/AbstractLoggerRequest.php +64 -64
  27. analyst/src/Http/Requests/ActivateRequest.php +42 -42
  28. analyst/src/Http/Requests/DeactivateRequest.php +64 -64
  29. analyst/src/Http/Requests/InstallRequest.php +38 -38
  30. analyst/src/Http/Requests/OptInRequest.php +42 -42
  31. analyst/src/Http/Requests/OptOutRequest.php +40 -40
  32. analyst/src/Http/Requests/UninstallRequest.php +36 -36
  33. analyst/src/Http/WordPressHttpClient.php +61 -61
  34. analyst/src/Mutator.php +103 -103
  35. analyst/src/Notices/Notice.php +121 -121
  36. analyst/src/Notices/NoticeFactory.php +130 -130
  37. analyst/src/helpers.php +147 -147
  38. analyst/templates/forms/deactivate.php +156 -156
  39. analyst/templates/forms/install.php +113 -113
  40. analyst/templates/notice.php +10 -10
  41. analyst/templates/optin.php +60 -60
  42. analyst/templates/optout.php +109 -109
  43. analyst/version.php +15 -15
  44. banner/README.md +6 -0
  45. banner/assets/index.js +202 -0
  46. banner/assets/index.min.js +1 -0
  47. banner/assets/style.css +1645 -0
  48. banner/assets/style.min.css +1 -0
  49. banner/misc.php +438 -0
  50. banner/views/index.php +132 -0
  51. banner/views/projects/bmi/imgs/background-images.png +0 -0
  52. banner/views/projects/bmi/imgs/background-texture-grey.png +0 -0
  53. banner/views/projects/bmi/imgs/big-colored-logo.png +0 -0
  54. banner/views/projects/bmi/imgs/colored-logo.svg +4 -0
  55. banner/views/projects/bmi/imgs/white-logo.svg +4 -0
  56. banner/views/projects/bmi/install.php +32 -0
  57. banner/views/projects/bmi/installed.php +23 -0
  58. banner/views/projects/bmi/upgrade.php +48 -0
  59. banner/views/projects/cdp/imgs/background-texture-grey.png +0 -0
  60. banner/views/projects/cdp/imgs/big-colored-logo.png +0 -0
  61. banner/views/projects/cdp/imgs/colored-logo.svg +10 -0
  62. banner/views/projects/cdp/imgs/main-background-image.png +0 -0
  63. banner/views/projects/cdp/imgs/secondary-background-image.svg +3 -0
  64. banner/views/projects/cdp/imgs/white-logo.svg +11 -0
  65. banner/views/projects/cdp/install.php +32 -0
  66. banner/views/projects/cdp/installed.php +23 -0
  67. banner/views/projects/cdp/upgrade.php +37 -0
  68. banner/views/projects/fit/imgs/background-bottom-left.svg +3 -0
  69. banner/views/projects/fit/imgs/background-bottom-right.svg +3 -0
  70. banner/views/projects/fit/imgs/background-top-left.svg +3 -0
  71. banner/views/projects/fit/imgs/background-top-right.svg +3 -0
  72. banner/views/projects/fit/imgs/big-colored-logo.png +0 -0
  73. banner/views/projects/fit/imgs/colored-logo.svg +3 -0
  74. banner/views/projects/fit/imgs/face1.png +0 -0
  75. banner/views/projects/fit/imgs/face2.png +0 -0
  76. banner/views/projects/fit/imgs/face3.png +0 -0
  77. banner/views/projects/fit/imgs/face4.png +0 -0
  78. banner/views/projects/fit/imgs/white-logo.svg +3 -0
  79. banner/views/projects/fit/install.php +37 -0
  80. banner/views/projects/mpu/imgs/background-images.png +0 -0
  81. banner/views/projects/mpu/imgs/background-texture-green.png +0 -0
  82. banner/views/projects/mpu/imgs/background-texture-grey.png +0 -0
  83. banner/views/projects/mpu/imgs/big-colored-logo.png +0 -0
  84. banner/views/projects/mpu/imgs/colored-logo.svg +9 -0
  85. banner/views/projects/mpu/imgs/white-logo.svg +3 -0
  86. banner/views/projects/mpu/install.php +29 -0
  87. banner/views/projects/mpu/installed.php +23 -0
  88. banner/views/projects/twp/imgs/background-image-1.svg +3 -0
  89. banner/views/projects/twp/imgs/background-image-2.svg +3 -0
  90. banner/views/projects/twp/imgs/background-image-3.svg +3 -0
  91. banner/views/projects/twp/imgs/big-colored-logo.png +0 -0
  92. banner/views/projects/twp/imgs/colored-logo.svg +19 -0
  93. banner/views/projects/twp/imgs/white-logo.svg +19 -0
  94. banner/views/projects/twp/install.php +27 -0
  95. banner/views/projects/usm/imgs/background-icons.png +0 -0
  96. banner/views/projects/usm/imgs/background-image.png +0 -0
  97. banner/views/projects/usm/imgs/big-colored-logo.png +0 -0
  98. banner/views/projects/usm/imgs/colored-logo.svg +10 -0
  99. banner/views/projects/usm/imgs/play-icon.png +0 -0
  100. banner/views/projects/usm/imgs/ribbon-icon.png +0 -0
  101. banner/views/projects/usm/imgs/video-background.png +0 -0
  102. banner/views/projects/usm/imgs/white-logo.svg +3 -0
  103. banner/views/projects/usm/install.php +29 -0
  104. banner/views/projects/usm/installed.php +28 -0
  105. banner/views/projects/usm/part-install.php +13 -0
  106. banner/views/projects/usm/part-upgrade.php +23 -0
  107. banner/views/projects/usm/upgrade.php +55 -0
  108. banner/views/static/imgs/already-installed.svg +3 -0
  109. banner/views/static/imgs/check-icon.svg +3 -0
  110. banner/views/static/imgs/clock-icon.svg +4 -0
  111. banner/views/static/imgs/rating.svg +7 -0
  112. banner/views/static/imgs/white-arrow-right.svg +3 -0
  113. banner/views/static/tabs.php +54 -0
  114. css/bootstrap.min.css +33 -33
  115. css/jquery-ui-1.10.4/jquery-ui.css +1177 -1177
  116. css/sfsi-admin-common-style.css +159 -159
  117. css/sfsi-admin-style.css +5003 -5003
  118. css/sfsi-style.css +3673 -3673
  119. helpers/common_helper.php +202 -202
  120. helpers/linkedin-api/linkedin-api.php +136 -136
  121. helpers/sfsi_OAuth.php +910 -910
  122. helpers/twitteroauth/autoload.php +35 -35
  123. helpers/twitteroauth/src/TwitterOAuth.php +0 -442
.gitignore ADDED
@@ -0,0 +1 @@
 
1
+ .DS_Store
analyst/assets/css/customize.css CHANGED
@@ -1,280 +1,280 @@
1
- .analyst-action-opt {
2
- cursor: pointer;
3
- }
4
-
5
- .analyst-modal {
6
- color: #000000;
7
- display: none;
8
- position: fixed;
9
- z-index: 1000;
10
- padding-top: 100px;
11
- left: 0;
12
- top: 0;
13
- width: 100%;
14
- height: 100%;
15
- overflow: auto;
16
- background-color: rgb(0,0,0);
17
- background-color: rgba(0,0,0,0.4);
18
- }
19
-
20
- .analyst-modal-content {
21
- font-family: Helvetica, serif;
22
- position: relative;
23
- background-color: #fefefe;
24
- margin: auto;
25
- padding: 35px 35px 20px;
26
- border: 1px solid #F2F2F2;
27
- width: 40%;
28
- box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
29
- -webkit-animation-name: analyst-animatetop;
30
- -webkit-animation-duration: 0.4s;
31
- animation-name: analyst-animatetop;
32
- animation-duration: 0.4s
33
- }
34
-
35
- .analyst-btn-success {
36
- cursor: pointer;
37
- color: #ffffff;
38
- background-color: #00AF5E;
39
- border: none;
40
- width: 100%;
41
- font-size: 18px;
42
- padding: 8px;
43
- font-weight: bold;
44
- }
45
-
46
- .analyst-btn-grey {
47
- cursor: pointer;
48
- color: #2D2D2D;
49
- background-color: #D8D8D8;
50
- border: none;
51
- width: 100%;
52
- font-size: 18px;
53
- padding: 8px;
54
- font-weight: bold;
55
- }
56
-
57
- .analyst-btn-secondary-ghost {
58
- cursor: pointer;
59
- background: transparent;
60
- border: none;
61
- color: #898686;
62
- font-size: 18px;
63
- }
64
-
65
- .analyst-modal-def-top-padding {
66
- padding-top: 20px;
67
- }
68
-
69
- .analyst-modal-header {
70
- font-size: 20px;
71
- font-weight: bold;
72
- }
73
-
74
- /*INSTALL STYLES*/
75
- .analyst-install-footer {
76
- padding-top: 10px;
77
- text-align: center;
78
- }
79
-
80
- .analyst-install-image-block {
81
- width: 140px;
82
- }
83
-
84
- .analyst-install-image-block img {
85
- width: inherit;
86
- }
87
-
88
- .analyst-install-description-block {
89
- padding-left: 40px;
90
- padding-top: 5px
91
- }
92
-
93
- .analyst-install-description-text {
94
- font-size: 16px;
95
- color: #000000;
96
- }
97
-
98
- .analyst-install-permissions-list {
99
- list-style: disc inside;
100
- }
101
-
102
- .analyst-install-permissions-list li {
103
- padding-left: 15px;
104
- margin-bottom: 2px;
105
- }
106
-
107
- .analyst-install-footer span {
108
- color: #8a8787;
109
- padding-right: 10px;
110
- padding-left: 10px;
111
- }
112
-
113
- .analyst-install-footer span:not(:last-child) {
114
- border-right: 1px solid #8a8787;
115
- }
116
-
117
- /*INSTALL STYLES*/
118
-
119
- .reason-answer {
120
- padding: 7px;
121
- margin-left: 23px;
122
- border: 1px solid #F2F2F2;
123
- }
124
-
125
- .analyst-link {
126
- color: #00AF5E;
127
- text-decoration: none;
128
- }
129
-
130
- .analyst-action-text {
131
- cursor: pointer;
132
- }
133
-
134
- .analyst-action-text:hover {
135
- color: #9d9a9a;
136
- }
137
-
138
- .analyst-disable-modal-mask {
139
- width: 100%;
140
- height: 100%;
141
- opacity: 0.5;
142
- position: absolute;
143
- background: white;
144
- top: 0;
145
- left: 0;
146
- }
147
-
148
- .analyst-smile-image {
149
- vertical-align: middle;
150
- padding-bottom: 3px;
151
- width: 24px;
152
- }
153
-
154
- #analyst-deactivation-reasons li {
155
- padding-bottom: 3px;
156
- font-size: 16px;
157
- color: #000000;
158
- }
159
-
160
- @-webkit-keyframes analyst-animatetop {
161
- from {top:-300px; opacity:0}
162
- to {top:0; opacity:1}
163
- }
164
-
165
- @keyframes analyst-animatetop {
166
- from {top:-300px; opacity:0}
167
- to {top:0; opacity:1}
168
- }
169
-
170
- .analyst-modal-close {
171
- color: #48036F;
172
- font-size: 28px;
173
- font-weight: bold;
174
- top: 12px;
175
- position: absolute;
176
- right: 15px;
177
- }
178
-
179
- .analyst-modal-close:hover,
180
- .analyst-modal-close:focus {
181
- color: #000;
182
- text-decoration: none;
183
- cursor: pointer;
184
- }
185
-
186
- .analyst-modal-body {padding: 2px 16px;}
187
-
188
- .analyst-modal-footer {
189
- padding: 6px 16px;
190
- background-color: #FFE773;
191
- color: white;
192
- }
193
-
194
- #analyst-deactivate-modal .question-answer input, textarea {
195
- margin-top: 5px;
196
- width: 100%;
197
- }
198
-
199
- .analyst-btn-primary {
200
- cursor: pointer;
201
- border: none;
202
- display:inline-block;
203
- padding:0.7em 1.4em;
204
- margin:0 0.3em 0.3em 0;
205
- border-radius:0.15em;
206
- box-sizing: border-box;
207
- text-decoration:none;
208
- font-family:'Roboto',sans-serif;
209
- text-transform:uppercase;
210
- font-weight:400;
211
- color:#FFFFFF;
212
- background-color:#9F3ED5;
213
- box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.17);
214
- text-align:center;
215
- position:relative;
216
- }
217
-
218
- .analyst-btn-primary:disabled {
219
- background-color: #AD66D5;
220
- cursor: not-allowed;
221
- }
222
-
223
- .analyst-btn-primary:active{
224
- top:0.1em;
225
- }
226
- @media all and (max-width:30em){
227
- .analyst-btn-primary {
228
- display:block;
229
- margin:0.4em auto;
230
- }
231
- }
232
-
233
- .analyst-btn-secondary {
234
- cursor: pointer;
235
- border: none;
236
- display:inline-block;
237
- padding:0.7em 1.4em;
238
- margin:0 0.3em 0.3em 0;
239
- border-radius:0.15em;
240
- box-sizing: border-box;
241
- text-decoration:none;
242
- font-family:'Roboto',sans-serif;
243
- text-transform:uppercase;
244
- font-weight:400;
245
- color:#FFFFFF;
246
- background-color:#6C8CD5;
247
- box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.17);
248
- text-align:center;
249
- position:relative;
250
- }
251
-
252
- .analyst-btn-secondary:disabled {
253
- background-color: #6C8CD5;
254
- cursor: not-allowed;
255
- }
256
-
257
- .analyst-btn-secondary:active{
258
- top:0.1em;
259
- }
260
- @media all and (max-width:30em){
261
- .analyst-btn-secondary {
262
- display:block;
263
- margin:0.4em auto;
264
- }
265
- }
266
-
267
- .analyst-notice {
268
- padding-right: 38px;
269
- position: relative;
270
- margin-bottom: 30px !important;
271
- }
272
-
273
- .analyst-notice .analyst-plugin-name {
274
- background-color: #00000024;
275
- padding-left: 7px;
276
- padding-right: 7px;
277
- position: absolute;
278
- top: 100%;
279
- border-radius: 0 0 5px 5px;
280
- }
1
+ .analyst-action-opt {
2
+ cursor: pointer;
3
+ }
4
+
5
+ .analyst-modal {
6
+ color: #000000;
7
+ display: none;
8
+ position: fixed;
9
+ z-index: 1000;
10
+ padding-top: 100px;
11
+ left: 0;
12
+ top: 0;
13
+ width: 100%;
14
+ height: 100%;
15
+ overflow: auto;
16
+ background-color: rgb(0,0,0);
17
+ background-color: rgba(0,0,0,0.4);
18
+ }
19
+
20
+ .analyst-modal-content {
21
+ font-family: Helvetica, serif;
22
+ position: relative;
23
+ background-color: #fefefe;
24
+ margin: auto;
25
+ padding: 35px 35px 20px;
26
+ border: 1px solid #F2F2F2;
27
+ width: 40%;
28
+ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
29
+ -webkit-animation-name: analyst-animatetop;
30
+ -webkit-animation-duration: 0.4s;
31
+ animation-name: analyst-animatetop;
32
+ animation-duration: 0.4s
33
+ }
34
+
35
+ .analyst-btn-success {
36
+ cursor: pointer;
37
+ color: #ffffff;
38
+ background-color: #00AF5E;
39
+ border: none;
40
+ width: 100%;
41
+ font-size: 18px;
42
+ padding: 8px;
43
+ font-weight: bold;
44
+ }
45
+
46
+ .analyst-btn-grey {
47
+ cursor: pointer;
48
+ color: #2D2D2D;
49
+ background-color: #D8D8D8;
50
+ border: none;
51
+ width: 100%;
52
+ font-size: 18px;
53
+ padding: 8px;
54
+ font-weight: bold;
55
+ }
56
+
57
+ .analyst-btn-secondary-ghost {
58
+ cursor: pointer;
59
+ background: transparent;
60
+ border: none;
61
+ color: #898686;
62
+ font-size: 18px;
63
+ }
64
+
65
+ .analyst-modal-def-top-padding {
66
+ padding-top: 20px;
67
+ }
68
+
69
+ .analyst-modal-header {
70
+ font-size: 20px;
71
+ font-weight: bold;
72
+ }
73
+
74
+ /*INSTALL STYLES*/
75
+ .analyst-install-footer {
76
+ padding-top: 10px;
77
+ text-align: center;
78
+ }
79
+
80
+ .analyst-install-image-block {
81
+ width: 140px;
82
+ }
83
+
84
+ .analyst-install-image-block img {
85
+ width: inherit;
86
+ }
87
+
88
+ .analyst-install-description-block {
89
+ padding-left: 40px;
90
+ padding-top: 5px
91
+ }
92
+
93
+ .analyst-install-description-text {
94
+ font-size: 16px;
95
+ color: #000000;
96
+ }
97
+
98
+ .analyst-install-permissions-list {
99
+ list-style: disc inside;
100
+ }
101
+
102
+ .analyst-install-permissions-list li {
103
+ padding-left: 15px;
104
+ margin-bottom: 2px;
105
+ }
106
+
107
+ .analyst-install-footer span {
108
+ color: #8a8787;
109
+ padding-right: 10px;
110
+ padding-left: 10px;
111
+ }
112
+
113
+ .analyst-install-footer span:not(:last-child) {
114
+ border-right: 1px solid #8a8787;
115
+ }
116
+
117
+ /*INSTALL STYLES*/
118
+
119
+ .reason-answer {
120
+ padding: 7px;
121
+ margin-left: 23px;
122
+ border: 1px solid #F2F2F2;
123
+ }
124
+
125
+ .analyst-link {
126
+ color: #00AF5E;
127
+ text-decoration: none;
128
+ }
129
+
130
+ .analyst-action-text {
131
+ cursor: pointer;
132
+ }
133
+
134
+ .analyst-action-text:hover {
135
+ color: #9d9a9a;
136
+ }
137
+
138
+ .analyst-disable-modal-mask {
139
+ width: 100%;
140
+ height: 100%;
141
+ opacity: 0.5;
142
+ position: absolute;
143
+ background: white;
144
+ top: 0;
145
+ left: 0;
146
+ }
147
+
148
+ .analyst-smile-image {
149
+ vertical-align: middle;
150
+ padding-bottom: 3px;
151
+ width: 24px;
152
+ }
153
+
154
+ #analyst-deactivation-reasons li {
155
+ padding-bottom: 3px;
156
+ font-size: 16px;
157
+ color: #000000;
158
+ }
159
+
160
+ @-webkit-keyframes analyst-animatetop {
161
+ from {top:-300px; opacity:0}
162
+ to {top:0; opacity:1}
163
+ }
164
+
165
+ @keyframes analyst-animatetop {
166
+ from {top:-300px; opacity:0}
167
+ to {top:0; opacity:1}
168
+ }
169
+
170
+ .analyst-modal-close {
171
+ color: #48036F;
172
+ font-size: 28px;
173
+ font-weight: bold;
174
+ top: 12px;
175
+ position: absolute;
176
+ right: 15px;
177
+ }
178
+
179
+ .analyst-modal-close:hover,
180
+ .analyst-modal-close:focus {
181
+ color: #000;
182
+ text-decoration: none;
183
+ cursor: pointer;
184
+ }
185
+
186
+ .analyst-modal-body {padding: 2px 16px;}
187
+
188
+ .analyst-modal-footer {
189
+ padding: 6px 16px;
190
+ background-color: #FFE773;
191
+ color: white;
192
+ }
193
+
194
+ #analyst-deactivate-modal .question-answer input, textarea {
195
+ margin-top: 5px;
196
+ width: 100%;
197
+ }
198
+
199
+ .analyst-btn-primary {
200
+ cursor: pointer;
201
+ border: none;
202
+ display:inline-block;
203
+ padding:0.7em 1.4em;
204
+ margin:0 0.3em 0.3em 0;
205
+ border-radius:0.15em;
206
+ box-sizing: border-box;
207
+ text-decoration:none;
208
+ font-family:'Roboto',sans-serif;
209
+ text-transform:uppercase;
210
+ font-weight:400;
211
+ color:#FFFFFF;
212
+ background-color:#9F3ED5;
213
+ box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.17);
214
+ text-align:center;
215
+ position:relative;
216
+ }
217
+
218
+ .analyst-btn-primary:disabled {
219
+ background-color: #AD66D5;
220
+ cursor: not-allowed;
221
+ }
222
+
223
+ .analyst-btn-primary:active{
224
+ top:0.1em;
225
+ }
226
+ @media all and (max-width:30em){
227
+ .analyst-btn-primary {
228
+ display:block;
229
+ margin:0.4em auto;
230
+ }
231
+ }
232
+
233
+ .analyst-btn-secondary {
234
+ cursor: pointer;
235
+ border: none;
236
+ display:inline-block;
237
+ padding:0.7em 1.4em;
238
+ margin:0 0.3em 0.3em 0;
239
+ border-radius:0.15em;
240
+ box-sizing: border-box;
241
+ text-decoration:none;
242
+ font-family:'Roboto',sans-serif;
243
+ text-transform:uppercase;
244
+ font-weight:400;
245
+ color:#FFFFFF;
246
+ background-color:#6C8CD5;
247
+ box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.17);
248
+ text-align:center;
249
+ position:relative;
250
+ }
251
+
252
+ .analyst-btn-secondary:disabled {
253
+ background-color: #6C8CD5;
254
+ cursor: not-allowed;
255
+ }
256
+
257
+ .analyst-btn-secondary:active{
258
+ top:0.1em;
259
+ }
260
+ @media all and (max-width:30em){
261
+ .analyst-btn-secondary {
262
+ display:block;
263
+ margin:0.4em auto;
264
+ }
265
+ }
266
+
267
+ .analyst-notice {
268
+ padding-right: 38px;
269
+ position: relative;
270
+ margin-bottom: 30px !important;
271
+ }
272
+
273
+ .analyst-notice .analyst-plugin-name {
274
+ background-color: #00000024;
275
+ padding-left: 7px;
276
+ padding-right: 7px;
277
+ position: absolute;
278
+ top: 100%;
279
+ border-radius: 0 0 5px 5px;
280
+ }
analyst/assets/index.php CHANGED
@@ -1,2 +1,2 @@
1
- <?php
2
- // Silence is golden.
1
+ <?php
2
+ // Silence is golden.
analyst/assets/js/customize.js CHANGED
@@ -1,29 +1,29 @@
1
- (function ($) {
2
- $(document).on('click', '.analyst-notice-dismiss', function () {
3
- var id = $(this).attr('analyst-notice-id');
4
- var self = this;
5
-
6
- $.post(ajaxurl, {action: 'analyst_notification_dismiss', id: id})
7
- .done(function () {
8
- $(self).parent().fadeOut()
9
- })
10
- })
11
-
12
- var url = new URL(window.location.href)
13
-
14
- if (url.searchParams.has('verify')) {
15
- var pluginId = url.searchParams.get('plugin_id')
16
-
17
- $.ajax({
18
- url: ajaxurl,
19
- method: 'POST',
20
- data: {
21
- action: 'analyst_install_verified_' + pluginId,
22
- },
23
- success: function () {
24
- // Refresh page without query params
25
- window.location.href = window.location.origin + window.location.pathname
26
- }
27
- })
28
- }
29
- })(jQuery)
1
+ (function ($) {
2
+ $(document).on('click', '.analyst-notice-dismiss', function () {
3
+ var id = $(this).attr('analyst-notice-id');
4
+ var self = this;
5
+
6
+ $.post(ajaxurl, {action: 'analyst_notification_dismiss', id: id})
7
+ .done(function () {
8
+ $(self).parent().fadeOut()
9
+ })
10
+ })
11
+
12
+ var url = new URL(window.location.href)
13
+
14
+ if (url.searchParams.has('verify')) {
15
+ var pluginId = url.searchParams.get('plugin_id')
16
+
17
+ $.ajax({
18
+ url: ajaxurl,
19
+ method: 'POST',
20
+ data: {
21
+ action: 'analyst_install_verified_' + pluginId,
22
+ },
23
+ success: function () {
24
+ // Refresh page without query params
25
+ window.location.href = window.location.origin + window.location.pathname
26
+ }
27
+ })
28
+ }
29
+ })(jQuery)
analyst/autoload.php CHANGED
@@ -1,40 +1,40 @@
1
- <?php
2
-
3
- require_once __DIR__ . '/src/helpers.php';
4
-
5
- require_once __DIR__ . '/src/Contracts/HttpClientContract.php';
6
- require_once __DIR__ . '/src/Contracts/RequestContract.php';
7
- require_once __DIR__ . '/src/Contracts/RequestorContract.php';
8
- require_once __DIR__ . '/src/Contracts/TrackerContract.php';
9
- require_once __DIR__ . '/src/Contracts/CacheContract.php';
10
-
11
- require_once __DIR__ . '/src/Core/AbstractFactory.php';
12
-
13
- require_once __DIR__ . '/src/Cache/DatabaseCache.php';
14
-
15
- require_once __DIR__ . '/src/Account/Account.php';
16
- require_once __DIR__ . '/src/Account/AccountData.php';
17
- require_once __DIR__ . '/src/Account/AccountDataFactory.php';
18
- require_once __DIR__ . '/src/Contracts/AnalystContract.php';
19
-
20
- require_once __DIR__ . '/src/Http/Requests/AbstractLoggerRequest.php';
21
- require_once __DIR__ . '/src/Http/Requests/ActivateRequest.php';
22
- require_once __DIR__ . '/src/Http/Requests/DeactivateRequest.php';
23
- require_once __DIR__ . '/src/Http/Requests/InstallRequest.php';
24
- require_once __DIR__ . '/src/Http/Requests/OptInRequest.php';
25
- require_once __DIR__ . '/src/Http/Requests/OptOutRequest.php';
26
- require_once __DIR__ . '/src/Http/Requests/UninstallRequest.php';
27
-
28
- require_once __DIR__ . '/src/Http/CurlHttpClient.php';
29
- require_once __DIR__ . '/src/Http/DummyHttpClient.php';
30
- require_once __DIR__ . '/src/Http/WordPressHttpClient.php';
31
-
32
- require_once __DIR__ . '/src/Notices/Notice.php';
33
- require_once __DIR__ . '/src/Notices/NoticeFactory.php';
34
-
35
- require_once __DIR__ . '/src/Analyst.php';
36
- require_once __DIR__ . '/src/ApiRequestor.php';
37
- require_once __DIR__ . '/src/ApiResponse.php';
38
- require_once __DIR__ . '/src/Collector.php';
39
- require_once __DIR__ . '/src/Mutator.php';
40
-
1
+ <?php
2
+
3
+ require_once __DIR__ . '/src/helpers.php';
4
+
5
+ require_once __DIR__ . '/src/Contracts/HttpClientContract.php';
6
+ require_once __DIR__ . '/src/Contracts/RequestContract.php';
7
+ require_once __DIR__ . '/src/Contracts/RequestorContract.php';
8
+ require_once __DIR__ . '/src/Contracts/TrackerContract.php';
9
+ require_once __DIR__ . '/src/Contracts/CacheContract.php';
10
+
11
+ require_once __DIR__ . '/src/Core/AbstractFactory.php';
12
+
13
+ require_once __DIR__ . '/src/Cache/DatabaseCache.php';
14
+
15
+ require_once __DIR__ . '/src/Account/Account.php';
16
+ require_once __DIR__ . '/src/Account/AccountData.php';
17
+ require_once __DIR__ . '/src/Account/AccountDataFactory.php';
18
+ require_once __DIR__ . '/src/Contracts/AnalystContract.php';
19
+
20
+ require_once __DIR__ . '/src/Http/Requests/AbstractLoggerRequest.php';
21
+ require_once __DIR__ . '/src/Http/Requests/ActivateRequest.php';
22
+ require_once __DIR__ . '/src/Http/Requests/DeactivateRequest.php';
23
+ require_once __DIR__ . '/src/Http/Requests/InstallRequest.php';
24
+ require_once __DIR__ . '/src/Http/Requests/OptInRequest.php';
25
+ require_once __DIR__ . '/src/Http/Requests/OptOutRequest.php';
26
+ require_once __DIR__ . '/src/Http/Requests/UninstallRequest.php';
27
+
28
+ require_once __DIR__ . '/src/Http/CurlHttpClient.php';
29
+ require_once __DIR__ . '/src/Http/DummyHttpClient.php';
30
+ require_once __DIR__ . '/src/Http/WordPressHttpClient.php';
31
+
32
+ require_once __DIR__ . '/src/Notices/Notice.php';
33
+ require_once __DIR__ . '/src/Notices/NoticeFactory.php';
34
+
35
+ require_once __DIR__ . '/src/Analyst.php';
36
+ require_once __DIR__ . '/src/ApiRequestor.php';
37
+ require_once __DIR__ . '/src/ApiResponse.php';
38
+ require_once __DIR__ . '/src/Collector.php';
39
+ require_once __DIR__ . '/src/Mutator.php';
40
+
analyst/index.php CHANGED
@@ -1,2 +1,2 @@
1
- <?php
2
- // Silence
1
+ <?php
2
+ // Silence
analyst/main.php CHANGED
@@ -1,36 +1,36 @@
1
- <?php
2
-
3
- require_once 'sdk_resolver.php';
4
-
5
-
6
- if (!function_exists('analyst_init')) {
7
- /**
8
- * Initialize analyst
9
- *
10
- * @param array $options
11
- */
12
- function analyst_init ($options) {
13
- // Try resolve latest supported SDK
14
- // In case resolving is failed exit the execution
15
- try {
16
- analyst_resolve_sdk($options['base-dir']);
17
- } catch (Exception $exception) {
18
- error_log('[ANALYST] Cannot resolve any supported SDK');
19
- return;
20
- }
21
-
22
- try {
23
- global /** @var Analyst\Analyst $analyst */
24
- $analyst;
25
-
26
- // Set global instance of analyst
27
- if (!$analyst) {
28
- $analyst = Analyst\Analyst::getInstance();
29
- }
30
-
31
- $analyst->registerAccount(new Account\Account($options['client-id'], $options['client-secret'], $options['base-dir']));
32
- } catch (Exception $e) {
33
- error_log('Analyst SDK receive an error: [' . $e->getMessage() . '] Please contact our support at support@analyst.com');
34
- }
35
- }
36
  }
1
+ <?php
2
+
3
+ require_once 'sdk_resolver.php';
4
+
5
+
6
+ if (!function_exists('analyst_init')) {
7
+ /**
8
+ * Initialize analyst
9
+ *
10
+ * @param array $options
11
+ */
12
+ function analyst_init ($options) {
13
+ // Try resolve latest supported SDK
14
+ // In case resolving is failed exit the execution
15
+ try {
16
+ analyst_resolve_sdk($options['base-dir']);
17
+ } catch (Exception $exception) {
18
+ error_log('[ANALYST] Cannot resolve any supported SDK');
19
+ return;
20
+ }
21
+
22
+ try {
23
+ global /** @var Analyst\Analyst $analyst */
24
+ $analyst;
25
+
26
+ // Set global instance of analyst
27
+ if (!$analyst) {
28
+ $analyst = Analyst\Analyst::getInstance();
29
+ }
30
+
31
+ $analyst->registerAccount(new Account\Account($options['client-id'], $options['client-secret'], $options['base-dir']));
32
+ } catch (Exception $e) {
33
+ error_log('Analyst SDK receive an error: [' . $e->getMessage() . '] Please contact our support at support@analyst.com');
34
+ }
35
+ }
36
  }
analyst/sdk_resolver.php CHANGED
@@ -1,79 +1,79 @@
1
- <?php
2
-
3
- if (!function_exists('analyst_resolve_sdk')) {
4
-
5
- /**
6
- * Resolve supported sdk versions and load latest supported one
7
- * also bootstrap sdk with autoloader
8
- *
9
- * @since 1.1.3
10
- *
11
- * @param null $thisPluginPath
12
- * @return void
13
- * @throws Exception
14
- */
15
- function analyst_resolve_sdk($thisPluginPath = null) {
16
- static $loaded = false;
17
-
18
- // Exit if we already resolved SDK
19
- if ($loaded) return;
20
-
21
- $plugins = get_option('active_plugins');
22
-
23
- if ($thisPluginPath) {
24
- array_push($plugins, plugin_basename($thisPluginPath));
25
- }
26
-
27
- $pluginsFolder = WP_PLUGIN_DIR;
28
-
29
- $possibleSDKs = array_map(function ($path) use ($pluginsFolder) {
30
- $sdkFolder = sprintf('%s/%s/analyst/', $pluginsFolder, dirname($path));
31
-
32
- $sdkFolder = str_replace('\\', '/', $sdkFolder);
33
-
34
- $versionPath = $sdkFolder . 'version.php';
35
-
36
- if (file_exists($versionPath)) {
37
- return require $versionPath;
38
- }
39
-
40
- return false;
41
- }, $plugins);
42
-
43
- global $wp_version;
44
-
45
- // Filter out plugins which has no SDK
46
- $SDKs = array_filter($possibleSDKs, function ($s) {return is_array($s);});
47
-
48
- // Filter SDKs which is supported by PHP and WP
49
- $supported = array_values(array_filter($SDKs, function ($sdk) use($wp_version) {
50
- $phpSupported = version_compare(PHP_VERSION, $sdk['php']) >= 0;
51
- $wpSupported = version_compare($wp_version, $sdk['wp']) >= 0;
52
-
53
- return $phpSupported && $wpSupported;
54
- }));
55
-
56
- // Sort SDK by version in descending order
57
- uasort($supported, function ($x, $y) {
58
- return version_compare($y['sdk'], $x['sdk']);
59
- });
60
-
61
- // Reset sorted values keys
62
- $supported = array_values($supported);
63
-
64
- if (!isset($supported[0])) {
65
- throw new Exception('There is no SDK which is support current PHP version and WP version');
66
- }
67
-
68
- // Autoload files for supported SDK
69
- $autoloaderPath = str_replace(
70
- '\\',
71
- '/',
72
- sprintf('%s/autoload.php', $supported[0]['path'])
73
- );
74
-
75
- require_once $autoloaderPath;
76
-
77
- $loaded = true;
78
- }
79
- }
1
+ <?php
2
+
3
+ if (!function_exists('analyst_resolve_sdk')) {
4
+
5
+ /**
6
+ * Resolve supported sdk versions and load latest supported one
7
+ * also bootstrap sdk with autoloader
8
+ *
9
+ * @since 1.1.3
10
+ *
11
+ * @param null $thisPluginPath
12
+ * @return void
13
+ * @throws Exception
14
+ */
15
+ function analyst_resolve_sdk($thisPluginPath = null) {
16
+ static $loaded = false;
17
+
18
+ // Exit if we already resolved SDK
19
+ if ($loaded) return;
20
+
21
+ $plugins = get_option('active_plugins');
22
+
23
+ if ($thisPluginPath) {
24
+ array_push($plugins, plugin_basename($thisPluginPath));
25
+ }
26
+
27
+ $pluginsFolder = WP_PLUGIN_DIR;
28
+
29
+ $possibleSDKs = array_map(function ($path) use ($pluginsFolder) {
30
+ $sdkFolder = sprintf('%s/%s/analyst/', $pluginsFolder, dirname($path));
31
+
32
+ $sdkFolder = str_replace('\\', '/', $sdkFolder);
33
+
34
+ $versionPath = $sdkFolder . 'version.php';
35
+
36
+ if (file_exists($versionPath)) {
37
+ return require $versionPath;
38
+ }
39
+
40
+ return false;
41
+ }, $plugins);
42
+
43
+ global $wp_version;
44
+
45
+ // Filter out plugins which has no SDK
46
+ $SDKs = array_filter($possibleSDKs, function ($s) {return is_array($s);});
47
+
48
+ // Filter SDKs which is supported by PHP and WP
49
+ $supported = array_values(array_filter($SDKs, function ($sdk) use($wp_version) {
50
+ $phpSupported = version_compare(PHP_VERSION, $sdk['php']) >= 0;
51
+ $wpSupported = version_compare($wp_version, $sdk['wp']) >= 0;
52
+
53
+ return $phpSupported && $wpSupported;
54
+ }));
55
+
56
+ // Sort SDK by version in descending order
57
+ uasort($supported, function ($x, $y) {
58
+ return version_compare($y['sdk'], $x['sdk']);
59
+ });
60
+
61
+ // Reset sorted values keys
62
+ $supported = array_values($supported);
63
+
64
+ if (!isset($supported[0])) {
65
+ throw new Exception('There is no SDK which is support current PHP version and WP version');
66
+ }
67
+
68
+ // Autoload files for supported SDK
69
+ $autoloaderPath = str_replace(
70
+ '\\',
71
+ '/',
72
+ sprintf('%s/autoload.php', $supported[0]['path'])
73
+ );
74
+
75
+ require_once $autoloaderPath;
76
+
77
+ $loaded = true;
78
+ }
79
+ }
analyst/src/Account/Account.php CHANGED
@@ -1,584 +1,584 @@
1
- <?php
2
-
3
- namespace Account;
4
-
5
- use Analyst\Analyst;
6
- use Analyst\ApiRequestor;
7
- use Analyst\Cache\DatabaseCache;
8
- use Analyst\Collector;
9
- use Analyst\Http\Requests\ActivateRequest;
10
- use Analyst\Http\Requests\DeactivateRequest;
11
- use Analyst\Http\Requests\InstallRequest;
12
- use Analyst\Http\Requests\OptInRequest;
13
- use Analyst\Http\Requests\OptOutRequest;
14
- use Analyst\Http\Requests\UninstallRequest;
15
- use Analyst\Notices\Notice;
16
- use Analyst\Notices\NoticeFactory;
17
- use Analyst\Contracts\TrackerContract;
18
- use Analyst\Contracts\RequestorContract;
19
-
20
- /**
21
- * Class Account
22
- *
23
- * This is plugin's account object
24
- */
25
- class Account implements TrackerContract
26
- {
27
- /**
28
- * Account id
29
- *
30
- * @var string
31
- */
32
- protected $id;
33
-
34
- /**
35
- * Basename of plugin
36
- *
37
- * @var string
38
- */
39
- protected $path;
40
-
41
- /**
42
- * Whether plugin is active or not
43
- *
44
- * @var bool
45
- */
46
- protected $isInstalled = false;
47
-
48
- /**
49
- * Is user sign in for data tracking
50
- *
51
- * @var bool
52
- */
53
- protected $isOptedIn = false;
54
-
55
- /**
56
- * Is user accepted permissions grant
57
- * for collection site data
58
- *
59
- * @var bool
60
- */
61
- protected $isSigned = false;
62
-
63
- /**
64
- * Is user ever resolved install modal window?
65
- *
66
- * @var bool
67
- */
68
- protected $isInstallResolved = false;
69
-
70
- /**
71
- * Public secret code
72
- *
73
- * @var string
74
- */
75
- protected $clientSecret;
76
-
77
- /**
78
- * @var AccountData
79
- */
80
- protected $data;
81
-
82
- /**
83
- * Base plugin path
84
- *
85
- * @var string
86
- */
87
- protected $basePluginPath;
88
-
89
- /**
90
- * @var RequestorContract
91
- */
92
- protected $requestor;
93
-
94
- /**
95
- * @var Collector
96
- */
97
- protected $collector;
98
-
99
- /**
100
- * Account constructor.
101
- * @param $id
102
- * @param $secret
103
- * @param $baseDir
104
- */
105
- public function __construct($id, $secret, $baseDir)
106
- {
107
- $this->id = $id;
108
- $this->clientSecret = $secret;
109
-
110
- $this->path = $baseDir;
111
-
112
- $this->basePluginPath = plugin_basename($baseDir);
113
- }
114
-
115
- /**
116
- * @return string
117
- */
118
- public function getPath()
119
- {
120
- return $this->path;
121
- }
122
-
123
- /**
124
- * @param string $path
125
- */
126
- public function setPath($path)
127
- {
128
- $this->data->setPath($path);
129
-
130
- $this->path = $path;
131
- }
132
-
133
- /**
134
- * @return bool
135
- */
136
- public function isOptedIn()
137
- {
138
- return $this->isOptedIn;
139
- }
140
-
141
- /**
142
- * @param bool $isOptedIn
143
- */
144
- public function setIsOptedIn($isOptedIn)
145
- {
146
- $this->data->setIsOptedIn($isOptedIn);
147
-
148
- $this->isOptedIn = $isOptedIn;
149
- }
150
-
151
- /**
152
- * Whether plugin is active
153
- *
154
- * @return bool
155
- */
156
- public function isActive()
157
- {
158
- return is_plugin_active($this->path);
159
- }
160
-
161
- /**
162
- * @param string $id
163
- */
164
- public function setId($id)
165
- {
166
- $this->id = $id;
167
- }
168
-
169
- /**
170
- * @return string
171
- */
172
- public function getId()
173
- {
174
- return $this->id;
175
- }
176
-
177
- /**
178
- * @return bool
179
- */
180
- public function isInstalled()
181
- {
182
- return $this->isInstalled;
183
- }
184
-
185
- /**
186
- * @param bool $isInstalled
187
- */
188
- public function setIsInstalled($isInstalled)
189
- {
190
- $this->data->setIsInstalled($isInstalled);
191
-
192
- $this->isInstalled = $isInstalled;
193
- }
194
-
195
- /**
196
- * Should register activation and deactivation
197
- * event hooks
198
- *
199
- * @return void
200
- */
201
- public function registerHooks()
202
- {
203
- register_activation_hook($this->basePluginPath, [&$this, 'onActivePluginListener']);
204
- register_uninstall_hook($this->basePluginPath, ['Account\Account', 'onUninstallPluginListener']);
205
-
206
- $this->addFilter('plugin_action_links', [&$this, 'onRenderActionLinksHook']);
207
-
208
- $this->addAjax('analyst_opt_in', [&$this, 'onOptInListener']);
209
- $this->addAjax('analyst_opt_out', [&$this, 'onOptOutListener']);
210
- $this->addAjax('analyst_plugin_deactivate', [&$this, 'onDeactivatePluginListener']);
211
- $this->addAjax('analyst_install', [&$this, 'onInstallListener']);
212
- $this->addAjax('analyst_skip_install', [&$this, 'onSkipInstallListener']);
213
- $this->addAjax('analyst_install_verified', [&$this, 'onInstallVerifiedListener']);
214
- }
215
-
216
- /**
217
- * Will fire when admin activates plugin
218
- *
219
- * @return void
220
- */
221
- public function onActivePluginListener()
222
- {
223
- if (!$this->isInstallResolved()) {
224
- DatabaseCache::getInstance()->put('plugin_to_install', $this->id);
225
- }
226
-
227
- if (!$this->isAllowingLogging()) return;
228
-
229
- ActivateRequest::make($this->collector, $this->id, $this->path)
230
- ->execute($this->requestor);
231
-
232
- $this->setIsInstalled(true);
233
-
234
- AccountDataFactory::syncData();
235
- }
236
-
237
- /**
238
- * Will fire when admin deactivates plugin
239
- *
240
- * @return void
241
- */
242
- public function onDeactivatePluginListener()
243
- {
244
- if (!$this->isAllowingLogging()) return;
245
-
246
- $question = isset($_POST['question']) ? stripslashes($_POST['question']) : null;
247
- $reason = isset($_POST['reason']) ? stripslashes($_POST['reason']) : null;
248
-
249
- DeactivateRequest::make($this->collector, $this->id, $this->path, $question, $reason)
250
- ->execute($this->requestor);
251
-
252
- $this->setIsInstalled(false);
253
-
254
- AccountDataFactory::syncData();
255
-
256
- wp_send_json_success();
257
- }
258
-
259
- /**
260
- * Will fire when user opted in
261
- *
262
- * @return void
263
- */
264
- public function onOptInListener()
265
- {
266
- OptInRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
267
-
268
- $this->setIsOptedIn(true);
269
-
270
- AccountDataFactory::syncData();
271
-
272
- wp_die();
273
- }
274
-
275
- /**
276
- * Will fire when user opted out
277
- *
278
- * @return void
279
- */
280
- public function onOptOutListener()
281
- {
282
- OptOutRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
283
-
284
- $this->setIsOptedIn(false);
285
-
286
- AccountDataFactory::syncData();
287
-
288
- wp_send_json_success();
289
- }
290
-
291
- /**
292
- * Will fire when user accept opt-in
293
- * at first time
294
- *
295
- * @return void
296
- */
297
- public function onInstallListener()
298
- {
299
- $cache = DatabaseCache::getInstance();
300
-
301
- // Set flag to true which indicates that install is resolved
302
- // also remove install plugin id from cache
303
- $this->setIsInstallResolved(true);
304
- $cache->delete('plugin_to_install');
305
-
306
- InstallRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
307
-
308
- $this->setIsSigned(true);
309
-
310
- $this->setIsOptedIn(true);
311
-
312
- $factory = NoticeFactory::instance();
313
-
314
- $message = sprintf('Please confirm your email by clicking on the link we sent to %s. This makes sure you’re not a bot.', $this->collector->getGeneralEmailAddress());
315
-
316
- $notificationId = uniqid();
317
-
318
- $notice = Notice::make(
319
- $notificationId,
320
- $this->getId(),
321
- $message,
322
- $this->collector->getPluginName($this->path)
323
- );
324
-
325
- $factory->addNotice($notice);
326
-
327
- AccountDataFactory::syncData();
328
-
329
- // Set email confirmation notification id to cache
330
- // se we can extract and remove it when user confirmed email
331
- $cache->put(
332
- sprintf('account_email_confirmation_%s', $this->getId()),
333
- $notificationId
334
- );
335
-
336
- wp_send_json_success();
337
- }
338
-
339
- /**
340
- * Will fire when user skipped installation
341
- *
342
- * @return void
343
- */
344
- public function onSkipInstallListener()
345
- {
346
- // Set flag to true which indicates that install is resolved
347
- // also remove install plugin id from cache
348
- $this->setIsInstallResolved(true);
349
- DatabaseCache::getInstance()->delete('plugin_to_install');
350
- }
351
-
352
- /**
353
- * Will fire when user delete plugin through admin panel.
354
- * This action will happen if admin at least once
355
- * activated the plugin.
356
- *
357
- * @return void
358
- * @throws \Exception
359
- */
360
- public static function onUninstallPluginListener()
361
- {
362
- $factory = AccountDataFactory::instance();
363
-
364
- $pluginFile = substr(current_filter(), strlen( 'uninstall_' ));
365
-
366
- $account = $factory->getAccountDataByBasePath($pluginFile);
367
-
368
- // If account somehow is not found, exit the execution
369
- if (!$account) return;
370
-
371
- $analyst = Analyst::getInstance();
372
-
373
- $collector = new Collector($analyst);
374
-
375
- $requestor = new ApiRequestor($account->getId(), $account->getSecret(), $analyst->getApiBase());
376
-
377
- // Just send request to log uninstall event not caring about response
378
- UninstallRequest::make($collector, $account->getId(), $account->getPath())->execute($requestor);
379
-
380
- $factory->sync();
381
- }
382
-
383
- /**
384
- * Fires when used verified his account
385
- */
386
- public function onInstallVerifiedListener()
387
- {
388
- $factory = NoticeFactory::instance();
389
-
390
- $notice = Notice::make(
391
- uniqid(),
392
- $this->getId(),
393
- 'Thank you for confirming your email.',
394
- $this->collector->getPluginName($this->path)
395
- );
396
-
397
- $factory->addNotice($notice);
398
-
399
- // Remove confirmation notification
400
- $confirmationNotificationId = DatabaseCache::getInstance()->pop(sprintf('account_email_confirmation_%s', $this->getId()));
401
- $factory->remove($confirmationNotificationId);
402
-
403
- AccountDataFactory::syncData();
404
-
405
- wp_send_json_success();
406
- }
407
-
408
- /**
409
- * Will fire when wp renders plugin
410
- * action buttons
411
- *
412
- * @param $defaultLinks
413
- * @return array
414
- */
415
- public function onRenderActionLinksHook($defaultLinks)
416
- {
417
- $customLinks = [];
418
-
419
- $customLinks[] = $this->isOptedIn()
420
- ? '<a class="analyst-action-opt analyst-opt-out" analyst-plugin-id="' . $this->getId() . '" analyst-plugin-signed="' . (int) $this->isSigned() . '">Opt Out</a>'
421
- : '<a class="analyst-action-opt analyst-opt-in" analyst-plugin-id="' . $this->getId() . '" analyst-plugin-signed="' . (int) $this->isSigned() . '">Opt In</a>';
422
-
423
- // Append anchor to find specific deactivation link
424
- if (isset($defaultLinks['deactivate'])) {
425
- $defaultLinks['deactivate'] .= '<span analyst-plugin-id="' . $this->getId() . '" analyst-plugin-opted-in="' . (int) $this->isOptedIn() . '"></span>';
426
- }
427
-
428
- return array_merge($customLinks, $defaultLinks);
429
- }
430
-
431
- /**
432
- * @return AccountData
433
- */
434
- public function getData()
435
- {
436
- return $this->data;
437
- }
438
-
439
- /**
440
- * @param AccountData $data
441
- */
442
- public function setData(AccountData $data)
443
- {
444
- $this->data = $data;
445
-
446
- $this->setIsOptedIn($data->isOptedIn());
447
- $this->setIsInstalled($data->isInstalled());
448
- $this->setIsSigned($data->isSigned());
449
- $this->setIsInstallResolved($data->isInstallResolved());
450
- }
451
-
452
- /**
453
- * Resolves valid action name
454
- * based on client id
455
- *
456
- * @param $action
457
- * @return string
458
- */
459
- private function resolveActionName($action)
460
- {
461
- return sprintf('%s_%s', $action, $this->id);
462
- }
463
-
464
- /**
465
- * Register action for current plugin
466
- *
467
- * @param $action
468
- * @param $callback
469
- */
470
- private function addFilter($action, $callback)
471
- {
472
- $validAction = sprintf('%s_%s', $action, $this->basePluginPath);
473
-
474
- add_filter($validAction, $callback, 10);
475
- }
476
-
477
- /**
478
- * Add ajax action for current plugin
479
- *
480
- * @param $action
481
- * @param $callback
482
- * @param bool $raw Format action ??
483
- */
484
- private function addAjax($action, $callback, $raw = false)
485
- {
486
- $validAction = $raw ? $action : sprintf('%s%s', 'wp_ajax_', $this->resolveActionName($action));
487
-
488
- add_action($validAction, $callback);
489
- }
490
-
491
- /**
492
- * @return bool
493
- */
494
- public function isSigned()
495
- {
496
- return $this->isSigned;
497
- }
498
-
499
- /**
500
- * @param bool $isSigned
501
- */
502
- public function setIsSigned($isSigned)
503
- {
504
- $this->data->setIsSigned($isSigned);
505
-
506
- $this->isSigned = $isSigned;
507
- }
508
-
509
- /**
510
- * @return RequestorContract
511
- */
512
- public function getRequestor()
513
- {
514
- return $this->requestor;
515
- }
516
-
517
- /**
518
- * @param RequestorContract $requestor
519
- */
520
- public function setRequestor(RequestorContract $requestor)
521
- {
522
- $this->requestor = $requestor;
523
- }
524
-
525
- /**
526
- * @return string
527
- */
528
- public function getClientSecret()
529
- {
530
- return $this->clientSecret;
531
- }
532
-
533
- /**
534
- * @return Collector
535
- */
536
- public function getCollector()
537
- {
538
- return $this->collector;
539
- }
540
-
541
- /**
542
- * @param Collector $collector
543
- */
544
- public function setCollector(Collector $collector)
545
- {
546
- $this->collector = $collector;
547
- }
548
-
549
- /**
550
- * Do we allowing logging
551
- *
552
- * @return bool
553
- */
554
- public function isAllowingLogging()
555
- {
556
- return $this->isOptedIn;
557
- }
558
-
559
- /**
560
- * @return string
561
- */
562
- public function getBasePluginPath()
563
- {
564
- return $this->basePluginPath;
565
- }
566
-
567
- /**
568
- * @return bool
569
- */
570
- public function isInstallResolved()
571
- {
572
- return $this->isInstallResolved;
573
- }
574
-
575
- /**
576
- * @param bool $isInstallResolved
577
- */
578
- public function setIsInstallResolved($isInstallResolved)
579
- {
580
- $this->data->setIsInstallResolved($isInstallResolved);
581
-
582
- $this->isInstallResolved = $isInstallResolved;
583
- }
584
- }
1
+ <?php
2
+
3
+ namespace Account;
4
+
5
+ use Analyst\Analyst;
6
+ use Analyst\ApiRequestor;
7
+ use Analyst\Cache\DatabaseCache;
8
+ use Analyst\Collector;
9
+ use Analyst\Http\Requests\ActivateRequest;
10
+ use Analyst\Http\Requests\DeactivateRequest;
11
+ use Analyst\Http\Requests\InstallRequest;
12
+ use Analyst\Http\Requests\OptInRequest;
13
+ use Analyst\Http\Requests\OptOutRequest;
14
+ use Analyst\Http\Requests\UninstallRequest;
15
+ use Analyst\Notices\Notice;
16
+ use Analyst\Notices\NoticeFactory;
17
+ use Analyst\Contracts\TrackerContract;
18
+ use Analyst\Contracts\RequestorContract;
19
+
20
+ /**
21
+ * Class Account
22
+ *
23
+ * This is plugin's account object
24
+ */
25
+ class Account implements TrackerContract
26
+ {
27
+ /**
28
+ * Account id
29
+ *
30
+ * @var string
31
+ */
32
+ protected $id;
33
+
34
+ /**
35
+ * Basename of plugin
36
+ *
37
+ * @var string
38
+ */
39
+ protected $path;
40
+
41
+ /**
42
+ * Whether plugin is active or not
43
+ *
44
+ * @var bool
45
+ */
46
+ protected $isInstalled = false;
47
+
48
+ /**
49
+ * Is user sign in for data tracking
50
+ *
51
+ * @var bool
52
+ */
53
+ protected $isOptedIn = false;
54
+
55
+ /**
56
+ * Is user accepted permissions grant
57
+ * for collection site data
58
+ *
59
+ * @var bool
60
+ */
61
+ protected $isSigned = false;
62
+
63
+ /**
64
+ * Is user ever resolved install modal window?
65
+ *
66
+ * @var bool
67
+ */
68
+ protected $isInstallResolved = false;
69
+
70
+ /**
71
+ * Public secret code
72
+ *
73
+ * @var string
74
+ */
75
+ protected $clientSecret;
76
+
77
+ /**
78
+ * @var AccountData
79
+ */
80
+ protected $data;
81
+
82
+ /**
83
+ * Base plugin path
84
+ *
85
+ * @var string
86
+ */
87
+ protected $basePluginPath;
88
+
89
+ /**
90
+ * @var RequestorContract
91
+ */
92
+ protected $requestor;
93
+
94
+ /**
95
+ * @var Collector
96
+ */
97
+ protected $collector;
98
+
99
+ /**
100
+ * Account constructor.
101
+ * @param $id
102
+ * @param $secret
103
+ * @param $baseDir
104
+ */
105
+ public function __construct($id, $secret, $baseDir)
106
+ {
107
+ $this->id = $id;
108
+ $this->clientSecret = $secret;
109
+
110
+ $this->path = $baseDir;
111
+
112
+ $this->basePluginPath = plugin_basename($baseDir);
113
+ }
114
+
115
+ /**
116
+ * @return string
117
+ */
118
+ public function getPath()
119
+ {
120
+ return $this->path;
121
+ }
122
+
123
+ /**
124
+ * @param string $path
125
+ */
126
+ public function setPath($path)
127
+ {
128
+ $this->data->setPath($path);
129
+
130
+ $this->path = $path;
131
+ }
132
+
133
+ /**
134
+ * @return bool
135
+ */
136
+ public function isOptedIn()
137
+ {
138
+ return $this->isOptedIn;
139
+ }
140
+
141
+ /**
142
+ * @param bool $isOptedIn
143
+ */
144
+ public function setIsOptedIn($isOptedIn)
145
+ {
146
+ $this->data->setIsOptedIn($isOptedIn);
147
+
148
+ $this->isOptedIn = $isOptedIn;
149
+ }
150
+
151
+ /**
152
+ * Whether plugin is active
153
+ *
154
+ * @return bool
155
+ */
156
+ public function isActive()
157
+ {
158
+ return is_plugin_active($this->path);
159
+ }
160
+
161
+ /**
162
+ * @param string $id
163
+ */
164
+ public function setId($id)
165
+ {
166
+ $this->id = $id;
167
+ }
168
+
169
+ /**
170
+ * @return string
171
+ */
172
+ public function getId()
173
+ {
174
+ return $this->id;
175
+ }
176
+
177
+ /**
178
+ * @return bool
179
+ */
180
+ public function isInstalled()
181
+ {
182
+ return $this->isInstalled;
183
+ }
184
+
185
+ /**
186
+ * @param bool $isInstalled
187
+ */
188
+ public function setIsInstalled($isInstalled)
189
+ {
190
+ $this->data->setIsInstalled($isInstalled);
191
+
192
+ $this->isInstalled = $isInstalled;
193
+ }
194
+
195
+ /**
196
+ * Should register activation and deactivation
197
+ * event hooks
198
+ *
199
+ * @return void
200
+ */
201
+ public function registerHooks()
202
+ {
203
+ register_activation_hook($this->basePluginPath, [&$this, 'onActivePluginListener']);
204
+ register_uninstall_hook($this->basePluginPath, ['Account\Account', 'onUninstallPluginListener']);
205
+
206
+ $this->addFilter('plugin_action_links', [&$this, 'onRenderActionLinksHook']);
207
+
208
+ $this->addAjax('analyst_opt_in', [&$this, 'onOptInListener']);
209
+ $this->addAjax('analyst_opt_out', [&$this, 'onOptOutListener']);
210
+ $this->addAjax('analyst_plugin_deactivate', [&$this, 'onDeactivatePluginListener']);
211
+ $this->addAjax('analyst_install', [&$this, 'onInstallListener']);
212
+ $this->addAjax('analyst_skip_install', [&$this, 'onSkipInstallListener']);
213
+ $this->addAjax('analyst_install_verified', [&$this, 'onInstallVerifiedListener']);
214
+ }
215
+
216
+ /**
217
+ * Will fire when admin activates plugin
218
+ *
219
+ * @return void
220
+ */
221
+ public function onActivePluginListener()
222
+ {
223
+ if (!$this->isInstallResolved()) {
224
+ DatabaseCache::getInstance()->put('plugin_to_install', $this->id);
225
+ }
226
+
227
+ if (!$this->isAllowingLogging()) return;
228
+
229
+ ActivateRequest::make($this->collector, $this->id, $this->path)
230
+ ->execute($this->requestor);
231
+
232
+ $this->setIsInstalled(true);
233
+
234
+ AccountDataFactory::syncData();
235
+ }
236
+
237
+ /**
238
+ * Will fire when admin deactivates plugin
239
+ *
240
+ * @return void
241
+ */
242
+ public function onDeactivatePluginListener()
243
+ {
244
+ if (!$this->isAllowingLogging()) return;
245
+
246
+ $question = isset($_POST['question']) ? stripslashes($_POST['question']) : null;
247
+ $reason = isset($_POST['reason']) ? stripslashes($_POST['reason']) : null;
248
+
249
+ DeactivateRequest::make($this->collector, $this->id, $this->path, $question, $reason)
250
+ ->execute($this->requestor);
251
+
252
+ $this->setIsInstalled(false);
253
+
254
+ AccountDataFactory::syncData();
255
+
256
+ wp_send_json_success();
257
+ }
258
+
259
+ /**
260
+ * Will fire when user opted in
261
+ *
262
+ * @return void
263
+ */
264
+ public function onOptInListener()
265
+ {
266
+ OptInRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
267
+
268
+ $this->setIsOptedIn(true);
269
+
270
+ AccountDataFactory::syncData();
271
+
272
+ wp_die();
273
+ }
274
+
275
+ /**
276
+ * Will fire when user opted out
277
+ *
278
+ * @return void
279
+ */
280
+ public function onOptOutListener()
281
+ {
282
+ OptOutRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
283
+
284
+ $this->setIsOptedIn(false);
285
+
286
+ AccountDataFactory::syncData();
287
+
288
+ wp_send_json_success();
289
+ }
290
+
291
+ /**
292
+ * Will fire when user accept opt-in
293
+ * at first time
294
+ *
295
+ * @return void
296
+ */
297
+ public function onInstallListener()
298
+ {
299
+ $cache = DatabaseCache::getInstance();
300
+
301
+ // Set flag to true which indicates that install is resolved
302
+ // also remove install plugin id from cache
303
+ $this->setIsInstallResolved(true);
304
+ $cache->delete('plugin_to_install');
305
+
306
+ InstallRequest::make($this->collector, $this->id, $this->path)->execute($this->requestor);
307
+
308
+ $this->setIsSigned(true);
309
+
310
+ $this->setIsOptedIn(true);
311
+
312
+ $factory = NoticeFactory::instance();
313
+
314
+ $message = sprintf('Please confirm your email by clicking on the link we sent to %s. This makes sure you’re not a bot.', $this->collector->getGeneralEmailAddress());
315
+
316
+ $notificationId = uniqid();
317
+
318
+ $notice = Notice::make(
319
+ $notificationId,
320
+ $this->getId(),
321
+ $message,
322
+ $this->collector->getPluginName($this->path)
323
+ );
324
+
325
+ $factory->addNotice($notice);
326
+
327
+ AccountDataFactory::syncData();
328
+
329
+ // Set email confirmation notification id to cache
330
+ // se we can extract and remove it when user confirmed email
331
+ $cache->put(
332
+ sprintf('account_email_confirmation_%s', $this->getId()),
333
+ $notificationId
334
+ );
335
+
336
+ wp_send_json_success();
337
+ }
338
+
339
+ /**
340
+ * Will fire when user skipped installation
341
+ *
342
+ * @return void
343
+ */
344
+ public function onSkipInstallListener()
345
+ {
346
+ // Set flag to true which indicates that install is resolved
347
+ // also remove install plugin id from cache
348
+ $this->setIsInstallResolved(true);
349
+ DatabaseCache::getInstance()->delete('plugin_to_install');
350
+ }
351
+
352
+ /**
353
+ * Will fire when user delete plugin through admin panel.
354
+ * This action will happen if admin at least once
355
+ * activated the plugin.
356
+ *
357
+ * @return void
358
+ * @throws \Exception
359
+ */
360
+ public static function onUninstallPluginListener()
361
+ {
362
+ $factory = AccountDataFactory::instance();
363
+
364
+ $pluginFile = substr(current_filter(), strlen( 'uninstall_' ));
365
+
366
+ $account = $factory->getAccountDataByBasePath($pluginFile);
367
+
368
+ // If account somehow is not found, exit the execution
369
+ if (!$account) return;
370
+
371
+ $analyst = Analyst::getInstance();
372
+
373
+ $collector = new Collector($analyst);
374
+
375
+ $requestor = new ApiRequestor($account->getId(), $account->getSecret(), $analyst->getApiBase());
376
+
377
+ // Just send request to log uninstall event not caring about response
378
+ UninstallRequest::make($collector, $account->getId(), $account->getPath())->execute($requestor);
379
+
380
+ $factory->sync();
381
+ }
382
+
383
+ /**
384
+ * Fires when used verified his account
385
+ */
386
+ public function onInstallVerifiedListener()
387
+ {
388
+ $factory = NoticeFactory::instance();
389
+
390
+ $notice = Notice::make(
391
+ uniqid(),
392
+ $this->getId(),
393
+ 'Thank you for confirming your email.',
394
+ $this->collector->getPluginName($this->path)
395
+ );
396
+
397
+ $factory->addNotice($notice);
398
+
399
+ // Remove confirmation notification
400
+ $confirmationNotificationId = DatabaseCache::getInstance()->pop(sprintf('account_email_confirmation_%s', $this->getId()));
401
+ $factory->remove($confirmationNotificationId);
402
+
403
+ AccountDataFactory::syncData();
404
+
405
+ wp_send_json_success();
406
+ }
407
+
408
+ /**
409
+ * Will fire when wp renders plugin
410
+ * action buttons
411
+ *
412
+ * @param $defaultLinks
413
+ * @return array
414
+ */
415
+ public function onRenderActionLinksHook($defaultLinks)
416
+ {
417
+ $customLinks = [];
418
+
419
+ $customLinks[] = $this->isOptedIn()
420
+ ? '<a class="analyst-action-opt analyst-opt-out" analyst-plugin-id="' . $this->getId() . '" analyst-plugin-signed="' . (int) $this->isSigned() . '">Opt Out</a>'
421
+ : '<a class="analyst-action-opt analyst-opt-in" analyst-plugin-id="' . $this->getId() . '" analyst-plugin-signed="' . (int) $this->isSigned() . '">Opt In</a>';
422
+
423
+ // Append anchor to find specific deactivation link
424
+ if (isset($defaultLinks['deactivate'])) {
425
+ $defaultLinks['deactivate'] .= '<span analyst-plugin-id="' . $this->getId() . '" analyst-plugin-opted-in="' . (int) $this->isOptedIn() . '"></span>';
426
+ }
427
+
428
+ return array_merge($customLinks, $defaultLinks);
429
+ }
430
+
431
+ /**
432
+ * @return AccountData
433
+ */
434
+ public function getData()
435
+ {
436
+ return $this->data;
437
+ }
438
+
439
+ /**
440
+ * @param AccountData $data
441
+ */
442
+ public function setData(AccountData $data)
443
+ {
444
+ $this->data = $data;
445
+
446
+ $this->setIsOptedIn($data->isOptedIn());
447
+ $this->setIsInstalled($data->isInstalled());
448
+ $this->setIsSigned($data->isSigned());
449
+ $this->setIsInstallResolved($data->isInstallResolved());
450
+ }
451
+
452
+ /**
453
+ * Resolves valid action name
454
+ * based on client id
455
+ *
456
+ * @param $action
457
+ * @return string
458
+ */
459
+ private function resolveActionName($action)
460
+ {
461
+ return sprintf('%s_%s', $action, $this->id);
462
+ }
463
+
464
+ /**
465
+ * Register action for current plugin
466
+ *
467
+ * @param $action
468
+ * @param $callback
469
+ */
470
+ private function addFilter($action, $callback)
471
+ {
472
+ $validAction = sprintf('%s_%s', $action, $this->basePluginPath);
473
+
474
+ add_filter($validAction, $callback, 10);
475
+ }
476
+
477
+ /**
478
+ * Add ajax action for current plugin
479
+ *
480
+ * @param $action
481
+ * @param $callback
482
+ * @param bool $raw Format action ??
483
+ */
484
+ private function addAjax($action, $callback, $raw = false)
485
+ {
486
+ $validAction = $raw ? $action : sprintf('%s%s', 'wp_ajax_', $this->resolveActionName($action));
487
+
488
+ add_action($validAction, $callback);
489
+ }
490
+
491
+ /**
492
+ * @return bool
493
+ */
494
+ public function isSigned()
495
+ {
496
+ return $this->isSigned;
497
+ }
498
+
499
+ /**
500
+ * @param bool $isSigned
501
+ */
502
+ public function setIsSigned($isSigned)
503
+ {
504
+ $this->data->setIsSigned($isSigned);
505
+
506
+ $this->isSigned = $isSigned;
507
+ }
508
+
509
+ /**
510
+ * @return RequestorContract
511
+ */
512
+ public function getRequestor()
513
+ {
514
+ return $this->requestor;
515
+ }
516
+
517
+ /**
518
+ * @param RequestorContract $requestor
519
+ */
520
+ public function setRequestor(RequestorContract $requestor)
521
+ {
522
+ $this->requestor = $requestor;
523
+ }
524
+
525
+ /**
526
+ * @return string
527
+ */
528
+ public function getClientSecret()
529
+ {
530
+ return $this->clientSecret;
531
+ }
532
+
533
+ /**
534
+ * @return Collector
535
+ */
536
+ public function getCollector()
537
+ {
538
+ return $this->collector;
539
+ }
540
+
541
+ /**
542
+ * @param Collector $collector
543
+ */
544
+ public function setCollector(Collector $collector)
545
+ {
546
+ $this->collector = $collector;
547
+ }
548
+
549
+ /**
550
+ * Do we allowing logging
551
+ *
552
+ * @return bool
553
+ */
554
+ public function isAllowingLogging()
555
+ {
556
+ return $this->isOptedIn;
557
+ }
558
+
559
+ /**
560
+ * @return string
561
+ */
562
+ public function getBasePluginPath()
563
+ {
564
+ return $this->basePluginPath;
565
+ }
566
+
567
+ /**
568
+ * @return bool
569
+ */
570
+ public function isInstallResolved()
571
+ {
572
+ return $this->isInstallResolved;
573
+ }
574
+
575
+ /**
576
+ * @param bool $isInstallResolved
577
+ */
578
+ public function setIsInstallResolved($isInstallResolved)
579
+ {
580
+ $this->data->setIsInstallResolved($isInstallResolved);
581
+
582
+ $this->isInstallResolved = $isInstallResolved;
583
+ }
584
+ }
analyst/src/Account/AccountData.php CHANGED
@@ -1,176 +1,176 @@
1
- <?php
2
-
3
- namespace Account;
4
-
5
- /**
6
- * Class AccountData is the data holder
7
- * for Analyst\Account\Account class
8
- * which is unserialized from database
9
- */
10
- class AccountData
11
- {
12
- /**
13
- * Account id
14
- *
15
- * @var string
16
- */
17
- protected $id;
18
-
19
- /**
20
- * Account secret key
21
- *
22
- * @var string
23
- */
24
- protected $secret;
25
-
26
- /**
27
- * Basename of plugin
28
- *
29
- * @var string
30
- */
31
- protected $path;
32
-
33
- /**
34
- * Whether admin accepted opt in
35
- * terms and permissions
36
- *
37
- * @var bool
38
- */
39
- protected $isInstalled = false;
40
-
41
- /**
42
- * Is user sign in for data tracking
43
- *
44
- * @var bool
45
- */
46
- protected $isOptedIn = false;
47
-
48
- /**
49
- * Is user accepted permissions grant
50
- * for collection site data
51
- *
52
- * @var bool
53
- */
54
- protected $isSigned = false;
55
-
56
- /**
57
- * Is user ever resolved install modal window?
58
- *
59
- * @var bool
60
- */
61
- protected $isInstallResolved;
62
-
63
- /**
64
- * @return string
65
- */
66
- public function getId()
67
- {
68
- return $this->id;
69
- }
70
-
71
- /**
72
- * @param string $id
73
- */
74
- public function setId($id)
75
- {
76
- $this->id = $id;
77
- }
78
-
79
- /**
80
- * @param string $path
81
- * @return AccountData
82
- */
83
- public function setPath($path)
84
- {
85
- $this->path = $path;
86
- return $this;
87
- }
88
-
89
- /**
90
- * @return bool
91
- */
92
- public function isInstalled()
93
- {
94
- return $this->isInstalled;
95
- }
96
-
97
- /**
98
- * @param bool $isInstalled
99
- */
100
- public function setIsInstalled($isInstalled)
101
- {
102
- $this->isInstalled = $isInstalled;
103
- }
104
-
105
- /**
106
- * @return bool
107
- */
108
- public function isOptedIn()
109
- {
110
- return $this->isOptedIn;
111
- }
112
-
113
- /**
114
- * @param bool $isOptedIn
115
- */
116
- public function setIsOptedIn($isOptedIn)
117
- {
118
- $this->isOptedIn = $isOptedIn;
119
- }
120
-
121
- /**
122
- * @return bool
123
- */
124
- public function isSigned()
125
- {
126
- return $this->isSigned;
127
- }
128
-
129
- /**
130
- * @param bool $isSigned
131
- */
132
- public function setIsSigned($isSigned)
133
- {
134
- $this->isSigned = $isSigned;
135
- }
136
-
137
- /**
138
- * @return string
139
- */
140
- public function getPath()
141
- {
142
- return $this->path;
143
- }
144
-
145
- /**
146
- * @return string
147
- */
148
- public function getSecret()
149
- {
150
- return $this->secret;
151
- }
152
-
153
- /**
154
- * @param string $secret
155
- */
156
- public function setSecret($secret)
157
- {
158
- $this->secret = $secret;
159
- }
160
-
161
- /**
162
- * @return bool
163
- */
164
- public function isInstallResolved()
165
- {
166
- return $this->isInstallResolved;
167
- }
168
-
169
- /**
170
- * @param bool $isInstallResolved
171
- */
172
- public function setIsInstallResolved($isInstallResolved)
173
- {
174
- $this->isInstallResolved = $isInstallResolved;
175
- }
176
- }
1
+ <?php
2
+
3
+ namespace Account;
4
+
5
+ /**
6
+ * Class AccountData is the data holder
7
+ * for Analyst\Account\Account class
8
+ * which is unserialized from database
9
+ */
10
+ class AccountData
11
+ {
12
+ /**
13
+ * Account id
14
+ *
15
+ * @var string
16
+ */
17
+ protected $id;
18
+
19
+ /**
20
+ * Account secret key
21
+ *
22
+ * @var string
23
+ */
24
+ protected $secret;
25
+
26
+ /**
27
+ * Basename of plugin
28
+ *
29
+ * @var string
30
+ */
31
+ protected $path;
32
+
33
+ /**
34
+ * Whether admin accepted opt in
35
+ * terms and permissions
36
+ *
37
+ * @var bool
38
+ */
39
+ protected $isInstalled = false;
40
+
41
+ /**
42
+ * Is user sign in for data tracking
43
+ *
44
+ * @var bool
45
+ */
46
+ protected $isOptedIn = false;
47
+
48
+ /**
49
+ * Is user accepted permissions grant
50
+ * for collection site data
51
+ *
52
+ * @var bool
53
+ */
54
+ protected $isSigned = false;
55
+
56
+ /**
57
+ * Is user ever resolved install modal window?
58
+ *
59
+ * @var bool
60
+ */
61
+ protected $isInstallResolved;
62
+
63
+ /**
64
+ * @return string
65
+ */
66
+ public function getId()
67
+ {
68
+ return $this->id;
69
+ }
70
+
71
+ /**
72
+ * @param string $id
73
+ */
74
+ public function setId($id)
75
+ {
76
+ $this->id = $id;
77
+ }
78
+
79
+ /**
80
+ * @param string $path
81
+ * @return AccountData
82
+ */
83
+ public function setPath($path)
84
+ {
85
+ $this->path = $path;
86
+ return $this;
87
+ }
88
+
89
+ /**
90
+ * @return bool
91
+ */
92
+ public function isInstalled()
93
+ {
94
+ return $this->isInstalled;
95
+ }
96
+
97
+ /**
98
+ * @param bool $isInstalled
99
+ */
100
+ public function setIsInstalled($isInstalled)
101
+ {
102
+ $this->isInstalled = $isInstalled;
103
+ }
104
+
105
+ /**
106
+ * @return bool
107
+ */
108
+ public function isOptedIn()
109
+ {
110
+ return $this->isOptedIn;
111
+ }
112
+
113
+ /**
114
+ * @param bool $isOptedIn
115
+ */
116
+ public function setIsOptedIn($isOptedIn)
117
+ {
118
+ $this->isOptedIn = $isOptedIn;
119
+ }
120
+
121
+ /**
122
+ * @return bool
123
+ */
124
+ public function isSigned()
125
+ {
126
+ return $this->isSigned;
127
+ }
128
+
129
+ /**
130
+ * @param bool $isSigned
131
+ */
132
+ public function setIsSigned($isSigned)
133
+ {
134
+ $this->isSigned = $isSigned;
135
+ }
136
+
137
+ /**
138
+ * @return string
139
+ */
140
+ public function getPath()
141
+ {
142
+ return $this->path;
143
+ }
144
+
145
+ /**
146
+ * @return string
147
+ */
148
+ public function getSecret()
149
+ {
150
+ return $this->secret;
151
+ }
152
+
153
+ /**
154
+ * @param string $secret
155
+ */
156
+ public function setSecret($secret)
157
+ {
158
+ $this->secret = $secret;
159
+ }
160
+
161
+ /**
162
+ * @return bool
163
+ */
164
+ public function isInstallResolved()
165
+ {
166
+ return $this->isInstallResolved;
167
+ }
168
+
169
+ /**
170
+ * @param bool $isInstallResolved
171
+ */
172
+ public function setIsInstallResolved($isInstallResolved)
173
+ {
174
+ $this->isInstallResolved = $isInstallResolved;
175
+ }
176
+ }
analyst/src/Account/AccountDataFactory.php CHANGED
@@ -1,125 +1,125 @@
1
- <?php
2
-
3
- namespace Account;
4
-
5
-
6
- use Analyst\Core\AbstractFactory;
7
-
8
- /**
9
- * Class AccountDataFactory
10
- *
11
- * Holds information about this
12
- * wordpress project plugins accounts
13
- *
14
- */
15
- class AccountDataFactory extends AbstractFactory
16
- {
17
- private static $instance;
18
-
19
- CONST OPTIONS_KEY = 'analyst_accounts_data';
20
-
21
- /**
22
- * @var AccountData[]
23
- */
24
- protected $accounts = [];
25
-
26
- /**
27
- * Read factory from options or make fresh instance
28
- *
29
- * @return static
30
- */
31
- public static function instance()
32
- {
33
- if (!static::$instance) {
34
- $raw = get_option(self::OPTIONS_KEY);
35
-
36
- // In case object is already unserialized
37
- // and instance of AccountDataFactory we
38
- // return it, in other case deal with
39
- // serialized string data
40
- if ($raw instanceof self) {
41
- static::$instance = $raw;
42
- } else {
43
- static::$instance = is_string($raw) ? static::unserialize($raw) : new self();
44
- }
45
- }
46
-
47
- return static::$instance;
48
- }
49
-
50
- /**
51
- * Sync this object data with cache
52
- */
53
- public function sync()
54
- {
55
- update_option(self::OPTIONS_KEY, serialize($this));
56
- }
57
-
58
- /**
59
- * Sync this instance data with cache
60
- */
61
- public static function syncData()
62
- {
63
- static::instance()->sync();
64
- }
65
-
66
- /**
67
- * Find plugin account data or create fresh one
68
- *
69
- * @param Account $account
70
- * @return AccountData|null
71
- */
72
- public function resolvePluginAccountData(Account $account)
73
- {
74
- $accountData = $this->findAccountDataById($account->getId());
75
-
76
- if (!$accountData) {
77
- $accountData = new AccountData();
78
-
79
- // Set proper default values
80
- $accountData->setPath($account->getPath());
81
- $accountData->setId($account->getId());
82
- $accountData->setSecret($account->getClientSecret());
83
-
84
- array_push($this->accounts, $accountData);
85
- }
86
-
87
- return $accountData;
88
- }
89
-
90
- /**
91
- * Should return account data by base path
92
- *
93
- * @param $basePath
94
- * @return AccountData
95
- */
96
- public function getAccountDataByBasePath($basePath)
97
- {
98
- foreach ($this->accounts as $iterable) {
99
- $iterableBasePath = plugin_basename($iterable->getPath());
100
-
101
- if ($iterableBasePath === $basePath) {
102
- return $iterable;
103
- }
104
- }
105
-
106
- return null;
107
- }
108
-
109
- /**
110
- * Return account by id
111
- *
112
- * @param $id
113
- * @return AccountData|null
114
- */
115
- private function findAccountDataById($id)
116
- {
117
- foreach ($this->accounts as &$iterable) {
118
- if ($iterable->getId() === $id) {
119
- return $iterable;
120
- }
121
- }
122
-
123
- return null;
124
- }
125
- }
1
+ <?php
2
+
3
+ namespace Account;
4
+
5
+
6
+ use Analyst\Core\AbstractFactory;
7
+
8
+ /**
9
+ * Class AccountDataFactory
10
+ *
11
+ * Holds information about this
12
+ * wordpress project plugins accounts
13
+ *
14
+ */
15
+ class AccountDataFactory extends AbstractFactory
16
+ {
17
+ private static $instance;
18
+
19
+ CONST OPTIONS_KEY = 'analyst_accounts_data';
20
+
21
+ /**
22
+ * @var AccountData[]
23
+ */
24
+ protected $accounts = [];
25
+
26
+ /**
27
+ * Read factory from options or make fresh instance
28
+ *
29
+ * @return static
30
+ */
31
+ public static function instance()
32
+ {
33
+ if (!static::$instance) {
34
+ $raw = get_option(self::OPTIONS_KEY);
35
+
36
+ // In case object is already unserialized
37
+ // and instance of AccountDataFactory we
38
+ // return it, in other case deal with
39
+ // serialized string data
40
+ if ($raw instanceof self) {
41
+ static::$instance = $raw;
42
+ } else {
43
+ static::$instance = is_string($raw) ? static::unserialize($raw) : new self();
44
+ }
45
+ }
46
+
47
+ return static::$instance;
48
+ }
49
+
50
+ /**
51
+ * Sync this object data with cache
52
+ */
53
+ public function sync()
54
+ {
55
+ update_option(self::OPTIONS_KEY, serialize($this));
56
+ }
57
+
58
+ /**
59
+ * Sync this instance data with cache
60
+ */
61
+ public static function syncData()
62
+ {
63
+ static::instance()->sync();
64
+ }
65
+
66
+ /**
67
+ * Find plugin account data or create fresh one
68
+ *
69
+ * @param Account $account
70
+ * @return AccountData|null
71
+ */
72
+ public function resolvePluginAccountData(Account $account)
73
+ {
74
+ $accountData = $this->findAccountDataById($account->getId());
75
+
76
+ if (!$accountData) {
77
+ $accountData = new AccountData();
78
+
79
+ // Set proper default values
80
+ $accountData->setPath($account->getPath());
81
+ $accountData->setId($account->getId());
82
+ $accountData->setSecret($account->getClientSecret());
83
+
84
+ array_push($this->accounts, $accountData);
85
+ }
86
+
87
+ return $accountData;
88
+ }
89
+
90
+ /**
91
+ * Should return account data by base path
92
+ *
93
+ * @param $basePath
94
+ * @return AccountData
95
+ */
96
+ public function getAccountDataByBasePath($basePath)
97
+ {
98
+ foreach ($this->accounts as $iterable) {
99
+ $iterableBasePath = plugin_basename($iterable->getPath());
100
+
101
+ if ($iterableBasePath === $basePath) {
102
+ return $iterable;
103
+ }
104
+ }
105
+
106
+ return null;
107
+ }
108
+
109
+ /**
110
+ * Return account by id
111
+ *
112
+ * @param $id
113
+ * @return AccountData|null
114
+ */
115
+ private function findAccountDataById($id)
116
+ {
117
+ foreach ($this->accounts as &$iterable) {
118
+ if ($iterable->getId() === $id) {
119
+ return $iterable;
120
+ }
121
+ }
122
+
123
+ return null;
124
+ }
125
+ }
analyst/src/Analyst.php CHANGED
@@ -1,167 +1,167 @@
1
- <?php
2
- namespace Analyst;
3
-
4
- use Account\Account;
5
- use Account\AccountDataFactory;
6
- use Analyst\Contracts\AnalystContract;
7
- use Analyst\Contracts\RequestorContract;
8
-
9
- class Analyst implements AnalystContract
10
- {
11
- /**
12
- * All plugin's accounts
13
- *
14
- * @var array
15
- */
16
- protected $accounts = array();
17
-
18
- /**
19
- * @var Mutator
20
- */
21
- protected $mutator;
22
-
23
- /**
24
- * @var AccountDataFactory
25
- */
26
- protected $accountDataFactory;
27
-
28
- /**
29
- * Base url to api
30
- *
31
- * @var string
32
- */
33
- protected $apiBase = 'https://feedback.sellcodes.com/api/v1';
34
-
35
- /**
36
- * @var Collector
37
- */
38
- protected $collector;
39
-
40
- /**
41
- * Singleton instance
42
- *
43
- * @var static
44
- */
45
- protected static $instance;
46
-
47
- /**
48
- * Get instance of analyst
49
- *
50
- * @return Analyst
51
- * @throws \Exception
52
- */
53
- public static function getInstance()
54
- {
55
- if (!static::$instance) {
56
- static::$instance = new Analyst();
57
- }
58
-
59
- return static::$instance;
60
- }
61
-
62
- protected function __construct()
63
- {
64
- $this->mutator = new Mutator();
65
-
66
- $this->accountDataFactory = AccountDataFactory::instance();
67
-
68
- $this->mutator->initialize();
69
-
70
- $this->collector = new Collector($this);
71
-
72
- $this->initialize();
73
- }
74
-
75
- /**
76
- * Initialize rest of application
77
- */
78
- public function initialize()
79
- {
80
- add_action('init', function () {
81
- $this->collector->loadCurrentUser();
82
- });
83
- }
84
-
85
- /**
86
- * Register new account
87
- *
88
- * @param Account $account
89
- * @return Analyst
90
- * @throws \Exception
91
- */
92
- public function registerAccount($account)
93
- {
94
- // Stop propagation when account is already registered
95
- if ($this->isAccountRegistered($account)) {
96
- return $this;
97
- }
98
-
99
- // Resolve account data from factory
100
- $accountData = $this->accountDataFactory->resolvePluginAccountData($account);
101
-
102
- $account->setData($accountData);
103
-
104
- $account->setRequestor(
105
- $this->resolveRequestorForAccount($account)
106
- );
107
-
108
- $account->setCollector($this->collector);
109
-
110
- $account->registerHooks();
111
-
112
- $this->accounts[$account->getId()] = $account;
113
-
114
- return $this;
115
- }
116
-
117
- /**
118
- * Must return version of analyst
119
- *
120
- * @return string
121
- */
122
- public static function version()
123
- {
124
- $version = require __DIR__ . '/../version.php';
125
-
126
- return $version['sdk'];
127
- }
128
-
129
- /**
130
- * Is this account registered
131
- *
132
- * @param Account $account
133
- * @return bool
134
- */
135
- protected function isAccountRegistered($account)
136
- {
137
- return isset($this->accounts[$account->getId()]);
138
- }
139
-
140
- /**
141
- * Resolves requestor for account
142
- *
143
- * @param Account $account
144
- * @return RequestorContract
145
- * @throws \Exception
146
- */
147
- protected function resolveRequestorForAccount(Account $account)
148
- {
149
- $requestor = new ApiRequestor($account->getId(), $account->getClientSecret(), $this->apiBase);
150
-
151
- // Set SDK version
152
- $requestor->setDefaultHeader(
153
- 'x-analyst-client-user-agent',
154
- sprintf('Analyst/%s', $this->version())
155
- );
156
-
157
- return $requestor;
158
- }
159
-
160
- /**
161
- * @return string
162
- */
163
- public function getApiBase()
164
- {
165
- return $this->apiBase;
166
- }
167
- }
1
+ <?php
2
+ namespace Analyst;
3
+
4
+ use Account\Account;
5
+ use Account\AccountDataFactory;
6
+ use Analyst\Contracts\AnalystContract;
7
+ use Analyst\Contracts\RequestorContract;
8
+
9
+ class Analyst implements AnalystContract
10
+ {
11
+ /**
12
+ * All plugin's accounts
13
+ *
14
+ * @var array
15
+ */
16
+ protected $accounts = array();
17
+
18
+ /**
19
+ * @var Mutator
20
+ */
21
+ protected $mutator;
22
+
23
+ /**
24
+ * @var AccountDataFactory
25
+ */
26
+ protected $accountDataFactory;
27
+
28
+ /**
29
+ * Base url to api
30
+ *
31
+ * @var string
32
+ */
33
+ protected $apiBase = 'https://feedback.sellcodes.com/api/v1';
34
+
35
+ /**
36
+ * @var Collector
37
+ */
38
+ protected $collector;
39
+
40
+ /**
41
+ * Singleton instance
42
+ *
43
+ * @var static
44
+ */
45
+ protected static $instance;
46
+
47
+ /**
48
+ * Get instance of analyst
49
+ *
50
+ * @return Analyst
51
+ * @throws \Exception
52
+ */
53
+ public static function getInstance()
54
+ {
55
+ if (!static::$instance) {
56
+ static::$instance = new Analyst();
57
+ }
58
+
59
+ return static::$instance;
60
+ }
61
+
62
+ protected function __construct()
63
+ {
64
+ $this->mutator = new Mutator();
65
+
66
+ $this->accountDataFactory = AccountDataFactory::instance();
67
+
68
+ $this->mutator->initialize();
69
+
70
+ $this->collector = new Collector($this);
71
+
72
+ $this->initialize();
73
+ }
74
+
75
+ /**
76
+ * Initialize rest of application
77
+ */
78
+ public function initialize()
79
+ {
80
+ add_action('init', function () {
81
+ $this->collector->loadCurrentUser();
82
+ });
83
+ }
84
+
85
+ /**
86
+ * Register new account
87
+ *
88
+ * @param Account $account
89
+ * @return Analyst
90
+ * @throws \Exception
91
+ */
92
+ public function registerAccount($account)
93
+ {
94
+ // Stop propagation when account is already registered
95
+ if ($this->isAccountRegistered($account)) {
96
+ return $this;
97
+ }
98
+
99
+ // Resolve account data from factory
100
+ $accountData = $this->accountDataFactory->resolvePluginAccountData($account);
101
+
102
+ $account->setData($accountData);
103
+
104
+ $account->setRequestor(
105
+ $this->resolveRequestorForAccount($account)
106
+ );
107
+
108
+ $account->setCollector($this->collector);
109
+
110
+ $account->registerHooks();
111
+
112
+ $this->accounts[$account->getId()] = $account;
113
+
114
+ return $this;
115
+ }
116
+
117
+ /**
118
+ * Must return version of analyst
119
+ *
120
+ * @return string
121
+ */
122
+ public static function version()
123
+ {
124
+ $version = require __DIR__ . '/../version.php';
125
+
126
+ return $version['sdk'];
127
+ }
128
+
129
+ /**
130
+ * Is this account registered
131
+ *
132
+ * @param Account $account
133
+ * @return bool
134
+ */
135
+ protected function isAccountRegistered($account)
136
+ {
137
+ return isset($this->accounts[$account->getId()]);
138
+ }
139
+
140
+ /**
141
+ * Resolves requestor for account
142
+ *
143
+ * @param Account $account
144
+ * @return RequestorContract
145
+ * @throws \Exception
146
+ */
147
+ protected function resolveRequestorForAccount(Account $account)
148
+ {
149
+ $requestor = new ApiRequestor($account->getId(), $account->getClientSecret(), $this->apiBase);
150
+
151
+ // Set SDK version
152
+ $requestor->setDefaultHeader(
153
+ 'x-analyst-client-user-agent',
154
+ sprintf('Analyst/%s', $this->version())
155
+ );
156
+
157
+ return $requestor;
158
+ }
159
+
160
+ /**
161
+ * @return string
162
+ */
163
+ public function getApiBase()
164
+ {
165
+ return $this->apiBase;
166
+ }
167
+ }
analyst/src/ApiRequestor.php CHANGED
@@ -1,257 +1,257 @@
1
- <?php
2
-
3
- namespace Analyst;
4
-
5
- use Exception;
6
- use Analyst\Contracts\HttpClientContract;
7
- use Analyst\Contracts\RequestorContract;
8
-
9
- class ApiRequestor implements RequestorContract
10
- {
11
- /**
12
- * Supported http client
13
- *
14
- * @var HttpClientContract
15
- */
16
- protected $httpClient;
17
-
18
- /**
19
- * @var string
20
- */
21
- protected $clientId;
22
-
23
- /**
24
- * @var string
25
- */
26
- protected $clientSecret;
27
-
28
- /**
29
- * @var string
30
- */
31
- protected $apiBase;
32
-
33
- /**
34
- * Default headers to be sent
35
- *
36
- * @var array
37
- */
38
- protected $defaultHeaders = [
39
- 'accept' => 'application/json',
40
- 'content-type' => 'application/json'
41
- ];
42
-
43
- /**
44
- * Prioritized http clients
45
- *
46
- * @var array
47
- */
48
- protected $availableClients = [
49
- 'Analyst\Http\WordPressHttpClient',
50
- 'Analyst\Http\CurlHttpClient',
51
- 'Analyst\Http\DummyHttpClient',
52
- ];
53
-
54
- /**
55
- * ApiRequestor constructor.
56
- * @param $id
57
- * @param $secret
58
- * @param $apiBase
59
- * @throws \Exception
60
- */
61
- public function __construct($id, $secret, $apiBase)
62
- {
63
- $this->clientId = $id;
64
- $this->clientSecret = $secret;
65
-
66
- $this->setApiBase($apiBase);
67
-
68
- $this->httpClient = $this->resolveHttpClient();
69
- }
70
-
71
- /**
72
- * Set api base url
73
- *
74
- * @param $url
75
- */
76
- public function setApiBase($url)
77
- {
78
- $this->apiBase = $url;
79
- }
80
-
81
- /**
82
- * Get request
83
- *
84
- * @param $url
85
- * @param array $headers
86
- * @return mixed
87
- */
88
- public function get($url, $headers = [])
89
- {
90
- return $this->request('GET', $url, null, $headers);
91
- }
92
-
93
- /**
94
- * Post request
95
- *
96
- * @param $url
97
- * @param $body
98
- * @param array $headers
99
- * @return mixed
100
- */
101
- public function post($url, $body = [], $headers = [])
102
- {
103
- return $this->request('POST', $url, $body, $headers);
104
- }
105
-
106
- /**
107
- * Put request
108
- *
109
- * @param $url
110
- * @param $body
111
- * @param array $headers
112
- * @return mixed
113
- */
114
- public function put($url, $body = [], $headers = [])
115
- {
116
- return $this->request('PUT', $url, $body, $headers);
117
- }
118
-
119
- /**
120
- * Delete request
121
- *
122
- * @param $url
123
- * @param array $headers
124
- * @return mixed
125
- */
126
- public function delete($url, $headers = [])
127
- {
128
- return $this->request('DELETE', $url, null, $headers);
129
- }
130
-
131
- /**
132
- * Make request to api
133
- *
134
- * @param $method
135
- * @param $url
136
- * @param array $body
137
- * @param array $headers
138
- * @return mixed
139
- */
140
- protected function request($method, $url, $body = [], $headers = [])
141
- {
142
- $fullUrl = $this->resolveFullUrl($url);
143
-
144
- $date = date('r', time());
145
-
146
- $headers['date'] = $date;
147
- $headers['signature'] = $this->resolveSignature($this->clientSecret, $method, $fullUrl, $body, $date);
148
-
149
- // Lowercase header names
150
- $headers = $this->prepareHeaders(
151
- array_merge($headers, $this->defaultHeaders)
152
- );
153
-
154
- $response = $this->httpClient->request($method, $fullUrl, $body, $headers);
155
-
156
- // TODO: Check response code and take actions
157
-
158
- return $response;
159
- }
160
-
161
- /**
162
- * Set one default header
163
- *
164
- * @param $header
165
- * @param $value
166
- */
167
- public function setDefaultHeader($header, $value)
168
- {
169
- $this->defaultHeaders[
170
- $this->resolveValidHeaderName($header)
171
- ] = $value;
172
- }
173
-
174
- /**
175
- * Resolves supported http client
176
- *
177
- * @return HttpClientContract
178
- * @throws Exception
179
- */
180
- protected function resolveHttpClient()
181
- {
182
- $clients = array_filter($this->availableClients, $this->guessClientSupportEnvironment());
183
-
184
- if (!isset($clients[0])) {
185
- throw new Exception('There is no http client which this application can support');
186
- }
187
-
188
- // Instantiate first supported http client
189
- return new $clients[0];
190
- }
191
-
192
- /**
193
- * This will filter out clients which is not supported
194
- * by the current environment
195
- *
196
- * @return \Closure
197
- */
198
- protected function guessClientSupportEnvironment()
199
- {
200
- return function ($client) {
201
- return forward_static_call([$client, 'hasSupport']);
202
- };
203
- }
204
-
205
- /**
206
- * Resolves valid header name
207
- *
208
- * @param $headerName
209
- * @return string
210
- */
211
- private function resolveValidHeaderName($headerName)
212
- {
213
- return strtolower($headerName);
214
- }
215
-
216
- /**
217
- * Lowercase header names
218
- *
219
- * @param $headers
220
- * @return array
221
- */
222
- private function prepareHeaders($headers)
223
- {
224
- return array_change_key_case($headers, CASE_LOWER);
225
- }
226
-
227
- /**
228
- * Sign request
229
- *
230
- * @param $key
231
- * @param $method
232
- * @param $url
233
- * @param $body
234
- * @param $date
235
- *
236
- * @return false|string
237
- */
238
- private function resolveSignature($key, $method, $url, $body, $date)
239
- {
240
- $string = implode('\n', [$method, $url, md5(json_encode($body)), $date]);
241
-
242
- $contentSecret = hash_hmac('sha256', $string, $key);
243
-
244
- return sprintf('%s:%s', $this->clientId, $contentSecret);
245
- }
246
-
247
- /**
248
- * Compose full url
249
- *
250
- * @param $url
251
- * @return string
252
- */
253
- private function resolveFullUrl($url)
254
- {
255
- return sprintf('%s/%s', $this->apiBase, trim($url, '/'));
256
- }
257
- }
1
+ <?php
2
+
3
+ namespace Analyst;
4
+
5
+ use Exception;
6
+ use Analyst\Contracts\HttpClientContract;
7
+ use Analyst\Contracts\RequestorContract;
8
+
9
+ class ApiRequestor implements RequestorContract
10
+ {
11
+ /**
12
+ * Supported http client
13
+ *
14
+ * @var HttpClientContract
15
+ */
16
+ protected $httpClient;
17
+
18
+ /**
19
+ * @var string
20
+ */
21
+ protected $clientId;
22
+
23
+ /**
24
+ * @var string
25
+ */
26
+ protected $clientSecret;
27
+
28
+ /**
29
+ * @var string
30
+ */
31
+ protected $apiBase;
32
+
33
+ /**
34
+ * Default headers to be sent
35
+ *
36
+ * @var array
37
+ */
38
+ protected $defaultHeaders = [
39
+ 'accept' => 'application/json',
40
+ 'content-type' => 'application/json'
41
+ ];
42
+
43
+ /**
44
+ * Prioritized http clients
45
+ *
46
+ * @var array
47
+ */
48
+ protected $availableClients = [
49
+ 'Analyst\Http\WordPressHttpClient',
50
+ 'Analyst\Http\CurlHttpClient',
51
+ 'Analyst\Http\DummyHttpClient',
52
+ ];
53
+
54
+ /**
55
+ * ApiRequestor constructor.
56
+ * @param $id
57
+ * @param $secret
58
+ * @param $apiBase
59
+ * @throws \Exception
60
+ */
61
+ public function __construct($id, $secret, $apiBase)
62
+ {
63
+ $this->clientId = $id;
64
+ $this->clientSecret = $secret;
65
+
66
+ $this->setApiBase($apiBase);
67
+
68
+ $this->httpClient = $this->resolveHttpClient();
69
+ }
70
+
71
+ /**
72
+ * Set api base url
73
+ *
74
+ * @param $url
75
+ */
76
+ public function setApiBase($url)
77
+ {
78
+ $this->apiBase = $url;
79
+ }
80
+
81
+ /**
82
+ * Get request
83
+ *
84
+ * @param $url
85
+ * @param array $headers
86
+ * @return mixed
87
+ */
88
+ public function get($url, $headers = [])
89
+ {
90
+ return $this->request('GET', $url, null, $headers);
91
+ }
92
+
93
+ /**
94
+ * Post request
95
+ *
96
+ * @param $url
97
+ * @param $body
98
+ * @param array $headers
99
+ * @return mixed
100
+ */
101
+ public function post($url, $body = [], $headers = [])
102
+ {
103
+ return $this->request('POST', $url, $body, $headers);
104
+ }
105
+
106
+ /**
107
+ * Put request
108
+ *
109
+ * @param $url
110
+ * @param $body
111
+ * @param array $headers
112
+ * @return mixed
113
+ */
114
+ public function put($url, $body = [], $headers = [])
115
+ {
116
+ return $this->request('PUT', $url, $body, $headers);
117
+ }
118
+
119
+ /**
120
+ * Delete request
121
+ *
122
+ * @param $url
123
+ * @param array $headers
124
+ * @return mixed
125
+ */
126
+ public function delete($url, $headers = [])
127
+ {
128
+ return $this->request('DELETE', $url, null, $headers);
129
+ }
130
+
131
+ /**
132
+ * Make request to api
133
+ *
134
+ * @param $method
135
+ * @param $url
136
+ * @param array $body
137
+ * @param array $headers
138
+ * @return mixed
139
+ */
140
+ protected function request($method, $url, $body = [], $headers = [])
141
+ {
142
+ $fullUrl = $this->resolveFullUrl($url);
143
+
144
+ $date = date('r', time());
145
+
146
+ $headers['date'] = $date;
147
+ $headers['signature'] = $this->resolveSignature($this->clientSecret, $method, $fullUrl, $body, $date);
148
+
149
+ // Lowercase header names
150
+ $headers = $this->prepareHeaders(
151
+ array_merge($headers, $this->defaultHeaders)
152
+ );
153
+
154
+ $response = $this->httpClient->request($method, $fullUrl, $body, $headers);
155
+
156
+ // TODO: Check response code and take actions
157
+
158
+ return $response;
159
+ }
160
+
161
+ /**
162
+ * Set one default header
163
+ *
164
+ * @param $header
165
+ * @param $value
166
+ */
167
+ public function setDefaultHeader($header, $value)
168
+ {
169
+ $this->defaultHeaders[
170
+ $this->resolveValidHeaderName($header)
171
+ ] = $value;
172
+ }
173
+
174
+ /**
175
+ * Resolves supported http client
176
+ *
177
+ * @return HttpClientContract
178
+ * @throws Exception
179
+ */
180
+ protected function resolveHttpClient()
181
+ {
182
+ $clients = array_filter($this->availableClients, $this->guessClientSupportEnvironment());
183
+
184
+ if (!isset($clients[0])) {
185
+ throw new Exception('There is no http client which this application can support');
186
+ }
187
+
188
+ // Instantiate first supported http client
189
+ return new $clients[0];
190
+ }
191
+
192
+ /**
193
+ * This will filter out clients which is not supported
194
+ * by the current environment
195
+ *
196
+ * @return \Closure
197
+ */
198
+ protected function guessClientSupportEnvironment()
199
+ {
200
+ return function ($client) {
201
+ return forward_static_call([$client, 'hasSupport']);
202
+ };
203
+ }
204
+
205
+ /**
206
+ * Resolves valid header name
207
+ *
208
+ * @param $headerName
209
+ * @return string
210
+ */
211
+ private function resolveValidHeaderName($headerName)
212
+ {
213
+ return strtolower($headerName);
214
+ }
215
+
216
+ /**
217
+ * Lowercase header names
218
+ *
219
+ * @param $headers
220
+ * @return array
221
+ */
222
+ private function prepareHeaders($headers)
223
+ {
224
+ return array_change_key_case($headers, CASE_LOWER);
225
+ }
226
+
227
+ /**
228
+ * Sign request
229
+ *
230
+ * @param $key
231
+ * @param $method
232
+ * @param $url
233
+ * @param $body
234
+ * @param $date
235
+ *
236
+ * @return false|string
237
+ */
238
+ private function resolveSignature($key, $method, $url, $body, $date)
239
+ {
240
+ $string = implode('\n', [$method, $url, md5(json_encode($body)), $date]);
241
+
242
+ $contentSecret = hash_hmac('sha256', $string, $key);
243
+
244
+ return sprintf('%s:%s', $this->clientId, $contentSecret);
245
+ }
246
+
247
+ /**
248
+ * Compose full url
249
+ *
250
+ * @param $url
251
+ * @return string
252
+ */
253
+ private function resolveFullUrl($url)
254
+ {
255
+ return sprintf('%s/%s', $this->apiBase, trim($url, '/'));
256
+ }
257
+ }
analyst/src/ApiResponse.php CHANGED
@@ -1,44 +1,44 @@
1
- <?php
2
-
3
- namespace Analyst;
4
-
5
- class ApiResponse
6
- {
7
- /**
8
- * Response headers
9
- *
10
- * @var array
11
- */
12
- public $headers;
13
-
14
- /**
15
- * Response body
16
- *
17
- * @var mixed
18
- */
19
- public $body;
20
-
21
- /**
22
- * Status code
23
- *
24
- * @var string
25
- */
26
- public $code;
27
-
28
- public function __construct($body, $code, $headers)
29
- {
30
- $this->body = $body;
31
- $this->code = $code;
32
- $this->headers = $headers;
33
- }
34
-
35
- /**
36
- * Whether status code is successful
37
- *
38
- * @return bool
39
- */
40
- public function isSuccess()
41
- {
42
- return $this->code >= 200 && $this->code < 300;
43
- }
44
- }
1
+ <?php
2
+
3
+ namespace Analyst;
4
+
5
+ class ApiResponse
6
+ {
7
+ /**
8
+ * Response headers
9
+ *
10
+ * @var array
11
+ */
12
+ public $headers;
13
+
14
+ /**
15
+ * Response body
16
+ *
17
+ * @var mixed
18
+ */
19
+ public $body;
20
+
21
+ /**
22
+ * Status code
23
+ *
24
+ * @var string
25
+ */
26
+ public $code;
27
+
28
+ public function __construct($body, $code, $headers)
29
+ {
30
+ $this->body = $body;
31
+ $this->code = $code;
32
+ $this->headers = $headers;
33
+ }
34
+
35
+ /**
36
+ * Whether status code is successful
37
+ *
38
+ * @return bool
39
+ */
40
+ public function isSuccess()
41
+ {
42
+ return $this->code >= 200 && $this->code < 300;
43
+ }
44
+ }
analyst/src/Cache/DatabaseCache.php CHANGED
@@ -1,127 +1,127 @@
1
- <?php
2
-
3
- namespace Analyst\Cache;
4
-
5
- use Analyst\Contracts\CacheContract;
6
-
7
- /**
8
- * Class DatabaseCache
9
- *
10
- * @since 1.1.5
11
- */
12
- class DatabaseCache implements CacheContract
13
- {
14
- const OPTION_KEY = 'analyst_cache';
15
-
16
- protected static $instance;
17
-
18
- /**
19
- * Get instance of db cache
20
- *
21
- * @return DatabaseCache
22
- */
23
- public static function getInstance()
24
- {
25
- if (!self::$instance) {
26
- self::$instance = new DatabaseCache();
27
- }
28
-
29
- return self::$instance;
30
- }
31
-
32
- /**
33
- * Key value pair
34
- *
35
- * @var array[]
36
- */
37
- protected $values = [];
38
-
39
- /**
40
- * DatabaseCache constructor.
41
- */
42
- public function __construct()
43
- {
44
- $raw = get_option(self::OPTION_KEY, serialize([]));
45
-
46
- // Raw data may be an array already
47
- $this->values = is_array($raw) ? $raw : @unserialize($raw);
48
-
49
- // In case serialization is failed
50
- // make sure values is an array
51
- if (!is_array($this->values)) {
52
- $this->values = [];
53
- }
54
- }
55
-
56
- /**
57
- * Save value with given key
58
- *
59
- * @param string $key
60
- * @param string $value
61
- *
62
- * @return static
63
- */
64
- public function put($key, $value)
65
- {
66
- $this->values[$key] = $value;
67
-
68
- $this->sync();
69
-
70
- return $this;
71
- }
72
-
73
- /**
74
- * Get value by given key
75
- *
76
- * @param $key
77
- *
78
- * @param null $default
79
- * @return string
80
- */
81
- public function get($key, $default = null)
82
- {
83
- $value = isset($this->values[$key]) ? $this->values[$key] : $default;
84
-
85
- return $value;
86
- }
87
-
88
- /**
89
- * @param $key
90
- *
91
- * @return static
92
- */
93
- public function delete($key)
94
- {
95
- if (isset($this->values[$key])) {
96
- unset($this->values[$key]);
97
-
98
- $this->sync();
99
- }
100
-
101
- return $this;
102
- }
103
-
104
- /**
105
- * Update cache in DB
106
- */
107
- protected function sync()
108
- {
109
- update_option(self::OPTION_KEY, serialize($this->values));
110
- }
111
-
112
- /**
113
- * Should get value and remove it from cache
114
- *
115
- * @param $key
116
- * @param null $default
117
- * @return mixed
118
- */
119
- public function pop($key, $default = null)
120
- {
121
- $value = $this->get($key);
122
-
123
- $this->delete($key);
124
-
125
- return $value;
126
- }
127
- }
1
+ <?php
2
+
3
+ namespace Analyst\Cache;
4
+
5
+ use Analyst\Contracts\CacheContract;
6
+
7
+ /**
8
+ * Class DatabaseCache
9
+ *
10
+ * @since 1.1.5
11
+ */
12
+ class DatabaseCache implements CacheContract
13
+ {
14
+ const OPTION_KEY = 'analyst_cache';
15
+
16
+ protected static $instance;
17
+
18
+ /**
19
+ * Get instance of db cache
20
+ *
21
+ * @return DatabaseCache
22
+ */
23
+ public static function getInstance()
24
+ {
25
+ if (!self::$instance) {
26
+ self::$instance = new DatabaseCache();
27
+ }
28
+
29
+ return self::$instance;
30
+ }
31
+
32
+ /**
33
+ * Key value pair
34
+ *
35
+ * @var array[]
36
+ */
37
+ protected $values = [];
38
+
39
+ /**
40
+ * DatabaseCache constructor.
41
+ */
42
+ public function __construct()
43
+ {
44
+ $raw = get_option(self::OPTION_KEY, serialize([]));
45
+
46
+ // Raw data may be an array already
47
+ $this->values = is_array($raw) ? $raw : @unserialize($raw);
48
+
49
+ // In case serialization is failed
50
+ // make sure values is an array
51
+ if (!is_array($this->values)) {
52
+ $this->values = [];
53
+ }
54
+ }
55
+
56
+ /**
57
+ * Save value with given key
58
+ *
59
+ * @param string $key
60
+ * @param string $value
61
+ *
62
+ * @return static
63
+ */
64
+ public function put($key, $value)
65
+ {
66
+ $this->values[$key] = $value;
67
+
68
+ $this->sync();
69
+
70
+ return $this;
71
+ }
72
+
73
+ /**
74
+ * Get value by given key
75
+ *
76
+ * @param $key
77
+ *
78
+ * @param null $default
79
+ * @return string
80
+ */
81
+ public function get($key, $default = null)
82
+ {
83
+ $value = isset($this->values[$key]) ? $this->values[$key] : $default;
84
+
85
+ return $value;
86
+ }
87
+
88
+ /**
89
+ * @param $key
90
+ *
91
+ * @return static
92
+ */
93
+ public function delete($key)
94
+ {
95
+ if (isset($this->values[$key])) {
96
+ unset($this->values[$key]);
97
+
98
+ $this->sync();
99
+ }
100
+
101
+ return $this;
102
+ }
103
+
104
+ /**
105
+ * Update cache in DB
106
+ */
107
+ protected function sync()
108
+ {
109
+ update_option(self::OPTION_KEY, serialize($this->values));
110
+ }
111
+
112
+ /**
113
+ * Should get value and remove it from cache
114
+ *
115
+ * @param $key
116
+ * @param null $default
117
+ * @return mixed
118
+ */
119
+ public function pop($key, $default = null)
120
+ {
121
+ $value = $this->get($key);
122
+
123
+ $this->delete($key);
124
+
125
+ return $value;
126
+ }
127
+ }
analyst/src/Collector.php CHANGED
@@ -1,217 +1,217 @@
1
- <?php
2
-
3
- namespace Analyst;
4
-
5
- use Analyst\Contracts\AnalystContract;
6
-
7
- /**
8
- * Class Collector is a set of getters
9
- * to retrieve some data from wp site
10
- */
11
- class Collector
12
- {
13
- /**
14
- * @var AnalystContract
15
- */
16
- protected $sdk;
17
-
18
- /**
19
- * @var \WP_User
20
- */
21
- protected $user;
22
-
23
- public function __construct(AnalystContract $sdk)
24
- {
25
- $this->sdk = $sdk;
26
- }
27
-
28
- /**
29
- * Load current user into memory
30
- */
31
- public function loadCurrentUser()
32
- {
33
- $this->user = wp_get_current_user();
34
- }
35
-
36
- /**
37
- * Get site url
38
- *
39
- * @return string
40
- */
41
- public function getSiteUrl()
42
- {
43
- return get_option('siteurl');
44
- }
45
-
46
- /**
47
- * Get current user email
48
- *
49
- * @return string
50
- */
51
- public function getCurrentUserEmail()
52
- {
53
- return $this->user->user_email;
54
- }
55
-
56
- /**
57
- * Get's email from general settings
58
- *
59
- * @return string
60
- */
61
- public function getGeneralEmailAddress()
62
- {
63
- return get_option('admin_email');
64
- }
65
-
66
- /**
67
- * Is this user administrator
68
- *
69
- * @return bool
70
- */
71
- public function isUserAdministrator()
72
- {
73
- return in_array('administrator', $this->user->roles);
74
- }
75
-
76
- /**
77
- * User name
78
- *
79
- * @return string
80
- */
81
- public function getCurrentUserName()
82
- {
83
- return $this->user ? $this->user->user_nicename : 'unknown';
84
- }
85
-
86
- /**
87
- * WP version
88
- *
89
- * @return string
90
- */
91
- public function getWordPressVersion()
92
- {
93
- global $wp_version;
94
-
95
- return $wp_version;
96
- }
97
-
98
- /**
99
- * PHP version
100
- *
101
- * @return string
102
- */
103
- public function getPHPVersion()
104
- {
105
- return phpversion();
106
- }
107
-
108
- /**
109
- * Resolves plugin information
110
- *
111
- * @param string $path Absolute path to plugin
112
- * @return array
113
- */
114
- public function resolvePluginData($path)
115
- {
116
- if( !function_exists('get_plugin_data') ){
117
- require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
- }
119
-
120
- return get_plugin_data($path);
121
- }
122
-
123
- /**
124
- * Get plugin name by path
125
- *
126
- * @param $path
127
- * @return string
128
- */
129
- public function getPluginName($path)
130
- {
131
- $data = $this->resolvePluginData($path);
132
-
133
- return $data['Name'];
134
- }
135
-
136
- /**
137
- * Get plugin version
138
- *
139
- * @param $path
140
- * @return string
141
- */
142
- public function getPluginVersion($path)
143
- {
144
- $data = $this->resolvePluginData($path);
145
-
146
- return $data['Version'] ? $data['Version'] : null;
147
- }
148
-
149
- /**
150
- * Get server ip
151
- *
152
- * @return string
153
- */
154
- public function getServerIp()
155
- {
156
- return $_SERVER['SERVER_ADDR'];
157
- }
158
-
159
- /**
160
- * @return string
161
- */
162
- public function getSDKVersion()
163
- {
164
- return $this->sdk->version();
165
- }
166
-
167
- /**
168
- * @return string
169
- */
170
- public function getMysqlVersion()
171
- {
172
- $conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
173
-
174
- $version = mysqli_get_server_info($conn);
175
-
176
- return $version ? $version : 'unknown';
177
- }
178
-
179
- /**
180
- * @return string
181
- */
182
- public function getSiteLanguage()
183
- {
184
- return get_locale();
185
- }
186
-
187
-
188
- /**
189
- * Current WP theme
190
- *
191
- * @return false|string
192
- */
193
- public function getCurrentThemeName()
194
- {
195
- return wp_get_theme()->get('Name');
196
- }
197
-
198
- /**
199
- * Get active plugins list
200
- *
201
- * @return array
202
- */
203
- public function getActivePluginsList()
204
- {
205
- if (!function_exists('get_plugins')) {
206
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
207
- }
208
-
209
- $allPlugins = get_plugins();
210
-
211
- $activePluginsNames = array_map(function ($path) use ($allPlugins) {
212
- return $allPlugins[$path]['Name'];
213
- }, get_option('active_plugins'));
214
-
215
- return $activePluginsNames;
216
- }
217
- }
1
+ <?php
2
+
3
+ namespace Analyst;
4
+
5
+ use Analyst\Contracts\AnalystContract;
6
+
7
+ /**
8
+ * Class Collector is a set of getters
9
+ * to retrieve some data from wp site
10
+ */
11
+ class Collector
12
+ {
13
+ /**
14
+ * @var AnalystContract
15
+ */
16
+ protected $sdk;
17
+
18
+ /**
19
+ * @var \WP_User
20
+ */
21
+ protected $user;
22
+
23
+ public function __construct(AnalystContract $sdk)
24
+ {
25
+ $this->sdk = $sdk;
26
+ }
27
+
28
+ /**
29
+ * Load current user into memory
30
+ */
31
+ public function loadCurrentUser()
32
+ {
33
+ $this->user = wp_get_current_user();
34
+ }
35
+
36
+ /**
37
+ * Get site url
38
+ *
39
+ * @return string
40
+ */
41
+ public function getSiteUrl()
42
+ {
43
+ return get_option('siteurl');
44
+ }
45
+
46
+ /**
47
+ * Get current user email
48
+ *
49
+ * @return string
50
+ */
51
+ public function getCurrentUserEmail()
52
+ {
53
+ return $this->user->user_email;
54
+ }
55
+
56
+ /**
57
+ * Get's email from general settings
58
+ *
59
+ * @return string
60
+ */
61
+ public function getGeneralEmailAddress()
62
+ {
63
+ return get_option('admin_email');
64
+ }
65
+
66
+ /**
67
+ * Is this user administrator
68
+ *
69
+ * @return bool
70
+ */
71
+ public function isUserAdministrator()
72
+ {
73
+ return in_array('administrator', $this->user->roles);
74
+ }
75
+
76
+ /**
77
+ * User name
78
+ *
79
+ * @return string
80
+ */
81
+ public function getCurrentUserName()
82
+ {
83
+ return $this->user ? $this->user->user_nicename : 'unknown';
84
+ }
85
+
86
+ /**
87
+ * WP version
88
+ *
89
+ * @return string
90
+ */
91
+ public function getWordPressVersion()
92
+ {
93
+ global $wp_version;
94
+
95
+ return $wp_version;
96
+ }
97
+
98
+ /**
99
+ * PHP version
100
+ *
101
+ * @return string
102
+ */
103
+ public function getPHPVersion()
104
+ {
105
+ return phpversion();
106
+ }
107
+
108
+ /**
109
+ * Resolves plugin information
110
+ *
111
+ * @param string $path Absolute path to plugin
112
+ * @return array
113
+ */
114
+ public function resolvePluginData($path)
115
+ {
116
+ if( !function_exists('get_plugin_data') ){
117
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
+ }
119
+
120
+ return get_plugin_data($path);
121
+ }
122
+
123
+ /**
124
+ * Get plugin name by path
125
+ *
126
+ * @param $path
127
+ * @return string
128
+ */
129
+ public function getPluginName($path)
130
+ {
131
+ $data = $this->resolvePluginData($path);
132
+
133
+ return $data['Name'];
134
+ }
135
+
136
+ /**
137
+ * Get plugin version
138
+ *
139
+ * @param $path
140
+ * @return string
141
+ */
142
+ public function getPluginVersion($path)
143
+ {
144
+ $data = $this->resolvePluginData($path);
145
+
146
+ return $data['Version'] ? $data['Version'] : null;
147
+ }
148
+
149
+ /**
150
+ * Get server ip
151
+ *
152
+ * @return string
153
+ */
154
+ public function getServerIp()
155
+ {
156
+ return $_SERVER['SERVER_ADDR'];
157
+ }
158
+
159
+ /**
160
+ * @return string
161
+ */
162
+ public function getSDKVersion()
163
+ {
164
+ return $this->sdk->version();
165
+ }
166
+
167
+ /**
168
+ * @return string
169
+ */
170
+ public function getMysqlVersion()
171
+ {
172
+ $conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
173
+
174
+ $version = mysqli_get_server_info($conn);
175
+
176
+ return $version ? $version : 'unknown';
177
+ }
178
+
179
+ /**
180
+ * @return string
181
+ */
182
+ public function getSiteLanguage()
183
+ {
184
+ return get_locale();
185
+ }
186
+
187
+
188
+ /**
189
+ * Current WP theme
190
+ *
191
+ * @return false|string
192
+ */
193
+ public function getCurrentThemeName()
194
+ {
195
+ return wp_get_theme()->get('Name');
196
+ }
197
+
198
+ /**
199
+ * Get active plugins list
200
+ *
201
+ * @return array
202
+ */
203
+ public function getActivePluginsList()
204
+ {
205
+ if (!function_exists('get_plugins')) {
206
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
207
+ }
208
+
209
+ $allPlugins = get_plugins();
210
+
211
+ $activePluginsNames = array_map(function ($path) use ($allPlugins) {
212
+ return $allPlugins[$path]['Name'];
213
+ }, get_option('active_plugins'));
214
+
215
+ return $activePluginsNames;
216
+ }
217
+ }
analyst/src/Contracts/AnalystContract.php CHANGED
@@ -1,12 +1,12 @@
1
- <?php
2
- namespace Analyst\Contracts;
3
-
4
- interface AnalystContract
5
- {
6
- /**
7
- * Must return version of analyst
8
- *
9
- * @return string
10
- */
11
- public static function version();
12
- }
1
+ <?php
2
+ namespace Analyst\Contracts;
3
+
4
+ interface AnalystContract
5
+ {
6
+ /**
7
+ * Must return version of analyst
8
+ *
9
+ * @return string
10
+ */
11
+ public static function version();
12
+ }
analyst/src/Contracts/CacheContract.php CHANGED
@@ -1,47 +1,47 @@
1
- <?php
2
-
3
- namespace Analyst\Contracts;
4
-
5
- /**
6
- * Interface CacheContract
7
- *
8
- * @since 1.1.5
9
- */
10
- interface CacheContract
11
- {
12
- /**
13
- * Save value with given key
14
- *
15
- * @param string $key
16
- * @param string $value
17
- *
18
- * @return static
19
- */
20
- public function put($key, $value);
21
-
22
- /**
23
- * Get value by given key
24
- *
25
- * @param $key
26
- *
27
- * @param null $default
28
- * @return string
29
- */
30
- public function get($key, $default = null);
31
-
32
- /**
33
- * @param $key
34
- *
35
- * @return static
36
- */
37
- public function delete($key);
38
-
39
- /**
40
- * Should get value and remove it from cache
41
- *
42
- * @param $key
43
- * @param null $default
44
- * @return mixed
45
- */
46
- public function pop($key, $default = null);
47
- }
1
+ <?php
2
+
3
+ namespace Analyst\Contracts;
4
+
5
+ /**
6
+ * Interface CacheContract
7
+ *
8
+ * @since 1.1.5
9
+ */
10
+ interface CacheContract
11
+ {
12
+ /**
13
+ * Save value with given key
14
+ *
15
+ * @param string $key
16
+ * @param string $value
17
+ *
18
+ * @return static
19
+ */
20
+ public function put($key, $value);
21
+
22
+ /**
23
+ * Get value by given key
24
+ *
25
+ * @param $key
26
+ *
27
+ * @param null $default
28
+ * @return string
29
+ */
30
+ public function get($key, $default = null);
31
+
32
+ /**
33
+ * @param $key
34
+ *
35
+ * @return static
36
+ */
37
+ public function delete($key);
38
+
39
+ /**
40
+ * Should get value and remove it from cache
41
+ *
42
+ * @param $key
43
+ * @param null $default
44
+ * @return mixed
45
+ */
46
+ public function pop($key, $default = null);
47
+ }
analyst/src/Contracts/HttpClientContract.php CHANGED
@@ -1,25 +1,25 @@
1
- <?php
2
- namespace Analyst\Contracts;
3
-
4
- use Analyst\ApiResponse;
5
-
6
- interface HttpClientContract
7
- {
8
- /**
9
- * Make an http request
10
- *
11
- * @param $method
12
- * @param $url
13
- * @param $body
14
- * @param $headers
15
- * @return ApiResponse
16
- */
17
- public function request($method, $url, $body, $headers);
18
-
19
- /**
20
- * Must return `true` if client is supported
21
- *
22
- * @return bool
23
- */
24
- public static function hasSupport();
25
- }
1
+ <?php
2
+ namespace Analyst\Contracts;
3
+
4
+ use Analyst\ApiResponse;
5
+
6
+ interface HttpClientContract
7
+ {
8
+ /**
9
+ * Make an http request
10
+ *
11
+ * @param $method
12
+ * @param $url
13
+ * @param $body
14
+ * @param $headers
15
+ * @return ApiResponse
16
+ */
17
+ public function request($method, $url, $body, $headers);
18
+
19
+ /**
20
+ * Must return `true` if client is supported
21
+ *
22
+ * @return bool
23
+ */
24
+ public static function hasSupport();
25
+ }
analyst/src/Contracts/RequestContract.php CHANGED
@@ -1,22 +1,22 @@
1
- <?php
2
-
3
- namespace Analyst\Contracts;
4
-
5
- use Analyst\ApiResponse;
6
-
7
- interface RequestContract
8
- {
9
- /**
10
- * Cast request data to array
11
- *
12
- * @return array
13
- */
14
- public function toArray();
15
-
16
- /**
17
- * Execute the request
18
- * @param RequestorContract $requestor
19
- * @return ApiResponse
20
- */
21
- public function execute(RequestorContract $requestor);
22
- }
1
+ <?php
2
+
3
+ namespace Analyst\Contracts;
4
+
5
+ use Analyst\ApiResponse;
6
+
7
+ interface RequestContract
8
+ {
9
+ /**
10
+ * Cast request data to array
11
+ *
12
+ * @return array
13
+ */
14
+ public function toArray();
15
+
16
+ /**
17
+ * Execute the request
18
+ * @param RequestorContract $requestor
19
+ * @return ApiResponse
20
+ */
21
+ public function execute(RequestorContract $requestor);
22
+ }
analyst/src/Contracts/RequestorContract.php CHANGED
@@ -1,44 +1,44 @@
1
- <?php
2
-
3
- namespace Analyst\Contracts;
4
-
5
- interface RequestorContract
6
- {
7
- /**
8
- * Get request
9
- *
10
- * @param $url
11
- * @param array $headers
12
- * @return mixed
13
- */
14
- public function get($url, $headers = []);
15
-
16
- /**
17
- * Post request
18
- *
19
- * @param $url
20
- * @param $body
21
- * @param array $headers
22
- * @return mixed
23
- */
24
- public function post($url, $body = [], $headers = []);
25
-
26
- /**
27
- * Put request
28
- *
29
- * @param $url
30
- * @param $body
31
- * @param array $headers
32
- * @return mixed
33
- */
34
- public function put($url, $body = [], $headers = []);
35
-
36
- /**
37
- * Delete request
38
- *
39
- * @param $url
40
- * @param array $headers
41
- * @return mixed
42
- */
43
- public function delete($url, $headers = []);
44
- }
1
+ <?php
2
+
3
+ namespace Analyst\Contracts;
4
+
5
+ interface RequestorContract
6
+ {
7
+ /**
8
+ * Get request
9
+ *
10
+ * @param $url
11
+ * @param array $headers
12
+ * @return mixed
13
+ */
14
+ public function get($url, $headers = []);
15
+
16
+ /**
17
+ * Post request
18
+ *
19
+ * @param $url
20
+ * @param $body
21
+ * @param array $headers
22
+ * @return mixed
23
+ */
24
+ public function post($url, $body = [], $headers = []);
25
+
26
+ /**
27
+ * Put request
28
+ *
29
+ * @param $url
30
+ * @param $body
31
+ * @param array $headers
32
+ * @return mixed
33
+ */
34
+ public function put($url, $body = [], $headers = []);
35
+
36
+ /**
37
+ * Delete request
38
+ *
39
+ * @param $url
40
+ * @param array $headers
41
+ * @return mixed
42
+ */
43
+ public function delete($url, $headers = []);
44
+ }
analyst/src/Contracts/TrackerContract.php CHANGED
@@ -1,69 +1,69 @@
1
- <?php
2
-
3
- namespace Analyst\Contracts;
4
-
5
- interface TrackerContract
6
- {
7
- /**
8
- * Should register activation and deactivation
9
- * event hooks
10
- *
11
- * @return void
12
- */
13
- public function registerHooks();
14
-
15
- /**
16
- * Will fire when admin activates plugin
17
- *
18
- * @return void
19
- */
20
- public function onActivePluginListener();
21
-
22
- /**
23
- * Will fire when admin deactivates plugin
24
- *
25
- * @return void
26
- */
27
- public function onDeactivatePluginListener();
28
-
29
- /**
30
- * Will fire when user opted in
31
- *
32
- * @return void
33
- */
34
- public function onOptInListener();
35
-
36
- /**
37
- * Will fire when user opted out
38
- *
39
- * @return void
40
- */
41
- public function onOptOutListener();
42
-
43
- /**
44
- * Will fire when user accept opt/in at first time
45
- *
46
- * @return void
47
- */
48
- public function onInstallListener();
49
-
50
- /**
51
- * Will fire when user skipped installation
52
- *
53
- * @return void
54
- */
55
- public function onSkipInstallListener();
56
-
57
- /**
58
- * Will fire when user delete plugin through admin panel.
59
- * This action will happen if admin at least once
60
- * activated the plugin.
61
- *
62
- * The register_uninstall_hook function accepts only static
63
- * function or global function to be executed, so this is
64
- * why this method is static
65
- *
66
- * @return void
67
- */
68
- public static function onUninstallPluginListener();
69
- }
1
+ <?php
2
+
3
+ namespace Analyst\Contracts;
4
+
5
+ interface TrackerContract
6
+ {
7
+ /**
8
+ * Should register activation and deactivation
9
+ * event hooks
10
+ *
11
+ * @return void
12
+ */
13
+ public function registerHooks();
14
+
15
+ /**
16
+ * Will fire when admin activates plugin
17
+ *
18
+ * @return void
19
+ */
20
+ public function onActivePluginListener();
21
+
22
+ /**
23
+ * Will fire when admin deactivates plugin
24
+ *
25
+ * @return void
26
+ */
27
+ public function onDeactivatePluginListener();
28
+
29
+ /**
30
+ * Will fire when user opted in
31
+ *
32
+ * @return void
33
+ */
34
+ public function onOptInListener();
35
+
36
+ /**
37
+ * Will fire when user opted out
38
+ *
39
+ * @return void
40
+ */
41
+ public function onOptOutListener();
42
+
43
+ /**
44
+ * Will fire when user accept opt/in at first time
45
+ *
46
+ * @return void
47
+ */
48
+ public function onInstallListener();
49
+
50
+ /**
51
+ * Will fire when user skipped installation
52
+ *
53
+ * @return void
54
+ */
55
+ public function onSkipInstallListener();
56
+
57
+ /**
58
+ * Will fire when user delete plugin through admin panel.
59
+ * This action will happen if admin at least once
60
+ * activated the plugin.
61
+ *
62
+ * The register_uninstall_hook function accepts only static
63
+ * function or global function to be executed, so this is
64
+ * why this method is static
65
+ *
66
+ * @return void
67
+ */
68
+ public static function onUninstallPluginListener();
69
+ }
analyst/src/Core/AbstractFactory.php CHANGED
@@ -1,27 +1,27 @@
1
- <?php
2
-
3
- namespace Analyst\Core;
4
-
5
- abstract class AbstractFactory
6
- {
7
- /**
8
- * Unserialize to static::class instance
9
- *
10
- * @param $raw
11
- * @return static
12
- */
13
- protected static function unserialize($raw)
14
- {
15
- $instance = @unserialize($raw);
16
-
17
- $isProperObject = is_object($instance) && $instance instanceof static;
18
-
19
- // In case for some reason unserialized object is not
20
- // static::class we make sure it is static::class
21
- if (!$isProperObject) {
22
- $instance = new static();
23
- }
24
-
25
- return $instance;
26
- }
27
- }
1
+ <?php
2
+
3
+ namespace Analyst\Core;
4
+
5
+ abstract class AbstractFactory
6
+ {
7
+ /**
8
+ * Unserialize to static::class instance
9
+ *
10
+ * @param $raw
11
+ * @return static
12
+ */
13
+ protected static function unserialize($raw)
14
+ {
15
+ $instance = @unserialize($raw);
16
+
17
+ $isProperObject = is_object($instance) && $instance instanceof static;
18
+
19
+ // In case for some reason unserialized object is not
20
+ // static::class we make sure it is static::class
21
+ if (!$isProperObject) {
22
+ $instance = new static();
23
+ }
24
+
25
+ return $instance;
26
+ }
27
+ }
analyst/src/Http/CurlHttpClient.php CHANGED
@@ -1,102 +1,102 @@
1
- <?php
2
-
3
- namespace Analyst\Http;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Contracts\HttpClientContract;
7
-
8
- class CurlHttpClient implements HttpClientContract
9
- {
10
- /**
11
- * Make an http request
12
- *
13
- * @param $method
14
- * @param $url
15
- * @param array $body
16
- * @param $headers
17
- * @return mixed
18
- */
19
- public function request($method, $url, $body, $headers)
20
- {
21
- $method = strtoupper($method);
22
-
23
- $options = [
24
- CURLOPT_RETURNTRANSFER => true,
25
- CURLOPT_URL => $url,
26
- CURLOPT_HTTPHEADER => $this->prepareRequestHeaders($headers),
27
- CURLOPT_CUSTOMREQUEST => $method,
28
- CURLOPT_FAILONERROR => true,
29
- CURLOPT_HEADER => true,
30
- CURLOPT_TIMEOUT => 30,
31
- ];
32
-
33
- if ($method === 'POST') {
34
- $options[CURLOPT_POST] = 1;
35
- $options[CURLOPT_POSTFIELDS] = json_encode($body);
36
- }
37
-
38
- $curl = curl_init();
39
-
40
- curl_setopt_array($curl, $options);
41
-
42
- $response = curl_exec($curl);
43
-
44
- list($rawHeaders, $rawBody) = explode("\r\n\r\n", $response, 2);
45
-
46
- $info = curl_getinfo($curl);
47
-
48
- curl_close($curl);
49
-
50
- $responseHeaders = $this->resolveResponseHeaders($rawHeaders);
51
- $responseBody = json_decode($rawBody, true);
52
-
53
- return new ApiResponse($responseBody, $info['http_code'], $responseHeaders);
54
- }
55
-
56
- /**
57
- * Must return `true` if client is supported
58
- *
59
- * @return bool
60
- */
61
- public static function hasSupport()
62
- {
63
- return function_exists('curl_version');
64
- }
65
-
66
- /**
67
- * Modify request headers from key value pair
68
- * to vector array
69
- *
70
- * @param array $headers
71
- * @return array
72
- */
73
- protected function prepareRequestHeaders ($headers)
74
- {
75
- return array_map(function ($key, $value) {
76
- return sprintf('%s:%s', $key, $value);
77
- }, array_keys($headers), $headers);
78
- }
79
-
80
- /**
81
- * Resolve raw response headers as
82
- * associative array
83
- *
84
- * @param $rawHeaders
85
- * @return array
86
- */
87
- private function resolveResponseHeaders($rawHeaders)
88
- {
89
- $headers = [];
90
-
91
- foreach (explode("\r\n", $rawHeaders) as $i => $line) {
92
- $parts = explode(': ', $line);
93
-
94
- if (count($parts) === 1) {
95
- continue;
96
- }
97
-
98
- $headers[$parts[0]] = $parts[1];
99
- }
100
- return $headers;
101
- }
102
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Contracts\HttpClientContract;
7
+
8
+ class CurlHttpClient implements HttpClientContract
9
+ {
10
+ /**
11
+ * Make an http request
12
+ *
13
+ * @param $method
14
+ * @param $url
15
+ * @param array $body
16
+ * @param $headers
17
+ * @return mixed
18
+ */
19
+ public function request($method, $url, $body, $headers)
20
+ {
21
+ $method = strtoupper($method);
22
+
23
+ $options = [
24
+ CURLOPT_RETURNTRANSFER => true,
25
+ CURLOPT_URL => $url,
26
+ CURLOPT_HTTPHEADER => $this->prepareRequestHeaders($headers),
27
+ CURLOPT_CUSTOMREQUEST => $method,
28
+ CURLOPT_FAILONERROR => true,
29
+ CURLOPT_HEADER => true,
30
+ CURLOPT_TIMEOUT => 30,
31
+ ];
32
+
33
+ if ($method === 'POST') {
34
+ $options[CURLOPT_POST] = 1;
35
+ $options[CURLOPT_POSTFIELDS] = json_encode($body);
36
+ }
37
+
38
+ $curl = curl_init();
39
+
40
+ curl_setopt_array($curl, $options);
41
+
42
+ $response = curl_exec($curl);
43
+
44
+ list($rawHeaders, $rawBody) = explode("\r\n\r\n", $response, 2);
45
+
46
+ $info = curl_getinfo($curl);
47
+
48
+ curl_close($curl);
49
+
50
+ $responseHeaders = $this->resolveResponseHeaders($rawHeaders);
51
+ $responseBody = json_decode($rawBody, true);
52
+
53
+ return new ApiResponse($responseBody, $info['http_code'], $responseHeaders);
54
+ }
55
+
56
+ /**
57
+ * Must return `true` if client is supported
58
+ *
59
+ * @return bool
60
+ */
61
+ public static function hasSupport()
62
+ {
63
+ return function_exists('curl_version');
64
+ }
65
+
66
+ /**
67
+ * Modify request headers from key value pair
68
+ * to vector array
69
+ *
70
+ * @param array $headers
71
+ * @return array
72
+ */
73
+ protected function prepareRequestHeaders ($headers)
74
+ {
75
+ return array_map(function ($key, $value) {
76
+ return sprintf('%s:%s', $key, $value);
77
+ }, array_keys($headers), $headers);
78
+ }
79
+
80
+ /**
81
+ * Resolve raw response headers as
82
+ * associative array
83
+ *
84
+ * @param $rawHeaders
85
+ * @return array
86
+ */
87
+ private function resolveResponseHeaders($rawHeaders)
88
+ {
89
+ $headers = [];
90
+
91
+ foreach (explode("\r\n", $rawHeaders) as $i => $line) {
92
+ $parts = explode(': ', $line);
93
+
94
+ if (count($parts) === 1) {
95
+ continue;
96
+ }
97
+
98
+ $headers[$parts[0]] = $parts[1];
99
+ }
100
+ return $headers;
101
+ }
102
+ }
analyst/src/Http/DummyHttpClient.php CHANGED
@@ -1,33 +1,33 @@
1
- <?php
2
-
3
- namespace Analyst\Http;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Contracts\HttpClientContract;
7
-
8
- class DummyHttpClient implements HttpClientContract
9
- {
10
- /**
11
- * Make an http request
12
- *
13
- * @param $method
14
- * @param $url
15
- * @param $body
16
- * @param $headers
17
- * @return ApiResponse
18
- */
19
- public function request($method, $url, $body, $headers)
20
- {
21
- return new ApiResponse('Dummy response', 200, []);
22
- }
23
-
24
- /**
25
- * Must return `true` if client is supported
26
- *
27
- * @return bool
28
- */
29
- public static function hasSupport()
30
- {
31
- return true;
32
- }
33
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Contracts\HttpClientContract;
7
+
8
+ class DummyHttpClient implements HttpClientContract
9
+ {
10
+ /**
11
+ * Make an http request
12
+ *
13
+ * @param $method
14
+ * @param $url
15
+ * @param $body
16
+ * @param $headers
17
+ * @return ApiResponse
18
+ */
19
+ public function request($method, $url, $body, $headers)
20
+ {
21
+ return new ApiResponse('Dummy response', 200, []);
22
+ }
23
+
24
+ /**
25
+ * Must return `true` if client is supported
26
+ *
27
+ * @return bool
28
+ */
29
+ public static function hasSupport()
30
+ {
31
+ return true;
32
+ }
33
+ }
analyst/src/Http/Requests/AbstractLoggerRequest.php CHANGED
@@ -1,64 +1,64 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestContract;
8
- use Analyst\Contracts\RequestorContract;
9
-
10
- abstract class AbstractLoggerRequest implements RequestContract
11
- {
12
- /**
13
- * @var Collector
14
- */
15
- protected $collector;
16
-
17
- /**
18
- * @var integer
19
- */
20
- protected $id;
21
-
22
- /**
23
- * @var string
24
- */
25
- protected $path;
26
-
27
- public function __construct(Collector $collector, $pluginId, $path)
28
- {
29
- $this->collector = $collector;
30
- $this->id = $pluginId;
31
- $this->path = $path;
32
- }
33
-
34
- /**
35
- * Cast request data to array
36
- *
37
- * @return array
38
- */
39
- public function toArray()
40
- {
41
- return [
42
- 'plugin_id' => $this->id,
43
- 'php_version' => $this->collector->getPHPVersion(),
44
- 'wp_version' => $this->collector->getWordPressVersion(),
45
- 'plugin_version' => $this->collector->getPluginVersion($this->path),
46
- 'url' => $this->collector->getSiteUrl(),
47
- 'sdk_version' => $this->collector->getSDKVersion(),
48
- 'ip' => $this->collector->getServerIp(),
49
- 'mysql_version' => $this->collector->getMysqlVersion(),
50
- 'locale' => $this->collector->getSiteLanguage(),
51
- 'current_theme' => $this->collector->getCurrentThemeName(),
52
- 'active_plugins_list' => implode(', ', $this->collector->getActivePluginsList()),
53
- 'email' => $this->collector->getGeneralEmailAddress(),
54
- 'name' => $this->collector->getCurrentUserName()
55
- ];
56
- }
57
-
58
- /**
59
- * Execute the request
60
- * @param RequestorContract $requestor
61
- * @return ApiResponse
62
- */
63
- public abstract function execute(RequestorContract $requestor);
64
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestContract;
8
+ use Analyst\Contracts\RequestorContract;
9
+
10
+ abstract class AbstractLoggerRequest implements RequestContract
11
+ {
12
+ /**
13
+ * @var Collector
14
+ */
15
+ protected $collector;
16
+
17
+ /**
18
+ * @var integer
19
+ */
20
+ protected $id;
21
+
22
+ /**
23
+ * @var string
24
+ */
25
+ protected $path;
26
+
27
+ public function __construct(Collector $collector, $pluginId, $path)
28
+ {
29
+ $this->collector = $collector;
30
+ $this->id = $pluginId;
31
+ $this->path = $path;
32
+ }
33
+
34
+ /**
35
+ * Cast request data to array
36
+ *
37
+ * @return array
38
+ */
39
+ public function toArray()
40
+ {
41
+ return [
42
+ 'plugin_id' => $this->id,
43
+ 'php_version' => $this->collector->getPHPVersion(),
44
+ 'wp_version' => $this->collector->getWordPressVersion(),
45
+ 'plugin_version' => $this->collector->getPluginVersion($this->path),
46
+ 'url' => $this->collector->getSiteUrl(),
47
+ 'sdk_version' => $this->collector->getSDKVersion(),
48
+ 'ip' => $this->collector->getServerIp(),
49
+ 'mysql_version' => $this->collector->getMysqlVersion(),
50
+ 'locale' => $this->collector->getSiteLanguage(),
51
+ 'current_theme' => $this->collector->getCurrentThemeName(),
52
+ 'active_plugins_list' => implode(', ', $this->collector->getActivePluginsList()),
53
+ 'email' => $this->collector->getGeneralEmailAddress(),
54
+ 'name' => $this->collector->getCurrentUserName()
55
+ ];
56
+ }
57
+
58
+ /**
59
+ * Execute the request
60
+ * @param RequestorContract $requestor
61
+ * @return ApiResponse
62
+ */
63
+ public abstract function execute(RequestorContract $requestor);
64
+ }
analyst/src/Http/Requests/ActivateRequest.php CHANGED
@@ -1,42 +1,42 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestContract;
8
- use Analyst\Contracts\RequestorContract;
9
-
10
- /**
11
- * Class ActivateRequest
12
- *
13
- * Is is very similar to install request
14
- * but with different path
15
- *
16
- * @since 0.9.12
17
- */
18
- class ActivateRequest extends AbstractLoggerRequest
19
- {
20
- /**
21
- * Execute the request
22
- * @param RequestorContract $requestor
23
- * @return ApiResponse
24
- */
25
- public function execute(RequestorContract $requestor)
26
- {
27
- return $requestor->post('logger/activate', $this->toArray());
28
- }
29
-
30
- /**
31
- * Make request instance
32
- *
33
- * @param Collector $collector
34
- * @param $pluginId
35
- * @param $path
36
- * @return static
37
- */
38
- public static function make(Collector $collector, $pluginId, $path)
39
- {
40
- return new static($collector, $pluginId, $path);
41
- }
42
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestContract;
8
+ use Analyst\Contracts\RequestorContract;
9
+
10
+ /**
11
+ * Class ActivateRequest
12
+ *
13
+ * Is is very similar to install request
14
+ * but with different path
15
+ *
16
+ * @since 0.9.12
17
+ */
18
+ class ActivateRequest extends AbstractLoggerRequest
19
+ {
20
+ /**
21
+ * Execute the request
22
+ * @param RequestorContract $requestor
23
+ * @return ApiResponse
24
+ */
25
+ public function execute(RequestorContract $requestor)
26
+ {
27
+ return $requestor->post('logger/activate', $this->toArray());
28
+ }
29
+
30
+ /**
31
+ * Make request instance
32
+ *
33
+ * @param Collector $collector
34
+ * @param $pluginId
35
+ * @param $path
36
+ * @return static
37
+ */
38
+ public static function make(Collector $collector, $pluginId, $path)
39
+ {
40
+ return new static($collector, $pluginId, $path);
41
+ }
42
+ }
analyst/src/Http/Requests/DeactivateRequest.php CHANGED
@@ -1,64 +1,64 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestorContract;
8
-
9
- /**
10
- * Class DeactivateRequest
11
- *
12
- * @since 0.9.10
13
- */
14
- class DeactivateRequest extends AbstractLoggerRequest
15
- {
16
- /**
17
- * @var string
18
- */
19
- protected $question;
20
-
21
- /**
22
- * @var string
23
- */
24
- protected $answer;
25
-
26
- /**
27
- * @param Collector $collector
28
- * @param $pluginId
29
- * @param $path
30
- * @param $question
31
- * @param $answer
32
- * @return static
33
- */
34
- public static function make(Collector $collector, $pluginId, $path, $question, $answer)
35
- {
36
- return new static($collector, $pluginId, $path, $question, $answer);
37
- }
38
-
39
- public function __construct(Collector $collector, $pluginId, $path, $question, $answer)
40
- {
41
- parent::__construct($collector, $pluginId, $path);
42
-
43
- $this->question = $question;
44
- $this->answer = $answer;
45
- }
46
-
47
- public function toArray()
48
- {
49
- return array_merge(parent::toArray(), [
50
- 'question' => $this->question,
51
- 'answer' => $this->answer,
52
- ]);
53
- }
54
-
55
- /**
56
- * Execute the request
57
- * @param RequestorContract $requestor
58
- * @return ApiResponse
59
- */
60
- public function execute(RequestorContract $requestor)
61
- {
62
- return $requestor->post('logger/deactivate', $this->toArray());
63
- }
64
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestorContract;
8
+
9
+ /**
10
+ * Class DeactivateRequest
11
+ *
12
+ * @since 0.9.10
13
+ */
14
+ class DeactivateRequest extends AbstractLoggerRequest
15
+ {
16
+ /**
17
+ * @var string
18
+ */
19
+ protected $question;
20
+
21
+ /**
22
+ * @var string
23
+ */
24
+ protected $answer;
25
+
26
+ /**
27
+ * @param Collector $collector
28
+ * @param $pluginId
29
+ * @param $path
30
+ * @param $question
31
+ * @param $answer
32
+ * @return static
33
+ */
34
+ public static function make(Collector $collector, $pluginId, $path, $question, $answer)
35
+ {
36
+ return new static($collector, $pluginId, $path, $question, $answer);
37
+ }
38
+
39
+ public function __construct(Collector $collector, $pluginId, $path, $question, $answer)
40
+ {
41
+ parent::__construct($collector, $pluginId, $path);
42
+
43
+ $this->question = $question;
44
+ $this->answer = $answer;
45
+ }
46
+
47
+ public function toArray()
48
+ {
49
+ return array_merge(parent::toArray(), [
50
+ 'question' => $this->question,
51
+ 'answer' => $this->answer,
52
+ ]);
53
+ }
54
+
55
+ /**
56
+ * Execute the request
57
+ * @param RequestorContract $requestor
58
+ * @return ApiResponse
59
+ */
60
+ public function execute(RequestorContract $requestor)
61
+ {
62
+ return $requestor->post('logger/deactivate', $this->toArray());
63
+ }
64
+ }
analyst/src/Http/Requests/InstallRequest.php CHANGED
@@ -1,38 +1,38 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestorContract;
8
-
9
- /**
10
- * Class InstallRequest
11
- *
12
- * @since 0.9.4
13
- */
14
- class InstallRequest extends AbstractLoggerRequest
15
- {
16
- /**
17
- * Execute the request
18
- * @param RequestorContract $requestor
19
- * @return ApiResponse
20
- */
21
- public function execute(RequestorContract $requestor)
22
- {
23
- return $requestor->post('logger/install', $this->toArray());
24
- }
25
-
26
- /**
27
- * Make request instance
28
- *
29
- * @param Collector $collector
30
- * @param $pluginId
31
- * @param $path
32
- * @return static
33
- */
34
- public static function make(Collector $collector, $pluginId, $path)
35
- {
36
- return new static($collector, $pluginId, $path);
37
- }
38
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestorContract;
8
+
9
+ /**
10
+ * Class InstallRequest
11
+ *
12
+ * @since 0.9.4
13
+ */
14
+ class InstallRequest extends AbstractLoggerRequest
15
+ {
16
+ /**
17
+ * Execute the request
18
+ * @param RequestorContract $requestor
19
+ * @return ApiResponse
20
+ */
21
+ public function execute(RequestorContract $requestor)
22
+ {
23
+ return $requestor->post('logger/install', $this->toArray());
24
+ }
25
+
26
+ /**
27
+ * Make request instance
28
+ *
29
+ * @param Collector $collector
30
+ * @param $pluginId
31
+ * @param $path
32
+ * @return static
33
+ */
34
+ public static function make(Collector $collector, $pluginId, $path)
35
+ {
36
+ return new static($collector, $pluginId, $path);
37
+ }
38
+ }
analyst/src/Http/Requests/OptInRequest.php CHANGED
@@ -1,42 +1,42 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestContract;
8
- use Analyst\Contracts\RequestorContract;
9
-
10
- /**
11
- * Class OptInRequest
12
- *
13
- * Is is very similar to install request
14
- * but with different path
15
- *
16
- * @since 0.9.5
17
- */
18
- class OptInRequest extends AbstractLoggerRequest
19
- {
20
- /**
21
- * Execute the request
22
- * @param RequestorContract $requestor
23
- * @return ApiResponse
24
- */
25
- public function execute(RequestorContract $requestor)
26
- {
27
- return $requestor->post('logger/opt-in', $this->toArray());
28
- }
29
-
30
- /**
31
- * Make request instance
32
- *
33
- * @param Collector $collector
34
- * @param $pluginId
35
- * @param $path
36
- * @return static
37
- */
38
- public static function make(Collector $collector, $pluginId, $path)
39
- {
40
- return new static($collector, $pluginId, $path);
41
- }
42
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestContract;
8
+ use Analyst\Contracts\RequestorContract;
9
+
10
+ /**
11
+ * Class OptInRequest
12
+ *
13
+ * Is is very similar to install request
14
+ * but with different path
15
+ *
16
+ * @since 0.9.5
17
+ */
18
+ class OptInRequest extends AbstractLoggerRequest
19
+ {
20
+ /**
21
+ * Execute the request
22
+ * @param RequestorContract $requestor
23
+ * @return ApiResponse
24
+ */
25
+ public function execute(RequestorContract $requestor)
26
+ {
27
+ return $requestor->post('logger/opt-in', $this->toArray());
28
+ }
29
+
30
+ /**
31
+ * Make request instance
32
+ *
33
+ * @param Collector $collector
34
+ * @param $pluginId
35
+ * @param $path
36
+ * @return static
37
+ */
38
+ public static function make(Collector $collector, $pluginId, $path)
39
+ {
40
+ return new static($collector, $pluginId, $path);
41
+ }
42
+ }
analyst/src/Http/Requests/OptOutRequest.php CHANGED
@@ -1,40 +1,40 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestContract;
8
- use Analyst\Contracts\RequestorContract;
9
-
10
- /**
11
- * Class OptOutRequest
12
- *
13
- * Is is very similar to install request
14
- * but with different path
15
- *
16
- * @since 0.9.9
17
- */
18
- class OptOutRequest extends AbstractLoggerRequest
19
- {
20
- /**
21
- * @param Collector $collector
22
- * @param $pluginId
23
- * @param $path
24
- * @return static
25
- */
26
- public static function make(Collector $collector, $pluginId, $path)
27
- {
28
- return new static($collector, $pluginId, $path);
29
- }
30
-
31
- /**
32
- * Execute the request
33
- * @param RequestorContract $requestor
34
- * @return ApiResponse
35
- */
36
- public function execute(RequestorContract $requestor)
37
- {
38
- return $requestor->post('logger/opt-out', $this->toArray());
39
- }
40
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestContract;
8
+ use Analyst\Contracts\RequestorContract;
9
+
10
+ /**
11
+ * Class OptOutRequest
12
+ *
13
+ * Is is very similar to install request
14
+ * but with different path
15
+ *
16
+ * @since 0.9.9
17
+ */
18
+ class OptOutRequest extends AbstractLoggerRequest
19
+ {
20
+ /**
21
+ * @param Collector $collector
22
+ * @param $pluginId
23
+ * @param $path
24
+ * @return static
25
+ */
26
+ public static function make(Collector $collector, $pluginId, $path)
27
+ {
28
+ return new static($collector, $pluginId, $path);
29
+ }
30
+
31
+ /**
32
+ * Execute the request
33
+ * @param RequestorContract $requestor
34
+ * @return ApiResponse
35
+ */
36
+ public function execute(RequestorContract $requestor)
37
+ {
38
+ return $requestor->post('logger/opt-out', $this->toArray());
39
+ }
40
+ }
analyst/src/Http/Requests/UninstallRequest.php CHANGED
@@ -1,36 +1,36 @@
1
- <?php
2
-
3
- namespace Analyst\Http\Requests;
4
-
5
- use Analyst\ApiResponse;
6
- use Analyst\Collector;
7
- use Analyst\Contracts\RequestorContract;
8
-
9
- /**
10
- * Class DeactivateRequest
11
- *
12
- * @since 0.9.13
13
- */
14
- class UninstallRequest extends AbstractLoggerRequest
15
- {
16
- /**
17
- * @param Collector $collector
18
- * @param $pluginId
19
- * @param $path
20
- * @return static
21
- */
22
- public static function make(Collector $collector, $pluginId, $path)
23
- {
24
- return new static($collector, $pluginId, $path);
25
- }
26
-
27
- /**
28
- * Execute the request
29
- * @param RequestorContract $requestor
30
- * @return ApiResponse
31
- */
32
- public function execute(RequestorContract $requestor)
33
- {
34
- return $requestor->post('logger/uninstall', $this->toArray());
35
- }
36
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http\Requests;
4
+
5
+ use Analyst\ApiResponse;
6
+ use Analyst\Collector;
7
+ use Analyst\Contracts\RequestorContract;
8
+
9
+ /**
10
+ * Class DeactivateRequest
11
+ *
12
+ * @since 0.9.13
13
+ */
14
+ class UninstallRequest extends AbstractLoggerRequest
15
+ {
16
+ /**
17
+ * @param Collector $collector
18
+ * @param $pluginId
19
+ * @param $path
20
+ * @return static
21
+ */
22
+ public static function make(Collector $collector, $pluginId, $path)
23
+ {
24
+ return new static($collector, $pluginId, $path);
25
+ }
26
+
27
+ /**
28
+ * Execute the request
29
+ * @param RequestorContract $requestor
30
+ * @return ApiResponse
31
+ */
32
+ public function execute(RequestorContract $requestor)
33
+ {
34
+ return $requestor->post('logger/uninstall', $this->toArray());
35
+ }
36
+ }
analyst/src/Http/WordPressHttpClient.php CHANGED
@@ -1,61 +1,61 @@
1
- <?php
2
-
3
- namespace Analyst\Http;
4
-
5
- use WP_Error;
6
- use Analyst\ApiResponse;
7
- use Analyst\Contracts\HttpClientContract;
8
- use Requests_Utility_CaseInsensitiveDictionary;
9
-
10
- class WordPressHttpClient implements HttpClientContract
11
- {
12
- /**
13
- * Make an http request
14
- *
15
- * @param $method
16
- * @param $url
17
- * @param $body
18
- * @param $headers
19
- * @return ApiResponse
20
- */
21
- public function request($method, $url, $body, $headers)
22
- {
23
- $options = [
24
- 'body' => json_encode($body),
25
- 'headers' => $headers,
26
- 'method' => $method,
27
- 'timeout' => 30,
28
- ];
29
-
30
- $response = wp_remote_request($url, $options);
31
-
32
- $body = [];
33
- $responseHeaders = [];
34
-
35
- if ($response instanceof WP_Error) {
36
- $code = $response->get_error_code();
37
- } else {
38
- /** @var Requests_Utility_CaseInsensitiveDictionary $headers */
39
- $responseHeaders = $response['headers']->getAll();
40
- $body = json_decode($response['body'], true);
41
- $code = $response['response']['code'];
42
- }
43
-
44
-
45
- return new ApiResponse(
46
- $body,
47
- $code,
48
- $responseHeaders
49
- );
50
- }
51
-
52
- /**
53
- * Must return `true` if client is supported
54
- *
55
- * @return bool
56
- */
57
- public static function hasSupport()
58
- {
59
- return function_exists('wp_remote_request');
60
- }
61
- }
1
+ <?php
2
+
3
+ namespace Analyst\Http;
4
+
5
+ use WP_Error;
6
+ use Analyst\ApiResponse;
7
+ use Analyst\Contracts\HttpClientContract;
8
+ use Requests_Utility_CaseInsensitiveDictionary;
9
+
10
+ class WordPressHttpClient implements HttpClientContract
11
+ {
12
+ /**
13
+ * Make an http request
14
+ *
15
+ * @param $method
16
+ * @param $url
17
+ * @param $body
18
+ * @param $headers
19
+ * @return ApiResponse
20
+ */
21
+ public function request($method, $url, $body, $headers)
22
+ {
23
+ $options = [
24
+ 'body' => json_encode($body),
25
+ 'headers' => $headers,
26
+ 'method' => $method,
27
+ 'timeout' => 30,
28
+ ];
29
+
30
+ $response = wp_remote_request($url, $options);
31
+
32
+ $body = [];
33
+ $responseHeaders = [];
34
+
35
+ if ($response instanceof WP_Error) {
36
+ $code = $response->get_error_code();
37
+ } else {
38
+ /** @var Requests_Utility_CaseInsensitiveDictionary $headers */
39
+ $responseHeaders = $response['headers']->getAll();
40
+ $body = json_decode($response['body'], true);
41
+ $code = $response['response']['code'];
42
+ }
43
+
44
+
45
+ return new ApiResponse(
46
+ $body,
47
+ $code,
48
+ $responseHeaders
49
+ );
50
+ }
51
+
52
+ /**
53
+ * Must return `true` if client is supported
54
+ *
55
+ * @return bool
56
+ */
57
+ public static function hasSupport()
58
+ {
59
+ return function_exists('wp_remote_request');
60
+ }
61
+ }
analyst/src/Mutator.php CHANGED
@@ -1,103 +1,103 @@
1
- <?php
2
-
3
- namespace Analyst;
4
-
5
- use Analyst\Cache\DatabaseCache;
6
- use Analyst\Contracts\CacheContract;
7
- use Analyst\Notices\NoticeFactory;
8
-
9
- /**
10
- * Class Mutator mutates (modifies) UX with additional
11
- * functional
12
- */
13
- class Mutator
14
- {
15
- protected $notices = [];
16
-
17
- /**
18
- * @var NoticeFactory
19
- */
20
- protected $factory;
21
-
22
- /**
23
- * @var CacheContract
24
- */
25
- protected $cache;
26
-
27
- public function __construct()
28
- {
29
- $this->factory = NoticeFactory::instance();
30
-
31
- $this->notices = $this->factory->getNotices();
32
-
33
- $this->cache = DatabaseCache::getInstance();
34
- }
35
-
36
- /**
37
- * Register filters all necessary stuff.
38
- * Can be invoked only once.
39
- *
40
- * @return void
41
- */
42
- public function initialize()
43
- {
44
- $this->registerLinks();
45
- $this->registerAssets();
46
- $this->registerHooks();
47
- }
48
-
49
- /**
50
- * Register all necessary filters and templates
51
- *
52
- * @return void
53
- */
54
- protected function registerLinks()
55
- {
56
- add_action('admin_footer', function () {
57
- analyst_require_template('optout.php', [
58
- 'shieldImage' => analyst_assets_url('img/shield_question.png')
59
- ]);
60
-
61
- analyst_require_template('optin.php');
62
-
63
- analyst_require_template('forms/deactivate.php', [
64
- 'pencilImage' => analyst_assets_url('img/pencil.png'),
65
- 'smileImage' => analyst_assets_url('img/smile.png'),
66
- ]);
67
-
68
- analyst_require_template('forms/install.php', [
69
- 'pluginToInstall' => $this->cache->get('plugin_to_install'),
70
- 'shieldImage' => analyst_assets_url('img/shield_success.png'),
71
- ]);
72
- });
73
-
74
- add_action('admin_notices',function () {
75
- foreach ($this->notices as $notice) {
76
- analyst_require_template('notice.php', ['notice' => $notice]);
77
- }
78
- });
79
- }
80
-
81
- /**
82
- * Register all assets
83
- */
84
- public function registerAssets()
85
- {
86
- add_action('admin_enqueue_scripts', function () {
87
- wp_enqueue_style('analyst_custom', analyst_assets_url('/css/customize.css'));
88
- wp_enqueue_script('analyst_custom', analyst_assets_url('/js/customize.js'));
89
- });
90
- }
91
-
92
- /**
93
- * Register action hooks
94
- */
95
- public function registerHooks()
96
- {
97
- add_action('wp_ajax_analyst_notification_dismiss', function () {
98
- $this->factory->remove($_POST['id']);
99
-
100
- $this->factory->sync();
101
- });
102
- }
103
- }
1
+ <?php
2
+
3
+ namespace Analyst;
4
+
5
+ use Analyst\Cache\DatabaseCache;
6
+ use Analyst\Contracts\CacheContract;
7
+ use Analyst\Notices\NoticeFactory;
8
+
9
+ /**
10
+ * Class Mutator mutates (modifies) UX with additional
11
+ * functional
12
+ */
13
+ class Mutator
14
+ {
15
+ protected $notices = [];
16
+
17
+ /**
18
+ * @var NoticeFactory
19
+ */
20
+ protected $factory;
21
+
22
+ /**
23
+ * @var CacheContract
24
+ */
25
+ protected $cache;
26
+
27
+ public function __construct()
28
+ {
29
+ $this->factory = NoticeFactory::instance();
30
+
31
+ $this->notices = $this->factory->getNotices();
32
+
33
+ $this->cache = DatabaseCache::getInstance();
34
+ }
35
+
36
+ /**
37
+ * Register filters all necessary stuff.
38
+ * Can be invoked only once.
39
+ *
40
+ * @return void
41
+ */
42
+ public function initialize()
43
+ {
44
+ $this->registerLinks();
45
+ $this->registerAssets();
46
+ $this->registerHooks();
47
+ }
48
+
49
+ /**
50
+ * Register all necessary filters and templates
51
+ *
52
+ * @return void
53
+ */
54
+ protected function registerLinks()
55
+ {
56
+ add_action('admin_footer', function () {
57
+ analyst_require_template('optout.php', [
58
+ 'shieldImage' => analyst_assets_url('img/shield_question.png')
59
+ ]);
60
+
61
+ analyst_require_template('optin.php');
62
+
63
+ analyst_require_template('forms/deactivate.php', [
64
+ 'pencilImage' => analyst_assets_url('img/pencil.png'),
65
+ 'smileImage' => analyst_assets_url('img/smile.png'),
66
+ ]);
67
+
68
+ analyst_require_template('forms/install.php', [
69
+ 'pluginToInstall' => $this->cache->get('plugin_to_install'),
70
+ 'shieldImage' => analyst_assets_url('img/shield_success.png'),
71
+ ]);
72
+ });
73
+
74
+ add_action('admin_notices',function () {
75
+ foreach ($this->notices as $notice) {
76
+ analyst_require_template('notice.php', ['notice' => $notice]);
77
+ }
78
+ });
79
+ }
80
+
81
+ /**
82
+ * Register all assets
83
+ */
84
+ public function registerAssets()
85
+ {
86
+ add_action('admin_enqueue_scripts', function () {
87
+ wp_enqueue_style('analyst_custom', analyst_assets_url('/css/customize.css'));
88
+ wp_enqueue_script('analyst_custom', analyst_assets_url('/js/customize.js'));
89
+ });
90
+ }
91
+
92
+ /**
93
+ * Register action hooks
94
+ */
95
+ public function registerHooks()
96
+ {
97
+ add_action('wp_ajax_analyst_notification_dismiss', function () {
98
+ $this->factory->remove($_POST['id']);
99
+
100
+ $this->factory->sync();
101
+ });
102
+ }
103
+ }
analyst/src/Notices/Notice.php CHANGED
@@ -1,121 +1,121 @@
1
- <?php
2
-
3
- namespace Analyst\Notices;
4
-
5
- class Notice
6
- {
7
- /**
8
- * Id of notice
9
- *
10
- * @var string
11
- */
12
- protected $id;
13
-
14
- /**
15
- * Body of notice
16
- *
17
- * @var string
18
- */
19
- protected $body;
20
-
21
- /**
22
- * Account id
23
- *
24
- * @var string
25
- */
26
- protected $accountId;
27
-
28
- /**
29
- * The plugin name
30
- *
31
- * @var string
32
- */
33
- protected $pluginName;
34
-
35
- /**
36
- * New notice
37
- *
38
- * @param $id
39
- * @param $accountId
40
- * @param $body
41
- * @param null $pluginName
42
- *
43
- * @return Notice
44
- */
45
- public static function make($id, $accountId, $body, $pluginName = null)
46
- {
47
- return new Notice($id, $accountId, $body, $pluginName);
48
- }
49
-
50
- public function __construct($id, $accountId, $body, $pluginName)
51
- {
52
- $this->setId($id);
53
- $this->setBody($body);
54
- $this->setAccountId($accountId);
55
- $this->setPluginName($pluginName);
56
- }
57
-
58
- /**
59
- * @return string
60
- */
61
- public function getId()
62
- {
63
- return $this->id;
64
- }
65
-
66
- /**
67
- * @param string $id
68
- */
69
- public function setId($id)
70
- {
71
- $this->id = $id;
72
- }
73
-
74
- /**
75
- * @return string
76
- */
77
- public function getBody()
78
- {
79
- return $this->body;
80
- }
81
-
82
- /**
83
- * @param string $body
84
- */
85
- public function setBody($body)
86
- {
87
- $this->body = $body;
88
- }
89
-
90
- /**
91
- * @return string
92
- */
93
- public function getAccountId()
94
- {
95
- return $this->accountId;
96
- }
97
-
98
- /**
99
- * @param string $accountId
100
- */
101
- public function setAccountId($accountId)
102
- {
103
- $this->accountId = $accountId;
104
- }
105
-
106
- /**
107
- * @return string|null
108
- */
109
- public function getPluginName()
110
- {
111
- return $this->pluginName;
112
- }
113
-
114
- /**
115
- * @param string $pluginName
116
- */
117
- public function setPluginName($pluginName)
118
- {
119
- $this->pluginName = $pluginName;
120
- }
121
- }
1
+ <?php
2
+
3
+ namespace Analyst\Notices;
4
+
5
+ class Notice
6
+ {
7
+ /**
8
+ * Id of notice
9
+ *
10
+ * @var string
11
+ */
12
+ protected $id;
13
+
14
+ /**
15
+ * Body of notice
16
+ *
17
+ * @var string
18
+ */
19
+ protected $body;
20
+
21
+ /**
22
+ * Account id
23
+ *
24
+ * @var string
25
+ */
26
+ protected $accountId;
27
+
28
+ /**
29
+ * The plugin name
30
+ *
31
+ * @var string
32
+ */
33
+ protected $pluginName;
34
+
35
+ /**
36
+ * New notice
37
+ *
38
+ * @param $id
39
+ * @param $accountId
40
+ * @param $body
41
+ * @param null $pluginName
42
+ *
43
+ * @return Notice
44
+ */
45
+ public static function make($id, $accountId, $body, $pluginName = null)
46
+ {
47
+ return new Notice($id, $accountId, $body, $pluginName);
48
+ }
49
+
50
+ public function __construct($id, $accountId, $body, $pluginName)
51
+ {
52
+ $this->setId($id);
53
+ $this->setBody($body);
54
+ $this->setAccountId($accountId);
55
+ $this->setPluginName($pluginName);
56
+ }
57
+
58
+ /**
59
+ * @return string
60
+ */
61
+ public function getId()
62
+ {
63
+ return $this->id;
64
+ }
65
+
66
+ /**
67
+ * @param string $id
68
+ */
69
+ public function setId($id)
70
+ {
71
+ $this->id = $id;
72
+ }
73
+
74
+ /**
75
+ * @return string
76
+ */
77
+ public function getBody()
78
+ {
79
+ return $this->body;
80
+ }
81
+
82
+ /**
83
+ * @param string $body
84
+ */
85
+ public function setBody($body)
86
+ {
87
+ $this->body = $body;
88
+ }
89
+
90
+ /**
91
+ * @return string
92
+ */
93
+ public function getAccountId()
94
+ {
95
+ return $this->accountId;
96
+ }
97
+
98
+ /**
99
+ * @param string $accountId
100
+ */
101
+ public function setAccountId($accountId)
102
+ {
103
+ $this->accountId = $accountId;
104
+ }
105
+
106
+ /**
107
+ * @return string|null
108
+ */
109
+ public function getPluginName()
110
+ {
111
+ return $this->pluginName;
112
+ }
113
+
114
+ /**
115
+ * @param string $pluginName
116
+ */
117
+ public function setPluginName($pluginName)
118
+ {
119
+ $this->pluginName = $pluginName;
120
+ }
121
+ }
analyst/src/Notices/NoticeFactory.php CHANGED
@@ -1,130 +1,130 @@
1
- <?php
2
-
3
- namespace Analyst\Notices;
4
-
5
- use Analyst\Core\AbstractFactory;
6
-
7
- class NoticeFactory extends AbstractFactory
8
- {
9
- private static $instance;
10
-
11
- CONST OPTIONS_KEY = 'analyst_notices';
12
-
13
- /**
14
- * Application notifications
15
- *
16
- * @var array
17
- */
18
- protected $notices = [];
19
-
20
- /**
21
- * Read factory from options or make fresh instance
22
- *
23
- * @return NoticeFactory
24
- */
25
- public static function instance()
26
- {
27
- if (!static::$instance) {
28
- $raw = get_option(self::OPTIONS_KEY);
29
-
30
- // In case object is already unserialized
31
- // and instance of AccountDataFactory we
32
- // return it, in other case deal with
33
- // serialized string data
34
- if ($raw instanceof self) {
35
- static::$instance = $raw;
36
- } else {
37
- static::$instance = is_string($raw) ? static::unserialize($raw) : new self();
38
- }
39
- }
40
-
41
- return static::$instance;
42
- }
43
-
44
- /**
45
- * Sync this object data with cache
46
- */
47
- public function sync()
48
- {
49
- update_option(self::OPTIONS_KEY, serialize($this));
50
- }
51
-
52
- /**
53
- * Sync this instance data with cache
54
- */
55
- public static function syncData()
56
- {
57
- static::instance()->sync();
58
- }
59
-
60
- /**
61
- * @return array
62
- */
63
- public function getNotices()
64
- {
65
- return $this->notices;
66
- }
67
-
68
- /**
69
- * Filter out notices for certain account
70
- *
71
- * @param $accountId
72
- * @return array
73
- */
74
- public function getNoticesForAccount($accountId)
75
- {
76
- return array_filter($this->notices, function (Notice $notice) use ($accountId) {
77
- return $notice->getAccountId() === $accountId;
78
- });
79
- }
80
-
81
- /**
82
- * Add new notice
83
- *
84
- * @param $notice
85
- *
86
- * @return $this
87
- */
88
- public function addNotice($notice)
89
- {
90
- array_push($this->notices, $notice);
91
-
92
- $this->sync();
93
-
94
- return $this;
95
- }
96
-
97
- /**
98
- * Find notice by id
99
- *
100
- * @param $id
101
- * @return Notice|null
102
- */
103
- public function find($id)
104
- {
105
- $notices = array_filter($this->notices, function (Notice $notice) use ($id) {
106
- return $notice->getId() === $id;
107
- });
108
-
109
- return array_pop($notices);
110
- }
111
-
112
- /**
113
- * Remove notice by it's id
114
- *
115
- * @param $id
116
- */
117
- public function remove($id)
118
- {
119
- // Get key of notice to remove
120
- $key = array_search(
121
- $this->find($id),
122
- $this->notices
123
- );
124
-
125
- // Unset notice with key
126
- unset($this->notices[$key]);
127
-
128
- $this->sync();
129
- }
130
- }
1
+ <?php
2
+
3
+ namespace Analyst\Notices;
4
+
5
+ use Analyst\Core\AbstractFactory;
6
+
7
+ class NoticeFactory extends AbstractFactory
8
+ {
9
+ private static $instance;
10
+
11
+ CONST OPTIONS_KEY = 'analyst_notices';
12
+
13
+ /**
14
+ * Application notifications
15
+ *
16
+ * @var array
17
+ */
18
+ protected $notices = [];
19
+
20
+ /**
21
+ * Read factory from options or make fresh instance
22
+ *
23
+ * @return NoticeFactory
24
+ */
25
+ public static function instance()
26
+ {
27
+ if (!static::$instance) {
28
+ $raw = get_option(self::OPTIONS_KEY);
29
+
30
+ // In case object is already unserialized
31
+ // and instance of AccountDataFactory we
32
+ // return it, in other case deal with
33
+ // serialized string data
34
+ if ($raw instanceof self) {
35
+ static::$instance = $raw;
36
+ } else {
37
+ static::$instance = is_string($raw) ? static::unserialize($raw) : new self();
38
+ }
39
+ }
40
+
41
+ return static::$instance;
42
+ }
43
+
44
+ /**
45
+ * Sync this object data with cache
46
+ */
47
+ public function sync()
48
+ {
49
+ update_option(self::OPTIONS_KEY, serialize($this));
50
+ }
51
+
52
+ /**
53
+ * Sync this instance data with cache
54
+ */
55
+ public static function syncData()
56
+ {
57
+ static::instance()->sync();
58
+ }
59
+
60
+ /**
61
+ * @return array
62
+ */
63
+ public function getNotices()
64
+ {
65
+ return $this->notices;
66
+ }
67
+
68
+ /**
69
+ * Filter out notices for certain account
70
+ *
71
+ * @param $accountId
72
+ * @return array
73
+ */
74
+ public function getNoticesForAccount($accountId)
75
+ {
76
+ return array_filter($this->notices, function (Notice $notice) use ($accountId) {
77
+ return $notice->getAccountId() === $accountId;
78
+ });
79
+ }
80
+
81
+ /**
82
+ * Add new notice
83
+ *
84
+ * @param $notice
85
+ *
86
+ * @return $this
87
+ */
88
+ public function addNotice($notice)
89
+ {
90
+ array_push($this->notices, $notice);
91
+
92
+ $this->sync();
93
+
94
+ return $this;
95
+ }
96
+
97
+ /**
98
+ * Find notice by id
99
+ *
100
+ * @param $id
101
+ * @return Notice|null
102
+ */
103
+ public function find($id)
104
+ {
105
+ $notices = array_filter($this->notices, function (Notice $notice) use ($id) {
106
+ return $notice->getId() === $id;
107
+ });
108
+
109
+ return array_pop($notices);
110
+ }
111
+
112
+ /**
113
+ * Remove notice by it's id
114
+ *
115
+ * @param $id
116
+ */
117
+ public function remove($id)
118
+ {
119
+ // Get key of notice to remove
120
+ $key = array_search(
121
+ $this->find($id),
122
+ $this->notices
123
+ );
124
+
125
+ // Unset notice with key
126
+ unset($this->notices[$key]);
127
+
128
+ $this->sync();
129
+ }
130
+ }
analyst/src/helpers.php CHANGED
@@ -1,147 +1,147 @@
1
- <?php
2
-
3
- if (!function_exists('analyst_assets_path')) {
4
- /**
5
- * Generates path to file in assets folder
6
- *
7
- * @param $file
8
- * @return string
9
- */
10
- function analyst_assets_path($file)
11
- {
12
- $path = sprintf('%s/assets/%s', realpath(__DIR__ . '/..'), trim($file, '/'));
13
-
14
- return wp_normalize_path($path);
15
- }
16
- }
17
-
18
-
19
- if (!function_exists('analyst_assets_url')) {
20
- /**
21
- * Generates url to file in assets folder
22
- *
23
- * @param $file
24
- * @return string
25
- */
26
- function analyst_assets_url($file)
27
- {
28
- $absolutePath = analyst_assets_path($file);
29
-
30
- // We can always rely on WP_PLUGIN_DIR, because that's where
31
- // wordpress install it's plugin's. So we remove last segment
32
- // of that path to get the content dir AKA directly where
33
- // plugins are installed and make the magic...
34
- $contentDir = is_link(WP_PLUGIN_DIR) ?
35
- dirname(wp_normalize_path(readlink(WP_PLUGIN_DIR))) : dirname(wp_normalize_path(WP_PLUGIN_DIR));
36
-
37
- $relativePath = str_replace($contentDir, '', $absolutePath);
38
-
39
- return content_url(wp_normalize_path($relativePath));
40
- }
41
- }
42
-
43
- if (!function_exists('analyst_templates_path')) {
44
- /**
45
- * Generates path to file in templates folder
46
- *
47
- * @param $file
48
- * @return string
49
- */
50
- function analyst_templates_path($file)
51
- {
52
- $path = sprintf('%s/templates/%s', realpath(__DIR__ . '/..'), trim($file, '/'));
53
-
54
- return wp_normalize_path($path);
55
- }
56
- }
57
-
58
- if (!function_exists('analyst_require_template')) {
59
- /**
60
- * Require certain template with data
61
- *
62
- * @param $file
63
- * @param array $data
64
- */
65
- function analyst_require_template($file, $data = [])
66
- {
67
- // Extract data to current scope table
68
- extract($data);
69
-
70
- require analyst_templates_path($file);
71
- }
72
- }
73
-
74
- if (!function_exists('dd')) {
75
- /**
76
- * Dump some data
77
- */
78
- function dd()
79
- {
80
- // var_dump(func_get_args());
81
- die();
82
- }
83
- }
84
-
85
-
86
-
87
- // function sfsi_check_plugin_is_active($dir_slug, $option_name, $site_url)
88
- // {
89
-
90
-
91
- // // var_dump($plugin_list);
92
- // $is_active_gallery_plugin = array();
93
- // foreach ($plugin_list as $key => $plugin) {
94
- // var_dump($plugin);
95
- // $is_active_gallery_plugin[$key] = is_plugin_active($plugin_list);
96
- // }
97
- // if(in_array(true, $is_active_gallery_plugin)){
98
- // return true;
99
- // }
100
- // }
101
-
102
- // function sfsi_check_on_plugin_page($dir_slug, $option_name, $site_url="")
103
- // {
104
- // var_dump('in helper');
105
-
106
- // return is_plugin_active($dir_slug) && isset($_GET) && isset($_GET["page"]) && ($_GET['page']==$option_name);
107
- // }
108
-
109
-
110
- function sfsi_plugin_waiting_time($option)
111
- {
112
-
113
- if (isset($option['show_banner']) && $option['show_banner'] == "no" || isset($option['timestamp']) && !empty($option['timestamp'])) {
114
- $sfsi_banner_timestamp = strtotime($option['timestamp']);
115
- $sfsi_show_banner_timestamp = $sfsi_banner_timestamp + (21 * 24 * 60 * 60);
116
- if (time() >= $sfsi_show_banner_timestamp) {
117
- return true;
118
- }
119
- return false;
120
- }
121
- return false;
122
- }
123
-
124
- function sfsi_wp_img_count()
125
- {
126
- $query_img_args = array(
127
- 'post_type' => 'attachment',
128
- 'post_mime_type' => array(
129
- 'jpg|jpeg|jpe' => 'image/jpeg',
130
- 'gif' => 'image/gif',
131
- 'png' => 'image/png',
132
- ),
133
- 'post_status' => 'inherit',
134
- 'posts_per_page' => -1,
135
- );
136
- $query_img = new WP_Query($query_img_args);
137
- return $query_img->post_count;
138
- }
139
-
140
- function sfsi_check_pinterest_icon_placed()
141
- {
142
- $sfsi_section1 = unserialize(get_option('sfsi_section1_options', false));
143
- if ($sfsi_section1['sfsi_pinterest_display'] == 'yes') {
144
- return true;
145
- }
146
- return false;
147
- }
1
+ <?php
2
+
3
+ if (!function_exists('analyst_assets_path')) {
4
+ /**
5
+ * Generates path to file in assets folder
6
+ *
7
+ * @param $file
8
+ * @return string
9
+ */
10
+ function analyst_assets_path($file)
11
+ {
12
+ $path = sprintf('%s/assets/%s', realpath(__DIR__ . '/..'), trim($file, '/'));
13
+
14
+ return wp_normalize_path($path);
15
+ }
16
+ }
17
+
18
+
19
+ if (!function_exists('analyst_assets_url')) {
20
+ /**
21
+ * Generates url to file in assets folder
22
+ *
23
+ * @param $file
24
+ * @return string
25
+ */
26
+ function analyst_assets_url($file)
27
+ {
28
+ $absolutePath = analyst_assets_path($file);
29
+
30
+ // We can always rely on WP_PLUGIN_DIR, because that's where
31
+ // wordpress install it's plugin's. So we remove last segment
32
+ // of that path to get the content dir AKA directly where
33
+ // plugins are installed and make the magic...
34
+ $contentDir = is_link(WP_PLUGIN_DIR) ?
35
+ dirname(wp_normalize_path(readlink(WP_PLUGIN_DIR))) : dirname(wp_normalize_path(WP_PLUGIN_DIR));
36
+
37
+ $relativePath = str_replace($contentDir, '', $absolutePath);
38
+
39
+ return content_url(wp_normalize_path($relativePath));
40
+ }
41
+ }
42
+
43
+ if (!function_exists('analyst_templates_path')) {
44
+ /**
45
+ * Generates path to file in templates folder
46
+ *
47
+ * @param $file
48
+ * @return string
49
+ */
50
+ function analyst_templates_path($file)
51
+ {
52
+ $path = sprintf('%s/templates/%s', realpath(__DIR__ . '/..'), trim($file, '/'));
53
+
54
+ return wp_normalize_path($path);
55
+ }
56
+ }
57
+
58
+ if (!function_exists('analyst_require_template')) {
59
+ /**
60
+ * Require certain template with data
61
+ *
62
+ * @param $file
63
+ * @param array $data
64
+ */
65
+ function analyst_require_template($file, $data = [])
66
+ {
67
+ // Extract data to current scope table
68
+ extract($data);
69
+
70
+ require analyst_templates_path($file);
71
+ }
72
+ }
73
+
74
+ if (!function_exists('dd')) {
75
+ /**
76
+ * Dump some data
77
+ */
78
+ function dd()
79
+ {
80
+ // var_dump(func_get_args());
81
+ die();
82
+ }
83
+ }
84
+
85
+
86
+
87
+ // function sfsi_check_plugin_is_active($dir_slug, $option_name, $site_url)
88
+ // {
89
+
90
+
91
+ // // var_dump($plugin_list);
92
+ // $is_active_gallery_plugin = array();
93
+ // foreach ($plugin_list as $key => $plugin) {
94
+ // var_dump($plugin);
95
+ // $is_active_gallery_plugin[$key] = is_plugin_active($plugin_list);
96
+ // }
97
+ // if(in_array(true, $is_active_gallery_plugin)){
98
+ // return true;
99
+ // }
100
+ // }
101
+
102
+ // function sfsi_check_on_plugin_page($dir_slug, $option_name, $site_url="")
103
+ // {
104
+ // var_dump('in helper');
105
+
106
+ // return is_plugin_active($dir_slug) && isset($_GET) && isset($_GET["page"]) && ($_GET['page']==$option_name);
107
+ // }
108
+
109
+
110
+ function sfsi_plugin_waiting_time($option)
111
+ {
112
+
113
+ if (isset($option['show_banner']) && $option['show_banner'] == "no" || isset($option['timestamp']) && !empty($option['timestamp'])) {
114
+ $sfsi_banner_timestamp = strtotime($option['timestamp']);
115
+ $sfsi_show_banner_timestamp = $sfsi_banner_timestamp + (21 * 24 * 60 * 60);
116
+ if (time() >= $sfsi_show_banner_timestamp) {
117
+ return true;
118
+ }
119
+ return false;
120
+ }
121
+ return false;
122
+ }
123
+
124
+ function sfsi_wp_img_count()
125
+ {
126
+ $query_img_args = array(
127
+ 'post_type' => 'attachment',
128
+ 'post_mime_type' => array(
129
+ 'jpg|jpeg|jpe' => 'image/jpeg',
130
+ 'gif' => 'image/gif',
131
+ 'png' => 'image/png',
132
+ ),
133
+ 'post_status' => 'inherit',
134
+ 'posts_per_page' => -1,
135
+ );
136
+ $query_img = new WP_Query($query_img_args);
137
+ return $query_img->post_count;
138
+ }
139
+
140
+ function sfsi_check_pinterest_icon_placed()
141
+ {
142
+ $sfsi_section1 = unserialize(get_option('sfsi_section1_options', false));
143
+ if ($sfsi_section1['sfsi_pinterest_display'] == 'yes') {
144
+ return true;
145
+ }
146
+ return false;
147
+ }
analyst/templates/forms/deactivate.php CHANGED
@@ -1,156 +1,156 @@
1
- <div id="analyst-deactivate-modal" class="analyst-modal" style="display: none">
2
- <div class="analyst-modal-content" style="width: 500px">
3
- <div class="analyst-disable-modal-mask" id="analyst-disable-deactivate-modal-mask" style="display: none"></div>
4
- <div style="display: flex">
5
- <div class="analyst-install-image-block" style="width: 80px">
6
- <img src="<?=$pencilImage?>" alt="shield image"/>
7
- </div>
8
- <div class="analyst-install-description-block" style="padding-left: 20px">
9
- <strong class="analyst-modal-header">Why do you deactivate?</strong>
10
- <div class="analyst-install-description-text" style="padding-top: 2px">
11
- Please let us know, so we can improve it! Thank you <img class="analyst-smile-image" src="<?=$smileImage?>" alt="">
12
- </div>
13
- </div>
14
- </div>
15
- <div>
16
- <ul id="analyst-deactivation-reasons">
17
- <li>
18
- <label>
19
- <span>
20
- <input type="radio" name="deactivation-reason">
21
- </span>
22
- <span class="question" data-question="I couldn't understand how to make it work">I couldn't understand how to make it work</span>
23
- </label>
24
- </li>
25
- <li data-input-type="textarea" data-input-placeholder="What should have worked, but didn’t?">
26
- <label>
27
- <span>
28
- <input type="radio" name="deactivation-reason">
29
- </span>
30
- <span class="question" data-question="The plugin didn't work as expected">The plugin didn't work as expected</span>
31
- </label>
32
- <div class="question-answer"></div>
33
- </li>
34
- <li data-input-type="input" data-input-placeholder="What is the plugin name?">
35
- <label>
36
- <span>
37
- <input type="radio" name="deactivation-reason">
38
- </span>
39
- <span class="question" data-question="I found a better plugin">I found a better plugin</span>
40
- </label>
41
- <div class="question-answer"></div>
42
- </li>
43
- <li>
44
- <label>
45
- <span>
46
- <input type="radio" name="deactivation-reason">
47
- </span>
48
- <span class="question" data-question="It's a temporary deactivation">It's a temporary deactivation</span>
49
- </label>
50
- <div class="question-answer"></div>
51
- </li>
52
- <li data-input-type="textarea" data-input-placeholder="Please provide the reason of deactivation">
53
- <label>
54
- <span>
55
- <input type="radio" name="deactivation-reason">
56
- </span>
57
- <span class="question" data-question="Other">Other</span>
58
- </label>
59
- <div class="question-answer"></div>
60
- </li>
61
- </ul>
62
- <p id="analyst-deactivation-error" style="color: #dc3232; font-size: 16px; display: none">Please let us know the reason for de-activation. Thank you!</p>
63
- </div>
64
- <div>
65
- <button class="analyst-btn-grey" id="analyst-disabled-plugin-action">Deactivate</button>
66
- </div>
67
- <div class="" style="text-align: center; font-size: 18px; padding-top: 10px">
68
- <button class="analyst-btn-secondary-ghost analyst-deactivate-modal-close" style="color: #cccccc">Cancel</button>
69
- </div>
70
- </div>
71
- </div>
72
-
73
- <script type="text/javascript">
74
- (function ($) {
75
- $('.deactivate').click(function (e) {
76
- var anchor = $(this).find('[analyst-plugin-id]')
77
- var pluginId = anchor.attr('analyst-plugin-id')
78
- var isOptedIn = anchor.attr('analyst-plugin-opted-in') === '1'
79
-
80
- // Do not ask for reason if not opted in
81
- if (!isOptedIn) {
82
- return
83
- }
84
-
85
- e.preventDefault()
86
-
87
- $('#analyst-deactivate-modal')
88
- .attr({
89
- 'analyst-plugin-id': pluginId,
90
- 'analyst-redirect-url': $(this).find('a').attr('href')
91
- })
92
- .show()
93
- })
94
-
95
- $('.analyst-deactivate-modal-close').click(function () {
96
- $('#analyst-deactivate-modal').hide()
97
- })
98
-
99
- $('#analyst-deactivation-reasons input[name="deactivation-reason"]').change(function () {
100
- $('.question-answer').empty()
101
-
102
- var root = $('#analyst-deactivation-reasons input[name="deactivation-reason"]:checked').parents('li')
103
-
104
- $('#analyst-deactivation-error').hide()
105
-
106
- if (!root.attr('data-input-type')) return
107
-
108
- var reasonInput = $('<' + root.attr('data-input-type') + '/>').attr({placeholder: root.attr('data-input-placeholder'), class: 'reason-answer'})
109
-
110
- root.find('.question-answer').append(reasonInput)
111
- })
112
-
113
- $('#analyst-disabled-plugin-action').click(function () {
114
- var pluginId = $('#analyst-deactivate-modal').attr('analyst-plugin-id')
115
- var pluginDeactivationUrl = $('#analyst-deactivate-modal').attr('analyst-redirect-url')
116
-
117
- var root = $('#analyst-deactivation-reasons input[name="deactivation-reason"]:checked').parents('li');
118
-
119
- var reason = root.find('.question-answer .reason-answer').val();
120
-
121
- var question = root.find('.question').attr('data-question').trim()
122
-
123
- var $errorBlock = $('#analyst-deactivation-error')
124
-
125
- if (!question) {
126
- return $errorBlock.show()
127
- }
128
-
129
- $errorBlock.hide()
130
-
131
- var data = {
132
- action: 'analyst_plugin_deactivate_' + pluginId,
133
- question: question
134
- }
135
-
136
- if (reason) {
137
- data['reason'] = reason.trim();
138
- }
139
-
140
- $(this).attr('disabled', true).text('Deactivating...');
141
-
142
- $('#analyst-disable-deactivate-modal-mask').show();
143
-
144
- $.ajax({
145
- url: ajaxurl,
146
- method: 'POST',
147
- data: data
148
- }).done(function () {
149
- window.location.href = pluginDeactivationUrl
150
-
151
- $('#analyst-disable-deactivate-modal-mask').hide();
152
- })
153
- })
154
-
155
- })(jQuery)
156
- </script>
1
+ <div id="analyst-deactivate-modal" class="analyst-modal" style="display: none">
2
+ <div class="analyst-modal-content" style="width: 500px">
3
+ <div class="analyst-disable-modal-mask" id="analyst-disable-deactivate-modal-mask" style="display: none"></div>
4
+ <div style="display: flex">
5
+ <div class="analyst-install-image-block" style="width: 80px">
6
+ <img src="<?=$pencilImage?>" alt="shield image"/>
7
+ </div>
8
+ <div class="analyst-install-description-block" style="padding-left: 20px">
9
+ <strong class="analyst-modal-header">Why do you deactivate?</strong>
10
+ <div class="analyst-install-description-text" style="padding-top: 2px">
11
+ Please let us know, so we can improve it! Thank you <img class="analyst-smile-image" src="<?=$smileImage?>" alt="">
12
+ </div>
13
+ </div>
14
+ </div>
15
+ <div>
16
+ <ul id="analyst-deactivation-reasons">
17
+ <li>
18
+ <label>
19
+ <span>
20
+ <input type="radio" name="deactivation-reason">
21
+ </span>
22
+ <span class="question" data-question="I couldn't understand how to make it work">I couldn't understand how to make it work</span>
23
+ </label>
24
+ </li>
25
+ <li data-input-type="textarea" data-input-placeholder="What should have worked, but didn’t?">
26
+ <label>
27
+ <span>
28
+ <input type="radio" name="deactivation-reason">
29
+ </span>
30
+ <span class="question" data-question="The plugin didn't work as expected">The plugin didn't work as expected</span>
31
+ </label>
32
+ <div class="question-answer"></div>
33
+ </li>
34
+ <li data-input-type="input" data-input-placeholder="What is the plugin name?">
35
+ <label>
36
+ <span>
37
+ <input type="radio" name="deactivation-reason">
38
+ </span>
39
+ <span class="question" data-question="I found a better plugin">I found a better plugin</span>
40
+ </label>
41
+ <div class="question-answer"></div>
42
+ </li>
43
+ <li>
44
+ <label>
45
+ <span>
46
+ <input type="radio" name="deactivation-reason">
47
+ </span>
48
+ <span class="question" data-question="It's a temporary deactivation">It's a temporary deactivation</span>
49
+ </label>
50
+ <div class="question-answer"></div>
51
+ </li>
52
+ <li data-input-type="textarea" data-input-placeholder="Please provide the reason of deactivation">
53
+ <label>
54
+ <span>
55
+ <input type="radio" name="deactivation-reason">
56
+ </span>
57
+ <span class="question" data-question="Other">Other</span>
58
+ </label>
59
+ <div class="question-answer"></div>
60
+ </li>
61
+ </ul>
62
+ <p id="analyst-deactivation-error" style="color: #dc3232; font-size: 16px; display: none">Please let us know the reason for de-activation. Thank you!</p>
63
+ </div>
64
+ <div>
65
+ <button class="analyst-btn-grey" id="analyst-disabled-plugin-action">Deactivate</button>
66
+ </div>
67
+ <div class="" style="text-align: center; font-size: 18px; padding-top: 10px">
68
+ <button class="analyst-btn-secondary-ghost analyst-deactivate-modal-close" style="color: #cccccc">Cancel</button>
69
+ </div>
70
+ </div>
71
+ </div>
72
+
73
+ <script type="text/javascript">
74
+ (function ($) {
75
+ $('.deactivate').click(function (e) {
76
+ var anchor = $(this).find('[analyst-plugin-id]')
77
+ var pluginId = anchor.attr('analyst-plugin-id')
78
+ var isOptedIn = anchor.attr('analyst-plugin-opted-in') === '1'
79
+
80
+ // Do not ask for reason if not opted in
81
+ if (!isOptedIn) {
82
+ return
83
+ }
84
+
85
+ e.preventDefault()
86
+
87
+ $('#analyst-deactivate-modal')
88
+ .attr({
89
+ 'analyst-plugin-id': pluginId,
90
+ 'analyst-redirect-url': $(this).find('a').attr('href')
91
+ })
92
+ .show()
93
+ })
94
+
95
+ $('.analyst-deactivate-modal-close').click(function () {
96
+ $('#analyst-deactivate-modal').hide()
97
+ })
98
+
99
+ $('#analyst-deactivation-reasons input[name="deactivation-reason"]').change(function () {
100
+ $('.question-answer').empty()
101
+
102
+ var root = $('#analyst-deactivation-reasons input[name="deactivation-reason"]:checked').parents('li')
103
+
104
+ $('#analyst-deactivation-error').hide()
105
+
106
+ if (!root.attr('data-input-type')) return
107
+
108
+ var reasonInput = $('<' + root.attr('data-input-type') + '/>').attr({placeholder: root.attr('data-input-placeholder'), class: 'reason-answer'})
109
+
110
+ root.find('.question-answer').append(reasonInput)
111
+ })
112
+
113
+ $('#analyst-disabled-plugin-action').click(function () {
114
+ var pluginId = $('#analyst-deactivate-modal').attr('analyst-plugin-id')
115
+ var pluginDeactivationUrl = $('#analyst-deactivate-modal').attr('analyst-redirect-url')
116
+
117
+ var root = $('#analyst-deactivation-reasons input[name="deactivation-reason"]:checked').parents('li');
118
+
119
+ var reason = root.find('.question-answer .reason-answer').val();
120
+
121
+ var question = root.find('.question').attr('data-question').trim()
122
+
123
+ var $errorBlock = $('#analyst-deactivation-error')
124
+
125
+ if (!question) {
126
+ return $errorBlock.show()
127
+ }
128
+
129
+ $errorBlock.hide()
130
+
131
+ var data = {
132
+ action: 'analyst_plugin_deactivate_' + pluginId,
133
+ question: question
134
+ }
135
+
136
+ if (reason) {
137
+ data['reason'] = reason.trim();
138
+ }
139
+
140
+ $(this).attr('disabled', true).text('Deactivating...');
141
+
142
+ $('#analyst-disable-deactivate-modal-mask').show();
143
+
144
+ $.ajax({
145
+ url: ajaxurl,
146
+ method: 'POST',
147
+ data: data
148
+ }).done(function () {
149
+ window.location.href = pluginDeactivationUrl
150
+
151
+ $('#analyst-disable-deactivate-modal-mask').hide();
152
+ })
153
+ })
154
+
155
+ })(jQuery)
156
+ </script>
analyst/templates/forms/install.php CHANGED
@@ -1,113 +1,113 @@
1
- <div id="analyst-install-modal" class="analyst-modal" style="display: none" analyst-plugin-id="<?=$pluginToInstall?>">
2
- <div class="analyst-modal-content" style="width: 450px">
3
- <div class="analyst-disable-modal-mask" id="analyst-disable-install-modal-mask" style="display: none"></div>
4
- <div style="display: flex">
5
- <div class="analyst-install-image-block">
6
- <img src="<?=$shieldImage?>" alt="shield image"/>
7
- </div>
8
- <div class="analyst-install-description-block">
9
- <strong class="analyst-modal-header">Stay on the safe side</strong>
10
- <p class="analyst-install-description-text">Receive our plugin’s alerts in
11
- case of <strong>critical security</strong> & feature
12
- updates and allow non-sensitive
13
- diagnostic tracking.</p>
14
- </div>
15
- </div>
16
- <div class="analyst-modal-def-top-padding">
17
- <button class="analyst-btn-success" id="analyst-install-action">Allow & Continue ></button>
18
- </div>
19
- <div class="analyst-modal-def-top-padding" id="analyst-permissions-block" style="display: none">
20
- <span>You’re granting these permissions:</span>
21
- <ul class="analyst-install-permissions-list">
22
- <li><strong>Your profile information</strong> (name and email) ​</li>
23
- <li><strong>Your site information</strong> (URL, WP version, PHP info, plugins & themes)</li>
24
- <li><strong>Plugin notices</strong> (updates, announcements, marketing, no spam)</li>
25
- <li><strong>Plugin events</strong> (activation, deactivation and uninstall)​</li>
26
- </ul>
27
- </div>
28
- <div class="analyst-install-footer analyst-modal-def-top-padding">
29
- <span class="analyst-action-text" id="analyst-permissions-toggle">Learn more</span>
30
- <span id="analyst-powered-by" style="display: none;">Powered by <a href="https://sellcodes.com/blog/wordpress-feedback-system-for-plugin-creators/?utm_source=optin_screen" target="_blank" class="analyst-link">Sellcodes.com</a></span>
31
- <span class="analyst-action-text analyst-install-modal-close" id="analyst-install-skip">Skip</span>
32
- </div>
33
- <div id="analyst-install-error" class="analyst-modal-def-top-padding" style="display: none; text-align: center">
34
- <span style="color: #dc3232; font-size: 16px">Service unavailable. Please try again later</span>
35
- </div>
36
- </div>
37
- </div>
38
-
39
- <script type="text/javascript">
40
- (function ($) {
41
-
42
- var installPlugin = function (pluginId) {
43
- var $error = $('#analyst-install-error')
44
-
45
- $error.hide()
46
-
47
- $.ajax({
48
- url: ajaxurl,
49
- method: 'POST',
50
- data: {
51
- action: 'analyst_install_' + pluginId
52
- },
53
- success: function (data) {
54
- if (data && !data.success) {
55
- //error
56
- $('#analyst-install-modal').hide()
57
-
58
- return
59
- }
60
-
61
- window.location.reload()
62
- },
63
- error: function () {
64
- $('#analyst-install-modal').hide()
65
- }
66
- }).done(function () {
67
- $('#analyst-disable-install-modal-mask').hide()
68
-
69
- $('#analyst-install-action')
70
- .attr('disabled', false)
71
- .text('Allow & Continue >')
72
- })
73
- }
74
-
75
- if ($('#analyst-install-modal').attr('analyst-plugin-id')) {
76
- $('#analyst-install-modal').show()
77
- }
78
-
79
-
80
- $('.analyst-install-modal-close').click(function () {
81
- $('#analyst-install-modal').hide()
82
- })
83
-
84
- $('#analyst-install-action').click(function () {
85
- var pluginId = $('#analyst-install-modal').attr('analyst-plugin-id')
86
-
87
- $('#analyst-install-action')
88
- .attr('disabled', true)
89
- .text('Please wait...')
90
-
91
- $('#analyst-disable-install-modal-mask').show()
92
-
93
- installPlugin(pluginId)
94
- })
95
-
96
- $('#analyst-permissions-toggle').click(function () {
97
- var isVisible = $('#analyst-permissions-block').toggle().is(':visible')
98
-
99
- isVisible ? $(this).text('Close section') : $(this).text('Learn more')
100
-
101
- var poweredBy = $('#analyst-powered-by')
102
- isVisible ? poweredBy.show() : poweredBy.hide()
103
- })
104
-
105
- $('#analyst-install-skip').click(function () {
106
- var pluginId = $('#analyst-install-modal').attr('analyst-plugin-id')
107
-
108
- $.post(ajaxurl, {action: 'analyst_skip_install_' + pluginId}).done(function () {
109
- $('#analyst-install-modal').hide()
110
- })
111
- })
112
- })(jQuery)
113
- </script>
1
+ <div id="analyst-install-modal" class="analyst-modal" style="display: none" analyst-plugin-id="<?=$pluginToInstall?>">
2
+ <div class="analyst-modal-content" style="width: 450px">
3
+ <div class="analyst-disable-modal-mask" id="analyst-disable-install-modal-mask" style="display: none"></div>
4
+ <div style="display: flex">
5
+ <div class="analyst-install-image-block">
6
+ <img src="<?=$shieldImage?>" alt="shield image"/>
7
+ </div>
8
+ <div class="analyst-install-description-block">
9
+ <strong class="analyst-modal-header">Stay on the safe side</strong>
10
+ <p class="analyst-install-description-text">Receive our plugin’s alerts in
11
+ case of <strong>critical security</strong> & feature
12
+ updates and allow non-sensitive
13
+ diagnostic tracking.</p>
14
+ </div>
15
+ </div>
16
+ <div class="analyst-modal-def-top-padding">
17
+ <button class="analyst-btn-success" id="analyst-install-action">Allow & Continue ></button>
18
+ </div>
19
+ <div class="analyst-modal-def-top-padding" id="analyst-permissions-block" style="display: none">
20
+ <span>You’re granting these permissions:</span>
21
+ <ul class="analyst-install-permissions-list">
22
+ <li><strong>Your profile information</strong> (name and email) ​</li>
23
+ <li><strong>Your site information</strong> (URL, WP version, PHP info, plugins & themes)</li>
24
+ <li><strong>Plugin notices</strong> (updates, announcements, marketing, no spam)</li>
25
+ <li><strong>Plugin events</strong> (activation, deactivation and uninstall)​</li>
26
+ </ul>
27
+ </div>
28
+ <div class="analyst-install-footer analyst-modal-def-top-padding">
29
+ <span class="analyst-action-text" id="analyst-permissions-toggle">Learn more</span>
30
+ <span id="analyst-powered-by" style="display: none;">Powered by <a href="https://sellcodes.com/blog/wordpress-feedback-system-for-plugin-creators/?utm_source=optin_screen" target="_blank" class="analyst-link">Sellcodes.com</a></span>
31
+ <span class="analyst-action-text analyst-install-modal-close" id="analyst-install-skip">Skip</span>
32
+ </div>
33
+ <div id="analyst-install-error" class="analyst-modal-def-top-padding" style="display: none; text-align: center">
34
+ <span style="color: #dc3232; font-size: 16px">Service unavailable. Please try again later</span>
35
+ </div>
36
+ </div>
37
+ </div>
38
+
39
+ <script type="text/javascript">
40
+ (function ($) {
41
+
42
+ var installPlugin = function (pluginId) {
43
+ var $error = $('#analyst-install-error')
44
+
45
+ $error.hide()
46
+
47
+ $.ajax({
48
+ url: ajaxurl,
49
+ method: 'POST',
50
+ data: {
51
+ action: 'analyst_install_' + pluginId
52
+ },
53
+ success: function (data) {
54
+ if (data && !data.success) {
55
+ //error
56
+ $('#analyst-install-modal').hide()
57
+
58
+ return
59
+ }
60
+
61
+ window.location.reload()
62
+ },
63
+ error: function () {
64
+ $('#analyst-install-modal').hide()
65
+ }
66
+ }).done(function () {
67
+ $('#analyst-disable-install-modal-mask').hide()
68
+
69
+ $('#analyst-install-action')
70
+ .attr('disabled', false)
71
+ .text('Allow & Continue >')
72
+ })
73
+ }
74
+
75
+ if ($('#analyst-install-modal').attr('analyst-plugin-id')) {
76
+ $('#analyst-install-modal').show()
77
+ }
78
+
79
+
80
+ $('.analyst-install-modal-close').click(function () {
81
+ $('#analyst-install-modal').hide()
82
+ })
83
+
84
+ $('#analyst-install-action').click(function () {
85
+ var pluginId = $('#analyst-install-modal').attr('analyst-plugin-id')
86
+
87
+ $('#analyst-install-action')
88
+ .attr('disabled', true)
89
+ .text('Please wait...')
90
+
91
+ $('#analyst-disable-install-modal-mask').show()
92
+
93
+ installPlugin(pluginId)
94
+ })
95
+
96
+ $('#analyst-permissions-toggle').click(function () {
97
+ var isVisible = $('#analyst-permissions-block').toggle().is(':visible')
98
+
99
+ isVisible ? $(this).text('Close section') : $(this).text('Learn more')
100
+
101
+ var poweredBy = $('#analyst-powered-by')
102
+ isVisible ? poweredBy.show() : poweredBy.hide()
103
+ })
104
+
105
+ $('#analyst-install-skip').click(function () {
106
+ var pluginId = $('#analyst-install-modal').attr('analyst-plugin-id')
107
+
108
+ $.post(ajaxurl, {action: 'analyst_skip_install_' + pluginId}).done(function () {
109
+ $('#analyst-install-modal').hide()
110
+ })
111
+ })
112
+ })(jQuery)
113
+ </script>
analyst/templates/notice.php CHANGED
@@ -1,10 +1,10 @@
1
- <div class="notice notice-success analyst-notice">
2
- <p>
3
- <strong class="analyst-plugin-name"><?=$notice->getPluginName()?></strong>
4
- <?=$notice->getBody()?>
5
- </p>
6
-
7
- <button type="button" class="analyst-notice-dismiss notice-dismiss" analyst-notice-id="<?=$notice->getId()?>">
8
- <span class="screen-reader-text">Dismiss this notice.</span>
9
- </button>
10
- </div>
1
+ <div class="notice notice-success analyst-notice">
2
+ <p>
3
+ <strong class="analyst-plugin-name"><?=$notice->getPluginName()?></strong>
4
+ <?=$notice->getBody()?>
5
+ </p>
6
+
7
+ <button type="button" class="analyst-notice-dismiss notice-dismiss" analyst-notice-id="<?=$notice->getId()?>">
8
+ <span class="screen-reader-text">Dismiss this notice.</span>
9
+ </button>
10
+ </div>
analyst/templates/optin.php CHANGED
@@ -1,60 +1,60 @@
1
- <script type="text/javascript">
2
-
3
- (function ($) {
4
- var isOptingIn = false
5
-
6
- $('#analyst-opt-in-modal').appendTo($('body'))
7
-
8
- var makeOptIn = function (pluginId) {
9
- if (isOptingIn) return
10
-
11
- isOptingIn = true
12
-
13
- $.ajax({
14
- url: ajaxurl,
15
- method: 'POST',
16
- data: {
17
- action: 'analyst_opt_in_' + pluginId,
18
- },
19
- success: function () {
20
- $('#analyst-opt-in-modal').hide()
21
-
22
- isOptingIn = false
23
-
24
- var optOutAction = $('<a />').attr({
25
- class: 'analyst-action-opt analyst-opt-out',
26
- 'analyst-plugin-id': pluginId,
27
- 'analyst-plugin-signed': '1'
28
- })
29
- .text('Opt Out')
30
- $('.analyst-opt-in[analyst-plugin-id="'+ pluginId +'"').replaceWith(optOutAction)
31
-
32
- $('[analyst-plugin-id="' + pluginId + '"').attr('analyst-plugin-opted-in', 1)
33
- }
34
- })
35
- }
36
-
37
- $(document).on('click', '.analyst-opt-in:not([loading])', function() {
38
- var pluginId = $(this).attr('analyst-plugin-id')
39
- var isSigned = $(this).attr('analyst-plugin-signed') === '1'
40
-
41
- if (!isSigned) {
42
- $('#analyst-install-modal')
43
- .attr('analyst-plugin-id', pluginId)
44
- .show()
45
-
46
- return;
47
- }
48
-
49
- $('#analyst-install-modal').attr({'analyst-plugin-id': pluginId})
50
-
51
- $(this).attr('loading', true).text('Opting In...')
52
-
53
- makeOptIn(pluginId);
54
- })
55
-
56
- $('.opt-in-modal-close').click(function () {
57
- $('#analyst-opt-in-modal').hide()
58
- })
59
- })(jQuery)
60
- </script>
1
+ <script type="text/javascript">
2
+
3
+ (function ($) {
4
+ var isOptingIn = false
5
+
6
+ $('#analyst-opt-in-modal').appendTo($('body'))
7
+
8
+ var makeOptIn = function (pluginId) {
9
+ if (isOptingIn) return
10
+
11
+ isOptingIn = true
12
+
13
+ $.ajax({
14
+ url: ajaxurl,
15
+ method: 'POST',
16
+ data: {
17
+ action: 'analyst_opt_in_' + pluginId,
18
+ },
19
+ success: function () {
20
+ $('#analyst-opt-in-modal').hide()
21
+
22
+ isOptingIn = false
23
+
24
+ var optOutAction = $('<a />').attr({
25
+ class: 'analyst-action-opt analyst-opt-out',
26
+ 'analyst-plugin-id': pluginId,
27
+ 'analyst-plugin-signed': '1'
28
+ })
29
+ .text('Opt Out')
30
+ $('.analyst-opt-in[analyst-plugin-id="'+ pluginId +'"').replaceWith(optOutAction)
31
+
32
+ $('[analyst-plugin-id="' + pluginId + '"').attr('analyst-plugin-opted-in', 1)
33
+ }
34
+ })
35
+ }
36
+
37
+ $(document).on('click', '.analyst-opt-in:not([loading])', function() {
38
+ var pluginId = $(this).attr('analyst-plugin-id')
39
+ var isSigned = $(this).attr('analyst-plugin-signed') === '1'
40
+
41
+ if (!isSigned) {
42
+ $('#analyst-install-modal')
43
+ .attr('analyst-plugin-id', pluginId)
44
+ .show()
45
+
46
+ return;
47
+ }
48
+
49
+ $('#analyst-install-modal').attr({'analyst-plugin-id': pluginId})
50
+
51
+ $(this).attr('loading', true).text('Opting In...')
52
+
53
+ makeOptIn(pluginId);
54
+ })
55
+
56
+ $('.opt-in-modal-close').click(function () {
57
+ $('#analyst-opt-in-modal').hide()
58
+ })
59
+ })(jQuery)
60
+ </script>
analyst/templates/optout.php CHANGED
@@ -1,109 +1,109 @@
1
- <div id="analyst-opt-out-modal" class="analyst-modal" style="display: none">
2
- <div class="analyst-modal-content" style="width: 600px">
3
- <div class="analyst-disable-modal-mask" id="analyst-disable-opt-out-modal-mask" style="display: none"></div>
4
- <div style="display: flex">
5
- <div class="analyst-install-image-block" style="width: 120px">
6
- <img src="<?=$shieldImage?>" alt="shield image"/>
7
- </div>
8
- <div class="analyst-install-description-block">
9
- <strong class="analyst-modal-header">By opting out, we cannot alert you anymore in case of important security updates.</strong>
10
- <p class="analyst-install-description-text">
11
- In addition, we won’t get pointers how to further improve the plugin based on your integration with our plugin.
12
- </p>
13
- </div>
14
- </div>
15
- <div class="analyst-modal-def-top-padding">
16
- <button class="analyst-btn-success opt-out-modal-close">Ok, don't opt out</button>
17
- </div>
18
- <div class="analyst-modal-def-top-padding" style="text-align: center;">
19
- <button class="analyst-btn-secondary-ghost" id="opt-out-action">Opt out</button>
20
- </div>
21
- <div id="analyst-opt-out-error" class="analyst-modal-def-top-padding" style="display: none;">
22
- <span style="color: #dc3232; font-size: 16px">Service unavailable. Please try again later</span>
23
- </div>
24
- </div>
25
- </div>
26
- </div>
27
-
28
- <script type="text/javascript">
29
-
30
- (function ($) {
31
- var isOptingOut = false
32
-
33
- $('#analyst-opt-out-modal').appendTo($('body'))
34
-
35
- $(document).on('click', '.analyst-opt-out', function() {
36
- var pluginId = $(this).attr('analyst-plugin-id')
37
-
38
- $('#analyst-opt-out-modal')
39
- .attr({'analyst-plugin-id': pluginId})
40
- .show()
41
- })
42
-
43
- $('.opt-out-modal-close').click(function () {
44
- $('#analyst-opt-out-modal').hide()
45
- })
46
-
47
- $('#opt-out-action').click(function () {
48
- if (isOptingOut) return
49
-
50
- var $mask = $('#analyst-disable-opt-out-modal-mask')
51
- var $error = $('#analyst-opt-out-error')
52
-
53
- var pluginId = $('#analyst-opt-out-modal').attr('analyst-plugin-id')
54
-
55
- $mask.show()
56
- $error.hide()
57
-
58
- var self = this
59
-
60
- isOptingOut = true
61
-
62
- $(self).text('Opting out...')
63
-
64
- $.ajax({
65
- url: ajaxurl,
66
- method: 'POST',
67
- data: {
68
- action: 'analyst_opt_out_' + pluginId,
69
- },
70
- success: function (data) {
71
- $(self).text('Opt out')
72
-
73
- if (data && !data.success) {
74
- $('#analyst-opt-out-modal').hide()
75
-
76
- return
77
- }
78
-
79
- $error.hide()
80
-
81
- $('#analyst-opt-out-modal').hide()
82
-
83
- isOptingOut = false
84
-
85
- var optInAction = $('<a />').attr({
86
- class: 'analyst-action-opt analyst-opt-in',
87
- 'analyst-plugin-id': pluginId,
88
- 'analyst-plugin-signed': '1'
89
- })
90
- .text('Opt In')
91
- $('.analyst-opt-out[analyst-plugin-id="'+ pluginId +'"').replaceWith(optInAction)
92
-
93
- $('[analyst-plugin-id="' + pluginId + '"').attr('analyst-plugin-opted-in', 0)
94
-
95
- $mask.hide()
96
- },
97
- error: function () {
98
- $('#analyst-opt-out-error').show()
99
-
100
- $(self).text('Opt out')
101
- }
102
- }).done(function () {
103
- $mask.hide()
104
-
105
- isOptingOut = false
106
- })
107
- })
108
- })(jQuery)
109
- </script>
1
+ <div id="analyst-opt-out-modal" class="analyst-modal" style="display: none">
2
+ <div class="analyst-modal-content" style="width: 600px">
3
+ <div class="analyst-disable-modal-mask" id="analyst-disable-opt-out-modal-mask" style="display: none"></div>
4
+ <div style="display: flex">
5
+ <div class="analyst-install-image-block" style="width: 120px">
6
+ <img src="<?=$shieldImage?>" alt="shield image"/>
7
+ </div>
8
+ <div class="analyst-install-description-block">
9
+ <strong class="analyst-modal-header">By opting out, we cannot alert you anymore in case of important security updates.</strong>
10
+ <p class="analyst-install-description-text">
11
+ In addition, we won’t get pointers how to further improve the plugin based on your integration with our plugin.
12
+ </p>
13
+ </div>
14
+ </div>
15
+ <div class="analyst-modal-def-top-padding">
16
+ <button class="analyst-btn-success opt-out-modal-close">Ok, don't opt out</button>
17
+ </div>
18
+ <div class="analyst-modal-def-top-padding" style="text-align: center;">
19
+ <button class="analyst-btn-secondary-ghost" id="opt-out-action">Opt out</button>
20
+ </div>
21
+ <div id="analyst-opt-out-error" class="analyst-modal-def-top-padding" style="display: none;">
22
+ <span style="color: #dc3232; font-size: 16px">Service unavailable. Please try again later</span>
23
+ </div>
24
+ </div>
25
+ </div>
26
+ </div>
27
+
28
+ <script type="text/javascript">
29
+
30
+ (function ($) {
31
+ var isOptingOut = false
32
+
33
+ $('#analyst-opt-out-modal').appendTo($('body'))
34
+
35
+ $(document).on('click', '.analyst-opt-out', function() {
36
+ var pluginId = $(this).attr('analyst-plugin-id')
37
+
38
+ $('#analyst-opt-out-modal')
39
+ .attr({'analyst-plugin-id': pluginId})
40
+ .show()
41
+ })
42
+
43
+ $('.opt-out-modal-close').click(function () {
44
+ $('#analyst-opt-out-modal').hide()
45
+ })
46
+
47
+ $('#opt-out-action').click(function () {
48
+ if (isOptingOut) return
49
+
50
+ var $mask = $('#analyst-disable-opt-out-modal-mask')
51
+ var $error = $('#analyst-opt-out-error')
52
+
53
+ var pluginId = $('#analyst-opt-out-modal').attr('analyst-plugin-id')
54
+
55
+ $mask.show()
56
+ $error.hide()
57
+
58
+ var self = this
59
+
60
+ isOptingOut = true
61
+
62
+ $(self).text('Opting out...')
63
+
64
+ $.ajax({
65
+ url: ajaxurl,
66
+ method: 'POST',
67
+ data: {
68
+ action: 'analyst_opt_out_' + pluginId,
69
+ },
70
+ success: function (data) {
71
+ $(self).text('Opt out')
72
+
73
+ if (data && !data.success) {
74
+ $('#analyst-opt-out-modal').hide()
75
+
76
+ return
77
+ }
78
+
79
+ $error.hide()
80
+
81
+ $('#analyst-opt-out-modal').hide()
82
+
83
+ isOptingOut = false
84
+
85
+ var optInAction = $('<a />').attr({
86
+ class: 'analyst-action-opt analyst-opt-in',
87
+ 'analyst-plugin-id': pluginId,
88
+ 'analyst-plugin-signed': '1'
89
+ })
90
+ .text('Opt In')
91
+ $('.analyst-opt-out[analyst-plugin-id="'+ pluginId +'"').replaceWith(optInAction)
92
+
93
+ $('[analyst-plugin-id="' + pluginId + '"').attr('analyst-plugin-opted-in', 0)
94
+
95
+ $mask.hide()
96
+ },
97
+ error: function () {
98
+ $('#analyst-opt-out-error').show()
99
+
100
+ $(self).text('Opt out')
101
+ }
102
+ }).done(function () {
103
+ $mask.hide()
104
+
105
+ isOptingOut = false
106
+ })
107
+ })
108
+ })(jQuery)
109
+ </script>
analyst/version.php CHANGED
@@ -1,15 +1,15 @@
1
- <?php
2
-
3
- return array(
4
- // The sdk version
5
- 'sdk' => '1.3.30',
6
-
7
- // Minimum supported WordPress version
8
- 'wp' => '4.7',
9
-
10
- // Supported PHP version
11
- 'php' => '5.4',
12
-
13
- // Path to current SDK$
14
- 'path' => __DIR__,
15
- );
1
+ <?php
2
+
3
+ return array(
4
+ // The sdk version
5
+ 'sdk' => '1.3.30',
6
+
7
+ // Minimum supported WordPress version
8
+ 'wp' => '4.7',
9
+
10
+ // Supported PHP version
11
+ 'php' => '5.4',
12
+
13
+ // Path to current SDK$
14
+ 'path' => __DIR__,
15
+ );
banner/README.md ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ # Carrousel_ad
2
+
3
+ Installation:
4
+ 1. Extract all files from this repository somewhere inside plugin
5
+ 2. Include misc.php file somewhere in the plugin, e.g. root file of plugin. (include_once __DIR__ . '/banner/misc.php';)
6
+ 3. Remove non-minified files from assets/folder
banner/assets/index.js ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Always close the code, cause you can make conflicts (same for css use prefixes)
2
+ (function () {
3
+
4
+ let projects = []
5
+ let active = {
6
+ name: null,
7
+ trigger: null,
8
+ element: null
9
+ }
10
+ let activeState = null
11
+ let projectChangeInterval = null
12
+ let carouselElement = null
13
+ let showNextProjectAfterMs = 10000
14
+ let isInstalling = false
15
+
16
+ // Front
17
+ const initializeProjects = () => {
18
+ const triggers = document.querySelectorAll('.ci-project-list-element')
19
+ const elements = document.querySelectorAll('.ci-project')
20
+ projects = Array.from(triggers).map((i, index) => ({
21
+ trigger: i,
22
+ element: elements[index],
23
+ name: i.id.replace('-trigger', '')
24
+ }))
25
+ }
26
+ const isInViewport = el => {
27
+ const rect = el.getBoundingClientRect()
28
+ return (
29
+ rect.top >= 0 &&
30
+ rect.left >= 0 &&
31
+ rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
32
+ rect.right <= (window.innerWidth || document.documentElement.clientWidth)
33
+ )
34
+ }
35
+ const hoverOnProjectTrigger = i => {
36
+ if (i.classList.contains('ci-selected-project')) {
37
+ disableAutomaticProjectChange()
38
+ } else {
39
+ selectProject(i)
40
+ }
41
+ }
42
+ const selectProject = i => {
43
+ disableAutomaticProjectChange()
44
+ showProject(i)
45
+ automaticProjectChange()
46
+ }
47
+ const showProject = i => {
48
+ if (active.name) {
49
+ document.querySelector('.ci-project-content').classList.remove(`ci-${active.name}-visible`)
50
+ }
51
+ active.name = i.id.replace('-trigger', '')
52
+ document.querySelector('.ci-project-content').classList.add(`ci-${active.name}-visible`)
53
+ if (active.trigger) {
54
+ active.trigger.classList.remove('ci-selected-project')
55
+ }
56
+ active.trigger = i
57
+ active.trigger.classList.add('ci-selected-project')
58
+ active.element = document.querySelector(`.ci-project-${active.name}`)
59
+ }
60
+ const automaticProjectChange = () => {
61
+ if (!projectChangeInterval) {
62
+ projectChangeInterval = setInterval(() => {
63
+ const activeIndex = projects.findIndex(i => i.name === active.name)
64
+ const nextIndex = activeIndex === projects.length - 1 ? 0 : activeIndex + 1
65
+ showProject(projects[nextIndex].trigger)
66
+ }, showNextProjectAfterMs)
67
+ }
68
+ }
69
+ const disableAutomaticProjectChange = () => {
70
+ clearInterval(projectChangeInterval)
71
+ projectChangeInterval = null
72
+ }
73
+ const isCarouselVisible = () => {
74
+ const inViewport = isInViewport(carouselElement)
75
+ if (!projectChangeInterval && inViewport) {
76
+ automaticProjectChange()
77
+ } else if (projectChangeInterval && !inViewport) {
78
+ disableAutomaticProjectChange()
79
+ }
80
+ }
81
+
82
+ // Backend communication setup
83
+ const handleInstallClick = (e) => {
84
+ const el = e.target;
85
+ const slug = el.dataset.slug;
86
+ const prev = el.innerText;
87
+
88
+ if (isInstalling === true) return;
89
+ isInstalling = true;
90
+
91
+ el.innerText = 'Installing, please wait...';
92
+ el.classList.add('ci-inisev-prepare');
93
+
94
+ clearInterval(projectChangeInterval);
95
+ setTimeout(() => {
96
+ el.classList.add('ci-inisev-install');
97
+ let xhr = new XMLHttpRequest();
98
+ xhr.open('POST', ajaxurl, true);
99
+ xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
100
+ xhr.onload = () => {
101
+ automaticProjectChange();
102
+ if (xhr.status === 200 || xhr.status < 400) {
103
+ try {
104
+ let res = xhr.responseText;
105
+ if (isJsonString(res)) res = jsonParse(res);
106
+ if (typeof res.success != 'undefined' && res.success === true) {
107
+ el.classList.remove('ci-inisev-install');
108
+ el.innerText = 'Plugin installed successfully :)'
109
+ setTimeout(() => { window.location.reload(); }, 1000);
110
+ } else installationFailed(el, prev);
111
+ } catch (e) { installationFailed(el, prev); }
112
+ } else installationFailed(el, prev);
113
+ }
114
+ xhr.send('action=inisev_installation&slug=' + slug);
115
+ }, 7000);
116
+ }
117
+ const installationFailed = (el, prev) => {
118
+ el.innerText = 'Installation failed...';
119
+ setTimeout(() => {
120
+ el.classList.remove('ci-inisev-install');
121
+ setTimeout(() => {
122
+ el.classList.remove('ci-inisev-prepare');
123
+ el.innerText = prev;
124
+ isInstalling = false;
125
+ });
126
+ }, 2000);
127
+ }
128
+ const applyEventListenerForInstall = (btn) => {
129
+ if (btn) btn.addEventListener('click', handleInstallClick);
130
+ }
131
+ const makeButtonsInteractive = () => {
132
+ const btns = document.getElementsByClassName('ci-inisev-install-plugin');
133
+ for (let i = 0; i < btns.length; ++i) {
134
+ applyEventListenerForInstall(btns[i]);
135
+ }
136
+ }
137
+ const isJsonString = (str) => {
138
+ try { JSON.parse(str); }
139
+ catch (e) {
140
+ if (typeof str === 'string') {
141
+ let reversed = reverseJsonString(str);
142
+ let lastcorrect = reversed.indexOf('}');
143
+ if (lastcorrect == 0) lastcorrect = str.length;
144
+ else lastcorrect = -lastcorrect;
145
+
146
+ str = str.slice(str.indexOf('{'), lastcorrect);
147
+
148
+ try {
149
+ JSON.parse(str);
150
+ } catch (e) {
151
+ return false;
152
+ }
153
+ return true;
154
+ } else return false;
155
+ }
156
+ return true;
157
+ }
158
+ const reverseJsonString = (str) => {
159
+ if (typeof str === 'string')
160
+ return (str === '') ? '' : reverseJsonString(str.substr(1)) + str.charAt(0);
161
+ else
162
+ return str;
163
+ }
164
+ const jsonParse = (str) => {
165
+ try { JSON.parse(str); }
166
+ catch (e) {
167
+ if (typeof str === 'string') {
168
+ let reversed = reverseJsonString(str);
169
+ let lastcorrect = reversed.indexOf('}');
170
+ if (lastcorrect == 0) lastcorrect = str.length;
171
+ else lastcorrect = -lastcorrect;
172
+ str = str.slice(str.indexOf('{'), lastcorrect);
173
+ try {
174
+ JSON.parse(str);
175
+ } catch (e) {
176
+ return false;
177
+ }
178
+ return JSON.parse(str);
179
+ } else return false;
180
+ }
181
+ return JSON.parse(str);
182
+ }
183
+
184
+ document.addEventListener("DOMContentLoaded", () => {
185
+ initializeProjects();
186
+ showProject(document.querySelector('#BackupMigration-trigger'));
187
+ document.querySelectorAll('.ci-project-list-element').forEach(i => {
188
+ i.addEventListener('mouseover', e => hoverOnProjectTrigger(i))
189
+ i.addEventListener('mouseout', automaticProjectChange)
190
+ });
191
+ carouselElement = document.querySelector('.ci-carrinis .ci-carousel');
192
+ document.addEventListener('scroll', isCarouselVisible);
193
+ document.querySelectorAll('.ci-carrinis .ci-project').forEach(i => {
194
+ i.addEventListener('mouseover', disableAutomaticProjectChange)
195
+ i.addEventListener('mouseout', automaticProjectChange)
196
+ });
197
+
198
+ // Backend communication initialization
199
+ makeButtonsInteractive();
200
+ });
201
+
202
+ })();
banner/assets/index.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){let e=[],t={name:null,trigger:null,element:null},n=null,r=null,i=!1;const s=e=>{o(),c(e),l()},c=e=>{t.name&&document.querySelector(".ci-project-content").classList.remove(`ci-${t.name}-visible`),t.name=e.id.replace("-trigger",""),document.querySelector(".ci-project-content").classList.add(`ci-${t.name}-visible`),t.trigger&&t.trigger.classList.remove("ci-selected-project"),t.trigger=e,t.trigger.classList.add("ci-selected-project"),t.element=document.querySelector(`.ci-project-${t.name}`)},l=()=>{n||(n=setInterval(()=>{const n=e.findIndex(e=>e.name===t.name),r=n===e.length-1?0:n+1;c(e[r].trigger)},1e4))},o=()=>{clearInterval(n),n=null},a=()=>{const e=(e=>{const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)})(r);!n&&e?l():n&&!e&&o()},u=e=>{const t=e.target,r=t.dataset.slug,s=t.innerText;!0!==i&&(i=!0,t.innerText="Installing, please wait...",t.classList.add("ci-inisev-prepare"),setTimeout(()=>{clearInterval(n),t.classList.add("ci-inisev-install");let e=new XMLHttpRequest;e.open("POST",ajaxurl,!0),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.onload=(()=>{if(l(),200===e.status||e.status<400)try{let n=e.responseText;g(n)&&(n=v(n)),void 0!==n.success&&!0===n.success?(t.classList.remove("ci-inisev-install"),t.innerText="Plugin installed successfully :)",setTimeout(()=>{window.location.reload()},1e3)):d(t,s)}catch(e){d(t,s)}else d(t,s)}),e.send("action=inisev_installation&slug="+r)}))},d=(e,t)=>{e.innerText="Installation failed...",setTimeout(()=>{e.classList.remove("ci-inisev-install"),setTimeout(()=>{e.classList.remove("ci-inisev-prepare"),e.innerText=t,i=!1})},2e3)},m=e=>{e&&e.addEventListener("click",u)},g=e=>{try{JSON.parse(e)}catch(t){if("string"==typeof e){let t=p(e).indexOf("}");t=0==t?e.length:-t,e=e.slice(e.indexOf("{"),t);try{JSON.parse(e)}catch(e){return!1}return!0}return!1}return!0},p=e=>"string"==typeof e?""===e?"":p(e.substr(1))+e.charAt(0):e,v=e=>{try{JSON.parse(e)}catch(t){if("string"==typeof e){let t=p(e).indexOf("}");t=0==t?e.length:-t,e=e.slice(e.indexOf("{"),t);try{JSON.parse(e)}catch(e){return!1}return JSON.parse(e)}return!1}return JSON.parse(e)};document.addEventListener("DOMContentLoaded",()=>{(()=>{const t=document.querySelectorAll(".ci-project-list-element"),n=document.querySelectorAll(".ci-project");e=Array.from(t).map((e,t)=>({trigger:e,element:n[t],name:e.id.replace("-trigger","")}))})(),c(document.querySelector("#BackupMigration-trigger")),document.querySelectorAll(".ci-project-list-element").forEach(e=>{e.addEventListener("mouseover",t=>(e=>{e.classList.contains("ci-selected-project")?o():s(e)})(e)),e.addEventListener("mouseout",l)}),r=document.querySelector(".ci-carrinis .ci-carousel"),document.addEventListener("scroll",a),document.querySelectorAll(".ci-carrinis .ci-project").forEach(e=>{e.addEventListener("mouseover",o),e.addEventListener("mouseout",l)}),(()=>{const e=document.getElementsByClassName("ci-inisev-install-plugin");for(let t=0;t<e.length;++t)m(e[t])})()})}();
banner/assets/style.css ADDED
@@ -0,0 +1,1645 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500&family=Montserrat:wght@300;400;500;600;700&family=MuseoModerno:wght@300;700&display=swap'); */
2
+ @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500&family=Montserrat:wght@300;400;500;600;700&display=swap');
3
+
4
+ .ci-carrinis {
5
+ margin-bottom: 200px;
6
+ }
7
+
8
+ .ci-carrinis-wrapper {
9
+ display: -webkit-inline-flex;
10
+ display: -ms-inline-flex;
11
+ display: inline-flex;
12
+ width: 100%;
13
+ justify-content: center;
14
+ }
15
+
16
+ .ci-carrinis * {
17
+ font-family: 'Montserrat';
18
+ box-sizing: border-box;
19
+ -moz-box-sizing: border-box;
20
+ -webkit-box-sizing: border-box;
21
+ }
22
+
23
+ .ci-carrinis .ci-project-SocialShare a {
24
+ color: #F9C100;
25
+ }
26
+
27
+ .ci-fancy-signature {
28
+ z-index: 3;
29
+ }
30
+
31
+ .ci-fancy-signature, .ci-fancy-signature * {
32
+ font-family: 'Dancing Script', cursive;
33
+ font-size: 19.6659px;
34
+ line-height: 40px;
35
+ font-weight: 400;
36
+ }
37
+
38
+ .ci-green-text {
39
+ color: #12A252 !important;
40
+ }
41
+
42
+ .ci-carrinis a {
43
+ color: #6BB4A7;
44
+ text-decoration: none;
45
+ }
46
+
47
+ .ci-carrinis ul {
48
+ list-style: none;
49
+ margin: 0;
50
+ padding-left: 30px;
51
+ }
52
+
53
+ .ci-carrinis ul li {
54
+ position: relative;
55
+ }
56
+
57
+ .ci-carrinis ul li:not(.ci-no-checkmark):before {
58
+ content: "";
59
+ display: block;
60
+ position: absolute;
61
+ }
62
+
63
+ .ci-carrinis ul.ci-checkmark-list li:not(.ci-no-checkmark):before {
64
+ width: 19px;
65
+ height: 20px;
66
+ background-image: url("../views/static/imgs/check-icon.svg");
67
+ }
68
+
69
+ .ci-carrinis ul.ci-checkmark-list-type-1 {
70
+ color: #252529;
71
+ font-weight: 500;
72
+ font-size: 17.306px;
73
+ line-height: 28px;
74
+ }
75
+
76
+ .ci-carrinis ul.ci-checkmark-list-type-1 li {
77
+ margin-top: 5px;
78
+ }
79
+
80
+ .ci-carrinis ul.ci-checkmark-list-type-1 li b {
81
+ font-weight: 800;
82
+ }
83
+
84
+ .ci-carrinis ul.ci-checkmark-list-type-1 li::before {
85
+ left: -25px;
86
+ top: 5px;
87
+ }
88
+
89
+ .ci-carrinis ul.ci-checkmark-list-type-2,
90
+ .ci-carrinis ul.ci-timer-list {
91
+ padding-left: 32.78px;
92
+ }
93
+
94
+ .ci-carrinis ul.ci-checkmark-list-type-2 li:not(.ci-fancy-signature),
95
+ .ci-carrinis ul.ci-timer-list li:not(.ci-fancy-signature) {
96
+ font-weight: 400;
97
+ font-size: 13.3728px;
98
+ line-height: 16px;
99
+ }
100
+
101
+ .ci-carrinis ul.ci-checkmark-list-type-2 li::before {
102
+ left: -30px;
103
+ top: -2px;
104
+ }
105
+
106
+ .ci-carrinis ul.ci-checkmark-list-type-2 li:not(:first-child),
107
+ .ci-carrinis ul.ci-timer-list li:not(:first-child):not(.ci-fancy-signature) {
108
+ margin-top: 18.5px;
109
+ }
110
+
111
+ .ci-carrinis ul.ci-timer-list li:not(.ci-no-clock):before {
112
+ width: 18px;
113
+ height: 18px;
114
+ background-image: url("../views/static/imgs/clock-icon.svg");
115
+ }
116
+
117
+ .ci-carrinis ul.ci-timer-list li:not(.ci-no-clock):before {
118
+ left: -30px;
119
+ top: 0;
120
+ }
121
+
122
+ .ci-carrinis ul.ci-timer-list li.ci-fancy-signature {
123
+ margin-top: 8px;
124
+ }
125
+
126
+ .ci-carrinis a:hover {
127
+ text-decoration: underline;
128
+ }
129
+
130
+ .ci-carrinis {
131
+ display: -ms-inline-flex;
132
+ display: -webkit-inline-box;
133
+ display: -ms-inline-flexbox;
134
+ display: inline-flex;
135
+ -ms-flex-direction: column;
136
+ -webkit-box-orient: vertical;
137
+ -webkit-box-direction: normal;
138
+ flex-direction: column;
139
+ -webkit-box-align: center;
140
+ -ms-flex-align: center;
141
+ align-items: center;
142
+ width: 100%;
143
+ }
144
+
145
+ .ci-carrinis h1 {
146
+ margin: 5px 0 0 0;
147
+ font-size: 20px;
148
+ line-height: 25px;
149
+ font-weight: 700;
150
+ text-align: center;
151
+ }
152
+
153
+ .ci-carrinis h1:nth-child(2) {
154
+ font-weight: 300;
155
+ }
156
+
157
+ .ci-carrinis .ci-carousel {
158
+ margin-top: 27px;
159
+ display: -ms-inline-flex;
160
+ display: -webkit-inline-box;
161
+ display: -ms-inline-flexbox;
162
+ display: inline-flex;
163
+ -webkit-box-pack: justify;
164
+ -ms-flex-pack: justify;
165
+ justify-content: space-between;
166
+ }
167
+
168
+ .ci-carrinis .ci-project-list-element {
169
+ width: 100%;
170
+ height: 39px;
171
+ display: -ms-inline-flex;
172
+ display: -webkit-inline-box;
173
+ display: -ms-inline-flexbox;
174
+ display: inline-flex;
175
+ -webkit-box-align: center;
176
+ -ms-flex-align: center;
177
+ align-items: center;
178
+ padding: 6px 0 6px 12px;
179
+ cursor: pointer;
180
+ }
181
+
182
+ .ci-carrinis .ci-project-content {
183
+ background-color: #ffffff;
184
+ }
185
+
186
+ .ci-carrinis .ci-project-list-element-MyPopups:not(.ci-selected-project) {
187
+ background: -o-linear-gradient(356.85deg, #00938D -1.99%, #35339F 136.64%);
188
+ background: linear-gradient(93.15deg, #00938D -1.99%, #35339F 136.64%);
189
+ }
190
+
191
+ .ci-carrinis .ci-project-list-element-BackupMigration:not(.ci-selected-project) {
192
+ background: -o-linear-gradient(355.44deg, #0F846F 3.73%, #6BB3A7 91.9%);
193
+ background: linear-gradient(94.56deg, #0F846F 3.73%, #6BB3A7 91.9%);
194
+ }
195
+
196
+ .ci-carrinis .ci-project-list-element-CopyDeletePosts:not(.ci-selected-project) {
197
+ background: -o-linear-gradient(355.82deg, #00B371 -4.87%, #23D1B7 55.14%, #00B371 93.61%);
198
+ background: linear-gradient(94.18deg, #00B371 -4.87%, #23D1B7 55.14%, #00B371 93.61%);
199
+ }
200
+
201
+ .ci-carrinis .ci-project-list-element-SocialShare:not(.ci-selected-project) {
202
+ background: -o-linear-gradient(353.82deg, #FFA100 4.58%, #FFC700 54.43%, #FFA100 104.29%);
203
+ background: linear-gradient(96.18deg, #FFA100 4.58%, #FFC700 54.43%, #FFA100 104.29%);
204
+ }
205
+
206
+ .ci-carrinis .ci-project-list-element-followIt:not(.ci-selected-project) {
207
+ background: -o-linear-gradient(353.79deg, #05AF4D -13.61%, #00FF6B 58.38%, #05AF4D 141.7%);
208
+ background: linear-gradient(96.21deg, #05AF4D -13.61%, #00FF6B 58.38%, #05AF4D 141.7%);
209
+ }
210
+
211
+ .ci-carrinis .ci-project-list-element-TasteWP:not(.ci-selected-project) {
212
+ background: -o-linear-gradient(351.58deg, #FD7169 14.65%, #F19791 55.17%, #FD7169 89.01%);
213
+ background: linear-gradient(98.42deg, #FD7169 14.65%, #F19791 55.17%, #FD7169 89.01%);
214
+ }
215
+
216
+ .ci-carrinis .ci-project-list-element-logo {
217
+ width: 27px;
218
+ height: 27px;
219
+ display: -ms-inline-flex;
220
+ display: -webkit-inline-box;
221
+ display: -ms-inline-flexbox;
222
+ display: inline-flex;
223
+ -webkit-box-pack: center;
224
+ -ms-flex-pack: center;
225
+ justify-content: center;
226
+ }
227
+
228
+ /* .ci-carrinis .ci-project-list-element-logo img {
229
+ height: 100%;
230
+ } */
231
+
232
+ .ci-carrinis .ci-project-list-element:not(.ci-selected-project) .ci-colored-project-logo,
233
+ .ci-carrinis .ci-project-list-element.ci-selected-project .ci-white-project-logo {
234
+ display: none;
235
+ }
236
+
237
+ .ci-carrinis .ci-project-list-element span {
238
+ margin-left: 18px;
239
+ font-weight: 600;
240
+ font-size: 15px;
241
+ line-height: 18px;
242
+ }
243
+
244
+ .ci-carrinis .ci-project-list-element:not(.ci-selected-project) span {
245
+ color: #FFFFFF;
246
+ }
247
+
248
+ .ci-carrinis .ci-project-list-element.ci-selected-project span {
249
+ color: #424242;
250
+ }
251
+
252
+ .ci-carrinis .ci-project {
253
+ display: -ms-inline-flex;
254
+ display: -webkit-inline-box;
255
+ display: -ms-inline-flexbox;
256
+ display: inline-flex;
257
+ -webkit-box-pack: justify;
258
+ -ms-flex-pack: justify;
259
+ justify-content: space-between;
260
+ position: relative;
261
+ width: 100%;
262
+ overflow: hidden;
263
+ z-index: 1;
264
+ -webkit-backface-visibility: hidden;
265
+ backface-visibility: hidden;
266
+ -webkit-transform: translateZ(0);
267
+ transform: translateZ(0);
268
+ -webkit-font-smoothing: subpixel-antialiased;
269
+ -webkit-animation: project-fade-in 1s;
270
+ animation: project-fade-in 1s;
271
+ }
272
+
273
+ @-webkit-keyframes project-fade-in {
274
+ from {opacity: 0; -webkit-transform: translateY(5px); transform: translateY(5px);}
275
+ to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}
276
+ }
277
+
278
+ @keyframes project-fade-in {
279
+ from {opacity: 0; -webkit-transform: translateY(5px); transform: translateY(5px);}
280
+ to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}
281
+ }
282
+
283
+ .ci-carrinis .ci-project-MyPopups::before {
284
+ content: "";
285
+ display: block;
286
+ background-image: url("../views/projects/mpu/imgs/background-texture-grey.png");
287
+ width: 335px;
288
+ height: 256px;
289
+ position: absolute;
290
+ left: 53.65px;
291
+ bottom: 0;
292
+ z-index: -1;
293
+ }
294
+
295
+ .ci-carrinis .ci-project-BackupMigration::before {
296
+ content: "";
297
+ display: block;
298
+ background-image: url("../views/projects/bmi/imgs/background-texture-grey.png");
299
+ width: 618px;
300
+ height: 256px;
301
+ position: absolute;
302
+ left: 0px;
303
+ bottom: 0;
304
+ z-index: -1;
305
+ }
306
+
307
+ .ci-carrinis .ci-project-SocialShare {
308
+ background-image: url("../views/projects/usm/imgs/background-image.png");
309
+ background-repeat: no-repeat;
310
+ }
311
+
312
+ .ci-carrinis .ci-project h2 {
313
+ margin: 0;
314
+ font-weight: 300;
315
+ font-size: 14.95px;
316
+ line-height: 18px;
317
+ }
318
+
319
+ .ci-carrinis .ci-project h2 b {
320
+ font-weight: 700;
321
+ }
322
+
323
+ .ci-carrinis .ci-project:not(.ci-project-SocialShare) h2:first-child {
324
+ margin-top: 28px;
325
+ }
326
+
327
+ .ci-carrinis .ci-project-MyPopups h2,
328
+ .ci-carrinis .ci-project-CopyDeletePosts h2,
329
+ .ci-carrinis .ci-project-SocialShare h2 {
330
+ text-align: center;
331
+ }
332
+
333
+ .ci-carrinis .ci-project-SocialShare h2 a {
334
+ color: #12B256;
335
+ font-weight: 700;
336
+ }
337
+
338
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-upgrade-state {
339
+ margin-left: 88px;
340
+ width: 476px;
341
+ }
342
+
343
+ .ci-carrinis .ci-project-BackupMigration .ci-upgrade-state {
344
+ margin-left: 72px;
345
+ width: 531px;
346
+ }
347
+
348
+ .ci-carrinis .ci-project-SocialShare .ci-upgrade-state {
349
+ margin-left: 72px;
350
+ display: -ms-inline-flex;
351
+ display: -webkit-inline-box;
352
+ display: -ms-inline-flexbox;
353
+ display: inline-flex;
354
+ -ms-flex-direction: column;
355
+ -webkit-box-orient: vertical;
356
+ -webkit-box-direction: normal;
357
+ flex-direction: column;
358
+ -webkit-box-pack: center;
359
+ -ms-flex-pack: center;
360
+ justify-content: center;
361
+ }
362
+
363
+ .ci-carrinis .ci-project-BackupMigration h2:last-of-type {
364
+ margin-top: 15px;
365
+ }
366
+
367
+ .ci-carrinis .ci-project .ci-pros-list {
368
+ margin-top: 15px;
369
+ display: -ms-inline-flex;
370
+ display: -webkit-inline-box;
371
+ display: -ms-inline-flexbox;
372
+ display: inline-flex;
373
+ }
374
+
375
+ .ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-pros-list-column:not(:first-child) {
376
+ margin-left: 75px;
377
+ }
378
+
379
+ .ci-carrinis .ci-project-SocialShare .ci-pros-list {
380
+ width: 100%;
381
+ -webkit-box-pack: justify;
382
+ -ms-flex-pack: justify;
383
+ justify-content: space-between;
384
+ margin-top: 25px;
385
+ }
386
+
387
+ .ci-carrinis .ci-project .ci-submit-button-row {
388
+ width: 100%;
389
+ display: -ms-inline-flex;
390
+ display: -webkit-inline-box;
391
+ display: -ms-inline-flexbox;
392
+ display: inline-flex;
393
+ -webkit-box-pack: center;
394
+ -ms-flex-pack: center;
395
+ justify-content: center;
396
+ margin-top: 7px;
397
+ }
398
+
399
+ .ci-carrinis .ci-project .ci-submit-button-wrapper {
400
+ position: relative;
401
+ display: -webkit-flex;
402
+ display: -ms-flex;
403
+ display: flex;
404
+ }
405
+
406
+ .ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link {
407
+ padding: 8px 25px;
408
+ font-weight: 700;
409
+ font-size: 16.5193px;
410
+ line-height: 20px;
411
+ color: #ffffff;
412
+ border: 0;
413
+ outline: none;
414
+ border-radius: 17px;
415
+ -webkit-backface-visibility: hidden;
416
+ backface-visibility: hidden;
417
+ -webkit-transform: translateZ(0);
418
+ transform: translateZ(0);
419
+ -webkit-font-smoothing: subpixel-antialiased;
420
+ -webkit-transition: all .3s;
421
+ -o-transition: all .3s;
422
+ transition: all .3s;
423
+ cursor: pointer;
424
+ }
425
+
426
+ .ci-carrinis .ci-project-MyPopups .ci-submit-button-wrapper a.ci-button-link,
427
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-submit-button-wrapper a.ci-button-link {
428
+ background-color: #6BB4A7;
429
+ }
430
+
431
+ .ci-carrinis .ci-project-BackupMigration .ci-submit-button-wrapper a.ci-button-link {
432
+ background-color: #0F9990;
433
+ }
434
+
435
+ .ci-carrinis .ci-project .ci-learn-more-button {
436
+ position: absolute;
437
+ display: -ms-inline-flex;
438
+ display: -webkit-inline-box;
439
+ display: -ms-inline-flexbox;
440
+ display: inline-flex;
441
+ -webkit-box-align: center;
442
+ -ms-flex-align: center;
443
+ align-items: center;
444
+ height: 100%;
445
+ width: 100px;
446
+ top: 0;
447
+ left: calc(100% + 15px);
448
+ z-index: 3;
449
+ }
450
+
451
+ .ci-carrinis .ci-project .ci-learn-more-button a {
452
+ font-weight: 300;
453
+ font-size: 16.5193px;
454
+ line-height: 20px;
455
+ color: #444;
456
+ }
457
+
458
+ .ci-carrinis .ci-project .ci-right-part {
459
+ position: relative;
460
+ height: 100%;
461
+ }
462
+
463
+ .ci-carrinis .ci-project .ci-right-part img {
464
+ position: absolute;
465
+ }
466
+
467
+ .ci-carrinis .ci-project .ci-right-part .ci-main-image {
468
+ right: 0;
469
+ bottom: 0;
470
+ }
471
+
472
+ .ci-carrinis .ci-project-MyPopups .ci-right-part .ci-secondary-image {
473
+ right: 350px;
474
+ bottom: 0;
475
+ }
476
+
477
+ .ci-carrinis .ci-project-MyPopups .ci-install-state {
478
+ width: 660px;
479
+ }
480
+
481
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-right-part .ci-secondary-image {
482
+ right: 0;
483
+ bottom: 0;
484
+ }
485
+
486
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-right-part .ci-main-image {
487
+ right: 70px;
488
+ bottom: 0;
489
+ }
490
+
491
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-install-state {
492
+ width: 556px;
493
+ }
494
+
495
+ .ci-carrinis .ci-project-followIt {
496
+ position: relative;
497
+ }
498
+
499
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-left,
500
+ .ci-carrinis .ci-project-followIt .ci-background-top-left {
501
+ position: absolute;
502
+ left: 0;
503
+ z-index: -1;
504
+ }
505
+
506
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-left,
507
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-right {
508
+ bottom: 0;
509
+ }
510
+
511
+ .ci-carrinis .ci-project-followIt .ci-background-top-left,
512
+ .ci-carrinis .ci-project-followIt .ci-background-top-right {
513
+ top: 0;
514
+ }
515
+
516
+ .ci-carrinis .ci-project-followIt .ci-background-top-right,
517
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-right {
518
+ right: 0;
519
+ }
520
+
521
+ .ci-carrinis .ci-project-followIt .ci-face-image-1 {
522
+ bottom: 54px;
523
+ right: 227px;
524
+ }
525
+
526
+ .ci-carrinis .ci-project-followIt .ci-face-image-2 {
527
+ top: 80px;
528
+ right: 145px;
529
+ }
530
+
531
+ .ci-carrinis .ci-project-followIt .ci-face-image-3 {
532
+ top: 27px;
533
+ right: 41px;
534
+ }
535
+
536
+ .ci-carrinis .ci-project-followIt .ci-face-image-4 {
537
+ bottom: 20px;
538
+ right: 98px;
539
+ }
540
+
541
+ .ci-carrinis .ci-project-TasteWP .ci-right-part img {
542
+ top: 0;
543
+ right: 0;
544
+ }
545
+
546
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-background-icons {
547
+ height: 100%;
548
+ }
549
+
550
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link-wrapper {
551
+ position: absolute;
552
+ height: 100%;
553
+ display: -ms-inline-flex;
554
+ display: -webkit-inline-box;
555
+ display: -ms-inline-flexbox;
556
+ display: inline-flex;
557
+ -webkit-box-align: center;
558
+ -ms-flex-align: center;
559
+ align-items: center;
560
+ top: 0;
561
+ right: 0;
562
+ padding-right: 31px;
563
+ }
564
+
565
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link {
566
+ position: relative;
567
+ }
568
+
569
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link .ci-video-background {
570
+ position: static;
571
+ }
572
+
573
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link .ci-play-icon-wrapper {
574
+ position: absolute;
575
+ top: 0;
576
+ right: 0;
577
+ width: 100%;
578
+ height: 100%;
579
+ display: -ms-inline-flex;
580
+ display: -webkit-inline-box;
581
+ display: -ms-inline-flexbox;
582
+ display: inline-flex;
583
+ -webkit-box-align: center;
584
+ -ms-flex-align: center;
585
+ align-items: center;
586
+ -webkit-box-pack: center;
587
+ -ms-flex-pack: center;
588
+ justify-content: center;
589
+ }
590
+
591
+ .ci-carrinis .ci-project-SocialShare .ci-right-part .ci-ribbon-icon {
592
+ bottom: 0;
593
+ right: 0;
594
+ }
595
+
596
+ .ci-carrinis .ci-project-TasteWP .ci-install-state,
597
+ .ci-carrinis .ci-project-followIt .ci-install-state {
598
+ z-index: 2;
599
+ }
600
+
601
+ .ci-carrinis .ci-install-state {
602
+ display: -ms-inline-flex;
603
+ display: -webkit-inline-box;
604
+ display: -ms-inline-flexbox;
605
+ display: inline-flex;
606
+ -webkit-box-align: center;
607
+ -ms-flex-align: center;
608
+ align-items: center;
609
+ }
610
+
611
+ .ci-carrinis .ci-project:not(.ci-project-followIt) .ci-install-state {
612
+ margin-left: 42px;
613
+ }
614
+
615
+ .ci-carrinis .ci-project-followIt .ci-install-state {
616
+ margin-left: 70px;
617
+ }
618
+
619
+ .ci-carrinis .ci-install-state .ci-project-logo {
620
+ display: -ms-inline-flex;
621
+ display: -webkit-inline-box;
622
+ display: -ms-inline-flexbox;
623
+ display: inline-flex;
624
+ -ms-flex-direction: column;
625
+ -webkit-box-orient: vertical;
626
+ -webkit-box-direction: normal;
627
+ flex-direction: column;
628
+ -webkit-box-align: center;
629
+ -ms-flex-align: center;
630
+ align-items: center;
631
+ }
632
+
633
+ .ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo .ci-rating,
634
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-project-logo .ci-rating {
635
+ margin-top: 10px;
636
+ }
637
+
638
+ .ci-carrinis .ci-install-state .ci-project-logo-element {
639
+ display: -ms-inline-flex;
640
+ display: -webkit-inline-box;
641
+ display: -ms-inline-flexbox;
642
+ display: inline-flex;
643
+ -webkit-box-align: center;
644
+ -ms-flex-align: center;
645
+ align-items: center;
646
+ }
647
+
648
+ .ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo-element span {
649
+ font-family: 'Montserrat';
650
+ font-weight: 300;
651
+ }
652
+
653
+ .ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo-element span b {
654
+ font-family: 'Montserrat';
655
+ font-weight: 700;
656
+ }
657
+
658
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-project-logo-element span {
659
+ text-align: center;
660
+ }
661
+
662
+ .ci-carrinis .ci-install-state .ci-project-logo-element span {
663
+ font-weight: 400;
664
+ font-size: 17.306px;
665
+ line-height: 21px;
666
+ margin-left: 11px;
667
+ color: #000000;
668
+ white-space: nowrap;
669
+ }
670
+
671
+ .ci-carrinis .ci-install-state .ci-project-logo-element span b {
672
+ font-weight: 700;
673
+ }
674
+
675
+ .ci-carrinis .ci-install-state .ci-install-column {
676
+ margin-left: 30px;
677
+ }
678
+
679
+ .ci-carrinis .ci-project-SocialShare .ci-install-state .ci-install-column {
680
+ margin-left: 55px;
681
+ }
682
+
683
+ .ci-carrinis .ci-install-state .ci-install-column ul li .ci-light-font {
684
+ font-weight: 300;
685
+ font-size: 14.16px;
686
+ line-height: 28.32px;
687
+ }
688
+
689
+ .ci-carrinis .ci-install-state .ci-install-button,
690
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button {
691
+ display: -ms-inline-flex;
692
+ display: -webkit-inline-box;
693
+ display: -ms-inline-flexbox;
694
+ display: inline-flex;
695
+ -ms-flex-direction: column;
696
+ -webkit-box-orient: vertical;
697
+ -webkit-box-direction: normal;
698
+ flex-direction: column;
699
+ -webkit-box-align: center;
700
+ -ms-flex-align: center;
701
+ align-items: center;
702
+ margin-top: 15px;
703
+ position: relative;
704
+ z-index: 3;
705
+ }
706
+
707
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button {
708
+ margin-top: 22px;
709
+ }
710
+
711
+ .ci-carrinis .ci-install-state .ci-install-button span,
712
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button span {
713
+ z-index: 4;
714
+ }
715
+
716
+ .ci-carrinis .ci-install-state .ci-install-button button,
717
+ .ci-carrinis a.ci-button-link,
718
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button button {
719
+ border: 0;
720
+ outline: none;
721
+ font-size: 18.8793px;
722
+ line-height: 23px;
723
+ font-weight: 700;
724
+ color: #FFFFFF;
725
+ position: relative;
726
+ -webkit-backface-visibility: hidden;
727
+ backface-visibility: hidden;
728
+ -webkit-transform: translateZ(0);
729
+ transform: translateZ(0);
730
+ -webkit-font-smoothing: subpixel-antialiased;
731
+ -webkit-transition: all .3s;
732
+ -o-transition: all .3s;
733
+ transition: all .3s;
734
+ cursor: pointer;
735
+ }
736
+
737
+ .ci-carrinis a.ci-button-link {
738
+ text-decoration: none;
739
+ }
740
+
741
+ .ci-carrinis a.ci-button-link:hover {
742
+ color: #ffffff;
743
+ }
744
+
745
+ .ci-carrinis .ci-install-state .ci-install-button button:hover,
746
+ .ci-carrinis a.ci-button-link:hover,
747
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:hover,
748
+ .ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link:hover {
749
+ -webkit-animation: none;
750
+ animation: none;
751
+ -webkit-transform: translateZ(0) scale(1.05, 1.05);
752
+ transform: translateZ(0) scale(1.05, 1.05);
753
+ -webkit-filter: brightness(1.05);
754
+ filter: brightness(1.05);
755
+ }
756
+
757
+ .ci-carrinis .ci-install-state .ci-install-button::before,
758
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button::before {
759
+ content: "";
760
+ display: block;
761
+ width: calc(100% + 30px);
762
+ height: calc(100% + 30px);
763
+ position: absolute;
764
+ top: -15px;
765
+ left: -15px;
766
+ opacity: 0;
767
+ }
768
+
769
+ .ci-carrinis .ci-install-state .ci-install-button:not(:hover) button,
770
+ .ci-carrinis .ci-install-state .ci-install-button:not(:hover) a.ci-button-link,
771
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button:not(:hover) button,
772
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button:not(:hover) a.ci-button-link,
773
+ .ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link {
774
+ -webkit-animation: tada 8s;
775
+ animation: tada 8s;
776
+ -webkit-animation-delay: 3s;
777
+ animation-delay: 3s;
778
+ -webkit-animation-iteration-count: infinite;
779
+ animation-iteration-count: infinite;
780
+ }
781
+
782
+ @-webkit-keyframes tada {
783
+ 0% {
784
+ -webkit-transform: scale3d(1, 1, 1);
785
+ -ms-transform: scale3d(1, 1, 1);
786
+ transform: scale3d(1, 1, 1);
787
+ }
788
+
789
+ 1.25%, 2.5% {
790
+ -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
791
+ -ms-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
792
+ transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
793
+ }
794
+
795
+ 3.75%, 6.25%, 8.75%, 11.25% {
796
+ -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
797
+ -ms-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
798
+ transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
799
+ }
800
+
801
+ 5%, 7.5%, 10% {
802
+ -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
803
+ -ms-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
804
+ transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
805
+ }
806
+
807
+ 12.5% {
808
+ -webkit-transform: scale3d(1, 1, 1);
809
+ -ms-transform: scale3d(1, 1, 1);
810
+ transform: scale3d(1, 1, 1);
811
+ }
812
+ }
813
+
814
+ @keyframes tada {
815
+ 0% {
816
+ -webkit-transform: scale3d(1, 1, 1);
817
+ -ms-transform: scale3d(1, 1, 1);
818
+ transform: scale3d(1, 1, 1);
819
+ }
820
+
821
+ 1.25%, 2.5% {
822
+ -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
823
+ -ms-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
824
+ transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -1.2deg);
825
+ }
826
+
827
+ 3.75%, 6.25%, 8.75%, 11.25% {
828
+ -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
829
+ -ms-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
830
+ transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.2deg);
831
+ }
832
+
833
+ 5%, 7.5%, 10% {
834
+ -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
835
+ -ms-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
836
+ transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.2deg);
837
+ }
838
+
839
+ 12.5% {
840
+ -webkit-transform: scale3d(1, 1, 1);
841
+ -ms-transform: scale3d(1, 1, 1);
842
+ transform: scale3d(1, 1, 1);
843
+ }
844
+ }
845
+
846
+ .ci-carrinis .ci-install-state .ci-install-button button:not(.ci-round-button) {
847
+ border-radius: 10px 80px 10px 10px;
848
+ padding: 8.65px 66.87px 8.65px 25.17px;
849
+ }
850
+
851
+ .ci-carrinis .ci-install-state .ci-install-button .ci-round-button {
852
+ border-radius: 37.7585px;
853
+ padding: 7.87px 82.6px 7.87px 51.92px;
854
+ }
855
+
856
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button .ci-round-button,
857
+ .ci-carrinis .ci-project-followIt .ci-install-button .ci-button-link,
858
+ .ci-carrinis .ci-project-TasteWP .ci-install-button .ci-button-link {
859
+ border-radius: 38px;
860
+ padding: 8px 57px 8px 37px;
861
+ }
862
+
863
+ .ci-carrinis .ci-project-MyPopups .ci-install-state .ci-install-button button,
864
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-install-button button,
865
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state .ci-check-it-out-button a.ci-button-link {
866
+ background-color: #6BB4A7;
867
+ }
868
+
869
+ .ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-install-button button,
870
+ .ci-carrinis .ci-project-BackupMigration .ci-already-installed-state .ci-check-it-out-button a.ci-button-link {
871
+ background-color: #0F9990;
872
+ }
873
+
874
+ .ci-carrinis .ci-project-TasteWP .ci-install-state .ci-install-button a.ci-button-link {
875
+ background-color: #FE7269;
876
+ }
877
+
878
+ .ci-carrinis .ci-project-SocialShare .ci-install-state .ci-install-button button,
879
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-check-it-out-button a.ci-button-link {
880
+ background-color: #F9C100;
881
+ }
882
+
883
+ .ci-carrinis .ci-project-followIt .ci-install-state .ci-install-button a.ci-button-link {
884
+ background-color: #06B04E;
885
+ }
886
+
887
+ .ci-carrinis .ci-project-MyPopups .ci-already-installed-state .ci-check-it-out-button a {
888
+ background-color: #00B47C;
889
+ }
890
+
891
+ .ci-carrinis .ci-install-state .ci-install-button button:after,
892
+ .ci-carrinis a.ci-button-link:not(.ci-no-arrow):after,
893
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:after {
894
+ content: "";
895
+ display: block;
896
+ width: 12px;
897
+ height: 19px;
898
+ background-image: url("../views/static/imgs/white-arrow-right.svg");
899
+ position: absolute;
900
+ top: calc(50% - 9.5px);
901
+ }
902
+
903
+ .ci-carrinis .ci-install-state .ci-install-button button:after,
904
+ .ci-carrinis .ci-install-state .ci-install-button a.ci-button-link:not(.ci-no-arrow):after {
905
+ right: 35px;
906
+ }
907
+
908
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:after,
909
+ .ci-carrinis .ci-already-installed-state .ci-check-it-out-button a.ci-button-link:not(.ci-no-arrow):after,
910
+ .ci-carrinis .ci-project-followIt .ci-install-state .ci-install-button .ci-button-link:not(.ci-no-arrow):after,
911
+ .ci-carrinis .ci-project-TasteWP .ci-install-state .ci-install-button .ci-button-link:not(.ci-no-arrow):after {
912
+ right: 25px;
913
+ }
914
+
915
+ .ci-carrinis .ci-install-state .ci-install-button span {
916
+ font-weight: 300;
917
+ font-size: 14.9461px;
918
+ line-height: 18px;
919
+ margin-top: 8.65px;
920
+ }
921
+
922
+ .ci-carrinis .ci-project .ci-already-installed-state {
923
+ display: -ms-inline-flex;
924
+ display: -webkit-inline-box;
925
+ display: -ms-inline-flexbox;
926
+ display: inline-flex;
927
+ -webkit-box-align: center;
928
+ -ms-flex-align: center;
929
+ align-items: center;
930
+ -webkit-box-pack: center;
931
+ -ms-flex-pack: center;
932
+ justify-content: center;
933
+ }
934
+
935
+ .ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-already-installed-state {
936
+ -ms-flex-direction: column;
937
+ -webkit-box-orient: vertical;
938
+ -webkit-box-direction: normal;
939
+ flex-direction: column;
940
+ }
941
+
942
+ .ci-carrinis .ci-project:not(.ci-project-BackupMigration):not(.ci-project-SocialShare):not(.ci-project-followIt) .ci-already-installed-state {
943
+ width: 440px;
944
+ }
945
+
946
+ .ci-carrinis .ci-project-MyPopups .ci-already-installed-state {
947
+ margin-left: 100px;
948
+ }
949
+
950
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state {
951
+ margin-left: 84px;
952
+ }
953
+
954
+ .ci-carrinis .ci-project.ci-project-followIt .ci-already-installed-state {
955
+ width: 100%;
956
+ margin-left: 0;
957
+ margin-right: 130px;
958
+ }
959
+
960
+ .ci-carrinis .ci-already-installed-state .ci-already-installed-heading {
961
+ display: -ms-inline-flex;
962
+ display: -webkit-inline-box;
963
+ display: -ms-inline-flexbox;
964
+ display: inline-flex;
965
+ -webkit-box-align: center;
966
+ -ms-flex-align: center;
967
+ align-items: center;
968
+ }
969
+
970
+ .ci-carrinis .ci-already-installed-state .ci-already-installed-heading p {
971
+ width: 100%;
972
+ }
973
+
974
+ .ci-carrinis .ci-already-installed-state .ci-already-installed-heading svg {
975
+ height: 32px;
976
+ }
977
+
978
+ #carrinis .ci-project .ci-already-installed-state p {
979
+ font-weight: 300;
980
+ font-size: 14.9461px;
981
+ line-height: 18px;
982
+ text-align: center;
983
+ margin-bottom: 0;
984
+ }
985
+
986
+ .ci-carrinis .ci-project .ci-already-installed-state p b,
987
+ .ci-carrinis .ci-project .ci-already-installed-state p a {
988
+ font-weight: 800;
989
+ }
990
+
991
+ .ci-carrinis .ci-project-MyPopups .ci-already-installed-state p span,
992
+ .ci-carrinis .ci-project .ci-already-installed-state p a {
993
+ color: #00B47C;
994
+ }
995
+
996
+ .ci-carrinis .ci-project-BackupMigration .ci-already-installed-state p span {
997
+ color: #6BB4A7;
998
+ }
999
+
1000
+ #carrinis .ci-project .ci-already-installed-state p:nth-of-type(1) {
1001
+ margin-top: 14px;
1002
+ }
1003
+
1004
+ #carrinis .ci-project .ci-already-installed-state p:nth-of-type(2) {
1005
+ margin-top: 18px;
1006
+ }
1007
+
1008
+ #carrinis .ci-project .ci-already-installed-state .ci-already-installed-heading p {
1009
+ margin-left: 8px;
1010
+ margin-top: 0;
1011
+ font-weight: 500;
1012
+ }
1013
+
1014
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state,
1015
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element {
1016
+ display: -ms-inline-flex;
1017
+ display: -webkit-inline-box;
1018
+ display: -ms-inline-flexbox;
1019
+ display: inline-flex;
1020
+ -webkit-box-align: center;
1021
+ -ms-flex-align: center;
1022
+ align-items: center;
1023
+ }
1024
+
1025
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state {
1026
+ margin-left: 35px;
1027
+ }
1028
+
1029
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element {
1030
+ -ms-flex-direction: column;
1031
+ -webkit-box-orient: vertical;
1032
+ -webkit-box-direction: normal;
1033
+ flex-direction: column;
1034
+ -webkit-box-pack: center;
1035
+ -ms-flex-pack: center;
1036
+ justify-content: center;
1037
+ }
1038
+
1039
+ .ci-carrinis .ci-project-MyPopups .ci-already-installed-state span,
1040
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state span {
1041
+ color: #69B0A3;
1042
+ }
1043
+
1044
+ .ci-carrinis .ci-project-BackupMigration .ci-already-installed-state span {
1045
+ color: #0F9990;
1046
+ }
1047
+
1048
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state span {
1049
+ color: #06B04E;
1050
+ }
1051
+
1052
+ a.ci-see-all-projects {
1053
+ color: #000000;
1054
+ font-weight: 300;
1055
+ font-size: 15.7327px;
1056
+ line-height: 19px;
1057
+ }
1058
+
1059
+ .ci-hidden {
1060
+ display: none;
1061
+ }
1062
+
1063
+ .ci-project-content.ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible {
1064
+ -ms-flex-direction: row-reverse;
1065
+ -webkit-box-orient: horizontal;
1066
+ -webkit-box-direction: reverse;
1067
+ flex-direction: row-reverse;
1068
+ }
1069
+
1070
+ .ci-project-content.ci-MyPopups-visible > div:not(.ci-project-MyPopups),
1071
+ .ci-project-content.ci-BackupMigration-visible > div:not(.ci-project-BackupMigration),
1072
+ .ci-project-content.ci-CopyDeletePosts-visible > div:not(.ci-project-CopyDeletePosts),
1073
+ .ci-project-content.ci-TasteWP-visible > div:not(.ci-project-TasteWP),
1074
+ .ci-project-content.ci-SocialShare-visible > div:not(.ci-project-SocialShare),
1075
+ .ci-project-content.ci-followIt-visible > div:not(.ci-project-followIt) {
1076
+ display: none !important;
1077
+ }
1078
+
1079
+ .ci-see-all-projects {
1080
+ color: black !important;
1081
+ }
1082
+
1083
+ .ci-inisev-install-plugin.ci-inisev-prepare {
1084
+ transition: .3s all !important;
1085
+ filter: grayscale(0) !important;
1086
+ }
1087
+
1088
+ .ci-inisev-install-plugin.ci-inisev-install {
1089
+ filter: grayscale(1) !important;
1090
+ cursor: not-allowed !important;
1091
+ }
1092
+
1093
+ .ci-carrinis img {
1094
+ pointer-events: none;
1095
+ }
1096
+
1097
+ #wpfooter {
1098
+ position: relative !important;
1099
+ }
1100
+
1101
+ @media (min-width: 1530px) {
1102
+ .ci-carrinis .ci-carousel,
1103
+ .ci-carrinis .ci-all-projects {
1104
+ width: 1315px;
1105
+ }
1106
+ }
1107
+
1108
+ @media (max-width: 1529px) {
1109
+ .ci-carrinis .ci-carousel,
1110
+ .ci-carrinis .ci-all-projects {
1111
+ width: 100%;
1112
+ }
1113
+
1114
+ .ci-MyPopups-visible .ci-project-MyPopups.ci-install-state-visible .ci-right-part {
1115
+ position: absolute;
1116
+ top: 0;
1117
+ right: calc((375px - (100% - 692px)) * -1);
1118
+ }
1119
+
1120
+ .ci-MyPopups-visible .ci-project-MyPopups.ci-install-state-visible .ci-secondary-image {
1121
+ bottom: -60px;
1122
+ }
1123
+
1124
+ .ci-BackupMigration-visible .ci-project-BackupMigration .ci-main-image {
1125
+ z-index: -1;
1126
+ opacity: .6;
1127
+ }
1128
+ }
1129
+
1130
+ @media (max-width: 1500px) {
1131
+ .ci-upgrade-state-visible .ci-upgrade-state,
1132
+ .ci-already-installed-state-visible:not(.ci-project-BackupMigration) .ci-already-installed-state {
1133
+ margin-left: 42px;
1134
+ }
1135
+
1136
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part {
1137
+ position: absolute;
1138
+ top: 0;
1139
+ }
1140
+ }
1141
+
1142
+ @media (max-width: 1250px) {
1143
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part {
1144
+ right: calc((520px - (100% - 566px)) * -1);
1145
+ }
1146
+ }
1147
+
1148
+ @media (min-width: 1501px) {
1149
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part {
1150
+ right: -15px;
1151
+ }
1152
+ }
1153
+
1154
+ @media (max-width: 1150px), (min-width: 1251px) and (max-width: 1500px) {
1155
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part {
1156
+ right: calc((520px - (100% - 566px)) * -1);
1157
+ }
1158
+ }
1159
+
1160
+ @media (max-width: 1450px) {
1161
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-upgrade-state-visible .ci-right-part {
1162
+ position: absolute;
1163
+ top: 0;
1164
+ right: calc((520px - (100% - 530px)) * -1);
1165
+ }
1166
+ }
1167
+
1168
+ @media (max-width: 1420px) {
1169
+ .ci-MyPopups-visible .ci-project-MyPopups.ci-already-installed-state-visible .ci-secondary-image {
1170
+ bottom: -60px;
1171
+ }
1172
+ }
1173
+
1174
+ @media (max-width: 1175px), (min-width: 1251px) and (max-width: 1420px) {
1175
+ .ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-already-installed-state-visible .ci-right-part {
1176
+ position: absolute;
1177
+ top: 0;
1178
+ right: calc((450px - (100% - 530px)) * -1);
1179
+ }
1180
+ }
1181
+
1182
+ @media (min-width: 1400px) {
1183
+ .ci-carrinis .ci-project-TasteWP .ci-additional-text-break {
1184
+ display: none;
1185
+ }
1186
+ }
1187
+
1188
+ @media (max-width: 1100px), (min-width: 1251px) and (max-width: 1340px) {
1189
+ .ci-MyPopups-visible .ci-project-MyPopups.ci-already-installed-state-visible .ci-right-part {
1190
+ position: absolute;
1191
+ top: 0;
1192
+ right: calc((200px - (100% - 692px)) * -1);
1193
+ }
1194
+ }
1195
+
1196
+ @media (max-width: 1279px) {
1197
+ .ci-BackupMigration-visible .ci-project-BackupMigration.ci-install-state-visible .ci-install-column {
1198
+ width: 500px;
1199
+ }
1200
+ }
1201
+
1202
+ @media (max-width: 1140px), (min-width: 1251px) and (max-width: 1399px) {
1203
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-install-state-visible .ci-hidden-for-upgrade {
1204
+ position: absolute;
1205
+ top: 0;
1206
+ right: calc((305px - (100% - 638px)) * -1);
1207
+ }
1208
+
1209
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img {
1210
+ display: none;
1211
+ }
1212
+ }
1213
+
1214
+ @media (max-width: 1225px) {
1215
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img {
1216
+ display: none;
1217
+ }
1218
+ }
1219
+
1220
+ @media (min-width: 1399px) and (max-width: 1480px) {
1221
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img {
1222
+ right: -70px;
1223
+ }
1224
+ }
1225
+
1226
+ @media (max-width: 1470px) {
1227
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-three-columns-pros-list {
1228
+ display: none;
1229
+ }
1230
+
1231
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-two-columns-pros-list {
1232
+ width: 390px;
1233
+ }
1234
+
1235
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible h2 {
1236
+ text-align: left;
1237
+ }
1238
+ }
1239
+
1240
+ @media (min-width: 1471px) {
1241
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-two-columns-pros-list {
1242
+ display: none;
1243
+ }
1244
+ }
1245
+
1246
+ @media (max-width: 1135px), (min-width: 1251px) and (max-width: 1400px) {
1247
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link {
1248
+ margin-top: 38px;
1249
+ }
1250
+
1251
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link .ci-video-background{
1252
+ height: 175px;
1253
+ }
1254
+ }
1255
+
1256
+ @media (max-width: 960px) {
1257
+ .ci-carrinis .ci-install-state .ci-install-column {
1258
+ padding-right: 20px;
1259
+ }
1260
+ }
1261
+
1262
+ @media (min-width: 961px) and (max-width: 1010px) {
1263
+ .ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link .ci-video-background{
1264
+ height: 150px;
1265
+ }
1266
+ }
1267
+
1268
+ @media (max-width: 1400px) {
1269
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-2 {
1270
+ display: none;
1271
+ }
1272
+ }
1273
+
1274
+ @media (max-width: 1340px) {
1275
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-3 {
1276
+ top: 15px;
1277
+ right: 25px;
1278
+ }
1279
+
1280
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-4 {
1281
+ right: 140px;
1282
+ }
1283
+
1284
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-1 {
1285
+ right: 40px;
1286
+ bottom: 83px;
1287
+ }
1288
+ }
1289
+
1290
+ @media (max-width: 1065px) {
1291
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-1,
1292
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-2,
1293
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-3,
1294
+ .ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-4 {
1295
+ display: none;
1296
+ }
1297
+ }
1298
+
1299
+ @media (min-width: 1251px) {
1300
+ .ci-carrinis .ci-projects-list {
1301
+ width: 234px;
1302
+ }
1303
+
1304
+ .ci-carrinis .ci-project-content {
1305
+ width: calc(100% - 234px - 3.93px);
1306
+ height: 100%;
1307
+ }
1308
+
1309
+ .ci-carrinis .ci-project-list-element:first-child {
1310
+ border-top-left-radius: 7px;
1311
+ }
1312
+
1313
+ .ci-carrinis .ci-project-list-element:last-child {
1314
+ border-bottom-left-radius: 7px;
1315
+ }
1316
+
1317
+ .ci-carrinis .ci-selected-project {
1318
+ position: relative;
1319
+ }
1320
+
1321
+ .ci-carrinis .ci-project-list-element:not(:first-child) {
1322
+ margin-top: 4.3px;
1323
+ }
1324
+
1325
+ .ci-carrinis .ci-selected-project:not(.ci-project-list-element-followIt) {
1326
+ background-color: #ffffff;
1327
+ }
1328
+
1329
+ .ci-carrinis .ci-project-list-element-followIt {
1330
+ background-color: #F5F9FC;
1331
+ }
1332
+
1333
+ .ci-carrinis .ci-selected-project::after {
1334
+ content: "";
1335
+ display: block;
1336
+ width: 4px;
1337
+ height: 100%;
1338
+ position: absolute;
1339
+ top: 0;
1340
+ right: -4px;
1341
+ }
1342
+
1343
+ .ci-carrinis .ci-selected-project:not(.ci-project-list-element-followIt)::after {
1344
+ background-color: #ffffff;
1345
+ }
1346
+
1347
+ .ci-carrinis .ci-selected-project.ci-project-list-element-followIt::after {
1348
+ background-color: #F5F9FC;
1349
+ }
1350
+
1351
+ .ci-carrinis .ci-project {
1352
+ border-top-right-radius: 7px;
1353
+ border-bottom-right-radius: 7px;
1354
+ }
1355
+
1356
+ .ci-carrinis .ci-project-content {
1357
+ border-top-right-radius: 7px;
1358
+ border-bottom-right-radius: 7px;
1359
+ }
1360
+
1361
+ .ci-carrinis .ci-all-projects {
1362
+ padding-left: 58px;
1363
+ margin-top: 20px;
1364
+ }
1365
+ }
1366
+
1367
+ @media (max-width: 1250px) {
1368
+ .ci-carrinis .ci-carousel {
1369
+ -ms-flex-direction: column;
1370
+ -webkit-box-orient: vertical;
1371
+ -webkit-box-direction: normal;
1372
+ flex-direction: column;
1373
+ }
1374
+
1375
+ .ci-carrinis .ci-selected-project {
1376
+ background-color: #ffffff;
1377
+ }
1378
+
1379
+ .ci-carrinis .ci-project {
1380
+ border-radius: 10px;
1381
+ }
1382
+
1383
+ .ci-carrinis .ci-project-content {
1384
+ margin-top: 10px;
1385
+ border-radius: 10px;
1386
+ }
1387
+
1388
+ .ci-carrinis .ci-projects-list {
1389
+ display: -ms-flex;
1390
+ display: -webkit-box;
1391
+ display: -ms-flexbox;
1392
+ display: flex;
1393
+ -ms-flex-wrap: wrap;
1394
+ flex-wrap: wrap;
1395
+ -webkit-box-pack: justify;
1396
+ -ms-flex-pack: justify;
1397
+ justify-content: space-between;
1398
+ }
1399
+
1400
+ .ci-carrinis .ci-all-projects {
1401
+ text-align: center;
1402
+ margin-top: 30px;
1403
+ }
1404
+ }
1405
+
1406
+ @media (min-width: 1000px) {
1407
+ #carrinis .ci-project.ci-project-BackupMigration .ci-already-installed-state p {
1408
+ font-size: 17.306px;
1409
+ line-height: 28px;
1410
+ }
1411
+ }
1412
+
1413
+ @media (min-width: 701px) and (max-width: 1250px) {
1414
+ .ci-carrinis .ci-project-list-element {
1415
+ border-radius: 7px;
1416
+ width: calc(33.333% - 5px);
1417
+ }
1418
+
1419
+ .ci-carrinis .ci-project-list-element:nth-child(n + 4) {
1420
+ margin-top: 7px;
1421
+ }
1422
+ }
1423
+
1424
+ @media (max-width: 760px) {
1425
+ .ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-left-part .ci-project-logo a img {
1426
+ max-height: 45px;
1427
+ }
1428
+
1429
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-big-colored-logo {
1430
+ display: none;
1431
+ }
1432
+ }
1433
+
1434
+ @media (max-width: 870px) {
1435
+ .ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-install-column {
1436
+ width: auto;
1437
+ }
1438
+
1439
+ .ci-carrinis .ci-project-SocialShare .ci-hidden-for-upgrade img {
1440
+ display: none;
1441
+ }
1442
+ }
1443
+
1444
+ @media (min-width: 701px) and (max-width: 870px) {
1445
+ .ci-carrinis .ci-project-SocialShare .ci-video-link img {
1446
+ display: none;
1447
+ }
1448
+ }
1449
+
1450
+ @media (max-width: 750px) {
1451
+ .ci-carrinis .ci-project-followIt .ci-right-part .ci-background-bottom-right{
1452
+ right: -40px;
1453
+ }
1454
+ }
1455
+
1456
+ @media (min-width: 701px) {
1457
+ .ci-carrinis .ci-project {
1458
+ height: 256px;
1459
+ }
1460
+
1461
+ .ci-carrinis .ci-project-SocialShare .ci-upgrade-state {
1462
+ width: 574px;
1463
+ }
1464
+
1465
+ .ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element {
1466
+ margin-left: 21px;
1467
+ width: 440px;
1468
+ }
1469
+
1470
+ .ci-carrinis .ci-project-BackupMigration .ci-already-installed-state {
1471
+ width: 100%;
1472
+ padding: 0 30px;
1473
+ margin-right: auto;
1474
+ margin-left: auto;
1475
+ }
1476
+ }
1477
+
1478
+ @media (max-width: 700px) {
1479
+ .ci-carrinis .ci-project-list-element {
1480
+ border-radius: 7px;
1481
+ width: calc(50% - 5px);
1482
+ }
1483
+
1484
+ .ci-carrinis .ci-project {
1485
+ -webkit-box-pack: center;
1486
+ -ms-flex-pack: center;
1487
+ justify-content: center;
1488
+ }
1489
+
1490
+ .ci-carrinis .ci-project-list-element:nth-child(n + 3) {
1491
+ margin-top: 7px;
1492
+ }
1493
+
1494
+ .ci-carrinis .ci-project .ci-left-part {
1495
+ margin-top: 30px;
1496
+ margin-bottom: 30px;
1497
+ }
1498
+
1499
+ .ci-carrinis .ci-project .ci-right-part .ci-main-image {
1500
+ display: none;
1501
+ }
1502
+
1503
+ .ci-carrinis .ci-project-content .ci-project .ci-install-state {
1504
+ -ms-flex-direction: column;
1505
+ -webkit-box-orient: vertical;
1506
+ -webkit-box-direction: normal;
1507
+ flex-direction: column;
1508
+ -webkit-box-align: center;
1509
+ -ms-flex-align: center;
1510
+ align-items: center;
1511
+ margin-left: 0;
1512
+ width: 100%;
1513
+ }
1514
+
1515
+ .ci-carrinis .ci-project .ci-install-state .ci-project-logo {
1516
+ margin-bottom: 15px;
1517
+ }
1518
+
1519
+ .ci-carrinis .ci-project .ci-install-state .ci-install-column {
1520
+ margin-left: 30px;
1521
+ margin-right: 30px;
1522
+ padding-right: 0;
1523
+ }
1524
+
1525
+ .ci-carrinis .ci-project .ci-install-state .ci-install-button {
1526
+ width: 100%;
1527
+ }
1528
+
1529
+ .ci-carrinis .ci-project-CopyDeletePosts .ci-right-part {
1530
+ display: none;
1531
+ }
1532
+
1533
+ .ci-carrinis .ci-project-SocialShare .ci-install-state .ci-project-logo a img {
1534
+ height: 125px;
1535
+ }
1536
+
1537
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-left,
1538
+ .ci-carrinis .ci-project-followIt .ci-background-bottom-right,
1539
+ .ci-carrinis .ci-project-followIt .ci-background-top-right,
1540
+ .ci-carrinis .ci-project-followIt .ci-background-top-left {
1541
+ display: none;
1542
+ }
1543
+
1544
+ .ci-carrinis .ci-project-followIt .ci-right-part {
1545
+ position: absolute;
1546
+ right: 0;
1547
+ top: 0;
1548
+ }
1549
+
1550
+ .ci-carrinis .ci-project .ci-upgrade-state,
1551
+ .ci-carrinis .ci-project .ci-already-installed-state {
1552
+ margin: 30px;
1553
+ }
1554
+
1555
+ .ci-carrinis .ci-project-SocialShare .ci-upgrade-state {
1556
+ -webkit-box-align: center;
1557
+ -ms-flex-align: center;
1558
+ align-items: center;
1559
+ }
1560
+
1561
+ .ci-carrinis .ci-project .ci-upgrade-state .ci-submit-button-wrapper {
1562
+ display: -ms-flex;
1563
+ display: -webkit-box;
1564
+ display: -ms-flexbox;
1565
+ display: flex;
1566
+ -webkit-box-orient: vertical;
1567
+ -webkit-box-direction: normal;
1568
+ -ms-flex-direction: column;
1569
+ flex-direction: column;
1570
+ -webkit-box-align: center;
1571
+ -ms-flex-align: center;
1572
+ align-items: center;
1573
+ }
1574
+
1575
+ .ci-carrinis .ci-project .ci-upgrade-state .ci-submit-button-row .ci-learn-more-button {
1576
+ position: static;
1577
+ margin-top: 10px;
1578
+ }
1579
+
1580
+ .ci-carrinis .ci-project-BackupMigration .ci-upgrade-state h2 {
1581
+ text-align: center;
1582
+ }
1583
+
1584
+ .ci-carrinis .ci-project-BackupMigration .ci-upgrade-state .ci-pros-list {
1585
+ width: 100%;
1586
+ -webkit-box-pack: center;
1587
+ -ms-flex-pack: center;
1588
+ justify-content: center;
1589
+ }
1590
+
1591
+ .ci-carrinis .ci-project-SocialShare {
1592
+ -ms-flex-direction: column;
1593
+ -webkit-box-orient: vertical;
1594
+ -webkit-box-direction: normal;
1595
+ flex-direction: column;
1596
+ }
1597
+
1598
+ .ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade {
1599
+ height: auto;
1600
+ width: 100%;
1601
+ display: -ms-flex;
1602
+ display: -webkit-box;
1603
+ display: -ms-flexbox;
1604
+ display: flex;
1605
+ -webkit-box-pack: center;
1606
+ -ms-flex-pack: center;
1607
+ justify-content: center;
1608
+ }
1609
+
1610
+ .ci-carrinis .ci-project-SocialShare .ci-upgrade-state {
1611
+ margin-bottom: 0;
1612
+ }
1613
+
1614
+ .ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link-wrapper {
1615
+ position: relative;
1616
+ padding-right: 0;
1617
+ }
1618
+
1619
+ .ci-carrinis .ci-project-SocialShare h2 {
1620
+ text-align: center;
1621
+ }
1622
+
1623
+ .ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade {
1624
+ margin-bottom: 30px;
1625
+ }
1626
+
1627
+ .ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link {
1628
+ margin-top: 0;
1629
+ }
1630
+
1631
+ .ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link-wrapper .ci-ribbon-icon {
1632
+ width: 175px;
1633
+ bottom: 4px;
1634
+ }
1635
+
1636
+ .ci-carrinis .ci-project .ci-already-installed-state {
1637
+ padding-right: 0;
1638
+ }
1639
+ }
1640
+
1641
+ @media screen and (min-width: 470px) and (max-width: 782px) {
1642
+ #wpfooter {
1643
+ display: block !important;
1644
+ }
1645
+ }
banner/assets/style.min.css ADDED
@@ -0,0 +1 @@
 
1
+ @import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500&family=Montserrat:wght@300;400;500;600;700&display=swap);.ci-carrinis{margin-bottom:200px}.ci-carrinis-wrapper{display:-webkit-inline-flex;display:-ms-inline-flex;display:inline-flex;width:100%;justify-content:center}.ci-carrinis *{font-family:Montserrat;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ci-carrinis .ci-project-SocialShare a{color:#f9c100}.ci-fancy-signature{z-index:3}.ci-fancy-signature,.ci-fancy-signature *{font-family:'Dancing Script',cursive;font-size:19.6659px;line-height:40px;font-weight:400}.ci-green-text{color:#12a252!important}.ci-carrinis a{color:#6bb4a7;text-decoration:none}.ci-carrinis ul{list-style:none;margin:0;padding-left:30px}.ci-carrinis ul li{position:relative}.ci-carrinis ul li:not(.ci-no-checkmark):before{content:"";display:block;position:absolute}.ci-carrinis ul.ci-checkmark-list li:not(.ci-no-checkmark):before{width:19px;height:20px;background-image:url(../views/static/imgs/check-icon.svg)}.ci-carrinis ul.ci-checkmark-list-type-1{color:#252529;font-weight:500;font-size:17.306px;line-height:28px}.ci-carrinis ul.ci-checkmark-list-type-1 li{margin-top:5px}.ci-carrinis ul.ci-checkmark-list-type-1 li b{font-weight:800}.ci-carrinis ul.ci-checkmark-list-type-1 li::before{left:-25px;top:5px}.ci-carrinis ul.ci-checkmark-list-type-2,.ci-carrinis ul.ci-timer-list{padding-left:32.78px}.ci-carrinis ul.ci-checkmark-list-type-2 li:not(.ci-fancy-signature),.ci-carrinis ul.ci-timer-list li:not(.ci-fancy-signature){font-weight:400;font-size:13.3728px;line-height:16px}.ci-carrinis ul.ci-checkmark-list-type-2 li::before{left:-30px;top:-2px}.ci-carrinis ul.ci-checkmark-list-type-2 li:not(:first-child),.ci-carrinis ul.ci-timer-list li:not(:first-child):not(.ci-fancy-signature){margin-top:18.5px}.ci-carrinis ul.ci-timer-list li:not(.ci-no-clock):before{width:18px;height:18px;background-image:url(../views/static/imgs/clock-icon.svg)}.ci-carrinis ul.ci-timer-list li:not(.ci-no-clock):before{left:-30px;top:0}.ci-carrinis ul.ci-timer-list li.ci-fancy-signature{margin-top:8px}.ci-carrinis a:hover{text-decoration:underline}.ci-carrinis{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.ci-carrinis h1{margin:5px 0 0 0;font-size:20px;line-height:25px;font-weight:700;text-align:center}.ci-carrinis h1:nth-child(2){font-weight:300}.ci-carrinis .ci-carousel{margin-top:27px;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ci-carrinis .ci-project-list-element{width:100%;height:39px;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 0 6px 12px;cursor:pointer}.ci-carrinis .ci-project-content{background-color:#fff}.ci-carrinis .ci-project-list-element-MyPopups:not(.ci-selected-project){background:-o-linear-gradient(356.85deg,#00938d -1.99%,#35339f 136.64%);background:linear-gradient(93.15deg,#00938d -1.99%,#35339f 136.64%)}.ci-carrinis .ci-project-list-element-BackupMigration:not(.ci-selected-project){background:-o-linear-gradient(355.44deg,#0f846f 3.73%,#6bb3a7 91.9%);background:linear-gradient(94.56deg,#0f846f 3.73%,#6bb3a7 91.9%)}.ci-carrinis .ci-project-list-element-CopyDeletePosts:not(.ci-selected-project){background:-o-linear-gradient(355.82deg,#00b371 -4.87%,#23d1b7 55.14%,#00b371 93.61%);background:linear-gradient(94.18deg,#00b371 -4.87%,#23d1b7 55.14%,#00b371 93.61%)}.ci-carrinis .ci-project-list-element-SocialShare:not(.ci-selected-project){background:-o-linear-gradient(353.82deg,#ffa100 4.58%,#ffc700 54.43%,#ffa100 104.29%);background:linear-gradient(96.18deg,#ffa100 4.58%,#ffc700 54.43%,#ffa100 104.29%)}.ci-carrinis .ci-project-list-element-followIt:not(.ci-selected-project){background:-o-linear-gradient(353.79deg,#05af4d -13.61%,#00ff6b 58.38%,#05af4d 141.7%);background:linear-gradient(96.21deg,#05af4d -13.61%,#00ff6b 58.38%,#05af4d 141.7%)}.ci-carrinis .ci-project-list-element-TasteWP:not(.ci-selected-project){background:-o-linear-gradient(351.58deg,#fd7169 14.65%,#f19791 55.17%,#fd7169 89.01%);background:linear-gradient(98.42deg,#fd7169 14.65%,#f19791 55.17%,#fd7169 89.01%)}.ci-carrinis .ci-project-list-element-logo{width:27px;height:27px;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-list-element.ci-selected-project .ci-white-project-logo,.ci-carrinis .ci-project-list-element:not(.ci-selected-project) .ci-colored-project-logo{display:none}.ci-carrinis .ci-project-list-element span{margin-left:18px;font-weight:600;font-size:15px;line-height:18px}.ci-carrinis .ci-project-list-element:not(.ci-selected-project) span{color:#fff}.ci-carrinis .ci-project-list-element.ci-selected-project span{color:#424242}.ci-carrinis .ci-project{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;width:100%;overflow:hidden;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;-webkit-animation:project-fade-in 1s;animation:project-fade-in 1s}@-webkit-keyframes project-fade-in{from{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes project-fade-in{from{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ci-carrinis .ci-project-MyPopups::before{content:"";display:block;background-image:url(../views/projects/mpu/imgs/background-texture-grey.png);width:335px;height:256px;position:absolute;left:53.65px;bottom:0;z-index:-1}.ci-carrinis .ci-project-BackupMigration::before{content:"";display:block;background-image:url(../views/projects/bmi/imgs/background-texture-grey.png);width:618px;height:256px;position:absolute;left:0;bottom:0;z-index:-1}.ci-carrinis .ci-project-SocialShare{background-image:url(../views/projects/usm/imgs/background-image.png);background-repeat:no-repeat}.ci-carrinis .ci-project h2{margin:0;font-weight:300;font-size:14.95px;line-height:18px}.ci-carrinis .ci-project h2 b{font-weight:700}.ci-carrinis .ci-project:not(.ci-project-SocialShare) h2:first-child{margin-top:28px}.ci-carrinis .ci-project-CopyDeletePosts h2,.ci-carrinis .ci-project-MyPopups h2,.ci-carrinis .ci-project-SocialShare h2{text-align:center}.ci-carrinis .ci-project-SocialShare h2 a{color:#12b256;font-weight:700}.ci-carrinis .ci-project-CopyDeletePosts .ci-upgrade-state{margin-left:88px;width:476px}.ci-carrinis .ci-project-BackupMigration .ci-upgrade-state{margin-left:72px;width:531px}.ci-carrinis .ci-project-SocialShare .ci-upgrade-state{margin-left:72px;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-BackupMigration h2:last-of-type{margin-top:15px}.ci-carrinis .ci-project .ci-pros-list{margin-top:15px;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-pros-list-column:not(:first-child){margin-left:75px}.ci-carrinis .ci-project-SocialShare .ci-pros-list{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:25px}.ci-carrinis .ci-project .ci-submit-button-row{width:100%;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:7px}.ci-carrinis .ci-project .ci-submit-button-wrapper{position:relative;display:-webkit-flex;display:-ms-flex;display:flex}.ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link{padding:8px 25px;font-weight:700;font-size:16.5193px;line-height:20px;color:#fff;border:0;outline:0;border-radius:17px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.ci-carrinis .ci-project-CopyDeletePosts .ci-submit-button-wrapper a.ci-button-link,.ci-carrinis .ci-project-MyPopups .ci-submit-button-wrapper a.ci-button-link{background-color:#6bb4a7}.ci-carrinis .ci-project-BackupMigration .ci-submit-button-wrapper a.ci-button-link{background-color:#0f9990}.ci-carrinis .ci-project .ci-learn-more-button{position:absolute;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;width:100px;top:0;left:calc(100% + 15px);z-index:3}.ci-carrinis .ci-project .ci-learn-more-button a{font-weight:300;font-size:16.5193px;line-height:20px;color:#444}.ci-carrinis .ci-project .ci-right-part{position:relative;height:100%}.ci-carrinis .ci-project .ci-right-part img{position:absolute}.ci-carrinis .ci-project .ci-right-part .ci-main-image{right:0;bottom:0}.ci-carrinis .ci-project-MyPopups .ci-right-part .ci-secondary-image{right:350px;bottom:0}.ci-carrinis .ci-project-MyPopups .ci-install-state{width:660px}.ci-carrinis .ci-project-CopyDeletePosts .ci-right-part .ci-secondary-image{right:0;bottom:0}.ci-carrinis .ci-project-CopyDeletePosts .ci-right-part .ci-main-image{right:70px;bottom:0}.ci-carrinis .ci-project-CopyDeletePosts .ci-install-state{width:556px}.ci-carrinis .ci-project-followIt{position:relative}.ci-carrinis .ci-project-followIt .ci-background-bottom-left,.ci-carrinis .ci-project-followIt .ci-background-top-left{position:absolute;left:0;z-index:-1}.ci-carrinis .ci-project-followIt .ci-background-bottom-left,.ci-carrinis .ci-project-followIt .ci-background-bottom-right{bottom:0}.ci-carrinis .ci-project-followIt .ci-background-top-left,.ci-carrinis .ci-project-followIt .ci-background-top-right{top:0}.ci-carrinis .ci-project-followIt .ci-background-bottom-right,.ci-carrinis .ci-project-followIt .ci-background-top-right{right:0}.ci-carrinis .ci-project-followIt .ci-face-image-1{bottom:54px;right:227px}.ci-carrinis .ci-project-followIt .ci-face-image-2{top:80px;right:145px}.ci-carrinis .ci-project-followIt .ci-face-image-3{top:27px;right:41px}.ci-carrinis .ci-project-followIt .ci-face-image-4{bottom:20px;right:98px}.ci-carrinis .ci-project-TasteWP .ci-right-part img{top:0;right:0}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-background-icons{height:100%}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link-wrapper{position:absolute;height:100%;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;right:0;padding-right:31px}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link{position:relative}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link .ci-video-background{position:static}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-video-link .ci-play-icon-wrapper{position:absolute;top:0;right:0;width:100%;height:100%;display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-SocialShare .ci-right-part .ci-ribbon-icon{bottom:0;right:0}.ci-carrinis .ci-project-TasteWP .ci-install-state,.ci-carrinis .ci-project-followIt .ci-install-state{z-index:2}.ci-carrinis .ci-install-state{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project:not(.ci-project-followIt) .ci-install-state{margin-left:42px}.ci-carrinis .ci-project-followIt .ci-install-state{margin-left:70px}.ci-carrinis .ci-install-state .ci-project-logo{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo .ci-rating,.ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-project-logo .ci-rating{margin-top:10px}.ci-carrinis .ci-install-state .ci-project-logo-element{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo-element span{font-family:Montserrat;font-weight:300}.ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-project-logo-element span b{font-family:Montserrat;font-weight:700}.ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-project-logo-element span{text-align:center}.ci-carrinis .ci-install-state .ci-project-logo-element span{font-weight:400;font-size:17.306px;line-height:21px;margin-left:11px;color:#000;white-space:nowrap}.ci-carrinis .ci-install-state .ci-project-logo-element span b{font-weight:700}.ci-carrinis .ci-install-state .ci-install-column{margin-left:30px}.ci-carrinis .ci-project-SocialShare .ci-install-state .ci-install-column{margin-left:55px}.ci-carrinis .ci-install-state .ci-install-column ul li .ci-light-font{font-weight:300;font-size:14.16px;line-height:28.32px}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button,.ci-carrinis .ci-install-state .ci-install-button{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px;position:relative;z-index:3}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button{margin-top:22px}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button span,.ci-carrinis .ci-install-state .ci-install-button span{z-index:4}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button button,.ci-carrinis .ci-install-state .ci-install-button button,.ci-carrinis a.ci-button-link{border:0;outline:0;font-size:18.8793px;line-height:23px;font-weight:700;color:#fff;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.ci-carrinis a.ci-button-link{text-decoration:none}.ci-carrinis a.ci-button-link:hover{color:#fff}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:hover,.ci-carrinis .ci-install-state .ci-install-button button:hover,.ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link:hover,.ci-carrinis a.ci-button-link:hover{-webkit-animation:none;animation:none;-webkit-transform:translateZ(0) scale(1.05,1.05);transform:translateZ(0) scale(1.05,1.05);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button::before,.ci-carrinis .ci-install-state .ci-install-button::before{content:"";display:block;width:calc(100% + 30px);height:calc(100% + 30px);position:absolute;top:-15px;left:-15px;opacity:0}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button:not(:hover) a.ci-button-link,.ci-carrinis .ci-already-installed-state .ci-check-it-out-button:not(:hover) button,.ci-carrinis .ci-install-state .ci-install-button:not(:hover) a.ci-button-link,.ci-carrinis .ci-install-state .ci-install-button:not(:hover) button,.ci-carrinis .ci-project .ci-submit-button-wrapper a.ci-button-link{-webkit-animation:tada 8s;animation:tada 8s;-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}1.25%,2.5%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg);-ms-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg)}11.25%,3.75%,6.25%,8.75%{-webkit-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg);-ms-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg);transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg)}10%,5%,7.5%{-webkit-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg);-ms-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg);transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg)}12.5%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}1.25%,2.5%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg);-ms-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-1.2deg)}11.25%,3.75%,6.25%,8.75%{-webkit-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg);-ms-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg);transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,1.2deg)}10%,5%,7.5%{-webkit-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg);-ms-transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg);transform:scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-1.2deg)}12.5%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ci-carrinis .ci-install-state .ci-install-button button:not(.ci-round-button){border-radius:10px 80px 10px 10px;padding:8.65px 66.87px 8.65px 25.17px}.ci-carrinis .ci-install-state .ci-install-button .ci-round-button{border-radius:37.7585px;padding:7.87px 82.6px 7.87px 51.92px}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button .ci-round-button,.ci-carrinis .ci-project-TasteWP .ci-install-button .ci-button-link,.ci-carrinis .ci-project-followIt .ci-install-button .ci-button-link{border-radius:38px;padding:8px 57px 8px 37px}.ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state .ci-check-it-out-button a.ci-button-link,.ci-carrinis .ci-project-CopyDeletePosts .ci-install-state .ci-install-button button,.ci-carrinis .ci-project-MyPopups .ci-install-state .ci-install-button button{background-color:#6bb4a7}.ci-carrinis .ci-project-BackupMigration .ci-already-installed-state .ci-check-it-out-button a.ci-button-link,.ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-install-button button{background-color:#0f9990}.ci-carrinis .ci-project-TasteWP .ci-install-state .ci-install-button a.ci-button-link{background-color:#fe7269}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-check-it-out-button a.ci-button-link,.ci-carrinis .ci-project-SocialShare .ci-install-state .ci-install-button button{background-color:#f9c100}.ci-carrinis .ci-project-followIt .ci-install-state .ci-install-button a.ci-button-link{background-color:#06b04e}.ci-carrinis .ci-project-MyPopups .ci-already-installed-state .ci-check-it-out-button a{background-color:#00b47c}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:after,.ci-carrinis .ci-install-state .ci-install-button button:after,.ci-carrinis a.ci-button-link:not(.ci-no-arrow):after{content:"";display:block;width:12px;height:19px;background-image:url(../views/static/imgs/white-arrow-right.svg);position:absolute;top:calc(50% - 9.5px)}.ci-carrinis .ci-install-state .ci-install-button a.ci-button-link:not(.ci-no-arrow):after,.ci-carrinis .ci-install-state .ci-install-button button:after{right:35px}.ci-carrinis .ci-already-installed-state .ci-check-it-out-button a.ci-button-link:not(.ci-no-arrow):after,.ci-carrinis .ci-already-installed-state .ci-check-it-out-button button:after,.ci-carrinis .ci-project-TasteWP .ci-install-state .ci-install-button .ci-button-link:not(.ci-no-arrow):after,.ci-carrinis .ci-project-followIt .ci-install-state .ci-install-button .ci-button-link:not(.ci-no-arrow):after{right:25px}.ci-carrinis .ci-install-state .ci-install-button span{font-weight:300;font-size:14.9461px;line-height:18px;margin-top:8.65px}.ci-carrinis .ci-project .ci-already-installed-state{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-already-installed-state{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ci-carrinis .ci-project:not(.ci-project-BackupMigration):not(.ci-project-SocialShare):not(.ci-project-followIt) .ci-already-installed-state{width:440px}.ci-carrinis .ci-project-MyPopups .ci-already-installed-state{margin-left:100px}.ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state{margin-left:84px}.ci-carrinis .ci-project.ci-project-followIt .ci-already-installed-state{width:100%;margin-left:0;margin-right:130px}.ci-carrinis .ci-already-installed-state .ci-already-installed-heading{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-already-installed-state .ci-already-installed-heading p{width:100%}.ci-carrinis .ci-already-installed-state .ci-already-installed-heading svg{height:32px}#carrinis .ci-project .ci-already-installed-state p{font-weight:300;font-size:14.9461px;line-height:18px;text-align:center;margin-bottom:0}.ci-carrinis .ci-project .ci-already-installed-state p a,.ci-carrinis .ci-project .ci-already-installed-state p b{font-weight:800}.ci-carrinis .ci-project .ci-already-installed-state p a,.ci-carrinis .ci-project-MyPopups .ci-already-installed-state p span{color:#00b47c}.ci-carrinis .ci-project-BackupMigration .ci-already-installed-state p span{color:#6bb4a7}#carrinis .ci-project .ci-already-installed-state p:nth-of-type(1){margin-top:14px}#carrinis .ci-project .ci-already-installed-state p:nth-of-type(2){margin-top:18px}#carrinis .ci-project .ci-already-installed-state .ci-already-installed-heading p{margin-left:8px;margin-top:0;font-weight:500}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state,.ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element{display:-ms-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state{margin-left:35px}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-CopyDeletePosts .ci-already-installed-state span,.ci-carrinis .ci-project-MyPopups .ci-already-installed-state span{color:#69b0a3}.ci-carrinis .ci-project-BackupMigration .ci-already-installed-state span{color:#0f9990}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state span{color:#06b04e}a.ci-see-all-projects{color:#000;font-weight:300;font-size:15.7327px;line-height:19px}.ci-hidden{display:none}.ci-project-content.ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.ci-project-content.ci-BackupMigration-visible>div:not(.ci-project-BackupMigration),.ci-project-content.ci-CopyDeletePosts-visible>div:not(.ci-project-CopyDeletePosts),.ci-project-content.ci-MyPopups-visible>div:not(.ci-project-MyPopups),.ci-project-content.ci-SocialShare-visible>div:not(.ci-project-SocialShare),.ci-project-content.ci-TasteWP-visible>div:not(.ci-project-TasteWP),.ci-project-content.ci-followIt-visible>div:not(.ci-project-followIt){display:none!important}.ci-see-all-projects{color:#000!important}.ci-inisev-install-plugin.ci-inisev-prepare{transition:.3s all!important;filter:grayscale(0)!important}.ci-inisev-install-plugin.ci-inisev-install{filter:grayscale(1)!important;cursor:not-allowed!important}.ci-carrinis img{pointer-events:none}#wpfooter{position:relative!important}@media (min-width:1530px){.ci-carrinis .ci-all-projects,.ci-carrinis .ci-carousel{width:1315px}}@media (max-width:1529px){.ci-carrinis .ci-all-projects,.ci-carrinis .ci-carousel{width:100%}.ci-MyPopups-visible .ci-project-MyPopups.ci-install-state-visible .ci-right-part{position:absolute;top:0;right:calc((375px - (100% - 692px)) * -1)}.ci-MyPopups-visible .ci-project-MyPopups.ci-install-state-visible .ci-secondary-image{bottom:-60px}.ci-BackupMigration-visible .ci-project-BackupMigration .ci-main-image{z-index:-1;opacity:.6}}@media (max-width:1500px){.ci-already-installed-state-visible:not(.ci-project-BackupMigration) .ci-already-installed-state,.ci-upgrade-state-visible .ci-upgrade-state{margin-left:42px}.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part{position:absolute;top:0}}@media (max-width:1250px){.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part{right:calc((520px - (100% - 566px)) * -1)}}@media (min-width:1501px){.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part{right:-15px}}@media (max-width:1150px),(min-width:1251px) and (max-width:1500px){.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-install-state-visible .ci-right-part{right:calc((520px - (100% - 566px)) * -1)}}@media (max-width:1450px){.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-upgrade-state-visible .ci-right-part{position:absolute;top:0;right:calc((520px - (100% - 530px)) * -1)}}@media (max-width:1420px){.ci-MyPopups-visible .ci-project-MyPopups.ci-already-installed-state-visible .ci-secondary-image{bottom:-60px}}@media (max-width:1175px),(min-width:1251px) and (max-width:1420px){.ci-CopyDeletePosts-visible .ci-project-CopyDeletePosts.ci-already-installed-state-visible .ci-right-part{position:absolute;top:0;right:calc((450px - (100% - 530px)) * -1)}}@media (min-width:1400px){.ci-carrinis .ci-project-TasteWP .ci-additional-text-break{display:none}}@media (max-width:1100px),(min-width:1251px) and (max-width:1340px){.ci-MyPopups-visible .ci-project-MyPopups.ci-already-installed-state-visible .ci-right-part{position:absolute;top:0;right:calc((200px - (100% - 692px)) * -1)}}@media (max-width:1279px){.ci-BackupMigration-visible .ci-project-BackupMigration.ci-install-state-visible .ci-install-column{width:500px}}@media (max-width:1140px),(min-width:1251px) and (max-width:1399px){.ci-SocialShare-visible .ci-project-SocialShare.ci-install-state-visible .ci-hidden-for-upgrade{position:absolute;top:0;right:calc((305px - (100% - 638px)) * -1)}.ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img{display:none}}@media (max-width:1225px){.ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img{display:none}}@media (min-width:1399px) and (max-width:1480px){.ci-SocialShare-visible .ci-project-SocialShare.ci-already-installed-state-visible .ci-hidden-for-upgrade img{right:-70px}}@media (max-width:1470px){.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-three-columns-pros-list{display:none}.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-two-columns-pros-list{width:390px}.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible h2{text-align:left}}@media (min-width:1471px){.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-two-columns-pros-list{display:none}}@media (max-width:1135px),(min-width:1251px) and (max-width:1400px){.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link{margin-top:38px}.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link .ci-video-background{height:175px}}@media (max-width:960px){.ci-carrinis .ci-install-state .ci-install-column{padding-right:20px}}@media (min-width:961px) and (max-width:1010px){.ci-SocialShare-visible .ci-project-SocialShare.ci-upgrade-state-visible .ci-video-link .ci-video-background{height:150px}}@media (max-width:1400px){.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-2{display:none}}@media (max-width:1340px){.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-3{top:15px;right:25px}.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-4{right:140px}.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-1{right:40px;bottom:83px}}@media (max-width:1065px){.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-1,.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-2,.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-3,.ci-followIt-visible .ci-project-followIt.ci-install-state-visible .ci-face-image-4{display:none}}@media (min-width:1251px){.ci-carrinis .ci-projects-list{width:234px}.ci-carrinis .ci-project-content{width:calc(100% - 234px - 3.93px);height:100%}.ci-carrinis .ci-project-list-element:first-child{border-top-left-radius:7px}.ci-carrinis .ci-project-list-element:last-child{border-bottom-left-radius:7px}.ci-carrinis .ci-selected-project{position:relative}.ci-carrinis .ci-project-list-element:not(:first-child){margin-top:4.3px}.ci-carrinis .ci-selected-project:not(.ci-project-list-element-followIt){background-color:#fff}.ci-carrinis .ci-project-list-element-followIt{background-color:#f5f9fc}.ci-carrinis .ci-selected-project::after{content:"";display:block;width:4px;height:100%;position:absolute;top:0;right:-4px}.ci-carrinis .ci-selected-project:not(.ci-project-list-element-followIt)::after{background-color:#fff}.ci-carrinis .ci-selected-project.ci-project-list-element-followIt::after{background-color:#f5f9fc}.ci-carrinis .ci-project{border-top-right-radius:7px;border-bottom-right-radius:7px}.ci-carrinis .ci-project-content{border-top-right-radius:7px;border-bottom-right-radius:7px}.ci-carrinis .ci-all-projects{padding-left:58px;margin-top:20px}}@media (max-width:1250px){.ci-carrinis .ci-carousel{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ci-carrinis .ci-selected-project{background-color:#fff}.ci-carrinis .ci-project{border-radius:10px}.ci-carrinis .ci-project-content{margin-top:10px;border-radius:10px}.ci-carrinis .ci-projects-list{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ci-carrinis .ci-all-projects{text-align:center;margin-top:30px}}@media (min-width:1000px){#carrinis .ci-project.ci-project-BackupMigration .ci-already-installed-state p{font-size:17.306px;line-height:28px}}@media (min-width:701px) and (max-width:1250px){.ci-carrinis .ci-project-list-element{border-radius:7px;width:calc(33.333% - 5px)}.ci-carrinis .ci-project-list-element:nth-child(n+4){margin-top:7px}}@media (max-width:760px){.ci-carrinis .ci-project:not(.ci-project-SocialShare) .ci-left-part .ci-project-logo a img{max-height:45px}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-big-colored-logo{display:none}}@media (max-width:870px){.ci-carrinis .ci-project-BackupMigration .ci-install-state .ci-install-column{width:auto}.ci-carrinis .ci-project-SocialShare .ci-hidden-for-upgrade img{display:none}}@media (min-width:701px) and (max-width:870px){.ci-carrinis .ci-project-SocialShare .ci-video-link img{display:none}}@media (max-width:750px){.ci-carrinis .ci-project-followIt .ci-right-part .ci-background-bottom-right{right:-40px}}@media (min-width:701px){.ci-carrinis .ci-project{height:256px}.ci-carrinis .ci-project-SocialShare .ci-upgrade-state{width:574px}.ci-carrinis .ci-project-SocialShare .ci-already-installed-state .ci-already-installed-element{margin-left:21px;width:440px}.ci-carrinis .ci-project-BackupMigration .ci-already-installed-state{width:100%;padding:0 30px;margin-right:auto;margin-left:auto}}@media (max-width:700px){.ci-carrinis .ci-project-list-element{border-radius:7px;width:calc(50% - 5px)}.ci-carrinis .ci-project{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-list-element:nth-child(n+3){margin-top:7px}.ci-carrinis .ci-project .ci-left-part{margin-top:30px;margin-bottom:30px}.ci-carrinis .ci-project .ci-right-part .ci-main-image{display:none}.ci-carrinis .ci-project-content .ci-project .ci-install-state{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:0;width:100%}.ci-carrinis .ci-project .ci-install-state .ci-project-logo{margin-bottom:15px}.ci-carrinis .ci-project .ci-install-state .ci-install-column{margin-left:30px;margin-right:30px;padding-right:0}.ci-carrinis .ci-project .ci-install-state .ci-install-button{width:100%}.ci-carrinis .ci-project-CopyDeletePosts .ci-right-part{display:none}.ci-carrinis .ci-project-SocialShare .ci-install-state .ci-project-logo a img{height:125px}.ci-carrinis .ci-project-followIt .ci-background-bottom-left,.ci-carrinis .ci-project-followIt .ci-background-bottom-right,.ci-carrinis .ci-project-followIt .ci-background-top-left,.ci-carrinis .ci-project-followIt .ci-background-top-right{display:none}.ci-carrinis .ci-project-followIt .ci-right-part{position:absolute;right:0;top:0}.ci-carrinis .ci-project .ci-already-installed-state,.ci-carrinis .ci-project .ci-upgrade-state{margin:30px}.ci-carrinis .ci-project-SocialShare .ci-upgrade-state{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project .ci-upgrade-state .ci-submit-button-wrapper{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ci-carrinis .ci-project .ci-upgrade-state .ci-submit-button-row .ci-learn-more-button{position:static;margin-top:10px}.ci-carrinis .ci-project-BackupMigration .ci-upgrade-state h2{text-align:center}.ci-carrinis .ci-project-BackupMigration .ci-upgrade-state .ci-pros-list{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-SocialShare{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade{height:auto;width:100%;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ci-carrinis .ci-project-SocialShare .ci-upgrade-state{margin-bottom:0}.ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link-wrapper{position:relative;padding-right:0}.ci-carrinis .ci-project-SocialShare h2{text-align:center}.ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade{margin-bottom:30px}.ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link{margin-top:0}.ci-carrinis .ci-project-SocialShare .ci-visible-for-upgrade .ci-video-link-wrapper .ci-ribbon-icon{width:175px;bottom:4px}.ci-carrinis .ci-project .ci-already-installed-state{padding-right:0}}@media screen and (min-width:470px) and (max-width:782px){#wpfooter{display:block!important}}
banner/misc.php ADDED
@@ -0,0 +1,438 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * File for our cool Carousel in the footer
5
+ *
6
+ * @category Child Plugin
7
+ * @version v0.1.0
8
+ * @since v0.1.0
9
+ * @author iClyde <kontakt@iclyde.pl>
10
+ */
11
+
12
+ // Namespace
13
+ namespace Inisev\Subs;
14
+
15
+ // Disallow direct access
16
+ if (defined('ABSPATH')) {
17
+
18
+ /**
19
+ * Main class for handling the Carousel
20
+ */
21
+ if (!class_exists('Inisev\Subs\Inisev_Carousel')) {
22
+ class Inisev_Carousel {
23
+
24
+ // Should hide it for good i.e. styles may be broken?
25
+ private $error = 0;
26
+
27
+ // Slugs of plugins
28
+ private $usm_premium = 'usm-premium/usm_premium_icons.php';
29
+ private $usm_slug = 'ultimate-social-media-icons/ultimate_social_media_icons.php';
30
+ private $bmi_premium = 'backup-backup-pro/backup-backup-pro.php';
31
+ private $bmi_slug = 'backup-backup/backup-backup.php';
32
+ private $cdp_premium = 'copy-delete-posts-premium/copy-delete-posts-premium.php';
33
+ private $cdp_slug = 'copy-delete-posts/copy-delete-posts.php';
34
+ private $mpu_slug = 'pop-up-pop-up/pop-up-pop-up.php';
35
+
36
+ /*
37
+ * Compile some variables for "future us"
38
+ * Such as slug of current plugin, root dir of plugin
39
+ */
40
+ function __construct($root_file, $root_dir) {
41
+
42
+ // This roots
43
+ $this->_root_file = $root_file;
44
+ $this->_root_dir = $root_dir;
45
+
46
+ // Add handler for Ajax request
47
+ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
48
+
49
+ // Check if slug is defined
50
+ if (isset($_POST['slug']) && !empty($_POST['slug'])) {
51
+
52
+ // Handle the request
53
+ add_action('wp_ajax_inisev_installation', [&$this, 'handle_installation']);
54
+
55
+ }
56
+
57
+ // Stop for POST
58
+ return;
59
+
60
+ }
61
+
62
+ // WordPress globals
63
+ global $menu;
64
+
65
+ // Make sure WP_PLUGIN_DIR is defined
66
+ if (!defined('WP_PLUGIN_DIR')) return $this->fail(1);
67
+ if (!function_exists('trailingslashit')) return $this->fail(2);
68
+ if (!defined('DIRECTORY_SEPARATOR')) define('DIRECTORY_SEPARATOR', '/');
69
+
70
+ // That's in case the developer moved this file somewhere else
71
+ $tmp_slug = trailingslashit($this->_root_dir);
72
+ $tmp_root = trailingslashit(WP_PLUGIN_DIR);
73
+ $tmp_name = explode(DIRECTORY_SEPARATOR, substr($tmp_slug, strlen($tmp_root)));
74
+
75
+ // Make the "probably" slug name
76
+ $this->page = sanitize_text_field($_GET['page']);
77
+ $this->slug = $tmp_name[0];
78
+ $this->root = $tmp_root . $this->slug;
79
+
80
+ // Make lowercase slug
81
+ $this->slug_low = $this->makelower($this->slug);
82
+
83
+ // We don't need those anymore
84
+ unset($tmp_slug, $tmp_root, $tmp_name);
85
+
86
+ // Check if the guess is correct enough
87
+ if (!is_dir($this->root)) return $this->fail(3);
88
+
89
+ // Check if the script requires to be in hook
90
+ if (!function_exists('current_action')) return $this->fail(4);
91
+ $this->hooked = (current_action() == '' ? false : true);
92
+
93
+ // Add hook if it's required
94
+ if (!$this->hooked) {
95
+
96
+ // Hook the script to init
97
+ add_action('admin_menu', [&$this, 'setup'], PHP_INT_MAX);
98
+
99
+ } else {
100
+
101
+ // The child plugin is already hooked, check if correctly
102
+ if (current_action() == 'admin_menu' || isset($menu)) {
103
+
104
+ // If the hook is correct continue
105
+ $this->setup();
106
+
107
+ } else {
108
+
109
+ // Hook the script to init if it's not hooked to it already
110
+ add_action('admin_menu', [&$this, 'setup'], PHP_INT_MAX);
111
+
112
+ }
113
+
114
+ }
115
+
116
+ }
117
+
118
+ /*
119
+ * Main setup of this child plugin
120
+ */
121
+ public function setup() {
122
+
123
+ // WordPress Global Variables
124
+ global $menu;
125
+
126
+ // Make sure $menu exists
127
+ if (!isset($menu) || !is_array($menu)) return $this->fail(5);
128
+
129
+ // Get menu slug name
130
+ if (!$this->menu_name($menu)) return false;
131
+
132
+ if ($this->page === $this->menu && !defined('INISEV_CAROUSEL')) {
133
+
134
+ // Initialize Carousel constant
135
+ define('INISEV_CAROUSEL', true);
136
+
137
+ // Root URL for assets
138
+ $this->url = trailingslashit(plugins_url(null, $this->_root_file));
139
+
140
+ // Load styles
141
+ wp_enqueue_script('inisev-carousel-script', ($this->url . 'assets/index.min.js'), [], filemtime($this->_root_dir . '/assets/index.min.js'), true);
142
+ wp_enqueue_style('inisev-carousel-style', ($this->url . 'assets/style.min.css'), [], filemtime($this->_root_dir . '/assets/style.min.css'));
143
+
144
+ // Print the footer
145
+ add_action('in_admin_footer', [&$this, '_print'], 1);
146
+
147
+ }
148
+
149
+ }
150
+
151
+ /*
152
+ * This function may be used for debugging purposes
153
+ */
154
+ private function fail($code = false) {
155
+
156
+ if ($code === false) {
157
+
158
+ // Return error code if specified as request ($code === false)
159
+ return $this->error;
160
+
161
+ } else {
162
+
163
+ // Set the error code and return
164
+ // error_log($code);
165
+ $this->error = $code;
166
+ return false;
167
+
168
+ }
169
+
170
+ }
171
+
172
+ /*
173
+ * Helper function remove _ -/ characters and make lowercase
174
+ */
175
+ private function makelower($str) {
176
+
177
+ $str = str_replace('_', '', $str);
178
+ $str = str_replace('-', '', $str);
179
+ $str = str_replace('/', '', $str);
180
+ $str = str_replace('\/', '', $str);
181
+ $str = str_replace(' ', '', $str);
182
+ $str = strtolower($str);
183
+
184
+ return $str;
185
+
186
+ }
187
+
188
+ /*
189
+ * This function will find slug of menu page
190
+ */
191
+ private function menu_name(&$menu) {
192
+
193
+ // Find the menu slug
194
+ // IMPORTANT: It requires the plugin to use own icon (own assets)
195
+ foreach ($menu as $priority => $details) {
196
+ if (is_array($details) && sizeof($details) >= 6) {
197
+ for ($i = 0; $i < sizeof($details); ++$i) {
198
+ if ($this->makelower($details[$i]) == $this->slug_low) {
199
+ $this->menu = $details[2];
200
+ break;
201
+ }
202
+ }
203
+ if (isset($this->menu)) break;
204
+ }
205
+ }
206
+
207
+ // MyPopUps exception
208
+ if (!isset($this->menu)) {
209
+ $mpu = ['wpmypopups', 'mypopups', 'popuppopup'];
210
+ if (in_array($this->slug_low, $mpu)) {
211
+ $this->menu = 'wp-mypopups';
212
+ }
213
+ }
214
+
215
+ if (!isset($this->menu)) {
216
+ $bmi = ['backupbackup', 'backup-backup', 'backup-migration', 'backupmigration'];
217
+ if (in_array($this->slug_low, $bmi)) {
218
+ $this->menu = 'backup-migration';
219
+ }
220
+ }
221
+
222
+ // Make sure it found something
223
+ if (isset($this->menu)) return true;
224
+ else return $this->fail(6);
225
+
226
+ }
227
+
228
+ /*
229
+ * Helper: Include file
230
+ */
231
+ private function _include($path) {
232
+
233
+ include_once trailingslashit($this->_root_dir) . 'views/' . $path . '.php';
234
+
235
+ }
236
+
237
+ /*
238
+ * Helper: Get asset URL
239
+ */
240
+ private function get_asset($file) {
241
+
242
+ return $this->url . $file;
243
+
244
+ }
245
+
246
+ /*
247
+ * Helper: Get asset and print URL
248
+ */
249
+ private function _asset($file) {
250
+
251
+ echo $this->get_asset('views/' . $file);
252
+
253
+ }
254
+
255
+ /*
256
+ * Upgrade plugin, this function probably will never be fired
257
+ */
258
+ private function upgrade_plugin($plugin_slug) {
259
+
260
+ // Include upgrader
261
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
262
+ wp_cache_flush();
263
+
264
+ // Initialize & upgrade the plugin
265
+ $upgrader = new \Plugin_Upgrader();
266
+ $upgraded = $upgrader->upgrade($plugin_slug);
267
+
268
+ // Return status or WP Error
269
+ return $upgraded;
270
+
271
+ }
272
+
273
+ /*
274
+ * Check if plugin is installed by slug
275
+ */
276
+ private function is_plugin_installed($slug) {
277
+
278
+ // Get all plugins
279
+ $all_plugins = get_plugins();
280
+
281
+ // Make sure all slugs are in lowercase.
282
+ foreach ($all_plugins as $plug => $v) {
283
+
284
+ // Once something match return success
285
+ if (strtolower($plug) == strtolower($slug)) return true;
286
+
287
+ }
288
+
289
+ // If nothing just fail
290
+ return false;
291
+
292
+ // When I exactly know the letter case...
293
+ // if (!empty($all_plugins[$slug])) return true;
294
+ // else return false;
295
+
296
+ }
297
+
298
+ /*
299
+ * Install the plugin by slug
300
+ */
301
+ private function install_plugin($plugin_zip) {
302
+
303
+ // Include upgrader
304
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
305
+ wp_cache_flush();
306
+
307
+ // Initialize WP upgrader & install the plugin
308
+ $upgrader = new \Plugin_Upgrader();
309
+ $installed = $upgrader->install($plugin_zip);
310
+
311
+ // Return status or WP Error
312
+ return $installed;
313
+
314
+ }
315
+
316
+ /*
317
+ * Install file
318
+ */
319
+ private function install($slug, $directory_slug) {
320
+
321
+ // Prepare the URLs and full slug
322
+ $plugin_slug = $slug;
323
+ $plugin_zip = 'https://downloads.wordpress.org/plugin/' . $directory_slug . '.latest-stable.zip';
324
+
325
+ // Make sure the plugin is not installed
326
+ if ($this->is_plugin_installed($plugin_slug)) {
327
+
328
+ // Upgrade the plugin if it's installed somehow
329
+ $this->upgrade_plugin($plugin_slug);
330
+ $installed = true;
331
+
332
+ // Install instead
333
+ } else $installed = $this->install_plugin($plugin_zip);
334
+
335
+ // Check if there was any error
336
+ if (!is_wp_error($installed) && $installed) {
337
+ $activate = activate_plugin($plugin_slug);
338
+
339
+ if (is_null($activate)) {
340
+
341
+ // CDP has special alert when installed with quick-install module
342
+ if ($_POST['slug'] === 'cdp') {
343
+ update_option('_cdp_cool_installation', true);
344
+ update_option('_cdp_redirect', true);
345
+ }
346
+
347
+ // Redirection for MPU
348
+ if ($_POST['slug'] === 'mpu') {
349
+ update_option('wp_mypopups_do_activation_redirect', true);
350
+ }
351
+
352
+ // Redirection for USM
353
+ if ($_POST['slug'] === 'usm') {
354
+ update_option('sfsi_plugin_do_activation_redirect', true);
355
+ }
356
+
357
+ // Redirection for BMI
358
+ if ($_POST['slug'] === 'bmi') {
359
+ update_option('_bmi_redirect', true);
360
+ }
361
+
362
+ // Send success
363
+ wp_send_json_success([ 'installed' => true ]);
364
+
365
+ // I don't know what happened here and if it's even possible
366
+ } else wp_send_json_error();
367
+
368
+ // Send fail
369
+ } else wp_send_json_error();
370
+
371
+ }
372
+
373
+ /*
374
+ * Add/print the Carousel
375
+ */
376
+ public function _print() {
377
+
378
+ try {
379
+
380
+ include_once trailingslashit($this->_root_dir) . 'views/index.php';
381
+
382
+ } catch (\Exception $e) {
383
+
384
+ return $this->fail(7);
385
+
386
+ } catch (\Exception $e) {
387
+
388
+ return $this->fail(8);
389
+
390
+ }
391
+
392
+ }
393
+
394
+ /*
395
+ * Handle ajax request
396
+ */
397
+ public function handle_installation() {
398
+
399
+ // Handle the slug and install the plugin
400
+ $slug = sanitize_text_field($_POST['slug']);
401
+ if ($slug === 'usm') {
402
+
403
+ $this->install($this->usm_slug, 'ultimate-social-media-icons');
404
+
405
+ } elseif ($slug === 'bmi') {
406
+
407
+ $this->install($this->bmi_slug, 'backup-backup');
408
+
409
+ } elseif ($slug === 'cdp') {
410
+
411
+ $this->install($this->cdp_slug, 'copy-delete-posts');
412
+
413
+ } elseif ($slug === 'mpu') {
414
+
415
+ $this->install($this->mpu_slug, 'pop-up-pop-up');
416
+
417
+ // Anything else error
418
+ } else wp_send_json_error();
419
+
420
+ }
421
+
422
+ }
423
+ }
424
+
425
+ // Disallow usage of multiple Carousels + allow only GET requests
426
+ if (!defined('INISEV_CAROUSEL')) {
427
+
428
+ // Make sure settings/menu page slug exsits
429
+ if (!empty($_GET['page']) || $_SERVER['REQUEST_METHOD'] === 'POST') {
430
+
431
+ // Initialize the Carousel
432
+ $carousel = new Inisev_Carousel(__FILE__, __DIR__);
433
+
434
+ }
435
+
436
+ }
437
+
438
+ }
banner/views/index.php ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Main renderer for the Carousel
5
+ *
6
+ * @category Child Plugin
7
+ * @author iClyde <kontakt@iclyde.pl>
8
+ */
9
+
10
+ // Namespace
11
+ namespace Inisev\Subs;
12
+
13
+ // Disallow direct access
14
+ if (!defined('ABSPATH')) exit;
15
+ ?>
16
+
17
+ <section class="ci-carrinis-wrapper">
18
+ <section class="ci-carrinis" id="carrinis">
19
+ <h1>Like this plugin?</h1>
20
+ <h1>Then you'll LOVE our others too :)</h1>
21
+ <div class="ci-carousel">
22
+ <?php $this->_include('static/tabs'); ?>
23
+ <div class="ci-project-content">
24
+ <?php
25
+
26
+ $bmi_free = $this->is_plugin_installed($this->bmi_slug);
27
+ $bmi_pro = $this->is_plugin_installed($this->bmi_premium);
28
+ $bmi_state = (!$bmi_free || (!$bmi_free && $bmi_pro)) ? 'install' : (($bmi_free && !$bmi_pro) ? 'upgrade' : 'already-installed')
29
+
30
+ ?>
31
+ <div class="ci-project ci-project-BackupMigration <?php echo 'ci-'.$bmi_state.'-state-visible'; ?>">
32
+ <?php
33
+
34
+ if (!$bmi_free || (!$bmi_free && $bmi_pro)) {
35
+ $this->_include('projects/bmi/install');
36
+ } elseif ($bmi_free && !$bmi_pro) {
37
+ $this->_include('projects/bmi/upgrade');
38
+ } elseif ($bmi_free && $bmi_pro) {
39
+ $this->_include('projects/bmi/installed');
40
+ }
41
+
42
+ ?>
43
+ <div class="ci-right-part">
44
+ <img src="<?php $this->_asset('/projects/bmi/imgs/background-images.png'); ?>" class="ci-main-image">
45
+ </div>
46
+ </div>
47
+ <?php
48
+
49
+ $mpu_plugin = $this->is_plugin_installed($this->mpu_slug);
50
+ $mpu_state = $mpu_plugin ? 'already-installed' : 'install';
51
+
52
+ ?>
53
+ <div class="ci-project ci-project-MyPopups <?php echo 'ci-'.$mpu_state.'-state-visible'; ?>">
54
+ <?php
55
+
56
+ if ($mpu_plugin) {
57
+ $this->_include('projects/mpu/installed');
58
+ } else {
59
+ $this->_include('projects/mpu/install');
60
+ }
61
+
62
+ ?>
63
+ <div class="ci-right-part">
64
+ <img src="<?php $this->_asset('/projects/mpu/imgs/background-images.png'); ?>" class="ci-main-image">
65
+ <img src="<?php $this->_asset('/projects/mpu/imgs/background-texture-green.png'); ?>" class="ci-secondary-image">
66
+ </div>
67
+ </div>
68
+ <?php
69
+
70
+ $cdp_free = $this->is_plugin_installed($this->cdp_slug);
71
+ $cdp_pro = $this->is_plugin_installed($this->cdp_premium);
72
+ $cdp_state = (!$cdp_free || (!$cdp_free && $cdp_pro)) ? 'install' : (($cdp_free && !$cdp_pro) ? 'upgrade' : 'already-installed');
73
+
74
+ ?>
75
+ <div class="ci-project ci-project-CopyDeletePosts <?php echo 'ci-'.$cdp_state.'-state-visible'; ?>">
76
+ <?php
77
+
78
+ if (!$cdp_free || (!$cdp_free && $cdp_pro)) {
79
+ $this->_include('projects/cdp/install');
80
+ } elseif ($cdp_free && !$cdp_pro) {
81
+ $this->_include('projects/cdp/upgrade');
82
+ } elseif ($cdp_free && $cdp_pro) {
83
+ $this->_include('projects/cdp/installed');
84
+ }
85
+
86
+ ?>
87
+ <div class="ci-right-part">
88
+ <img src="<?php $this->_asset('/projects/cdp/imgs/secondary-background-image.svg'); ?>" class="ci-secondary-image">
89
+ <img src="<?php $this->_asset('/projects/cdp/imgs/main-background-image.png'); ?>" class="ci-main-image">
90
+ </div>
91
+ </div>
92
+ <div class="ci-project ci-project-TasteWP ci-install-state-visible">
93
+ <?php $this->_include('projects/twp/install'); ?>
94
+ <div class="ci-right-part">
95
+ <img src="<?php $this->_asset('/projects/twp/imgs/background-image-1.svg'); ?>">
96
+ <img src="<?php $this->_asset('/projects/twp/imgs/background-image-2.svg'); ?>">
97
+ <img src="<?php $this->_asset('/projects/twp/imgs/background-image-3.svg'); ?>">
98
+ </div>
99
+ </div>
100
+ <?php
101
+
102
+ $usm_free = $this->is_plugin_installed($this->usm_slug);
103
+ $usm_pro = $this->is_plugin_installed($this->usm_premium);
104
+ $usm_state = (!$usm_free || (!$usm_free && $usm_pro)) ? 'install' : (($usm_free && !$usm_pro) ? 'upgrade' : 'already-installed');
105
+
106
+ ?>
107
+ <div class="ci-project ci-project-SocialShare <?php echo 'ci-'.$usm_state.'-state-visible'; ?>">
108
+ <?php
109
+
110
+ if (!$usm_free || (!$usm_free && $usm_pro)) {
111
+ $this->_include('projects/usm/install');
112
+ $this->_include('projects/usm/part-install');
113
+ } elseif ($usm_free && !$usm_pro) {
114
+ $this->_include('projects/usm/upgrade');
115
+ $this->_include('projects/usm/part-upgrade');
116
+ } elseif ($usm_free && $usm_pro) {
117
+ $this->_include('projects/usm/part-install');
118
+ $this->_include('projects/usm/installed');
119
+ }
120
+
121
+ ?>
122
+ </div>
123
+ <div class="ci-project ci-project-followIt ci-install-state-visible">
124
+ <?php $this->_include('projects/fit/install'); ?>
125
+ </div>
126
+ </div>
127
+ </div>
128
+ <div class="ci-all-projects">
129
+ <a class="ci-see-all-projects" href="https://inisev.com/?utm_source=plugin_footer&utm_campaign=USM&utm_medium=carrousel" target="_blank">See all projects</a>
130
+ </div>
131
+ </section>
132
+ </section>
banner/views/projects/bmi/imgs/background-images.png ADDED
Binary file
banner/views/projects/bmi/imgs/background-texture-grey.png ADDED
Binary file
banner/views/projects/bmi/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/bmi/imgs/colored-logo.svg ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M13.5991 0.648193C11.8006 0.648193 10.0877 1.00301 8.53385 1.63922V14.9264C8.68067 17.7894 11.0542 20.0651 13.9539 20.0651C15.7035 20.0651 17.2696 19.2331 18.2606 17.9362C18.0159 19.3065 17.3552 20.6156 16.303 21.6801C14.7859 23.1972 12.6081 24.0414 10.467 23.5887C10.1856 23.5276 9.9164 23.4541 9.65946 23.3563C8.05669 22.7812 6.68637 21.5822 5.74428 20.1996C4.6309 18.5602 4.03139 16.6148 4.03139 14.6327C4.03139 14.4982 4.03139 14.3758 4.04362 14.2412V4.67349C1.68228 7.08378 0.226318 10.375 0.226318 14.021C0.226318 21.4109 6.20921 27.3938 13.5991 27.3938C20.989 27.3938 26.9719 21.4109 26.9719 14.021C26.9719 6.63108 20.9768 0.648193 13.5991 0.648193Z" fill="#0F9990"/>
3
+ <path d="M14.896 24.5186C15.8014 24.1026 16.6456 23.5276 17.3919 22.7812C19.3984 20.7747 20.2304 17.6181 19.79 14.8407C19.3862 12.3326 17.3307 9.17596 14.4678 9.23714C14.4678 9.70207 14.4678 10.1792 14.4678 10.6442C14.4678 10.8399 14.3332 11.8432 14.4678 11.9778C14.3943 11.8921 9.76953 7.26731 9.76953 7.26731L14.4678 2.56909V4.73468C19.7043 5.00385 23.8764 9.34725 23.8764 14.645C23.8764 19.7959 19.9245 24.0414 14.896 24.5186Z" fill="#55BDBD"/>
4
+ </svg>
banner/views/projects/bmi/imgs/white-logo.svg ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M13.5991 0.648193C11.8006 0.648193 10.0877 1.00301 8.53385 1.63922V14.9264C8.68067 17.7894 11.0542 20.0651 13.9539 20.0651C15.7035 20.0651 17.2696 19.2331 18.2606 17.9362C18.0159 19.3065 17.3552 20.6156 16.303 21.6801C14.7859 23.1972 12.6081 24.0414 10.467 23.5887C10.1856 23.5276 9.9164 23.4541 9.65946 23.3563C8.05669 22.7812 6.68637 21.5822 5.74428 20.1996C4.6309 18.5602 4.03139 16.6148 4.03139 14.6327C4.03139 14.4982 4.03139 14.3758 4.04362 14.2412V4.67349C1.68228 7.08378 0.226318 10.375 0.226318 14.021C0.226318 21.4109 6.20921 27.3938 13.5991 27.3938C20.989 27.3938 26.9719 21.4109 26.9719 14.021C26.9719 6.63108 20.9768 0.648193 13.5991 0.648193Z" fill="white"/>
3
+ <path d="M14.896 24.5186C15.8014 24.1026 16.6456 23.5276 17.3919 22.7812C19.3984 20.7747 20.2304 17.6181 19.79 14.8407C19.3862 12.3326 17.3307 9.17596 14.4678 9.23714C14.4678 9.70207 14.4678 10.1792 14.4678 10.6442C14.4678 10.8399 14.3332 11.8432 14.4678 11.9778C14.3943 11.8921 9.76953 7.26731 9.76953 7.26731L14.4678 2.56909V4.73468C19.7043 5.00385 23.8764 9.34725 23.8764 14.645C23.8764 19.7959 19.9245 24.0414 14.896 24.5186Z" fill="#55BDBD"/>
4
+ </svg>
banner/views/projects/bmi/install.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-install-state">
12
+ <div class="ci-project-logo">
13
+ <a href="https://backupbliss.com" target="_blank">
14
+ <div class="ci-project-logo-element">
15
+ <img src="<?php $this->_asset('/projects/bmi/imgs/big-colored-logo.png'); ?>">
16
+ <span><b>Backup</b> &<br>Clone & Migration</span>
17
+ </div>
18
+ </a>
19
+ <img src="<?php $this->_asset('/static/imgs/rating.svg'); ?>" class="ci-rating" >
20
+ </div>
21
+ <div class="ci-install-column">
22
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
23
+ <li>Create backups & migrate your site</li>
24
+ <li>Don't lose your work / switch to another host with ease</li>
25
+ <li><b>Free</b> <span class="ci-light-font">(optional upgrade to <a href="https://backupbliss.com" target="_blank">premium</a>)</span></li>
26
+ </ul>
27
+ <div class="ci-install-button">
28
+ <button class="ci-inisev-install-plugin" data-slug="bmi">Install plugin now</button>
29
+ <span>(from <a href="https://wordpress.org/plugins/backup-backup/" target="_blank">WP directory</a>)</span>
30
+ </div>
31
+ </div>
32
+ </div>
banner/views/projects/bmi/installed.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-already-installed-state">
12
+ <div class="ci-already-installed-heading">
13
+ <svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
14
+ <path d="M40.7975 5.74273C40.1757 5.1268 39.1785 5.1268 38.5567 5.74273L19.5688 24.6779L12.7232 17.24C12.1307 16.5947 11.1276 16.5536 10.4824 17.1461C9.843 17.7385 9.802 18.7416 10.3945 19.381L18.3603 28.0332C18.6478 28.35 19.0584 28.5318 19.4866 28.5436C19.4984 28.5436 19.51 28.5436 19.5218 28.5436C19.9441 28.5436 20.343 28.3793 20.6422 28.0802L40.7916 7.98351C41.4134 7.36759 41.4134 6.36451 40.7975 5.74273ZM40.4162 19.4162C39.5421 19.4162 38.8324 20.126 38.8324 21C38.8324 30.8313 30.8313 38.8324 21 38.8324C11.1687 38.8324 3.16761 30.8313 3.16761 21C3.16761 11.1687 11.1687 3.16758 21 3.16758C21.874 3.16758 22.5838 2.45783 22.5838 1.58381C22.5838 0.709784 21.874 0 21 0C9.42069 0 0 9.42067 0 21C0 32.5793 9.42069 42 21 42C32.5793 42 42 32.5793 42 21C42 20.126 41.2902 19.4162 40.4162 19.4162Z" fill="#6BB4A7"/>
15
+ </svg>
16
+ <p><span class="ci-colored-part">Already installed –</span> now <b>earn affiliate commissions!</b></p>
17
+ </div>
18
+ <p>If you share this plugin, you’ll earn 40% (!) of every sale you helped to generate!</p>
19
+ <p>Just go to <a href="https://sellcodes.com/oZxnXtc2" target="_blank">Sellcodes</a>, click on “Share & earn cash” (next to the title) and follow the steps :)</p>
20
+ <div class="ci-check-it-out-button">
21
+ <a href="https://sellcodes.com/oZxnXtc2" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
22
+ </div>
23
+ </div>
banner/views/projects/bmi/upgrade.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-upgrade-state">
12
+ <h2>Don’t forget to <b>upgrade to premium</b> for the backup plugin :)</h2>
13
+ <div class="ci-pros-list">
14
+ <div class="ci-pros-list-column">
15
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
16
+ <li>Unlimited backup size</li>
17
+ </ul>
18
+ </div>
19
+ <div class="ci-pros-list-column">
20
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
21
+ <li>Top support</li>
22
+ </ul>
23
+ </div>
24
+ </div>
25
+ <h2><b>Coming soon:</b></h2>
26
+ <div class="ci-pros-list">
27
+ <div class="ci-pros-list-column">
28
+ <ul class="ci-timer-list">
29
+ <li>External storage</li>
30
+ <li>Encryption</li>
31
+ </ul>
32
+ </div>
33
+ <div class="ci-pros-list-column">
34
+ <ul class="ci-timer-list">
35
+ <li>Smart exclusion rules</li>
36
+ <li class="ci-no-clock ci-fancy-signature">...and so <a href="https://backupbliss.com" target="_blank" class="ci-green-text">much more!</a></li>
37
+ </ul>
38
+ </div>
39
+ </div>
40
+ <div class="ci-submit-button-row">
41
+ <div class="ci-submit-button-wrapper">
42
+ <a href="https://backupbliss.com" target="_blank" class="ci-button-link ci-round-button ci-no-arrow">Upgrade now</a>
43
+ <div class="ci-learn-more-button">
44
+ <a href="https://backupbliss.com" target="_blank">Learn more</a>
45
+ </div>
46
+ </div>
47
+ </div>
48
+ </div>
banner/views/projects/cdp/imgs/background-texture-grey.png ADDED
Binary file
banner/views/projects/cdp/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/cdp/imgs/colored-logo.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="21" height="25" viewBox="0 0 21 25" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M13.9344 24.8565H5.78483C2.80349 24.8565 0.372803 22.4101 0.372803 19.4051V8.14839C0.372803 7.67641 0.750377 7.29881 1.22236 7.29881C1.68647 7.29881 2.07191 7.67641 2.07191 8.14839V19.4051C2.07191 21.4661 3.73958 23.1417 5.78483 23.1417H13.9344C14.4064 23.1417 14.7839 23.5271 14.7839 23.9991C14.7839 24.471 14.4064 24.8565 13.9344 24.8565ZM15.4605 0.486572H6.44563C4.84089 0.486572 3.53507 1.80023 3.53507 3.41283V18.5398C3.53507 20.1524 4.84089 21.4661 6.44563 21.4661H17.8046C19.4094 21.4661 20.7073 20.1524 20.7073 18.5398V5.41874L15.4605 0.486572ZM7.79862 6.5358H12.7702C13.2972 6.5358 13.7299 6.96843 13.7299 7.50335C13.7299 8.03826 13.2972 8.47089 12.7702 8.47089H7.79862C7.26371 8.47089 6.83107 8.03826 6.83107 7.50335C6.83107 6.96843 7.26371 6.5358 7.79862 6.5358ZM16.4123 16.8407H7.79862C7.26371 16.8407 6.83107 16.4081 6.83107 15.8732C6.83107 15.3382 7.26371 14.9056 7.79862 14.9056H16.4123C16.9393 14.9056 17.372 15.3382 17.372 15.8732C17.372 16.4081 16.9393 16.8407 16.4123 16.8407ZM16.4123 12.6479H7.79862C7.26371 12.6479 6.83107 12.2153 6.83107 11.6804C6.83107 11.1455 7.26371 10.7128 7.79862 10.7128H16.4123C16.9393 10.7128 17.372 11.1455 17.372 11.6804C17.372 12.2153 16.9393 12.6479 16.4123 12.6479ZM16.6483 6.09529C15.6492 6.09529 14.839 5.27718 14.839 4.27029V1.25746L19.8027 6.09529H16.6483Z" fill="url(#paint0_linear)"/>
3
+ <defs>
4
+ <linearGradient id="paint0_linear" x1="0.974601" y1="-26.8132" x2="22.3862" y2="-25.5071" gradientUnits="userSpaceOnUse">
5
+ <stop stop-color="#00B371"/>
6
+ <stop offset="0.609375" stop-color="#23D1B7"/>
7
+ <stop offset="1" stop-color="#00B371"/>
8
+ </linearGradient>
9
+ </defs>
10
+ </svg>
banner/views/projects/cdp/imgs/main-background-image.png ADDED
Binary file
banner/views/projects/cdp/imgs/secondary-background-image.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="483" height="256" viewBox="0 0 483 256" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M0.833496 -0.786621H482.254V255.657H252.214L0.833496 -0.786621Z" fill="#6BB4A7"/>
3
+ </svg>
banner/views/projects/cdp/imgs/white-logo.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="21" height="25" viewBox="0 0 21 25" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M13.9344 24.8565H5.78483C2.80349 24.8565 0.372803 22.4101 0.372803 19.4051V8.14839C0.372803 7.67641 0.750377 7.29881 1.22236 7.29881C1.68647 7.29881 2.07191 7.67641 2.07191 8.14839V19.4051C2.07191 21.4661 3.73958 23.1417 5.78483 23.1417H13.9344C14.4064 23.1417 14.7839 23.5271 14.7839 23.9991C14.7839 24.471 14.4064 24.8565 13.9344 24.8565ZM15.4605 0.486572H6.44563C4.84089 0.486572 3.53507 1.80023 3.53507 3.41283V18.5398C3.53507 20.1524 4.84089 21.4661 6.44563 21.4661H17.8046C19.4094 21.4661 20.7073 20.1524 20.7073 18.5398V5.41874L15.4605 0.486572ZM7.79862 6.5358H12.7702C13.2972 6.5358 13.7299 6.96843 13.7299 7.50335C13.7299 8.03826 13.2972 8.47089 12.7702 8.47089H7.79862C7.26371 8.47089 6.83107 8.03826 6.83107 7.50335C6.83107 6.96843 7.26371 6.5358 7.79862 6.5358ZM16.4123 16.8407H7.79862C7.26371 16.8407 6.83107 16.4081 6.83107 15.8732C6.83107 15.3382 7.26371 14.9056 7.79862 14.9056H16.4123C16.9393 14.9056 17.372 15.3382 17.372 15.8732C17.372 16.4081 16.9393 16.8407 16.4123 16.8407ZM16.4123 12.6479H7.79862C7.26371 12.6479 6.83107 12.2153 6.83107 11.6804C6.83107 11.1455 7.26371 10.7128 7.79862 10.7128H16.4123C16.9393 10.7128 17.372 11.1455 17.372 11.6804C17.372 12.2153 16.9393 12.6479 16.4123 12.6479ZM16.6483 6.09529C15.6492 6.09529 14.839 5.27718 14.839 4.27029V1.25746L19.8027 6.09529H16.6483Z" fill="url(#paint0_linear)"/>
3
+ <path d="M13.9344 24.8565H5.78483C2.80349 24.8565 0.372803 22.4101 0.372803 19.4051V8.14839C0.372803 7.67641 0.750377 7.29881 1.22236 7.29881C1.68647 7.29881 2.07191 7.67641 2.07191 8.14839V19.4051C2.07191 21.4661 3.73958 23.1417 5.78483 23.1417H13.9344C14.4064 23.1417 14.7839 23.5271 14.7839 23.9991C14.7839 24.471 14.4064 24.8565 13.9344 24.8565ZM15.4605 0.486572H6.44563C4.84089 0.486572 3.53507 1.80023 3.53507 3.41283V18.5398C3.53507 20.1524 4.84089 21.4661 6.44563 21.4661H17.8046C19.4094 21.4661 20.7073 20.1524 20.7073 18.5398V5.41874L15.4605 0.486572ZM7.79862 6.5358H12.7702C13.2972 6.5358 13.7299 6.96843 13.7299 7.50335C13.7299 8.03826 13.2972 8.47089 12.7702 8.47089H7.79862C7.26371 8.47089 6.83107 8.03826 6.83107 7.50335C6.83107 6.96843 7.26371 6.5358 7.79862 6.5358ZM16.4123 16.8407H7.79862C7.26371 16.8407 6.83107 16.4081 6.83107 15.8732C6.83107 15.3382 7.26371 14.9056 7.79862 14.9056H16.4123C16.9393 14.9056 17.372 15.3382 17.372 15.8732C17.372 16.4081 16.9393 16.8407 16.4123 16.8407ZM16.4123 12.6479H7.79862C7.26371 12.6479 6.83107 12.2153 6.83107 11.6804C6.83107 11.1455 7.26371 10.7128 7.79862 10.7128H16.4123C16.9393 10.7128 17.372 11.1455 17.372 11.6804C17.372 12.2153 16.9393 12.6479 16.4123 12.6479ZM16.6483 6.09529C15.6492 6.09529 14.839 5.27718 14.839 4.27029V1.25746L19.8027 6.09529H16.6483Z" fill="white"/>
4
+ <defs>
5
+ <linearGradient id="paint0_linear" x1="0.974601" y1="-26.8132" x2="22.3862" y2="-25.5071" gradientUnits="userSpaceOnUse">
6
+ <stop stop-color="#00B371"/>
7
+ <stop offset="0.609375" stop-color="#23D1B7"/>
8
+ <stop offset="1" stop-color="#00B371"/>
9
+ </linearGradient>
10
+ </defs>
11
+ </svg>
banner/views/projects/cdp/install.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-install-state">
12
+ <div class="ci-project-logo">
13
+ <a href="https://wordpress.org/plugins/copy-delete-posts/" target="_blank">
14
+ <div class="ci-project-logo-element">
15
+ <img src="<?php $this->_asset('/projects/cdp/imgs/big-colored-logo.png'); ?>">
16
+ <span>Copy & Delete<br><b>posts</b></span>
17
+ </div>
18
+ </a>
19
+ <img src="<?php $this->_asset('/static/imgs/rating.svg'); ?>" class="ci-rating">
20
+ </div>
21
+ <div class="ci-install-column">
22
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
23
+ <li>Copy posts & pages with one click</li>
24
+ <li>Save a lot of time!</li>
25
+ <li><b>Free</b> <span class="ci-light-font">(optional upgrade to <a href="https://sellcodes.com/CylMIdJD" target="_blank">premium</a>)</span></li>
26
+ </ul>
27
+ <div class="ci-install-button">
28
+ <button class="ci-inisev-install-plugin" data-slug="cdp">Install plugin now</button>
29
+ <span>(from <a href="https://wordpress.org/plugins/copy-delete-posts/" target="_blank">WP directory</a>)</span>
30
+ </div>
31
+ </div>
32
+ </div>
banner/views/projects/cdp/installed.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-already-installed-state">
12
+ <div class="ci-already-installed-heading">
13
+ <svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
14
+ <path d="M40.7975 5.74273C40.1757 5.1268 39.1785 5.1268 38.5567 5.74273L19.5688 24.6779L12.7232 17.24C12.1307 16.5947 11.1276 16.5536 10.4824 17.1461C9.843 17.7385 9.802 18.7416 10.3945 19.381L18.3603 28.0332C18.6478 28.35 19.0584 28.5318 19.4866 28.5436C19.4984 28.5436 19.51 28.5436 19.5218 28.5436C19.9441 28.5436 20.343 28.3793 20.6422 28.0802L40.7916 7.98351C41.4134 7.36759 41.4134 6.36451 40.7975 5.74273ZM40.4162 19.4162C39.5421 19.4162 38.8324 20.126 38.8324 21C38.8324 30.8313 30.8313 38.8324 21 38.8324C11.1687 38.8324 3.16761 30.8313 3.16761 21C3.16761 11.1687 11.1687 3.16758 21 3.16758C21.874 3.16758 22.5838 2.45783 22.5838 1.58381C22.5838 0.709784 21.874 0 21 0C9.42069 0 0 9.42067 0 21C0 32.5793 9.42069 42 21 42C32.5793 42 42 32.5793 42 21C42 20.126 41.2902 19.4162 40.4162 19.4162Z" fill="#6BB4A7"/>
15
+ </svg>
16
+ <p><span class="ci-colored-part">Already installed –</span> now <b>earn affiliate commissions!</b></p>
17
+ </div>
18
+ <p>If you share this plugin, you’ll earn 40% (!) of every sale you helped to generate!</p>
19
+ <p>Just go to <a href="https://sellcodes.com/CylMIdJD" target="_blank">Sellcodes</a>, click on “Share & earn cash” (next to the title) and follow the steps :)</p>
20
+ <div class="ci-check-it-out-button">
21
+ <a href="https://sellcodes.com/CylMIdJD" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
22
+ </div>
23
+ </div>
banner/views/projects/cdp/upgrade.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-upgrade-state">
12
+ <h2>Don’t forget to <b>upgrade to premium</b><br/>for the copy posts plugin :)</h2>
13
+ <div class="ci-pros-list">
14
+ <div class="ci-pros-list-column">
15
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
16
+ <li>Import & export settings</li>
17
+ <li>Multisite support</li>
18
+ <li>Automatic redirects</li>
19
+ </ul>
20
+ </div>
21
+ <div class="ci-pros-list-column">
22
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
23
+ <li>Also copy 3rd party infos</li>
24
+ <li>Auto-delete posts</li>
25
+ <li class="ci-no-checkmark ci-fancy-signature">...and so <a href="https://sellcodes.com/CylMIdJD" target="_blank" class="ci-green-text">much more!</a></li>
26
+ </ul>
27
+ </div>
28
+ </div>
29
+ <div class="ci-submit-button-row">
30
+ <div class="ci-submit-button-wrapper">
31
+ <a href="https://wordpress.org/plugins/copy-delete-posts/" target="_blank" class="ci-button-link ci-round-button ci-no-arrow">Upgrade now</a>
32
+ <div class="ci-learn-more-button">
33
+ <a href="https://sellcodes.com/CylMIdJD" target="_blank">Learn more</a>
34
+ </div>
35
+ </div>
36
+ </div>
37
+ </div>
banner/views/projects/fit/imgs/background-bottom-left.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="230" height="254" viewBox="0 0 230 254" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M217.1 231.375L54.353 392.234C28.1974 418.091 -16.5464 399.77 -16.5464 363.199V307.01H-90.7812C-181.653 307.01 -241.807 338.641 -279.582 397.111C-288.392 410.712 -309.584 404.867 -309.584 388.71V307.002C-309.584 187.583 -211.632 90.7717 -90.797 90.7717H-16.5464V41.4968C-16.5464 4.92615 28.1974 -13.3946 54.353 12.47L217.1 173.329C233.32 189.353 233.32 215.343 217.108 231.375C217.1 231.375 217.1 231.383 217.1 231.383" fill="#F5F9FC"/>
3
+ </svg>
banner/views/projects/fit/imgs/background-bottom-right.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="192" height="171" viewBox="0 0 192 171" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M13.8524 191.986L193.355 14.5681C222.216 -13.9474 271.562 6.25337 271.562 46.5842V108.563H353.451C453.684 108.563 520.029 73.668 561.705 9.18749C571.42 -5.82151 594.798 0.628917 594.798 18.4462V108.571C594.798 240.285 486.746 347.063 353.466 347.063H271.562V401.412C271.562 441.75 222.216 461.951 193.355 433.428L13.8524 256.002C-4.04355 238.327 -4.04356 209.669 13.8367 191.986C13.8445 191.978 13.8445 191.97 13.8524 191.97" fill="#06B04E"/>
3
+ </svg>
banner/views/projects/fit/imgs/background-top-left.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="176" height="133" viewBox="0 0 176 133" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M163.609 -40.3742L0.861816 120.485C-25.2938 146.342 -70.0376 128.021 -70.0376 91.4501V35.2608H-144.272C-235.145 35.2608 -295.299 66.8914 -333.073 125.362C-341.883 138.963 -363.075 133.118 -363.075 116.961V35.2529C-363.075 -84.1662 -265.123 -180.977 -144.288 -180.977H-70.0376V-230.252C-70.0376 -266.823 -25.2938 -285.144 0.861816 -259.279L163.609 -98.42C179.829 -82.3963 179.829 -56.4059 163.617 -40.3742C163.609 -40.3742 163.609 -40.3664 163.609 -40.3664" fill="#06B04E"/>
3
+ </svg>
banner/views/projects/fit/imgs/background-top-right.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="299" height="211" viewBox="0 0 299 211" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M16.2141 -80.6894L221.038 -283.224C253.959 -315.783 310.274 -292.719 310.274 -246.677V-175.92H403.703C518.072 -175.92 593.778 -215.755 641.322 -289.368C652.406 -306.501 679.088 -299.138 679.088 -278.796V-175.912C679.088 -25.5463 555.799 96.3507 403.719 96.3507H310.274V158.393C310.274 204.442 253.959 227.506 221.038 194.94L16.2141 -7.59531C-4.19908 -27.7804 -4.20696 -60.5044 16.1984 -80.6894C16.2062 -80.6894 16.2141 -80.6973 16.2141 -80.6973" fill="#F5F9FC"/>
3
+ </svg>
banner/views/projects/fit/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/fit/imgs/colored-logo.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="23" height="17" viewBox="0 0 23 17" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M21.5815 7.04511L15.0996 0.641888C14.0534 -0.388604 12.2677 0.335077 12.2677 1.79822V4.03228H9.30997C5.69144 4.03228 3.2922 2.77367 1.78186 0.445229C1.43574 -0.0975492 0.586182 0.138428 0.586182 0.775603V4.03228C0.586182 8.79143 4.49576 12.646 9.30997 12.646H12.2677V14.6125C12.2677 16.0678 14.0534 16.7994 15.0996 15.7689L21.5815 9.35782C22.2344 8.72065 22.2344 7.69015 21.5815 7.04511Z" fill="#06B04E"/>
3
+ </svg>
banner/views/projects/fit/imgs/face1.png ADDED
Binary file
banner/views/projects/fit/imgs/face2.png ADDED
Binary file
banner/views/projects/fit/imgs/face3.png ADDED
Binary file
banner/views/projects/fit/imgs/face4.png ADDED
Binary file
banner/views/projects/fit/imgs/white-logo.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="23" height="17" viewBox="0 0 23 17" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M21.5815 7.04511L15.0996 0.641888C14.0534 -0.388604 12.2677 0.335077 12.2677 1.79822V4.03228H9.30997C5.69144 4.03228 3.2922 2.77367 1.78186 0.445229C1.43574 -0.0975492 0.586182 0.138428 0.586182 0.775603V4.03228C0.586182 8.79143 4.49576 12.646 9.30997 12.646H12.2677V14.6125C12.2677 16.0678 14.0534 16.7994 15.0996 15.7689L21.5815 9.35782C22.2344 8.72065 22.2344 7.69015 21.5815 7.04511Z" fill="white"/>
3
+ </svg>
banner/views/projects/fit/install.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <img src="<?php $this->_asset('/projects/fit/imgs/background-bottom-left.svg'); ?>" class="ci-background-bottom-left">
12
+ <img src="<?php $this->_asset('/projects/fit/imgs/background-top-left.svg'); ?>" class="ci-background-top-left">
13
+ <div class="ci-left-part ci-install-state">
14
+ <div class="ci-project-logo">
15
+ <a href="https://follow.it" target="_blank">
16
+ <img src="<?php $this->_asset('/projects/fit/imgs/big-colored-logo.png'); ?>">
17
+ </a>
18
+ </div>
19
+ <div class="ci-install-column">
20
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
21
+ <li>Alert your website visitors about new posts automatically</li>
22
+ <li>Make them come back & increase your traffic</li>
23
+ <li><b>Free</b> <span class="ci-light-font">(<a href="http://follow.it/features-and-pricing" target="_blank">basic plan</a>)</span></li>
24
+ </ul>
25
+ <div class="ci-install-button">
26
+ <a href="https://follow.it/intro" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
27
+ </div>
28
+ </div>
29
+ </div>
30
+ <div class="ci-right-part">
31
+ <img src="<?php $this->_asset('/projects/fit/imgs/background-top-right.svg'); ?>" class="ci-background-top-right">
32
+ <img src="<?php $this->_asset('/projects/fit/imgs/background-bottom-right.svg'); ?>" class="ci-background-bottom-right">
33
+ <img src="<?php $this->_asset('/projects/fit/imgs/face1.png'); ?>" class="ci-face-image-1">
34
+ <img src="<?php $this->_asset('/projects/fit/imgs/face2.png'); ?>" class="ci-face-image-2">
35
+ <img src="<?php $this->_asset('/projects/fit/imgs/face3.png'); ?>" class="ci-face-image-3">
36
+ <img src="<?php $this->_asset('/projects/fit/imgs/face4.png'); ?>" class="ci-face-image-4">
37
+ </div>
banner/views/projects/mpu/imgs/background-images.png ADDED
Binary file
banner/views/projects/mpu/imgs/background-texture-green.png ADDED
Binary file
banner/views/projects/mpu/imgs/background-texture-grey.png ADDED
Binary file
banner/views/projects/mpu/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/mpu/imgs/colored-logo.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg width="19" height="26" viewBox="0 0 19 26" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M10.897 22.5106C9.25291 22.4634 7.79766 21.6611 6.83796 20.4418C6.39744 19.9698 6.12212 19.3405 6.12212 18.6403V8.74448C6.12212 7.41507 5.11521 6.29017 3.79366 6.15645L0.946045 5.87327V17.4368C0.946045 21.6925 4.26564 25.2874 8.48987 25.4054C12.8714 25.5234 16.4664 21.9835 16.4664 17.602V17.0671C16.4664 20.1271 13.957 22.5972 10.897 22.5106ZM18.1812 4.24493C18.0082 4.32359 17.7722 4.40226 17.489 4.47306C16.9305 4.59105 16.4664 5.15744 16.4664 5.73168V15.3208C16.4664 18.3729 13.957 20.8429 10.9049 20.7643C10.6846 20.7564 10.4643 20.7328 10.2598 20.7013C10.8891 20.1979 11.2903 19.4113 11.2903 18.5538V5.73168C11.2903 5.1181 10.8655 4.60678 10.2756 4.46519C10.0081 4.40225 9.77997 4.32359 9.61478 4.24493C9.43386 4.17413 9.3945 3.93028 9.54396 3.80441L10.661 2.86832L13.5716 0.437616C13.7603 0.272422 14.0435 0.272422 14.2323 0.437616L17.1271 2.86832L18.252 3.80441C18.4015 3.93028 18.3622 4.16626 18.1812 4.24493Z" fill="url(#paint0_linear)"/>
3
+ <defs>
4
+ <linearGradient id="paint0_linear" x1="1.26739" y1="-17.6871" x2="26.6779" y2="-16.7173" gradientUnits="userSpaceOnUse">
5
+ <stop stop-color="#00938D"/>
6
+ <stop offset="1" stop-color="#35339F"/>
7
+ </linearGradient>
8
+ </defs>
9
+ </svg>
banner/views/projects/mpu/imgs/white-logo.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="19" height="26" viewBox="0 0 19 26" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M10.897 22.5106C9.25291 22.4634 7.79766 21.6611 6.83796 20.4418C6.39744 19.9698 6.12212 19.3405 6.12212 18.6403V8.74448C6.12212 7.41507 5.11521 6.29017 3.79366 6.15645L0.946045 5.87327V17.4368C0.946045 21.6925 4.26564 25.2874 8.48987 25.4054C12.8714 25.5234 16.4664 21.9835 16.4664 17.602V17.0671C16.4664 20.1271 13.957 22.5972 10.897 22.5106ZM18.1812 4.24493C18.0082 4.32359 17.7722 4.40226 17.489 4.47306C16.9305 4.59105 16.4664 5.15744 16.4664 5.73168V15.3208C16.4664 18.3729 13.957 20.8429 10.9049 20.7643C10.6846 20.7564 10.4643 20.7328 10.2598 20.7013C10.8891 20.1979 11.2903 19.4113 11.2903 18.5538V5.73168C11.2903 5.1181 10.8655 4.60678 10.2756 4.46519C10.0081 4.40225 9.77997 4.32359 9.61478 4.24493C9.43386 4.17413 9.3945 3.93028 9.54396 3.80441L10.661 2.86832L13.5716 0.437616C13.7603 0.272422 14.0435 0.272422 14.2323 0.437616L17.1271 2.86832L18.252 3.80441C18.4015 3.93028 18.3622 4.16626 18.1812 4.24493Z" fill="white"/>
3
+ </svg>
banner/views/projects/mpu/install.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-install-state">
12
+ <div class="ci-project-logo">
13
+ <a href="https://mypoups.com" target="_blank">
14
+ <img src="<?php $this->_asset('/projects/mpu/imgs/big-colored-logo.png'); ?>">
15
+ </a>
16
+ <img src="<?php $this->_asset('/static/imgs/rating.svg'); ?>" class="ci-rating" >
17
+ </div>
18
+ <div class="ci-install-column">
19
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
20
+ <li>Create cool pop-ups with ease</li>
21
+ <li>Increase conversions, show discount codes & cookie notices, stop ad-blockers etc.</li>
22
+ <li><b>Free</b> <span class="ci-light-font">on <a href="https://mypopups.com" target="_blank" >basic plan</a></span></li>
23
+ </ul>
24
+ <div class="ci-install-button">
25
+ <button class="ci-inisev-install-plugin" data-slug="mpu">Install plugin now</button>
26
+ <span>(from <a href="https://wordpress.org/plugins/pop-up-pop-up/" target="_blank">WP directory</a>)</span>
27
+ </div>
28
+ </div>
29
+ </div>
banner/views/projects/mpu/installed.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-already-installed-state">
12
+ <div class="ci-already-installed-heading">
13
+ <svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
14
+ <path d="M40.7975 5.74273C40.1757 5.1268 39.1785 5.1268 38.5567 5.74273L19.5688 24.6779L12.7232 17.24C12.1307 16.5947 11.1276 16.5536 10.4824 17.1461C9.843 17.7385 9.802 18.7416 10.3945 19.381L18.3603 28.0332C18.6478 28.35 19.0584 28.5318 19.4866 28.5436C19.4984 28.5436 19.51 28.5436 19.5218 28.5436C19.9441 28.5436 20.343 28.3793 20.6422 28.0802L40.7916 7.98351C41.4134 7.36759 41.4134 6.36451 40.7975 5.74273ZM40.4162 19.4162C39.5421 19.4162 38.8324 20.126 38.8324 21C38.8324 30.8313 30.8313 38.8324 21 38.8324C11.1687 38.8324 3.16761 30.8313 3.16761 21C3.16761 11.1687 11.1687 3.16758 21 3.16758C21.874 3.16758 22.5838 2.45783 22.5838 1.58381C22.5838 0.709784 21.874 0 21 0C9.42069 0 0 9.42067 0 21C0 32.5793 9.42069 42 21 42C32.5793 42 42 32.5793 42 21C42 20.126 41.2902 19.4162 40.4162 19.4162Z" fill="#00B47C"/>
15
+ </svg>
16
+ <p><span class="ci-colored-part">Already installed –</span> now <b>earn affiliate commissions!</b></p>
17
+ </div>
18
+ <p>If you share MyPopUps, you’ll earn 40% (!) of every sale you helped to generate!</p>
19
+ <p>Just go to <a href="https://sellcodes.com/QK5UTpg3" target="_blank">Sellcodes</a>, click on “Share & earn cash” (next to the title) and follow the steps :)</p>
20
+ <div class="ci-check-it-out-button">
21
+ <a href="https://sellcodes.com/QK5UTpg3" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
22
+ </div>
23
+ </div>
banner/views/projects/twp/imgs/background-image-1.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="1078" height="256" viewBox="0 0 1078 256" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M1182.6 -319.374H-16.9554V42.1165C-16.9554 42.1165 109.126 138.472 226.831 138.472C344.527 138.472 421.012 96.8271 540.966 96.8271C656.404 96.8271 682.788 222.319 863.683 222.319C1044.59 222.319 1182.6 268.589 1182.6 268.589V-319.374Z" fill="#F8F8FF"/>
3
+ </svg>
banner/views/projects/twp/imgs/background-image-2.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="213" height="78" viewBox="0 0 213 78" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path opacity="0.4" d="M154.555 76.8799C185.06 79.5915 248.394 64.2906 229.994 -18.4117L223.119 -142.175L53.4532 -123.387C47.7396 -111.282 36.1187 -83.5857 35.1503 -70.2216C33.8913 -53.4681 30.3082 -40.3946 23.2388 -30.42C16.1694 -20.4453 -7.1693 -13.4728 2.61164 2.69967C15.8789 24.5857 63.912 20.6153 85.6044 32.0425C110.493 45.2129 124.05 74.2652 154.555 76.8799Z" fill="#FE7269"/>
3
+ </svg>
banner/views/projects/twp/imgs/background-image-3.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="156" height="104" viewBox="0 0 156 104" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M134.936 100.316C164.182 109.322 229.356 107.579 228.581 22.8428L247.659 -99.5643L77.7998 -116.512C69.762 -105.859 52.6211 -81.1645 48.8443 -68.2847C44.0991 -52.2091 37.9012 -40.1039 28.895 -31.8725C19.8888 -23.641 -4.32145 -21.6073 1.87637 -3.78854C10.3015 20.3249 58.141 26.5227 76.9282 42.1141C98.4269 60.1265 105.69 91.3094 134.936 100.316Z" fill="#FE7269"/>
3
+ </svg>
banner/views/projects/twp/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/twp/imgs/colored-logo.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns:v="https://vecta.io/nano"
4
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 45 46"
5
+ style="enable-background:new 0 0 45 46;" xml:space="preserve">
6
+ <style type="text/css">
7
+ .st0{fill:#FE7269;}
8
+ .st1{fill:url(#SVGID_1_);}
9
+ </style>
10
+ <path class="st0" d="M5.3,0h4.6c2.9,0,5.3,2.4,5.3,5.3v0c0,2.9-2.4,5.3-5.3,5.3H5.3C2.4,10.7,0,8.3,0,5.3v0C0,2.4,2.4,0,5.3,0z"/>
11
+ <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="22.5097" y1="23.1416" x2="27.8497" y2="39.5406" gradientTransform="matrix(1 0 0 -1 0 48)">
12
+ <stop offset="0" style="stop-color:#FE7269"/>
13
+ <stop offset="1" style="stop-color:#800901"/>
14
+ </linearGradient>
15
+ <path class="st1" d="M22.9,45c2.9,0,5.3-2.4,5.3-5.3V2.5c0-1.4-1.1-2.5-2.5-2.5c-4.5,0-8.2,3.7-8.2,8.2v31.5
16
+ C17.5,42.6,19.9,45,22.9,45L22.9,45z"/>
17
+ <path class="st0" d="M28.2,10.7c-8.4,0.4-10.7,8.2-10.7,8.2l0-10.7c0-4.5,3.7-8.2,8.2-8.2h13.1c2.9,0,5.3,2.4,5.3,5.3
18
+ c0,2.9-2.4,5.3-5.3,5.3L28.2,10.7L28.2,10.7z"/>
19
+ </svg>
banner/views/projects/twp/imgs/white-logo.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns:v="https://vecta.io/nano"
4
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 45 46"
5
+ style="enable-background:new 0 0 45 46;" xml:space="preserve">
6
+ <style type="text/css">
7
+ .st0{fill:#FFFFFF;}
8
+ .st1{fill:url(#SVGID_1_);}
9
+ </style>
10
+ <path class="st0" d="M5.3,0h4.6c2.9,0,5.3,2.4,5.3,5.3v0c0,2.9-2.4,5.3-5.3,5.3H5.3C2.4,10.7,0,8.3,0,5.3v0C0,2.4,2.4,0,5.3,0z"/>
11
+ <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="22.9588" y1="22.5937" x2="23.5707" y2="1.6388">
12
+ <stop offset="0" style="stop-color:#FFFFFF"/>
13
+ <stop offset="1" style="stop-color:#A1A1A1"/>
14
+ </linearGradient>
15
+ <path class="st1" d="M22.9,45c2.9,0,5.3-2.3,5.3-5V5c0-1.3-1.1-2.3-2.5-2.3c-4.5,0-8.2,3.5-8.2,7.7V40C17.5,42.8,19.9,45,22.9,45
16
+ L22.9,45z"/>
17
+ <path class="st0" d="M28.2,10.7c-8.4,0.4-10.7,8.2-10.7,8.2l0-10.7c0-4.5,3.7-8.2,8.2-8.2h13.1c2.9,0,5.3,2.4,5.3,5.3
18
+ c0,2.9-2.4,5.3-5.3,5.3L28.2,10.7L28.2,10.7z"/>
19
+ </svg>
banner/views/projects/twp/install.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-install-state">
12
+ <div class="ci-project-logo">
13
+ <a href="https://tastewp.com" target="_blank">
14
+ <img src="<?php $this->_asset('/projects/twp/imgs/big-colored-logo.png'); ?>">
15
+ </a>
16
+ </div>
17
+ <div class="ci-install-column">
18
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
19
+ <li>Spin up a WordPress instance with one click <br class="ci-additional-text-break"><span class="ci-light-font">(without being logged in!)</span></li>
20
+ <li>Test things out before doing it on your “real” site</li>
21
+ <li><b>100% Free!</b></li>
22
+ </ul>
23
+ <div class="ci-install-button">
24
+ <a href="https://tastewp.com" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
25
+ </div>
26
+ </div>
27
+ </div>
banner/views/projects/usm/imgs/background-icons.png ADDED
Binary file
banner/views/projects/usm/imgs/background-image.png ADDED
Binary file
banner/views/projects/usm/imgs/big-colored-logo.png ADDED
Binary file
banner/views/projects/usm/imgs/colored-logo.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M21.0089 8.33664C21.8978 10.0672 21.4023 11.7664 20.301 12.7733C19.066 13.906 17.1387 14.0004 15.7935 12.9385C15.5576 12.7576 15.3845 12.7339 15.1092 12.8755C12.6391 14.1184 10.1612 15.3456 7.69121 16.5885C7.54961 16.6593 7.30575 16.675 7.39228 16.9424C7.49454 17.2414 7.17202 17.6111 7.68333 17.855C10.2006 19.0821 12.7021 20.3486 15.2036 21.615C15.4238 21.733 15.5497 21.6937 15.7385 21.5443C17.8309 19.9081 20.7258 20.915 21.3787 23.4951C21.9136 25.6348 20.238 27.7666 18.0512 27.8374C16.4307 27.8924 14.5035 26.6653 14.4484 24.4076C14.4405 23.8413 14.2281 23.6996 13.8348 23.503C11.4041 22.323 8.97341 21.1352 6.5427 19.9395C6.40111 19.8687 6.28313 19.8294 6.14153 19.9474C5.00091 20.8756 3.75015 20.9543 2.41287 20.4587C1.47677 19.9395 0.776662 19.2158 0.493473 18.146C0.115888 16.7143 0.642952 15.1961 1.81504 14.3544C3.03432 13.4734 4.62332 13.4026 5.81901 14.2679C6.23593 14.5668 6.5191 14.5196 6.91242 14.323C9.24873 13.1666 11.5929 12.0181 13.9371 10.8854C14.2753 10.7202 14.4484 10.5786 14.4327 10.1144C14.4012 8.58837 15.4474 7.21962 16.8634 6.76337C18.3422 6.28352 19.8841 6.80273 20.8123 8.07708C20.8752 8.16361 20.9381 8.25011 21.0089 8.33664ZM10.1927 8.03771C8.4857 8.45463 7.4316 9.49303 6.95962 11.2787C6.48764 9.50877 5.44142 8.45467 3.70296 8.02989C5.42569 7.59724 6.50339 6.55098 6.95177 4.80465C7.51028 6.70831 8.61156 7.62866 10.1927 8.03771ZM12.7493 0.816406C13.0561 1.85476 13.646 2.45263 14.6372 2.71222C13.6775 3.00328 13.0324 3.56178 12.7571 4.62374C12.4503 3.60112 11.8525 2.99542 10.8456 2.7201C11.8446 2.44478 12.4425 1.85476 12.7493 0.816406Z" fill="url(#paint0_linear)"/>
3
+ <defs>
4
+ <linearGradient id="paint0_linear" x1="3.31426" y1="-21.2976" x2="26.4714" y2="-19.3391" gradientUnits="userSpaceOnUse">
5
+ <stop stop-color="#FFA100"/>
6
+ <stop offset="0.5" stop-color="#FFC700"/>
7
+ <stop offset="1" stop-color="#FFA100"/>
8
+ </linearGradient>
9
+ </defs>
10
+ </svg>
banner/views/projects/usm/imgs/play-icon.png ADDED
Binary file
banner/views/projects/usm/imgs/ribbon-icon.png ADDED
Binary file
banner/views/projects/usm/imgs/video-background.png ADDED
Binary file
banner/views/projects/usm/imgs/white-logo.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M21.0089 8.33664C21.8978 10.0672 21.4023 11.7664 20.301 12.7733C19.066 13.906 17.1387 14.0004 15.7935 12.9385C15.5576 12.7576 15.3845 12.7339 15.1092 12.8755C12.6391 14.1184 10.1612 15.3456 7.69121 16.5885C7.54961 16.6593 7.30575 16.675 7.39228 16.9424C7.49454 17.2414 7.17202 17.6111 7.68333 17.855C10.2006 19.0821 12.7021 20.3486 15.2036 21.615C15.4238 21.733 15.5497 21.6937 15.7385 21.5443C17.8309 19.9081 20.7258 20.915 21.3787 23.4951C21.9136 25.6348 20.238 27.7666 18.0512 27.8374C16.4307 27.8924 14.5035 26.6653 14.4484 24.4076C14.4405 23.8413 14.2281 23.6996 13.8348 23.503C11.4041 22.323 8.97341 21.1352 6.5427 19.9395C6.40111 19.8687 6.28313 19.8294 6.14153 19.9474C5.00091 20.8756 3.75015 20.9543 2.41287 20.4587C1.47677 19.9395 0.776662 19.2158 0.493473 18.146C0.115888 16.7143 0.642952 15.1961 1.81504 14.3544C3.03432 13.4734 4.62332 13.4026 5.81901 14.2679C6.23593 14.5668 6.5191 14.5196 6.91242 14.323C9.24873 13.1666 11.5929 12.0181 13.9371 10.8854C14.2753 10.7202 14.4484 10.5786 14.4327 10.1144C14.4012 8.58837 15.4474 7.21962 16.8634 6.76337C18.3422 6.28352 19.8841 6.80273 20.8123 8.07708C20.8752 8.16361 20.9381 8.25011 21.0089 8.33664ZM10.1927 8.03771C8.4857 8.45463 7.4316 9.49303 6.95962 11.2787C6.48764 9.50877 5.44142 8.45467 3.70296 8.02989C5.42569 7.59724 6.50339 6.55098 6.95177 4.80465C7.51028 6.70831 8.61156 7.62866 10.1927 8.03771ZM12.7493 0.816406C13.0561 1.85476 13.646 2.45263 14.6372 2.71222C13.6775 3.00328 13.0324 3.56178 12.7571 4.62374C12.4503 3.60112 11.8525 2.99542 10.8456 2.7201C11.8446 2.44478 12.4425 1.85476 12.7493 0.816406Z" fill="white"/>
3
+ </svg>
banner/views/projects/usm/install.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-install-state">
12
+ <div class="ci-project-logo">
13
+ <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank">
14
+ <img src="<?php $this->_asset('/projects/usm/imgs/big-colored-logo.png'); ?>">
15
+ </a>
16
+ <img src="<?php $this->_asset('/static/imgs/rating.svg'); ?>">
17
+ </div>
18
+ <div class="ci-install-column">
19
+ <ul class="ci-checkmark-list ci-checkmark-list-type-1">
20
+ <li>Show social media & sharing icons</li>
21
+ <li>Maximize shares for more traffic</li>
22
+ <li><b>Free</b> <span class="ci-light-font">(optional upgrade to <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank">premium</a>)</span></li>
23
+ </ul>
24
+ <div class="ci-install-button">
25
+ <button class="ci-inisev-install-plugin" data-slug="usm">Install plugin now</button>
26
+ <span>(from <a href="https://wordpress.org/plugins/ultimate-social-media-icons/" target="_blank">WP directory</a>)</span>
27
+ </div>
28
+ </div>
29
+ </div>
banner/views/projects/usm/installed.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-already-installed-state">
12
+ <div class="ci-big-colored-logo">
13
+ <img src="<?php $this->_asset('/projects/usm/imgs/big-colored-logo.png'); ?>">
14
+ </div>
15
+ <div class="ci-already-installed-element">
16
+ <div class="ci-already-installed-heading">
17
+ <svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
18
+ <path d="M40.7975 5.74273C40.1757 5.1268 39.1785 5.1268 38.5567 5.74273L19.5688 24.6779L12.7232 17.24C12.1307 16.5947 11.1276 16.5536 10.4824 17.1461C9.843 17.7385 9.802 18.7416 10.3945 19.381L18.3603 28.0332C18.6478 28.35 19.0584 28.5318 19.4866 28.5436C19.4984 28.5436 19.51 28.5436 19.5218 28.5436C19.9441 28.5436 20.343 28.3793 20.6422 28.0802L40.7916 7.98351C41.4134 7.36759 41.4134 6.36451 40.7975 5.74273ZM40.4162 19.4162C39.5421 19.4162 38.8324 20.126 38.8324 21C38.8324 30.8313 30.8313 38.8324 21 38.8324C11.1687 38.8324 3.16761 30.8313 3.16761 21C3.16761 11.1687 11.1687 3.16758 21 3.16758C21.874 3.16758 22.5838 2.45783 22.5838 1.58381C22.5838 0.709784 21.874 0 21 0C9.42069 0 0 9.42067 0 21C0 32.5793 9.42069 42 21 42C32.5793 42 42 32.5793 42 21C42 20.126 41.2902 19.4162 40.4162 19.4162Z" fill="#06B04E"/>
19
+ </svg>
20
+ <p><span class="ci-colored-part">Already installed –</span> now <b>earn affiliate commissions!</b></p>
21
+ </div>
22
+ <p>If you share this plugin, you’ll earn 40% (!) of every sale you helped to generate!</p>
23
+ <p>Just go to <a href="https://sellcodes.com/XdHlrQnc" target="_blank">Sellcodes</a>, click on “Share & earn cash” (next to the title) and follow the steps :)</p>
24
+ <div class="ci-check-it-out-button">
25
+ <a href="https://sellcodes.com/XdHlrQnc" target="_blank" class="ci-button-link ci-round-button">Check it out</a>
26
+ </div>
27
+ </div>
28
+ </div>
banner/views/projects/usm/part-install.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-right-part ci-hidden-for-upgrade">
12
+ <img src="<?php $this->_asset('/projects/usm/imgs/background-icons.png'); ?>" class="ci-main-image ci-background-icons">
13
+ </div>
banner/views/projects/usm/part-upgrade.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-right-part ci-visible-for-upgrade">
12
+ <div class="ci-video-link-wrapper">
13
+ <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank">
14
+ <div class="ci-video-link">
15
+ <img src="<?php $this->_asset('/projects/usm/imgs/video-background.png'); ?>" class="ci-video-background">
16
+ <div class="ci-play-icon-wrapper">
17
+ <img src="<?php $this->_asset('/projects/usm/imgs/play-icon.png'); ?>" class="ci-play-icon">
18
+ </div>
19
+ </div>
20
+ <img src="<?php $this->_asset('/projects/usm/imgs/ribbon-icon.png'); ?>" class="ci-ribbon-icon">
21
+ </a>
22
+ </div>
23
+ </div>
banner/views/projects/usm/upgrade.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-left-part ci-upgrade-state">
12
+ <h2>Don’t forget to <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank">upgrade to premium</a> for the social sharing plugin :)</h2>
13
+ <div class="ci-pros-list ci-three-columns-pros-list">
14
+ <div class="ci-pros-list-column">
15
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
16
+ <li>More likes & shares </li>
17
+ <li>More icon designs</li>
18
+ <li>Friendly support</li>
19
+ </ul>
20
+ </div>
21
+ <div class="ci-pros-list-column">
22
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
23
+ <li>Mobile optimization</li>
24
+ <li>Faster loading</li>
25
+ <li>More platforms</li>
26
+ </ul>
27
+ </div>
28
+ <div class="ci-pros-list-column">
29
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
30
+ <li>Themed icons</li>
31
+ <li>Better icon placement</li>
32
+ <li class="ci-no-checkmark ci-fancy-signature">...and so <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank" class="ci-green-text">much more!</a></li>
33
+ </ul>
34
+ </div>
35
+ </div>
36
+ <div class="ci-pros-list ci-two-columns-pros-list">
37
+ <div class="ci-pros-list-column">
38
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
39
+ <li>More likes & shares </li>
40
+ <li>More icon designs</li>
41
+ <li>Friendly support</li>
42
+ <li>Mobile optimization</li>
43
+ <li class="ci-no-checkmark ci-fancy-signature">...and so <a href="https://www.ultimatelysocial.com/usm-premium/" target="_blank" class="ci-green-text">much more!</a></li>
44
+ </ul>
45
+ </div>
46
+ <div class="ci-pros-list-column">
47
+ <ul class="ci-checkmark-list ci-checkmark-list-type-2">
48
+ <li>Faster loading</li>
49
+ <li>More platforms</li>
50
+ <li>Themed icons</li>
51
+ <li>Better icon placement</li>
52
+ </ul>
53
+ </div>
54
+ </div>
55
+ </div>
banner/views/static/imgs/already-installed.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="69" height="68" viewBox="0 0 69 68" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M66.8472 9.37489C65.842 8.3791 64.2298 8.3791 63.2245 9.37489L32.5257 39.9884L21.4581 27.963C20.5002 26.9198 18.8785 26.8534 17.8352 27.8113C16.8015 28.7691 16.7352 30.3908 17.6931 31.4246L30.572 45.4131C31.0367 45.9252 31.7006 46.2192 32.3929 46.2382C32.4118 46.2382 32.4307 46.2382 32.4497 46.2382C33.1325 46.2382 33.7775 45.9726 34.2611 45.489L66.8378 12.9977C67.843 12.0019 67.843 10.3802 66.8472 9.37489ZM66.2308 31.4815C64.8177 31.4815 63.6702 32.629 63.6702 34.0421C63.6702 49.9368 50.7344 62.8727 34.8396 62.8727C18.9449 62.8727 6.00906 49.9368 6.00906 34.0421C6.00906 18.1474 18.9449 5.21151 34.8396 5.21151C36.2527 5.21151 37.4002 4.06403 37.4002 2.65095C37.4002 1.23788 36.2527 0.090332 34.8396 0.090332C16.1187 0.090332 0.887817 15.3212 0.887817 34.0421C0.887817 52.763 16.1187 67.9939 34.8396 67.9939C53.5605 67.9939 68.7915 52.763 68.7915 34.0421C68.7915 32.629 67.6439 31.4815 66.2308 31.4815Z" fill="#00B47C"/>
3
+ </svg>
banner/views/static/imgs/check-icon.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M7.08501 13.6508C7.39966 13.0687 7.69861 12.5102 7.99753 11.9438C9.78319 8.69502 11.679 5.52486 14.2434 2.8267C15.0537 1.97713 15.9976 1.24557 16.9258 0.521863C17.5787 0.0105503 18.0114 -0.0602354 18.4912 0.0420272C18.3418 0.679202 18.2159 1.32424 18.0428 1.95355C17.9878 2.15807 17.8462 2.35473 17.6888 2.49633C14.3142 5.6822 12.088 9.59967 10.4203 13.879C9.92475 15.169 9.54719 16.5063 9.11454 17.8278C9.08307 17.9222 9.08309 18.0796 9.02802 18.1032C8.16272 18.4965 7.30528 18.8898 6.41639 19.2123C6.31412 19.2517 5.99944 18.9291 5.89718 18.7167C4.78802 16.4198 3.14397 14.579 1.13805 13.053C0.67393 12.699 0.626713 12.3057 0.823372 11.8494C1.24029 10.8504 1.68867 9.85923 2.15279 8.8838C2.42024 8.31742 2.7821 8.30955 3.13608 8.78153C3.5766 9.37151 4.04858 9.9379 4.51269 10.5121C5.34653 11.5348 6.18824 12.5495 7.08501 13.6508Z" fill="#1BCB61"/>
3
+ </svg>
banner/views/static/imgs/clock-icon.svg ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M15.7793 4.77503C15.4208 4.94843 15.2709 5.37975 15.4443 5.738C15.918 6.71664 16.1581 7.7715 16.1581 8.87442C16.1581 12.8504 12.9233 16.0852 8.9473 16.0852C4.97131 16.0852 1.73648 12.8504 1.73648 8.87442C1.73648 4.89844 4.97131 1.6636 8.9473 1.6636C10.5949 1.6636 12.1427 2.2016 13.4238 3.21931C13.7345 3.46736 14.1889 3.41543 14.4369 3.10365C14.685 2.79205 14.633 2.33821 14.3211 2.09051C12.8045 0.885127 10.8959 0.221436 8.9473 0.221436C4.17629 0.221436 0.294312 4.10342 0.294312 8.87442C0.294312 13.6454 4.17629 17.5274 8.9473 17.5274C13.7183 17.5274 17.6003 13.6454 17.6003 8.87442C17.6003 7.55232 17.3116 6.28532 16.7422 5.11004C16.5692 4.75091 16.1365 4.60127 15.7793 4.77503Z" fill="#0F9990"/>
3
+ <path d="M8.94728 3.10571C8.54924 3.10571 8.2262 3.42876 8.2262 3.8268V8.87437C8.2262 9.27241 8.54924 9.59546 8.94728 9.59546H12.5527C12.9507 9.59546 13.2738 9.27241 13.2738 8.87437C13.2738 8.47633 12.9507 8.15329 12.5527 8.15329H9.66836V3.8268C9.66836 3.42876 9.34532 3.10571 8.94728 3.10571Z" fill="#0F9990"/>
4
+ </svg>
banner/views/static/imgs/rating.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg width="128" height="22" viewBox="0 0 128 22" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M38.679 0.887695C39.9062 0.895562 39.977 1.6901 40.3388 2.54753C41.0389 4.168 41.7311 5.78059 42.4312 7.40106C44.6417 7.61345 46.86 7.82584 49.0704 8.03823C49.4087 8.17196 49.7155 8.54169 49.7942 8.93501C49.983 9.84751 49.0705 10.2959 48.6457 10.6341C47.3084 11.8298 45.979 13.0176 44.6417 14.2133C45.0665 16.0462 45.4913 17.8791 45.9161 19.704C46.1127 20.475 46.1442 21.2616 45.5385 21.6234C44.8384 22.0404 44.0753 21.4975 43.5797 21.1986C42.0301 20.2625 40.4804 19.3264 38.9386 18.3903C37.4047 19.2792 35.8707 20.176 34.3368 21.0728C33.8648 21.356 33.1962 22.0246 32.4174 21.71C31.6701 21.4032 31.6543 20.5615 31.8667 19.704C32.2915 17.8791 32.7163 16.0462 33.1411 14.2133C31.8117 13.0176 30.4744 11.8298 29.145 10.6341C28.7124 10.2959 27.7998 9.84751 27.9965 8.93501C28.0752 8.54956 28.3819 8.17196 28.7202 8.03823C30.9306 7.82584 33.1489 7.61345 35.3594 7.40106C36.2404 5.35581 37.1215 3.31056 38.0025 1.26531C38.2228 1.13945 38.4509 1.01356 38.679 0.887695Z" fill="#F9C100"/>
3
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M11.5164 0.887451C12.7435 0.895318 12.8144 1.68986 13.1762 2.54729C13.8763 4.16776 14.5685 5.78035 15.2608 7.40082C17.4791 7.61321 19.6895 7.8256 21.9079 8.03799C22.2461 8.17172 22.545 8.54145 22.6315 8.93476C22.8203 9.84726 21.9079 10.2956 21.4831 10.6339C20.1458 11.8296 18.8164 13.0174 17.4791 14.2131C17.9039 16.0459 18.3287 17.8788 18.7534 19.7038C18.9501 20.4747 18.9737 21.2613 18.3759 21.6232C17.6758 22.0401 16.9127 21.4973 16.4172 21.1984C14.8675 20.2623 13.3178 19.3262 11.776 18.3901C10.242 19.279 8.70813 20.1758 7.17419 21.0725C6.70221 21.3557 6.03356 22.0244 5.25479 21.7097C4.50749 21.4029 4.48388 20.5612 4.70414 19.7038C5.12892 17.8788 5.5537 16.0459 5.97849 14.2131C4.64907 13.0174 3.31178 11.8296 1.98236 10.6339C1.54972 10.2956 0.637241 9.84726 0.826034 8.93476C0.912564 8.54931 1.21934 8.17172 1.54972 8.03799C3.76804 7.8256 5.97849 7.61321 8.1968 7.40082C9.07784 5.35556 9.95885 3.31032 10.832 1.26507C11.0601 1.13921 11.2883 1.01331 11.5164 0.887451Z" fill="#F9C100"/>
4
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M65.8414 0.887695C67.0686 0.895562 67.1394 1.6901 67.5013 2.54753C68.2014 4.168 68.8936 5.78059 69.5937 7.40106C71.8042 7.61345 74.0225 7.82584 76.2329 8.03823C76.5712 8.17196 76.8779 8.54169 76.9566 8.93501C77.1454 9.84751 76.2329 10.2959 75.8082 10.6341C74.4709 11.8298 73.1414 13.0176 71.8042 14.2133C72.2289 16.0462 72.6537 17.8791 73.0785 19.704C73.2752 20.475 73.3066 21.2616 72.7009 21.6234C72.0008 22.0404 71.2378 21.4975 70.7422 21.1986C69.1925 20.2625 67.6429 19.3264 66.101 18.3903C64.5671 19.2792 63.0332 20.176 61.4993 21.0728C61.0273 21.356 60.3586 22.0246 59.5877 21.71C58.8326 21.4032 58.8168 20.5615 59.0292 19.704C59.454 17.8791 59.8788 16.0462 60.3114 14.2133C58.9741 13.0176 57.6368 11.8298 56.3074 10.6341C55.8748 10.2959 54.9623 9.84751 55.159 8.93501C55.2376 8.54956 55.5444 8.17196 55.8827 8.03823C58.0931 7.82584 60.3114 7.61345 62.5219 7.40106C63.4029 5.35581 64.2839 3.31056 65.165 1.26531C65.3931 1.13945 65.6133 1.01356 65.8414 0.887695Z" fill="#F9C100"/>
5
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M91.6116 0.887695C92.8388 0.895562 92.9096 1.6901 93.2714 2.54753C93.9715 4.168 94.6638 5.78059 95.3639 7.40106C97.5743 7.61345 99.7927 7.82584 102.003 8.03823C102.341 8.17196 102.648 8.54169 102.727 8.93501C102.916 9.84751 102.003 10.2959 101.578 10.6341C100.241 11.8298 98.9116 13.0176 97.5743 14.2133C97.9991 16.0462 98.4239 17.8791 98.8566 19.704C99.0454 20.475 99.0768 21.2616 98.4711 21.6234C97.771 22.0404 97.0079 21.4975 96.5124 21.1986C94.9627 20.2625 93.413 19.3264 91.8712 18.3903C90.3373 19.2792 88.8033 20.176 87.2694 21.0728C86.7974 21.356 86.1288 22.0246 85.3579 21.71C84.6027 21.4032 84.587 20.5615 84.7994 19.704C85.2242 17.8791 85.649 16.0462 86.0816 14.2133C84.7443 13.0176 83.407 11.8298 82.0776 10.6341C81.645 10.2959 80.7325 9.84751 80.9291 8.93501C81.0078 8.54956 81.3146 8.17196 81.6529 8.03823C83.8633 7.82584 86.0816 7.61345 88.2921 7.40106C89.1731 5.35581 90.0541 3.31056 90.9351 1.26531C91.1633 1.13945 91.3835 1.01356 91.6116 0.887695Z" fill="#F9C100"/>
6
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M116.69 0.887695C117.917 0.895562 117.98 1.6901 118.349 2.54753C119.042 4.168 119.742 5.78059 120.434 7.40106C122.652 7.61345 124.863 7.82584 127.081 8.03823C127.419 8.17196 127.718 8.54169 127.805 8.93501C127.994 9.84751 127.081 10.2959 126.648 10.6341C125.319 11.8298 123.982 13.0176 122.652 14.2133C123.077 16.0462 123.502 17.8791 123.927 19.704C124.123 20.475 124.147 21.2616 123.541 21.6234C122.849 22.0404 122.078 21.4975 121.583 21.1986C120.041 20.2625 118.491 19.3264 116.941 18.3903C115.407 19.2792 113.873 20.176 112.347 21.0728C111.875 21.356 111.207 22.0246 110.428 21.71C109.681 21.4032 109.657 20.5615 109.877 19.704C110.302 17.8791 110.727 16.0462 111.152 14.2133C109.814 13.0176 108.485 11.8298 107.148 10.6341C106.723 10.2959 105.81 9.84751 105.999 8.93501C106.078 8.54956 106.385 8.17196 106.723 8.03823C108.941 7.82584 111.152 7.61345 113.37 7.40106C114.243 5.35581 115.124 3.31056 116.005 1.26531C116.233 1.13945 116.461 1.01356 116.69 0.887695Z" fill="#F9C100"/>
7
+ </svg>
banner/views/static/imgs/white-arrow-right.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="12" height="19" viewBox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M10.9319 8.77615L3.16777 0.996312C2.98684 0.815386 2.743 0.713135 2.49127 0.713135C2.23168 0.713135 1.9957 0.815386 1.81478 0.996312L1.24045 1.57054C0.870734 1.94026 0.870734 2.54599 1.24045 2.92358L7.76956 9.46052L1.23267 16.0053C1.05175 16.1784 0.957275 16.4222 0.957275 16.6818C0.957275 16.9335 1.05175 17.1774 1.23267 17.3583L1.8069 17.9247C1.98783 18.1056 2.22381 18.2079 2.4834 18.2079C2.73512 18.2079 2.97897 18.1056 3.15989 17.9247L10.9319 10.137C11.1128 9.95608 11.215 9.71224 11.215 9.46052C11.215 9.20093 11.1128 8.95707 10.9319 8.77615Z" fill="white"/>
3
+ </svg>
banner/views/static/tabs.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Namespace
4
+ namespace Inisev\Subs;
5
+
6
+ // Disallow direct access
7
+ if (!defined('ABSPATH')) exit;
8
+
9
+ ?>
10
+
11
+ <div class="ci-projects-list">
12
+ <div class="ci-project-list-element ci-project-list-element-BackupMigration" id="BackupMigration-trigger">
13
+ <div class="ci-project-list-element-logo">
14
+ <img src="<?php $this->_asset('/projects/bmi/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
15
+ <img src="<?php $this->_asset('/projects/bmi/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
16
+ </div>
17
+ <span>Backup Migration</span>
18
+ </div>
19
+ <div class="ci-project-list-element ci-project-list-element-MyPopups" id="MyPopups-trigger">
20
+ <div class="ci-project-list-element-logo">
21
+ <img src="<?php $this->_asset('/projects/mpu/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
22
+ <img src="<?php $this->_asset('/projects/mpu/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
23
+ </div>
24
+ <span>MyPopUps</span>
25
+ </div>
26
+ <div class="ci-project-list-element ci-project-list-element-CopyDeletePosts" id="CopyDeletePosts-trigger">
27
+ <div class="ci-project-list-element-logo">
28
+ <img src="<?php $this->_asset('/projects/cdp/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
29
+ <img src="<?php $this->_asset('/projects/cdp/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
30
+ </div>
31
+ <span>Copy & Delete</span>
32
+ </div>
33
+ <div class="ci-project-list-element ci-project-list-element-TasteWP" id="TasteWP-trigger">
34
+ <div class="ci-project-list-element-logo">
35
+ <img src="<?php $this->_asset('/projects/twp/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
36
+ <img src="<?php $this->_asset('/projects/twp/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
37
+ </div>
38
+ <span>TasteWP</span>
39
+ </div>
40
+ <div class="ci-project-list-element ci-project-list-element-SocialShare" id="SocialShare-trigger">
41
+ <div class="ci-project-list-element-logo">
42
+ <img src="<?php $this->_asset('/projects/usm/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
43
+ <img src="<?php $this->_asset('/projects/usm/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
44
+ </div>
45
+ <span>Social Share</span>
46
+ </div>
47
+ <div class="ci-project-list-element ci-project-list-element-followIt" id="followIt-trigger">
48
+ <div class="ci-project-list-element-logo">
49
+ <img src="<?php $this->_asset('/projects/fit/imgs/white-logo.svg'); ?>" class="ci-white-project-logo">
50
+ <img src="<?php $this->_asset('/projects/fit/imgs/colored-logo.svg'); ?>" class="ci-colored-project-logo">
51
+ </div>
52
+ <span>follow.it</span>
53
+ </div>
54
+ </div>
css/bootstrap.min.css CHANGED
@@ -1,34 +1,34 @@
1
- /*!
2
- * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
3
- * Copyright 2011-2019 The Bootstrap Authors
4
- * Copyright 2011-2019 Twitter, Inc.
5
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
- */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.main_contant .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
7
- /*# sourceMappingURL=bootstrap-grid.min.css.map */
8
- .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.text-success{color:#28a745!important}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}
9
- @media (min-width:1600px){.container{max-width:1140px}.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
10
- .font-weight-light {
11
- font-weight: 300 !important;
12
- }
13
- .font-weight-lighter {
14
- font-weight: lighter !important;
15
- }
16
- .font-weight-normal {
17
- font-weight: 400 !important;
18
- }
19
- .font-weight-bold {
20
- font-weight: 700 !important;
21
- }
22
- .font-weight-bolder {
23
- font-weight: bolder !important;
24
- }
25
- .font-italic {
26
- font-style: italic !important;
27
- }
28
-
29
-
30
-
31
-
32
-
33
-
34
 
1
+ /*!
2
+ * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
3
+ * Copyright 2011-2019 The Bootstrap Authors
4
+ * Copyright 2011-2019 Twitter, Inc.
5
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
+ */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.main_contant .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
7
+ /*# sourceMappingURL=bootstrap-grid.min.css.map */
8
+ .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.text-success{color:#28a745!important}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}
9
+ @media (min-width:1600px){.container{max-width:1140px}.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
10
+ .font-weight-light {
11
+ font-weight: 300 !important;
12
+ }
13
+ .font-weight-lighter {
14
+ font-weight: lighter !important;
15
+ }
16
+ .font-weight-normal {
17
+ font-weight: 400 !important;
18
+ }
19
+ .font-weight-bold {
20
+ font-weight: 700 !important;
21
+ }
22
+ .font-weight-bolder {
23
+ font-weight: bolder !important;
24
+ }
25
+ .font-italic {
26
+ font-style: italic !important;
27
+ }
28
+
29
+
30
+
31
+
32
+
33
+
34
 
css/jquery-ui-1.10.4/jquery-ui.css CHANGED
@@ -1,1177 +1,1177 @@
1
-
2
- /*! jQuery UI - v1.10.4 - 2014-01-17
3
- * http://jqueryui.com
4
- * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
5
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
6
- * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
7
-
8
- /* Layout helpers
9
- ----------------------------------*/
10
-
11
- @font-face {
12
- font-family: 'helveticaregular';
13
- src: url('../fonts/helvetica_0-webfont.eot');
14
- src: url('../fonts/helvetica_0-webfont.eot?#iefix') format('embedded-opentype'),
15
- url('../fonts/helvetica_0-webfont.woff') format('woff'),
16
- url('../fonts/helvetica_0-webfont.ttf') format('truetype'),
17
- url('../fonts/helvetica_0-webfont.svg#helveticaregular') format('svg');
18
- font-weight: normal;
19
- font-style: normal;
20
-
21
- }
22
- .ui-helper-hidden {
23
- display: none;
24
- }
25
- .ui-helper-hidden-accessible {
26
- border: 0;
27
- clip: rect(0 0 0 0);
28
- height: 1px;
29
- margin: -1px;
30
- overflow: hidden;
31
- padding: 0;
32
- position: absolute;
33
- width: 1px;
34
- }
35
- .ui-helper-reset {
36
- margin: 0;
37
- padding: 0;
38
- border: 0;
39
- outline: 0;
40
- line-height: 1.3;
41
- text-decoration: none;
42
- font-size: 100%;
43
- list-style: none;
44
- }
45
- .ui-helper-clearfix:before,
46
- .ui-helper-clearfix:after {
47
- content: "";
48
- display: table;
49
- border-collapse: collapse;
50
- }
51
- .ui-helper-clearfix:after {
52
- clear: both;
53
- }
54
- .ui-helper-clearfix {
55
- min-height: 0; /* support: IE7 */
56
- }
57
- .ui-helper-zfix {
58
- width: 100%;
59
- height: 100%;
60
- top: 0;
61
- left: 0;
62
- position: absolute;
63
- opacity: 0;
64
- filter:Alpha(Opacity=0);
65
- }
66
-
67
- .ui-front {
68
- z-index: 100;
69
- }
70
- /* Interaction Cues
71
- ----------------------------------*/
72
- .ui-state-disabled {
73
- cursor: default !important;
74
- }
75
- /* Icons
76
- ----------------------------------*/
77
-
78
- /* states and images */
79
- .ui-icon {
80
- display: block;
81
- text-indent: -99999px;
82
- overflow: hidden;
83
- background-repeat: no-repeat;
84
- }
85
- /* Misc visuals
86
- ----------------------------------*/
87
-
88
- /* Overlays */
89
- .ui-widget-overlay {
90
- position: fixed;
91
- top: 0;
92
- left: 0;
93
- width: 100%;
94
- height: 100%;
95
- }
96
- .ui-accordion .ui-accordion-header {
97
- display: block;
98
- cursor: pointer;
99
- position: relative;
100
- margin-top: 10px;
101
- padding: .6em .5em;
102
- min-height: 0; /* support: IE7 */
103
- font-size:20px;
104
- font-weight:normal;
105
- }
106
- .ui-accordion .ui-accordion-icons {
107
- padding-left: 62px;
108
- padding-right: 40px;
109
- }
110
- .ui-accordion .ui-accordion-noicons {
111
- padding-left: .7em;
112
- }
113
- .ui-accordion .ui-accordion-icons .ui-accordion-icons {
114
- padding-left: 2.2em;
115
- }
116
- .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
117
- position: absolute;
118
- left: .5em;
119
- top: 50%;
120
- margin-top: -8px;
121
- display:none;
122
- }
123
- .ui-accordion .ui-accordion-content {
124
- padding:1.6em 2em 1.4em 2em;
125
- border-top: 0;
126
- }
127
- .ui-autocomplete {
128
- position: absolute;
129
- top: 0;
130
- left: 0;
131
- cursor: default;
132
- }
133
- .ui-button {
134
- display: inline-block;
135
- position: relative;
136
- padding: 0;
137
- line-height: normal;
138
- margin-right: .1em;
139
- cursor: pointer;
140
- vertical-align: middle;
141
- text-align: center;
142
- overflow: visible; /* removes extra width in IE */
143
- }
144
- .ui-button,
145
- .ui-button:link,
146
- .ui-button:visited,
147
- .ui-button:hover,
148
- .ui-button:active {
149
- text-decoration: none;
150
- }
151
- /* to make room for the icon, a width needs to be set here */
152
- .ui-button-icon-only {
153
- width: 2.2em;
154
- }
155
- /* button elements seem to need a little more width */
156
- button.ui-button-icon-only {
157
- width: 2.4em;
158
- }
159
- .ui-button-icons-only {
160
- width: 3.4em;
161
- }
162
- button.ui-button-icons-only {
163
- width: 3.7em;
164
- }
165
-
166
- /* button text element */
167
- .ui-button .ui-button-text {
168
- display: block;
169
- line-height: normal;
170
- }
171
- .ui-button-text-only .ui-button-text {
172
- padding: .4em 1em;
173
- }
174
- .ui-button-icon-only .ui-button-text,
175
- .ui-button-icons-only .ui-button-text {
176
- padding: .4em;
177
- text-indent: -9999999px;
178
- }
179
- .ui-button-text-icon-primary .ui-button-text,
180
- .ui-button-text-icons .ui-button-text {
181
- padding: .4em 1em .4em 2.1em;
182
- }
183
- .ui-button-text-icon-secondary .ui-button-text,
184
- .ui-button-text-icons .ui-button-text {
185
- padding: .4em 2.1em .4em 1em;
186
- }
187
- .ui-button-text-icons .ui-button-text {
188
- padding-left: 2.1em;
189
- padding-right: 2.1em;
190
- }
191
- /* no icon support for input elements, provide padding by default */
192
- input.ui-button {
193
- padding: .4em 1em;
194
- }
195
-
196
- /* button icon element(s) */
197
- .ui-button-icon-only .ui-icon,
198
- .ui-button-text-icon-primary .ui-icon,
199
- .ui-button-text-icon-secondary .ui-icon,
200
- .ui-button-text-icons .ui-icon,
201
- .ui-button-icons-only .ui-icon {
202
- position: absolute;
203
- top: 50%;
204
- margin-top: -8px;
205
- }
206
- .ui-button-icon-only .ui-icon {
207
- left: 50%;
208
- margin-left: -8px;
209
- }
210
- .ui-button-text-icon-primary .ui-button-icon-primary,
211
- .ui-button-text-icons .ui-button-icon-primary,
212
- .ui-button-icons-only .ui-button-icon-primary {
213
- left: .5em;
214
- }
215
- .ui-button-text-icon-secondary .ui-button-icon-secondary,
216
- .ui-button-text-icons .ui-button-icon-secondary,
217
- .ui-button-icons-only .ui-button-icon-secondary {
218
- right: .5em;
219
- }
220
-
221
- /* button sets */
222
- .ui-buttonset {
223
- margin-right: 7px;
224
- }
225
- .ui-buttonset .ui-button {
226
- margin-left: 0;
227
- margin-right: -.3em;
228
- }
229
-
230
- /* workarounds */
231
- /* reset extra padding in Firefox, see h5bp.com/l */
232
- input.ui-button::-moz-focus-inner,
233
- button.ui-button::-moz-focus-inner {
234
- border: 0;
235
- padding: 0;
236
- }
237
- .ui-datepicker {
238
- width: 17em;
239
- padding: .2em .2em 0;
240
- display: none;
241
- }
242
- .ui-datepicker .ui-datepicker-header {
243
- position: relative;
244
- padding: .2em 0;
245
- }
246
- .ui-datepicker .ui-datepicker-prev,
247
- .ui-datepicker .ui-datepicker-next {
248
- position: absolute;
249
- top: 2px;
250
- width: 1.8em;
251
- height: 1.8em;
252
- }
253
- .ui-datepicker .ui-datepicker-prev-hover,
254
- .ui-datepicker .ui-datepicker-next-hover {
255
- top: 1px;
256
- }
257
- .ui-datepicker .ui-datepicker-prev {
258
- left: 2px;
259
- }
260
- .ui-datepicker .ui-datepicker-next {
261
- right: 2px;
262
- }
263
- .ui-datepicker .ui-datepicker-prev-hover {
264
- left: 1px;
265
- }
266
- .ui-datepicker .ui-datepicker-next-hover {
267
- right: 1px;
268
- }
269
- .ui-datepicker .ui-datepicker-prev span,
270
- .ui-datepicker .ui-datepicker-next span {
271
- display: block;
272
- position: absolute;
273
- left: 50%;
274
- margin-left: -8px;
275
- top: 50%;
276
- margin-top: -8px;
277
- }
278
- .ui-datepicker .ui-datepicker-title {
279
- margin: 0 2.3em;
280
- line-height: 1.8em;
281
- text-align: center;
282
- }
283
- .ui-datepicker .ui-datepicker-title select {
284
- font-size: 1em;
285
- margin: 1px 0;
286
- }
287
- .ui-datepicker select.ui-datepicker-month,
288
- .ui-datepicker select.ui-datepicker-year {
289
- width: 49%;
290
- }
291
- .ui-datepicker table {
292
- width: 100%;
293
- font-size: .9em;
294
- border-collapse: collapse;
295
- margin: 0 0 .4em;
296
- }
297
- .ui-datepicker th {
298
- padding: .7em .3em;
299
- text-align: center;
300
- font-weight: bold;
301
- border: 0;
302
- }
303
- .ui-datepicker td {
304
- border: 0;
305
- padding: 1px;
306
- }
307
- .ui-datepicker td span,
308
- .ui-datepicker td a {
309
- display: block;
310
- padding: .2em;
311
- text-align: right;
312
- text-decoration: none;
313
- }
314
- .ui-datepicker .ui-datepicker-buttonpane {
315
- background-image: none;
316
- margin: .7em 0 0 0;
317
- padding: 0 .2em;
318
- border-left: 0;
319
- border-right: 0;
320
- border-bottom: 0;
321
- }
322
- .ui-datepicker .ui-datepicker-buttonpane button {
323
- float: right;
324
- margin: .5em .2em .4em;
325
- cursor: pointer;
326
- padding: .2em .6em .3em .6em;
327
- width: auto;
328
- overflow: visible;
329
- }
330
- .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
331
- float: left;
332
- }
333
-
334
- /* with multiple calendars */
335
- .ui-datepicker.ui-datepicker-multi {
336
- width: auto;
337
- }
338
- .ui-datepicker-multi .ui-datepicker-group {
339
- float: left;
340
- }
341
- .ui-datepicker-multi .ui-datepicker-group table {
342
- width: 95%;
343
- margin: 0 auto .4em;
344
- }
345
- .ui-datepicker-multi-2 .ui-datepicker-group {
346
- width: 50%;
347
- }
348
- .ui-datepicker-multi-3 .ui-datepicker-group {
349
- width: 33.3%;
350
- }
351
- .ui-datepicker-multi-4 .ui-datepicker-group {
352
- width: 25%;
353
- }
354
- .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
355
- .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
356
- border-left-width: 0;
357
- }
358
- .ui-datepicker-multi .ui-datepicker-buttonpane {
359
- clear: left;
360
- }
361
- .ui-datepicker-row-break {
362
- clear: both;
363
- width: 100%;
364
- font-size: 0;
365
- }
366
-
367
- /* RTL support */
368
- .ui-datepicker-rtl {
369
- direction: rtl;
370
- }
371
- .ui-datepicker-rtl .ui-datepicker-prev {
372
- right: 2px;
373
- left: auto;
374
- }
375
- .ui-datepicker-rtl .ui-datepicker-next {
376
- left: 2px;
377
- right: auto;
378
- }
379
- .ui-datepicker-rtl .ui-datepicker-prev:hover {
380
- right: 1px;
381
- left: auto;
382
- }
383
- .ui-datepicker-rtl .ui-datepicker-next:hover {
384
- left: 1px;
385
- right: auto;
386
- }
387
- .ui-datepicker-rtl .ui-datepicker-buttonpane {
388
- clear: right;
389
- }
390
- .ui-datepicker-rtl .ui-datepicker-buttonpane button {
391
- float: left;
392
- }
393
- .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
394
- .ui-datepicker-rtl .ui-datepicker-group {
395
- float: right;
396
- }
397
- .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
398
- .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
399
- border-right-width: 0;
400
- border-left-width: 1px;
401
- }
402
- .ui-dialog {
403
- overflow: hidden;
404
- position: absolute;
405
- top: 0;
406
- left: 0;
407
- padding: .2em;
408
- outline: 0;
409
- }
410
- .ui-dialog .ui-dialog-titlebar {
411
- padding: .4em 1em;
412
- position: relative;
413
- }
414
- .ui-dialog .ui-dialog-title {
415
- float: left;
416
- margin: .1em 0;
417
- white-space: nowrap;
418
- width: 90%;
419
- overflow: hidden;
420
- text-overflow: ellipsis;
421
- }
422
- .ui-dialog .ui-dialog-titlebar-close {
423
- position: absolute;
424
- right: .3em;
425
- top: 50%;
426
- width: 20px;
427
- margin: -10px 0 0 0;
428
- padding: 1px;
429
- height: 20px;
430
- }
431
- .ui-dialog .ui-dialog-content {
432
- position: relative;
433
- border: 0;
434
- padding: .5em 1em;
435
- background: none;
436
- overflow: auto;
437
- }
438
- .ui-dialog .ui-dialog-buttonpane {
439
- text-align: left;
440
- border-width: 1px 0 0 0;
441
- background-image: none;
442
- margin-top: .5em;
443
- padding: .3em 1em .5em .4em;
444
- }
445
- .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
446
- float: right;
447
- }
448
- .ui-dialog .ui-dialog-buttonpane button {
449
- margin: .5em .4em .5em 0;
450
- cursor: pointer;
451
- }
452
- .ui-dialog .ui-resizable-se {
453
- width: 12px;
454
- height: 12px;
455
- right: -5px;
456
- bottom: -5px;
457
- background-position: 16px 16px;
458
- }
459
- .ui-draggable .ui-dialog-titlebar {
460
- cursor: move;
461
- }
462
- .ui-menu {
463
- list-style: none;
464
- padding: 2px;
465
- margin: 0;
466
- display: block;
467
- outline: none;
468
- }
469
- .ui-menu .ui-menu {
470
- margin-top: -3px;
471
- position: absolute;
472
- }
473
- .ui-menu .ui-menu-item {
474
- margin: 0;
475
- padding: 0;
476
- width: 100%;
477
- /* support: IE10, see #8844 */
478
- list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
479
- }
480
- .ui-menu .ui-menu-divider {
481
- margin: 5px -2px 5px -2px;
482
- height: 0;
483
- font-size: 0;
484
- line-height: 0;
485
- border-width: 1px 0 0 0;
486
- }
487
- .ui-menu .ui-menu-item a {
488
- text-decoration: none;
489
- display: block;
490
- padding: 2px .4em;
491
- line-height: 1.5;
492
- min-height: 0; /* support: IE7 */
493
- font-weight: normal;
494
- }
495
- .ui-menu .ui-menu-item a.ui-state-focus,
496
- .ui-menu .ui-menu-item a.ui-state-active {
497
- font-weight: normal;
498
- margin: -1px;
499
- }
500
-
501
- .ui-menu .ui-state-disabled {
502
- font-weight: normal;
503
- margin: .4em 0 .2em;
504
- line-height: 1.5;
505
- }
506
- .ui-menu .ui-state-disabled a {
507
- cursor: default;
508
- }
509
-
510
- /* icon support */
511
- .ui-menu-icons {
512
- position: relative;
513
- }
514
- .ui-menu-icons .ui-menu-item a {
515
- position: relative;
516
- padding-left: 2em;
517
- }
518
-
519
- /* left-aligned */
520
- .ui-menu .ui-icon {
521
- position: absolute;
522
- top: .2em;
523
- left: .2em;
524
- }
525
-
526
- /* right-aligned */
527
- .ui-menu .ui-menu-icon {
528
- position: static;
529
- float: right;
530
- }
531
- .ui-progressbar {
532
- height: 2em;
533
- text-align: left;
534
- overflow: hidden;
535
- }
536
- .ui-progressbar .ui-progressbar-value {
537
- margin: -1px;
538
- height: 100%;
539
- }
540
- .ui-progressbar .ui-progressbar-overlay {
541
- background: url("images/animated-overlay.gif");
542
- height: 100%;
543
- filter: alpha(opacity=25);
544
- opacity: 0.25;
545
- }
546
- .ui-progressbar-indeterminate .ui-progressbar-value {
547
- background-image: none;
548
- }
549
- .ui-resizable {
550
- position: relative;
551
- }
552
- .ui-resizable-handle {
553
- position: absolute;
554
- font-size: 0.1px;
555
- display: block;
556
- }
557
- .ui-resizable-disabled .ui-resizable-handle,
558
- .ui-resizable-autohide .ui-resizable-handle {
559
- display: none;
560
- }
561
- .ui-resizable-n {
562
- cursor: n-resize;
563
- height: 7px;
564
- width: 100%;
565
- top: -5px;
566
- left: 0;
567
- }
568
- .ui-resizable-s {
569
- cursor: s-resize;
570
- height: 7px;
571
- width: 100%;
572
- bottom: -5px;
573
- left: 0;
574
- }
575
- .ui-resizable-e {
576
- cursor: e-resize;
577
- width: 7px;
578
- right: -5px;
579
- top: 0;
580
- height: 100%;
581
- }
582
- .ui-resizable-w {
583
- cursor: w-resize;
584
- width: 7px;
585
- left: -5px;
586
- top: 0;
587
- height: 100%;
588
- }
589
- .ui-resizable-se {
590
- cursor: se-resize;
591
- width: 12px;
592
- height: 12px;
593
- right: 1px;
594
- bottom: 1px;
595
- }
596
- .ui-resizable-sw {
597
- cursor: sw-resize;
598
- width: 9px;
599
- height: 9px;
600
- left: -5px;
601
- bottom: -5px;
602
- }
603
- .ui-resizable-nw {
604
- cursor: nw-resize;
605
- width: 9px;
606
- height: 9px;
607
- left: -5px;
608
- top: -5px;
609
- }
610
- .ui-resizable-ne {
611
- cursor: ne-resize;
612
- width: 9px;
613
- height: 9px;
614
- right: -5px;
615
- top: -5px;
616
- }
617
- .ui-selectable-helper {
618
- position: absolute;
619
- z-index: 100;
620
- border: 1px dotted black;
621
- }
622
- .ui-slider {
623
- position: relative;
624
- text-align: left;
625
- }
626
- .ui-slider .ui-slider-handle {
627
- position: absolute;
628
- z-index: 2;
629
- width: 1.2em;
630
- height: 1.2em;
631
- cursor: default;
632
- }
633
- .ui-slider .ui-slider-range {
634
- position: absolute;
635
- z-index: 1;
636
- font-size: .7em;
637
- display: block;
638
- border: 0;
639
- background-position: 0 0;
640
- }
641
-
642
- /* For IE8 - See #6727 */
643
- .ui-slider.ui-state-disabled .ui-slider-handle,
644
- .ui-slider.ui-state-disabled .ui-slider-range {
645
- filter: inherit;
646
- }
647
-
648
- .ui-slider-horizontal {
649
- height: .8em;
650
- }
651
- .ui-slider-horizontal .ui-slider-handle {
652
- top: -.3em;
653
- margin-left: -.6em;
654
- }
655
- .ui-slider-horizontal .ui-slider-range {
656
- top: 0;
657
- height: 100%;
658
- }
659
- .ui-slider-horizontal .ui-slider-range-min {
660
- left: 0;
661
- }
662
- .ui-slider-horizontal .ui-slider-range-max {
663
- right: 0;
664
- }
665
-
666
- .ui-slider-vertical {
667
- width: .8em;
668
- height: 100px;
669
- }
670
- .ui-slider-vertical .ui-slider-handle {
671
- left: -.3em;
672
- margin-left: 0;
673
- margin-bottom: -.6em;
674
- }
675
- .ui-slider-vertical .ui-slider-range {
676
- left: 0;
677
- width: 100%;
678
- }
679
- .ui-slider-vertical .ui-slider-range-min {
680
- bottom: 0;
681
- }
682
- .ui-slider-vertical .ui-slider-range-max {
683
- top: 0;
684
- }
685
- .ui-spinner {
686
- position: relative;
687
- display: inline-block;
688
- overflow: hidden;
689
- padding: 0;
690
- vertical-align: middle;
691
- }
692
- .ui-spinner-input {
693
- border: none;
694
- background: none;
695
- color: inherit;
696
- padding: 0;
697
- margin: .2em 0;
698
- vertical-align: middle;
699
- margin-left: .4em;
700
- margin-right: 22px;
701
- }
702
- .ui-spinner-button {
703
- width: 16px;
704
- height: 50%;
705
- font-size: .5em;
706
- padding: 0;
707
- margin: 0;
708
- text-align: center;
709
- position: absolute;
710
- cursor: default;
711
- display: block;
712
- overflow: hidden;
713
- right: 0;
714
- }
715
- /* more specificity required here to override default borders */
716
- .ui-spinner a.ui-spinner-button {
717
- border-top: none;
718
- border-bottom: none;
719
- border-right: none;
720
- }
721
- /* vertically center icon */
722
- .ui-spinner .ui-icon {
723
- position: absolute;
724
- margin-top: -8px;
725
- top: 50%;
726
- left: 0;
727
- }
728
- .ui-spinner-up {
729
- top: 0;
730
- }
731
- .ui-spinner-down {
732
- bottom: 0;
733
- }
734
-
735
- /* TR overrides */
736
- .ui-spinner .ui-icon-triangle-1-s {
737
- /* need to fix icons sprite */
738
- background-position: -65px -16px;
739
- }
740
- .ui-tabs {
741
- position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
742
- padding: .2em;
743
- }
744
- .ui-tabs .ui-tabs-nav {
745
- margin: 0;
746
- padding: .2em .2em 0;
747
- }
748
- .ui-tabs .ui-tabs-nav li {
749
- list-style: none;
750
- float: left;
751
- position: relative;
752
- top: 0;
753
- margin: 1px .2em 0 0;
754
- border-bottom-width: 0;
755
- padding: 0;
756
- white-space: nowrap;
757
- }
758
- .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
759
- float: left;
760
- padding: .5em 1em;
761
- text-decoration: none;
762
- }
763
- .ui-tabs .ui-tabs-nav li.ui-tabs-active {
764
- margin-bottom: -1px;
765
- padding-bottom: 1px;
766
- }
767
- .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
768
- .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
769
- .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
770
- cursor: text;
771
- }
772
- .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
773
- cursor: pointer;
774
- }
775
- .ui-tabs .ui-tabs-panel {
776
- display: block;
777
- border-width: 0;
778
- padding: 1em 1.4em;
779
- background: none;
780
- }
781
- .ui-tooltip {
782
- padding: 8px;
783
- position: absolute;
784
- z-index: 9999;
785
- max-width: 300px;
786
- -webkit-box-shadow: 0 0 5px #aaa;
787
- box-shadow: 0 0 5px #aaa;
788
- }
789
- body .ui-tooltip {
790
- border-width: 2px;
791
- }
792
-
793
- /* Component containers
794
- ----------------------------------*/
795
- .ui-widget {
796
- font-family: 'helveticaregular';
797
- font-size: 1.1em;
798
- }
799
- .ui-widget .ui-widget {
800
- font-size: 1em;
801
- }
802
- .ui-widget input,
803
- .ui-widget select,
804
- .ui-widget textarea,
805
- .ui-widget button {
806
- font-family: 'helveticaregular';
807
- font-size:17px;
808
- }
809
- .ui-widget-content {
810
- background: #ffffff;
811
- color: #414951;
812
- }
813
- .ui-widget-content a {
814
- color: #222222;
815
- }
816
- .ui-widget-header {
817
- background: #fff;
818
- color: #222222;
819
- }
820
- .ui-widget-header a {
821
- color: #222222;
822
- }
823
-
824
- /* Interaction states
825
- ----------------------------------*/
826
- .ui-state-default,
827
- .ui-widget-content .ui-state-default,
828
- .ui-widget-header .ui-state-default {
829
- background: #fff url(../images/arrow.png) right top no-repeat;
830
- font-weight: normal;
831
- color: #414951;
832
- }
833
- .ui-state-default a,
834
- .ui-state-default a:link,
835
- .ui-state-default a:visited {
836
- color: #555555;
837
- text-decoration: none;
838
- }
839
- .ui-state-hover,
840
- .ui-widget-content .ui-state-hover,
841
- .ui-widget-header .ui-state-hover,
842
- /*.ui-state-focus, */
843
- .ui-widget-content .ui-state-focus,
844
- .ui-widget-header .ui-state-focus {
845
- background: #d22b30 url(../images/arrow.png) right -50px no-repeat;
846
- font-weight: normal;
847
- color: #eee;
848
- }
849
- .ui-state-hover a,
850
- .ui-state-hover a:hover,
851
- .ui-state-hover a:link,
852
- .ui-state-hover a:visited,
853
- .ui-state-focus a,
854
- .ui-state-focus a:hover,
855
- .ui-state-focus a:link,
856
- .ui-state-focus a:visited {
857
- color: #212121;
858
- text-decoration: none;
859
- }
860
- /*.ui-state-active,
861
- .ui-widget-content .ui-state-active,
862
- .ui-widget-header .ui-state-active {
863
- background: #d22b30 url(../images/arrow.png) right -50px no-repeat;
864
- font-weight: normal;
865
- color: #fff;
866
- }*/
867
- .ui-state-active,
868
- .ui-widget-content .ui-state-active,
869
- .ui-widget-header .ui-state-active {
870
- background: #d22b30 url(../images/arrow.png) right -105px no-repeat;
871
- font-weight: normal;
872
- color:#eeeeee;
873
- }
874
-
875
- .ui-state-active a,
876
- .ui-state-active a:link,
877
- .ui-state-active a:visited {
878
- color: #212121;
879
- text-decoration: none;
880
- }
881
-
882
- /* Interaction Cues
883
- ----------------------------------*/
884
- .ui-state-highlight,
885
- .ui-widget-content .ui-state-highlight,
886
- .ui-widget-header .ui-state-highlight {
887
- border: 1px solid #fcefa1;
888
- background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
889
- color: #363636;
890
- }
891
- .ui-state-highlight a,
892
- .ui-widget-content .ui-state-highlight a,
893
- .ui-widget-header .ui-state-highlight a {
894
- color: #363636;
895
- }
896
- .ui-state-error,
897
- .ui-widget-content .ui-state-error,
898
- .ui-widget-header .ui-state-error {
899
- border: 1px solid #cd0a0a;
900
- background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
901
- color: #cd0a0a;
902
- }
903
- .ui-state-error a,
904
- .ui-widget-content .ui-state-error a,
905
- .ui-widget-header .ui-state-error a {
906
- color: #cd0a0a;
907
- }
908
- .ui-state-error-text,
909
- .ui-widget-content .ui-state-error-text,
910
- .ui-widget-header .ui-state-error-text {
911
- color: #cd0a0a;
912
- }
913
- .ui-priority-primary,
914
- .ui-widget-content .ui-priority-primary,
915
- .ui-widget-header .ui-priority-primary {
916
- font-weight: bold;
917
- }
918
- .ui-priority-secondary,
919
- .ui-widget-content .ui-priority-secondary,
920
- .ui-widget-header .ui-priority-secondary {
921
- opacity: .7;
922
- filter:Alpha(Opacity=70);
923
- font-weight: normal;
924
- }
925
- .ui-state-disabled,
926
- .ui-widget-content .ui-state-disabled,
927
- .ui-widget-header .ui-state-disabled {
928
- opacity: .35;
929
- filter:Alpha(Opacity=35);
930
- background-image: none;
931
- }
932
- .ui-state-disabled .ui-icon {
933
- filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
934
- }
935
-
936
- /* Icons
937
- ----------------------------------*/
938
-
939
- /* states and images */
940
- .ui-icon {
941
- width: 16px;
942
- height: 16px;
943
- }
944
- .ui-icon,
945
- .ui-widget-content .ui-icon {
946
- background-image: url(images/ui-icons_222222_256x240.png);
947
- }
948
- .ui-widget-header .ui-icon {
949
- background-image: url(images/ui-icons_222222_256x240.png);
950
- }
951
- .ui-state-default .ui-icon {
952
- background-image: url(images/ui-icons_888888_256x240.png);
953
- }
954
- .ui-state-hover .ui-icon,
955
- .ui-state-focus .ui-icon {
956
- background-image: url(images/ui-icons_454545_256x240.png);
957
- }
958
- .ui-state-active .ui-icon {
959
- background-image: url(images/ui-icons_454545_256x240.png);
960
- }
961
- .ui-state-highlight .ui-icon {
962
- background-image: url(images/ui-icons_2e83ff_256x240.png);
963
- }
964
- .ui-state-error .ui-icon,
965
- .ui-state-error-text .ui-icon {
966
- background-image: url(images/ui-icons_cd0a0a_256x240.png);
967
- }
968
-
969
- /* positioning */
970
- .ui-icon-blank { background-position: 16px 16px; }
971
- .ui-icon-carat-1-n { background-position: 0 0; }
972
- .ui-icon-carat-1-ne { background-position: -16px 0; }
973
- .ui-icon-carat-1-e { background-position: -32px 0; }
974
- .ui-icon-carat-1-se { background-position: -48px 0; }
975
- .ui-icon-carat-1-s { background-position: -64px 0; }
976
- .ui-icon-carat-1-sw { background-position: -80px 0; }
977
- .ui-icon-carat-1-w { background-position: -96px 0; }
978
- .ui-icon-carat-1-nw { background-position: -112px 0; }
979
- .ui-icon-carat-2-n-s { background-position: -128px 0; }
980
- .ui-icon-carat-2-e-w { background-position: -144px 0; }
981
- .ui-icon-triangle-1-n { background-position: 0 -16px; }
982
- .ui-icon-triangle-1-ne { background-position: -16px -16px; }
983
- .ui-icon-triangle-1-e { background-position: -32px -16px; }
984
- .ui-icon-triangle-1-se { background-position: -48px -16px; }
985
- .ui-icon-triangle-1-s { background-position: -64px -16px; }
986
- .ui-icon-triangle-1-sw { background-position: -80px -16px; }
987
- .ui-icon-triangle-1-w { background-position: -96px -16px; }
988
- .ui-icon-triangle-1-nw { background-position: -112px -16px; }
989
- .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
990
- .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
991
- .ui-icon-arrow-1-n { background-position: 0 -32px; }
992
- .ui-icon-arrow-1-ne { background-position: -16px -32px; }
993
- .ui-icon-arrow-1-e { background-position: -32px -32px; }
994
- .ui-icon-arrow-1-se { background-position: -48px -32px; }
995
- .ui-icon-arrow-1-s { background-position: -64px -32px; }
996
- .ui-icon-arrow-1-sw { background-position: -80px -32px; }
997
- .ui-icon-arrow-1-w { background-position: -96px -32px; }
998
- .ui-icon-arrow-1-nw { background-position: -112px -32px; }
999
- .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1000
- .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1001
- .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1002
- .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1003
- .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1004
- .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1005
- .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1006
- .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1007
- .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
1008
- .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1009
- .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1010
- .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1011
- .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1012
- .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1013
- .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1014
- .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1015
- .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1016
- .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1017
- .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1018
- .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1019
- .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1020
- .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1021
- .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1022
- .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1023
- .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1024
- .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1025
- .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1026
- .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1027
- .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1028
- .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1029
- .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1030
- .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1031
- .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1032
- .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1033
- .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1034
- .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1035
- .ui-icon-arrow-4 { background-position: 0 -80px; }
1036
- .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1037
- .ui-icon-extlink { background-position: -32px -80px; }
1038
- .ui-icon-newwin { background-position: -48px -80px; }
1039
- .ui-icon-refresh { background-position: -64px -80px; }
1040
- .ui-icon-shuffle { background-position: -80px -80px; }
1041
- .ui-icon-transfer-e-w { background-position: -96px -80px; }
1042
- .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1043
- .ui-icon-folder-collapsed { background-position: 0 -96px; }
1044
- .ui-icon-folder-open { background-position: -16px -96px; }
1045
- .ui-icon-document { background-position: -32px -96px; }
1046
- .ui-icon-document-b { background-position: -48px -96px; }
1047
- .ui-icon-note { background-position: -64px -96px; }
1048
- .ui-icon-mail-closed { background-position: -80px -96px; }
1049
- .ui-icon-mail-open { background-position: -96px -96px; }
1050
- .ui-icon-suitcase { background-position: -112px -96px; }
1051
- .ui-icon-comment { background-position: -128px -96px; }
1052
- .ui-icon-person { background-position: -144px -96px; }
1053
- .ui-icon-print { background-position: -160px -96px; }
1054
- .ui-icon-trash { background-position: -176px -96px; }
1055
- .ui-icon-locked { background-position: -192px -96px; }
1056
- .ui-icon-unlocked { background-position: -208px -96px; }
1057
- .ui-icon-bookmark { background-position: -224px -96px; }
1058
- .ui-icon-tag { background-position: -240px -96px; }
1059
- .ui-icon-home { background-position: 0 -112px; }
1060
- .ui-icon-flag { background-position: -16px -112px; }
1061
- .ui-icon-calendar { background-position: -32px -112px; }
1062
- .ui-icon-cart { background-position: -48px -112px; }
1063
- .ui-icon-pencil { background-position: -64px -112px; }
1064
- .ui-icon-clock { background-position: -80px -112px; }
1065
- .ui-icon-disk { background-position: -96px -112px; }
1066
- .ui-icon-calculator { background-position: -112px -112px; }
1067
- .ui-icon-zoomin { background-position: -128px -112px; }
1068
- .ui-icon-zoomout { background-position: -144px -112px; }
1069
- .ui-icon-search { background-position: -160px -112px; }
1070
- .ui-icon-wrench { background-position: -176px -112px; }
1071
- .ui-icon-gear { background-position: -192px -112px; }
1072
- .ui-icon-heart { background-position: -208px -112px; }
1073
- .ui-icon-star { background-position: -224px -112px; }
1074
- .ui-icon-link { background-position: -240px -112px; }
1075
- .ui-icon-cancel { background-position: 0 -128px; }
1076
- .ui-icon-plus { background-position: -16px -128px; }
1077
- .ui-icon-plusthick { background-position: -32px -128px; }
1078
- .ui-icon-minus { background-position: -48px -128px; }
1079
- .ui-icon-minusthick { background-position: -64px -128px; }
1080
- .ui-icon-close { background-position: -80px -128px; }
1081
- .ui-icon-closethick { background-position: -96px -128px; }
1082
- .ui-icon-key { background-position: -112px -128px; }
1083
- .ui-icon-lightbulb { background-position: -128px -128px; }
1084
- .ui-icon-scissors { background-position: -144px -128px; }
1085
- .ui-icon-clipboard { background-position: -160px -128px; }
1086
- .ui-icon-copy { background-position: -176px -128px; }
1087
- .ui-icon-contact { background-position: -192px -128px; }
1088
- .ui-icon-image { background-position: -208px -128px; }
1089
- .ui-icon-video { background-position: -224px -128px; }
1090
- .ui-icon-script { background-position: -240px -128px; }
1091
- .ui-icon-alert { background-position: 0 -144px; }
1092
- .ui-icon-info { background-position: -16px -144px; }
1093
- .ui-icon-notice { background-position: -32px -144px; }
1094
- .ui-icon-help { background-position: -48px -144px; }
1095
- .ui-icon-check { background-position: -64px -144px; }
1096
- .ui-icon-bullet { background-position: -80px -144px; }
1097
- .ui-icon-radio-on { background-position: -96px -144px; }
1098
- .ui-icon-radio-off { background-position: -112px -144px; }
1099
- .ui-icon-pin-w { background-position: -128px -144px; }
1100
- .ui-icon-pin-s { background-position: -144px -144px; }
1101
- .ui-icon-play { background-position: 0 -160px; }
1102
- .ui-icon-pause { background-position: -16px -160px; }
1103
- .ui-icon-seek-next { background-position: -32px -160px; }
1104
- .ui-icon-seek-prev { background-position: -48px -160px; }
1105
- .ui-icon-seek-end { background-position: -64px -160px; }
1106
- .ui-icon-seek-start { background-position: -80px -160px; }
1107
- /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1108
- .ui-icon-seek-first { background-position: -80px -160px; }
1109
- .ui-icon-stop { background-position: -96px -160px; }
1110
- .ui-icon-eject { background-position: -112px -160px; }
1111
- .ui-icon-volume-off { background-position: -128px -160px; }
1112
- .ui-icon-volume-on { background-position: -144px -160px; }
1113
- .ui-icon-power { background-position: 0 -176px; }
1114
- .ui-icon-signal-diag { background-position: -16px -176px; }
1115
- .ui-icon-signal { background-position: -32px -176px; }
1116
- .ui-icon-battery-0 { background-position: -48px -176px; }
1117
- .ui-icon-battery-1 { background-position: -64px -176px; }
1118
- .ui-icon-battery-2 { background-position: -80px -176px; }
1119
- .ui-icon-battery-3 { background-position: -96px -176px; }
1120
- .ui-icon-circle-plus { background-position: 0 -192px; }
1121
- .ui-icon-circle-minus { background-position: -16px -192px; }
1122
- .ui-icon-circle-close { background-position: -32px -192px; }
1123
- .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1124
- .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1125
- .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1126
- .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1127
- .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1128
- .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1129
- .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1130
- .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1131
- .ui-icon-circle-zoomin { background-position: -176px -192px; }
1132
- .ui-icon-circle-zoomout { background-position: -192px -192px; }
1133
- .ui-icon-circle-check { background-position: -208px -192px; }
1134
- .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1135
- .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1136
- .ui-icon-circlesmall-close { background-position: -32px -208px; }
1137
- .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1138
- .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1139
- .ui-icon-squaresmall-close { background-position: -80px -208px; }
1140
- .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1141
- .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1142
- .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1143
- .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1144
- .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1145
- .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1146
- /* Misc visuals
1147
- ----------------------------------*/
1148
-
1149
- /* Corner radius */
1150
- .ui-corner-all,
1151
- .ui-corner-top,
1152
- .ui-corner-left,
1153
- .ui-corner-tl {
1154
- border-top-left-radius: 0px;
1155
- }
1156
- .ui-corner-all,
1157
- .ui-corner-top,
1158
- .ui-corner-right,
1159
- .ui-corner-tr {
1160
- border-top-right-radius: 0px;
1161
- }
1162
- .ui-corner-all,
1163
- .ui-corner-bottom,
1164
- .ui-corner-left,
1165
- .ui-corner-bl {
1166
- border-bottom-left-radius: 0px;
1167
- }
1168
- .ui-corner-all,
1169
- .ui-corner-bottom,
1170
- .ui-corner-right,
1171
- .ui-corner-br {
1172
- border-bottom-right-radius: 0px;
1173
- }
1174
- #accordion h3 span,#accordion1 h3 span{ position: absolute; left:0px; top:0px; width:50px; height:49px; background:#31373d; line-height:50px; text-align: center; font-family: 'helveticaregular'; font-size:20px; color:#FFF;}
1175
-
1176
- #accordion h3:hover span, #accordion1 h3:hover span{ background:#b8262a; color:#eee;}
1177
- #accordion h3.ui-state-active span, #accordion1 h3.ui-state-active span{ background:#b8262a; color:#eee;}
1
+
2
+ /*! jQuery UI - v1.10.4 - 2014-01-17
3
+ * http://jqueryui.com
4
+ * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
5
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
6
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
7
+
8
+ /* Layout helpers
9
+ ----------------------------------*/
10
+
11
+ @font-face {
12
+ font-family: 'helveticaregular';
13
+ src: url('../fonts/helvetica_0-webfont.eot');
14
+ src: url('../fonts/helvetica_0-webfont.eot?#iefix') format('embedded-opentype'),
15
+ url('../fonts/helvetica_0-webfont.woff') format('woff'),
16
+ url('../fonts/helvetica_0-webfont.ttf') format('truetype'),
17
+ url('../fonts/helvetica_0-webfont.svg#helveticaregular') format('svg');
18
+ font-weight: normal;
19
+ font-style: normal;
20
+
21
+ }
22
+ .ui-helper-hidden {
23
+ display: none;
24
+ }
25
+ .ui-helper-hidden-accessible {
26
+ border: 0;
27
+ clip: rect(0 0 0 0);
28
+ height: 1px;
29
+ margin: -1px;
30
+ overflow: hidden;
31
+ padding: 0;
32
+ position: absolute;
33
+ width: 1px;
34
+ }
35
+ .ui-helper-reset {
36
+ margin: 0;
37
+ padding: 0;
38
+ border: 0;
39
+ outline: 0;
40
+ line-height: 1.3;
41
+ text-decoration: none;
42
+ font-size: 100%;
43
+ list-style: none;
44
+ }
45
+ .ui-helper-clearfix:before,
46
+ .ui-helper-clearfix:after {
47
+ content: "";
48
+ display: table;
49
+ border-collapse: collapse;
50
+ }
51
+ .ui-helper-clearfix:after {
52
+ clear: both;
53
+ }
54
+ .ui-helper-clearfix {
55
+ min-height: 0; /* support: IE7 */
56
+ }
57
+ .ui-helper-zfix {
58
+ width: 100%;
59
+ height: 100%;
60
+ top: 0;
61
+ left: 0;
62
+ position: absolute;
63
+ opacity: 0;
64
+ filter:Alpha(Opacity=0);
65
+ }
66
+
67
+ .ui-front {
68
+ z-index: 100;
69
+ }
70
+ /* Interaction Cues
71
+ ----------------------------------*/
72
+ .ui-state-disabled {
73
+ cursor: default !important;
74
+ }
75
+ /* Icons
76
+ ----------------------------------*/
77
+
78
+ /* states and images */
79
+ .ui-icon {
80
+ display: block;
81
+ text-indent: -99999px;
82
+ overflow: hidden;
83
+ background-repeat: no-repeat;
84
+ }
85
+ /* Misc visuals
86
+ ----------------------------------*/
87
+
88
+ /* Overlays */
89
+ .ui-widget-overlay {
90
+ position: fixed;
91
+ top: 0;
92
+ left: 0;
93
+ width: 100%;
94
+ height: 100%;
95
+ }
96
+ .ui-accordion .ui-accordion-header {
97
+ display: block;
98
+ cursor: pointer;
99
+ position: relative;
100
+ margin-top: 10px;
101
+ padding: .6em .5em;
102
+ min-height: 0; /* support: IE7 */
103
+ font-size:20px;
104
+ font-weight:normal;
105
+ }
106
+ .ui-accordion .ui-accordion-icons {
107
+ padding-left: 62px;
108
+ padding-right: 40px;
109
+ }
110
+ .ui-accordion .ui-accordion-noicons {
111
+ padding-left: .7em;
112
+ }
113
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
114
+ padding-left: 2.2em;
115
+ }
116
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
117
+ position: absolute;
118
+ left: .5em;
119
+ top: 50%;
120
+ margin-top: -8px;
121
+ display:none;
122
+ }
123
+ .ui-accordion .ui-accordion-content {
124
+ padding:1.6em 2em 1.4em 2em;
125
+ border-top: 0;
126
+ }
127
+ .ui-autocomplete {
128
+ position: absolute;
129
+ top: 0;
130
+ left: 0;
131
+ cursor: default;
132
+ }
133
+ .ui-button {
134
+ display: inline-block;
135
+ position: relative;
136
+ padding: 0;
137
+ line-height: normal;
138
+ margin-right: .1em;
139
+ cursor: pointer;
140
+ vertical-align: middle;
141
+ text-align: center;
142
+ overflow: visible; /* removes extra width in IE */
143
+ }
144
+ .ui-button,
145
+ .ui-button:link,
146
+ .ui-button:visited,
147
+ .ui-button:hover,
148
+ .ui-button:active {
149
+ text-decoration: none;
150
+ }
151
+ /* to make room for the icon, a width needs to be set here */
152
+ .ui-button-icon-only {
153
+ width: 2.2em;
154
+ }
155
+ /* button elements seem to need a little more width */
156
+ button.ui-button-icon-only {
157
+ width: 2.4em;
158
+ }
159
+ .ui-button-icons-only {
160
+ width: 3.4em;
161
+ }
162
+ button.ui-button-icons-only {
163
+ width: 3.7em;
164
+ }
165
+
166
+ /* button text element */
167
+ .ui-button .ui-button-text {
168
+ display: block;
169
+ line-height: normal;
170
+ }
171
+ .ui-button-text-only .ui-button-text {
172
+ padding: .4em 1em;
173
+ }
174
+ .ui-button-icon-only .ui-button-text,
175
+ .ui-button-icons-only .ui-button-text {
176
+ padding: .4em;
177
+ text-indent: -9999999px;
178
+ }
179
+ .ui-button-text-icon-primary .ui-button-text,
180
+ .ui-button-text-icons .ui-button-text {
181
+ padding: .4em 1em .4em 2.1em;
182
+ }
183
+ .ui-button-text-icon-secondary .ui-button-text,
184
+ .ui-button-text-icons .ui-button-text {
185
+ padding: .4em 2.1em .4em 1em;
186
+ }
187
+ .ui-button-text-icons .ui-button-text {
188
+ padding-left: 2.1em;
189
+ padding-right: 2.1em;
190
+ }
191
+ /* no icon support for input elements, provide padding by default */
192
+ input.ui-button {
193
+ padding: .4em 1em;
194
+ }
195
+
196
+ /* button icon element(s) */
197
+ .ui-button-icon-only .ui-icon,
198
+ .ui-button-text-icon-primary .ui-icon,
199
+ .ui-button-text-icon-secondary .ui-icon,
200
+ .ui-button-text-icons .ui-icon,
201
+ .ui-button-icons-only .ui-icon {
202
+ position: absolute;
203
+ top: 50%;
204
+ margin-top: -8px;
205
+ }
206
+ .ui-button-icon-only .ui-icon {
207
+ left: 50%;
208
+ margin-left: -8px;
209
+ }
210
+ .ui-button-text-icon-primary .ui-button-icon-primary,
211
+ .ui-button-text-icons .ui-button-icon-primary,
212
+ .ui-button-icons-only .ui-button-icon-primary {
213
+ left: .5em;
214
+ }
215
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
216
+ .ui-button-text-icons .ui-button-icon-secondary,
217
+ .ui-button-icons-only .ui-button-icon-secondary {
218
+ right: .5em;
219
+ }
220
+
221
+ /* button sets */
222
+ .ui-buttonset {
223
+ margin-right: 7px;
224
+ }
225
+ .ui-buttonset .ui-button {
226
+ margin-left: 0;
227
+ margin-right: -.3em;
228
+ }
229
+
230
+ /* workarounds */
231
+ /* reset extra padding in Firefox, see h5bp.com/l */
232
+ input.ui-button::-moz-focus-inner,
233
+ button.ui-button::-moz-focus-inner {
234
+ border: 0;
235
+ padding: 0;
236
+ }
237
+ .ui-datepicker {
238
+ width: 17em;
239
+ padding: .2em .2em 0;
240
+ display: none;
241
+ }
242
+ .ui-datepicker .ui-datepicker-header {
243
+ position: relative;
244
+ padding: .2em 0;
245
+ }
246
+ .ui-datepicker .ui-datepicker-prev,
247
+ .ui-datepicker .ui-datepicker-next {
248
+ position: absolute;
249
+ top: 2px;
250
+ width: 1.8em;
251
+ height: 1.8em;
252
+ }
253
+ .ui-datepicker .ui-datepicker-prev-hover,
254
+ .ui-datepicker .ui-datepicker-next-hover {
255
+ top: 1px;
256
+ }
257
+ .ui-datepicker .ui-datepicker-prev {
258
+ left: 2px;
259
+ }
260
+ .ui-datepicker .ui-datepicker-next {
261
+ right: 2px;
262
+ }
263
+ .ui-datepicker .ui-datepicker-prev-hover {
264
+ left: 1px;
265
+ }
266
+ .ui-datepicker .ui-datepicker-next-hover {
267
+ right: 1px;
268
+ }
269
+ .ui-datepicker .ui-datepicker-prev span,
270
+ .ui-datepicker .ui-datepicker-next span {
271
+ display: block;
272
+ position: absolute;
273
+ left: 50%;
274
+ margin-left: -8px;
275
+ top: 50%;
276
+ margin-top: -8px;
277
+ }
278
+ .ui-datepicker .ui-datepicker-title {
279
+ margin: 0 2.3em;
280
+ line-height: 1.8em;
281
+ text-align: center;
282
+ }
283
+ .ui-datepicker .ui-datepicker-title select {
284
+ font-size: 1em;
285
+ margin: 1px 0;
286
+ }
287
+ .ui-datepicker select.ui-datepicker-month,
288
+ .ui-datepicker select.ui-datepicker-year {
289
+ width: 49%;
290
+ }
291
+ .ui-datepicker table {
292
+ width: 100%;
293
+ font-size: .9em;
294
+ border-collapse: collapse;
295
+ margin: 0 0 .4em;
296
+ }
297
+ .ui-datepicker th {
298
+ padding: .7em .3em;
299
+ text-align: center;
300
+ font-weight: bold;
301
+ border: 0;
302
+ }
303
+ .ui-datepicker td {
304
+ border: 0;
305
+ padding: 1px;
306
+ }
307
+ .ui-datepicker td span,
308
+ .ui-datepicker td a {
309
+ display: block;
310
+ padding: .2em;
311
+ text-align: right;
312
+ text-decoration: none;
313
+ }
314
+ .ui-datepicker .ui-datepicker-buttonpane {
315
+ background-image: none;
316
+ margin: .7em 0 0 0;
317
+ padding: 0 .2em;
318
+ border-left: 0;
319
+ border-right: 0;
320
+ border-bottom: 0;
321
+ }
322
+ .ui-datepicker .ui-datepicker-buttonpane button {
323
+ float: right;
324
+ margin: .5em .2em .4em;
325
+ cursor: pointer;
326
+ padding: .2em .6em .3em .6em;
327
+ width: auto;
328
+ overflow: visible;
329
+ }
330
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
331
+ float: left;
332
+ }
333
+
334
+ /* with multiple calendars */
335
+ .ui-datepicker.ui-datepicker-multi {
336
+ width: auto;
337
+ }
338
+ .ui-datepicker-multi .ui-datepicker-group {
339
+ float: left;
340
+ }
341
+ .ui-datepicker-multi .ui-datepicker-group table {
342
+ width: 95%;
343
+ margin: 0 auto .4em;
344
+ }
345
+ .ui-datepicker-multi-2 .ui-datepicker-group {
346
+ width: 50%;
347
+ }
348
+ .ui-datepicker-multi-3 .ui-datepicker-group {
349
+ width: 33.3%;
350
+ }
351
+ .ui-datepicker-multi-4 .ui-datepicker-group {
352
+ width: 25%;
353
+ }
354
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
355
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
356
+ border-left-width: 0;
357
+ }
358
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
359
+ clear: left;
360
+ }
361
+ .ui-datepicker-row-break {
362
+ clear: both;
363
+ width: 100%;
364
+ font-size: 0;
365
+ }
366
+
367
+ /* RTL support */
368
+ .ui-datepicker-rtl {
369
+ direction: rtl;
370
+ }
371
+ .ui-datepicker-rtl .ui-datepicker-prev {
372
+ right: 2px;
373
+ left: auto;
374
+ }
375
+ .ui-datepicker-rtl .ui-datepicker-next {
376
+ left: 2px;
377
+ right: auto;
378
+ }
379
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
380
+ right: 1px;
381
+ left: auto;
382
+ }
383
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
384
+ left: 1px;
385
+ right: auto;
386
+ }
387
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
388
+ clear: right;
389
+ }
390
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
391
+ float: left;
392
+ }
393
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
394
+ .ui-datepicker-rtl .ui-datepicker-group {
395
+ float: right;
396
+ }
397
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
398
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
399
+ border-right-width: 0;
400
+ border-left-width: 1px;
401
+ }
402
+ .ui-dialog {
403
+ overflow: hidden;
404
+ position: absolute;
405
+ top: 0;
406
+ left: 0;
407
+ padding: .2em;
408
+ outline: 0;
409
+ }
410
+ .ui-dialog .ui-dialog-titlebar {
411
+ padding: .4em 1em;
412
+ position: relative;
413
+ }
414
+ .ui-dialog .ui-dialog-title {
415
+ float: left;
416
+ margin: .1em 0;
417
+ white-space: nowrap;
418
+ width: 90%;
419
+ overflow: hidden;
420
+ text-overflow: ellipsis;
421
+ }
422
+ .ui-dialog .ui-dialog-titlebar-close {
423
+ position: absolute;
424
+ right: .3em;
425
+ top: 50%;
426
+ width: 20px;
427
+ margin: -10px 0 0 0;
428
+ padding: 1px;
429
+ height: 20px;
430
+ }
431
+ .ui-dialog .ui-dialog-content {
432
+ position: relative;
433
+ border: 0;
434
+ padding: .5em 1em;
435
+ background: none;
436
+ overflow: auto;
437
+ }
438
+ .ui-dialog .ui-dialog-buttonpane {
439
+ text-align: left;
440
+ border-width: 1px 0 0 0;
441
+ background-image: none;
442
+ margin-top: .5em;
443
+ padding: .3em 1em .5em .4em;
444
+ }
445
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
446
+ float: right;
447
+ }
448
+ .ui-dialog .ui-dialog-buttonpane button {
449
+ margin: .5em .4em .5em 0;
450
+ cursor: pointer;
451
+ }
452
+ .ui-dialog .ui-resizable-se {
453
+ width: 12px;
454
+ height: 12px;
455
+ right: -5px;
456
+ bottom: -5px;
457
+ background-position: 16px 16px;
458
+ }
459
+ .ui-draggable .ui-dialog-titlebar {
460
+ cursor: move;
461
+ }
462
+ .ui-menu {
463
+ list-style: none;
464
+ padding: 2px;
465
+ margin: 0;
466
+ display: block;
467
+ outline: none;
468
+ }
469
+ .ui-menu .ui-menu {
470
+ margin-top: -3px;
471
+ position: absolute;
472
+ }
473
+ .ui-menu .ui-menu-item {
474
+ margin: 0;
475
+ padding: 0;
476
+ width: 100%;
477
+ /* support: IE10, see #8844 */
478
+ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
479
+ }
480
+ .ui-menu .ui-menu-divider {
481
+ margin: 5px -2px 5px -2px;
482
+ height: 0;
483
+ font-size: 0;
484
+ line-height: 0;
485
+ border-width: 1px 0 0 0;
486
+ }
487
+ .ui-menu .ui-menu-item a {
488
+ text-decoration: none;
489
+ display: block;
490
+ padding: 2px .4em;
491
+ line-height: 1.5;
492
+ min-height: 0; /* support: IE7 */
493
+ font-weight: normal;
494
+ }
495
+ .ui-menu .ui-menu-item a.ui-state-focus,
496
+ .ui-menu .ui-menu-item a.ui-state-active {
497
+ font-weight: normal;
498
+ margin: -1px;
499
+ }
500
+
501
+ .ui-menu .ui-state-disabled {
502
+ font-weight: normal;
503
+ margin: .4em 0 .2em;
504
+ line-height: 1.5;
505
+ }
506
+ .ui-menu .ui-state-disabled a {
507
+ cursor: default;
508
+ }
509
+
510
+ /* icon support */
511
+ .ui-menu-icons {
512
+ position: relative;
513
+ }
514
+ .ui-menu-icons .ui-menu-item a {
515
+ position: relative;
516
+ padding-left: 2em;
517
+ }
518
+
519
+ /* left-aligned */
520
+ .ui-menu .ui-icon {
521
+ position: absolute;
522
+ top: .2em;
523
+ left: .2em;
524
+ }
525
+
526
+ /* right-aligned */
527
+ .ui-menu .ui-menu-icon {
528
+ position: static;
529
+ float: right;
530
+ }
531
+ .ui-progressbar {
532
+ height: 2em;
533
+ text-align: left;
534
+ overflow: hidden;
535
+ }
536
+ .ui-progressbar .ui-progressbar-value {
537
+ margin: -1px;
538
+ height: 100%;
539
+ }
540
+ .ui-progressbar .ui-progressbar-overlay {
541
+ background: url("images/animated-overlay.gif");
542
+ height: 100%;
543
+ filter: alpha(opacity=25);
544
+ opacity: 0.25;
545
+ }
546
+ .ui-progressbar-indeterminate .ui-progressbar-value {
547
+ background-image: none;
548
+ }
549
+ .ui-resizable {
550
+ position: relative;
551
+ }
552
+ .ui-resizable-handle {
553
+ position: absolute;
554
+ font-size: 0.1px;
555
+ display: block;
556
+ }
557
+ .ui-resizable-disabled .ui-resizable-handle,
558
+ .ui-resizable-autohide .ui-resizable-handle {
559
+ display: none;
560
+ }
561
+ .ui-resizable-n {
562
+ cursor: n-resize;
563
+ height: 7px;
564
+ width: 100%;
565
+ top: -5px;
566
+ left: 0;
567
+ }
568
+ .ui-resizable-s {
569
+ cursor: s-resize;
570
+ height: 7px;
571
+ width: 100%;
572
+ bottom: -5px;
573
+ left: 0;
574
+ }
575
+ .ui-resizable-e {
576
+ cursor: e-resize;
577
+ width: 7px;
578
+ right: -5px;
579
+ top: 0;
580
+ height: 100%;
581
+ }
582
+ .ui-resizable-w {
583
+ cursor: w-resize;
584
+ width: 7px;
585
+ left: -5px;
586
+ top: 0;
587
+ height: 100%;
588
+ }
589
+ .ui-resizable-se {
590
+ cursor: se-resize;
591
+ width: 12px;
592
+ height: 12px;
593
+ right: 1px;
594
+ bottom: 1px;
595
+ }
596
+ .ui-resizable-sw {
597
+ cursor: sw-resize;
598
+ width: 9px;
599
+ height: 9px;
600
+ left: -5px;
601
+ bottom: -5px;
602
+ }
603
+ .ui-resizable-nw {
604
+ cursor: nw-resize;
605
+ width: 9px;
606
+ height: 9px;
607
+ left: -5px;
608
+ top: -5px;
609
+ }
610
+ .ui-resizable-ne {
611
+ cursor: ne-resize;
612
+ width: 9px;
613
+ height: 9px;
614
+ right: -5px;
615
+ top: -5px;
616
+ }
617
+ .ui-selectable-helper {
618
+ position: absolute;
619
+ z-index: 100;
620
+ border: 1px dotted black;
621
+ }
622
+ .ui-slider {
623
+ position: relative;
624
+ text-align: left;
625
+ }
626
+ .ui-slider .ui-slider-handle {
627
+ position: absolute;
628
+ z-index: 2;
629
+ width: 1.2em;
630
+ height: 1.2em;
631
+ cursor: default;
632
+ }
633
+ .ui-slider .ui-slider-range {
634
+ position: absolute;
635
+ z-index: 1;
636
+ font-size: .7em;
637
+ display: block;
638
+ border: 0;
639
+ background-position: 0 0;
640
+ }
641
+
642
+ /* For IE8 - See #6727 */
643
+ .ui-slider.ui-state-disabled .ui-slider-handle,
644
+ .ui-slider.ui-state-disabled .ui-slider-range {
645
+ filter: inherit;
646
+ }
647
+
648
+ .ui-slider-horizontal {
649
+ height: .8em;
650
+ }
651
+ .ui-slider-horizontal .ui-slider-handle {
652
+ top: -.3em;
653
+ margin-left: -.6em;
654
+ }
655
+ .ui-slider-horizontal .ui-slider-range {
656
+ top: 0;
657
+ height: 100%;
658
+ }
659
+ .ui-slider-horizontal .ui-slider-range-min {
660
+ left: 0;
661
+ }
662
+ .ui-slider-horizontal .ui-slider-range-max {
663
+ right: 0;
664
+ }
665
+
666
+ .ui-slider-vertical {
667
+ width: .8em;
668
+ height: 100px;
669
+ }
670
+ .ui-slider-vertical .ui-slider-handle {
671
+ left: -.3em;
672
+ margin-left: 0;
673
+ margin-bottom: -.6em;
674
+ }
675
+ .ui-slider-vertical .ui-slider-range {
676
+ left: 0;
677
+ width: 100%;
678
+ }
679
+ .ui-slider-vertical .ui-slider-range-min {
680
+ bottom: 0;
681
+ }
682
+ .ui-slider-vertical .ui-slider-range-max {
683
+ top: 0;
684
+ }
685
+ .ui-spinner {
686
+ position: relative;
687
+ display: inline-block;
688
+ overflow: hidden;
689
+ padding: 0;
690
+ vertical-align: middle;
691
+ }
692
+ .ui-spinner-input {
693
+ border: none;
694
+ background: none;
695
+ color: inherit;
696
+ padding: 0;
697
+ margin: .2em 0;
698
+ vertical-align: middle;
699
+ margin-left: .4em;
700
+ margin-right: 22px;
701
+ }
702
+ .ui-spinner-button {
703
+ width: 16px;
704
+ height: 50%;
705
+ font-size: .5em;
706
+ padding: 0;
707
+ margin: 0;
708
+ text-align: center;
709
+ position: absolute;
710
+ cursor: default;
711
+ display: block;
712
+ overflow: hidden;
713
+ right: 0;
714
+ }
715
+ /* more specificity required here to override default borders */
716
+ .ui-spinner a.ui-spinner-button {
717
+ border-top: none;
718
+ border-bottom: none;
719
+ border-right: none;
720
+ }
721
+ /* vertically center icon */
722
+ .ui-spinner .ui-icon {
723
+ position: absolute;
724
+ margin-top: -8px;
725
+ top: 50%;
726
+ left: 0;
727
+ }
728
+ .ui-spinner-up {
729
+ top: 0;
730
+ }
731
+ .ui-spinner-down {
732
+ bottom: 0;
733
+ }
734
+
735
+ /* TR overrides */
736
+ .ui-spinner .ui-icon-triangle-1-s {
737
+ /* need to fix icons sprite */
738
+ background-position: -65px -16px;
739
+ }
740
+ .ui-tabs {
741
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
742
+ padding: .2em;
743
+ }
744
+ .ui-tabs .ui-tabs-nav {
745
+ margin: 0;
746
+ padding: .2em .2em 0;
747
+ }
748
+ .ui-tabs .ui-tabs-nav li {
749
+ list-style: none;
750
+ float: left;
751
+ position: relative;
752
+ top: 0;
753
+ margin: 1px .2em 0 0;
754
+ border-bottom-width: 0;
755
+ padding: 0;
756
+ white-space: nowrap;
757
+ }
758
+ .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
759
+ float: left;
760
+ padding: .5em 1em;
761
+ text-decoration: none;
762
+ }
763
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
764
+ margin-bottom: -1px;
765
+ padding-bottom: 1px;
766
+ }
767
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
768
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
769
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
770
+ cursor: text;
771
+ }
772
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
773
+ cursor: pointer;
774
+ }
775
+ .ui-tabs .ui-tabs-panel {
776
+ display: block;
777
+ border-width: 0;
778
+ padding: 1em 1.4em;
779
+ background: none;
780
+ }
781
+ .ui-tooltip {
782
+ padding: 8px;
783
+ position: absolute;
784
+ z-index: 9999;
785
+ max-width: 300px;
786
+ -webkit-box-shadow: 0 0 5px #aaa;
787
+ box-shadow: 0 0 5px #aaa;
788
+ }
789
+ body .ui-tooltip {
790
+ border-width: 2px;
791
+ }
792
+
793
+ /* Component containers
794
+ ----------------------------------*/
795
+ .ui-widget {
796
+ font-family: 'helveticaregular';
797
+ font-size: 1.1em;
798
+ }
799
+ .ui-widget .ui-widget {
800
+ font-size: 1em;
801
+ }
802
+ .ui-widget input,
803
+ .ui-widget select,
804
+ .ui-widget textarea,
805
+ .ui-widget button {
806
+ font-family: 'helveticaregular';
807
+ font-size:17px;
808
+ }
809
+ .ui-widget-content {
810
+ background: #ffffff;
811
+ color: #414951;
812
+ }
813
+ .ui-widget-content a {
814
+ color: #222222;
815
+ }
816
+ .ui-widget-header {
817
+ background: #fff;
818
+ color: #222222;
819
+ }
820
+ .ui-widget-header a {
821
+ color: #222222;
822
+ }
823
+
824
+ /* Interaction states
825
+ ----------------------------------*/
826
+ .ui-state-default,
827
+ .ui-widget-content .ui-state-default,
828
+ .ui-widget-header .ui-state-default {
829
+ background: #fff url(../images/arrow.png) right top no-repeat;
830
+ font-weight: normal;
831
+ color: #414951;
832
+ }
833
+ .ui-state-default a,
834
+ .ui-state-default a:link,
835
+ .ui-state-default a:visited {
836
+ color: #555555;
837
+ text-decoration: none;
838
+ }
839
+ .ui-state-hover,
840
+ .ui-widget-content .ui-state-hover,
841
+ .ui-widget-header .ui-state-hover,
842
+ /*.ui-state-focus, */
843
+ .ui-widget-content .ui-state-focus,
844
+ .ui-widget-header .ui-state-focus {
845
+ background: #d22b30 url(../images/arrow.png) right -50px no-repeat;
846
+ font-weight: normal;
847
+ color: #eee;
848
+ }
849
+ .ui-state-hover a,
850
+ .ui-state-hover a:hover,
851
+ .ui-state-hover a:link,
852
+ .ui-state-hover a:visited,
853
+ .ui-state-focus a,
854
+ .ui-state-focus a:hover,
855
+ .ui-state-focus a:link,
856
+ .ui-state-focus a:visited {
857
+ color: #212121;
858
+ text-decoration: none;
859
+ }
860
+ /*.ui-state-active,
861
+ .ui-widget-content .ui-state-active,
862
+ .ui-widget-header .ui-state-active {
863
+ background: #d22b30 url(../images/arrow.png) right -50px no-repeat;
864
+ font-weight: normal;
865
+ color: #fff;
866
+ }*/
867
+ .ui-state-active,
868
+ .ui-widget-content .ui-state-active,
869
+ .ui-widget-header .ui-state-active {
870
+ background: #d22b30 url(../images/arrow.png) right -105px no-repeat;
871
+ font-weight: normal;
872
+ color:#eeeeee;
873
+ }
874
+
875
+ .ui-state-active a,
876
+ .ui-state-active a:link,
877
+ .ui-state-active a:visited {
878
+ color: #212121;
879
+ text-decoration: none;
880
+ }
881
+
882
+ /* Interaction Cues
883
+ ----------------------------------*/
884
+ .ui-state-highlight,
885
+ .ui-widget-content .ui-state-highlight,
886
+ .ui-widget-header .ui-state-highlight {
887
+ border: 1px solid #fcefa1;
888
+ background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
889
+ color: #363636;
890
+ }
891
+ .ui-state-highlight a,
892
+ .ui-widget-content .ui-state-highlight a,
893
+ .ui-widget-header .ui-state-highlight a {
894
+ color: #363636;
895
+ }
896
+ .ui-state-error,
897
+ .ui-widget-content .ui-state-error,
898
+ .ui-widget-header .ui-state-error {
899
+ border: 1px solid #cd0a0a;
900
+ background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
901
+ color: #cd0a0a;
902
+ }
903
+ .ui-state-error a,
904
+ .ui-widget-content .ui-state-error a,
905
+ .ui-widget-header .ui-state-error a {
906
+ color: #cd0a0a;
907
+ }
908
+ .ui-state-error-text,
909
+ .ui-widget-content .ui-state-error-text,
910
+ .ui-widget-header .ui-state-error-text {
911
+ color: #cd0a0a;
912
+ }
913
+ .ui-priority-primary,
914
+ .ui-widget-content .ui-priority-primary,
915
+ .ui-widget-header .ui-priority-primary {
916
+ font-weight: bold;
917
+ }
918
+ .ui-priority-secondary,
919
+ .ui-widget-content .ui-priority-secondary,
920
+ .ui-widget-header .ui-priority-secondary {
921
+ opacity: .7;
922
+ filter:Alpha(Opacity=70);
923
+ font-weight: normal;
924
+ }
925
+ .ui-state-disabled,
926
+ .ui-widget-content .ui-state-disabled,
927
+ .ui-widget-header .ui-state-disabled {
928
+ opacity: .35;
929
+ filter:Alpha(Opacity=35);
930
+ background-image: none;
931
+ }
932
+ .ui-state-disabled .ui-icon {
933
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
934
+ }
935
+
936
+ /* Icons
937
+ ----------------------------------*/
938
+
939
+ /* states and images */
940
+ .ui-icon {
941
+ width: 16px;
942
+ height: 16px;
943
+ }
944
+ .ui-icon,
945
+ .ui-widget-content .ui-icon {
946
+ background-image: url(images/ui-icons_222222_256x240.png);
947
+ }
948
+ .ui-widget-header .ui-icon {
949
+ background-image: url(images/ui-icons_222222_256x240.png);
950
+ }
951
+ .ui-state-default .ui-icon {
952
+ background-image: url(images/ui-icons_888888_256x240.png);
953
+ }
954
+ .ui-state-hover .ui-icon,
955
+ .ui-state-focus .ui-icon {
956
+ background-image: url(images/ui-icons_454545_256x240.png);
957
+ }
958
+ .ui-state-active .ui-icon {
959
+ background-image: url(images/ui-icons_454545_256x240.png);
960
+ }
961
+ .ui-state-highlight .ui-icon {
962
+ background-image: url(images/ui-icons_2e83ff_256x240.png);
963
+ }
964
+ .ui-state-error .ui-icon,
965
+ .ui-state-error-text .ui-icon {
966
+ background-image: url(images/ui-icons_cd0a0a_256x240.png);
967
+ }
968
+
969
+ /* positioning */
970
+ .ui-icon-blank { background-position: 16px 16px; }
971
+ .ui-icon-carat-1-n { background-position: 0 0; }
972
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
973
+ .ui-icon-carat-1-e { background-position: -32px 0; }
974
+ .ui-icon-carat-1-se { background-position: -48px 0; }
975
+ .ui-icon-carat-1-s { background-position: -64px 0; }
976
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
977
+ .ui-icon-carat-1-w { background-position: -96px 0; }
978
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
979
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
980
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
981
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
982
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
983
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
984
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
985
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
986
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
987
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
988
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
989
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
990
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
991
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
992
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
993
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
994
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
995
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
996
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
997
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
998
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
999
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1000
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1001
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1002
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1003
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1004
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1005
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1006
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1007
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
1008
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1009
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1010
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1011
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1012
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1013
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1014
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1015
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1016
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1017
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1018
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1019
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1020
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1021
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1022
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1023
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1024
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1025
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1026
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1027
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1028
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1029
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1030
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1031
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1032
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1033
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1034
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1035
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
1036
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1037
+ .ui-icon-extlink { background-position: -32px -80px; }
1038
+ .ui-icon-newwin { background-position: -48px -80px; }
1039
+ .ui-icon-refresh { background-position: -64px -80px; }
1040
+ .ui-icon-shuffle { background-position: -80px -80px; }
1041
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
1042
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1043
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
1044
+ .ui-icon-folder-open { background-position: -16px -96px; }
1045
+ .ui-icon-document { background-position: -32px -96px; }
1046
+ .ui-icon-document-b { background-position: -48px -96px; }
1047
+ .ui-icon-note { background-position: -64px -96px; }
1048
+ .ui-icon-mail-closed { background-position: -80px -96px; }
1049
+ .ui-icon-mail-open { background-position: -96px -96px; }
1050
+ .ui-icon-suitcase { background-position: -112px -96px; }
1051
+ .ui-icon-comment { background-position: -128px -96px; }
1052
+ .ui-icon-person { background-position: -144px -96px; }
1053
+ .ui-icon-print { background-position: -160px -96px; }
1054
+ .ui-icon-trash { background-position: -176px -96px; }
1055
+ .ui-icon-locked { background-position: -192px -96px; }
1056
+ .ui-icon-unlocked { background-position: -208px -96px; }
1057
+ .ui-icon-bookmark { background-position: -224px -96px; }
1058
+ .ui-icon-tag { background-position: -240px -96px; }
1059
+ .ui-icon-home { background-position: 0 -112px; }
1060
+ .ui-icon-flag { background-position: -16px -112px; }
1061
+ .ui-icon-calendar { background-position: -32px -112px; }
1062
+ .ui-icon-cart { background-position: -48px -112px; }
1063
+ .ui-icon-pencil { background-position: -64px -112px; }
1064
+ .ui-icon-clock { background-position: -80px -112px; }
1065
+ .ui-icon-disk { background-position: -96px -112px; }
1066
+ .ui-icon-calculator { background-position: -112px -112px; }
1067
+ .ui-icon-zoomin { background-position: -128px -112px; }
1068
+ .ui-icon-zoomout { background-position: -144px -112px; }
1069
+ .ui-icon-search { background-position: -160px -112px; }
1070
+ .ui-icon-wrench { background-position: -176px -112px; }
1071
+ .ui-icon-gear { background-position: -192px -112px; }
1072
+ .ui-icon-heart { background-position: -208px -112px; }
1073
+ .ui-icon-star { background-position: -224px -112px; }
1074
+ .ui-icon-link { background-position: -240px -112px; }
1075
+ .ui-icon-cancel { background-position: 0 -128px; }
1076
+ .ui-icon-plus { background-position: -16px -128px; }
1077
+ .ui-icon-plusthick { background-position: -32px -128px; }
1078
+ .ui-icon-minus { background-position: -48px -128px; }
1079
+ .ui-icon-minusthick { background-position: -64px -128px; }
1080
+ .ui-icon-close { background-position: -80px -128px; }
1081
+ .ui-icon-closethick { background-position: -96px -128px; }
1082
+ .ui-icon-key { background-position: -112px -128px; }
1083
+ .ui-icon-lightbulb { background-position: -128px -128px; }
1084
+ .ui-icon-scissors { background-position: -144px -128px; }
1085
+ .ui-icon-clipboard { background-position: -160px -128px; }
1086
+ .ui-icon-copy { background-position: -176px -128px; }
1087
+ .ui-icon-contact { background-position: -192px -128px; }
1088
+ .ui-icon-image { background-position: -208px -128px; }
1089
+ .ui-icon-video { background-position: -224px -128px; }
1090
+ .ui-icon-script { background-position: -240px -128px; }
1091
+ .ui-icon-alert { background-position: 0 -144px; }
1092
+ .ui-icon-info { background-position: -16px -144px; }
1093
+ .ui-icon-notice { background-position: -32px -144px; }
1094
+ .ui-icon-help { background-position: -48px -144px; }
1095
+ .ui-icon-check { background-position: -64px -144px; }
1096
+ .ui-icon-bullet { background-position: -80px -144px; }
1097
+ .ui-icon-radio-on { background-position: -96px -144px; }
1098
+ .ui-icon-radio-off { background-position: -112px -144px; }
1099
+ .ui-icon-pin-w { background-position: -128px -144px; }
1100
+ .ui-icon-pin-s { background-position: -144px -144px; }
1101
+ .ui-icon-play { background-position: 0 -160px; }
1102
+ .ui-icon-pause { background-position: -16px -160px; }
1103
+ .ui-icon-seek-next { background-position: -32px -160px; }
1104
+ .ui-icon-seek-prev { background-position: -48px -160px; }
1105
+ .ui-icon-seek-end { background-position: -64px -160px; }
1106
+ .ui-icon-seek-start { background-position: -80px -160px; }
1107
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1108
+ .ui-icon-seek-first { background-position: -80px -160px; }
1109
+ .ui-icon-stop { background-position: -96px -160px; }
1110
+ .ui-icon-eject { background-position: -112px -160px; }
1111
+ .ui-icon-volume-off { background-position: -128px -160px; }
1112
+ .ui-icon-volume-on { background-position: -144px -160px; }
1113
+ .ui-icon-power { background-position: 0 -176px; }
1114
+ .ui-icon-signal-diag { background-position: -16px -176px; }
1115
+ .ui-icon-signal { background-position: -32px -176px; }
1116
+ .ui-icon-battery-0 { background-position: -48px -176px; }
1117
+ .ui-icon-battery-1 { background-position: -64px -176px; }
1118
+ .ui-icon-battery-2 { background-position: -80px -176px; }
1119
+ .ui-icon-battery-3 { background-position: -96px -176px; }
1120
+ .ui-icon-circle-plus { background-position: 0 -192px; }
1121
+ .ui-icon-circle-minus { background-position: -16px -192px; }
1122
+ .ui-icon-circle-close { background-position: -32px -192px; }
1123
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1124
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1125
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1126
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1127
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1128
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1129
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1130
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1131
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
1132
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
1133
+ .ui-icon-circle-check { background-position: -208px -192px; }
1134
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1135
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1136
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
1137
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1138
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1139
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
1140
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1141
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1142
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1143
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1144
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1145
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1146
+ /* Misc visuals
1147
+ ----------------------------------*/
1148
+
1149
+ /* Corner radius */
1150
+ .ui-corner-all,
1151
+ .ui-corner-top,
1152
+ .ui-corner-left,
1153
+ .ui-corner-tl {
1154
+ border-top-left-radius: 0px;
1155
+ }
1156
+ .ui-corner-all,
1157
+ .ui-corner-top,
1158
+ .ui-corner-right,
1159
+ .ui-corner-tr {
1160
+ border-top-right-radius: 0px;
1161
+ }
1162
+ .ui-corner-all,
1163
+ .ui-corner-bottom,
1164
+ .ui-corner-left,
1165
+ .ui-corner-bl {
1166
+ border-bottom-left-radius: 0px;
1167
+ }
1168
+ .ui-corner-all,
1169
+ .ui-corner-bottom,
1170
+ .ui-corner-right,
1171
+ .ui-corner-br {
1172
+ border-bottom-right-radius: 0px;
1173
+ }
1174
+ #accordion h3 span,#accordion1 h3 span{ position: absolute; left:0px; top:0px; width:50px; height:49px; background:#31373d; line-height:50px; text-align: center; font-family: 'helveticaregular'; font-size:20px; color:#FFF;}
1175
+
1176
+ #accordion h3:hover span, #accordion1 h3:hover span{ background:#b8262a; color:#eee;}
1177
+ #accordion h3.ui-state-active span, #accordion1 h3.ui-state-active span{ background:#b8262a; color:#eee;}
css/sfsi-admin-common-style.css CHANGED
@@ -1,160 +1,160 @@
1
- @charset "utf-8";
2
-
3
- @font-face {
4
- font-family: helveticabold;
5
- src: url(fonts/helvetica_bold_0-webfont.eot);
6
- src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
7
- font-weight: 400;
8
- font-style: normal;
9
- }
10
-
11
- @font-face {
12
- font-family: helveticaregular;
13
- src: url(fonts/helvetica_0-webfont.eot);
14
- src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
15
- font-weight: 400;
16
- font-style: normal;
17
- }
18
-
19
- @font-face {
20
- font-family: helvetica-light;
21
- src: url(fonts/helvetica_0-webfont.eot);
22
- src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helvetica-light) format('svg');
23
- font-weight: 400;
24
- font-style: normal;
25
- }
26
-
27
- @font-face {
28
- font-family: helveticaneue-light;
29
- src: url(fonts/helveticaneue-light.eot);
30
- src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'), url(fonts/helveticaneue-light.woff) format('woff'), url(fonts/helveticaneue-light.ttf) format('truetype'), url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
31
- font-weight: 400;
32
- font-style: normal;
33
- }
34
-
35
- #sfsi-social-media .inside {
36
- min-height: 950px;
37
- overflow: hidden;
38
- }
39
- input[type='button'].sfsi-post-meta-btn{
40
- width: 100%;
41
- margin-top: 10px;
42
- min-height: 45px;
43
- background: #45a745;
44
- color: white;
45
- font-size: 16px;
46
- }
47
- #sfsi-social-media .inside{min-height: 950px;overflow: hidden;}
48
- .sfsi_custom_social_data_container{float:left;width: 23%;display: inline-block;}
49
- .imgContainer img{width: 100%;height: 323px;}
50
- .imgUploadBtn{width: auto;}
51
- img#sfsi-social-media-image-preview {}
52
- input#sfsi-social-media-image-button,input#sfsi-social-pinterest-image-button {width: 100%;margin-top: 10px;min-height: 45px;background: #45a745;color: white;font-size: 16px;}
53
- .imgTxt{ margin-top: 10px;width: 100%;}
54
- .imgTopTxt{ font-size: 14px;padding-bottom: 10px;}
55
- .imgTopTxt strong {font-size: 17px;font-family: inherit;font-weight: bold;}
56
- .sfsi_custom_social_titlePlusDescription { margin-left: 30px; width: 70%;float: left; margin-top:7px;}
57
- .sfsi_titlePlusDescription{ margin-left: 30px; width: 100%;float: left;}
58
- .sfsi_custom_social_data_title{float: left;width: 100%;}
59
- .sfsi_custom_social_data_description{margin-top: 40px;float: left;}
60
- .social_description {width: 73%;float:left;margin-top: 10px;}
61
- .sfsi_textarea{ width: 100%;min-height: 84px; border-radius: 4px;}
62
- .remaining_char_box { background: #666;width: 25%;height: 34px;float: left;color: white;text-align: left;padding: 9px 0px 0px 8px;margin-top: 10px;font-weight: 600;border-radius: 25px 25px;text-align:center !important;font-size: 16px;}
63
- .social_description_container{width: 100%;}
64
- .social_data_container_first{float: left;padding: 15px 0px 10px 15px;}
65
- .social_data_container_second{float: left;margin-top: 25px;padding: 15px 0px 10px 15px;}
66
- .social_description_hint {float: left;width: 73%;margin-top:10px;}
67
-
68
- /* CSS for notice if usm is disabled for adding open graph meta tags */
69
- .sfsi_disable_usm_ogtags_notice {background-color: #fde9d8;float: left;padding: 10px;margin: 4px 0 20px 0;font-size: 14px;line-height: 25px;}
70
- a.sfsi_disable_usm_ogtags_setting_change {color: #444;cursor: pointer;font-weight: 600;}
71
-
72
- .imgpicker{ position: relative;z-index:10;}
73
- .usm-remove-media {position: absolute;z-index: 100000;text-decoration: none;top: 0px;right: 0px;z-index: 10;display: none;color: white !important;}
74
- .usm-remove-media:hover{color: white !important;text-decoration: none;}
75
- .usm-overlay{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, .6);display: none;}
76
-
77
-
78
- .sfsi-post-tooltip a:after{
79
- content: "";
80
- border-color: transparent green;
81
- border-style: solid;
82
- border-left: 0px solid red;
83
- border-right: 2px solid #dddddd;
84
- border-top: 0px solid red;
85
- border-bottom: 2px solid #dddddd;
86
- height: 18px;
87
- background: #ddd;
88
- width: 13px;
89
- top: 128% !important;
90
- left: 54%;
91
- position: absolute;
92
- color: green;
93
- transform: rotate(45deg);
94
- padding-right: 5px;
95
- font-size: 22px;
96
- margin-left: -25px;
97
- margin-top: -28px;
98
- }
99
-
100
- .sfsi_new_prmium_follw.sfsi_banner_body {
101
- width: 91%;
102
- display: flex;
103
- padding: 11px 20px;
104
- margin:15px 40px;
105
- border-radius: 10px;
106
- }
107
-
108
- .sfsi_new_prmium_follw p a {
109
- color: #12a252 !important;
110
- text-decoration: none;
111
- }
112
-
113
- .sfsi_new_prmium_follw p {
114
- margin: 0 !important;
115
- }
116
- .sfsi_new_prmium_follw p {
117
- color: #1a1d20 !important;
118
- font-size: 18px !important;
119
- font-family: helveticaregular !important;
120
- }
121
-
122
- .sfsi_new_prmium_follw .sfsi_banner_dismiss{
123
- height: fit-content;
124
- font-size: 16px;
125
- line-height: 27px;
126
- cursor: pointer;
127
- }
128
-
129
- .sfsi_new_prmium_follw {
130
- margin-top: 20px;
131
- background: #f3faf6;
132
- border: 1px solid #12a252;
133
- padding: 15px 75px 20px 24px;
134
- /* float: left; */
135
- clear: both;
136
- }
137
-
138
- .sfsi_new_prmium_follw.sfsi_banner_body.sfsi_warning_banner{
139
- background: #ffe1e4;
140
- border: 1px solid #cd2d2d;
141
- }
142
-
143
- .sfsi_new_prmium_follw.sfsi_banner_body .sfsi_premiumNoticeDismiss input{
144
- color: inherit;
145
- border: 0px #000 solid;
146
- background-color: inherit;
147
- cursor: pointer;
148
- font-weight: 600;
149
- }
150
- .sfsi_new_prmium_follw.sfsi_banner_body .sfsi_premiumNoticeDismiss input:focus {
151
- outline:none;
152
- }
153
-
154
- .sfsi_new_prmium_follw.sfsi_banner_body div:first-child{
155
- width: 96%;
156
- }
157
-
158
- #wp__notice-list.woocommerce-layout__notice-list-hide {
159
- display: block !important;
160
  }
1
+ @charset "utf-8";
2
+
3
+ @font-face {
4
+ font-family: helveticabold;
5
+ src: url(fonts/helvetica_bold_0-webfont.eot);
6
+ src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
7
+ font-weight: 400;
8
+ font-style: normal;
9
+ }
10
+
11
+ @font-face {
12
+ font-family: helveticaregular;
13
+ src: url(fonts/helvetica_0-webfont.eot);
14
+ src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
15
+ font-weight: 400;
16
+ font-style: normal;
17
+ }
18
+
19
+ @font-face {
20
+ font-family: helvetica-light;
21
+ src: url(fonts/helvetica_0-webfont.eot);
22
+ src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helvetica-light) format('svg');
23
+ font-weight: 400;
24
+ font-style: normal;
25
+ }
26
+
27
+ @font-face {
28
+ font-family: helveticaneue-light;
29
+ src: url(fonts/helveticaneue-light.eot);
30
+ src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'), url(fonts/helveticaneue-light.woff) format('woff'), url(fonts/helveticaneue-light.ttf) format('truetype'), url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
31
+ font-weight: 400;
32
+ font-style: normal;
33
+ }
34
+
35
+ #sfsi-social-media .inside {
36
+ min-height: 950px;
37
+ overflow: hidden;
38
+ }
39
+ input[type='button'].sfsi-post-meta-btn{
40
+ width: 100%;
41
+ margin-top: 10px;
42
+ min-height: 45px;
43
+ background: #45a745;
44
+ color: white;
45
+ font-size: 16px;
46
+ }
47
+ #sfsi-social-media .inside{min-height: 950px;overflow: hidden;}
48
+ .sfsi_custom_social_data_container{float:left;width: 23%;display: inline-block;}
49
+ .imgContainer img{width: 100%;height: 323px;}
50
+ .imgUploadBtn{width: auto;}
51
+ img#sfsi-social-media-image-preview {}
52
+ input#sfsi-social-media-image-button,input#sfsi-social-pinterest-image-button {width: 100%;margin-top: 10px;min-height: 45px;background: #45a745;color: white;font-size: 16px;}
53
+ .imgTxt{ margin-top: 10px;width: 100%;}
54
+ .imgTopTxt{ font-size: 14px;padding-bottom: 10px;}
55
+ .imgTopTxt strong {font-size: 17px;font-family: inherit;font-weight: bold;}
56
+ .sfsi_custom_social_titlePlusDescription { margin-left: 30px; width: 70%;float: left; margin-top:7px;}
57
+ .sfsi_titlePlusDescription{ margin-left: 30px; width: 100%;float: left;}
58
+ .sfsi_custom_social_data_title{float: left;width: 100%;}
59
+ .sfsi_custom_social_data_description{margin-top: 40px;float: left;}
60
+ .social_description {width: 73%;float:left;margin-top: 10px;}
61
+ .sfsi_textarea{ width: 100%;min-height: 84px; border-radius: 4px;}
62
+ .remaining_char_box { background: #666;width: 25%;height: 34px;float: left;color: white;text-align: left;padding: 9px 0px 0px 8px;margin-top: 10px;font-weight: 600;border-radius: 25px 25px;text-align:center !important;font-size: 16px;}
63
+ .social_description_container{width: 100%;}
64
+ .social_data_container_first{float: left;padding: 15px 0px 10px 15px;}
65
+ .social_data_container_second{float: left;margin-top: 25px;padding: 15px 0px 10px 15px;}
66
+ .social_description_hint {float: left;width: 73%;margin-top:10px;}
67
+
68
+ /* CSS for notice if usm is disabled for adding open graph meta tags */
69
+ .sfsi_disable_usm_ogtags_notice {background-color: #fde9d8;float: left;padding: 10px;margin: 4px 0 20px 0;font-size: 14px;line-height: 25px;}
70
+ a.sfsi_disable_usm_ogtags_setting_change {color: #444;cursor: pointer;font-weight: 600;}
71
+
72
+ .imgpicker{ position: relative;z-index:10;}
73
+ .usm-remove-media {position: absolute;z-index: 100000;text-decoration: none;top: 0px;right: 0px;z-index: 10;display: none;color: white !important;}
74
+ .usm-remove-media:hover{color: white !important;text-decoration: none;}
75
+ .usm-overlay{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, .6);display: none;}
76
+
77
+
78
+ .sfsi-post-tooltip a:after{
79
+ content: "";
80
+ border-color: transparent green;
81
+ border-style: solid;
82
+ border-left: 0px solid red;
83
+ border-right: 2px solid #dddddd;
84
+ border-top: 0px solid red;
85
+ border-bottom: 2px solid #dddddd;
86
+ height: 18px;
87
+ background: #ddd;
88
+ width: 13px;
89
+ top: 128% !important;
90
+ left: 54%;
91
+ position: absolute;
92
+ color: green;
93
+ transform: rotate(45deg);
94
+ padding-right: 5px;
95
+ font-size: 22px;
96
+ margin-left: -25px;
97
+ margin-top: -28px;
98
+ }
99
+
100
+ .sfsi_new_prmium_follw.sfsi_banner_body {
101
+ width: 91%;
102
+ display: flex;
103
+ padding: 11px 20px;
104
+ margin:15px 40px;
105
+ border-radius: 10px;
106
+ }
107
+
108
+ .sfsi_new_prmium_follw p a {
109
+ color: #12a252 !important;
110
+ text-decoration: none;
111
+ }
112
+
113
+ .sfsi_new_prmium_follw p {
114
+ margin: 0 !important;
115
+ }
116
+ .sfsi_new_prmium_follw p {
117
+ color: #1a1d20 !important;
118
+ font-size: 18px !important;
119
+ font-family: helveticaregular !important;
120
+ }
121
+
122
+ .sfsi_new_prmium_follw .sfsi_banner_dismiss{
123
+ height: fit-content;
124
+ font-size: 16px;
125
+ line-height: 27px;
126
+ cursor: pointer;
127
+ }
128
+
129
+ .sfsi_new_prmium_follw {
130
+ margin-top: 20px;
131
+ background: #f3faf6;
132
+ border: 1px solid #12a252;
133
+ padding: 15px 75px 20px 24px;
134
+ /* float: left; */
135
+ clear: both;
136
+ }
137
+
138
+ .sfsi_new_prmium_follw.sfsi_banner_body.sfsi_warning_banner{
139
+ background: #ffe1e4;
140
+ border: 1px solid #cd2d2d;
141
+ }
142
+
143
+ .sfsi_new_prmium_follw.sfsi_banner_body .sfsi_premiumNoticeDismiss input{
144
+ color: inherit;
145
+ border: 0px #000 solid;
146
+ background-color: inherit;
147
+ cursor: pointer;
148
+ font-weight: 600;
149
+ }
150
+ .sfsi_new_prmium_follw.sfsi_banner_body .sfsi_premiumNoticeDismiss input:focus {
151
+ outline:none;
152
+ }
153
+
154
+ .sfsi_new_prmium_follw.sfsi_banner_body div:first-child{
155
+ width: 96%;
156
+ }
157
+
158
+ #wp__notice-list.woocommerce-layout__notice-list-hide {
159
+ display: block !important;
160
  }
css/sfsi-admin-style.css CHANGED
@@ -1,5004 +1,5004 @@
1
- @charset "utf-8";
2
- @font-face {
3
- font-family: helveticabold;
4
- src: url(fonts/helvetica_bold_0-webfont.eot);
5
- src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
6
- font-weight: 400;
7
- font-style: normal;
8
- }
9
- @font-face {
10
- font-family: helveticaregular;
11
- src: url(fonts/helvetica_0-webfont.eot);
12
- src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
13
- font-weight: 400;
14
- font-style: normal;
15
- }
16
- @font-face {
17
- font-family: helveticaneue-light;
18
- src: url(fonts/helveticaneue-light.eot);
19
- src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'),
20
- url(fonts/helveticaneue-light.woff) format('woff'),
21
- url(fonts/helveticaneue-light.ttf) format('truetype'),
22
- url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
23
- font-weight: 400;
24
- font-style: normal;
25
- }
26
- @font-face {
27
- font-family: montserrat-bold;
28
- src: url(fonts/montserrat-bold.ttf) format('truetype');
29
- font-weight: 400;
30
- font-style: normal;
31
- }
32
- @font-face {
33
- font-family: montserrat-regular;
34
- src: url(fonts/montserrat-regular.ttf) format('truetype');
35
- font-weight: 400;
36
- font-style: normal;
37
- }
38
- @font-face {
39
- font-family: montserrat-extrabold;
40
- src: url(fonts/montserrat-extrabold.ttf) format('truetype');
41
- font-weight: 400;
42
- font-style: normal;
43
- }
44
- @font-face {
45
- font-family: montserrat-medium;
46
- src: url(fonts/montserrat-medium.ttf) format('truetype');
47
- font-weight: 400;
48
- font-style: normal;
49
- }
50
- body {
51
- margin: 0;
52
- padding: 0;
53
- }
54
- .sfsi_mainContainer {
55
- font-family: helveticaregular;
56
- }
57
- .sfsi_mainContainer h1,
58
- .sfsi_mainContainer h2,
59
- .sfsi_mainContainer h3,
60
- .sfsi_mainContainer h4,
61
- .sfsi_mainContainer h5,
62
- .sfsi_mainContainer h6,
63
- .sfsi_mainContainer li,
64
- .sfsi_mainContainer p,
65
- .sfsi_mainContainer ul {
66
- margin: 0;
67
- padding: 0;
68
- font-weight: 400;
69
- }
70
- .sfsi_mainContainer img {
71
- border: 0;
72
- vertical-align: middle;
73
- }
74
- .main_contant p,
75
- .ui-accordion .ui-accordion-header {
76
- /*font-family: helveticaregular;*/
77
- font-family: 'helveticaneue-light';
78
- }
79
- .sfsi_mainContainer input,
80
- .sfsi_mainContainer select {
81
- outline: 0;
82
- }
83
- .wapper {
84
- padding: 30px 40px 40px 40px;
85
- display: block;
86
- background: #f1f1f1;
87
- }
88
- .main_contant {
89
- margin: 0;
90
- padding: 20px 0 0 0;
91
- width: 100%;
92
- float: left;
93
- }
94
- .main_contant h1 {
95
- padding: 0;
96
- color: #1a1d20;
97
- font-family: helveticabold;
98
- font-size: 28px;
99
- }
100
- .main_contant p {
101
- padding: 0;
102
- color: #414951;
103
- font-size: 17px;
104
- line-height: 26px;
105
- }
106
- .main_contant p span {
107
- text-decoration: underline;
108
- font-family: helveticabold;
109
- }
110
- a#save_all_settings {
111
- padding: 15px 10px;
112
- }
113
- #accordion p,
114
- #accordion1 p {
115
- color: #5a6570;
116
- text-align: left;
117
- /*font-family: helveticaregular;*/
118
- font-family: 'helveticaneue-light';
119
- font-size: 17px;
120
- line-height: 26px;
121
- padding-top: 19px;
122
- }
123
- #accordion p:first-child,
124
- #accordion1 p:first-child {
125
- padding-top: 5px;
126
-
127
- /* padding-bottom: 10px;*/
128
-
129
- padding-bottom: 5px;
130
- }
131
- #accordion h4,
132
- #accordion1 h4 {
133
- margin: 0;
134
- padding: 30px 0 0;
135
- color: #414951 !important;
136
- font-size: 20px;
137
- line-height: 22px;
138
- font-family: helveticaregular;
139
- }
140
- #accordion1 h4.sfsi_dsplyatend {
141
- width: 47%;
142
- float: left;
143
- }
144
- #accordion h4:first-child,
145
- #accordion1 h4:first-child {
146
- padding-top: 0;
147
- }
148
- .tab1,
149
- .tab2,
150
- .tab3,
151
- .tab4,
152
- .tab5,
153
- .tab6,
154
- .tab7 {
155
- color: #5a6570;
156
- text-align: left;
157
- font-family: helveticaneue-light;
158
- font-size: 18px;
159
- line-height: 26px;
160
- }
161
-
162
- /*Admin menu*/
163
- #adminmenu #toplevel_page_sfsi-options div.wp-menu-name {
164
- padding: 8px 8px 8px 8px;
165
- }
166
- ul#adminmenu li.toplevel_page_sfsi-options div.wp-menu-image {
167
- display: none;
168
- }
169
- #adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
170
- padding: 0 0 0 38px !important;
171
- font-family: Arial, Helvetica, sans-serif !important;
172
-
173
- /* font-family: helveticabold; */
174
- }
175
- ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
176
- color: #e12522;
177
- transition: 0s;
178
- background: url(images/left_log_icn.png) 6px 15px no-repeat #000;
179
- background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
180
- color: #e12522;
181
- font-family: Arial, Helvetica, sans-serif !important;
182
-
183
- }
184
- ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options:hover {
185
- background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
186
- color: #e12522;
187
-
188
- }
189
-
190
- ul#adminmenu li.toplevel_page_sfsi-options a.current,
191
- ul#adminmenu li.toplevel_page_sfsi-options a.current:hover {
192
- background: url(images/left_log_icn.png) 6px 15px no-repeat #000000;
193
- /*background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;*/
194
- color: #e12522;
195
- }
196
- /*Tab1*/
197
- .tab1 ul.icn_listing {
198
- list-style: none;
199
- overflow: hidden;
200
- border-top: #e7e8eb solid 1px;
201
- margin: 35px 0 0;
202
- }
203
- .tab1 ul.icn_listing li {
204
- border-bottom: #eaebed solid 1px;
205
- padding: 11px 0 11px 8px;
206
- float: left;
207
- width: 100%
208
- }
209
- ul.icn_listing li .tb_4_ck {
210
- float: left;
211
- margin: 10px 0 0;
212
- }
213
- .tab1 ul.icn_listing li .custom,
214
- .tab1 ul.icn_listing li .sfsicls_email,
215
- .tab1 ul.icn_listing li .sfsicls_facebook,
216
- .tab1 ul.icn_listing li .sfsicls_instagram,
217
- .tab1 ul.icn_listing li .sfsicls_telegram,
218
- .tab1 ul.icn_listing li .sfsicls_vk,
219
- .tab1 ul.icn_listing li .sfsicls_ok,
220
- .tab1 ul.icn_listing li .sfsicls_wechat,
221
- .tab1 ul.icn_listing li .sfsicls_weibo,
222
- .sfsicls_linkdin,
223
- .sfsicls_whatsapp,
224
- .tab1 ul.icn_listing li .sfsicls_pinterest,
225
- .tab1 ul.icn_listing li .sfsicls_rs_s,
226
- .tab1 ul.icn_listing li .sfsicls_share,
227
- .tab1 ul.icn_listing li .sfsicls_twt,
228
- .tab1 ul.icn_listing li .sfsicls_utube {
229
- background: url(../images/tab_1_icn_list.png) no-repeat;
230
- float: left;
231
- padding: 0 0 0 59px;
232
- margin: 0 0 0 17px;
233
- height: 52px;
234
- line-height: 51px;
235
- font-family: helveticaregular;
236
- font-size: 22px;
237
- }
238
- .tab1 ul.icn_listing li .sfsicls_telegram {
239
- background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
240
- background-size: contain;
241
- }
242
- .tab1 ul.icn_listing li .sfsicls_vk {
243
- background: url(../images/icons_theme/default/default_vk.png) no-repeat;
244
- background-size: contain;
245
- }
246
- .tab1 ul.icn_listing li .sfsicls_ok {
247
- background: url(../images/icons_theme/default/default_ok.png) no-repeat;
248
- background-size: contain;
249
- }
250
- .tab1 ul.icn_listing li .sfsicls_wechat {
251
- background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
252
- background-size: contain;
253
- }
254
- .tab1 ul.icn_listing li .sfsicls_weibo {
255
- background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
256
- background-size: contain;
257
- }
258
-
259
- .tab1 ul.icn_listing li .sfsicls_rs_s {
260
- background-position: 0 0;
261
- color: #f7941d;
262
- }
263
- .tab1 ul.icn_listing li .sfsicls_email {
264
- background-position: 0 -73px;
265
- color: #d1c800;
266
- }
267
- .tab1 ul.icn_listing li .sfsicls_facebook {
268
- background-position: 0 -145px;
269
- color: #004088;
270
- }
271
- .tab1 ul.icn_listing li .sfsicls_twt {
272
- background-position: 0 -221px;
273
- color: #00abe3;
274
- }
275
-
276
- .tab1 ul.icn_listing li .sfsicls_share {
277
- background-position: 0 -372px;
278
- color: #ef4746;
279
- }
280
- .tab1 ul.icn_listing li .sfsicls_utube {
281
- background-position: 0 -448px;
282
- color: #f07963;
283
- }
284
- .tab1 ul.icn_listing li .sfsicls_linkdin {
285
- background-position: 0 -548px;
286
- color: #1e88c9;
287
- }
288
- .tab1 ul.icn_listing li .sfsicls_whatsapp {
289
- background-position: 0 -929px;
290
- }
291
- .tab1 ul.icn_listing li .sfsicls_pinterest {
292
- background-position: 0 -623px;
293
- color: #f15f5d;
294
- }
295
- .tab1 ul.icn_listing li .sfsicls_instagram {
296
- background-position: 0 -781px;
297
- color: #369;
298
- }
299
- .tab1 ul.icn_listing li .custom {
300
- background-position: 0 -702px;
301
- color: #5a6570;
302
- }
303
- .tab1 ul.icn_listing li .right_info {
304
- width: 70%;
305
- float: right;
306
- font-family: helveticaregular;
307
- margin-right: 13px;
308
- }
309
- ul.icn_listing li .right_info a {
310
- text-decoration: underline;
311
- color: #a4a9ad;
312
- font-size: 16px;
313
- }
314
- .tab1 .tab_2_sav {
315
- padding-top: 30px;
316
- }
317
- /*Tab2*/
318
- .tab2 {
319
- overflow: hidden;
320
- }
321
- .tab2 .rss_url_row {
322
- width: 100%;
323
- float: left;
324
- margin: 0 0 10px;
325
- }
326
- .tab2 .rss_url_row h4 {
327
- float: left;
328
- line-height: 43px;
329
- }
330
- .tab2 .inr_cont input.add,
331
- .tab2 .inr_cont textarea.add_txt,
332
- .tab2 .rss_url_row input.add {
333
- width: 363px;
334
- float: left;
335
- background: #e5e5e5;
336
- box-shadow: 2px 2px 3px #dcdcdc inset;
337
- border: 0;
338
- padding: 12px 10px 11px;
339
- margin-left: 10px;
340
- }
341
- .tab2 .rss_url_row a.rit_link {
342
- float: left;
343
- margin: 10px 0 0 16px;
344
- font-size: 17px;
345
- }
346
- .tab2 .row {
347
- float: left;
348
- border-top: 2px solid #f2f3f4;
349
- clear: both;
350
- padding: 0 0 15px;
351
- width: 100%
352
- }
353
- .tab2 .row .tab_2_email_sec {
354
- list-style: none;
355
- margin: 17px 0 0;
356
- overflow: hidden;
357
- }
358
- .row ul.tab_2_email_sec li {
359
- float: left;
360
- margin-right: 10px;
361
- width: 32%;
362
- }
363
- .row ul.tab_2_email_sec li label span {
364
- font-size: 15px;
365
- color: #808080;
366
- width: 100%;
367
- float: left;
368
- }
369
- .row ul.tab_2_email_sec:first-child {
370
- margin-right: 2%
371
- }
372
- .tab2 .row h2.sfsicls_email,
373
- .tab2 .row h2.sfsicls_facebook,
374
- .tab2 .row h2.sfsicls_telegram,
375
- .tab2 .row h2.sfsicls_vk,
376
- .tab2 .row h2.sfsicls_ok,
377
- .tab2 .row h2.sfsicls_wechat,
378
- .tab2 .row h2.sfsicls_weibo,
379
- .tab2 .row h2.sfsicls_instagram,
380
- .tab2 .row h2.sfsicls_linkdin,
381
- .tab2 .row h2.sfsicls_pinterest,
382
- .tab2 .row h2.sfsicls_rs_s,
383
- .tab2 .row h2.sfsicls_share,
384
- .tab2 .row h2.sfsicls_twt,
385
- .tab2 .row h2.sfsicls_utube,
386
- .tab2 .row h2.sfsicls_whatsapp
387
- {
388
- background: url(../images/tab_1_icn_list.png) no-repeat;
389
- padding: 0 0 0 70px;
390
- margin: 15px 0 7px 21px;
391
- height: 52px;
392
- line-height: 51px;
393
- font-family: helveticaregular;
394
- font-size: 22px;
395
- }
396
- .tab2 .row h2.sfsicls_rs_s {
397
- background-position: 0 0;
398
- color: #f7941d;
399
- }
400
- .tab2 .row h2.sfsicls_telegram {
401
- background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
402
- background-size: contain;
403
- }
404
- .tab2 .row h2.sfsicls_vk {
405
- background: url(../images/icons_theme/default/default_vk.png) no-repeat;
406
- background-size: contain;
407
- }
408
- .tab2 .row h2.sfsicls_ok {
409
- background: url(../images/icons_theme/default/default_ok.png) no-repeat;
410
- background-size: contain;
411
- }
412
- .tab2 .row h2.sfsicls_wechat {
413
- background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
414
- background-size: contain;
415
- }
416
- .tab2 .row h2.sfsicls_weibo {
417
- background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
418
- background-size: contain;
419
- }
420
- .tab2 .row h2.sfsicls_email {
421
- background-position: 0 -71px;
422
- color: #d1c800;
423
- }
424
- .tab2 .row h2.sfsicls_facebook {
425
- background-position: 0 -145px;
426
- color: #004088;
427
- }
428
- .tab2 .row h2.sfsicls_twt {
429
- background-position: 0 -221px;
430
- color: #00abe3;
431
- }
432
-
433
- .tab2 .row h2.sfsicls_share {
434
- background-position: 0 -372px;
435
- color: #ef4746;
436
- }
437
- .tab2 .row h2.sfsicls_utube {
438
- background-position: 0 -448px;
439
- color: #f07963;
440
- }
441
- .tab2 .row h2.sfsicls_linkdin {
442
- background-position: 0 -548px;
443
- color: #1e88c9;
444
- width: 100%;
445
- }
446
- .tab2 .row h2.sfsicls_whatsapp {
447
- background-position: 0 -929px;
448
- width: 100%;
449
- }
450
- .tab2 .row h2.sfsicls_pinterest {
451
- background-position: 0 -623px;
452
- color: #f15f5d;
453
- }
454
- .tab2 .row h2.sfsicls_instagram {
455
- background-position: 0 -781px;
456
- color: #369;
457
- }
458
- .tab2 .inr_cont {
459
- margin: 0 0 12px 94px;
460
- }
461
- ul.tab_2_email_sec .sf_arow {
462
- width: 55px;
463
- height: 55px;
464
- float: left;
465
- background: url(../images/sf_arow_icn.png) no-repeat;
466
- margin: 0 8px 0 6px;
467
- background-size: 52px;
468
- }
469
- ul.tab_2_email_sec .email_icn {
470
- background: url(../images/tab_1_icn_list.png) 0 -71px no-repeat;
471
- width: 52px;
472
- height: 52px;
473
- float: left;
474
- margin: 0 8px;
475
- }
476
- ul.tab_2_email_sec .subscribe_icn {
477
- background: url(../images/tab_1_icn_list.png) 0 -860px no-repeat;
478
- width: 52px;
479
- height: 52px;
480
- float: left;
481
- margin: 0 0 0 5px;
482
- }
483
- ul.tab_2_email_sec li .radio {
484
- float: left;
485
- margin: 8px 0 0;
486
- }
487
- .row ul.tab_2_email_sec li label {
488
- margin: 13px 0 0 7px;
489
- font-size: 16px;
490
- float: left;
491
- width: 160px;
492
- }
493
- /*Tab 3*/
494
- .icns_tab_3 .row_10_1,
495
- .icns_tab_3 .row_10_10,
496
- .icns_tab_3 .row_10_11,
497
- .icns_tab_3 .row_10_2,
498
- .icns_tab_3 .row_10_3,
499
- .icns_tab_3 .row_10_4,
500
- .icns_tab_3 .row_10_5,
501
- .icns_tab_3 .row_10_6,
502
- .icns_tab_3 .row_10_7,
503
- .icns_tab_3 .row_10_8,
504
- .icns_tab_3 .row_10_9,
505
- .icns_tab_3 .row_11_1,
506
- .icns_tab_3 .row_11_10,
507
- .icns_tab_3 .row_11_11,
508
- .icns_tab_3 .row_11_2,
509
- .icns_tab_3 .row_11_3,
510
- .icns_tab_3 .row_11_4,
511
- .icns_tab_3 .row_11_5,
512
- .icns_tab_3 .row_11_6,
513
- .icns_tab_3 .row_11_7,
514
- .icns_tab_3 .row_11_8,
515
- .icns_tab_3 .row_11_9,
516
- .icns_tab_3 .row_12_1,
517
- .icns_tab_3 .row_12_10,
518
- .icns_tab_3 .row_12_11,
519
- .icns_tab_3 .row_12_2,
520
- .icns_tab_3 .row_12_3,
521
- .icns_tab_3 .row_12_4,
522
- .icns_tab_3 .row_12_5,
523
- .icns_tab_3 .row_12_6,
524
- .icns_tab_3 .row_12_7,
525
- .icns_tab_3 .row_12_8,
526
- .icns_tab_3 .row_12_9,
527
- .icns_tab_3 .row_13_1,
528
- .icns_tab_3 .row_13_10,
529
- .icns_tab_3 .row_13_11,
530
- .icns_tab_3 .row_13_2,
531
- .icns_tab_3 .row_13_3,
532
- .icns_tab_3 .row_13_4,
533
- .icns_tab_3 .row_13_5,
534
- .icns_tab_3 .row_13_6,
535
- .icns_tab_3 .row_13_7,
536
- .icns_tab_3 .row_13_8,
537
- .icns_tab_3 .row_13_9,
538
- .icns_tab_3 .row_14_1,
539
- .icns_tab_3 .row_14_10,
540
- .icns_tab_3 .row_14_11,
541
- .icns_tab_3 .row_14_2,
542
- .icns_tab_3 .row_14_3,
543
- .icns_tab_3 .row_14_4,
544
- .icns_tab_3 .row_14_5,
545
- .icns_tab_3 .row_14_6,
546
- .icns_tab_3 .row_14_7,
547
- .icns_tab_3 .row_14_8,
548
- .icns_tab_3 .row_14_9,
549
- .icns_tab_3 .row_15_1,
550
- .icns_tab_3 .row_15_10,
551
- .icns_tab_3 .row_15_11,
552
- .icns_tab_3 .row_15_2,
553
- .icns_tab_3 .row_15_3,
554
- .icns_tab_3 .row_15_4,
555
- .icns_tab_3 .row_15_5,
556
- .icns_tab_3 .row_15_6,
557
- .icns_tab_3 .row_15_7,
558
- .icns_tab_3 .row_15_8,
559
- .icns_tab_3 .row_15_9,
560
- .icns_tab_3 .row_16_1,
561
- .icns_tab_3 .row_16_10,
562
- .icns_tab_3 .row_16_11,
563
- .icns_tab_3 .row_16_2,
564
- .icns_tab_3 .row_16_3,
565
- .icns_tab_3 .row_16_4,
566
- .icns_tab_3 .row_16_5,
567
- .icns_tab_3 .row_16_6,
568
- .icns_tab_3 .row_16_7,
569
- .icns_tab_3 .row_16_8,
570
- .icns_tab_3 .row_16_9,
571
- .icns_tab_3 .row_1_1,
572
- .icns_tab_3 .row_1_10,
573
- .icns_tab_3 .row_1_11,
574
- .icns_tab_3 .row_1_14,
575
- .icns_tab_3 .row_1_2,
576
- .icns_tab_3 .row_1_3,
577
- .icns_tab_3 .row_1_4,
578
- .icns_tab_3 .row_1_5,
579
- .icns_tab_3 .row_1_6,
580
- .icns_tab_3 .row_1_7,
581
- .icns_tab_3 .row_1_8,
582
- .icns_tab_3 .row_1_9,
583
- .icns_tab_3 .row_2_1,
584
- .icns_tab_3 .row_2_10,
585
- .icns_tab_3 .row_2_11,
586
- .icns_tab_3 .row_2_14,
587
- .icns_tab_3 .row_2_2,
588
- .icns_tab_3 .row_2_3,
589
- .icns_tab_3 .row_2_4,
590
- .icns_tab_3 .row_2_5,
591
- .icns_tab_3 .row_2_6,
592
- .icns_tab_3 .row_2_7,
593
- .icns_tab_3 .row_2_8,
594
- .icns_tab_3 .row_2_9,
595
- .icns_tab_3 .row_3_1,
596
- .icns_tab_3 .row_3_10,
597
- .icns_tab_3 .row_3_11,
598
- .icns_tab_3 .row_3_14,
599
- .icns_tab_3 .row_3_2,
600
- .icns_tab_3 .row_3_3,
601
- .icns_tab_3 .row_3_4,
602
- .icns_tab_3 .row_3_5,
603
- .icns_tab_3 .row_3_6,
604
- .icns_tab_3 .row_3_7,
605
- .icns_tab_3 .row_3_8,
606
- .icns_tab_3 .row_3_9,
607
- .icns_tab_3 .row_4_1,
608
- .icns_tab_3 .row_4_10,
609
- .icns_tab_3 .row_4_11,
610
- .icns_tab_3 .row_4_14,
611
- .icns_tab_3 .row_4_2,
612
- .icns_tab_3 .row_4_3,
613
- .icns_tab_3 .row_4_4,
614
- .icns_tab_3 .row_4_5,
615
- .icns_tab_3 .row_4_6,
616
- .icns_tab_3 .row_4_7,
617
- .icns_tab_3 .row_4_8,
618
- .icns_tab_3 .row_4_9,
619
- .icns_tab_3 .row_5_1,
620
- .icns_tab_3 .row_5_10,
621
- .icns_tab_3 .row_5_11,
622
- .icns_tab_3 .row_5_14,
623
- .icns_tab_3 .row_5_2,
624
- .icns_tab_3 .row_5_3,
625
- .icns_tab_3 .row_5_4,
626
- .icns_tab_3 .row_5_5,
627
- .icns_tab_3 .row_5_6,
628
- .icns_tab_3 .row_5_7,
629
- .icns_tab_3 .row_5_8,
630
- .icns_tab_3 .row_5_9,
631
- .icns_tab_3 .row_6_1,
632
- .icns_tab_3 .row_6_10,
633
- .icns_tab_3 .row_6_11,
634
- .icns_tab_3 .row_6_14,
635
- .icns_tab_3 .row_6_2,
636
- .icns_tab_3 .row_6_3,
637
- .icns_tab_3 .row_6_4,
638
- .icns_tab_3 .row_6_5,
639
- .icns_tab_3 .row_6_6,
640
- .icns_tab_3 .row_6_7,
641
- .icns_tab_3 .row_6_8,
642
- .icns_tab_3 .row_6_9,
643
- .icns_tab_3 .row_7_1,
644
- .icns_tab_3 .row_7_10,
645
- .icns_tab_3 .row_7_11,
646
- .icns_tab_3 .row_7_2,
647
- .icns_tab_3 .row_7_3,
648
- .icns_tab_3 .row_7_4,
649
- .icns_tab_3 .row_7_5,
650
- .icns_tab_3 .row_7_6,
651
- .icns_tab_3 .row_7_7,
652
- .icns_tab_3 .row_7_8,
653
- .icns_tab_3 .row_7_9,
654
- .icns_tab_3 .row_8_1,
655
- .icns_tab_3 .row_8_10,
656
- .icns_tab_3 .row_8_11,
657
- .icns_tab_3 .row_8_2,
658
- .icns_tab_3 .row_8_3,
659
- .icns_tab_3 .row_8_4,
660
- .icns_tab_3 .row_8_5,
661
- .icns_tab_3 .row_8_6,
662
- .icns_tab_3 .row_8_7,
663
- .icns_tab_3 .row_8_8,
664
- .icns_tab_3 .row_8_9,
665
- .icns_tab_3 .row_9_1,
666
- .icns_tab_3 .row_9_10,
667
- .icns_tab_3 .row_9_11,
668
- .icns_tab_3 .row_9_2,
669
- .icns_tab_3 .row_9_3,
670
- .icns_tab_3 .row_9_4,
671
- .icns_tab_3 .row_9_5,
672
- .icns_tab_3 .row_9_6,
673
- .icns_tab_3 .row_9_7,
674
- .icns_tab_3 .row_9_8,
675
- .icns_tab_3 .row_9_9,
676
- .icns_tab_3 .row_17_1,
677
- .icns_tab_3 .row_17_2,
678
- .icns_tab_3 .row_17_3,
679
- .icns_tab_3 .row_17_4,
680
- .icns_tab_3 .row_17_5,
681
- .icns_tab_3 .row_17_6,
682
- .icns_tab_3 .row_17_7,
683
- .icns_tab_3 .row_17_8,
684
- .icns_tab_3 .row_17_9,
685
- .icns_tab_3 .row_17_10,
686
- .icns_tab_3 .row_17_14,
687
- .icns_tab_3 .row_17_15,
688
- .icns_tab_3 .row_17_16,
689
- .icns_tab_3 .row_17_17,
690
- .icns_tab_3 .row_17_18,
691
- .icns_tab_3 .row_17_11,
692
- .icns_tab_3 .row_7_14,
693
- .icns_tab_3 .row_8_14,
694
- .icns_tab_3 .row_9_14,
695
- .icns_tab_3 .row_10_14,
696
- .icns_tab_3 .row_11_14,
697
- .icns_tab_3 .row_12_14,
698
- .icns_tab_3 .row_13_14,
699
- .icns_tab_3 .row_14_14,
700
- .icns_tab_3 .row_15_22,
701
- .icns_tab_3 .row_16_22,
702
- .icns_tab_3 .row_17_22,
703
- .icns_tab_3 .row_17_15,
704
- .icns_tab_3 .row_17_16,
705
- .icns_tab_3 .row_17_17,
706
- .icns_tab_3 .row_1_15,
707
- .icns_tab_3 .row_2_15,
708
- .icns_tab_3 .row_3_15,
709
- .icns_tab_3 .row_4_15,
710
- .icns_tab_3 .row_5_15,
711
- .icns_tab_3 .row_6_15,
712
- .icns_tab_3 .row_7_15,
713
- .icns_tab_3 .row_8_15,
714
- .icns_tab_3 .row_9_15,
715
- .icns_tab_3 .row_10_15,
716
- .icns_tab_3 .row_11_15,
717
- .icns_tab_3 .row_12_15,
718
- .icns_tab_3 .row_13_15,
719
- .icns_tab_3 .row_14_15,
720
- .icns_tab_3 .row_15_15,
721
- .icns_tab_3 .row_16_15,
722
-
723
- .icns_tab_3 .row_1_16,
724
- .icns_tab_3 .row_2_16,
725
- .icns_tab_3 .row_3_16,
726
- .icns_tab_3 .row_4_16,
727
- .icns_tab_3 .row_5_16,
728
- .icns_tab_3 .row_6_16,
729
- .icns_tab_3 .row_7_16,
730
- .icns_tab_3 .row_8_16,
731
- .icns_tab_3 .row_9_16,
732
- .icns_tab_3 .row_10_16,
733
- .icns_tab_3 .row_11_16,
734
- .icns_tab_3 .row_12_16,
735
- .icns_tab_3 .row_13_16,
736
- .icns_tab_3 .row_14_16,
737
- .icns_tab_3 .row_15_16,
738
- .icns_tab_3 .row_16_16,
739
-
740
- .icns_tab_3 .row_1_17,
741
- .icns_tab_3 .row_2_17,
742
- .icns_tab_3 .row_3_17,
743
- .icns_tab_3 .row_4_17,
744
- .icns_tab_3 .row_5_17,
745
- .icns_tab_3 .row_6_17,
746
- .icns_tab_3 .row_7_17,
747
- .icns_tab_3 .row_8_17,
748
- .icns_tab_3 .row_9_17,
749
- .icns_tab_3 .row_10_17,
750
- .icns_tab_3 .row_11_17,
751
- .icns_tab_3 .row_12_17,
752
- .icns_tab_3 .row_13_17,
753
- .icns_tab_3 .row_14_17,
754
- .icns_tab_3 .row_15_17,
755
- .icns_tab_3 .row_16_17,
756
-
757
- .icns_tab_3 .row_1_19,
758
- .icns_tab_3 .row_2_19,
759
- .icns_tab_3 .row_3_19,
760
- .icns_tab_3 .row_4_19,
761
- .icns_tab_3 .row_5_19,
762
- .icns_tab_3 .row_6_19,
763
- .icns_tab_3 .row_7_19,
764
- .icns_tab_3 .row_8_19,
765
- .icns_tab_3 .row_9_19,
766
- .icns_tab_3 .row_10_19,
767
- .icns_tab_3 .row_11_19,
768
- .icns_tab_3 .row_12_19,
769
- .icns_tab_3 .row_13_19,
770
- .icns_tab_3 .row_14_19,
771
- .icns_tab_3 .row_15_19,
772
- .icns_tab_3 .row_16_19,
773
-
774
- .icns_tab_3 .row_1_18,
775
- .icns_tab_3 .row_2_18,
776
- .icns_tab_3 .row_3_18,
777
- .icns_tab_3 .row_4_18,
778
- .icns_tab_3 .row_5_18,
779
- .icns_tab_3 .row_6_18,
780
- .icns_tab_3 .row_7_18,
781
- .icns_tab_3 .row_8_18,
782
- .icns_tab_3 .row_9_18,
783
- .icns_tab_3 .row_10_18,
784
- .icns_tab_3 .row_11_18,
785
- .icns_tab_3 .row_12_18,
786
- .icns_tab_3 .row_13_18,
787
- .icns_tab_3 .row_14_18,
788
- .icns_tab_3 .row_15_18,
789
- .icns_tab_3 .row_16_18,
790
- .icns_tab_3 .row_17_18,
791
- .icns_tab_3 .row_15_14,
792
- .icns_tab_3 .row_16_14 {
793
- background: url(../images/tab_3_icns.png) no-repeat;
794
- width: 53px;
795
- height: 52px;
796
- float: left;
797
- margin: 0 4px 0 0;
798
- }
799
- .icns_tab_3 .row_1_1 {
800
- background-position: -7px 0;
801
- }
802
- .icns_tab_3 .row_1_2 {
803
- background-position: -65px 0;
804
- }
805
- .icns_tab_3 .row_1_3 {
806
- background-position: -123px 0;
807
- }
808
- .icns_tab_3 .row_1_4 {
809
- background-position: -181px 0;
810
- }
811
- .icns_tab_3 .row_1_5 {
812
- background-position: -240px 0;
813
- }
814
- .icns_tab_3 .row_1_6 {
815
- background-position: -297px 0;
816
- }
817
- .icns_tab_3 .row_1_7 {
818
- background-position: -356px 0;
819
- }
820
- .icns_tab_3 .row_1_8 {
821
- background-position: -415px 0;
822
- }
823
- .icns_tab_3 .row_1_9 {
824
- background-position: -473px 0;
825
- }
826
- .icns_tab_3 .row_1_10 {
827
- background-position: -532px 0;
828
- }
829
- .icns_tab_3 .row_1_11 {
830
- background-position: -717px 0;
831
- }
832
-
833
- .icns_tab_3 .row_1_14 {
834
- background-position: -778px 0;
835
- }
836
- .icns_tab_3 .row_1_15 {
837
- background-position: -845px 0;
838
- }
839
- .icns_tab_3 .row_1_16 {
840
- background-position: -917px 0;
841
- }
842
- .icns_tab_3 .row_1_17 {
843
- background-position: -982px 0;
844
- }
845
- .icns_tab_3 .row_1_18 {
846
- background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
847
- background-size: contain;
848
- }
849
- .icns_tab_3 .row_1_19 {
850
- background-position: -1046px 0;
851
- }
852
- .icns_tab_3 .row_2_1 {
853
- background-position: -7px -74px;
854
- }
855
- .icns_tab_3 .row_2_2 {
856
- background-position: -65px -74px;
857
- }
858
- .icns_tab_3 .row_2_3 {
859
- background-position: -123px -74px;
860
- }
861
- .icns_tab_3 .row_2_4 {
862
- background-position: -181px -74px;
863
- }
864
- .icns_tab_3 .row_2_5 {
865
- background-position: -240px -74px;
866
- }
867
- .icns_tab_3 .row_2_6 {
868
- background-position: -297px -74px;
869
- }
870
- .icns_tab_3 .row_2_7 {
871
- background-position: -356px -74px;
872
- }
873
- .icns_tab_3 .row_2_8 {
874
- background-position: -415px -74px;
875
- }
876
- .icns_tab_3 .row_2_9 {
877
- background-position: -473px -74px;
878
- }
879
- .icns_tab_3 .row_2_10 {
880
- background-position: -532px -74px;
881
- }
882
- .icns_tab_3 .row_2_11 {
883
- background-position: -717px -74px;
884
- }
885
- .icns_tab_3 .row_2_14 {
886
- background-position: -778px -74px;
887
- }
888
- .icns_tab_3 .row_2_15 {
889
- background-position: -845px -74px;
890
- }
891
- .icns_tab_3 .row_2_16 {
892
- background-position: -917px -74px;
893
- }
894
- .icns_tab_3 .row_2_17 {
895
- background-position: -982px -74px;
896
- }
897
- .icns_tab_3 .row_2_18 {
898
- background: url(../images/icons_theme/flat/flat_wechat.png) no-repeat;
899
- background-size: contain;
900
- }
901
- .icns_tab_3 .row_2_19 {
902
- background-position: -1046px -74px;
903
- }
904
- .icns_tab_3 .row_3_1 {
905
- background-position: -7px -146px;
906
- }
907
- .icns_tab_3 .row_3_2 {
908
- background-position: -65px -146px;
909
- }
910
- .icns_tab_3 .row_3_3 {
911
- background-position: -123px -146px;
912
- }
913
- .icns_tab_3 .row_3_4 {
914
- background-position: -181px -146px;
915
- }
916
- .icns_tab_3 .row_3_5 {
917
- background-position: -240px -146px;
918
- }
919
- .icns_tab_3 .row_3_6 {
920
- background-position: -297px -146px;
921
- }
922
- .icns_tab_3 .row_3_7 {
923
- background-position: -356px -146px;
924
- }
925
- .icns_tab_3 .row_3_8 {
926
- background-position: -415px -146px;
927
- }
928
- .icns_tab_3 .row_3_9 {
929
- background-position: -473px -146px;
930
- }
931
- .icns_tab_3 .row_3_10 {
932
- background-position: -532px -146px;
933
- }
934
- .icns_tab_3 .row_3_11 {
935
- background-position: -717px -147px;
936
- }
937
- .icns_tab_3 .row_3_14 {
938
- background-position: -778px -147px;
939
- }
940
- .icns_tab_3 .row_3_15 {
941
- background-position: -845px -147px;
942
- }
943
- .icns_tab_3 .row_3_16 {
944
- background-position: -917px -147px;
945
- }
946
- .icns_tab_3 .row_3_17 {
947
- background-position: -982px -147px;
948
- }
949
- .icns_tab_3 .row_3_18 {
950
- background: url(../images/icons_theme/thin/thin_wechat.png) no-repeat;
951
- background-size: contain;
952
- }
953
- .icns_tab_3 .row_3_19 {
954
- background-position: -1046px -147px;
955
- }
956
- .icns_tab_3 .row_4_1 {
957
- background-position: -7px -222px;
958
- }
959
- .icns_tab_3 .row_4_2 {
960
- background-position: -65px -222px;
961
- }
962
- .icns_tab_3 .row_4_3 {
963
- background-position: -123px -222px;
964
- }
965
- .icns_tab_3 .row_4_4 {
966
- background-position: -181px -222px;
967
- }
968
- .icns_tab_3 .row_4_5 {
969
- background-position: -240px -222px;
970
- }
971
- .icns_tab_3 .row_4_6 {
972
- background-position: -297px -222px;
973
- }
974
- .icns_tab_3 .row_4_7 {
975
- background-position: -356px -222px;
976
- }
977
- .icns_tab_3 .row_4_8 {
978
- background-position: -415px -222px;
979
- }
980
- .icns_tab_3 .row_4_9 {
981
- background-position: -473px -222px;
982
- }
983
- .icns_tab_3 .row_4_10 {
984
- background-position: -532px -222px;
985
- }
986
- .icns_tab_3 .row_4_11 {
987
- background-position: -717px -222px;
988
- }
989
- .icns_tab_3 .row_4_14 {
990
- background-position: -778px -222px;
991
- }
992
- .icns_tab_3 .row_4_15 {
993
- background-position: -845px -222px;
994
- }
995
- .icns_tab_3 .row_4_16 {
996
- background-position: -917px -222px;
997
- }
998
- .icns_tab_3 .row_4_17 {
999
- background-position: -982px -222px;
1000
- }
1001
- .icns_tab_3 .row_4_18 {
1002
- background: url(../images/icons_theme/cute/cute_wechat.png) no-repeat;
1003
- background-size: contain;
1004
- }
1005
- .icns_tab_3 .row_4_19 {
1006
- background-position: -1046px -222px;
1007
- }
1008
- .icns_tab_3 .row_5_1 {
1009
- background-position: -7px -296px;
1010
- }
1011
- .icns_tab_3 .row_5_2 {
1012
- background-position: -65px -296px;
1013
- }
1014
- .icns_tab_3 .row_5_3 {
1015
- background-position: -123px -296px;
1016
- }
1017
- .icns_tab_3 .row_5_4 {
1018
- background-position: -181px -296px;
1019
- }
1020
- .icns_tab_3 .row_5_5 {
1021
- background-position: -240px -296px;
1022
- }
1023
- .icns_tab_3 .row_5_6 {
1024
- background-position: -297px -296px;
1025
- }
1026
- .icns_tab_3 .row_5_7 {
1027
- background-position: -356px -296px;
1028
- }
1029
- .icns_tab_3 .row_5_8 {
1030
- background-position: -415px -296px;
1031
- }
1032
- .icns_tab_3 .row_5_9 {
1033
- background-position: -473px -296px;
1034
- }
1035
- .icns_tab_3 .row_5_10 {
1036
- background-position: -532px -296px;
1037
- }
1038
- .icns_tab_3 .row_5_11 {
1039
- background-position: -717px -296px;
1040
- }
1041
- .icns_tab_3 .row_5_14 {
1042
- background-position: -778px -296px;
1043
- }
1044
- .icns_tab_3 .row_5_15 {
1045
- background-position: -845px -296px;
1046
- }
1047
- .icns_tab_3 .row_5_16 {
1048
- background-position: -917px -296px;
1049
- }
1050
- .icns_tab_3 .row_5_17 {
1051
- background-position: -982px -296px;
1052
- }
1053
- .icns_tab_3 .row_5_18 {
1054
- background: url(../images/icons_theme/cubes/cubes_wechat.png);
1055
- background-size: contain;
1056
- }
1057
- .icns_tab_3 .row_5_19 {
1058
- background-position: -1046px -296px;
1059
- }
1060
- .icns_tab_3 .row_6_1 {
1061
- background-position: -7px -370px;
1062
- }
1063
- .icns_tab_3 .row_6_2 {
1064
- background-position: -65px -370px;
1065
- }
1066
- .icns_tab_3 .row_6_3 {
1067
- background-position: -123px -370px;
1068
- }
1069
- .icns_tab_3 .row_6_4 {
1070
- background-position: -181px -370px;
1071
- }
1072
- .icns_tab_3 .row_6_5 {
1073
- background-position: -240px -370px;
1074
- }
1075
- .icns_tab_3 .row_6_6 {
1076
- background-position: -297px -370px;
1077
- }
1078
- .icns_tab_3 .row_6_7 {
1079
- background-position: -356px -370px;
1080
- }
1081
- .icns_tab_3 .row_6_8 {
1082
- background-position: -415px -370px;
1083
- }
1084
- .icns_tab_3 .row_6_9 {
1085
- background-position: -468px -370px;
1086
- }
1087
- .icns_tab_3 .row_6_10 {
1088
- background-position: -532px -370px;
1089
- }
1090
- .icns_tab_3 .row_6_11 {
1091
- background-position: -717px -370px;
1092
- }
1093
- .icns_tab_3 .row_6_14 {
1094
- background-position: -778px -370px;
1095
- }
1096
- .icns_tab_3 .row_6_15 {
1097
- background-position: -845px -370px;
1098
- }
1099
- .icns_tab_3 .row_6_16 {
1100
- background-position: -917px -370px;
1101
- }
1102
- .icns_tab_3 .row_6_17 {
1103
- background-position: -982px -370px;
1104
- }
1105
- .icns_tab_3 .row_6_18 {
1106
- background: url(../images/icons_theme/chrome_blue/chrome_blue_wechat.png);
1107
- background-size: contain;
1108
- }
1109
- .icns_tab_3 .row_6_19 {
1110
- background-position: -1046px -370px;
1111
- }
1112
- .icns_tab_3 .row_7_1 {
1113
- background-position: -7px -444px;
1114
- }
1115
- .icns_tab_3 .row_7_2 {
1116
- background-position: -65px -444px;
1117
- }
1118
- .icns_tab_3 .row_7_3 {
1119
- background-position: -123px -444px;
1120
- }
1121
- .icns_tab_3 .row_7_4 {
1122
- background-position: -181px -444px;
1123
- }
1124
- .icns_tab_3 .row_7_5 {
1125
- background-position: -240px -444px;
1126
- }
1127
- .icns_tab_3 .row_7_6 {
1128
- background-position: -297px -444px;
1129
- }
1130
- .icns_tab_3 .row_7_7 {
1131
- background-position: -356px -444px;
1132
- }
1133
- .icns_tab_3 .row_7_8 {
1134
- background-position: -415px -444px;
1135
- }
1136
- .icns_tab_3 .row_7_9 {
1137
- background-position: -466px -444px;
1138
- }
1139
- .icns_tab_3 .row_7_10 {
1140
- background-position: -532px -444px;
1141
- }
1142
- .icns_tab_3 .row_7_11 {
1143
- background-position: -717px -444px;
1144
- }
1145
- .icns_tab_3 .row_7_14 {
1146
- background-position: -778px -444px;
1147
- }
1148
- .icns_tab_3 .row_7_15 {
1149
- background-position: -845px -444px;
1150
- }
1151
- .icns_tab_3 .row_7_16 {
1152
- background-position: -917px -444px;
1153
- }
1154
- .icns_tab_3 .row_7_17 {
1155
- background-position: -982px -444px;
1156
- }
1157
- .icns_tab_3 .row_7_18 {
1158
- background: url(../images/icons_theme/chrome_grey/chrome_grey_wechat.png);
1159
- background-size: contain;
1160
- }
1161
- .icns_tab_3 .row_7_19 {
1162
- background-position: -1046px -444px;
1163
- }
1164
- .icns_tab_3 .row_8_1 {
1165
- background-position: -7px -518px;
1166
- }
1167
- .icns_tab_3 .row_8_2 {
1168
- background-position: -65px -518px;
1169
- }
1170
- .icns_tab_3 .row_8_3 {
1171
- background-position: -123px -518px;
1172
- }
1173
- .icns_tab_3 .row_8_4 {
1174
- background-position: -181px -518px;
1175
- }
1176
- .icns_tab_3 .row_8_5 {
1177
- background-position: -240px -518px;
1178
- }
1179
- .icns_tab_3 .row_8_6 {
1180
- background-position: -297px -518px;
1181
- }
1182
- .icns_tab_3 .row_8_7 {
1183
- background-position: -356px -518px;
1184
- }
1185
- .icns_tab_3 .row_8_8 {
1186
- background-position: -415px -518px;
1187
- }
1188
- .icns_tab_3 .row_8_9 {
1189
- background-position: -473px -518px;
1190
- }
1191
- .icns_tab_3 .row_8_10 {
1192
- background-position: -532px -518px;
1193
- }
1194
- .icns_tab_3 .row_8_11 {
1195
- background-position: -717px -518px;
1196
- }
1197
- .icns_tab_3 .row_8_14 {
1198
- background-position: -778px -518px;
1199
- }
1200
- .icns_tab_3 .row_8_15 {
1201
- background-position: -845px -518px;
1202
- }
1203
- .icns_tab_3 .row_8_16 {
1204
- background-position: -917px -518px;
1205
- }
1206
- .icns_tab_3 .row_8_17 {
1207
- background-position: -982px -518px;
1208
- }
1209
- .icns_tab_3 .row_8_18 {
1210
- background: url(../images/icons_theme/splash/splash_wechat.png);
1211
- background-size: contain;
1212
- }
1213
- .icns_tab_3 .row_8_19 {
1214
- background-position: -1046px -518px;
1215
- }
1216
- .icns_tab_3 .row_9_1 {
1217
- background-position: -7px -592px;
1218
- }
1219
- .icns_tab_3 .row_9_2 {
1220
- background-position: -65px -592px;
1221
- }
1222
- .icns_tab_3 .row_9_3 {
1223
- background-position: -123px -592px;
1224
- }
1225
- .icns_tab_3 .row_9_4 {
1226
- background-position: -181px -592px;
1227
- }
1228
- .icns_tab_3 .row_9_5 {
1229
- background-position: -240px -592px;
1230
- }
1231
- .icns_tab_3 .row_9_6 {
1232
- background-position: -297px -592px;
1233
- }
1234
- .icns_tab_3 .row_9_7 {
1235
- background-position: -356px -592px;
1236
- }
1237
- .icns_tab_3 .row_9_8 {
1238
- background-position: -415px -592px;
1239
- }
1240
- .icns_tab_3 .row_9_9 {
1241
- background-position: -473px -592px;
1242
- }
1243
- .icns_tab_3 .row_9_10 {
1244
- background-position: -532px -592px;
1245
- }
1246
- .icns_tab_3 .row_9_11 {
1247
- background-position: -717px -592px;
1248
- }
1249
- .icns_tab_3 .row_9_14 {
1250
- background-position: -778px -592px;
1251
- }
1252
- .icns_tab_3 .row_9_15 {
1253
- background-position: -845px -592px;
1254
- }
1255
- .icns_tab_3 .row_9_16 {
1256
- background-position: -917px -592px;
1257
- }
1258
- .icns_tab_3 .row_9_17 {
1259
- background-position: -982px -592px;
1260
- }
1261
- .icns_tab_3 .row_9_18 {
1262
- background: url(../images/icons_theme/orange/orange_wechat.png);
1263
- background-size: contain;
1264
- }
1265
- .icns_tab_3 .row_9_19 {
1266
- background-position: -1046px -592px;
1267
- }
1268
- .icns_tab_3 .row_10_1 {
1269
- background-position: -7px -666px;
1270
- }
1271
- .icns_tab_3 .row_10_2 {
1272
- background-position: -65px -666px;
1273
- }
1274
- .icns_tab_3 .row_10_3 {
1275
- background-position: -123px -666px;
1276
- }
1277
- .icns_tab_3 .row_10_4 {
1278
- background-position: -181px -666px;
1279
- }
1280
- .icns_tab_3 .row_10_5 {
1281
- background-position: -240px -666px;
1282
- }
1283
- .icns_tab_3 .row_10_6 {
1284
- background-position: -297px -666px;
1285
- }
1286
- .icns_tab_3 .row_10_7 {
1287
- background-position: -356px -666px;
1288
- }
1289
- .icns_tab_3 .row_10_8 {
1290
- background-position: -415px -666px;
1291
- }
1292
- .icns_tab_3 .row_10_9 {
1293
- background-position: -473px -666px;
1294
- }
1295
- .icns_tab_3 .row_10_10 {
1296
- background-position: -532px -666px;
1297
- }
1298
- .icns_tab_3 .row_10_11 {
1299
- background-position: -717px -666px;
1300
- }
1301
- .icns_tab_3 .row_10_14 {
1302
- background-position: -778px -666px;
1303
- }
1304
- .icns_tab_3 .row_10_15 {
1305
- background-position: -845px -666px;
1306
- }
1307
- .icns_tab_3 .row_10_16 {
1308
- background-position: -917px -666px;
1309
- }
1310
- .icns_tab_3 .row_10_17 {
1311
- background-position: -982px -666px;
1312
- }
1313
- .icns_tab_3 .row_10_18 {
1314
- background: url(../images/icons_theme/crystal/crystal_wechat.png);
1315
- background-size: contain;
1316
- }
1317
- .icns_tab_3 .row_10_19 {
1318
- background-position: -1046px -666px;
1319
- }
1320
- .icns_tab_3 .row_11_1 {
1321
- background-position: -7px -740px;
1322
- }
1323
- .icns_tab_3 .row_11_2 {
1324
- background-position: -65px -740px;
1325
- }
1326
- .icns_tab_3 .row_11_3 {
1327
- background-position: -123px -740px;
1328
- }
1329
- .icns_tab_3 .row_11_4 {
1330
- background-position: -181px -740px;
1331
- }
1332
- .icns_tab_3 .row_11_5 {
1333
- background-position: -240px -740px;
1334
- }
1335
- .icns_tab_3 .row_11_6 {
1336
- background-position: -297px -740px;
1337
- }
1338
- .icns_tab_3 .row_11_7 {
1339
- background-position: -356px -740px;
1340
- }
1341
- .icns_tab_3 .row_11_8 {
1342
- background-position: -415px -740px;
1343
- }
1344
- .icns_tab_3 .row_11_9 {
1345
- background-position: -473px -740px;
1346
- }
1347
- .icns_tab_3 .row_11_10 {
1348
- background-position: -532px -740px;
1349
- }
1350
- .icns_tab_3 .row_11_11 {
1351
- background-position: -717px -740px;
1352
- }
1353
- .icns_tab_3 .row_11_14 {
1354
- background-position: -778px -740px;
1355
- }
1356
- .icns_tab_3 .row_11_15 {
1357
- background-position: -845px -740px;
1358
- }
1359
- .icns_tab_3 .row_11_16 {
1360
- background-position: -917px -740px;
1361
- }
1362
- .icns_tab_3 .row_11_17 {
1363
- background-position: -982px -740px;
1364
- }
1365
- .icns_tab_3 .row_11_18 {
1366
- background: url(../images/icons_theme/glossy/glossy_wechat.png);
1367
- background-size: contain;
1368
- }
1369
- .icns_tab_3 .row_11_19 {
1370
- background-position: -1046px -740px;
1371
- }
1372
- .icns_tab_3 .row_12_1 {
1373
- background-position: -7px -814px;
1374
- }
1375
- .icns_tab_3 .row_12_2 {
1376
- background-position: -65px -814px;
1377
- }
1378
- .icns_tab_3 .row_12_3 {
1379
- background-position: -123px -814px;
1380
- }
1381
- .icns_tab_3 .row_12_4 {
1382
- background-position: -181px -814px;
1383
- }
1384
- .icns_tab_3 .row_12_5 {
1385
- background-position: -240px -814px;
1386
- }
1387
- .icns_tab_3 .row_12_6 {
1388
- background-position: -297px -814px;
1389
- }
1390
- .icns_tab_3 .row_12_7 {
1391
- background-position: -356px -814px;
1392
- }
1393
- .icns_tab_3 .row_12_8 {
1394
- background-position: -415px -814px;
1395
- }
1396
- .icns_tab_3 .row_12_9 {
1397
- background-position: -473px -814px;
1398
- }
1399
- .icns_tab_3 .row_12_10 {
1400
- background-position: -532px -814px;
1401
- }
1402
- .icns_tab_3 .row_12_11 {
1403
- background-position: -717px -814px;
1404
- }
1405
- .icns_tab_3 .row_12_14 {
1406
- background-position: -778px -814px;
1407
- }
1408
- .icns_tab_3 .row_12_15 {
1409
- background-position: -845px -814px;
1410
- }
1411
- .icns_tab_3 .row_12_16 {
1412
- background-position: -917px -814px;
1413
- }
1414
- .icns_tab_3 .row_12_17 {
1415
- background-position: -982px -814px;
1416
- }
1417
- .icns_tab_3 .row_12_18 {
1418
- background: url(../images/icons_theme/black/black_wechat.png);
1419
- background-size: contain;
1420
- }
1421
- .icns_tab_3 .row_12_19 {
1422
- background-position: -1046px -814px;
1423
- }
1424
- .icns_tab_3 .row_13_1 {
1425
- background-position: -7px -888px;
1426
- }
1427
- .icns_tab_3 .row_13_2 {
1428
- background-position: -65px -888px;
1429
- }
1430
- .icns_tab_3 .row_13_3 {
1431
- background-position: -123px -888px;
1432
- }
1433
- .icns_tab_3 .row_13_4 {
1434
- background-position: -181px -888px;
1435
- }
1436
- .icns_tab_3 .row_13_5 {
1437
- background-position: -240px -888px;
1438
- }
1439
- .icns_tab_3 .row_13_6 {
1440
- background-position: -297px -888px;
1441
- }
1442
- .icns_tab_3 .row_13_7 {
1443
- background-position: -356px -888px;
1444
- }
1445
- .icns_tab_3 .row_13_8 {
1446
- background-position: -415px -888px;
1447
- }
1448
- .icns_tab_3 .row_13_9 {
1449
- background-position: -473px -888px;
1450
- }
1451
- .icns_tab_3 .row_13_10 {
1452
- background-position: -532px -888px;
1453
- }
1454
- .icns_tab_3 .row_13_11 {
1455
- background-position: -717px -888px;
1456
- }
1457
- .icns_tab_3 .row_13_14 {
1458
- background-position: -778px -888px;
1459
- }
1460
- .icns_tab_3 .row_13_15 {
1461
- background-position: -845px -888px;
1462
- }
1463
- .icns_tab_3 .row_13_16 {
1464
- background-position: -917px -888px;
1465
- }
1466
- .icns_tab_3 .row_13_17 {
1467
- background-position: -982px -888px;
1468
- }
1469
- .icns_tab_3 .row_13_18 {
1470
- background: url(../images/icons_theme/silver/silver_wechat.png);
1471
-
1472
- background-size: contain;
1473
- }
1474
- .icns_tab_3 .row_13_19 {
1475
- background-position: -1046px -888px;
1476
- }
1477
- .icns_tab_3 .row_14_1 {
1478
- background-position: -7px -962px;
1479
- }
1480
- .icns_tab_3 .row_14_2 {
1481
- background-position: -65px -962px;
1482
- }
1483
- .icns_tab_3 .row_14_3 {
1484
- background-position: -123px -962px;
1485
- }
1486
- .icns_tab_3 .row_14_4 {
1487
- background-position: -181px -962px;
1488
- }
1489
- .icns_tab_3 .row_14_5 {
1490
- background-position: -240px -962px;
1491
- }
1492
- .icns_tab_3 .row_14_6 {
1493
- background-position: -297px -962px;
1494
- }
1495
- .icns_tab_3 .row_14_7 {
1496
- background-position: -356px -962px;
1497
- }
1498
- .icns_tab_3 .row_14_8 {
1499
- background-position: -415px -962px;
1500
- }
1501
- .icns_tab_3 .row_14_9 {
1502
- background-position: -473px -962px;
1503
- }
1504
- .icns_tab_3 .row_14_10 {
1505
- background-position: -532px -962px;
1506
- }
1507
- .icns_tab_3 .row_14_11 {
1508
- background-position: -717px -962px;
1509
- }
1510
- .icns_tab_3 .row_14_14 {
1511
- background-position: -778px -962px;
1512
- }
1513
- .icns_tab_3 .row_14_15 {
1514
- background-position: -845px -962px;
1515
- }
1516
- .icns_tab_3 .row_14_16 {
1517
- background-position: -917px -962px;
1518
- }
1519
- .icns_tab_3 .row_14_17 {
1520
- background-position: -982px -962px;
1521
- }
1522
- .icns_tab_3 .row_14_18 {
1523
- background: url(../images/icons_theme/shaded_dark/shaded_dark_wechat.png);
1524
-
1525
- background-size: contain;
1526
- }
1527
- .icns_tab_3 .row_14_19 {
1528
- background-position: -1046px -962px;
1529
- }
1530
- .icns_tab_3 .row_15_1 {
1531
- background-position: -7px -1036px;
1532
- }
1533
- .icns_tab_3 .row_15_2 {
1534
- background-position: -65px -1036px;
1535
- }
1536
- .icns_tab_3 .row_15_3 {
1537
- background-position: -123px -1036px;
1538
- }
1539
- .icns_tab_3 .row_15_4 {
1540
- background-position: -181px -1036px;
1541
- }
1542
- .icns_tab_3 .row_15_5 {
1543
- background-position: -240px -1036px;
1544
- }
1545
- .icns_tab_3 .row_15_6 {
1546
- background-position: -297px -1036px;
1547
- }
1548
- .icns_tab_3 .row_15_7 {
1549
- background-position: -356px -1036px;
1550
- }
1551
- .icns_tab_3 .row_15_8 {
1552
- background-position: -415px -1036px;
1553
- }
1554
- .icns_tab_3 .row_15_9 {
1555
- background-position: -473px -1036px;
1556
- }
1557
- .icns_tab_3 .row_15_10 {
1558
- background-position: -532px -1036px;
1559
- }
1560
- .icns_tab_3 .row_15_11 {
1561
- background-position: -717px -1036px;
1562
- }
1563
- .icns_tab_3 .row_15_14 {
1564
- background-position: -778px -1036px;
1565
- }
1566
- .icns_tab_3 .row_15_15 {
1567
- background-position: -845px -1036px;
1568
- }
1569
- .icns_tab_3 .row_15_16 {
1570
- background-position: -917px -1036px;
1571
- }
1572
- .icns_tab_3 .row_15_17 {
1573
- background-position: -982px -1036px;
1574
- }
1575
- .icns_tab_3 .row_15_18 {
1576
- background: url(../images/icons_theme/shaded_light/shaded_light_wechat.png);
1577
- background-size: contain;
1578
- }
1579
- .icns_tab_3 .row_15_19 {
1580
- background-position: -1046px -1036px;
1581
- }
1582
- .icns_tab_3 .row_16_1 {
1583
- background-position: -7px -1109px;
1584
- }
1585
- .icns_tab_3 .row_16_2 {
1586
- background-position: -65px -1109px;
1587
- }
1588
- .icns_tab_3 .row_16_3 {
1589
- background-position: -123px -1109px;
1590
- }
1591
- .icns_tab_3 .row_16_4 {
1592
- background-position: -181px -1109px;
1593
- }
1594
- .icns_tab_3 .row_16_5 {
1595
- background-position: -240px -1109px;
1596
- }
1597
- .icns_tab_3 .row_16_6 {
1598
- background-position: -297px -1109px;
1599
- }
1600
- .icns_tab_3 .row_16_7 {
1601
- background-position: -356px -1109px;
1602
- }
1603
- .icns_tab_3 .row_16_8 {
1604
- background-position: -415px -1109px;
1605
- }
1606
- .icns_tab_3 .row_16_9 {
1607
- background-position: -473px -1109px;
1608
- }
1609
- .icns_tab_3 .row_16_10 {
1610
- background-position: -532px -1109px;
1611
- }
1612
- .icns_tab_3 .row_16_11 {
1613
- background-position: -717px -1109px;
1614
- }
1615
- .icns_tab_3 .row_16_14 {
1616
- background-position: -778px -1109px;
1617
- }
1618
- .icns_tab_3 .row_16_15 {
1619
- background-position: -845px -1109px;
1620
- }
1621
- .icns_tab_3 .row_16_16 {
1622
- background-position: -917px -1109px;
1623
- }
1624
- .icns_tab_3 .row_16_17 {
1625
- background-position: -982px -1109px;
1626
- }
1627
- .icns_tab_3 .row_16_18 {
1628
- background: url(../images/icons_theme/transparent/transparent_wechat.png);
1629
- background-size: contain;
1630
- }
1631
- .icns_tab_3 .row_16_19 {
1632
- background-position: -1046px -1109px;
1633
- }
1634
- .icns_tab_3.sfsi_premium_ad span{
1635
- width: 55px;
1636
- height: 56px;
1637
- float: left;
1638
- margin: 0 4px 0 0;
1639
- background-size: auto 110px;
1640
- }
1641
- .icns_tab_3.sfsi_premium_ad .premium_col_1{
1642
- background-position: -760px -19px;
1643
- }
1644
- .icns_tab_3.sfsi_premium_ad .premium_col_2{
1645
- background-position: -380px -19px;
1646
- }
1647
- .icns_tab_3.sfsi_premium_ad .premium_col_3{
1648
- background-position: -500px -19px;
1649
- }
1650
- .icns_tab_3.sfsi_premium_ad .premium_col_4{
1651
- background-position: -206px -19px;
1652
- }
1653
-
1654
-
1655
- /*tab 6 css*/
1656
- .tab6 .social_icon_like1 {
1657
- width: 100%;
1658
- float: left;
1659
- margin: 0;
1660
- text-align: center;
1661
- }
1662
- .tab6 .social_icon_like1 ul {
1663
- margin: 0;
1664
- padding: 0;
1665
- list-style: none;
1666
- text-align: center;
1667
- }
1668
- .tab6 .social_icon_like1 li {
1669
- margin: 0 10px 0 0;
1670
- padding: 0;
1671
- width: auto;
1672
- list-style: none;
1673
- display: inline-block;
1674
- }
1675
- .tab6 .social_icon_like1 li span {
1676
- margin: 0;
1677
- width: 44px;
1678
- display: block;
1679
- background: url(../images/count_bg1.png) no-repeat;
1680
- height: 22px;
1681
- overflow: hidden;
1682
- padding: 2px 2px 2px 10px;
1683
- font-family: helveticaregular;
1684
- font-size: 15px;
1685
- text-align: center;
1686
- line-height: 20px;
1687
- color: #5a6570;
1688
- float: left;
1689
- }
1690
- .tab6 .social_icon_like1 li img {
1691
- float: left;
1692
- margin-right: 5px;
1693
- display: block;
1694
- }
1695
- .tab6 .social_icon_like1 li a {
1696
- color: #5a6570;
1697
- text-decoration: none;
1698
- display: block;
1699
- }
1700
- .tab6 ul.usually {
1701
- margin: 7px 0 6px 30px;
1702
- padding: 0;
1703
- list-style: none;
1704
- }
1705
- .tab6 ul.usually li {
1706
- margin: 0;
1707
- padding: 0;
1708
- width: auto;
1709
- list-style: none;
1710
- text-align: left;
1711
- font-size: 17px;
1712
- color: #5a6570;
1713
- }
1714
- .tab6 ul.enough_waffling {
1715
- margin: 9px 0 0;
1716
- padding: 0;
1717
- list-style: none;
1718
- text-align: center;
1719
- }
1720
- .tab6 ul.enough_waffling li {
1721
- margin: 0 22px;
1722
- padding: 0;
1723
- list-style: none;
1724
- display: inline-block;
1725
- }
1726
- .tab6 ul.enough_waffling li span {
1727
- float: left;
1728
- }
1729
- .tab6 ul.enough_waffling li label {
1730
- margin: 0 0 0 20px;
1731
- float: left;
1732
- font-family: helveticaregular;
1733
- font-size: 18px;
1734
- font-weight: 400;
1735
- text-align: center;
1736
- line-height: 38px;
1737
- color: #5a6570;
1738
- }
1739
- .tab6 .row {
1740
- border-top: 1px solid #eaebee;
1741
- margin-top: 25px;
1742
- padding-top: 15px;
1743
- clear: both;
1744
- display: block;
1745
- width: 100%;
1746
- float: left;
1747
- font-family: "Helvetica CE 35 Thin";
1748
- line-height: 42px;
1749
- }
1750
- .tab6 .options {
1751
- margin-top: 25px;
1752
- clear: both;
1753
- width: 100%;
1754
- float: left;
1755
- }
1756
- .tab6 .options label {
1757
- width: 345px;
1758
- float: left;
1759
- font-size: 17px;
1760
- /*font-family: helveticaregular;*/
1761
- font-family: 'helveticaneue-light';
1762
- color: #5a6570;
1763
- line-height: 46px;
1764
- }
1765
- .tab6 .options label.first {
1766
- /*font-family: helveticaregular;*/
1767
-
1768
- font-family: 'helveticaneue-light';
1769
- font-size: 17px;
1770
- }
1771
- .tab6 .options input {
1772
- width: 308px;
1773
- float: left;
1774
- background: #e5e5e5;
1775
- box-shadow: 2px 2px 3px #dcdcdc inset;
1776
- border: 0;
1777
- padding: 10px;
1778
- }
1779
- .tab6 .options .field {
1780
-
1781
- float: left;
1782
- position: relative;
1783
- }
1784
- .tab6 .options .field .select {
1785
- width: 215px;
1786
- background: url(../images/select_bg1.jpg) no-repeat;
1787
- display: block;
1788
- padding-left: 17px;
1789
- font-family: helveticaregular;
1790
- }.tab6 .cstmdsplyulwpr .radio_section.tb_4_ck { float: left;
1791
-
1792
- width: auto;
1793
- }
1794
- .tab6 .social_icon_like1 li span.checkbox {
1795
- background: rgba(0, 0, 0, 0) url(../images/check_bg.jpg) no-repeat scroll 0 0;
1796
- display: inherit;
1797
- height: 31px;
1798
- width: 31px;
1799
- }
1800
- .tab6 .cstmdsplyulwpr a {
1801
- margin-top: 3px;
1802
- float: left;
1803
- }
1804
- /*tab 7 css*/
1805
- .tab7 h3 {
1806
- margin: 14px 0 6px;
1807
- padding: 0;
1808
- /* color: #a7a9ac;*/
1809
- color: #414951;
1810
- /* font-family: helveticaregular;*/
1811
- font-family: 'helveticaneue-light';
1812
- /* font-size: 20px;*/
1813
- font-size: 18px;
1814
- text-align: left;
1815
- }
1816
-
1817
- .tab7 .close {
1818
- position: absolute;
1819
- right: 18px;
1820
- top: 18px;
1821
- }
1822
- .tab7 .text_options {
1823
- width: 500px;
1824
- float: left;
1825
- }
1826
- .tab7 .text_options.layout {
1827
- margin-left: -25px;
1828
- }
1829
- .tab7 .row_tab {
1830
- margin-top: 10px;
1831
- width: 100%;
1832
- float: left;
1833
- }
1834
- .tab7 .text_options label {
1835
- width: 121px;
1836
- float: left;
1837
- line-height: 46px;
1838
- font-size: 18px;
1839
- }
1840
- .tab7 .text_options.layout label {
1841
- line-height: 20px;
1842
- font-size: 18px;
1843
- }
1844
- .tab7 .text_options.layout label.border {
1845
- line-height: 46px;
1846
- }
1847
- .tab7 .text_options input {
1848
- width: 274px;
1849
- float: left;
1850
- background: #e5e5e5;
1851
- box-shadow: 2px 2px 3px #dcdcdc inset;
1852
- border: 0;
1853
- padding: 13px 10px;
1854
- font-size: 17px;
1855
- color: #5a6570;
1856
- }
1857
- .tab7 .text_options input.small {
1858
- width: 50px;
1859
- }
1860
- .tab7 .text_options .field {
1861
- width: 223px;
1862
- float: left;
1863
- position: relative;
1864
- }
1865
- .tab7 .text_options .field .select {
1866
- width: 215px;
1867
- padding-right: 21px;
1868
- height: 47px;
1869
- background: url(../images/select_bg1.jpg) no-repeat;
1870
- display: block;
1871
- padding-left: 10px;
1872
- line-height: 46px;
1873
- font-size: 17px;
1874
- color: #414951;
1875
- }
1876
- .tab7 .text_options .field select.styled {
1877
- position: absolute;
1878
- left: 0;
1879
- top: 0;
1880
- width: 213px;
1881
- line-height: 46px;
1882
- height: 46px;
1883
- }
1884
- .tab7 .color_box {
1885
- width: 40px;
1886
- height: 34px;
1887
- border: 3px solid #fff;
1888
- box-shadow: 1px 2px 2px #ccc;
1889
- float: left;
1890
- position: relative;
1891
- margin-left: 13px;
1892
- }
1893
- .tab7 .color_box1 {
1894
- width: 100%;
1895
- height: 34px;
1896
- background: #5a6570;
1897
- box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
1898
- }
1899
- .tab7 .corner {
1900
- width: 10px;
1901
- height: 10px;
1902
- background: #fff;
1903
- position: absolute;
1904
- right: 0;
1905
- bottom: 0;
1906
- }
1907
- .tab7 ul.border_shadow {
1908
- margin: 0;
1909
- padding: 5px 0 0;
1910
- list-style: none;
1911
- float: left;
1912
- width: 257px;
1913
- }
1914
- .tab7 ul.border_shadow li {
1915
- margin: 0;
1916
- padding: 0 0 0 40px;
1917
- list-style: none;
1918
- float: left;
1919
- }
1920
- .tab7 ul.border_shadow li:first-child {
1921
- padding: 0;
1922
- }
1923
- .tab7 ul.border_shadow li span {
1924
- float: left;
1925
- }
1926
- .tab7 ul.border_shadow li label {
1927
- float: left;
1928
- width: auto;
1929
- font-family: helveticaregular;
1930
- font-size: 18px;
1931
- font-weight: 400;
1932
- text-align: center;
1933
- line-height: 40px !important;
1934
- color: #5a6570;
1935
- padding: 0 0 0 20px;
1936
- }
1937
- .tab7 .row {
1938
- border-top: 1px solid #eaebee;
1939
- margin-top: 25px;
1940
- padding-top: 15px;
1941
- clear: both;
1942
- display: block;
1943
- width: 100%;
1944
- float: left;
1945
- font-family: helveticaregular;
1946
- line-height: 42px;
1947
- }
1948
- .tab7 .pop_up_show {
1949
- width: 100%;
1950
- float: left;
1951
- margin-top: 20px;
1952
- }
1953
- .tab7 .pop_up_show span {
1954
- float: left;
1955
- }
1956
- .tab7 .pop_up_show label {
1957
- float: left;
1958
- width: auto;
1959
- font-size: 18px;
1960
- font-weight: 400;
1961
- text-align: center;
1962
- line-height: 38px !important;
1963
- color: #5a6570;
1964
- padding: 0 0 0 20px;
1965
- }
1966
- .tab7 .pop_up_show input.add {
1967
- width: 257px;
1968
- float: left;
1969
- background: #e5e5e5;
1970
- box-shadow: 2px 2px 3px #dcdcdc inset;
1971
- border: 0;
1972
- padding: 10px;
1973
- margin-left: 40px;
1974
- }
1975
- .tab7 .pop_up_show input.seconds {
1976
- width: 60px;
1977
- background: #e5e5e5;
1978
- box-shadow: 2px 2px 3px #dcdcdc inset;
1979
- border: 0;
1980
- padding: 10px;
1981
- margin: 0 7px;
1982
- }
1983
- .tab7 .pop_up_show a {
1984
- text-decoration: underline;
1985
- color: #a4a9ad;
1986
- font-size: 16px;
1987
- margin-left: 20px;
1988
- }
1989
- .tab7 .pop_up_show .field {
1990
- width: 135px;
1991
- float: left;
1992
- position: relative;
1993
- margin-left: 20px;
1994
- font-size: 17px;
1995
- font-family: helveticaregular;
1996
- }
1997
- .tab7 .pop_up_show .field .select {
1998
- width: 127px;
1999
- height: 48px;
2000
- background: url(../images/select_bg.jpg) no-repeat;
2001
- display: block;
2002
- padding-left: 10px;
2003
- line-height: 46px;
2004
- font-size: 16px;
2005
- color: #5a6570;
2006
- }
2007
- .tab7 .pop_up_show .field select.styled {
2008
- position: absolute;
2009
- left: 0;
2010
- top: 0;
2011
- width: 135px;
2012
- line-height: 46px;
2013
- height: 46px;
2014
- }
2015
- /*tab 8 css*/
2016
- .tab8 .sfsi_tab8_container {
2017
- width: 100%;
2018
- float: left;
2019
- }
2020
- .tab8 .sfsi_tab8_subcontainer {
2021
- float: left;
2022
- padding: 20px 0;
2023
- width: 100%;
2024
- }
2025
- .tab8 h3.sfsi_section_title {
2026
- font-weight: bold;
2027
- }
2028
- .tab8 .like_pop_box {
2029
- width: 100%;
2030
- margin: 35px auto auto;
2031
- position: relative;
2032
- text-align: center;
2033
- }
2034
- .tab8 .like_pop_box h2 {
2035
- font-family: helveticabold;
2036
- text-align: center;
2037
- color: #414951;
2038
- font-size: 26px;
2039
- }
2040
- .tab8 .sfsi_subscribe_Popinner {
2041
- display: inline-block;
2042
- padding: 18px 20px;
2043
- -webkit-box-shadow: 0 0 5px #ccc;
2044
- border: 1px solid #ededed;
2045
- background: #FFF;
2046
- position: relative;
2047
- }
2048
- .tab8 .sfsi_subscribe_Popinner .form-overlay {
2049
- height: 100%;
2050
- left: 0;
2051
- position: absolute;
2052
- top: 0;
2053
- width: 100%;
2054
- }
2055
- .tab8 .like_pop_box .sfsi_subscribe_Popinner {
2056
- box-shadow: 0 0 5px #ccc;
2057
- }
2058
- .tab8 .like_pop_box .sfsi_subscribe_Popinner h5 {
2059
- margin: 0 0 10px;
2060
- padding: 0;
2061
- color: #414951;
2062
- font-size: 22px;
2063
- text-align: center;
2064
- }
2065
- .tab8 .sfsi_subscribe_Popinner h5 {
2066
- margin: 0 0 10px;
2067
- padding: 0;
2068
- color: #414951;
2069
- font-size: 18px;
2070
- text-align: center;
2071
- }
2072
- .tab8 .sfsi_subscription_form_field {
2073
- float: left;
2074
- margin: 5px 0;
2075
- width: 100%;
2076
- }
2077
- .tab8 .sfsi_subscription_form_field input {
2078
- padding: 10px 0px;
2079
- text-align: center;
2080
- width: 100%;
2081
- }
2082
- .tab8 .sfsi_tab8_subcontainer label.sfsi_label_text {
2083
- float: left;
2084
- margin: 10px 0;
2085
- width: 100%;
2086
- }
2087
- .tab8 ul.sfsi_form_info {
2088
- list-style: none !important;
2089
- margin-left: 32px;
2090
- }
2091
- .tab8 ul.sfsi_form_info li {
2092
- margin: 3px 0;
2093
- }
2094
- .tab8 .sfsi_subscription_html {
2095
- background-color: #e5e5e5;
2096
- float: left;
2097
- margin: 12px 0 0 30px;
2098
- width: 90%;
2099
- }
2100
- .tab8 .sfsi_seprater {
2101
- border-bottom: 1px solid #ccc;
2102
- }
2103
- .tab8 .sfsi_tab8_subcontainer h5.sfsi_section_subtitle {
2104
- float: left;
2105
- font-size: 18px;
2106
- margin: 5px 0;
2107
- width: 100%;
2108
- }
2109
- .tab8 .sfsi_left_container {
2110
- margin-top: 30px;
2111
- text-align: center;
2112
- width: 24%;
2113
- display: inline-block;
2114
- }
2115
- .tab8 .sfsi_right_container {
2116
- display: inline-block;
2117
- margin-top: 30px;
2118
- padding: 0 20px;
2119
- vertical-align: top;
2120
- width: 72%;
2121
- font-family: helveticaneue-light !important;
2122
- }
2123
- .tab8 .row_tab {
2124
- display: inline-block;
2125
- margin-bottom: 30px;
2126
- width: 100%;
2127
- }
2128
- .tab8 .row_tab label {
2129
- color: #5a6570;
2130
- font-size: 16px;
2131
- }
2132
- .tab8 .row_tab div.sfsi_field {
2133
- display: inline-block;
2134
- vertical-align: middle;
2135
- width: auto;
2136
- margin-right: 25px;
2137
- padding-top: 10px;
2138
- }
2139
- .tab8 .color_box {
2140
- width: 40px;
2141
- height: 34px;
2142
- border: 3px solid #fff;
2143
- box-shadow: 1px 2px 2px #ccc;
2144
- float: right;
2145
- position: relative;
2146
- margin-left: 13px;
2147
- }
2148
- .tab8 .color_box1 {
2149
- width: 100%;
2150
- height: 34px;
2151
- background: #5a6570;
2152
- box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
2153
- }
2154
- .tab8 .corner {
2155
- width: 10px;
2156
- height: 10px;
2157
- background: #fff;
2158
- position: absolute;
2159
- right: 0;
2160
- bottom: 0;
2161
- }
2162
- .tab8 .sfsi_right_container label {
2163
- color: #5a6570;
2164
- font-size: 18px;
2165
- }
2166
- .tab8 label.sfsi_heding {
2167
- display: inline-block;
2168
- /* font-weight: bold; */
2169
- padding-top: 10px;
2170
- width: 303px;
2171
- }
2172
- .tab8 .border_shadow {
2173
- display: inline-block;
2174
- vertical-align: top;
2175
- }
2176
- .tab8 .border_shadow li {
2177
- display: inline-block;
2178
- vertical-align: top;
2179
- padding-right: 20px;
2180
- }
2181
- .tab8 .border_shadow li span {
2182
- vertical-align: middle;
2183
- }
2184
- .tab8 .border_shadow .radio {
2185
- margin-right: 5px;
2186
- }
2187
- .tab8 .sfsi_field .rec-inp {
2188
- background: #e5e5e5 none repeat scroll 0 0;
2189
- height: 44px;
2190
- text-align: center;
2191
- width: 54px;
2192
- }
2193
- .tab8 .pix {
2194
- color: #5a6570;
2195
- font-size: 18px;
2196
- vertical-align: middle;
2197
- }
2198
- .tab8 .sfsi_heding.autowidth {
2199
- width: auto;
2200
- margin-right: 15px;
2201
- }
2202
- .tab8 .sfsi_heding.fixwidth {
2203
- width: 80px;
2204
- }
2205
- .tab8 .small {
2206
- background-color: #e5e5e5;
2207
- height: 44px;
2208
- width: 200px;
2209
- }
2210
- .tab8 .small.new-inp {
2211
- background-color: #e5e5e5;
2212
- height: 44px;
2213
- width: 277px;
2214
- }
2215
- .tab8 .small.color-code {
2216
- width: 138px !important;
2217
- }
2218
- .tab8 .select-same {
2219
- border: 1px solid #d6d6d6;
2220
- height: 47px !important;
2221
- width: 171px;
2222
- appearance: none;
2223
- -moz-appearance: none;
2224
- -webkit-appearance: none;
2225
- background-image: url(images/select-arrow.png);
2226
- background-repeat: no-repeat;
2227
- background-position: right 15px center;
2228
- }
2229
- .sfsi_mainContainer .tab8 .sfsi_same_width {
2230
- display: inline-block;
2231
- width: 100px !important;
2232
- }
2233
- .sfsi_mainContainer .tab7 .wp-picker-container input {
2234
- background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
2235
- border: 1px solid #ccc !important;
2236
- box-shadow: none !important;
2237
- float: left !important;
2238
- height: auto !important;
2239
- padding: 0 !important;
2240
- width: auto !important;
2241
- }
2242
- .sfsi_mainContainer .tab7 .wp-picker-container input[type="text"] {
2243
- padding: 3px !important;
2244
- }
2245
- .sfsi_mainContainer .tab7 .wp-picker-container input[type="button"] {
2246
- padding: 0 5px !important;
2247
- }
2248
- .sfsi_mainContainer .tab7 .wp-picker-open .wp-picker-input-wrap,
2249
- .sfsi_mainContainer .tab8 .wp-picker-open .wp-picker-input-wrap {
2250
- vertical-align: middle !important;
2251
- }
2252
- .sfsi_mainContainer .tab7 .wp-color-result,
2253
- .sfsi_mainContainer .tab8 .wp-color-result {
2254
- margin: 0 6px 0 0 !important;
2255
- }
2256
- .sfsi_mainContainer .tab7 .wp-picker-holder,
2257
- .sfsi_mainContainer .tab8 .wp-picker-holder {
2258
- position: absolute !important;
2259
- z-index: 999;
2260
- }
2261
- .sfsi_mainContainer .sfsi_subscribe_Popinner .sfsi_highlight {
2262
- border: 3px solid red !important;
2263
- }
2264
- .sfsi_mainContainer .sfsi_subscription_html xmp {
2265
- display: block;
2266
- padding: 0 10px;
2267
- white-space: pre-line;
2268
- word-wrap: break-word;
2269
- }
2270
- ul.sfsi_floaticon_margin_sec {
2271
- float: left;
2272
- width: 600px;
2273
- }
2274
- ul.sfsi_floaticon_margin_sec li {
2275
- float: left;
2276
- width: 300px;
2277
- margin-bottom: 20px;
2278
- }
2279
- ul.sfsi_floaticon_margin_sec label {
2280
- float: left;
2281
- font-size: 17px;
2282
- padding-right: 20px;
2283
- width: 65px;
2284
- }
2285
- ul.sfsi_floaticon_margin_sec li input {
2286
- background-color: #E5E5E5;
2287
- border: medium none;
2288
- box-shadow: none;
2289
- padding: 14px 8px;
2290
- width: 80px;
2291
- float: left;
2292
- }
2293
- ul.sfsi_floaticon_margin_sec li ins {
2294
- float: left;
2295
- font-size: 17px;
2296
- font-weight: 400;
2297
- margin-left: 15px;
2298
- text-decoration: none;
2299
- }
2300
- .custom-img img,
2301
- .custom_section img,
2302
- .custom_iconOrder img,
2303
- .sample_icons img {
2304
- width: 51px;
2305
- }
2306
- .cstomskins_upload span.sfsi-bgimage {
2307
- background-size: 51px 51px !important;
2308
- }
2309
-
2310
- .sfsi_feedClaimingOverlay h1 {
2311
- font-size: 22px !important;
2312
- font-weight: bolder !important;
2313
- margin-top: 7px !important;
2314
- }
2315
- .sfsi_feedClaimingOverlay input[type="email"] {
2316
- font-size: 16px;
2317
- margin: 26px 0 0;
2318
- padding: 10px 0;
2319
- text-align: center;
2320
- width: 100%;
2321
- color: #bebebe !important;
2322
- box-shadow: none;
2323
- }
2324
- .sfsi_feedClaimingOverlay input[type="email"]::-webkit-input-placeholder {
2325
- color: #bebebe !important;
2326
- }
2327
- .sfsi_feedClaimingOverlay input[type="email"]:-moz-placeholder {
2328
- /* Firefox 18- */
2329
- color: #bebebe !important;
2330
- }
2331
- .sfsi_feedClaimingOverlay input[type="email"]::-moz-placeholder {
2332
- /* Firefox 19+ */
2333
- color: #bebebe !important;
2334
- }
2335
- .sfsi_feedClaimingOverlay input[type="email"]:-ms-input-placeholder {
2336
- color: #bebebe !important;
2337
- }
2338
- .sfsi_feedClaimingOverlay .save_button {
2339
- padding: 0 !important;
2340
- width: 100%;
2341
- }
2342
- .sfsi_feedClaimingOverlay .save_button a#getMeFullAccess {
2343
- border-radius: 4px;
2344
- font-size: 18px;
2345
- font-weight: bolder;
2346
- }
2347
- .sfsi_feedClaimingOverlay .sfsicloseBtn {
2348
- right: 8px !important;
2349
- top: 8px !important;
2350
- }
2351
- .sfsi_feedClaimingOverlay p {
2352
- text-align: center !important;
2353
- font-size: 12px !important;
2354
- line-height: 23px !important;
2355
- padding: 18px 0 0 !important;
2356
- color: #bebebe !important;
2357
- }
2358
- .sfsi_feedClaimingOverlay p a {
2359
- display: inline-block;
2360
- font-size: 12px;
2361
- margin: 0;
2362
- padding: 0;
2363
- width: auto;
2364
- color: #274da3 !important;
2365
- }
2366
- .sfsi_feedClaimingOverlay .pop_up_box {
2367
- padding: 25px 30px !important;
2368
- width: 435px !important;
2369
- min-height: 220px;
2370
- }
2371
-
2372
- @media (max-width:1160px) {
2373
- .sfsi_subscription_html xmp {
2374
- display: block;
2375
- padding: 0 10px;
2376
- white-space: pre-line;
2377
- word-wrap: break-word;
2378
- }
2379
- }
2380
- @media (max-width:1350px) {
2381
- .tab8 .sfsi_left_container {
2382
- width: 100% !important;
2383
- }
2384
-
2385
- .tab8 .sfsi_right_container {
2386
- width: 100%;
2387
- }
2388
-
2389
- .tab8 .border_shadow {
2390
- margin-top: 10px;
2391
- }
2392
-
2393
- .tab8 .row_tab div.sfsi_field {
2394
- margin-bottom: 10px;
2395
- }
2396
-
2397
- }
2398
- @media (max-width:770px) {
2399
- #sfsi_form_heading_fontstyle {
2400
- margin-left: 19px !important;
2401
- margin-top: 10px !important;
2402
- }
2403
- }
2404
-
2405
- /* premium plugin features */
2406
- .tab5 .icons_prem_disc {
2407
- float: left;
2408
- padding-top: 20px;
2409
- }
2410
- .sfsi_prem_fbpgiddesc {
2411
- font-size: 14px;
2412
- padding: 4px 0 0 60px;
2413
- width: 42%;
2414
- float: right;
2415
- line-height: 22px;
2416
- color: #080808;
2417
- }
2418
- .instagram_userLi p.sfsi_shared_premium {
2419
- float: right;
2420
- width: 41%;
2421
- line-height: 20px;
2422
- color: #1f1d1d;
2423
- font-size: 13px;
2424
- }
2425
- .sfsi_facebook_pagedeasc {
2426
- font-size: 14px;
2427
- padding: 15px 0 0 60px;
2428
- width: 42%;
2429
- float: right;
2430
- line-height: 22px;
2431
- color: #080808;
2432
- }
2433
-
2434
- .sf_si_default_design ul li {
2435
- width: auto !important;
2436
- display: inline-block;
2437
- float: none !important;
2438
- }.sf_si_our_prmium_plugin-add,
2439
- .sfsi_prem_icons_added {
2440
- background: #f3faf6;
2441
- border: 1px solid #12a252;
2442
- padding: 25px 38px 35px 40px;
2443
- clear: both;
2444
- }
2445
- .sf_si_prmium_head h2 {
2446
- font-size: 26px;
2447
- color: #000;
2448
- font-weight: bold;
2449
- padding-bottom: 13px;
2450
- margin-top: 0;
2451
- }
2452
-
2453
- .sfsi_new_prmium_follw {
2454
- background: #f3faf6;
2455
- border: 1px solid #12a252;
2456
- padding: 25px 38px 35px 40px;
2457
- border-radius: 10px;
2458
- /* float: left; */
2459
- clear: both;
2460
- }
2461
- .notice_custom_icons_premium.sfsi_new_prmium_follw {
2462
- margin-left: 96px;
2463
- }
2464
- .sf_si_default_design ul {
2465
- padding: 0;
2466
- margin: 0;
2467
- }
2468
- .sf_si_default_design ul li {
2469
- list-style: none;
2470
- font-size: 20px;
2471
- color: #1a1d20;
2472
- clear: both;
2473
- }
2474
- .sfsi_need_another_tell_us,
2475
- .sfsi_need_another_one_link {
2476
- clear: both;
2477
- }
2478
- .sf_si_all_features_premium a,
2479
- .sfsi_need_another_tell_us a {
2480
- color: #12a252 !important;
2481
- font-size: 18.9px;
2482
- font-weight: bold;
2483
- border-bottom: 1px solid #12a252;
2484
- text-decoration: none;
2485
- }
2486
- .sf_si_default_design ul li b {
2487
- font-weight: bold;
2488
- }
2489
- .sf_si_our_prmium_plugin-add .sf_si_prmium_head h2 {
2490
- padding-bottom: 23px;
2491
- }
2492
-
2493
- .sf_si_default_design ul li img {}
2494
- .sfsi_need_another_one_link p {
2495
- color: #c1c3c5;
2496
- font-size: 18.9px !important;
2497
- }
2498
- .sfsi_need_another_one_link p a {
2499
- color: #12a252 !important;
2500
- text-decoration: none;
2501
- }
2502
- .sfsi_brdr_box {
2503
- box-sizing: border-box;
2504
- }
2505
- .sfsi_prem_cmn_rowlisting {
2506
- width: 225px;
2507
- float: left;
2508
- margin-top: 10px;
2509
- margin-bottom: 1px;
2510
- }
2511
- .sfsi_row {
2512
- clear: both;
2513
- }
2514
- .sfsi_prem_cmn_rowlisting span {
2515
- color: #1a1d20;
2516
- font-size: 20px;
2517
- display: table-cell;
2518
- vertical-align: middle;
2519
- padding-right: 10px;
2520
- }
2521
- .sfsi_need_another_one_link {
2522
- padding: 23px 0 20px 5px;
2523
- }
2524
- .sfsi_need_another_tell_us a {
2525
- margin-left: 5px;
2526
- }
2527
- .sfsi_new_prmium_follw {
2528
- margin-top: 20px;
2529
- display: inline-block;
2530
- padding: 15px 75px 20px 24px;
2531
- /* float: left; */
2532
- }
2533
- .sfsi_new_prmium_follw p {
2534
- margin: 0 !important;
2535
- }
2536
- .sfsi_new_prmium_follw p {
2537
- color: #1a1d20 !important;
2538
- font-size: 20px !important;
2539
- font-family: helveticaregular !important;
2540
- }
2541
- .sfsi_new_prmium_follw p a {
2542
- color: #12a252 !important;
2543
- text-decoration: none;
2544
- }
2545
- .sfsi_new_prmium_follw p b {
2546
- font-weight: bold;
2547
- color: #1a1d20 !important;
2548
- }
2549
- .sf_si_default_design ul li h4 {
2550
- color: #1a1d20 !important;
2551
- font-size: 20px !important;
2552
- font-weight: bold;
2553
- padding-bottom: 21px !important;
2554
- }
2555
- .sf_si_default_design ul li h4 span {
2556
- font-weight: normal;
2557
- }
2558
- p.sfsi_shared_premium {
2559
- color: #1a1d20 !important;
2560
- font-family: helveticaregular !important;
2561
- padding-top: 0 !important;
2562
- }
2563
- p.sfsi_shared_premium a {
2564
- text-decoration: none;
2565
- color: #00a0d2 !important;
2566
- }
2567
- p.sfsi_shared_premium b {
2568
- font-weight: bold;
2569
- }
2570
- .sfsi_fbpaget {
2571
- float: left !important;
2572
- padding: 4px 0 0 0px !important;
2573
- width: 100% !important;
2574
- margin-left: 60px;
2575
- }
2576
- .sfsi_fbpaget .sfsi_facebook_count {
2577
- width: 100% !important;
2578
- padding: 4px 0 0 0px !important;
2579
- }
2580
- .sfsi_prem_show a {
2581
- color: #0c0b0b;
2582
- margin: 2px;
2583
- }
2584
- .sfsi_prem_show {
2585
- padding-top: 140px !important;
2586
- }
2587
- .sf_si_default_design ul li b span {
2588
- font-weight: normal !important;
2589
- }
2590
- p.sfsi_prem_plu_desc a {
2591
- text-decoration: none;
2592
- color: #00a0d2 !important;
2593
- }
2594
- .sfsi_fb_popup_contain {
2595
- width: 50%;
2596
- display: inline-block;
2597
- }
2598
- .sfsi_first_icon_field,
2599
- .sfsi_second_icon_img {
2600
- display: table-cell;
2601
- vertical-align: middle;
2602
- padding: 5px 0;
2603
- }
2604
- .sfsi_first_icon_field {
2605
- width: 125px;
2606
- }
2607
- .sfsi_first_icon_field h2 {
2608
- font-size: 18px !important;
2609
- color: #1a1d20 !important;
2610
- margin: 0 !important;
2611
- font-weight: bold;
2612
- }
2613
- .sfsi_first_icon_field p {
2614
- color: #1a1d20 !important;
2615
- font-size: 12px !important;
2616
- margin: 0 !important;
2617
- padding: 0 !important;
2618
- line-height: 18px !important;
2619
- }
2620
- .sfsi_first_icon_more h2 {
2621
- font-size: 18px !important;
2622
- color: #1a1d20 !important;
2623
- margin: 0 !important;
2624
- padding-top: 17px;
2625
- padding-bottom: 22px;
2626
- }
2627
- .sfsi_cool_font_weight h2 {
2628
- font-weight: normal;
2629
- }
2630
- .sf_si_default_design ul li {
2631
- margin: 0 !important;
2632
- }
2633
- .sf_si_default_design ul li h4.sfsi_second_themedTitle {
2634
- padding-bottom: 16px !important;
2635
- }
2636
- .sfsi_mainContainer .sfsi_prem_cmn_rowlisting img {
2637
- width: 52px;
2638
- height: 52px;
2639
- }
2640
- .sfsi_icons_other_allign {
2641
- width: auto;
2642
- color: #5a6570;
2643
- text-align: left;
2644
- font-family: 'helveticaneue-light';
2645
- font-size: 17px;
2646
- line-height: 26px;
2647
- }
2648
-
2649
- /* new notification bar css*/
2650
-
2651
- .sfsi_new_notification {
2652
- background-color: #fff;
2653
- border: 4px dashed #00c853;
2654
- margin-bottom: 30px;
2655
- width: 100%;
2656
- }
2657
- .sfsi_new_notification_header {
2658
- background-color: #e8faef;
2659
- display: -webkit-box;
2660
- display: -webkit-flex;
2661
- display: -ms-flexbox;
2662
- display: flex;
2663
- -webkit-box-align: center;
2664
- -webkit-align-items: center;
2665
- -ms-flex-align: center;
2666
- align-items: center;
2667
- -webkit-box-pack: justify;
2668
- -webkit-justify-content: space-between;
2669
- -ms-flex-pack: justify;
2670
- justify-content: space-between;
2671
- padding: 10px 0 12px 0;
2672
- }
2673
- .sfsi_new_notification_header h1 {
2674
- margin: 0;
2675
- color: #00c853;
2676
- font-size: 18px;
2677
- margin: 0 auto;
2678
- font-family: Arial, Helvetica, sans-serif;
2679
- }
2680
- .sfsi_new_notification_header h1 a {
2681
- margin: 0;
2682
- color: #00c853;
2683
- font-size: 18px;
2684
- margin: 0 auto;
2685
- font-family: Arial, Helvetica, sans-serif;
2686
- text-decoration: none;
2687
- }
2688
- .sfsi_new_notification_cross {
2689
- float: right;
2690
- font-size: 18px;
2691
- font-weight: 700;
2692
- line-height: 1;
2693
- color: #00c853;
2694
- font-family: Arial, Helvetica, sans-serif;
2695
- margin-right: 15px;
2696
- cursor: pointer;
2697
- }
2698
- .sfsi_new_notification_body {
2699
- width: 100%;
2700
- background-color: #fff;
2701
- display: -webkit-box;
2702
- display: -webkit-flex;
2703
- display: -ms-flexbox;
2704
- display: flex;
2705
- -webkit-box-align: center;
2706
- -webkit-align-items: center;
2707
- -ms-flex-align: center;
2708
- align-items: center;
2709
- -webkit-box-pack: justify;
2710
- -webkit-justify-content: space-between;
2711
- -ms-flex-pack: justify;
2712
- justify-content: space-between;
2713
- }
2714
- .sfsi_new_notification_image {
2715
- margin: 0 20px 0px 20px;
2716
- width: 100%;
2717
- text-align: center;
2718
- overflow: hidden;
2719
- }
2720
- .sfsi_new_notification_image img {
2721
- width: auto;
2722
- }
2723
- .sfsi_new_notification_learnmore {
2724
- float: right;
2725
- }
2726
- .sfsi_new_notification_learnmore {
2727
- background-color: #00c853;
2728
- display: block;
2729
- text-decoration: none;
2730
- text-align: center;
2731
- font-size: 20px;
2732
- font-family: Arial, Helvetica, sans-serif;
2733
- width: 150px;
2734
- margin-bottom: -4px;
2735
- margin-right: -4px;
2736
- position: relative;
2737
- color: #fff;
2738
- padding: 70px 10px;
2739
- }
2740
- .sfsi_new_notification_body_link a {
2741
- display: block;
2742
- text-decoration: none;
2743
- text-align: center;
2744
- font-size: 20px;
2745
- font-family: Arial, Helvetica, sans-serif;
2746
- color: #fff;
2747
- }
2748
- .tab4 .sfsi_tokenGenerateButton {
2749
- margin: 25px 0;
2750
- }
2751
- .tab4 .sfsi_tokenGenerateButton p {
2752
- display: inline-block;
2753
- margin-bottom: 11px;
2754
- vertical-align: middle;
2755
- width: 100%;
2756
- }
2757
- .tab4 .sfsi_tokenGenerateButton a {
2758
- background-color: #12a252;
2759
- color: #fff;
2760
- padding: 10px 20px;
2761
- text-decoration: none;
2762
- }
2763
-
2764
- .tab4 .sfsi_instagramFields {
2765
- float: left;
2766
- margin-bottom: 12px;
2767
- /* width: 550px;*/
2768
- width: 54%;
2769
- margin-left: 60px;
2770
- }
2771
-
2772
- .tab4 .sfsi_instagramInstruction {
2773
- float: left;
2774
- margin-bottom: 12px;
2775
- /* width: 450px; */
2776
- width: 35%;
2777
- margin-left: 30px;
2778
- }
2779
- #accordion1 p {
2780
- color: #5a6570;
2781
- text-align: left;
2782
- font-family: 'helveticaneue-light';
2783
- font-size: 17px;
2784
- line-height: 26px;
2785
- padding-top: 19px;
2786
- }
2787
- .specify_counts .listing .sfsi_instagramInstruction ul {
2788
- margin: 0;
2789
- padding: 0;
2790
- list-style: none;
2791
- text-align: left;
2792
- }
2793
- .specify_counts .listing .sfsi_instagramInstruction ul {
2794
- padding-left: 14px !important;
2795
- }
2796
- .specify_counts .listing .sfsi_instagramInstruction li {
2797
- font-size: 13px !important;
2798
- line-height: 20px !important;
2799
- list-style: outside none bullets !important;
2800
- margin-top: 5px !important;
2801
- padding: 0 !important;
2802
- }
2803
- /* tab2 email section */
2804
- .sfsi_service_row {
2805
- margin-right: -15px;
2806
- margin-left: -15px;
2807
- }
2808
- .sfsi_service_column {
2809
- float: left;
2810
- margin-bottom: 40px;
2811
- margin-top: 15px;
2812
- padding-left: 30px;
2813
- width: 47%;
2814
- }
2815
- .sfsi_service_column ul {
2816
- margin-left: 11% !important;
2817
- }
2818
- .sfsi_service_column ul li {
2819
- padding-bottom: 10px;
2820
- font-size: 16px;
2821
- line-height: 25px;
2822
- }
2823
- .sfsi_service_column ul li span {
2824
- color: #12a252;
2825
- }
2826
- .sfsi_service_column ul li::before {
2827
- content: url(../images/tick-icon.png);
2828
- position: relative;
2829
- top: 0px;
2830
- right: 10px;
2831
- text-indent: -22px;
2832
- float: left;
2833
- }
2834
- .sfsi_inputbtn {
2835
- clear: both;
2836
- display: block;
2837
- }
2838
- .sfsi_inputbtn input {
2839
- width: 100%;
2840
- padding: 15px 0px;
2841
- text-align: center;
2842
- margin-bottom: 10px;
2843
- }
2844
- .sfsi_email_services_text {
2845
- clear: both;
2846
- }
2847
- .sfsi_email_services_paragraph {
2848
- width: 600px;
2849
- float: left;
2850
- margin-top: 10px;
2851
- margin-bottom: 40px;
2852
- }
2853
- .sfsi_more_services_link a {
2854
- background-color: #12a252;
2855
- color: #fff !important;
2856
- padding: 20px 0px;
2857
- text-decoration: none;
2858
- text-align: center;
2859
- font-size: 20px;
2860
- display: block;
2861
- clear: both;
2862
- font-weight: bold;
2863
- }
2864
- .sfsi_subscribe_popbox_link a {
2865
- color: #00a0d2 !important;
2866
- }
2867
- .sfsi_email_services_paragraph ul {
2868
- margin-left: 11% !important;
2869
- }
2870
- .sfsi_email_services_paragraph ul li {
2871
- padding-bottom: 10px;
2872
- font-size: 16px;
2873
- }
2874
- .sfsi_email_services_paragraph ul li span {
2875
- color: #12a252;
2876
- }
2877
- .sfsi_email_services_paragraph ul li::before {
2878
- content: url(../images/tick-icon.png);
2879
- position: relative;
2880
- top: 5px;
2881
- right: 10px;
2882
- text-indent: -22px;
2883
- float: left;
2884
- }
2885
- .sfsi_email_last_paragraph {
2886
- width: 60%;
2887
- text-align: center !important;
2888
- margin: 20px auto ! important;
2889
- font-size: 16px !important;
2890
- color: #a4a9ad !important;
2891
- padding-top: 0 !important;
2892
- }
2893
- .sfsi_email_last_paragraph a {
2894
- color: #12a252 !important;
2895
- font-family: 'helveticaneue-light' !important;
2896
- }
2897
- /*new banner styles*/
2898
- .sfsi_new_notification_cat {
2899
- width: 100%;
2900
- min-height: 300px;
2901
- max-width: 700px;
2902
- }
2903
- .sfsi_new_notification_cat {
2904
- background-color: #fff;
2905
- margin: 30px auto;
2906
- width: 100%;
2907
- }
2908
- .sfsi_new_notification_header_cat {
2909
- background-color: #e8faef;
2910
- /*display: -webkit-box;
2911
- display: -webkit-flex;
2912
- display: -ms-flexbox;
2913
- display: flex;
2914
- -webkit-box-align: center;
2915
- -webkit-align-items: center;
2916
- -ms-flex-align: center;
2917
- align-items: center;
2918
- -webkit-box-pack: justify;
2919
- -webkit-justify-content: space-between;
2920
- -ms-flex-pack: justify;
2921
- justify-content: space-between;*/
2922
- padding: 21px 0 21px 0;
2923
- text-align: center;
2924
- }
2925
- .sfsi_new_notification_header_cat h1 {
2926
- margin: 0;
2927
- color: #000000;
2928
- font-size: 24px;
2929
- margin: 0 auto;
2930
- font-family: Arial, Helvetica, sans-serif;
2931
- font-weight: bold;
2932
- }
2933
- .sfsi_new_notification_header_cat h3 {
2934
- margin-top: 10px;
2935
- font-size: 16px;
2936
- color: #000000;
2937
- }
2938
- .sfsi_new_notification_header_cat h3 a {
2939
- text-decoration: none;
2940
- color: #38B54A
2941
- }
2942
- .sfsi_new_notification_header_cat h1 a {
2943
- margin: 0;
2944
- color: #00c853;
2945
- font-size: 18px;
2946
- margin: 0 auto;
2947
- font-family: Arial, Helvetica, sans-serif;
2948
- text-decoration: none;
2949
- }
2950
- .sfsi_new_notification_cross_cat {
2951
- float: right;
2952
- font-size: 18px;
2953
- font-weight: 700;
2954
- line-height: 1;
2955
- color: #000000;
2956
- font-family: Arial, Helvetica, sans-serif;
2957
- margin-right: 15px;
2958
- cursor: pointer;
2959
- margin-top: -50px;
2960
- }
2961
- .sfsi_new_notification_body_link_cat a {
2962
- display: block;
2963
- text-decoration: none;
2964
- text-align: center;
2965
- font-size: 20px;
2966
- font-family: Arial, Helvetica, sans-serif;
2967
- color: #fff;
2968
- }
2969
- .sfsi_new_notification_body_cat {
2970
- width: 100%;
2971
- background-color: #fff;
2972
- /*display: -webkit-box;
2973
- display: -webkit-flex;
2974
- display: -ms-flexbox;
2975
- display: flex;
2976
- -webkit-box-align: center;
2977
- -webkit-align-items: center;
2978
- -ms-flex-align: center;
2979
- align-items: center;
2980
- -webkit-box-pack: justify;
2981
- -webkit-justify-content: space-between;
2982
- -ms-flex-pack: justify;
2983
- justify-content: space-between;*/
2984
- }
2985
- .sfsi_new_notification_image_cat {
2986
- /* margin: 0 20px 0px 20px; */
2987
- width: 100%;
2988
- text-align: center;
2989
- overflow: hidden;
2990
- /*padding: 10px 0px;*/
2991
- }
2992
- .sfsi_new_notification_image_cat img {
2993
- width: auto;
2994
- border: 0;
2995
- vertical-align: middle;
2996
- }
2997
- .bottom_text {
2998
- background: #38B54A;
2999
- text-align: center;
3000
- padding: 15px 0px;
3001
- font-size: 18px;
3002
- font-weight: bold;
3003
- color: #fff;
3004
- }
3005
- .sfsi_new_notification_image_cat p {
3006
- color: #000000;
3007
- padding: 10px;
3008
- font-size: 16px;
3009
- }
3010
- .sfsi_new_notification_body_link_cat .tailored_icons_img {
3011
- display: block;
3012
- text-decoration: none;
3013
- text-align: center;
3014
- font-size: 20px;
3015
- font-family: Arial, Helvetica, sans-serif;
3016
- color: #fff;
3017
- margin: 28px 0px;
3018
- }
3019
- /**curl error box*/
3020
- .sfsi_curlerror {
3021
- margin: 0px 0px 10px 94px;
3022
- background: rgba(244, 67, 54, 0.08);
3023
- padding: 20px;
3024
- line-height: 20px;
3025
- }
3026
- .sfsi_curlerrorNotification .sfsi_curlerror {
3027
- background: rgba(244, 67, 54, 0.08);
3028
- padding: 20px;
3029
- line-height: 20px;
3030
- margin: 0px 0px 10px 0px;
3031
- }
3032
- .sfsi_curlerror_cross {
3033
- float: right;
3034
- text-decoration: underline;
3035
- margin-top: 10px;
3036
- }
3037
- .sfsi_curlerrortab4 a {
3038
- color: #0073aa !important;
3039
- }
3040
- .sfsi_curlerror a {
3041
- color: #0073aa !important;
3042
- }
3043
-
3044
- .social_data_post_types {
3045
- float: left;
3046
- width: 100%;
3047
- margin-top: 10px;
3048
- }
3049
- .social_data_post_types .checkbox {
3050
- float: left;
3051
- margin-top: 5px;
3052
- margin-right: 5px;
3053
- }
3054
- .social_data_post_types ul {
3055
- float: left;
3056
- margin-top: 5px;
3057
- }
3058
- .social_data_post_types li {
3059
- float: left;
3060
- min-width: 90px;
3061
- }
3062
- .social_data_post_types .radio_section.tb_4_ck {
3063
- float: left;
3064
- margin-right: 5px;
3065
- }
3066
- .social_data_post_types .radio_section.tb_4_ck .cstmdsplsub {
3067
- font-size: 16px;
3068
- }
3069
- .social_data_post_types ul {
3070
- float: left;
3071
- width: 84%;
3072
- }
3073
- .social_data_post_types .radio_section.tb_4_ck input.styled {
3074
- margin-top: 20px;
3075
- }
3076
- ul.sfsi_show_hide_section {
3077
- float: right;
3078
- width: 16%;
3079
- }
3080
-
3081
- .sfsi_social_sharing {
3082
- margin-bottom: 15px;
3083
- float: left;
3084
- width: 51%;
3085
- }
3086
- .socialPostTypesUl span {
3087
- pointer-events: none
3088
- }
3089
- .bannerPopupQue6 {
3090
- width: 98% !important;
3091
- float: left !important;
3092
- padding: 15px !important;
3093
- }
3094
- .pinterest_section .sfsi_new_prmium_follw a {
3095
- font-weight: bold !important;
3096
- }
3097
- #accordion,
3098
- #accordion1 {
3099
- float: left;
3100
- clear: both;
3101
- width: 100%;
3102
- }
3103
- h2.optional {
3104
- float: left;
3105
- clear: both;
3106
- margin-top: 25px !important;
3107
- }
3108
-
3109
- /*support forum*/
3110
- .welcometext {
3111
- float: left;
3112
- width: 72%;
3113
- }
3114
- .welcometext p {
3115
- margin-bottom: 8px !important;
3116
- margin-top: 15px !important;
3117
- font-size: 16px;
3118
- }
3119
- .supportforum {
3120
- float: right;
3121
- width: auto;
3122
- background: #fff;
3123
- text-align: center;
3124
- padding: 0 20px 3px 7px;
3125
- }
3126
- .support-container p {
3127
- font-family: helveticaregular !important;
3128
- }
3129
- .support-container {
3130
- padding: 7px 4px;
3131
- }
3132
- .have-questions {
3133
- text-align: center;
3134
- font-size: 20px;
3135
- }
3136
- .have-questions img {
3137
- width: 45px;
3138
- display: inline-block;
3139
- }
3140
- .have-questions .have-quest {
3141
- display: inline-block;
3142
- font-size: 20px;
3143
- font-weight: 700;
3144
- margin: 0;
3145
- vertical-align: sub;
3146
- }
3147
- .have-questions .ask-question {
3148
- margin-bottom: 3px !important;
3149
- margin-top: 2px !important;
3150
- }
3151
- .support-forum-green-bg {
3152
- margin-top: 5px;
3153
- margin-left: 20px;
3154
- background: #26B654;
3155
- width: 145px;
3156
- border-radius: 5px;
3157
- padding: 10px 16px 8px 15px;
3158
- }
3159
- .support-forum-green-bg img {
3160
- display: inline-block;
3161
- padding-right: 5px;
3162
- }
3163
- .support-forum-green-div p.support-forum {
3164
- display: inline-block;
3165
- color: #fff;
3166
- font-weight: 700;
3167
- margin: 0 !important;
3168
- }
3169
- .support-forum-green-div a {
3170
- text-decoration: none !important;
3171
- }
3172
- .respond-text p {
3173
- margin: 10px 0 0 0px !important
3174
- }
3175
- .respond-text {
3176
- margin-left: 20px;
3177
- float: left;
3178
- margin-bottom: 8px;
3179
- }
3180
-
3181
- @media (min-width: 1631px) and (max-width: 1631px) {
3182
- .premiumComponent {
3183
- width: 52% !important;
3184
- }
3185
- .premiumButtonsContainer {
3186
- width: 44% !important;
3187
- }
3188
- .premiumButtonsContainer .premiumSection2 {
3189
- width: 41% !important;
3190
- }
3191
- .premiumButtonsContainer .premiumSection3 {
3192
- width: 41% !important;
3193
- }
3194
- }
3195
-
3196
- /************************************ Question 3-> Where shall they be displayed? CSS STARTS *************************/
3197
- .tab9 h1 {
3198
- font-size: 20px !important;
3199
- font-weight: bold !important;
3200
- margin-bottom: 20px !important;
3201
- }
3202
- .tab9 span.checkbox {
3203
- margin-top: 3px;
3204
- }
3205
- .tab9 input {
3206
- width: 317px;
3207
- background: #e5e5e5;
3208
- box-shadow: 2px 2px 3px #dcdcdc inset;
3209
- border: 0;
3210
- padding: 13px 10px !important;
3211
- font-size: 17px;
3212
- color: #5a6570;
3213
- }
3214
- .tab9 ul.sfsi_icn_listing8 {
3215
- list-style: outside none none;
3216
- margin: 5px 0 0;
3217
- overflow: hidden;
3218
- }
3219
- .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3220
- font-family: helveticaregular;
3221
- width: 94.7%;
3222
- float: left;
3223
- }
3224
- .tab9 ul.sfsi_icn_listing8 li {
3225
- float: left;
3226
- padding: 11px 0 15px 0;
3227
- width: 100%;
3228
- margin: 0;
3229
- }
3230
- .tab9 .sfsi_float_position_icon_label img {
3231
- margin-left: auto;
3232
- margin-right: auto;
3233
- display: block;
3234
- margin-top: 7px;
3235
- }
3236
- .tab9 .sfsi_float_position_icon_label img.sfsi_img_center_bottom {
3237
- position: absolute;
3238
- bottom: 0px;
3239
- left: 18%;
3240
- }
3241
- .tab9 .sfsiLocationli .cstmfltonpgstck p {
3242
- padding-top: 5px !important;
3243
- padding-left: 20px !important;
3244
- display: table;
3245
- font-size: 19px !important
3246
- }
3247
- .sfsi_mainContainer .checkbox {
3248
- float: left;
3249
- }
3250
- #accordion .tab9 .sfsi_icn_listing8 li .sfsi_right_info p {
3251
- padding-left: 20px;
3252
- font-size: 19px !important;
3253
- display: table
3254
- }
3255
- #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_afterposts .sfsi_right_info p{
3256
- font-size: 18px!important;
3257
- }
3258
- #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info p:last-child {
3259
- padding-top: 0px;
3260
- }
3261
- #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info .kckslctn p:last-child {
3262
- padding-top: 19px !important;
3263
- }
3264
- .tab9 .sfsi_feature_note {
3265
- font-size: 18px !important;
3266
- margin-left: 12px !important;
3267
- padding-top: 0px !important;
3268
- }
3269
- .tab9 .ul.sfsi_make_icons.sfsi_mobile_float {
3270
- float: left;
3271
- }
3272
- .tab9 .sfsi_disable_floatingicons_mobile {
3273
- width: 88%;
3274
- float: left;
3275
- margin: 25px 0 0 27px
3276
- }
3277
- .tab9 .sfsi_disable_floatingicons_mobile h4 {
3278
- float: left;
3279
- line-height: 56px !important;
3280
- margin-right: 40px !important;
3281
- font-family: 'helveticaneue-light' !important;
3282
- color: #5a6570 !important;
3283
- }
3284
- .tab9 .sfsi_toglepstpgspn {
3285
- font-weight: bold;
3286
- }
3287
- .tab9 .sfsi_show_via_shortcode .kckslctn,
3288
- .tab9 .sfsi_show_via_afterposts .kckslctn {
3289
- font-size: 15px;
3290
- }
3291
- .tab9 .sfsi_show_via_shortcode .kckslctn h4,
3292
- .tab9 .sfsi_show_via_afterposts .kckslctn h4 {
3293
- font-size: 18px !important;
3294
- padding: 18px 0 0 0 !important;
3295
- }
3296
- .tab9 .sfsi_navigate_to_question7 {
3297
- text-decoration: underline;
3298
- cursor: pointer
3299
- }
3300
- .tab9 .sfsiLocationli h4 {
3301
- font-size: 19px !important
3302
- }
3303
- .tab9 .sfsi_make_icons span.radio {
3304
- background-position: 0 0;
3305
- display: inline-block;
3306
- vertical-align: middle;
3307
- float: left;
3308
- }
3309
- .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3310
- min-width: 33%;
3311
- width: 33% !important
3312
- }
3313
-
3314
- .tab9 .radio_section.tb_4_ck {
3315
- /* margin: 0 20px 0 0 !important; */
3316
- float: left
3317
- }
3318
- .tab9 .sfsi_tab_3_icns {
3319
- display: block;
3320
- }
3321
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3322
- width: 13%;
3323
- min-width: 35px
3324
- }
3325
- .tab9 .sfsi_make_icons .sfsi_flicnsoptn3 {
3326
- color: #69737c;
3327
- display: inline-block;
3328
- float: none;
3329
- font-family: helveticaneue-light;
3330
- font-size: 20px;
3331
- margin: 7px 0 0 15px;
3332
- vertical-align: middle;
3333
- width: auto
3334
- }
3335
- .tab9 .sfsi_float_position_icon_label {
3336
- border: 1px solid #ccc;
3337
- border-radius: 18px;
3338
- margin-top: 3px;
3339
- position: relative;
3340
- width: 189px;
3341
- height: 148px
3342
- }
3343
- .tab9 .save_button {
3344
- padding-top: 0
3345
- }
3346
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns li {
3347
- padding-left: 0;
3348
- padding-bottom: 15px
3349
- }
3350
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_floaticon_margin_sec li {
3351
- min-width: 50%;
3352
- padding-left: 0;
3353
- padding-bottom: 15px;
3354
- float: left;
3355
- width: 50%
3356
- }
3357
- .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3358
- margin-top: 55px
3359
- }
3360
- .tab9 .sfsi_position_divider {
3361
- float: left;
3362
- margin-top: 0;
3363
- margin-left: 15px;
3364
- width: 100%
3365
- }
3366
- #accordion .tab9 ul.shwthmbfraftr .labelhdng4,
3367
- #accordion .tab9 ul.shwthmbfraftr .row h4.labelhdng4 {
3368
- color: #555;
3369
- font-size: 20px;
3370
- margin-left: 20px;
3371
- font-family: helveticaregular
3372
- }
3373
- .tab9 .sfsiLocationli .sfsi_right_info .sfsi_tab_3_icns {
3374
- float: left;
3375
- clear: both
3376
- }
3377
- .tab9 ul.sfsi_tab_3_icns li .icns_tab_3,
3378
- ul.sfsi_tab_3_icns li .radio {
3379
- float: left
3380
- }
3381
- .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3382
- margin-top: 20px
3383
- }
3384
- .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li {
3385
- float: left
3386
- }
3387
- .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec label {
3388
- font-size: 17px;
3389
- padding-right: 7px;
3390
- width: 63px !important;
3391
- display: inline-block;
3392
- margin-top: 10px
3393
- }
3394
- .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec ins {
3395
- margin-top: 10px
3396
- }
3397
- .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li input {
3398
- background-color: #dedede;
3399
- border: none;
3400
- box-shadow: none;
3401
- padding: 14px 8px;
3402
- width: 80px
3403
- }
3404
- .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li ins {
3405
- font-size: 17px;
3406
- font-weight: 400;
3407
- margin-left: 15px;
3408
- text-decoration: none
3409
- }
3410
- .tab9 .sfsi_flicnsoptn3 {
3411
- color: #69737c;
3412
- float: left;
3413
- font-size: 20px;
3414
- margin: 62px 5px 0 20px;
3415
- font-family: helveticaneue-light;
3416
- width: 136px
3417
- }
3418
- .tab9 ul.sfsi_tab_3_icns label {
3419
- float: left;
3420
- line-height: 42px;
3421
- color: #69737C;
3422
- font-size: 18px;
3423
- font-family: helveticaregular;
3424
- min-width: 120px
3425
- }
3426
-
3427
- @media screen and (max-width: 823px) {
3428
- .wapper {
3429
- padding: 0 15px;
3430
- }
3431
- .welcometext {
3432
- width: 62% !important;
3433
- }
3434
- .supportforum {
3435
- margin-top: 22px;
3436
- }
3437
- .main_contant h1 {
3438
- line-height: 35px;
3439
- }
3440
- #sfpageLoad {
3441
- width: 100% !important;
3442
- left: 0px !important;
3443
- }
3444
- .tab9 .sfsi_position_divider {
3445
- margin-left: 0px !important;
3446
- }
3447
- .row ul.tab_2_email_sec li {
3448
- width: 31%;
3449
- }
3450
- .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3451
- width: 89.7% !important;
3452
- }
3453
- .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3454
- width: 100% !important;
3455
- }
3456
- .tab9 .sfsi_float_position_icon_label {
3457
- clear: both !important;
3458
- }
3459
- .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3460
- margin-top: 0px !important;
3461
- }
3462
- .tab9 .sfsi_flicnsoptn3 {
3463
- margin: 5px 5px 0 20px !important;
3464
- width: 131px !important;
3465
- }
3466
- .tab9 .sfsiLocationli label,
3467
- .tab9 .sfsi_float_position_icon_label {
3468
- margin-top: 13px;
3469
- clear: both !important;
3470
- }
3471
- .tab9 .sfsi_position_divider:nth-child(2) {
3472
- margin: 20px 0;
3473
- }
3474
- .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3475
- margin-left: 44px;
3476
- }
3477
-
3478
- .tab9 ul.sfsi_make_icons.sfsi_mobile_float {
3479
- float: left;
3480
- clear: both;
3481
- }
3482
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3483
- width: 50% !important;
3484
- }
3485
- }
3486
- @media screen and (min-width: 360px) and (max-width: 414px) {
3487
- .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3488
- width: 100% !important;
3489
- }
3490
- }
3491
- @media screen and (min-width: 640px) and (max-width: 640px) {
3492
- .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3493
- width: 100% !important;
3494
- }
3495
- .tab9 .sfsi_img_center_bottom {
3496
- padding-top: 0px !important;
3497
- width: 62% !important;
3498
- margin-top: -10px;
3499
- margin-left: 5px;
3500
- }
3501
- }
3502
- @media screen and (min-width: 1024px) and (max-width: 1024px) {
3503
- .wapper {
3504
- padding: 0 30px 0px 15px;
3505
- }
3506
- .welcometext {
3507
- width: 62% !important;
3508
- }
3509
- .supportforum {
3510
- margin-top: 22px;
3511
- }
3512
- .main_contant h1 {
3513
- line-height: 35px;
3514
- }
3515
- #sfpageLoad {
3516
- width: 100% !important;
3517
- }
3518
- .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3519
- margin-left: 45px;
3520
- }
3521
- .row ul.tab_2_email_sec li {
3522
- width: 31%;
3523
- }
3524
- .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3525
- width: 90.7% !important;
3526
- }
3527
- .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3528
- width: 100% !important;
3529
- }
3530
- .tab9 .sfsi_float_position_icon_label {
3531
- clear: both !important;
3532
- }
3533
- .tab9 .sfsiLocationli label,
3534
- .tab9 .sfsi_float_position_icon_label {
3535
- margin-top: 13px;
3536
- clear: both;
3537
- float: left;
3538
- }
3539
- .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3540
- margin-top: 0px !important;
3541
- }
3542
- .tab9 .sfsi_flicnsoptn3 {
3543
- margin-top: 3px !important
3544
- }
3545
- .tab9 .sfsi_position_divider:nth-child(2) {
3546
- margin: 20px 0;
3547
- }
3548
- .tab9 .sfsi_position_divider {
3549
- margin-left: 0px !important;
3550
- }
3551
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3552
- width: 30% !important;
3553
- }
3554
- .tab9 ul.sfsi_make_icons.sfsi_mobile_float {
3555
- width: 100% !important;
3556
- }
3557
- }
3558
-
3559
- @media screen and (min-width: 1080px) and (max-width: 1080px) {
3560
- .tab9 ul.sfsi_tab_3_icns label {
3561
- clear: both;
3562
- margin-top: 20px;
3563
- }
3564
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons {
3565
- float: left;
3566
- clear: both;
3567
- width: 100%;
3568
- }
3569
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li {
3570
- width: 50%;
3571
- }
3572
- }
3573
-
3574
- @media screen and (min-width: 1920px) and (max-width: 1920px) {
3575
- .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li span.sfsi_flicnsoptn3 {
3576
- padding-top: 6px;
3577
- padding-left: 5px;
3578
- }
3579
- }
3580
-
3581
- @media screen and (min-width: 1366px) and (max-width: 1366px) {
3582
- .wapper {
3583
- padding: 10px 40px 40px 10px;
3584
- }
3585
- .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3586
- width: 100% !important;
3587
- }
3588
- .tab9 .sfsi_flicnsoptn3 {
3589
- font-size: 18px !important;
3590
- min-width: 113px !important;
3591
- margin: 60px 0px 0 10px !important;
3592
- width: auto !important;
3593
- }
3594
- .tab9 .sfsi_position_divider {
3595
- margin-left: 0px !important;
3596
- }
3597
- }
3598
- /************************************ Question 3-> Where shall they be displayed? CSS CLOSES *************************/
3599
-
3600
- /* Link to support forum left of every Save button */
3601
- .ui-accordion .ui-accordion-content {
3602
- position: relative;
3603
- }
3604
- .sfsi_askforhelp {
3605
- float: left;
3606
- width: 32%;
3607
- position: absolute;
3608
- bottom: 30px;
3609
- }
3610
- .sfsi_askforhelp img {
3611
- float: left;
3612
- width: 35px;
3613
- height: 35px;
3614
- vertical-align: middle;
3615
- }
3616
- .sfsi_askforhelp span {
3617
- float: left;
3618
- margin-left: 6px;
3619
- margin-top: 8px;
3620
- }
3621
- .askhelpInview2 {
3622
- bottom: 25px;
3623
- }
3624
- .askhelpInview3 {
3625
- bottom: 38px;
3626
- }
3627
- .askhelpInview7 {
3628
- bottom: 50px;
3629
- }
3630
-
3631
- div#sfsi_langnotice,
3632
- div#sfsi_addThis_removal_notice,
3633
- div#sfsi_error_reporting_notice {
3634
- padding: 10px;
3635
- margin-left: 0px;
3636
- position: relative;
3637
- }
3638
-
3639
- .clear {
3640
- clear: both;
3641
- }
3642
- .show {
3643
- display: flow-root;
3644
- }
3645
- .hide {
3646
- display: none;
3647
- }
3648
-
3649
- .zeropadding {
3650
- padding: 0px !important;
3651
- }
3652
- .zerotoppadding {
3653
- padding-top: 0px !important;
3654
- }
3655
- .zerobottompadding {
3656
- padding-bottom: 0px !important;
3657
- }
3658
- .zerotopmargin {
3659
- margin-top: 0px !important;
3660
- }
3661
-
3662
- .rowpadding10 {
3663
- padding: 10px 0 !important;
3664
- }
3665
- .rowmarginleft15 {
3666
- margin-left: 15px !important;
3667
- }
3668
- .rowmarginleft25 {
3669
- margin-left: 25px !important;
3670
- }
3671
- .rowmarginleft45 {
3672
- margin-left: 45px !important;
3673
- }
3674
-
3675
- .bottommargin20 {
3676
- margin-bottom: 20px !important;
3677
- }
3678
- .bottommargin30 {
3679
- margin-bottom: 30px !important;
3680
- }
3681
- .bottommargin40 {
3682
- margin-bottom: 40px !important;
3683
- }
3684
- .inactiveSection {
3685
- opacity: 0.2;
3686
- pointer-events: none;
3687
- }
3688
-
3689
- /* */
3690
- .tab3 .sub_row {
3691
- float: left;
3692
- margin: 15px 0 0 4%;
3693
- width: 80%;
3694
- }
3695
- .tab3 .sub_row label {
3696
- float: left;
3697
- margin: 0 0px 0 10px;
3698
- line-height: 36px;
3699
- font-size: 18px;
3700
- }
3701
- .tab3 .sub_row .effectContainer {
3702
- float: left;
3703
- width: 100%;
3704
- margin-left: 45px;
3705
- }
3706
- .tab3 .sub_row .effectName {
3707
- float: left;
3708
- width: 35%;
3709
- }
3710
- .tab3 .tab_3_sav {
3711
- padding-top: 0;
3712
- margin: 0px auto 10px;
3713
- position: relative;
3714
- z-index: 9;
3715
- }
3716
- .tab3 .Shuffle_auto {
3717
- float: left;
3718
- width: 80%;
3719
- clear: both;
3720
- }
3721
- .tab3 #animationSection label {
3722
- font-family: 'helveticaneue-light';
3723
- }
3724
-
3725
- .tab3 select[name='mouseover_other_icons_transition_effect'] {
3726
- margin-left: 10px;
3727
- padding: 0px 11px;
3728
- margin-top: 4px;
3729
- font-size: 15px;
3730
- border-radius: 5px;
3731
- }
3732
- .tab3 .other_icons_effects_options .mouseover_other_icon_label {
3733
- float: left;
3734
- width: 30%;
3735
- font-size: 16px;
3736
- }
3737
- .tab3 .mouse-over-effects span.radio {
3738
- float: left;
3739
- display: inline-block;
3740
- }
3741
- .tab3 .same_icons_effects label span {
3742
- float: left;
3743
- clear: both;
3744
- line-height: 20px;
3745
- }
3746
- .tab3 .same_icons_effects label span:nth-child(2) {
3747
- font-size: 14px;
3748
- }
3749
- .tab3 .other_icons_effects_options .mouseover_other_icon_img {
3750
- float: left;
3751
- width: 40px;
3752
- height: 40px;
3753
- }
3754
- .tab3 .other_icons_effects_options .mouseover_other_icon_change_link,
3755
- .tab3 .other_icons_effects_options .mouseover_other_icon_revert_link {
3756
- float: left;
3757
- color: #337ab7;
3758
- margin-left: 15px;
3759
- padding: 5px 0px;
3760
- font-size: 15px;
3761
- text-decoration: underline;
3762
- }
3763
- .mouseover-premium-notice {}
3764
- .mouseover-premium-notice label {
3765
- width: auto !important;
3766
- margin: 0 !important;
3767
- }
3768
- .mouseover-premium-notice a {
3769
- float: left;
3770
- color: #12a252 !important;
3771
- padding-top: 5px;
3772
- margin-left: 5px;
3773
- font-size: 18px;
3774
- }
3775
-
3776
- @media (min-width:414px) and (max-width: 736px) and (orientation:portrait) {
3777
- .tab3 .sub_row {
3778
- width: 100%;
3779
- }
3780
- .tab3 .sub_row .effectContainer {
3781
- margin-left: 25px;
3782
- margin-bottom: 0px;
3783
- clear: both;
3784
- }
3785
- .tab3 .sub_row .effectName {
3786
- width: 100%;
3787
- margin-bottom: 25px
3788
- }
3789
- .rowmarginleft45 {
3790
- margin-left: 0px !important;
3791
- }
3792
- .bottommargin40 {
3793
- margin-bottom: 0px !important;
3794
- }
3795
- }
3796
-
3797
- @media (min-width:414px) and (max-width: 736px) and (orientation:landscape) {
3798
- .tab3 .sub_row {
3799
- width: 100%;
3800
- }
3801
- .tab3 .sub_row .effectContainer {
3802
- margin-left: 25px;
3803
- margin-bottom: 0px;
3804
- clear: both;
3805
- }
3806
- .tab3 .sub_row .effectName {
3807
- width: 50%;
3808
- margin-bottom: 25px
3809
- }
3810
- .rowmarginleft45 {
3811
- margin-left: 25px !important;
3812
- }
3813
- .bottommargin40 {
3814
- margin-bottom: 0px !important;
3815
- }
3816
- }
3817
- @media (min-width:768px) and (max-width: 1024px) {
3818
- .tab3 .sub_row {
3819
- width: 100%;
3820
- }
3821
- .tab3 .sub_row .effectContainer {
3822
- margin-bottom: 25px;
3823
- clear: both;
3824
- }
3825
- .tab3 .sub_row .effectName {
3826
- width: 50%;
3827
- }
3828
- }
3829
-
3830
- #sfsi_jivo_offline_chat {
3831
- position: fixed;
3832
- bottom: 0;
3833
- right: 30px;
3834
- height: 350px;
3835
- min-width: 45%;
3836
- background: #fff;
3837
- border-top-left-radius: 30px;
3838
- border-top-right-radius: 30px;
3839
- padding: 10px;
3840
- border: 3px solid #ddd;
3841
- border-bottom: 0;
3842
- }
3843
- #sfsi_jivo_offline_chat .heading-text {
3844
- font-size: 16px;
3845
- font-weight: 500;
3846
- color: #999;
3847
- }
3848
- #sfsi_jivo_offline_chat .heading-text a {
3849
- font-size: 16px;
3850
- font-weight: 900;
3851
- color: #999;
3852
- }
3853
- #sfsi_jivo_offline_chat .tab-changer {
3854
- /*width:100%;*/
3855
- padding: 0 15px;
3856
-
3857
- }
3858
- #sfsi_jivo_offline_chat .tab-changer .tab-link {
3859
- float: left;
3860
- width: 50%;
3861
- text-align: center;
3862
- background: #eee;
3863
- border-bottom: 5px solid #24497B;
3864
- }
3865
- #sfsi_jivo_offline_chat .tab-changer .tab-link:first-child {
3866
- border-top-left-radius: 8px;
3867
- }
3868
- #sfsi_jivo_offline_chat .tab-changer .tab-link:last-child {
3869
- border-top-right-radius: 8px;
3870
- }
3871
- #sfsi_jivo_offline_chat .tab-changer .tab-link p {
3872
- background: #eee;
3873
- padding: 5px 0;
3874
- margin: 0;
3875
- border-top-left-radius: 10px;
3876
- border-top-right-radius: 10px;
3877
- font-size: 25px;
3878
- cursor: pointer;
3879
- line-height: 1;
3880
- }
3881
- #sfsi_jivo_offline_chat .tab-changer .tab-link p span {
3882
- font-size: 15px;
3883
- }
3884
- #sfsi_jivo_offline_chat .tab-changer .tab-link.active p {
3885
- background: #24497B;
3886
- color: #fff;
3887
- }
3888
- #sfsi_jivo_offline_chat .tabs {
3889
- /*background: #dbeef4;*/
3890
- background: #ddd;
3891
- margin: -6px 15px 0 15px;
3892
- min-height: 250px;
3893
- }
3894
- #sfsi_jivo_offline_chat #sfsi_technical {
3895
- padding: 50px;
3896
- }
3897
- #sfsi_jivo_offline_chat .tabs .support-forum-green-div {
3898
- margin: 10px 0;
3899
- }
3900
- #sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
3901
- padding: 20px 26px 18px 25px;
3902
- width: 245px;
3903
- margin: 0;
3904
- }
3905
- #sfsi_jivo_offline_chat .tabs .support-forum-green-div a img {
3906
- margin-top: 11px;
3907
- }
3908
- #sfsi_jivo_offline_chat .tabs #sfsi_technical p {
3909
- font-size: 20px;
3910
- padding-top: 5px;
3911
- margin: 0;
3912
- margin-top: 20px;
3913
- }
3914
- #sfsi_jivo_offline_chat .tabs #sfsi_sales {
3915
- padding: 15px;
3916
- }
3917
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
3918
- width: 50%;
3919
- float: right;
3920
- text-align: right;
3921
- margin: 0;
3922
- }
3923
- #sfsi_jivo_offline_chat .tabs #sfsi_sales form>div {
3924
- margin-top: 5px;
3925
- }
3926
- #sfsi_jivo_offline_chat .tabs #sfsi_sales label {
3927
- font-size: 20px;
3928
- color: #000;
3929
- font-weight: 900;
3930
- padding-bottom: 5px;
3931
- }
3932
-
3933
- #sfsi_jivo_offline_chat .tabs #sfsi_sales input,
3934
- #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
3935
- margin-top: 5px;
3936
- width: 100%;
3937
- border: 0;
3938
- box-shadow: 0 0 5px 0 #888;
3939
- }
3940
- #sfsi_jivo_offline_chat .tabs #sfsi_sales input {
3941
- height: 40px;
3942
- }
3943
- #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
3944
- height: 80px;
3945
- resize: none;
3946
- }
3947
- #sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
3948
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
3949
- border: 0;
3950
- background: #079345;
3951
- color: #fff;
3952
- margin-top: 23px;
3953
- width: 100%;
3954
- font-size: 16px;
3955
- border-radius: 4px;
3956
- cursor: pointer;
3957
- box-shadow: none;
3958
- }
3959
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent {
3960
- text-align: center;
3961
- }
3962
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
3963
- font-size: 35px;
3964
- }
3965
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
3966
- font-size: 25px;
3967
- font-weight: 300;
3968
- }
3969
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
3970
- width: auto;
3971
- margin-top: 0;
3972
- padding: 10px;
3973
- }
3974
- #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
3975
- font-size: 13px !important;
3976
- font-weight: 900;
3977
- /*float: right;*/
3978
- /*text-align: right;*/
3979
- margin-top: -40px !important;
3980
- margin-left: 320px !important;
3981
- }
3982
- #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
3983
- background-image: url('images/select-arrow.png');
3984
- width: 15px;
3985
- height: 9px;
3986
- display: inline-block;
3987
- -webkit-transform: rotate(90deg);
3988
- -moz-transform: rotate(90deg);
3989
- -ms-transform: rotate(90deg);
3990
- -o-transform: rotate(90deg);
3991
- transform: rotate(90deg);
3992
- }
3993
- @media (max-width: 543px) {
3994
- #sfsi_jivo_offline_chat {
3995
- width: 400px;
3996
- }
3997
- }
3998
-
3999
- #sfsi_jivo_offline_chat {
4000
- border: 3px solid #ececec;
4001
- }
4002
-
4003
- #sfsi_jivo_offline_chat {
4004
- padding-bottom: 30px;
4005
- }
4006
-
4007
- #sfsi_jivo_offline_chat .heading-text {
4008
- font-size: 14px;
4009
- }
4010
-
4011
- #sfsi_jivo_offline_chat .tabs {
4012
- background-color: #ededed;
4013
- }#sfsi_jivo_offline_chat .tab-changer li p {
4014
- padding: 8px !important;
4015
- }
4016
-
4017
- #sfsi_jivo_offline_chat .tab-changer .tab-link p {
4018
- font-size: 21px !important;
4019
- font-weight: 500;
4020
- color: #000000;
4021
- }#sfsi_jivo_offline_chat .tab-changer .tab-link p span {
4022
- font-size: 14px !important;
4023
- font-weight: 400;
4024
- color: #000000;
4025
- }
4026
-
4027
- #sfsi_jivo_offline_chat .tab-changer .active p span {
4028
- color: #ffffff;
4029
- }
4030
-
4031
- #sfsi_jivo_offline_chat .tabs #sfsi_sales {
4032
- padding: 30px 30px 40px 30px;
4033
- background: #ededed;
4034
- }#sfsi_jivo_offline_chat .tabs #sfsi_sales .label {
4035
- margin-bottom: 8px;
4036
- font-size: 17px;
4037
- font-weight: 500;
4038
- color: #000000;
4039
- }#sfsi_jivo_offline_chat .tabs #sfsi_sales .email {
4040
- margin-top: 15px;
4041
- }
4042
-
4043
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
4044
- font-size: 14px;
4045
- color: #000000;
4046
- }
4047
-
4048
- #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
4049
- padding: 10px !important;
4050
- font-size: 14px;
4051
- font-weight: 500;
4052
- margin-top: 0 !important;
4053
- }
4054
-
4055
- #sfsi_jivo_offline_chat .tabs #sfsi_sales input {
4056
- padding: 10px;
4057
- font-size: 14px;
4058
- font-weight: 500;
4059
- margin-top: 0 !important;
4060
- }
4061
-
4062
- #sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
4063
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
4064
- background: #52b250;
4065
- }#sfsi_jivo_offline_chat #sfsi_technical {
4066
- padding: 57px;
4067
- background-color: #ededed
4068
- }
4069
-
4070
- #sfsi_technical h5 {
4071
- font-size: 18px;
4072
- color: #000000;
4073
- margin: 10px;
4074
- }
4075
-
4076
- #sfsi_technical h5 b {
4077
- font-weight: 700;
4078
- }
4079
-
4080
- #sfsi_technical h5 b {
4081
- font-weight: 700;
4082
- }
4083
-
4084
- #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
4085
- font-size: 12px !important;
4086
- font-weight: 700;
4087
- margin-top: 0px !important;
4088
- margin-left: 0px !important;
4089
- color: #000000;
4090
- position: absolute;
4091
- padding: 12px;
4092
- }
4093
-
4094
- #sfsi_jivo_offline_chat .tabs .support-forum-green-div {
4095
- text-align: center;
4096
- margin: 20px 0 25px 0;
4097
- }
4098
-
4099
- #sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
4100
- padding: 12px 25px;
4101
- background: #52b250;
4102
- }
4103
-
4104
- #sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg p {
4105
- padding: 0;
4106
- margin: 0;
4107
- font-size: 18px;
4108
- font-weight: 500;
4109
- }
4110
-
4111
- #sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg img {
4112
- height: 28px;
4113
- position: relative;
4114
- top: 9px;
4115
- padding-right: 5px;
4116
- margin-top: 0px;
4117
- }
4118
-
4119
- #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
4120
- padding-right: -1px;
4121
- }
4122
-
4123
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
4124
- font-size: 20px;
4125
- font-weight: 500;
4126
- }
4127
-
4128
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
4129
- font-size: 35px;
4130
- font-weight: 700;
4131
- margin: 25px 0;
4132
- }
4133
-
4134
- #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
4135
- width: auto;
4136
- margin-top: 6px;
4137
- padding: 8px 30px;
4138
- font-size: 16px;
4139
- background: #52b250;
4140
- }
4141
- @media (max-width: 543px) {
4142
- #sfsi_jivo_offline_chat {
4143
- width: 400px;
4144
- }
4145
- }
4146
- .sfsi_unbold_link {
4147
- font-family: inherit !important;
4148
- }
4149
- .sfsi_quickpay-overlay a {
4150
- display: inline;
4151
- font-size: inherit;
4152
- text-decoration: underline;
4153
- font-weight: 900;
4154
- color: #666;
4155
- }
4156
- .sfsi_row {
4157
- width: 100%;
4158
- }
4159
- .sfsi_col_6 {
4160
- width: 49%;
4161
- display: inline-block;
4162
- }
4163
- .sfsi_text_center {
4164
- text-align: center;
4165
- }
4166
- .sfsi_col_6>div {
4167
- padding: 18px 30px !important;
4168
- margin: 20px 0 0 0;
4169
- border: 1px solid #999;
4170
- display: inline-block;
4171
- float: none;
4172
- /* height: 42px;
4173
- width: 150px;*/
4174
- }
4175
- .sfsi_col_6>div:hover {
4176
- background-image: radial-gradient(circle, #fff, #eee);
4177
- }.sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase img {
4178
- vertical-align: middle;
4179
- height: 40px;
4180
- }
4181
-
4182
- .sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase p {
4183
- text-align: center;
4184
- }
4185
-
4186
- .pop-overlay.read-overlay.sfsi_quickpay-overlay * {
4187
- font-family: 'Josefin Sans', sans-serif;
4188
- }
4189
- .sfsi_quickpay-overlay a {
4190
- display: inline !important;
4191
- font-size: inherit !important;
4192
- text-decoration: underline !important;
4193
- font-weight: 900;
4194
- color: #666;
4195
- }
4196
-
4197
- .wp-admin select {
4198
- padding: 9px;
4199
- }
4200
-
4201
- .sfsi_mainContainer .no_check .checkbox {
4202
- display: none;
4203
- }
4204
-
4205
- .sfsi_new_prmium_follw p .sfsi-share-op {
4206
- color: #0c0b0b !important;
4207
- text-decoration: none !important;
4208
- border-bottom: none;
4209
- }
4210
- .sfsi_instagramInstruction ol>li {
4211
- list-style-type: decimal !important;
4212
- }
4213
- .sfsi_instagramInstruction>p {
4214
- list-style-type: decimal !important;
4215
- }
4216
- .sfsi_font_inherit {
4217
- font-family: inherit !important;
4218
- border: 0 !important;
4219
- text-decoration: none !important;
4220
- }
4221
-
4222
- .pop-up {
4223
- font-weight: normal;
4224
- }
4225
- /* by developer 23-05-2019 */
4226
-
4227
- .sfsi_instagramFields .input_facebook {
4228
-
4229
- margin-left: 0 !important;
4230
-
4231
- }
4232
-
4233
- body .specify_counts .listing .sfsi_instagramInstruction li {
4234
- font-size: 17px !important;
4235
- font-family: helveticaregular !important;
4236
- font-weight: 400 !important;
4237
- color: #1a1d20 !important;
4238
- }
4239
-
4240
- /* end */
4241
-
4242
- /*start 4-6-19*/
4243
- .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.twt_tool_bdr {
4244
- margin-bottom: -12px !important;
4245
- }
4246
-
4247
- .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
4248
- margin-bottom: 2px;
4249
- }
4250
-
4251
- .wp-admin .pop-overlay .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
4252
- margin-bottom: 2px;
4253
- }
4254
-
4255
- .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.linkedin_tool_bdr {
4256
- margin-bottom: -12px;
4257
- }
4258
-
4259
- /*end 4-6-19*/
4260
-
4261
- .sfsi_border_left_0 {
4262
- border-left: 0 !important;
4263
- }
4264
-
4265
- .tab8 .sfsi_inputSec input {
4266
- width: 140px !important;
4267
- padding: 13px;
4268
- }
4269
-
4270
- .tab8 .sfsi_inputSec span {
4271
- width: auto;
4272
- }
4273
-
4274
- .tab8 .sfsi_inputSec span {
4275
- display: inline-block;
4276
- font-size: 18px;
4277
- vertical-align: middle;
4278
- width: 200px;
4279
- color: #5A6570;
4280
- }
4281
-
4282
- .sfsi_responsive_icon_item_container {
4283
- height: 40px;
4284
- vertical-align: middle;
4285
- margin-top: auto;
4286
- margin-bottom: auto;
4287
- }
4288
-
4289
- .sfsi_responsive_icon_item_container img {
4290
- margin: 7px;
4291
- vertical-align: middle !important;
4292
- box-shadow: unset !important;
4293
- -webkit-box-shadow: unset !important;
4294
- max-width: 40px !important;
4295
- max-height: 40px;
4296
- }
4297
-
4298
- .sfsi_responsive_icon_item_container span {
4299
- padding: 7px;
4300
- vertical-align: middle !important;
4301
- box-shadow: unset !important;
4302
- -webkit-box-shadow: unset !important;
4303
- line-height: 40px
4304
- }.sfsi_responsive_icon_facebook_container {
4305
- background-color: #336699;
4306
- }
4307
-
4308
- .sfsi_responsive_icon_follow_container {
4309
- background-color: #00B04E;
4310
- }
4311
-
4312
- .sfsi_responsive_icon_twitter_container {
4313
- background-color: #55ACEE;
4314
- }.sfsi_icons_container_box_fully_container {
4315
- flex-wrap: wrap;
4316
- }
4317
-
4318
- .sfsi_icons_container_box_fully_container a {
4319
- flex-basis: auto !important;
4320
- flex-grow: 1;
4321
- flex-shrink: 1;
4322
- }
4323
-
4324
- .sfsi_responsive_icons .sfsi_icons_container span {
4325
- font-family: sans-serif;
4326
- font-size: 15px;
4327
- }
4328
-
4329
- .sfsi_widget_title {
4330
- font-weight: 700;
4331
- line-height: 1.2;
4332
- font-size: 27px;
4333
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
4334
-
4335
- }
4336
-
4337
- .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container,
4338
- .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container {
4339
- width: 236px;
4340
- text-align: center;
4341
- margin-right: 8px;
4342
- margin-top: -5px;
4343
- }
4344
-
4345
- .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img,
4346
- .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img {
4347
- max-height: 25px !important;
4348
- max-width: 40px !important;
4349
- float: left;
4350
- height: 25px;
4351
- }
4352
-
4353
- .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span,
4354
- .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span {
4355
- color: #ffffff;
4356
- font-size: 20px;
4357
- padding: 0 10px;
4358
- letter-spacing: 0.5px;
4359
- font-weight: 500;
4360
- }
4361
-
4362
- .tab6 .sfsi_responsive_default_icon_container,
4363
- .tab6 .sfsi_responsive_custom_icon_container {
4364
- width: 100% !important;
4365
- max-width: unset !important;
4366
- /* padding-left: 60px!important; */
4367
- }
4368
-
4369
- .tab6 .sfsi_responsive_default_icon_container input {
4370
- padding: 8px 11px;
4371
- height: 39px;
4372
- }
4373
-
4374
- .tab6 .heading-label {
4375
- font-size: 18px !important;
4376
- font-weight: 400;
4377
- }
4378
-
4379
- .sfsi_responsive_default_icon_container,
4380
- .sfsi_responsive_custom_icon_container {
4381
- padding: 2px 0 !important;
4382
- }
4383
-
4384
- .sfsi_responsive_default_icon_container .sfsi_responsive_default_url_toggler,
4385
- .sfsi_responsive_custom_icon_container .sfsi_responsive_default_url_toggler,
4386
- .sfsi_responsive_default_icon_container .sfsi_responsive_default_url_hide {
4387
- color: #337ab7 !important;
4388
- font-size: 18px !important;
4389
- letter-spacing: 1px;
4390
- font-weight: 500;
4391
- margin-left: 20px;
4392
- text-decoration: none !important
4393
- }
4394
-
4395
- .sfsi_responsive_fluid {
4396
- text-decoration: none !important;
4397
- }
4398
-
4399
- .sfsi_large_button_container {
4400
- width: calc(100% - 81px) !important;
4401
- }
4402
-
4403
- .sfsi_medium_button_container {
4404
- width: calc(100% - 70px) !important;
4405
- }
4406
-
4407
- .sfsi_small_button_container {
4408
- width: calc(100% - 100px) !important;
4409
- }
4410
-
4411
- /* .sfsi_responsive_custom_icon{line-height: 6px;} */
4412
- /* .sfsi_responsive_fixed_width .sfsi_responsive_custom_icon{line-height: 6px;} */
4413
- /*Override for front end - icon of right height*/
4414
- /* .sfsi_responsive_fluid .sfsi_large_button{padding: 13px !important;} */
4415
- /* .sfsi_responsive_fluid .sfsi_medium_button{padding: 10px !important;} */
4416
-
4417
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
4418
- padding: 12px 13px 9px 13px !important;
4419
- }
4420
-
4421
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button h3 {
4422
- margin: 0px 0px 15px 0px !important;
4423
- }
4424
-
4425
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
4426
- padding: 9px 10px 7px 10px !important;
4427
- }
4428
-
4429
- .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button {
4430
- padding: 12px 13px 9px 13px !important;
4431
- }
4432
-
4433
- .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
4434
- margin: 0px 0px 15px 0px !important;
4435
- }
4436
-
4437
- .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
4438
- padding: 9px 10px 7px 10px !important;
4439
- }
4440
-
4441
- .sfsi_responsive_icon_preview .sfsi_icons_container a .sfsi_responsive_icon_item_container {
4442
- /* white-space: nowrap;
4443
- overflow: hidden;
4444
- text-overflow: ellipsis;*/
4445
- display: inline-block;
4446
- }
4447
-
4448
- .sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field .sfsi_responsive_icons_icon_width input,
4449
- .sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field input {
4450
- width: 75px !important;
4451
- background: #ffffff;
4452
- box-shadow: none;
4453
- border: 1px solid rgb(221, 221, 221);
4454
- border-radius: 0px;
4455
- }
4456
-
4457
- input[type="number"] {
4458
- height: 46px !important;
4459
- }
4460
-
4461
- .tab6 .sfsi_inputSec span {
4462
- display: inline-block;
4463
- font-size: 18px;
4464
- margin-left: 10px;
4465
- vertical-align: middle;
4466
- width: 200px;
4467
- color: #5A6570;
4468
- }
4469
-
4470
- .tab6 .sfsi_responsive_icon_item_container {
4471
- width: 300px;
4472
- /* padding: 5px 10px; */
4473
- display: inline-block;
4474
- box-sizing: border-box !important;
4475
- }
4476
-
4477
- .tab6 .options select.styled {
4478
- line-height: 46px;
4479
- }
4480
-
4481
- .tab6 .options select.styled {
4482
- height: 46px;
4483
- left: 0;
4484
- line-height: 46px;
4485
- position: absolute;
4486
- top: 0;
4487
- width: 213px;
4488
- }
4489
-
4490
- .tab6 .sfsi_responsive_icon_option_li span{
4491
- margin-left: 0!important;
4492
- }
4493
-
4494
- .tab6 ul.sfsi_icn_listing8 li .sfsi_right_info {
4495
- font-family: helveticaregular;
4496
- float: left;
4497
- }
4498
- .sfsi_margin_top_0{
4499
- margin-top: 0 !important;
4500
- }
4501
- .sfsi_responsive_icon_preview .sfsi_icons_container a{
4502
- text-decoration: none;
4503
- }
4504
- .sfsi_small_button {
4505
- line-height: 0px;
4506
- height: unset;
4507
- padding: 6px !important;
4508
- }
4509
- .sfsi_small_button span {
4510
- margin-left: 10px;
4511
- font-size: 16px;
4512
- padding: 0px;
4513
- line-height: 16px;
4514
- vertical-align: -webkit-baseline-middle !important;
4515
- margin-left: 10px;
4516
- }
4517
- .sfsi_small_button img {
4518
- max-height: 16px !important;
4519
- padding: 0px;
4520
- line-height: 0px;
4521
- vertical-align: -webkit-baseline-middle !important;
4522
- }
4523
- .sfsi_medium_button span {
4524
- margin-left: 10px;
4525
- font-size: 18px;
4526
- padding: 0px;
4527
- line-height: 16px;
4528
- vertical-align: -webkit-baseline-middle !important;
4529
- margin-left: 10px;
4530
- }
4531
- .sfsi_medium_button img {
4532
- max-height: 16px !important;
4533
- padding: 0px;
4534
- line-height: 0px;
4535
- vertical-align: -webkit-baseline-middle !important;
4536
- }
4537
- .sfsi_medium_button {
4538
- line-height: 0px;
4539
- height: unset;
4540
- padding: 10px !important;
4541
- }
4542
-
4543
- .sfsi_medium_button span {
4544
- margin-left: 10px;
4545
- font-size: 18px;
4546
- padding: 0px;
4547
- line-height: 16px;
4548
- vertical-align: -webkit-baseline-middle !important;
4549
- margin-left: 10px;
4550
- }
4551
- .sfsi_medium_button img {
4552
- max-height: 16px !important;
4553
- padding: 0px;
4554
- line-height: 0px;
4555
- vertical-align: -webkit-baseline-middle !important;
4556
- }
4557
- .sfsi_medium_button {
4558
- line-height: 0px;
4559
- height: unset;
4560
- padding: 10px !important;
4561
- }
4562
- .sfsi_large_button span {
4563
- font-size: 20px;
4564
- padding: 0px;
4565
- line-height: 16px;
4566
- vertical-align: -webkit-baseline-middle !important;
4567
- display: inline;
4568
- margin-left: 10px;
4569
- }
4570
- .sfsi_large_button img {
4571
- max-height: 16px !important;
4572
- padding: 0px;
4573
- line-height: 0px;
4574
- vertical-align: -webkit-baseline-middle !important;
4575
- display: inline;
4576
- }
4577
- .sfsi_large_button {
4578
- line-height: 0px;
4579
- height: unset;
4580
- padding: 13px !important;
4581
- }
4582
- .sfsi_responsive_icons_count{
4583
- padding: 5px 10px;
4584
- float: left !important;
4585
- display: inline-block;
4586
- margin-right: 0px;
4587
- margin-top: 2px;
4588
- }
4589
-
4590
- .sfsi_responsive_icons_count h3{
4591
- font-family: 'sans-serif' !important;
4592
- font-weight: 900;
4593
- font-size: 32px !important;
4594
- line-height: 0px !important;
4595
- padding: 0px;
4596
- margin: 0px;
4597
- }
4598
-
4599
- .sfsi_responsive_icons_count h6{
4600
- font-family: 'sans-serif' !important;
4601
- font-weight: 900;
4602
- padding: 0px;
4603
- margin: 0px;
4604
- }
4605
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
4606
- text-decoration: none!important;
4607
- border: 0!important;
4608
- }
4609
- .sfsi_responsive_with_counter_icons{
4610
- width: calc(100% - 100px)!important;
4611
- }
4612
- .sfsiresponsive_icon_preview {
4613
- padding: 0px 0 20px 0;
4614
- min-width: 100%;
4615
- }
4616
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
4617
- padding: 12px 13px 9px 13px !important;
4618
- }
4619
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
4620
- padding: 9px 10px 7px 10px !important;
4621
- }
4622
- .sfsi_responsive_icons_count.sfsi_small_button {
4623
- padding: 7px 6px !important;
4624
- }
4625
- .sfsi_responsive_icons_count.sfsi_small_button {
4626
- padding: 7px 6px !important;
4627
- margin-top: 2px;
4628
- }
4629
- .sfsi_responsive_icons_count.sfsi_small_button h6 {
4630
- display: inline-block;
4631
- font-size: 12px !important;
4632
- vertical-align: middle;
4633
- }
4634
- .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
4635
- padding: 9px 10px 7px 10px !important;
4636
- }
4637
- .sfsi_responsive_icons_count.sfsi_medium_button h3 {
4638
- font-size: 21px !important;
4639
- vertical-align: top;
4640
- line-height: 8px !important;
4641
- margin: 0px 0px 12px 0px !important;
4642
- font-family: 'sans-serif' !important;
4643
- font-weight: 900;
4644
- padding: 0px;
4645
- }
4646
- .sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
4647
- margin: 0px 0px 15px 0px !important;
4648
- }
4649
- .sfsi_responsive_icons_count.sfsi_large_button h3 {
4650
- font-size: 26px !important;
4651
- vertical-align: top;
4652
- line-height: 6px !important;
4653
- }
4654
-
4655
- .sfsi_responsive_icons_count h3 {
4656
- font-family: 'sans-serif' !important;
4657
- font-weight: 900;
4658
- padding: 0px;
4659
- }
4660
-
4661
- .sfsi_responsive_icons_count.sfsi_small_button h3 {
4662
- font-size: 20px !important;
4663
- display: inline-block;
4664
- vertical-align: middle;
4665
- }
4666
- .sfsi_responsive_icons_count.sfsi_small_button h3 {
4667
- margin: 0px !important;
4668
- }
4669
- .sfsi_responsive_icons_count h3 {
4670
- font-family: 'sans-serif' !important;
4671
- font-weight: 900;
4672
- line-height: 0px !important;
4673
- padding: 0px;
4674
- margin: 0px;
4675
- }
4676
- #accordion .ui-state-active, #accordion1 .ui-state-active, #accordion2 .ui-state-active{
4677
- background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
4678
- color: #eee !important;
4679
- border: 0;
4680
- }
4681
-
4682
- #accordion .ui-state-hover, #accordion1 .ui-state-hover, #accordion2 .ui-state-hover {
4683
- background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
4684
- color: #eee !important;
4685
- }
4686
-
4687
-
4688
- .sfsi_disable_radio .radio{
4689
- background-position: 0px 0px !important;
4690
- opacity: 0.3;
4691
- }
4692
- .sfsi_disable_radio .labelhdng4{
4693
- opacity: 0.3;
4694
- }
4695
- #ui-id-6 .tab6{
4696
- margin-left:10px!important;
4697
- }
4698
- #ui-id-6 .tab6 p.sfsi_border_left_0{
4699
- margin-left:0 !important;
4700
- padding-left:5px !important;
4701
- }
4702
- #ui-id-6 .tab6 .sfsi_toggleonlystndrshrng{
4703
- border-left:0!important;
4704
- }
4705
- #ui-id-6 .tab6 .sfsi_toggleonlystndrshrng p{
4706
- padding-left:0!important;
4707
- }
4708
- .sfsi-top-banner-higligted-text{
4709
- border: 1px solid green;
4710
- border-radius: 10px;
4711
- padding: 15px!important;
4712
- padding-bottom: 5px !important;
4713
- background: white;
4714
- margin: 0!important;
4715
- }
4716
- .sfsi-top-banner-higligted-text a,.sfsi-top-banner-higligted-text span,.sfsi-top-banner-no-decoration{
4717
- text-decoration:none!important;
4718
- }
4719
- .sfsi-top-header-subheading:before,.sfsi-premium-btn:before,.sfsi-premium-btn:after{
4720
- content: "";
4721
- border-color: transparent green;
4722
- border-style: solid;
4723
- border-width: 0.32em 0 0.35em 0.50em;
4724
- display: inline-block;
4725
- height: 0;
4726
- width: 0;
4727
- position: relative;
4728
- color:green;
4729
- padding-right: 5px;
4730
- font-size: 22px;
4731
- top: 4px;
4732
- }
4733
- .sfsi-premium-btn:after{
4734
- border-width: 0.35em 0.45em 0.35em 0;
4735
- right:0;
4736
- }
4737
- @media screen and (max-width: 786px){
4738
- .save_button{
4739
- width:auto!important;
4740
- }
4741
- }
4742
- #wpfooter{
4743
- bottom:unset!important;
4744
- }
4745
- .radio_section .checkbox {
4746
- width: 31px;
4747
- height: 31px;
4748
- background: url(../images/check_bg.jpg) no-repeat;
4749
- display: inherit
4750
- }
4751
-
4752
- .radio_section .radio {
4753
- width: 40px;
4754
- height: 40px;
4755
- background: url(../images/radio_bg.png) no-repeat;
4756
- display: inherit
4757
- }
4758
-
4759
- .radio_section .select {
4760
- width: 127px;
4761
- height: 47px;
4762
- font-size: 17px;
4763
- background: url(../images/select_bg.jpg) no-repeat;
4764
- display: block;
4765
- padding-left: 16px;
4766
- line-height: 49px
4767
- }
4768
-
4769
- .sfsi-premium-btn a:hover {
4770
- color: #ffffff;
4771
- cursor: pointer;
4772
- }
4773
-
4774
- .sfsi_new_prmium_follw .sfsi_banner_dismiss{
4775
- height: fit-content;
4776
- font-size: 16px;
4777
- line-height: 27px;
4778
- cursor: pointer;
4779
- }
4780
-
4781
- .sfsi_new_prmium_follw.sfsi_banner_body{
4782
- width: 91%;
4783
- display: flex;
4784
- padding: 11px 20px;
4785
- }
4786
-
4787
-
4788
- .sfsi_new_prmium_follw.sfsi_banner_body.sfsi_warning_banner{
4789
- background: #ffe1e4;
4790
- border: 1px solid #cd2d2d;
4791
- }
4792
-
4793
- .icns_tab_3.sfsi_premium_ad .sfis_premium_ad_name{
4794
- display: inline-block;
4795
- margin-top: 18px;
4796
- margin-left: 10px;
4797
- font-size: 16px;
4798
- opacity: 0.4;
4799
- font-weight: bolder;
4800
- }
4801
- .tab4 ul.like_icon li span {
4802
- width:60px!important;
4803
- height:37px!important;
4804
- }
4805
- .sfsi_new_prmium_follw.sfsi_social_sharing{
4806
- width:100%!important;
4807
- }
4808
-
4809
- /*.sf_si_our_prmium_plugin-add{
4810
- width:100%!important;
4811
- }*/
4812
- /*@media only screen and (min-width: 1920px) {
4813
- .sf_si_our_prmium_plugin-add{
4814
- width:70%!important;
4815
- }
4816
- }*/
4817
- .effectName label{
4818
- width: calc( 100% - 50px );
4819
- }
4820
-
4821
-
4822
- .wapper.sfsi_mainContainer input {
4823
- line-height: 1!important;
4824
- }
4825
-
4826
-
4827
- .ui-accordion-header:focus {
4828
- outline: none;
4829
- }
4830
-
4831
- .PostsSettings_section input{
4832
- margin-top: 3px;
4833
- }
4834
-
4835
- .usually li{
4836
- font-family: helveticaneue-light;
4837
- }
4838
- /* New intro css */
4839
- /* .sfsi_intro_bg_white{
4840
- background-color: white;
4841
- } */
4842
- .sfsi_intro_section{
4843
- font-family:montserrat-medium;
4844
- background-image: url(images/new_intro_icons/background.png);
4845
- background-repeat: no-repeat, repeat;
4846
- background-position: center;
4847
- background-size: cover;
4848
- }
4849
- .sfsi_new_intro{
4850
- font-size: 17px !important;
4851
- }
4852
-
4853
- .sfsi_intro_sub_heading,.sfsi_intro_section2{
4854
- font-family: montserrat-extrabold !important;
4855
- }
4856
- #sfsi_new_intro_banner_counter,.sfsi_intro_premium_counter_hours,.sfsi_intro_premium_counter_min,.sfsi_intro_premium_counter_sec{
4857
- font-family: montserrat-bold;
4858
- }
4859
- .sfsi_intro_sub_heading{
4860
- margin-bottom: 4px;
4861
- color: black;
4862
- }
4863
-
4864
- .sfsi_intro_button{
4865
- background: #8A4983;
4866
- text-align: center;
4867
- font-size: 23px;
4868
- color: #FFF !important;
4869
- display: block;
4870
- text-decoration: none;
4871
- }
4872
- .sfsi_intro_button a{
4873
- color: #ffffff !important;
4874
- text-decoration: none;
4875
- }
4876
- .sfsi_intro_button a.btn-sm{
4877
- width: 154px;
4878
- }
4879
- .sfsi_intro_button a.btn-lg{
4880
- width: 228px;
4881
- }
4882
- #sfsi_new_intro_banner_counter,.sfsi_intro_premium_counter_hours,.sfsi_intro_premium_counter_min,.sfsi_intro_premium_counter_sec{
4883
- font-size: 36px;
4884
- font-weight: 600;
4885
- margin-top: 8px;
4886
-
4887
- }
4888
-
4889
- .sfsi_into_time_text_bottom span{
4890
- font-size: 11px;
4891
- line-height: 28px;
4892
- opacity: 0.5;
4893
- }
4894
- .sfsi_intro_sub_text {
4895
- line-height: 22px;
4896
- }
4897
- .sfsi_intro_text_section{
4898
- display: flex;
4899
- flex-direction: column;
4900
- justify-content: center;
4901
- }
4902
- .sfsi_intro_images{
4903
- height: 100px;
4904
- }
4905
- .sfsi_intro_btn_go_premium{
4906
- font-family: montserrat-medium;
4907
- width: 100%;
4908
- font-size: 17px;
4909
- text-decoration: none;
4910
- border-radius:0 !important;
4911
- }
4912
- .sfsi_intro_btn_go_premium:hover,.sfsi_intro_btn_question:hover,.sfsi_intro_button a:hover {
4913
- color: #ffffff;
4914
- cursor: pointer;
4915
- }
4916
- .sfsi_intro_btn_question{
4917
- font-family: montserrat-medium;
4918
- width:100%;
4919
- border-radius:0 !important;
4920
- text-decoration: none;
4921
- background-color: #717171 !important;
4922
- border-color: #717171 !important;
4923
- color: white !important;
4924
- margin-bottom: 6px;
4925
- }
4926
- .sfsi_intro_bg_question{
4927
- background-image: url(images/new_intro_icons/any_question.png);
4928
- background-repeat: no-repeat, repeat;
4929
- background-size: cover;
4930
- }
4931
- .sfsi_intro_tooltip {
4932
- display: inline;
4933
- position: relative;
4934
- }
4935
- .sfsi_intro_tooltip:hover:after{
4936
- display: -webkit-flex;
4937
- display: flex;
4938
- -webkit-justify-content: center;
4939
- justify-content: center;
4940
- background: #444;
4941
- border-radius: 8px;
4942
- color: #fff;
4943
- content: attr(custom-title);
4944
- margin: -230px auto 0;
4945
- font-size: 12px;
4946
- padding: 13px;
4947
- width: 248px;
4948
- }
4949
- .sfsi_intro_tooltip:hover:before{
4950
- border: solid;
4951
- border-color: #444 transparent;
4952
- border-width: 12px 6px 0 6px;
4953
- content: "";
4954
- left: 45%;
4955
- bottom: 14px;
4956
- position: absolute;
4957
- }
4958
- #sfsi_intro_btn_show_intro_id{
4959
- cursor: pointer;
4960
- color:#28a745;
4961
- font-size:17px;
4962
- display: inline;
4963
- font-family: montserrat-medium;
4964
- }
4965
- .sfsi_into_text_bold{
4966
- font-family: montserrat-extrabold !important;
4967
- }
4968
- .text-success-new{
4969
- color: #05C680 !important;
4970
- }
4971
- .btn-success-new{
4972
- color: white !important;
4973
- background-color: #05C680 !important;
4974
- border-color: #05C680 !important;
4975
- margin-bottom: 6px;
4976
- }
4977
- /* End New intro css */
4978
- .sfsi_intro_premium_counter_hours::after,.sfsi_intro_premium_counter_min::after {
4979
- content: ":";
4980
- margin-right: 10px;
4981
- margin-left: 10px;
4982
- }
4983
- .sfsi_intro_bg_xxl_white{
4984
- background-color: white;
4985
- }
4986
- @media only screen and (min-width:1350px) {
4987
-
4988
-
4989
- }
4990
-
4991
- @media (min-width:950px) and (max-width:1312px) {
4992
- .sfsi_intro_premium_counter_hours::after,.sfsi_intro_premium_counter_min::after {
4993
- content: ":";
4994
- margin-right: 0px !important;
4995
- margin-left: 0px !important;
4996
- }
4997
- .sfsi_into_time_text_bottom_counter {
4998
- width: 81px;
4999
- }
5000
- }
5001
-
5002
- div#analyst-install-modal * {
5003
- box-sizing: unset;
5004
  }
1
+ @charset "utf-8";
2
+ @font-face {
3
+ font-family: helveticabold;
4
+ src: url(fonts/helvetica_bold_0-webfont.eot);
5
+ src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
6
+ font-weight: 400;
7
+ font-style: normal;
8
+ }
9
+ @font-face {
10
+ font-family: helveticaregular;
11
+ src: url(fonts/helvetica_0-webfont.eot);
12
+ src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
13
+ font-weight: 400;
14
+ font-style: normal;
15
+ }
16
+ @font-face {
17
+ font-family: helveticaneue-light;
18
+ src: url(fonts/helveticaneue-light.eot);
19
+ src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'),
20
+ url(fonts/helveticaneue-light.woff) format('woff'),
21
+ url(fonts/helveticaneue-light.ttf) format('truetype'),
22
+ url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
23
+ font-weight: 400;
24
+ font-style: normal;
25
+ }
26
+ @font-face {
27
+ font-family: montserrat-bold;
28
+ src: url(fonts/montserrat-bold.ttf) format('truetype');
29
+ font-weight: 400;
30
+ font-style: normal;
31
+ }
32
+ @font-face {
33
+ font-family: montserrat-regular;
34
+ src: url(fonts/montserrat-regular.ttf) format('truetype');
35
+ font-weight: 400;
36
+ font-style: normal;
37
+ }
38
+ @font-face {
39
+ font-family: montserrat-extrabold;
40
+ src: url(fonts/montserrat-extrabold.ttf) format('truetype');
41
+ font-weight: 400;
42
+ font-style: normal;
43
+ }
44
+ @font-face {
45
+ font-family: montserrat-medium;
46
+ src: url(fonts/montserrat-medium.ttf) format('truetype');
47
+ font-weight: 400;
48
+ font-style: normal;
49
+ }
50
+ body {
51
+ margin: 0;
52
+ padding: 0;
53
+ }
54
+ .sfsi_mainContainer {
55
+ font-family: helveticaregular;
56
+ }
57
+ .sfsi_mainContainer h1,
58
+ .sfsi_mainContainer h2,
59
+ .sfsi_mainContainer h3,
60
+ .sfsi_mainContainer h4,
61
+ .sfsi_mainContainer h5,
62
+ .sfsi_mainContainer h6,
63
+ .sfsi_mainContainer li,
64
+ .sfsi_mainContainer p,
65
+ .sfsi_mainContainer ul {
66
+ margin: 0;
67
+ padding: 0;
68
+ font-weight: 400;
69
+ }
70
+ .sfsi_mainContainer img {
71
+ border: 0;
72
+ vertical-align: middle;
73
+ }
74
+ .main_contant p,
75
+ .ui-accordion .ui-accordion-header {
76
+ /*font-family: helveticaregular;*/
77
+ font-family: 'helveticaneue-light';
78
+ }
79
+ .sfsi_mainContainer input,
80
+ .sfsi_mainContainer select {
81
+ outline: 0;
82
+ }
83
+ .wapper {
84
+ padding: 30px 40px 40px 40px;
85
+ display: block;
86
+ background: #f1f1f1;
87
+ }
88
+ .main_contant {
89
+ margin: 0;
90
+ padding: 20px 0 0 0;
91
+ width: 100%;
92
+ float: left;
93
+ }
94
+ .main_contant h1 {
95
+ padding: 0;
96
+ color: #1a1d20;
97
+ font-family: helveticabold;
98
+ font-size: 28px;
99
+ }
100
+ .main_contant p {
101
+ padding: 0;
102
+ color: #414951;
103
+ font-size: 17px;
104
+ line-height: 26px;
105
+ }
106
+ .main_contant p span {
107
+ text-decoration: underline;
108
+ font-family: helveticabold;
109
+ }
110
+ a#save_all_settings {
111
+ padding: 15px 10px;
112
+ }
113
+ #accordion p,
114
+ #accordion1 p {
115
+ color: #5a6570;
116
+ text-align: left;
117
+ /*font-family: helveticaregular;*/
118
+ font-family: 'helveticaneue-light';
119
+ font-size: 17px;
120
+ line-height: 26px;
121
+ padding-top: 19px;
122
+ }
123
+ #accordion p:first-child,
124
+ #accordion1 p:first-child {
125
+ padding-top: 5px;
126
+
127
+ /* padding-bottom: 10px;*/
128
+
129
+ padding-bottom: 5px;
130
+ }
131
+ #accordion h4,
132
+ #accordion1 h4 {
133
+ margin: 0;
134
+ padding: 30px 0 0;
135
+ color: #414951 !important;
136
+ font-size: 20px;
137
+ line-height: 22px;
138
+ font-family: helveticaregular;
139
+ }
140
+ #accordion1 h4.sfsi_dsplyatend {
141
+ width: 47%;
142
+ float: left;
143
+ }
144
+ #accordion h4:first-child,
145
+ #accordion1 h4:first-child {
146
+ padding-top: 0;
147
+ }
148
+ .tab1,
149
+ .tab2,
150
+ .tab3,
151
+ .tab4,
152
+ .tab5,
153
+ .tab6,
154
+ .tab7 {
155
+ color: #5a6570;
156
+ text-align: left;
157
+ font-family: helveticaneue-light;
158
+ font-size: 18px;
159
+ line-height: 26px;
160
+ }
161
+
162
+ /*Admin menu*/
163
+ #adminmenu #toplevel_page_sfsi-options div.wp-menu-name {
164
+ padding: 8px 8px 8px 8px;
165
+ }
166
+ ul#adminmenu li.toplevel_page_sfsi-options div.wp-menu-image {
167
+ display: none;
168
+ }
169
+ #adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
170
+ padding: 0 0 0 38px !important;
171
+ font-family: Arial, Helvetica, sans-serif !important;
172
+
173
+ /* font-family: helveticabold; */
174
+ }
175
+ ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
176
+ color: #e12522;
177
+ transition: 0s;
178
+ background: url(images/left_log_icn.png) 6px 15px no-repeat #000;
179
+ background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
180
+ color: #e12522;
181
+ font-family: Arial, Helvetica, sans-serif !important;
182
+
183
+ }
184
+ ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options:hover {
185
+ background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
186
+ color: #e12522;
187
+
188
+ }
189
+
190
+ ul#adminmenu li.toplevel_page_sfsi-options a.current,
191
+ ul#adminmenu li.toplevel_page_sfsi-options a.current:hover {
192
+ background: url(images/left_log_icn.png) 6px 15px no-repeat #000000;
193
+ /*background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;*/
194
+ color: #e12522;
195
+ }
196
+ /*Tab1*/
197
+ .tab1 ul.icn_listing {
198
+ list-style: none;
199
+ overflow: hidden;
200
+ border-top: #e7e8eb solid 1px;
201
+ margin: 35px 0 0;
202
+ }
203
+ .tab1 ul.icn_listing li {
204
+ border-bottom: #eaebed solid 1px;
205
+ padding: 11px 0 11px 8px;
206
+ float: left;
207
+ width: 100%
208
+ }
209
+ ul.icn_listing li .tb_4_ck {
210
+ float: left;
211
+ margin: 10px 0 0;
212
+ }
213
+ .tab1 ul.icn_listing li .custom,
214
+ .tab1 ul.icn_listing li .sfsicls_email,
215
+ .tab1 ul.icn_listing li .sfsicls_facebook,
216
+ .tab1 ul.icn_listing li .sfsicls_instagram,
217
+ .tab1 ul.icn_listing li .sfsicls_telegram,
218
+ .tab1 ul.icn_listing li .sfsicls_vk,
219
+ .tab1 ul.icn_listing li .sfsicls_ok,
220
+ .tab1 ul.icn_listing li .sfsicls_wechat,
221
+ .tab1 ul.icn_listing li .sfsicls_weibo,
222
+ .sfsicls_linkdin,
223
+ .sfsicls_whatsapp,
224
+ .tab1 ul.icn_listing li .sfsicls_pinterest,
225
+ .tab1 ul.icn_listing li .sfsicls_rs_s,
226
+ .tab1 ul.icn_listing li .sfsicls_share,
227
+ .tab1 ul.icn_listing li .sfsicls_twt,
228
+ .tab1 ul.icn_listing li .sfsicls_utube {
229
+ background: url(../images/tab_1_icn_list.png) no-repeat;
230
+ float: left;
231
+ padding: 0 0 0 59px;
232
+ margin: 0 0 0 17px;
233
+ height: 52px;
234
+ line-height: 51px;
235
+ font-family: helveticaregular;
236
+ font-size: 22px;
237
+ }
238
+ .tab1 ul.icn_listing li .sfsicls_telegram {
239
+ background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
240
+ background-size: contain;
241
+ }
242
+ .tab1 ul.icn_listing li .sfsicls_vk {
243
+ background: url(../images/icons_theme/default/default_vk.png) no-repeat;
244
+ background-size: contain;
245
+ }
246
+ .tab1 ul.icn_listing li .sfsicls_ok {
247
+ background: url(../images/icons_theme/default/default_ok.png) no-repeat;
248
+ background-size: contain;
249
+ }
250
+ .tab1 ul.icn_listing li .sfsicls_wechat {
251
+ background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
252
+ background-size: contain;
253
+ }
254
+ .tab1 ul.icn_listing li .sfsicls_weibo {
255
+ background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
256
+ background-size: contain;
257
+ }
258
+
259
+ .tab1 ul.icn_listing li .sfsicls_rs_s {
260
+ background-position: 0 0;
261
+ color: #f7941d;
262
+ }
263
+ .tab1 ul.icn_listing li .sfsicls_email {
264
+ background-position: 0 -73px;
265
+ color: #d1c800;
266
+ }
267
+ .tab1 ul.icn_listing li .sfsicls_facebook {
268
+ background-position: 0 -145px;
269
+ color: #004088;
270
+ }
271
+ .tab1 ul.icn_listing li .sfsicls_twt {
272
+ background-position: 0 -221px;
273
+ color: #00abe3;
274
+ }
275
+
276
+ .tab1 ul.icn_listing li .sfsicls_share {
277
+ background-position: 0 -372px;
278
+ color: #ef4746;
279
+ }
280
+ .tab1 ul.icn_listing li .sfsicls_utube {
281
+ background-position: 0 -448px;
282
+ color: #f07963;
283
+ }
284
+ .tab1 ul.icn_listing li .sfsicls_linkdin {
285
+ background-position: 0 -548px;
286
+ color: #1e88c9;
287
+ }
288
+ .tab1 ul.icn_listing li .sfsicls_whatsapp {
289
+ background-position: 0 -929px;
290
+ }
291
+ .tab1 ul.icn_listing li .sfsicls_pinterest {
292
+ background-position: 0 -623px;
293
+ color: #f15f5d;
294
+ }
295
+ .tab1 ul.icn_listing li .sfsicls_instagram {
296
+ background-position: 0 -781px;
297
+ color: #369;
298
+ }
299
+ .tab1 ul.icn_listing li .custom {
300
+ background-position: 0 -702px;
301
+ color: #5a6570;
302
+ }
303
+ .tab1 ul.icn_listing li .right_info {
304
+ width: 70%;
305
+ float: right;
306
+ font-family: helveticaregular;
307
+ margin-right: 13px;
308
+ }
309
+ ul.icn_listing li .right_info a {
310
+ text-decoration: underline;
311
+ color: #a4a9ad;
312
+ font-size: 16px;
313
+ }
314
+ .tab1 .tab_2_sav {
315
+ padding-top: 30px;
316
+ }
317
+ /*Tab2*/
318
+ .tab2 {
319
+ overflow: hidden;
320
+ }
321
+ .tab2 .rss_url_row {
322
+ width: 100%;
323
+ float: left;
324
+ margin: 0 0 10px;
325
+ }
326
+ .tab2 .rss_url_row h4 {
327
+ float: left;
328
+ line-height: 43px;
329
+ }
330
+ .tab2 .inr_cont input.add,
331
+ .tab2 .inr_cont textarea.add_txt,
332
+ .tab2 .rss_url_row input.add {
333
+ width: 363px;
334
+ float: left;
335
+ background: #e5e5e5;
336
+ box-shadow: 2px 2px 3px #dcdcdc inset;
337
+ border: 0;
338
+ padding: 12px 10px 11px;
339
+ margin-left: 10px;
340
+ }
341
+ .tab2 .rss_url_row a.rit_link {
342
+ float: left;
343
+ margin: 10px 0 0 16px;
344
+ font-size: 17px;
345
+ }
346
+ .tab2 .row {
347
+ float: left;
348
+ border-top: 2px solid #f2f3f4;
349
+ clear: both;
350
+ padding: 0 0 15px;
351
+ width: 100%
352
+ }
353
+ .tab2 .row .tab_2_email_sec {
354
+ list-style: none;
355
+ margin: 17px 0 0;
356
+ overflow: hidden;
357
+ }
358
+ .row ul.tab_2_email_sec li {
359
+ float: left;
360
+ margin-right: 10px;
361
+ width: 32%;
362
+ }
363
+ .row ul.tab_2_email_sec li label span {
364
+ font-size: 15px;
365
+ color: #808080;
366
+ width: 100%;
367
+ float: left;
368
+ }
369
+ .row ul.tab_2_email_sec:first-child {
370
+ margin-right: 2%
371
+ }
372
+ .tab2 .row h2.sfsicls_email,
373
+ .tab2 .row h2.sfsicls_facebook,
374
+ .tab2 .row h2.sfsicls_telegram,
375
+ .tab2 .row h2.sfsicls_vk,
376
+ .tab2 .row h2.sfsicls_ok,
377
+ .tab2 .row h2.sfsicls_wechat,
378
+ .tab2 .row h2.sfsicls_weibo,
379
+ .tab2 .row h2.sfsicls_instagram,
380
+ .tab2 .row h2.sfsicls_linkdin,
381
+ .tab2 .row h2.sfsicls_pinterest,
382
+ .tab2 .row h2.sfsicls_rs_s,
383
+ .tab2 .row h2.sfsicls_share,
384
+ .tab2 .row h2.sfsicls_twt,
385
+ .tab2 .row h2.sfsicls_utube,
386
+ .tab2 .row h2.sfsicls_whatsapp
387
+ {
388
+ background: url(../images/tab_1_icn_list.png) no-repeat;
389
+ padding: 0 0 0 70px;
390
+ margin: 15px 0 7px 21px;
391
+ height: 52px;
392
+ line-height: 51px;
393
+ font-family: helveticaregular;
394
+ font-size: 22px;
395
+ }
396
+ .tab2 .row h2.sfsicls_rs_s {
397
+ background-position: 0 0;
398
+ color: #f7941d;
399
+ }
400
+ .tab2 .row h2.sfsicls_telegram {
401
+ background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
402
+ background-size: contain;
403
+ }
404
+ .tab2 .row h2.sfsicls_vk {
405
+ background: url(../images/icons_theme/default/default_vk.png) no-repeat;
406
+ background-size: contain;
407
+ }
408
+ .tab2 .row h2.sfsicls_ok {
409
+ background: url(../images/icons_theme/default/default_ok.png) no-repeat;
410
+ background-size: contain;
411
+ }
412
+ .tab2 .row h2.sfsicls_wechat {
413
+ background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
414
+ background-size: contain;
415
+ }
416
+ .tab2 .row h2.sfsicls_weibo {
417
+ background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
418
+ background-size: contain;
419
+ }
420
+ .tab2 .row h2.sfsicls_email {
421
+ background-position: 0 -71px;
422
+ color: #d1c800;
423
+ }
424
+ .tab2 .row h2.sfsicls_facebook {
425
+ background-position: 0 -145px;
426
+ color: #004088;
427
+ }
428
+ .tab2 .row h2.sfsicls_twt {
429
+ background-position: 0 -221px;
430
+ color: #00abe3;
431
+ }
432
+
433
+ .tab2 .row h2.sfsicls_share {
434
+ background-position: 0 -372px;
435
+ color: #ef4746;
436
+ }
437
+ .tab2 .row h2.sfsicls_utube {
438
+ background-position: 0 -448px;
439
+ color: #f07963;
440
+ }
441
+ .tab2 .row h2.sfsicls_linkdin {
442
+ background-position: 0 -548px;
443
+ color: #1e88c9;
444
+ width: 100%;
445
+ }
446
+ .tab2 .row h2.sfsicls_whatsapp {
447
+ background-position: 0 -929px;
448
+ width: 100%;
449
+ }
450
+ .tab2 .row h2.sfsicls_pinterest {
451
+ background-position: 0 -623px;
452
+ color: #f15f5d;
453
+ }
454
+ .tab2 .row h2.sfsicls_instagram {
455
+ background-position: 0 -781px;
456
+ color: #369;
457
+ }
458
+ .tab2 .inr_cont {
459
+ margin: 0 0 12px 94px;
460
+ }
461
+ ul.tab_2_email_sec .sf_arow {
462
+ width: 55px;
463
+ height: 55px;
464
+ float: left;
465
+ background: url(../images/sf_arow_icn.png) no-repeat;
466
+ margin: 0 8px 0 6px;
467
+ background-size: 52px;
468
+ }
469
+ ul.tab_2_email_sec .email_icn {
470
+ background: url(../images/tab_1_icn_list.png) 0 -71px no-repeat;
471
+ width: 52px;
472
+ height: 52px;
473
+ float: left;
474
+ margin: 0 8px;
475
+ }
476
+ ul.tab_2_email_sec .subscribe_icn {
477
+ background: url(../images/tab_1_icn_list.png) 0 -860px no-repeat;
478
+ width: 52px;
479
+ height: 52px;
480
+ float: left;
481
+ margin: 0 0 0 5px;
482
+ }
483
+ ul.tab_2_email_sec li .radio {
484
+ float: left;
485
+ margin: 8px 0 0;
486
+ }
487
+ .row ul.tab_2_email_sec li label {
488
+ margin: 13px 0 0 7px;
489
+ font-size: 16px;
490
+ float: left;
491
+ width: 160px;
492
+ }
493
+ /*Tab 3*/
494
+ .icns_tab_3 .row_10_1,
495
+ .icns_tab_3 .row_10_10,
496
+ .icns_tab_3 .row_10_11,
497
+ .icns_tab_3 .row_10_2,
498
+ .icns_tab_3 .row_10_3,
499
+ .icns_tab_3 .row_10_4,
500
+ .icns_tab_3 .row_10_5,
501
+ .icns_tab_3 .row_10_6,
502
+ .icns_tab_3 .row_10_7,
503
+ .icns_tab_3 .row_10_8,
504
+ .icns_tab_3 .row_10_9,
505
+ .icns_tab_3 .row_11_1,
506
+ .icns_tab_3 .row_11_10,
507
+ .icns_tab_3 .row_11_11,
508
+ .icns_tab_3 .row_11_2,
509
+ .icns_tab_3 .row_11_3,
510
+ .icns_tab_3 .row_11_4,
511
+ .icns_tab_3 .row_11_5,
512
+ .icns_tab_3 .row_11_6,
513
+ .icns_tab_3 .row_11_7,
514
+ .icns_tab_3 .row_11_8,
515
+ .icns_tab_3 .row_11_9,
516
+ .icns_tab_3 .row_12_1,
517
+ .icns_tab_3 .row_12_10,
518
+ .icns_tab_3 .row_12_11,
519
+ .icns_tab_3 .row_12_2,
520
+ .icns_tab_3 .row_12_3,
521
+ .icns_tab_3 .row_12_4,
522
+ .icns_tab_3 .row_12_5,
523
+ .icns_tab_3 .row_12_6,
524
+ .icns_tab_3 .row_12_7,
525
+ .icns_tab_3 .row_12_8,
526
+ .icns_tab_3 .row_12_9,
527
+ .icns_tab_3 .row_13_1,
528
+ .icns_tab_3 .row_13_10,
529
+ .icns_tab_3 .row_13_11,
530
+ .icns_tab_3 .row_13_2,
531
+ .icns_tab_3 .row_13_3,
532
+ .icns_tab_3 .row_13_4,
533
+ .icns_tab_3 .row_13_5,
534
+ .icns_tab_3 .row_13_6,
535
+ .icns_tab_3 .row_13_7,
536
+ .icns_tab_3 .row_13_8,
537
+ .icns_tab_3 .row_13_9,
538
+ .icns_tab_3 .row_14_1,
539
+ .icns_tab_3 .row_14_10,
540
+ .icns_tab_3 .row_14_11,
541
+ .icns_tab_3 .row_14_2,
542
+ .icns_tab_3 .row_14_3,
543
+ .icns_tab_3 .row_14_4,
544
+ .icns_tab_3 .row_14_5,
545
+ .icns_tab_3 .row_14_6,
546
+ .icns_tab_3 .row_14_7,
547
+ .icns_tab_3 .row_14_8,
548
+ .icns_tab_3 .row_14_9,
549
+ .icns_tab_3 .row_15_1,
550
+ .icns_tab_3 .row_15_10,
551
+ .icns_tab_3 .row_15_11,
552
+ .icns_tab_3 .row_15_2,
553
+ .icns_tab_3 .row_15_3,
554
+ .icns_tab_3 .row_15_4,
555
+ .icns_tab_3 .row_15_5,
556
+ .icns_tab_3 .row_15_6,
557
+ .icns_tab_3 .row_15_7,
558
+ .icns_tab_3 .row_15_8,
559
+ .icns_tab_3 .row_15_9,
560
+ .icns_tab_3 .row_16_1,
561
+ .icns_tab_3 .row_16_10,
562
+ .icns_tab_3 .row_16_11,
563
+ .icns_tab_3 .row_16_2,
564
+ .icns_tab_3 .row_16_3,
565
+ .icns_tab_3 .row_16_4,
566
+ .icns_tab_3 .row_16_5,
567
+ .icns_tab_3 .row_16_6,
568
+ .icns_tab_3 .row_16_7,
569
+ .icns_tab_3 .row_16_8,
570
+ .icns_tab_3 .row_16_9,
571
+ .icns_tab_3 .row_1_1,
572
+ .icns_tab_3 .row_1_10,
573
+ .icns_tab_3 .row_1_11,
574
+ .icns_tab_3 .row_1_14,
575
+ .icns_tab_3 .row_1_2,
576
+ .icns_tab_3 .row_1_3,
577
+ .icns_tab_3 .row_1_4,
578
+ .icns_tab_3 .row_1_5,
579
+ .icns_tab_3 .row_1_6,
580
+ .icns_tab_3 .row_1_7,
581
+ .icns_tab_3 .row_1_8,
582
+ .icns_tab_3 .row_1_9,
583
+ .icns_tab_3 .row_2_1,
584
+ .icns_tab_3 .row_2_10,
585
+ .icns_tab_3 .row_2_11,
586
+ .icns_tab_3 .row_2_14,
587
+ .icns_tab_3 .row_2_2,
588
+ .icns_tab_3 .row_2_3,
589
+ .icns_tab_3 .row_2_4,
590
+ .icns_tab_3 .row_2_5,
591
+ .icns_tab_3 .row_2_6,
592
+ .icns_tab_3 .row_2_7,
593
+ .icns_tab_3 .row_2_8,
594
+ .icns_tab_3 .row_2_9,
595
+ .icns_tab_3 .row_3_1,
596
+ .icns_tab_3 .row_3_10,
597
+ .icns_tab_3 .row_3_11,
598
+ .icns_tab_3 .row_3_14,
599
+ .icns_tab_3 .row_3_2,
600
+ .icns_tab_3 .row_3_3,
601
+ .icns_tab_3 .row_3_4,
602
+ .icns_tab_3 .row_3_5,
603
+ .icns_tab_3 .row_3_6,
604
+ .icns_tab_3 .row_3_7,
605
+ .icns_tab_3 .row_3_8,
606
+ .icns_tab_3 .row_3_9,
607
+ .icns_tab_3 .row_4_1,
608
+ .icns_tab_3 .row_4_10,
609
+ .icns_tab_3 .row_4_11,
610
+ .icns_tab_3 .row_4_14,
611
+ .icns_tab_3 .row_4_2,
612
+ .icns_tab_3 .row_4_3,
613
+ .icns_tab_3 .row_4_4,
614
+ .icns_tab_3 .row_4_5,
615
+ .icns_tab_3 .row_4_6,
616
+ .icns_tab_3 .row_4_7,
617
+ .icns_tab_3 .row_4_8,
618
+ .icns_tab_3 .row_4_9,
619
+ .icns_tab_3 .row_5_1,
620
+ .icns_tab_3 .row_5_10,
621
+ .icns_tab_3 .row_5_11,
622
+ .icns_tab_3 .row_5_14,
623
+ .icns_tab_3 .row_5_2,
624
+ .icns_tab_3 .row_5_3,
625
+ .icns_tab_3 .row_5_4,
626
+ .icns_tab_3 .row_5_5,
627
+ .icns_tab_3 .row_5_6,
628
+ .icns_tab_3 .row_5_7,
629
+ .icns_tab_3 .row_5_8,
630
+ .icns_tab_3 .row_5_9,
631
+ .icns_tab_3 .row_6_1,
632
+ .icns_tab_3 .row_6_10,
633
+ .icns_tab_3 .row_6_11,
634
+ .icns_tab_3 .row_6_14,
635
+ .icns_tab_3 .row_6_2,
636
+ .icns_tab_3 .row_6_3,
637
+ .icns_tab_3 .row_6_4,
638
+ .icns_tab_3 .row_6_5,
639
+ .icns_tab_3 .row_6_6,
640
+ .icns_tab_3 .row_6_7,
641
+ .icns_tab_3 .row_6_8,
642
+ .icns_tab_3 .row_6_9,
643
+ .icns_tab_3 .row_7_1,
644
+ .icns_tab_3 .row_7_10,
645
+ .icns_tab_3 .row_7_11,
646
+ .icns_tab_3 .row_7_2,
647
+ .icns_tab_3 .row_7_3,
648
+ .icns_tab_3 .row_7_4,
649
+ .icns_tab_3 .row_7_5,
650
+ .icns_tab_3 .row_7_6,
651
+ .icns_tab_3 .row_7_7,
652
+ .icns_tab_3 .row_7_8,
653
+ .icns_tab_3 .row_7_9,
654
+ .icns_tab_3 .row_8_1,
655
+ .icns_tab_3 .row_8_10,
656
+ .icns_tab_3 .row_8_11,
657
+ .icns_tab_3 .row_8_2,
658
+ .icns_tab_3 .row_8_3,
659
+ .icns_tab_3 .row_8_4,
660
+ .icns_tab_3 .row_8_5,
661
+ .icns_tab_3 .row_8_6,
662
+ .icns_tab_3 .row_8_7,
663
+ .icns_tab_3 .row_8_8,
664
+ .icns_tab_3 .row_8_9,
665
+ .icns_tab_3 .row_9_1,
666
+ .icns_tab_3 .row_9_10,
667
+ .icns_tab_3 .row_9_11,
668
+ .icns_tab_3 .row_9_2,
669
+ .icns_tab_3 .row_9_3,
670
+ .icns_tab_3 .row_9_4,
671
+ .icns_tab_3 .row_9_5,
672
+ .icns_tab_3 .row_9_6,
673
+ .icns_tab_3 .row_9_7,
674
+ .icns_tab_3 .row_9_8,
675
+ .icns_tab_3 .row_9_9,
676
+ .icns_tab_3 .row_17_1,
677
+ .icns_tab_3 .row_17_2,
678
+ .icns_tab_3 .row_17_3,
679
+ .icns_tab_3 .row_17_4,
680
+ .icns_tab_3 .row_17_5,
681
+ .icns_tab_3 .row_17_6,
682
+ .icns_tab_3 .row_17_7,
683
+ .icns_tab_3 .row_17_8,
684
+ .icns_tab_3 .row_17_9,
685
+ .icns_tab_3 .row_17_10,
686
+ .icns_tab_3 .row_17_14,
687
+ .icns_tab_3 .row_17_15,
688
+ .icns_tab_3 .row_17_16,
689
+ .icns_tab_3 .row_17_17,
690
+ .icns_tab_3 .row_17_18,
691
+ .icns_tab_3 .row_17_11,
692
+ .icns_tab_3 .row_7_14,
693
+ .icns_tab_3 .row_8_14,
694
+ .icns_tab_3 .row_9_14,
695
+ .icns_tab_3 .row_10_14,
696
+ .icns_tab_3 .row_11_14,
697
+ .icns_tab_3 .row_12_14,
698
+ .icns_tab_3 .row_13_14,
699
+ .icns_tab_3 .row_14_14,
700
+ .icns_tab_3 .row_15_22,
701
+ .icns_tab_3 .row_16_22,
702
+ .icns_tab_3 .row_17_22,
703
+ .icns_tab_3 .row_17_15,
704
+ .icns_tab_3 .row_17_16,
705
+ .icns_tab_3 .row_17_17,
706
+ .icns_tab_3 .row_1_15,
707
+ .icns_tab_3 .row_2_15,
708
+ .icns_tab_3 .row_3_15,
709
+ .icns_tab_3 .row_4_15,
710
+ .icns_tab_3 .row_5_15,
711
+ .icns_tab_3 .row_6_15,
712
+ .icns_tab_3 .row_7_15,
713
+ .icns_tab_3 .row_8_15,
714
+ .icns_tab_3 .row_9_15,
715
+ .icns_tab_3 .row_10_15,
716
+ .icns_tab_3 .row_11_15,
717
+ .icns_tab_3 .row_12_15,
718
+ .icns_tab_3 .row_13_15,
719
+ .icns_tab_3 .row_14_15,
720
+ .icns_tab_3 .row_15_15,
721
+ .icns_tab_3 .row_16_15,
722
+
723
+ .icns_tab_3 .row_1_16,
724
+ .icns_tab_3 .row_2_16,
725
+ .icns_tab_3 .row_3_16,
726
+ .icns_tab_3 .row_4_16,
727
+ .icns_tab_3 .row_5_16,
728
+ .icns_tab_3 .row_6_16,
729
+ .icns_tab_3 .row_7_16,
730
+ .icns_tab_3 .row_8_16,
731
+ .icns_tab_3 .row_9_16,
732
+ .icns_tab_3 .row_10_16,
733
+ .icns_tab_3 .row_11_16,
734
+ .icns_tab_3 .row_12_16,
735
+ .icns_tab_3 .row_13_16,
736
+ .icns_tab_3 .row_14_16,
737
+ .icns_tab_3 .row_15_16,
738
+ .icns_tab_3 .row_16_16,
739
+
740
+ .icns_tab_3 .row_1_17,
741
+ .icns_tab_3 .row_2_17,
742
+ .icns_tab_3 .row_3_17,
743
+ .icns_tab_3 .row_4_17,
744
+ .icns_tab_3 .row_5_17,
745
+ .icns_tab_3 .row_6_17,
746
+ .icns_tab_3 .row_7_17,
747
+ .icns_tab_3 .row_8_17,
748
+ .icns_tab_3 .row_9_17,
749
+ .icns_tab_3 .row_10_17,
750
+ .icns_tab_3 .row_11_17,
751
+ .icns_tab_3 .row_12_17,
752
+ .icns_tab_3 .row_13_17,
753
+ .icns_tab_3 .row_14_17,
754
+ .icns_tab_3 .row_15_17,
755
+ .icns_tab_3 .row_16_17,
756
+
757
+ .icns_tab_3 .row_1_19,
758
+ .icns_tab_3 .row_2_19,
759
+ .icns_tab_3 .row_3_19,
760
+ .icns_tab_3 .row_4_19,
761
+ .icns_tab_3 .row_5_19,
762
+ .icns_tab_3 .row_6_19,
763
+ .icns_tab_3 .row_7_19,
764
+ .icns_tab_3 .row_8_19,
765
+ .icns_tab_3 .row_9_19,
766
+ .icns_tab_3 .row_10_19,
767
+ .icns_tab_3 .row_11_19,
768
+ .icns_tab_3 .row_12_19,
769
+ .icns_tab_3 .row_13_19,
770
+ .icns_tab_3 .row_14_19,
771
+ .icns_tab_3 .row_15_19,
772
+ .icns_tab_3 .row_16_19,
773
+
774
+ .icns_tab_3 .row_1_18,
775
+ .icns_tab_3 .row_2_18,
776
+ .icns_tab_3 .row_3_18,
777
+ .icns_tab_3 .row_4_18,
778
+ .icns_tab_3 .row_5_18,
779
+ .icns_tab_3 .row_6_18,
780
+ .icns_tab_3 .row_7_18,
781
+ .icns_tab_3 .row_8_18,
782
+ .icns_tab_3 .row_9_18,
783
+ .icns_tab_3 .row_10_18,
784
+ .icns_tab_3 .row_11_18,
785
+ .icns_tab_3 .row_12_18,
786
+ .icns_tab_3 .row_13_18,
787
+ .icns_tab_3 .row_14_18,
788
+ .icns_tab_3 .row_15_18,
789
+ .icns_tab_3 .row_16_18,
790
+ .icns_tab_3 .row_17_18,
791
+ .icns_tab_3 .row_15_14,
792
+ .icns_tab_3 .row_16_14 {
793
+ background: url(../images/tab_3_icns.png) no-repeat;
794
+ width: 53px;
795
+ height: 52px;
796
+ float: left;
797
+ margin: 0 4px 0 0;
798
+ }
799
+ .icns_tab_3 .row_1_1 {
800
+ background-position: -7px 0;
801
+ }
802
+ .icns_tab_3 .row_1_2 {
803
+ background-position: -65px 0;
804
+ }
805
+ .icns_tab_3 .row_1_3 {
806
+ background-position: -123px 0;
807
+ }
808
+ .icns_tab_3 .row_1_4 {
809
+ background-position: -181px 0;
810
+ }
811
+ .icns_tab_3 .row_1_5 {
812
+ background-position: -240px 0;
813
+ }
814
+ .icns_tab_3 .row_1_6 {
815
+ background-position: -297px 0;
816
+ }
817
+ .icns_tab_3 .row_1_7 {
818
+ background-position: -356px 0;
819
+ }
820
+ .icns_tab_3 .row_1_8 {
821
+ background-position: -415px 0;
822
+ }
823
+ .icns_tab_3 .row_1_9 {
824
+ background-position: -473px 0;
825
+ }
826
+ .icns_tab_3 .row_1_10 {
827
+ background-position: -532px 0;
828
+ }
829
+ .icns_tab_3 .row_1_11 {
830
+ background-position: -717px 0;
831
+ }
832
+
833
+ .icns_tab_3 .row_1_14 {
834
+ background-position: -778px 0;
835
+ }
836
+ .icns_tab_3 .row_1_15 {
837
+ background-position: -845px 0;
838
+ }
839
+ .icns_tab_3 .row_1_16 {
840
+ background-position: -917px 0;
841
+ }
842
+ .icns_tab_3 .row_1_17 {
843
+ background-position: -982px 0;
844
+ }
845
+ .icns_tab_3 .row_1_18 {
846
+ background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
847
+ background-size: contain;
848
+ }
849
+ .icns_tab_3 .row_1_19 {
850
+ background-position: -1046px 0;
851
+ }
852
+ .icns_tab_3 .row_2_1 {
853
+ background-position: -7px -74px;
854
+ }
855
+ .icns_tab_3 .row_2_2 {
856
+ background-position: -65px -74px;
857
+ }
858
+ .icns_tab_3 .row_2_3 {
859
+ background-position: -123px -74px;
860
+ }
861
+ .icns_tab_3 .row_2_4 {
862
+ background-position: -181px -74px;
863
+ }
864
+ .icns_tab_3 .row_2_5 {
865
+ background-position: -240px -74px;
866
+ }
867
+ .icns_tab_3 .row_2_6 {
868
+ background-position: -297px -74px;
869
+ }
870
+ .icns_tab_3 .row_2_7 {
871
+ background-position: -356px -74px;
872
+ }
873
+ .icns_tab_3 .row_2_8 {
874
+ background-position: -415px -74px;
875
+ }
876
+ .icns_tab_3 .row_2_9 {
877
+ background-position: -473px -74px;
878
+ }
879
+ .icns_tab_3 .row_2_10 {
880
+ background-position: -532px -74px;
881
+ }
882
+ .icns_tab_3 .row_2_11 {
883
+ background-position: -717px -74px;
884
+ }
885
+ .icns_tab_3 .row_2_14 {
886
+ background-position: -778px -74px;
887
+ }
888
+ .icns_tab_3 .row_2_15 {
889
+ background-position: -845px -74px;
890
+ }
891
+ .icns_tab_3 .row_2_16 {
892
+ background-position: -917px -74px;
893
+ }
894
+ .icns_tab_3 .row_2_17 {
895
+ background-position: -982px -74px;
896
+ }
897
+ .icns_tab_3 .row_2_18 {
898
+ background: url(../images/icons_theme/flat/flat_wechat.png) no-repeat;
899
+ background-size: contain;
900
+ }
901
+ .icns_tab_3 .row_2_19 {
902
+ background-position: -1046px -74px;
903
+ }
904
+ .icns_tab_3 .row_3_1 {
905
+ background-position: -7px -146px;
906
+ }
907
+ .icns_tab_3 .row_3_2 {
908
+ background-position: -65px -146px;
909
+ }
910
+ .icns_tab_3 .row_3_3 {
911
+ background-position: -123px -146px;
912
+ }
913
+ .icns_tab_3 .row_3_4 {
914
+ background-position: -181px -146px;
915
+ }
916
+ .icns_tab_3 .row_3_5 {
917
+ background-position: -240px -146px;
918
+ }
919
+ .icns_tab_3 .row_3_6 {
920
+ background-position: -297px -146px;
921
+ }
922
+ .icns_tab_3 .row_3_7 {
923
+ background-position: -356px -146px;
924
+ }
925
+ .icns_tab_3 .row_3_8 {
926
+ background-position: -415px -146px;
927
+ }
928
+ .icns_tab_3 .row_3_9 {
929
+ background-position: -473px -146px;
930
+ }
931
+ .icns_tab_3 .row_3_10 {
932
+ background-position: -532px -146px;
933
+ }
934
+ .icns_tab_3 .row_3_11 {
935
+ background-position: -717px -147px;
936
+ }
937
+ .icns_tab_3 .row_3_14 {
938
+ background-position: -778px -147px;
939
+ }
940
+ .icns_tab_3 .row_3_15 {
941
+ background-position: -845px -147px;
942
+ }
943
+ .icns_tab_3 .row_3_16 {
944
+ background-position: -917px -147px;
945
+ }
946
+ .icns_tab_3 .row_3_17 {
947
+ background-position: -982px -147px;
948
+ }
949
+ .icns_tab_3 .row_3_18 {
950
+ background: url(../images/icons_theme/thin/thin_wechat.png) no-repeat;
951
+ background-size: contain;
952
+ }
953
+ .icns_tab_3 .row_3_19 {
954
+ background-position: -1046px -147px;
955
+ }
956
+ .icns_tab_3 .row_4_1 {
957
+ background-position: -7px -222px;
958
+ }
959
+ .icns_tab_3 .row_4_2 {
960
+ background-position: -65px -222px;
961
+ }
962
+ .icns_tab_3 .row_4_3 {
963
+ background-position: -123px -222px;
964
+ }
965
+ .icns_tab_3 .row_4_4 {
966
+ background-position: -181px -222px;
967
+ }
968
+ .icns_tab_3 .row_4_5 {
969
+ background-position: -240px -222px;
970
+ }
971
+ .icns_tab_3 .row_4_6 {
972
+ background-position: -297px -222px;
973
+ }
974
+ .icns_tab_3 .row_4_7 {
975
+ background-position: -356px -222px;
976
+ }
977
+ .icns_tab_3 .row_4_8 {
978
+ background-position: -415px -222px;
979
+ }
980
+ .icns_tab_3 .row_4_9 {
981
+ background-position: -473px -222px;
982
+ }
983
+ .icns_tab_3 .row_4_10 {
984
+ background-position: -532px -222px;
985
+ }
986
+ .icns_tab_3 .row_4_11 {
987
+ background-position: -717px -222px;
988
+ }
989
+ .icns_tab_3 .row_4_14 {
990
+ background-position: -778px -222px;
991
+ }
992
+ .icns_tab_3 .row_4_15 {
993
+ background-position: -845px -222px;
994
+ }
995
+ .icns_tab_3 .row_4_16 {
996
+ background-position: -917px -222px;
997
+ }
998
+ .icns_tab_3 .row_4_17 {
999
+ background-position: -982px -222px;
1000
+ }
1001
+ .icns_tab_3 .row_4_18 {
1002
+ background: url(../images/icons_theme/cute/cute_wechat.png) no-repeat;
1003
+ background-size: contain;
1004
+ }
1005
+ .icns_tab_3 .row_4_19 {
1006
+ background-position: -1046px -222px;
1007
+ }
1008
+ .icns_tab_3 .row_5_1 {
1009
+ background-position: -7px -296px;
1010
+ }
1011
+ .icns_tab_3 .row_5_2 {
1012
+ background-position: -65px -296px;
1013
+ }
1014
+ .icns_tab_3 .row_5_3 {
1015
+ background-position: -123px -296px;
1016
+ }
1017
+ .icns_tab_3 .row_5_4 {
1018
+ background-position: -181px -296px;
1019
+ }
1020
+ .icns_tab_3 .row_5_5 {
1021
+ background-position: -240px -296px;
1022
+ }
1023
+ .icns_tab_3 .row_5_6 {
1024
+ background-position: -297px -296px;
1025
+ }
1026
+ .icns_tab_3 .row_5_7 {
1027
+ background-position: -356px -296px;
1028
+ }
1029
+ .icns_tab_3 .row_5_8 {
1030
+ background-position: -415px -296px;
1031
+ }
1032
+ .icns_tab_3 .row_5_9 {
1033
+ background-position: -473px -296px;
1034
+ }
1035
+ .icns_tab_3 .row_5_10 {
1036
+ background-position: -532px -296px;
1037
+ }
1038
+ .icns_tab_3 .row_5_11 {
1039
+ background-position: -717px -296px;
1040
+ }
1041
+ .icns_tab_3 .row_5_14 {
1042
+ background-position: -778px -296px;
1043
+ }
1044
+ .icns_tab_3 .row_5_15 {
1045
+ background-position: -845px -296px;
1046
+ }
1047
+ .icns_tab_3 .row_5_16 {
1048
+ background-position: -917px -296px;
1049
+ }
1050
+ .icns_tab_3 .row_5_17 {
1051
+ background-position: -982px -296px;
1052
+ }
1053
+ .icns_tab_3 .row_5_18 {
1054
+ background: url(../images/icons_theme/cubes/cubes_wechat.png);
1055
+ background-size: contain;
1056
+ }
1057
+ .icns_tab_3 .row_5_19 {
1058
+ background-position: -1046px -296px;
1059
+ }
1060
+ .icns_tab_3 .row_6_1 {
1061
+ background-position: -7px -370px;
1062
+ }
1063
+ .icns_tab_3 .row_6_2 {
1064
+ background-position: -65px -370px;
1065
+ }
1066
+ .icns_tab_3 .row_6_3 {
1067
+ background-position: -123px -370px;
1068
+ }
1069
+ .icns_tab_3 .row_6_4 {
1070
+ background-position: -181px -370px;
1071
+ }
1072
+ .icns_tab_3 .row_6_5 {
1073
+ background-position: -240px -370px;
1074
+ }
1075
+ .icns_tab_3 .row_6_6 {
1076
+ background-position: -297px -370px;
1077
+ }
1078
+ .icns_tab_3 .row_6_7 {
1079
+ background-position: -356px -370px;
1080
+ }
1081
+ .icns_tab_3 .row_6_8 {
1082
+ background-position: -415px -370px;
1083
+ }
1084
+ .icns_tab_3 .row_6_9 {
1085
+ background-position: -468px -370px;
1086
+ }
1087
+ .icns_tab_3 .row_6_10 {
1088
+ background-position: -532px -370px;
1089
+ }
1090
+ .icns_tab_3 .row_6_11 {
1091
+ background-position: -717px -370px;
1092
+ }
1093
+ .icns_tab_3 .row_6_14 {
1094
+ background-position: -778px -370px;
1095
+ }
1096
+ .icns_tab_3 .row_6_15 {
1097
+ background-position: -845px -370px;
1098
+ }
1099
+ .icns_tab_3 .row_6_16 {
1100
+ background-position: -917px -370px;
1101
+ }
1102
+ .icns_tab_3 .row_6_17 {
1103
+ background-position: -982px -370px;
1104
+ }
1105
+ .icns_tab_3 .row_6_18 {
1106
+ background: url(../images/icons_theme/chrome_blue/chrome_blue_wechat.png);
1107
+ background-size: contain;
1108
+ }
1109
+ .icns_tab_3 .row_6_19 {
1110
+ background-position: -1046px -370px;
1111
+ }
1112
+ .icns_tab_3 .row_7_1 {
1113
+ background-position: -7px -444px;
1114
+ }
1115
+ .icns_tab_3 .row_7_2 {
1116
+ background-position: -65px -444px;
1117
+ }
1118
+ .icns_tab_3 .row_7_3 {
1119
+ background-position: -123px -444px;
1120
+ }
1121
+ .icns_tab_3 .row_7_4 {
1122
+ background-position: -181px -444px;
1123
+ }
1124
+ .icns_tab_3 .row_7_5 {
1125
+ background-position: -240px -444px;
1126
+ }
1127
+ .icns_tab_3 .row_7_6 {
1128
+ background-position: -297px -444px;
1129
+ }
1130
+ .icns_tab_3 .row_7_7 {
1131
+ background-position: -356px -444px;
1132
+ }
1133
+ .icns_tab_3 .row_7_8 {
1134
+ background-position: -415px -444px;
1135
+ }
1136
+ .icns_tab_3 .row_7_9 {
1137
+ background-position: -466px -444px;
1138
+ }
1139
+ .icns_tab_3 .row_7_10 {
1140
+ background-position: -532px -444px;
1141
+ }
1142
+ .icns_tab_3 .row_7_11 {
1143
+ background-position: -717px -444px;
1144
+ }
1145
+ .icns_tab_3 .row_7_14 {
1146
+ background-position: -778px -444px;
1147
+ }
1148
+ .icns_tab_3 .row_7_15 {
1149
+ background-position: -845px -444px;
1150
+ }
1151
+ .icns_tab_3 .row_7_16 {
1152
+ background-position: -917px -444px;
1153
+ }
1154
+ .icns_tab_3 .row_7_17 {
1155
+ background-position: -982px -444px;
1156
+ }
1157
+ .icns_tab_3 .row_7_18 {
1158
+ background: url(../images/icons_theme/chrome_grey/chrome_grey_wechat.png);
1159
+ background-size: contain;
1160
+ }
1161
+ .icns_tab_3 .row_7_19 {
1162
+ background-position: -1046px -444px;
1163
+ }
1164
+ .icns_tab_3 .row_8_1 {
1165
+ background-position: -7px -518px;
1166
+ }
1167
+ .icns_tab_3 .row_8_2 {
1168
+ background-position: -65px -518px;
1169
+ }
1170
+ .icns_tab_3 .row_8_3 {
1171
+ background-position: -123px -518px;
1172
+ }
1173
+ .icns_tab_3 .row_8_4 {
1174
+ background-position: -181px -518px;
1175
+ }
1176
+ .icns_tab_3 .row_8_5 {
1177
+ background-position: -240px -518px;
1178
+ }
1179
+ .icns_tab_3 .row_8_6 {
1180
+ background-position: -297px -518px;
1181
+ }
1182
+ .icns_tab_3 .row_8_7 {
1183
+ background-position: -356px -518px;
1184
+ }
1185
+ .icns_tab_3 .row_8_8 {
1186
+ background-position: -415px -518px;
1187
+ }
1188
+ .icns_tab_3 .row_8_9 {
1189
+ background-position: -473px -518px;
1190
+ }
1191
+ .icns_tab_3 .row_8_10 {
1192
+ background-position: -532px -518px;
1193
+ }
1194
+ .icns_tab_3 .row_8_11 {
1195
+ background-position: -717px -518px;
1196
+ }
1197
+ .icns_tab_3 .row_8_14 {
1198
+ background-position: -778px -518px;
1199
+ }
1200
+ .icns_tab_3 .row_8_15 {
1201
+ background-position: -845px -518px;
1202
+ }
1203
+ .icns_tab_3 .row_8_16 {
1204
+ background-position: -917px -518px;
1205
+ }
1206
+ .icns_tab_3 .row_8_17 {
1207
+ background-position: -982px -518px;
1208
+ }
1209
+ .icns_tab_3 .row_8_18 {
1210
+ background: url(../images/icons_theme/splash/splash_wechat.png);
1211
+ background-size: contain;
1212
+ }
1213
+ .icns_tab_3 .row_8_19 {
1214
+ background-position: -1046px -518px;
1215
+ }
1216
+ .icns_tab_3 .row_9_1 {
1217
+ background-position: -7px -592px;
1218
+ }
1219
+ .icns_tab_3 .row_9_2 {
1220
+ background-position: -65px -592px;
1221
+ }
1222
+ .icns_tab_3 .row_9_3 {
1223
+ background-position: -123px -592px;
1224
+ }
1225
+ .icns_tab_3 .row_9_4 {
1226
+ background-position: -181px -592px;
1227
+ }
1228
+ .icns_tab_3 .row_9_5 {
1229
+ background-position: -240px -592px;
1230
+ }
1231
+ .icns_tab_3 .row_9_6 {
1232
+ background-position: -297px -592px;
1233
+ }
1234
+ .icns_tab_3 .row_9_7 {
1235
+ background-position: -356px -592px;
1236
+ }
1237
+ .icns_tab_3 .row_9_8 {
1238
+ background-position: -415px -592px;
1239
+ }
1240
+ .icns_tab_3 .row_9_9 {
1241
+ background-position: -473px -592px;
1242
+ }
1243
+ .icns_tab_3 .row_9_10 {
1244
+ background-position: -532px -592px;
1245
+ }
1246
+ .icns_tab_3 .row_9_11 {
1247
+ background-position: -717px -592px;
1248
+ }
1249
+ .icns_tab_3 .row_9_14 {
1250
+ background-position: -778px -592px;
1251
+ }
1252
+ .icns_tab_3 .row_9_15 {
1253
+ background-position: -845px -592px;
1254
+ }
1255
+ .icns_tab_3 .row_9_16 {
1256
+ background-position: -917px -592px;
1257
+ }
1258
+ .icns_tab_3 .row_9_17 {
1259
+ background-position: -982px -592px;
1260
+ }
1261
+ .icns_tab_3 .row_9_18 {
1262
+ background: url(../images/icons_theme/orange/orange_wechat.png);
1263
+ background-size: contain;
1264
+ }
1265
+ .icns_tab_3 .row_9_19 {
1266
+ background-position: -1046px -592px;
1267
+ }
1268
+ .icns_tab_3 .row_10_1 {
1269
+ background-position: -7px -666px;
1270
+ }
1271
+ .icns_tab_3 .row_10_2 {
1272
+ background-position: -65px -666px;
1273
+ }
1274
+ .icns_tab_3 .row_10_3 {
1275
+ background-position: -123px -666px;
1276
+ }
1277
+ .icns_tab_3 .row_10_4 {
1278
+ background-position: -181px -666px;
1279
+ }
1280
+ .icns_tab_3 .row_10_5 {
1281
+ background-position: -240px -666px;
1282
+ }
1283
+ .icns_tab_3 .row_10_6 {
1284
+ background-position: -297px -666px;
1285
+ }
1286
+ .icns_tab_3 .row_10_7 {
1287
+ background-position: -356px -666px;
1288
+ }
1289
+ .icns_tab_3 .row_10_8 {
1290
+ background-position: -415px -666px;
1291
+ }
1292
+ .icns_tab_3 .row_10_9 {
1293
+ background-position: -473px -666px;
1294
+ }
1295
+ .icns_tab_3 .row_10_10 {
1296
+ background-position: -532px -666px;
1297
+ }
1298
+ .icns_tab_3 .row_10_11 {
1299
+ background-position: -717px -666px;
1300
+ }
1301
+ .icns_tab_3 .row_10_14 {
1302
+ background-position: -778px -666px;
1303
+ }
1304
+ .icns_tab_3 .row_10_15 {
1305
+ background-position: -845px -666px;
1306
+ }
1307
+ .icns_tab_3 .row_10_16 {
1308
+ background-position: -917px -666px;
1309
+ }
1310
+ .icns_tab_3 .row_10_17 {
1311
+ background-position: -982px -666px;
1312
+ }
1313
+ .icns_tab_3 .row_10_18 {
1314
+ background: url(../images/icons_theme/crystal/crystal_wechat.png);
1315
+ background-size: contain;
1316
+ }
1317
+ .icns_tab_3 .row_10_19 {
1318
+ background-position: -1046px -666px;
1319
+ }
1320
+ .icns_tab_3 .row_11_1 {
1321
+ background-position: -7px -740px;
1322
+ }
1323
+ .icns_tab_3 .row_11_2 {
1324
+ background-position: -65px -740px;
1325
+ }
1326
+ .icns_tab_3 .row_11_3 {
1327
+ background-position: -123px -740px;
1328
+ }
1329
+ .icns_tab_3 .row_11_4 {
1330
+ background-position: -181px -740px;
1331
+ }
1332
+ .icns_tab_3 .row_11_5 {
1333
+ background-position: -240px -740px;
1334
+ }
1335
+ .icns_tab_3 .row_11_6 {
1336
+ background-position: -297px -740px;
1337
+ }
1338
+ .icns_tab_3 .row_11_7 {
1339
+ background-position: -356px -740px;
1340
+ }
1341
+ .icns_tab_3 .row_11_8 {
1342
+ background-position: -415px -740px;
1343
+ }
1344
+ .icns_tab_3 .row_11_9 {
1345
+ background-position: -473px -740px;
1346
+ }
1347
+ .icns_tab_3 .row_11_10 {
1348
+ background-position: -532px -740px;
1349
+ }
1350
+ .icns_tab_3 .row_11_11 {
1351
+ background-position: -717px -740px;
1352
+ }
1353
+ .icns_tab_3 .row_11_14 {
1354
+ background-position: -778px -740px;
1355
+ }
1356
+ .icns_tab_3 .row_11_15 {
1357
+ background-position: -845px -740px;
1358
+ }
1359
+ .icns_tab_3 .row_11_16 {
1360
+ background-position: -917px -740px;
1361
+ }
1362
+ .icns_tab_3 .row_11_17 {
1363
+ background-position: -982px -740px;
1364
+ }
1365
+ .icns_tab_3 .row_11_18 {
1366
+ background: url(../images/icons_theme/glossy/glossy_wechat.png);
1367
+ background-size: contain;
1368
+ }
1369
+ .icns_tab_3 .row_11_19 {
1370
+ background-position: -1046px -740px;
1371
+ }
1372
+ .icns_tab_3 .row_12_1 {
1373
+ background-position: -7px -814px;
1374
+ }
1375
+ .icns_tab_3 .row_12_2 {
1376
+ background-position: -65px -814px;
1377
+ }
1378
+ .icns_tab_3 .row_12_3 {
1379
+ background-position: -123px -814px;
1380
+ }
1381
+ .icns_tab_3 .row_12_4 {
1382
+ background-position: -181px -814px;
1383
+ }
1384
+ .icns_tab_3 .row_12_5 {
1385
+ background-position: -240px -814px;
1386
+ }
1387
+ .icns_tab_3 .row_12_6 {
1388
+ background-position: -297px -814px;
1389
+ }
1390
+ .icns_tab_3 .row_12_7 {
1391
+ background-position: -356px -814px;
1392
+ }
1393
+ .icns_tab_3 .row_12_8 {
1394
+ background-position: -415px -814px;
1395
+ }
1396
+ .icns_tab_3 .row_12_9 {
1397
+ background-position: -473px -814px;
1398
+ }
1399
+ .icns_tab_3 .row_12_10 {
1400
+ background-position: -532px -814px;
1401
+ }
1402
+ .icns_tab_3 .row_12_11 {
1403
+ background-position: -717px -814px;
1404
+ }
1405
+ .icns_tab_3 .row_12_14 {
1406
+ background-position: -778px -814px;
1407
+ }
1408
+ .icns_tab_3 .row_12_15 {
1409
+ background-position: -845px -814px;
1410
+ }
1411
+ .icns_tab_3 .row_12_16 {
1412
+ background-position: -917px -814px;
1413
+ }
1414
+ .icns_tab_3 .row_12_17 {
1415
+ background-position: -982px -814px;
1416
+ }
1417
+ .icns_tab_3 .row_12_18 {
1418
+ background: url(../images/icons_theme/black/black_wechat.png);
1419
+ background-size: contain;
1420
+ }
1421
+ .icns_tab_3 .row_12_19 {
1422
+ background-position: -1046px -814px;
1423
+ }
1424
+ .icns_tab_3 .row_13_1 {
1425
+ background-position: -7px -888px;
1426
+ }
1427
+ .icns_tab_3 .row_13_2 {
1428
+ background-position: -65px -888px;
1429
+ }
1430
+ .icns_tab_3 .row_13_3 {
1431
+ background-position: -123px -888px;
1432
+ }
1433
+ .icns_tab_3 .row_13_4 {
1434
+ background-position: -181px -888px;
1435
+ }
1436
+ .icns_tab_3 .row_13_5 {
1437
+ background-position: -240px -888px;
1438
+ }
1439
+ .icns_tab_3 .row_13_6 {
1440
+ background-position: -297px -888px;
1441
+ }
1442
+ .icns_tab_3 .row_13_7 {
1443
+ background-position: -356px -888px;
1444
+ }
1445
+ .icns_tab_3 .row_13_8 {
1446
+ background-position: -415px -888px;
1447
+ }
1448
+ .icns_tab_3 .row_13_9 {
1449
+ background-position: -473px -888px;
1450
+ }
1451
+ .icns_tab_3 .row_13_10 {
1452
+ background-position: -532px -888px;
1453
+ }
1454
+ .icns_tab_3 .row_13_11 {
1455
+ background-position: -717px -888px;
1456
+ }
1457
+ .icns_tab_3 .row_13_14 {
1458
+ background-position: -778px -888px;
1459
+ }
1460
+ .icns_tab_3 .row_13_15 {
1461
+ background-position: -845px -888px;
1462
+ }
1463
+ .icns_tab_3 .row_13_16 {
1464
+ background-position: -917px -888px;
1465
+ }
1466
+ .icns_tab_3 .row_13_17 {
1467
+ background-position: -982px -888px;
1468
+ }
1469
+ .icns_tab_3 .row_13_18 {
1470
+ background: url(../images/icons_theme/silver/silver_wechat.png);
1471
+
1472
+ background-size: contain;
1473
+ }
1474
+ .icns_tab_3 .row_13_19 {
1475
+ background-position: -1046px -888px;
1476
+ }
1477
+ .icns_tab_3 .row_14_1 {
1478
+ background-position: -7px -962px;
1479
+ }
1480
+ .icns_tab_3 .row_14_2 {
1481
+ background-position: -65px -962px;
1482
+ }
1483
+ .icns_tab_3 .row_14_3 {
1484
+ background-position: -123px -962px;
1485
+ }
1486
+ .icns_tab_3 .row_14_4 {
1487
+ background-position: -181px -962px;
1488
+ }
1489
+ .icns_tab_3 .row_14_5 {
1490
+ background-position: -240px -962px;
1491
+ }
1492
+ .icns_tab_3 .row_14_6 {
1493
+ background-position: -297px -962px;
1494
+ }
1495
+ .icns_tab_3 .row_14_7 {
1496
+ background-position: -356px -962px;
1497
+ }
1498
+ .icns_tab_3 .row_14_8 {
1499
+ background-position: -415px -962px;
1500
+ }
1501
+ .icns_tab_3 .row_14_9 {
1502
+ background-position: -473px -962px;
1503
+ }
1504
+ .icns_tab_3 .row_14_10 {
1505
+ background-position: -532px -962px;
1506
+ }
1507
+ .icns_tab_3 .row_14_11 {
1508
+ background-position: -717px -962px;
1509
+ }
1510
+ .icns_tab_3 .row_14_14 {
1511
+ background-position: -778px -962px;
1512
+ }
1513
+ .icns_tab_3 .row_14_15 {
1514
+ background-position: -845px -962px;
1515
+ }
1516
+ .icns_tab_3 .row_14_16 {
1517
+ background-position: -917px -962px;
1518
+ }
1519
+ .icns_tab_3 .row_14_17 {
1520
+ background-position: -982px -962px;
1521
+ }
1522
+ .icns_tab_3 .row_14_18 {
1523
+ background: url(../images/icons_theme/shaded_dark/shaded_dark_wechat.png);
1524
+
1525
+ background-size: contain;
1526
+ }
1527
+ .icns_tab_3 .row_14_19 {
1528
+ background-position: -1046px -962px;
1529
+ }
1530
+ .icns_tab_3 .row_15_1 {
1531
+ background-position: -7px -1036px;
1532
+ }
1533
+ .icns_tab_3 .row_15_2 {
1534
+ background-position: -65px -1036px;
1535
+ }
1536
+ .icns_tab_3 .row_15_3 {
1537
+ background-position: -123px -1036px;
1538
+ }
1539
+ .icns_tab_3 .row_15_4 {
1540
+ background-position: -181px -1036px;
1541
+ }
1542
+ .icns_tab_3 .row_15_5 {
1543
+ background-position: -240px -1036px;
1544
+ }
1545
+ .icns_tab_3 .row_15_6 {
1546
+ background-position: -297px -1036px;
1547
+ }
1548
+ .icns_tab_3 .row_15_7 {
1549
+ background-position: -356px -1036px;
1550
+ }
1551
+ .icns_tab_3 .row_15_8 {
1552
+ background-position: -415px -1036px;
1553
+ }
1554
+ .icns_tab_3 .row_15_9 {
1555
+ background-position: -473px -1036px;
1556
+ }
1557
+ .icns_tab_3 .row_15_10 {
1558
+ background-position: -532px -1036px;
1559
+ }
1560
+ .icns_tab_3 .row_15_11 {
1561
+ background-position: -717px -1036px;
1562
+ }
1563
+ .icns_tab_3 .row_15_14 {
1564
+ background-position: -778px -1036px;
1565
+ }
1566
+ .icns_tab_3 .row_15_15 {
1567
+ background-position: -845px -1036px;
1568
+ }
1569
+ .icns_tab_3 .row_15_16 {
1570
+ background-position: -917px -1036px;
1571
+ }
1572
+ .icns_tab_3 .row_15_17 {
1573
+ background-position: -982px -1036px;
1574
+ }
1575
+ .icns_tab_3 .row_15_18 {
1576
+ background: url(../images/icons_theme/shaded_light/shaded_light_wechat.png);
1577
+ background-size: contain;
1578
+ }
1579
+ .icns_tab_3 .row_15_19 {
1580
+ background-position: -1046px -1036px;
1581
+ }
1582
+ .icns_tab_3 .row_16_1 {
1583
+ background-position: -7px -1109px;
1584
+ }
1585
+ .icns_tab_3 .row_16_2 {
1586
+ background-position: -65px -1109px;
1587
+ }
1588
+ .icns_tab_3 .row_16_3 {
1589
+ background-position: -123px -1109px;
1590
+ }
1591
+ .icns_tab_3 .row_16_4 {
1592
+ background-position: -181px -1109px;
1593
+ }
1594
+ .icns_tab_3 .row_16_5 {
1595
+ background-position: -240px -1109px;
1596
+ }
1597
+ .icns_tab_3 .row_16_6 {
1598
+ background-position: -297px -1109px;
1599
+ }
1600
+ .icns_tab_3 .row_16_7 {
1601
+ background-position: -356px -1109px;
1602
+ }
1603
+ .icns_tab_3 .row_16_8 {
1604
+ background-position: -415px -1109px;
1605
+ }
1606
+ .icns_tab_3 .row_16_9 {
1607
+ background-position: -473px -1109px;
1608
+ }
1609
+ .icns_tab_3 .row_16_10 {
1610
+ background-position: -532px -1109px;
1611
+ }
1612
+ .icns_tab_3 .row_16_11 {
1613
+ background-position: -717px -1109px;
1614
+ }
1615
+ .icns_tab_3 .row_16_14 {
1616
+ background-position: -778px -1109px;
1617
+ }
1618
+ .icns_tab_3 .row_16_15 {
1619
+ background-position: -845px -1109px;
1620
+ }
1621
+ .icns_tab_3 .row_16_16 {
1622
+ background-position: -917px -1109px;
1623
+ }
1624
+ .icns_tab_3 .row_16_17 {
1625
+ background-position: -982px -1109px;
1626
+ }
1627
+ .icns_tab_3 .row_16_18 {
1628
+ background: url(../images/icons_theme/transparent/transparent_wechat.png);
1629
+ background-size: contain;
1630
+ }
1631
+ .icns_tab_3 .row_16_19 {
1632
+ background-position: -1046px -1109px;
1633
+ }
1634
+ .icns_tab_3.sfsi_premium_ad span{
1635
+ width: 55px;
1636
+ height: 56px;
1637
+ float: left;
1638
+ margin: 0 4px 0 0;
1639
+ background-size: auto 110px;
1640
+ }
1641
+ .icns_tab_3.sfsi_premium_ad .premium_col_1{
1642
+ background-position: -760px -19px;
1643
+ }
1644
+ .icns_tab_3.sfsi_premium_ad .premium_col_2{
1645
+ background-position: -380px -19px;
1646
+ }
1647
+ .icns_tab_3.sfsi_premium_ad .premium_col_3{
1648
+ background-position: -500px -19px;
1649
+ }
1650
+ .icns_tab_3.sfsi_premium_ad .premium_col_4{
1651
+ background-position: -206px -19px;
1652
+ }
1653
+
1654
+
1655
+ /*tab 6 css*/
1656
+ .tab6 .social_icon_like1 {
1657
+ width: 100%;
1658
+ float: left;
1659
+ margin: 0;
1660
+ text-align: center;
1661
+ }
1662
+ .tab6 .social_icon_like1 ul {
1663
+ margin: 0;
1664
+ padding: 0;
1665
+ list-style: none;
1666
+ text-align: center;
1667
+ }
1668
+ .tab6 .social_icon_like1 li {
1669
+ margin: 0 10px 0 0;
1670
+ padding: 0;
1671
+ width: auto;
1672
+ list-style: none;
1673
+ display: inline-block;
1674
+ }
1675
+ .tab6 .social_icon_like1 li span {
1676
+ margin: 0;
1677
+ width: 44px;
1678
+ display: block;
1679
+ background: url(../images/count_bg1.png) no-repeat;
1680
+ height: 22px;
1681
+ overflow: hidden;
1682
+ padding: 2px 2px 2px 10px;
1683
+ font-family: helveticaregular;
1684
+ font-size: 15px;
1685
+ text-align: center;
1686
+ line-height: 20px;
1687
+ color: #5a6570;
1688
+ float: left;
1689
+ }
1690
+ .tab6 .social_icon_like1 li img {
1691
+ float: left;
1692
+ margin-right: 5px;
1693
+ display: block;
1694
+ }
1695
+ .tab6 .social_icon_like1 li a {
1696
+ color: #5a6570;
1697
+ text-decoration: none;
1698
+ display: block;
1699
+ }
1700
+ .tab6 ul.usually {
1701
+ margin: 7px 0 6px 30px;
1702
+ padding: 0;
1703
+ list-style: none;
1704
+ }
1705
+ .tab6 ul.usually li {
1706
+ margin: 0;
1707
+ padding: 0;
1708
+ width: auto;
1709
+ list-style: none;
1710
+ text-align: left;
1711
+ font-size: 17px;
1712
+ color: #5a6570;
1713
+ }
1714
+ .tab6 ul.enough_waffling {
1715
+ margin: 9px 0 0;
1716
+ padding: 0;
1717
+ list-style: none;
1718
+ text-align: center;
1719
+ }
1720
+ .tab6 ul.enough_waffling li {
1721
+ margin: 0 22px;
1722
+ padding: 0;
1723
+ list-style: none;
1724
+ display: inline-block;
1725
+ }
1726
+ .tab6 ul.enough_waffling li span {
1727
+ float: left;
1728
+ }
1729
+ .tab6 ul.enough_waffling li label {
1730
+ margin: 0 0 0 20px;
1731
+ float: left;
1732
+ font-family: helveticaregular;
1733
+ font-size: 18px;
1734
+ font-weight: 400;
1735
+ text-align: center;
1736
+ line-height: 38px;
1737
+ color: #5a6570;
1738
+ }
1739
+ .tab6 .row {
1740
+ border-top: 1px solid #eaebee;
1741
+ margin-top: 25px;
1742
+ padding-top: 15px;
1743
+ clear: both;
1744
+ display: block;
1745
+ width: 100%;
1746
+ float: left;
1747
+ font-family: "Helvetica CE 35 Thin";
1748
+ line-height: 42px;
1749
+ }
1750
+ .tab6 .options {
1751
+ margin-top: 25px;
1752
+ clear: both;
1753
+ width: 100%;
1754
+ float: left;
1755
+ }
1756
+ .tab6 .options label {
1757
+ width: 345px;
1758
+ float: left;
1759
+ font-size: 17px;
1760
+ /*font-family: helveticaregular;*/
1761
+ font-family: 'helveticaneue-light';
1762
+ color: #5a6570;
1763
+ line-height: 46px;
1764
+ }
1765
+ .tab6 .options label.first {
1766
+ /*font-family: helveticaregular;*/
1767
+
1768
+ font-family: 'helveticaneue-light';
1769
+ font-size: 17px;
1770
+ }
1771
+ .tab6 .options input {
1772
+ width: 308px;
1773
+ float: left;
1774
+ background: #e5e5e5;
1775
+ box-shadow: 2px 2px 3px #dcdcdc inset;
1776
+ border: 0;
1777
+ padding: 10px;
1778
+ }
1779
+ .tab6 .options .field {
1780
+
1781
+ float: left;
1782
+ position: relative;
1783
+ }
1784
+ .tab6 .options .field .select {
1785
+ width: 215px;
1786
+ background: url(../images/select_bg1.jpg) no-repeat;
1787
+ display: block;
1788
+ padding-left: 17px;
1789
+ font-family: helveticaregular;
1790
+ }.tab6 .cstmdsplyulwpr .radio_section.tb_4_ck { float: left;
1791
+
1792
+ width: auto;
1793
+ }
1794
+ .tab6 .social_icon_like1 li span.checkbox {
1795
+ background: rgba(0, 0, 0, 0) url(../images/check_bg.jpg) no-repeat scroll 0 0;
1796
+ display: inherit;
1797
+ height: 31px;
1798
+ width: 31px;
1799
+ }
1800
+ .tab6 .cstmdsplyulwpr a {
1801
+ margin-top: 3px;
1802
+ float: left;
1803
+ }
1804
+ /*tab 7 css*/
1805
+ .tab7 h3 {
1806
+ margin: 14px 0 6px;
1807
+ padding: 0;
1808
+ /* color: #a7a9ac;*/
1809
+ color: #414951;
1810
+ /* font-family: helveticaregular;*/
1811
+ font-family: 'helveticaneue-light';
1812
+ /* font-size: 20px;*/
1813
+ font-size: 18px;
1814
+ text-align: left;
1815
+ }
1816
+
1817
+ .tab7 .close {
1818
+ position: absolute;
1819
+ right: 18px;
1820
+ top: 18px;
1821
+ }
1822
+ .tab7 .text_options {
1823
+ width: 500px;
1824
+ float: left;
1825
+ }
1826
+ .tab7 .text_options.layout {
1827
+ margin-left: -25px;
1828
+ }
1829
+ .tab7 .row_tab {
1830
+ margin-top: 10px;
1831
+ width: 100%;
1832
+ float: left;
1833
+ }
1834
+ .tab7 .text_options label {
1835
+ width: 121px;
1836
+ float: left;
1837
+ line-height: 46px;
1838
+ font-size: 18px;
1839
+ }
1840
+ .tab7 .text_options.layout label {
1841
+ line-height: 20px;
1842
+ font-size: 18px;
1843
+ }
1844
+ .tab7 .text_options.layout label.border {
1845
+ line-height: 46px;
1846
+ }
1847
+ .tab7 .text_options input {
1848
+ width: 274px;
1849
+ float: left;
1850
+ background: #e5e5e5;
1851
+ box-shadow: 2px 2px 3px #dcdcdc inset;
1852
+ border: 0;
1853
+ padding: 13px 10px;
1854
+ font-size: 17px;
1855
+ color: #5a6570;
1856
+ }
1857
+ .tab7 .text_options input.small {
1858
+ width: 50px;
1859
+ }
1860
+ .tab7 .text_options .field {
1861
+ width: 223px;
1862
+ float: left;
1863
+ position: relative;
1864
+ }
1865
+ .tab7 .text_options .field .select {
1866
+ width: 215px;
1867
+ padding-right: 21px;
1868
+ height: 47px;
1869
+ background: url(../images/select_bg1.jpg) no-repeat;
1870
+ display: block;
1871
+ padding-left: 10px;
1872
+ line-height: 46px;
1873
+ font-size: 17px;
1874
+ color: #414951;
1875
+ }
1876
+ .tab7 .text_options .field select.styled {
1877
+ position: absolute;
1878
+ left: 0;
1879
+ top: 0;
1880
+ width: 213px;
1881
+ line-height: 46px;
1882
+ height: 46px;
1883
+ }
1884
+ .tab7 .color_box {
1885
+ width: 40px;
1886
+ height: 34px;
1887
+ border: 3px solid #fff;
1888
+ box-shadow: 1px 2px 2px #ccc;
1889
+ float: left;
1890
+ position: relative;
1891
+ margin-left: 13px;
1892
+ }
1893
+ .tab7 .color_box1 {
1894
+ width: 100%;
1895
+ height: 34px;
1896
+ background: #5a6570;
1897
+ box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
1898
+ }
1899
+ .tab7 .corner {
1900
+ width: 10px;
1901
+ height: 10px;
1902
+ background: #fff;
1903
+ position: absolute;
1904
+ right: 0;
1905
+ bottom: 0;
1906
+ }
1907
+ .tab7 ul.border_shadow {
1908
+ margin: 0;
1909
+ padding: 5px 0 0;
1910
+ list-style: none;
1911
+ float: left;
1912
+ width: 257px;
1913
+ }
1914
+ .tab7 ul.border_shadow li {
1915
+ margin: 0;
1916
+ padding: 0 0 0 40px;
1917
+ list-style: none;
1918
+ float: left;
1919
+ }
1920
+ .tab7 ul.border_shadow li:first-child {
1921
+ padding: 0;
1922
+ }
1923
+ .tab7 ul.border_shadow li span {
1924
+ float: left;
1925
+ }
1926
+ .tab7 ul.border_shadow li label {
1927
+ float: left;
1928
+ width: auto;
1929
+ font-family: helveticaregular;
1930
+ font-size: 18px;
1931
+ font-weight: 400;
1932
+ text-align: center;
1933
+ line-height: 40px !important;
1934
+ color: #5a6570;
1935
+ padding: 0 0 0 20px;
1936
+ }
1937
+ .tab7 .row {
1938
+ border-top: 1px solid #eaebee;
1939
+ margin-top: 25px;
1940
+ padding-top: 15px;
1941
+ clear: both;
1942
+ display: block;
1943
+ width: 100%;
1944
+ float: left;
1945
+ font-family: helveticaregular;
1946
+ line-height: 42px;
1947
+ }
1948
+ .tab7 .pop_up_show {
1949
+ width: 100%;
1950
+ float: left;
1951
+ margin-top: 20px;
1952
+ }
1953
+ .tab7 .pop_up_show span {
1954
+ float: left;
1955
+ }
1956
+ .tab7 .pop_up_show label {
1957
+ float: left;
1958
+ width: auto;
1959
+ font-size: 18px;
1960
+ font-weight: 400;
1961
+ text-align: center;
1962
+ line-height: 38px !important;
1963
+ color: #5a6570;
1964
+ padding: 0 0 0 20px;
1965
+ }
1966
+ .tab7 .pop_up_show input.add {
1967
+ width: 257px;
1968
+ float: left;
1969
+ background: #e5e5e5;
1970
+ box-shadow: 2px 2px 3px #dcdcdc inset;
1971
+ border: 0;
1972
+ padding: 10px;
1973
+ margin-left: 40px;
1974
+ }
1975
+ .tab7 .pop_up_show input.seconds {
1976
+ width: 60px;
1977
+ background: #e5e5e5;
1978
+ box-shadow: 2px 2px 3px #dcdcdc inset;
1979
+ border: 0;
1980
+ padding: 10px;
1981
+ margin: 0 7px;
1982
+ }
1983
+ .tab7 .pop_up_show a {
1984
+ text-decoration: underline;
1985
+ color: #a4a9ad;
1986
+ font-size: 16px;
1987
+ margin-left: 20px;
1988
+ }
1989
+ .tab7 .pop_up_show .field {
1990
+ width: 135px;
1991
+ float: left;
1992
+ position: relative;
1993
+ margin-left: 20px;
1994
+ font-size: 17px;
1995
+ font-family: helveticaregular;
1996
+ }
1997
+ .tab7 .pop_up_show .field .select {
1998
+ width: 127px;
1999
+ height: 48px;
2000
+ background: url(../images/select_bg.jpg) no-repeat;
2001
+ display: block;
2002
+ padding-left: 10px;
2003
+ line-height: 46px;
2004
+ font-size: 16px;
2005
+ color: #5a6570;
2006
+ }
2007
+ .tab7 .pop_up_show .field select.styled {
2008
+ position: absolute;
2009
+ left: 0;
2010
+ top: 0;
2011
+ width: 135px;
2012
+ line-height: 46px;
2013
+ height: 46px;
2014
+ }
2015
+ /*tab 8 css*/
2016
+ .tab8 .sfsi_tab8_container {
2017
+ width: 100%;
2018
+ float: left;
2019
+ }
2020
+ .tab8 .sfsi_tab8_subcontainer {
2021
+ float: left;
2022
+ padding: 20px 0;
2023
+ width: 100%;
2024
+ }
2025
+ .tab8 h3.sfsi_section_title {
2026
+ font-weight: bold;
2027
+ }
2028
+ .tab8 .like_pop_box {
2029
+ width: 100%;
2030
+ margin: 35px auto auto;
2031
+ position: relative;
2032
+ text-align: center;
2033
+ }
2034
+ .tab8 .like_pop_box h2 {
2035
+ font-family: helveticabold;
2036
+ text-align: center;
2037
+ color: #414951;
2038
+ font-size: 26px;
2039
+ }
2040
+ .tab8 .sfsi_subscribe_Popinner {
2041
+ display: inline-block;
2042
+ padding: 18px 20px;
2043
+ -webkit-box-shadow: 0 0 5px #ccc;
2044
+ border: 1px solid #ededed;
2045
+ background: #FFF;
2046
+ position: relative;
2047
+ }
2048
+ .tab8 .sfsi_subscribe_Popinner .form-overlay {
2049
+ height: 100%;
2050
+ left: 0;
2051
+ position: absolute;
2052
+ top: 0;
2053
+ width: 100%;
2054
+ }
2055
+ .tab8 .like_pop_box .sfsi_subscribe_Popinner {
2056
+ box-shadow: 0 0 5px #ccc;
2057
+ }
2058
+ .tab8 .like_pop_box .sfsi_subscribe_Popinner h5 {
2059
+ margin: 0 0 10px;
2060
+ padding: 0;
2061
+ color: #414951;
2062
+ font-size: 22px;
2063
+ text-align: center;
2064
+ }
2065
+ .tab8 .sfsi_subscribe_Popinner h5 {
2066
+ margin: 0 0 10px;
2067
+ padding: 0;
2068
+ color: #414951;
2069
+ font-size: 18px;
2070
+ text-align: center;
2071
+ }
2072
+ .tab8 .sfsi_subscription_form_field {
2073
+ float: left;
2074
+ margin: 5px 0;
2075
+ width: 100%;
2076
+ }
2077
+ .tab8 .sfsi_subscription_form_field input {
2078
+ padding: 10px 0px;
2079
+ text-align: center;
2080
+ width: 100%;
2081
+ }
2082
+ .tab8 .sfsi_tab8_subcontainer label.sfsi_label_text {
2083
+ float: left;
2084
+ margin: 10px 0;
2085
+ width: 100%;
2086
+ }
2087
+ .tab8 ul.sfsi_form_info {
2088
+ list-style: none !important;
2089
+ margin-left: 32px;
2090
+ }
2091
+ .tab8 ul.sfsi_form_info li {
2092
+ margin: 3px 0;
2093
+ }
2094
+ .tab8 .sfsi_subscription_html {
2095
+ background-color: #e5e5e5;
2096
+ float: left;
2097
+ margin: 12px 0 0 30px;
2098
+ width: 90%;
2099
+ }
2100
+ .tab8 .sfsi_seprater {
2101
+ border-bottom: 1px solid #ccc;
2102
+ }
2103
+ .tab8 .sfsi_tab8_subcontainer h5.sfsi_section_subtitle {
2104
+ float: left;
2105
+ font-size: 18px;
2106
+ margin: 5px 0;
2107
+ width: 100%;
2108
+ }
2109
+ .tab8 .sfsi_left_container {
2110
+ margin-top: 30px;
2111
+ text-align: center;
2112
+ width: 24%;
2113
+ display: inline-block;
2114
+ }
2115
+ .tab8 .sfsi_right_container {
2116
+ display: inline-block;
2117
+ margin-top: 30px;
2118
+ padding: 0 20px;
2119
+ vertical-align: top;
2120
+ width: 72%;
2121
+ font-family: helveticaneue-light !important;
2122
+ }
2123
+ .tab8 .row_tab {
2124
+ display: inline-block;
2125
+ margin-bottom: 30px;
2126
+ width: 100%;
2127
+ }
2128
+ .tab8 .row_tab label {
2129
+ color: #5a6570;
2130
+ font-size: 16px;
2131
+ }
2132
+ .tab8 .row_tab div.sfsi_field {
2133
+ display: inline-block;
2134
+ vertical-align: middle;
2135
+ width: auto;
2136
+ margin-right: 25px;
2137
+ padding-top: 10px;
2138
+ }
2139
+ .tab8 .color_box {
2140
+ width: 40px;
2141
+ height: 34px;
2142
+ border: 3px solid #fff;
2143
+ box-shadow: 1px 2px 2px #ccc;
2144
+ float: right;
2145
+ position: relative;
2146
+ margin-left: 13px;
2147
+ }
2148
+ .tab8 .color_box1 {
2149
+ width: 100%;
2150
+ height: 34px;
2151
+ background: #5a6570;
2152
+ box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
2153
+ }
2154
+ .tab8 .corner {
2155
+ width: 10px;
2156
+ height: 10px;
2157
+ background: #fff;
2158
+ position: absolute;
2159
+ right: 0;
2160
+ bottom: 0;
2161
+ }
2162
+ .tab8 .sfsi_right_container label {
2163
+ color: #5a6570;
2164
+ font-size: 18px;
2165
+ }
2166
+ .tab8 label.sfsi_heding {
2167
+ display: inline-block;
2168
+ /* font-weight: bold; */
2169
+ padding-top: 10px;
2170
+ width: 303px;
2171
+ }
2172
+ .tab8 .border_shadow {
2173
+ display: inline-block;
2174
+ vertical-align: top;
2175
+ }
2176
+ .tab8 .border_shadow li {
2177
+ display: inline-block;
2178
+ vertical-align: top;
2179
+ padding-right: 20px;
2180
+ }
2181
+ .tab8 .border_shadow li span {
2182
+ vertical-align: middle;
2183
+ }
2184
+ .tab8 .border_shadow .radio {
2185
+ margin-right: 5px;
2186
+ }
2187
+ .tab8 .sfsi_field .rec-inp {
2188
+ background: #e5e5e5 none repeat scroll 0 0;
2189
+ height: 44px;
2190
+ text-align: center;
2191
+ width: 54px;
2192
+ }
2193
+ .tab8 .pix {
2194
+ color: #5a6570;
2195
+ font-size: 18px;
2196
+ vertical-align: middle;
2197
+ }
2198
+ .tab8 .sfsi_heding.autowidth {
2199
+ width: auto;
2200
+ margin-right: 15px;
2201
+ }
2202
+ .tab8 .sfsi_heding.fixwidth {
2203
+ width: 80px;
2204
+ }
2205
+ .tab8 .small {
2206
+ background-color: #e5e5e5;
2207
+ height: 44px;
2208
+ width: 200px;
2209
+ }
2210
+ .tab8 .small.new-inp {
2211
+ background-color: #e5e5e5;
2212
+ height: 44px;
2213
+ width: 277px;
2214
+ }
2215
+ .tab8 .small.color-code {
2216
+ width: 138px !important;
2217
+ }
2218
+ .tab8 .select-same {
2219
+ border: 1px solid #d6d6d6;
2220
+ height: 47px !important;
2221
+ width: 171px;
2222
+ appearance: none;
2223
+ -moz-appearance: none;
2224
+ -webkit-appearance: none;
2225
+ background-image: url(images/select-arrow.png);
2226
+ background-repeat: no-repeat;
2227
+ background-position: right 15px center;
2228
+ }
2229
+ .sfsi_mainContainer .tab8 .sfsi_same_width {
2230
+ display: inline-block;
2231
+ width: 100px !important;
2232
+ }
2233
+ .sfsi_mainContainer .tab7 .wp-picker-container input {
2234
+ background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
2235
+ border: 1px solid #ccc !important;
2236
+ box-shadow: none !important;
2237
+ float: left !important;
2238
+ height: auto !important;
2239
+ padding: 0 !important;
2240
+ width: auto !important;
2241
+ }
2242
+ .sfsi_mainContainer .tab7 .wp-picker-container input[type="text"] {
2243
+ padding: 3px !important;
2244
+ }
2245
+ .sfsi_mainContainer .tab7 .wp-picker-container input[type="button"] {
2246
+ padding: 0 5px !important;
2247
+ }
2248
+ .sfsi_mainContainer .tab7 .wp-picker-open .wp-picker-input-wrap,
2249
+ .sfsi_mainContainer .tab8 .wp-picker-open .wp-picker-input-wrap {
2250
+ vertical-align: middle !important;
2251
+ }
2252
+ .sfsi_mainContainer .tab7 .wp-color-result,
2253
+ .sfsi_mainContainer .tab8 .wp-color-result {
2254
+ margin: 0 6px 0 0 !important;
2255
+ }
2256
+ .sfsi_mainContainer .tab7 .wp-picker-holder,
2257
+ .sfsi_mainContainer .tab8 .wp-picker-holder {
2258
+ position: absolute !important;
2259
+ z-index: 999;
2260
+ }
2261
+ .sfsi_mainContainer .sfsi_subscribe_Popinner .sfsi_highlight {
2262
+ border: 3px solid red !important;
2263
+ }
2264
+ .sfsi_mainContainer .sfsi_subscription_html xmp {
2265
+ display: block;
2266
+ padding: 0 10px;
2267
+ white-space: pre-line;
2268
+ word-wrap: break-word;
2269
+ }
2270
+ ul.sfsi_floaticon_margin_sec {
2271
+ float: left;
2272
+ width: 600px;
2273
+ }
2274
+ ul.sfsi_floaticon_margin_sec li {
2275
+ float: left;
2276
+ width: 300px;
2277
+ margin-bottom: 20px;
2278
+ }
2279
+ ul.sfsi_floaticon_margin_sec label {
2280
+ float: left;
2281
+ font-size: 17px;
2282
+ padding-right: 20px;
2283
+ width: 65px;
2284
+ }
2285
+ ul.sfsi_floaticon_margin_sec li input {
2286
+ background-color: #E5E5E5;
2287
+ border: medium none;
2288
+ box-shadow: none;
2289
+ padding: 14px 8px;
2290
+ width: 80px;
2291
+ float: left;
2292
+ }
2293
+ ul.sfsi_floaticon_margin_sec li ins {
2294
+ float: left;
2295
+ font-size: 17px;
2296
+ font-weight: 400;
2297
+ margin-left: 15px;
2298
+ text-decoration: none;
2299
+ }
2300
+ .custom-img img,
2301
+ .custom_section img,
2302
+ .custom_iconOrder img,
2303
+ .sample_icons img {
2304
+ width: 51px;
2305
+ }
2306
+ .cstomskins_upload span.sfsi-bgimage {
2307
+ background-size: 51px 51px !important;
2308
+ }
2309
+
2310
+ .sfsi_feedClaimingOverlay h1 {
2311
+ font-size: 22px !important;
2312
+ font-weight: bolder !important;
2313
+ margin-top: 7px !important;
2314
+ }
2315
+ .sfsi_feedClaimingOverlay input[type="email"] {
2316
+ font-size: 16px;
2317
+ margin: 26px 0 0;
2318
+ padding: 10px 0;
2319
+ text-align: center;
2320
+ width: 100%;
2321
+ color: #bebebe !important;
2322
+ box-shadow: none;
2323
+ }
2324
+ .sfsi_feedClaimingOverlay input[type="email"]::-webkit-input-placeholder {
2325
+ color: #bebebe !important;
2326
+ }
2327
+ .sfsi_feedClaimingOverlay input[type="email"]:-moz-placeholder {
2328
+ /* Firefox 18- */
2329
+ color: #bebebe !important;
2330
+ }
2331
+ .sfsi_feedClaimingOverlay input[type="email"]::-moz-placeholder {
2332
+ /* Firefox 19+ */
2333
+ color: #bebebe !important;
2334
+ }
2335
+ .sfsi_feedClaimingOverlay input[type="email"]:-ms-input-placeholder {
2336
+ color: #bebebe !important;
2337
+ }
2338
+ .sfsi_feedClaimingOverlay .save_button {
2339
+ padding: 0 !important;
2340
+ width: 100%;
2341
+ }
2342
+ .sfsi_feedClaimingOverlay .save_button a#getMeFullAccess {
2343
+ border-radius: 4px;
2344
+ font-size: 18px;
2345
+ font-weight: bolder;
2346
+ }
2347
+ .sfsi_feedClaimingOverlay .sfsicloseBtn {
2348
+ right: 8px !important;
2349
+ top: 8px !important;
2350
+ }
2351
+ .sfsi_feedClaimingOverlay p {
2352
+ text-align: center !important;
2353
+ font-size: 12px !important;
2354
+ line-height: 23px !important;
2355
+ padding: 18px 0 0 !important;
2356
+ color: #bebebe !important;
2357
+ }
2358
+ .sfsi_feedClaimingOverlay p a {
2359
+ display: inline-block;
2360
+ font-size: 12px;
2361
+ margin: 0;
2362
+ padding: 0;
2363
+ width: auto;
2364
+ color: #274da3 !important;
2365
+ }
2366
+ .sfsi_feedClaimingOverlay .pop_up_box {
2367
+ padding: 25px 30px !important;
2368
+ width: 435px !important;
2369
+ min-height: 220px;
2370
+ }
2371
+
2372
+ @media (max-width:1160px) {
2373
+ .sfsi_subscription_html xmp {
2374
+ display: block;
2375
+ padding: 0 10px;
2376
+ white-space: pre-line;
2377
+ word-wrap: break-word;
2378
+ }
2379
+ }
2380
+ @media (max-width:1350px) {
2381
+ .tab8 .sfsi_left_container {
2382
+ width: 100% !important;
2383
+ }
2384
+
2385
+ .tab8 .sfsi_right_container {
2386
+ width: 100%;
2387
+ }
2388
+
2389
+ .tab8 .border_shadow {
2390
+ margin-top: 10px;
2391
+ }
2392
+
2393
+ .tab8 .row_tab div.sfsi_field {
2394
+ margin-bottom: 10px;
2395
+ }
2396
+
2397
+ }
2398
+ @media (max-width:770px) {
2399
+ #sfsi_form_heading_fontstyle {
2400
+ margin-left: 19px !important;
2401
+ margin-top: 10px !important;
2402
+ }
2403
+ }
2404
+
2405
+ /* premium plugin features */
2406
+ .tab5 .icons_prem_disc {
2407
+ float: left;
2408
+ padding-top: 20px;
2409
+ }
2410
+ .sfsi_prem_fbpgiddesc {
2411
+ font-size: 14px;
2412
+ padding: 4px 0 0 60px;
2413
+ width: 42%;
2414
+ float: right;
2415
+ line-height: 22px;
2416
+ color: #080808;
2417
+ }
2418
+ .instagram_userLi p.sfsi_shared_premium {
2419
+ float: right;
2420
+ width: 41%;
2421
+ line-height: 20px;
2422
+ color: #1f1d1d;
2423
+ font-size: 13px;
2424
+ }
2425
+ .sfsi_facebook_pagedeasc {
2426
+ font-size: 14px;
2427
+ padding: 15px 0 0 60px;
2428
+ width: 42%;
2429
+ float: right;
2430
+ line-height: 22px;
2431
+ color: #080808;
2432
+ }
2433
+
2434
+ .sf_si_default_design ul li {
2435
+ width: auto !important;
2436
+ display: inline-block;
2437
+ float: none !important;
2438
+ }.sf_si_our_prmium_plugin-add,
2439
+ .sfsi_prem_icons_added {
2440
+ background: #f3faf6;
2441
+ border: 1px solid #12a252;
2442
+ padding: 25px 38px 35px 40px;
2443
+ clear: both;
2444
+ }
2445
+ .sf_si_prmium_head h2 {
2446
+ font-size: 26px;
2447
+ color: #000;
2448
+ font-weight: bold;
2449
+ padding-bottom: 13px;
2450
+ margin-top: 0;
2451
+ }
2452
+
2453
+ .sfsi_new_prmium_follw {
2454
+ background: #f3faf6;
2455
+ border: 1px solid #12a252;
2456
+ padding: 25px 38px 35px 40px;
2457
+ border-radius: 10px;
2458
+ /* float: left; */
2459
+ clear: both;
2460
+ }
2461
+ .notice_custom_icons_premium.sfsi_new_prmium_follw {
2462
+ margin-left: 96px;
2463
+ }
2464
+ .sf_si_default_design ul {
2465
+ padding: 0;
2466
+ margin: 0;
2467
+ }
2468
+ .sf_si_default_design ul li {
2469
+ list-style: none;
2470
+ font-size: 20px;
2471
+ color: #1a1d20;
2472
+ clear: both;
2473
+ }
2474
+ .sfsi_need_another_tell_us,
2475
+ .sfsi_need_another_one_link {
2476
+ clear: both;
2477
+ }
2478
+ .sf_si_all_features_premium a,
2479
+ .sfsi_need_another_tell_us a {
2480
+ color: #12a252 !important;
2481
+ font-size: 18.9px;
2482
+ font-weight: bold;
2483
+ border-bottom: 1px solid #12a252;
2484
+ text-decoration: none;
2485
+ }
2486
+ .sf_si_default_design ul li b {
2487
+ font-weight: bold;
2488
+ }
2489
+ .sf_si_our_prmium_plugin-add .sf_si_prmium_head h2 {
2490
+ padding-bottom: 23px;
2491
+ }
2492
+
2493
+ .sf_si_default_design ul li img {}
2494
+ .sfsi_need_another_one_link p {
2495
+ color: #c1c3c5;
2496
+ font-size: 18.9px !important;
2497
+ }
2498
+ .sfsi_need_another_one_link p a {
2499
+ color: #12a252 !important;
2500
+ text-decoration: none;
2501
+ }
2502
+ .sfsi_brdr_box {
2503
+ box-sizing: border-box;
2504
+ }
2505
+ .sfsi_prem_cmn_rowlisting {
2506
+ width: 225px;
2507
+ float: left;
2508
+ margin-top: 10px;
2509
+ margin-bottom: 1px;
2510
+ }
2511
+ .sfsi_row {
2512
+ clear: both;
2513
+ }
2514
+ .sfsi_prem_cmn_rowlisting span {
2515
+ color: #1a1d20;
2516
+ font-size: 20px;
2517
+ display: table-cell;
2518
+ vertical-align: middle;
2519
+ padding-right: 10px;
2520
+ }
2521
+ .sfsi_need_another_one_link {
2522
+ padding: 23px 0 20px 5px;
2523
+ }
2524
+ .sfsi_need_another_tell_us a {
2525
+ margin-left: 5px;
2526
+ }
2527
+ .sfsi_new_prmium_follw {
2528
+ margin-top: 20px;
2529
+ display: inline-block;
2530
+ padding: 15px 75px 20px 24px;
2531
+ /* float: left; */
2532
+ }
2533
+ .sfsi_new_prmium_follw p {
2534
+ margin: 0 !important;
2535
+ }
2536
+ .sfsi_new_prmium_follw p {
2537
+ color: #1a1d20 !important;
2538
+ font-size: 20px !important;
2539
+ font-family: helveticaregular !important;
2540
+ }
2541
+ .sfsi_new_prmium_follw p a {
2542
+ color: #12a252 !important;
2543
+ text-decoration: none;
2544
+ }
2545
+ .sfsi_new_prmium_follw p b {
2546
+ font-weight: bold;
2547
+ color: #1a1d20 !important;
2548
+ }
2549
+ .sf_si_default_design ul li h4 {
2550
+ color: #1a1d20 !important;
2551
+ font-size: 20px !important;
2552
+ font-weight: bold;
2553
+ padding-bottom: 21px !important;
2554
+ }
2555
+ .sf_si_default_design ul li h4 span {
2556
+ font-weight: normal;
2557
+ }
2558
+ p.sfsi_shared_premium {
2559
+ color: #1a1d20 !important;
2560
+ font-family: helveticaregular !important;
2561
+ padding-top: 0 !important;
2562
+ }
2563
+ p.sfsi_shared_premium a {
2564
+ text-decoration: none;
2565
+ color: #00a0d2 !important;
2566
+ }
2567
+ p.sfsi_shared_premium b {
2568
+ font-weight: bold;
2569
+ }
2570
+ .sfsi_fbpaget {
2571
+ float: left !important;
2572
+ padding: 4px 0 0 0px !important;
2573
+ width: 100% !important;
2574
+ margin-left: 60px;
2575
+ }
2576
+ .sfsi_fbpaget .sfsi_facebook_count {
2577
+ width: 100% !important;
2578
+ padding: 4px 0 0 0px !important;
2579
+ }
2580
+ .sfsi_prem_show a {
2581
+ color: #0c0b0b;
2582
+ margin: 2px;
2583
+ }
2584
+ .sfsi_prem_show {
2585
+ padding-top: 140px !important;
2586
+ }
2587
+ .sf_si_default_design ul li b span {
2588
+ font-weight: normal !important;
2589
+ }
2590
+ p.sfsi_prem_plu_desc a {
2591
+ text-decoration: none;
2592
+ color: #00a0d2 !important;
2593
+ }
2594
+ .sfsi_fb_popup_contain {
2595
+ width: 50%;
2596
+ display: inline-block;
2597
+ }
2598
+ .sfsi_first_icon_field,
2599
+ .sfsi_second_icon_img {
2600
+ display: table-cell;
2601
+ vertical-align: middle;
2602
+ padding: 5px 0;
2603
+ }
2604
+ .sfsi_first_icon_field {
2605
+ width: 125px;
2606
+ }
2607
+ .sfsi_first_icon_field h2 {
2608
+ font-size: 18px !important;
2609
+ color: #1a1d20 !important;
2610
+ margin: 0 !important;
2611
+ font-weight: bold;
2612
+ }
2613
+ .sfsi_first_icon_field p {
2614
+ color: #1a1d20 !important;
2615
+ font-size: 12px !important;
2616
+ margin: 0 !important;
2617
+ padding: 0 !important;
2618
+ line-height: 18px !important;
2619
+ }
2620
+ .sfsi_first_icon_more h2 {
2621
+ font-size: 18px !important;
2622
+ color: #1a1d20 !important;
2623
+ margin: 0 !important;
2624
+ padding-top: 17px;
2625
+ padding-bottom: 22px;
2626
+ }
2627
+ .sfsi_cool_font_weight h2 {
2628
+ font-weight: normal;
2629
+ }
2630
+ .sf_si_default_design ul li {
2631
+ margin: 0 !important;
2632
+ }
2633
+ .sf_si_default_design ul li h4.sfsi_second_themedTitle {
2634
+ padding-bottom: 16px !important;
2635
+ }
2636
+ .sfsi_mainContainer .sfsi_prem_cmn_rowlisting img {
2637
+ width: 52px;
2638
+ height: 52px;
2639
+ }
2640
+ .sfsi_icons_other_allign {
2641
+ width: auto;
2642
+ color: #5a6570;
2643
+ text-align: left;
2644
+ font-family: 'helveticaneue-light';
2645
+ font-size: 17px;
2646
+ line-height: 26px;
2647
+ }
2648
+
2649
+ /* new notification bar css*/
2650
+
2651
+ .sfsi_new_notification {
2652
+ background-color: #fff;
2653
+ border: 4px dashed #00c853;
2654
+ margin-bottom: 30px;
2655
+ width: 100%;
2656
+ }
2657
+ .sfsi_new_notification_header {
2658
+ background-color: #e8faef;
2659
+ display: -webkit-box;
2660
+ display: -webkit-flex;
2661
+ display: -ms-flexbox;
2662
+ display: flex;
2663
+ -webkit-box-align: center;
2664
+ -webkit-align-items: center;
2665
+ -ms-flex-align: center;
2666
+ align-items: center;
2667
+ -webkit-box-pack: justify;
2668
+ -webkit-justify-content: space-between;
2669
+ -ms-flex-pack: justify;
2670
+ justify-content: space-between;
2671
+ padding: 10px 0 12px 0;
2672
+ }
2673
+ .sfsi_new_notification_header h1 {
2674
+ margin: 0;
2675
+ color: #00c853;
2676
+ font-size: 18px;
2677
+ margin: 0 auto;
2678
+ font-family: Arial, Helvetica, sans-serif;
2679
+ }
2680
+ .sfsi_new_notification_header h1 a {
2681
+ margin: 0;
2682
+ color: #00c853;
2683
+ font-size: 18px;
2684
+ margin: 0 auto;
2685
+ font-family: Arial, Helvetica, sans-serif;
2686
+ text-decoration: none;
2687
+ }
2688
+ .sfsi_new_notification_cross {
2689
+ float: right;
2690
+ font-size: 18px;
2691
+ font-weight: 700;
2692
+ line-height: 1;
2693
+ color: #00c853;
2694
+ font-family: Arial, Helvetica, sans-serif;
2695
+ margin-right: 15px;
2696
+ cursor: pointer;
2697
+ }
2698
+ .sfsi_new_notification_body {
2699
+ width: 100%;
2700
+ background-color: #fff;
2701
+ display: -webkit-box;
2702
+ display: -webkit-flex;
2703
+ display: -ms-flexbox;
2704
+ display: flex;
2705
+ -webkit-box-align: center;
2706
+ -webkit-align-items: center;
2707
+ -ms-flex-align: center;
2708
+ align-items: center;
2709
+ -webkit-box-pack: justify;
2710
+ -webkit-justify-content: space-between;
2711
+ -ms-flex-pack: justify;
2712
+ justify-content: space-between;
2713
+ }
2714
+ .sfsi_new_notification_image {
2715
+ margin: 0 20px 0px 20px;
2716
+ width: 100%;
2717
+ text-align: center;
2718
+ overflow: hidden;
2719
+ }
2720
+ .sfsi_new_notification_image img {
2721
+ width: auto;
2722
+ }
2723
+ .sfsi_new_notification_learnmore {
2724
+ float: right;
2725
+ }
2726
+ .sfsi_new_notification_learnmore {
2727
+ background-color: #00c853;
2728
+ display: block;
2729
+ text-decoration: none;
2730
+ text-align: center;
2731
+ font-size: 20px;
2732
+ font-family: Arial, Helvetica, sans-serif;
2733
+ width: 150px;
2734
+ margin-bottom: -4px;
2735
+ margin-right: -4px;
2736
+ position: relative;
2737
+ color: #fff;
2738
+ padding: 70px 10px;
2739
+ }
2740
+ .sfsi_new_notification_body_link a {
2741
+ display: block;
2742
+ text-decoration: none;
2743
+ text-align: center;
2744
+ font-size: 20px;
2745
+ font-family: Arial, Helvetica, sans-serif;
2746
+ color: #fff;
2747
+ }
2748
+ .tab4 .sfsi_tokenGenerateButton {
2749
+ margin: 25px 0;
2750
+ }
2751
+ .tab4 .sfsi_tokenGenerateButton p {
2752
+ display: inline-block;
2753
+ margin-bottom: 11px;
2754
+ vertical-align: middle;
2755
+ width: 100%;
2756
+ }
2757
+ .tab4 .sfsi_tokenGenerateButton a {
2758
+ background-color: #12a252;
2759
+ color: #fff;
2760
+ padding: 10px 20px;
2761
+ text-decoration: none;
2762
+ }
2763
+
2764
+ .tab4 .sfsi_instagramFields {
2765
+ float: left;
2766
+ margin-bottom: 12px;
2767
+ /* width: 550px;*/
2768
+ width: 54%;
2769
+ margin-left: 60px;
2770
+ }
2771
+
2772
+ .tab4 .sfsi_instagramInstruction {
2773
+ float: left;
2774
+ margin-bottom: 12px;
2775
+ /* width: 450px; */
2776
+ width: 35%;
2777
+ margin-left: 30px;
2778
+ }
2779
+ #accordion1 p {
2780
+ color: #5a6570;
2781
+ text-align: left;
2782
+ font-family: 'helveticaneue-light';
2783
+ font-size: 17px;
2784
+ line-height: 26px;
2785
+ padding-top: 19px;
2786
+ }
2787
+ .specify_counts .listing .sfsi_instagramInstruction ul {
2788
+ margin: 0;
2789
+ padding: 0;
2790
+ list-style: none;
2791
+ text-align: left;
2792
+ }
2793
+ .specify_counts .listing .sfsi_instagramInstruction ul {
2794
+ padding-left: 14px !important;
2795
+ }
2796
+ .specify_counts .listing .sfsi_instagramInstruction li {
2797
+ font-size: 13px !important;
2798
+ line-height: 20px !important;
2799
+ list-style: outside none bullets !important;
2800
+ margin-top: 5px !important;
2801
+ padding: 0 !important;
2802
+ }
2803
+ /* tab2 email section */
2804
+ .sfsi_service_row {
2805
+ margin-right: -15px;
2806
+ margin-left: -15px;
2807
+ }
2808
+ .sfsi_service_column {
2809
+ float: left;
2810
+ margin-bottom: 40px;
2811
+ margin-top: 15px;
2812
+ padding-left: 30px;
2813
+ width: 47%;
2814
+ }
2815
+ .sfsi_service_column ul {
2816
+ margin-left: 11% !important;
2817
+ }
2818
+ .sfsi_service_column ul li {
2819
+ padding-bottom: 10px;
2820
+ font-size: 16px;
2821
+ line-height: 25px;
2822
+ }
2823
+ .sfsi_service_column ul li span {
2824
+ color: #12a252;
2825
+ }
2826
+ .sfsi_service_column ul li::before {
2827
+ content: url(../images/tick-icon.png);
2828
+ position: relative;
2829
+ top: 0px;
2830
+ right: 10px;
2831
+ text-indent: -22px;
2832
+ float: left;
2833
+ }
2834
+ .sfsi_inputbtn {
2835
+ clear: both;
2836
+ display: block;
2837
+ }
2838
+ .sfsi_inputbtn input {
2839
+ width: 100%;
2840
+ padding: 15px 0px;
2841
+ text-align: center;
2842
+ margin-bottom: 10px;
2843
+ }
2844
+ .sfsi_email_services_text {
2845
+ clear: both;
2846
+ }
2847
+ .sfsi_email_services_paragraph {
2848
+ width: 600px;
2849
+ float: left;
2850
+ margin-top: 10px;
2851
+ margin-bottom: 40px;
2852
+ }
2853
+ .sfsi_more_services_link a {
2854
+ background-color: #12a252;
2855
+ color: #fff !important;
2856
+ padding: 20px 0px;
2857
+ text-decoration: none;
2858
+ text-align: center;
2859
+ font-size: 20px;
2860
+ display: block;
2861
+ clear: both;
2862
+ font-weight: bold;
2863
+ }
2864
+ .sfsi_subscribe_popbox_link a {
2865
+ color: #00a0d2 !important;
2866
+ }
2867
+ .sfsi_email_services_paragraph ul {
2868
+ margin-left: 11% !important;
2869
+ }
2870
+ .sfsi_email_services_paragraph ul li {
2871
+ padding-bottom: 10px;
2872
+ font-size: 16px;
2873
+ }
2874
+ .sfsi_email_services_paragraph ul li span {
2875
+ color: #12a252;
2876
+ }
2877
+ .sfsi_email_services_paragraph ul li::before {
2878
+ content: url(../images/tick-icon.png);
2879
+ position: relative;
2880
+ top: 5px;
2881
+ right: 10px;
2882
+ text-indent: -22px;
2883
+ float: left;
2884
+ }
2885
+ .sfsi_email_last_paragraph {
2886
+ width: 60%;
2887
+ text-align: center !important;
2888
+ margin: 20px auto ! important;
2889
+ font-size: 16px !important;
2890
+ color: #a4a9ad !important;
2891
+ padding-top: 0 !important;
2892
+ }
2893
+ .sfsi_email_last_paragraph a {
2894
+ color: #12a252 !important;
2895
+ font-family: 'helveticaneue-light' !important;
2896
+ }
2897
+ /*new banner styles*/
2898
+ .sfsi_new_notification_cat {
2899
+ width: 100%;
2900
+ min-height: 300px;
2901
+ max-width: 700px;
2902
+ }
2903
+ .sfsi_new_notification_cat {
2904
+ background-color: #fff;
2905
+ margin: 30px auto;
2906
+ width: 100%;
2907
+ }
2908
+ .sfsi_new_notification_header_cat {
2909
+ background-color: #e8faef;
2910
+ /*display: -webkit-box;
2911
+ display: -webkit-flex;
2912
+ display: -ms-flexbox;
2913
+ display: flex;
2914
+ -webkit-box-align: center;
2915
+ -webkit-align-items: center;
2916
+ -ms-flex-align: center;
2917
+ align-items: center;
2918
+ -webkit-box-pack: justify;
2919
+ -webkit-justify-content: space-between;
2920
+ -ms-flex-pack: justify;
2921
+ justify-content: space-between;*/
2922
+ padding: 21px 0 21px 0;
2923
+ text-align: center;
2924
+ }
2925
+ .sfsi_new_notification_header_cat h1 {
2926
+ margin: 0;
2927
+ color: #000000;
2928
+ font-size: 24px;
2929
+ margin: 0 auto;
2930
+ font-family: Arial, Helvetica, sans-serif;
2931
+ font-weight: bold;
2932
+ }
2933
+ .sfsi_new_notification_header_cat h3 {
2934
+ margin-top: 10px;
2935
+ font-size: 16px;
2936
+ color: #000000;
2937
+ }
2938
+ .sfsi_new_notification_header_cat h3 a {
2939
+ text-decoration: none;
2940
+ color: #38B54A
2941
+ }
2942
+ .sfsi_new_notification_header_cat h1 a {
2943
+ margin: 0;
2944
+ color: #00c853;
2945
+ font-size: 18px;
2946
+ margin: 0 auto;
2947
+ font-family: Arial, Helvetica, sans-serif;
2948
+ text-decoration: none;
2949
+ }
2950
+ .sfsi_new_notification_cross_cat {
2951
+ float: right;
2952
+ font-size: 18px;
2953
+ font-weight: 700;
2954
+ line-height: 1;
2955
+ color: #000000;
2956
+ font-family: Arial, Helvetica, sans-serif;
2957
+ margin-right: 15px;
2958
+ cursor: pointer;
2959
+ margin-top: -50px;
2960
+ }
2961
+ .sfsi_new_notification_body_link_cat a {
2962
+ display: block;
2963
+ text-decoration: none;
2964
+ text-align: center;
2965
+ font-size: 20px;
2966
+ font-family: Arial, Helvetica, sans-serif;
2967
+ color: #fff;
2968
+ }
2969
+ .sfsi_new_notification_body_cat {
2970
+ width: 100%;
2971
+ background-color: #fff;
2972
+ /*display: -webkit-box;
2973
+ display: -webkit-flex;
2974
+ display: -ms-flexbox;
2975
+ display: flex;
2976
+ -webkit-box-align: center;
2977
+ -webkit-align-items: center;
2978
+ -ms-flex-align: center;
2979
+ align-items: center;
2980
+ -webkit-box-pack: justify;
2981
+ -webkit-justify-content: space-between;
2982
+ -ms-flex-pack: justify;
2983
+ justify-content: space-between;*/
2984
+ }
2985
+ .sfsi_new_notification_image_cat {
2986
+ /* margin: 0 20px 0px 20px; */
2987
+ width: 100%;
2988
+ text-align: center;
2989
+ overflow: hidden;
2990
+ /*padding: 10px 0px;*/
2991
+ }
2992
+ .sfsi_new_notification_image_cat img {
2993
+ width: auto;
2994
+ border: 0;
2995
+ vertical-align: middle;
2996
+ }
2997
+ .bottom_text {
2998
+ background: #38B54A;
2999
+ text-align: center;
3000
+ padding: 15px 0px;
3001
+ font-size: 18px;
3002
+ font-weight: bold;
3003
+ color: #fff;
3004
+ }
3005
+ .sfsi_new_notification_image_cat p {
3006
+ color: #000000;
3007
+ padding: 10px;
3008
+ font-size: 16px;
3009
+ }
3010
+ .sfsi_new_notification_body_link_cat .tailored_icons_img {
3011
+ display: block;
3012
+ text-decoration: none;
3013
+ text-align: center;
3014
+ font-size: 20px;
3015
+ font-family: Arial, Helvetica, sans-serif;
3016
+ color: #fff;
3017
+ margin: 28px 0px;
3018
+ }
3019
+ /**curl error box*/
3020
+ .sfsi_curlerror {
3021
+ margin: 0px 0px 10px 94px;
3022
+ background: rgba(244, 67, 54, 0.08);
3023
+ padding: 20px;
3024
+ line-height: 20px;
3025
+ }
3026
+ .sfsi_curlerrorNotification .sfsi_curlerror {
3027
+ background: rgba(244, 67, 54, 0.08);
3028
+ padding: 20px;
3029
+ line-height: 20px;
3030
+ margin: 0px 0px 10px 0px;
3031
+ }
3032
+ .sfsi_curlerror_cross {
3033
+ float: right;
3034
+ text-decoration: underline;
3035
+ margin-top: 10px;
3036
+ }
3037
+ .sfsi_curlerrortab4 a {
3038
+ color: #0073aa !important;
3039
+ }
3040
+ .sfsi_curlerror a {
3041
+ color: #0073aa !important;
3042
+ }
3043
+
3044
+ .social_data_post_types {
3045
+ float: left;
3046
+ width: 100%;
3047
+ margin-top: 10px;
3048
+ }
3049
+ .social_data_post_types .checkbox {
3050
+ float: left;
3051
+ margin-top: 5px;
3052
+ margin-right: 5px;
3053
+ }
3054
+ .social_data_post_types ul {
3055
+ float: left;
3056
+ margin-top: 5px;
3057
+ }
3058
+ .social_data_post_types li {
3059
+ float: left;
3060
+ min-width: 90px;
3061
+ }
3062
+ .social_data_post_types .radio_section.tb_4_ck {
3063
+ float: left;
3064
+ margin-right: 5px;
3065
+ }
3066
+ .social_data_post_types .radio_section.tb_4_ck .cstmdsplsub {
3067
+ font-size: 16px;
3068
+ }
3069
+ .social_data_post_types ul {
3070
+ float: left;
3071
+ width: 84%;
3072
+ }
3073
+ .social_data_post_types .radio_section.tb_4_ck input.styled {
3074
+ margin-top: 20px;
3075
+ }
3076
+ ul.sfsi_show_hide_section {
3077
+ float: right;
3078
+ width: 16%;
3079
+ }
3080
+
3081
+ .sfsi_social_sharing {
3082
+ margin-bottom: 15px;
3083
+ float: left;
3084
+ width: 51%;
3085
+ }
3086
+ .socialPostTypesUl span {
3087
+ pointer-events: none
3088
+ }
3089
+ .bannerPopupQue6 {
3090
+ width: 98% !important;
3091
+ float: left !important;
3092
+ padding: 15px !important;
3093
+ }
3094
+ .pinterest_section .sfsi_new_prmium_follw a {
3095
+ font-weight: bold !important;
3096
+ }
3097
+ #accordion,
3098
+ #accordion1 {
3099
+ float: left;
3100
+ clear: both;
3101
+ width: 100%;
3102
+ }
3103
+ h2.optional {
3104
+ float: left;
3105
+ clear: both;
3106
+ margin-top: 25px !important;
3107
+ }
3108
+
3109
+ /*support forum*/
3110
+ .welcometext {
3111
+ float: left;
3112
+ width: 72%;
3113
+ }
3114
+ .welcometext p {
3115
+ margin-bottom: 8px !important;
3116
+ margin-top: 15px !important;
3117
+ font-size: 16px;
3118
+ }
3119
+ .supportforum {
3120
+ float: right;
3121
+ width: auto;
3122
+ background: #fff;
3123
+ text-align: center;
3124
+ padding: 0 20px 3px 7px;
3125
+ }
3126
+ .support-container p {
3127
+ font-family: helveticaregular !important;
3128
+ }
3129
+ .support-container {
3130
+ padding: 7px 4px;
3131
+ }
3132
+ .have-questions {
3133
+ text-align: center;
3134
+ font-size: 20px;
3135
+ }
3136
+ .have-questions img {
3137
+ width: 45px;
3138
+ display: inline-block;
3139
+ }
3140
+ .have-questions .have-quest {
3141
+ display: inline-block;
3142
+ font-size: 20px;
3143
+ font-weight: 700;
3144
+ margin: 0;
3145
+ vertical-align: sub;
3146
+ }
3147
+ .have-questions .ask-question {
3148
+ margin-bottom: 3px !important;
3149
+ margin-top: 2px !important;
3150
+ }
3151
+ .support-forum-green-bg {
3152
+ margin-top: 5px;
3153
+ margin-left: 20px;
3154
+ background: #26B654;
3155
+ width: 145px;
3156
+ border-radius: 5px;
3157
+ padding: 10px 16px 8px 15px;
3158
+ }
3159
+ .support-forum-green-bg img {
3160
+ display: inline-block;
3161
+ padding-right: 5px;
3162
+ }
3163
+ .support-forum-green-div p.support-forum {
3164
+ display: inline-block;
3165
+ color: #fff;
3166
+ font-weight: 700;
3167
+ margin: 0 !important;
3168
+ }
3169
+ .support-forum-green-div a {
3170
+ text-decoration: none !important;
3171
+ }
3172
+ .respond-text p {
3173
+ margin: 10px 0 0 0px !important
3174
+ }
3175
+ .respond-text {
3176
+ margin-left: 20px;
3177
+ float: left;
3178
+ margin-bottom: 8px;
3179
+ }
3180
+
3181
+ @media (min-width: 1631px) and (max-width: 1631px) {
3182
+ .premiumComponent {
3183
+ width: 52% !important;
3184
+ }
3185
+ .premiumButtonsContainer {
3186
+ width: 44% !important;
3187
+ }
3188
+ .premiumButtonsContainer .premiumSection2 {
3189
+ width: 41% !important;
3190
+ }
3191
+ .premiumButtonsContainer .premiumSection3 {
3192
+ width: 41% !important;
3193
+ }
3194
+ }
3195
+
3196
+ /************************************ Question 3-> Where shall they be displayed? CSS STARTS *************************/
3197
+ .tab9 h1 {
3198
+ font-size: 20px !important;
3199
+ font-weight: bold !important;
3200
+ margin-bottom: 20px !important;
3201
+ }
3202
+ .tab9 span.checkbox {
3203
+ margin-top: 3px;
3204
+ }
3205
+ .tab9 input {
3206
+ width: 317px;
3207
+ background: #e5e5e5;
3208
+ box-shadow: 2px 2px 3px #dcdcdc inset;
3209
+ border: 0;
3210
+ padding: 13px 10px !important;
3211
+ font-size: 17px;
3212
+ color: #5a6570;
3213
+ }
3214
+ .tab9 ul.sfsi_icn_listing8 {
3215
+ list-style: outside none none;
3216
+ margin: 5px 0 0;
3217
+ overflow: hidden;
3218
+ }
3219
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3220
+ font-family: helveticaregular;
3221
+ width: 94.7%;
3222
+ float: left;
3223
+ }
3224
+ .tab9 ul.sfsi_icn_listing8 li {
3225
+ float: left;
3226
+ padding: 11px 0 15px 0;
3227
+ width: 100%;
3228
+ margin: 0;
3229
+ }
3230
+ .tab9 .sfsi_float_position_icon_label img {
3231
+ margin-left: auto;
3232
+ margin-right: auto;
3233
+ display: block;
3234
+ margin-top: 7px;
3235
+ }
3236
+ .tab9 .sfsi_float_position_icon_label img.sfsi_img_center_bottom {
3237
+ position: absolute;
3238
+ bottom: 0px;
3239
+ left: 18%;
3240
+ }
3241
+ .tab9 .sfsiLocationli .cstmfltonpgstck p {
3242
+ padding-top: 5px !important;
3243
+ padding-left: 20px !important;
3244
+ display: table;
3245
+ font-size: 19px !important
3246
+ }
3247
+ .sfsi_mainContainer .checkbox {
3248
+ float: left;
3249
+ }
3250
+ #accordion .tab9 .sfsi_icn_listing8 li .sfsi_right_info p {
3251
+ padding-left: 20px;
3252
+ font-size: 19px !important;
3253
+ display: table
3254
+ }
3255
+ #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_afterposts .sfsi_right_info p{
3256
+ font-size: 18px!important;
3257
+ }
3258
+ #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info p:last-child {
3259
+ padding-top: 0px;
3260
+ }
3261
+ #accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info .kckslctn p:last-child {
3262
+ padding-top: 19px !important;
3263
+ }
3264
+ .tab9 .sfsi_feature_note {
3265
+ font-size: 18px !important;
3266
+ margin-left: 12px !important;
3267
+ padding-top: 0px !important;
3268
+ }
3269
+ .tab9 .ul.sfsi_make_icons.sfsi_mobile_float {
3270
+ float: left;
3271
+ }
3272
+ .tab9 .sfsi_disable_floatingicons_mobile {
3273
+ width: 88%;
3274
+ float: left;
3275
+ margin: 25px 0 0 27px
3276
+ }
3277
+ .tab9 .sfsi_disable_floatingicons_mobile h4 {
3278
+ float: left;
3279
+ line-height: 56px !important;
3280
+ margin-right: 40px !important;
3281
+ font-family: 'helveticaneue-light' !important;
3282
+ color: #5a6570 !important;
3283
+ }
3284
+ .tab9 .sfsi_toglepstpgspn {
3285
+ font-weight: bold;
3286
+ }
3287
+ .tab9 .sfsi_show_via_shortcode .kckslctn,
3288
+ .tab9 .sfsi_show_via_afterposts .kckslctn {
3289
+ font-size: 15px;
3290
+ }
3291
+ .tab9 .sfsi_show_via_shortcode .kckslctn h4,
3292
+ .tab9 .sfsi_show_via_afterposts .kckslctn h4 {
3293
+ font-size: 18px !important;
3294
+ padding: 18px 0 0 0 !important;
3295
+ }
3296
+ .tab9 .sfsi_navigate_to_question7 {
3297
+ text-decoration: underline;
3298
+ cursor: pointer
3299
+ }
3300
+ .tab9 .sfsiLocationli h4 {
3301
+ font-size: 19px !important
3302
+ }
3303
+ .tab9 .sfsi_make_icons span.radio {
3304
+ background-position: 0 0;
3305
+ display: inline-block;
3306
+ vertical-align: middle;
3307
+ float: left;
3308
+ }
3309
+ .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3310
+ min-width: 33%;
3311
+ width: 33% !important
3312
+ }
3313
+
3314
+ .tab9 .radio_section.tb_4_ck {
3315
+ /* margin: 0 20px 0 0 !important; */
3316
+ float: left
3317
+ }
3318
+ .tab9 .sfsi_tab_3_icns {
3319
+ display: block;
3320
+ }
3321
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3322
+ width: 13%;
3323
+ min-width: 35px
3324
+ }
3325
+ .tab9 .sfsi_make_icons .sfsi_flicnsoptn3 {
3326
+ color: #69737c;
3327
+ display: inline-block;
3328
+ float: none;
3329
+ font-family: helveticaneue-light;
3330
+ font-size: 20px;
3331
+ margin: 7px 0 0 15px;
3332
+ vertical-align: middle;
3333
+ width: auto
3334
+ }
3335
+ .tab9 .sfsi_float_position_icon_label {
3336
+ border: 1px solid #ccc;
3337
+ border-radius: 18px;
3338
+ margin-top: 3px;
3339
+ position: relative;
3340
+ width: 189px;
3341
+ height: 148px
3342
+ }
3343
+ .tab9 .save_button {
3344
+ padding-top: 0
3345
+ }
3346
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns li {
3347
+ padding-left: 0;
3348
+ padding-bottom: 15px
3349
+ }
3350
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_floaticon_margin_sec li {
3351
+ min-width: 50%;
3352
+ padding-left: 0;
3353
+ padding-bottom: 15px;
3354
+ float: left;
3355
+ width: 50%
3356
+ }
3357
+ .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3358
+ margin-top: 55px
3359
+ }
3360
+ .tab9 .sfsi_position_divider {
3361
+ float: left;
3362
+ margin-top: 0;
3363
+ margin-left: 15px;
3364
+ width: 100%
3365
+ }
3366
+ #accordion .tab9 ul.shwthmbfraftr .labelhdng4,
3367
+ #accordion .tab9 ul.shwthmbfraftr .row h4.labelhdng4 {
3368
+ color: #555;
3369
+ font-size: 20px;
3370
+ margin-left: 20px;
3371
+ font-family: helveticaregular
3372
+ }
3373
+ .tab9 .sfsiLocationli .sfsi_right_info .sfsi_tab_3_icns {
3374
+ float: left;
3375
+ clear: both
3376
+ }
3377
+ .tab9 ul.sfsi_tab_3_icns li .icns_tab_3,
3378
+ ul.sfsi_tab_3_icns li .radio {
3379
+ float: left
3380
+ }
3381
+ .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3382
+ margin-top: 20px
3383
+ }
3384
+ .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li {
3385
+ float: left
3386
+ }
3387
+ .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec label {
3388
+ font-size: 17px;
3389
+ padding-right: 7px;
3390
+ width: 63px !important;
3391
+ display: inline-block;
3392
+ margin-top: 10px
3393
+ }
3394
+ .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec ins {
3395
+ margin-top: 10px
3396
+ }
3397
+ .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li input {
3398
+ background-color: #dedede;
3399
+ border: none;
3400
+ box-shadow: none;
3401
+ padding: 14px 8px;
3402
+ width: 80px
3403
+ }
3404
+ .tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li ins {
3405
+ font-size: 17px;
3406
+ font-weight: 400;
3407
+ margin-left: 15px;
3408
+ text-decoration: none
3409
+ }
3410
+ .tab9 .sfsi_flicnsoptn3 {
3411
+ color: #69737c;
3412
+ float: left;
3413
+ font-size: 20px;
3414
+ margin: 62px 5px 0 20px;
3415
+ font-family: helveticaneue-light;
3416
+ width: 136px
3417
+ }
3418
+ .tab9 ul.sfsi_tab_3_icns label {
3419
+ float: left;
3420
+ line-height: 42px;
3421
+ color: #69737C;
3422
+ font-size: 18px;
3423
+ font-family: helveticaregular;
3424
+ min-width: 120px
3425
+ }
3426
+
3427
+ @media screen and (max-width: 823px) {
3428
+ .wapper {
3429
+ padding: 0 15px;
3430
+ }
3431
+ .welcometext {
3432
+ width: 62% !important;
3433
+ }
3434
+ .supportforum {
3435
+ margin-top: 22px;
3436
+ }
3437
+ .main_contant h1 {
3438
+ line-height: 35px;
3439
+ }
3440
+ #sfpageLoad {
3441
+ width: 100% !important;
3442
+ left: 0px !important;
3443
+ }
3444
+ .tab9 .sfsi_position_divider {
3445
+ margin-left: 0px !important;
3446
+ }
3447
+ .row ul.tab_2_email_sec li {
3448
+ width: 31%;
3449
+ }
3450
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3451
+ width: 89.7% !important;
3452
+ }
3453
+ .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3454
+ width: 100% !important;
3455
+ }
3456
+ .tab9 .sfsi_float_position_icon_label {
3457
+ clear: both !important;
3458
+ }
3459
+ .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3460
+ margin-top: 0px !important;
3461
+ }
3462
+ .tab9 .sfsi_flicnsoptn3 {
3463
+ margin: 5px 5px 0 20px !important;
3464
+ width: 131px !important;
3465
+ }
3466
+ .tab9 .sfsiLocationli label,
3467
+ .tab9 .sfsi_float_position_icon_label {
3468
+ margin-top: 13px;
3469
+ clear: both !important;
3470
+ }
3471
+ .tab9 .sfsi_position_divider:nth-child(2) {
3472
+ margin: 20px 0;
3473
+ }
3474
+ .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3475
+ margin-left: 44px;
3476
+ }
3477
+
3478
+ .tab9 ul.sfsi_make_icons.sfsi_mobile_float {
3479
+ float: left;
3480
+ clear: both;
3481
+ }
3482
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3483
+ width: 50% !important;
3484
+ }
3485
+ }
3486
+ @media screen and (min-width: 360px) and (max-width: 414px) {
3487
+ .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3488
+ width: 100% !important;
3489
+ }
3490
+ }
3491
+ @media screen and (min-width: 640px) and (max-width: 640px) {
3492
+ .tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
3493
+ width: 100% !important;
3494
+ }
3495
+ .tab9 .sfsi_img_center_bottom {
3496
+ padding-top: 0px !important;
3497
+ width: 62% !important;
3498
+ margin-top: -10px;
3499
+ margin-left: 5px;
3500
+ }
3501
+ }
3502
+ @media screen and (min-width: 1024px) and (max-width: 1024px) {
3503
+ .wapper {
3504
+ padding: 0 30px 0px 15px;
3505
+ }
3506
+ .welcometext {
3507
+ width: 62% !important;
3508
+ }
3509
+ .supportforum {
3510
+ margin-top: 22px;
3511
+ }
3512
+ .main_contant h1 {
3513
+ line-height: 35px;
3514
+ }
3515
+ #sfpageLoad {
3516
+ width: 100% !important;
3517
+ }
3518
+ .tab9 ul.sfsi_tab_3_icns.flthmonpg {
3519
+ margin-left: 45px;
3520
+ }
3521
+ .row ul.tab_2_email_sec li {
3522
+ width: 31%;
3523
+ }
3524
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
3525
+ width: 90.7% !important;
3526
+ }
3527
+ .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3528
+ width: 100% !important;
3529
+ }
3530
+ .tab9 .sfsi_float_position_icon_label {
3531
+ clear: both !important;
3532
+ }
3533
+ .tab9 .sfsiLocationli label,
3534
+ .tab9 .sfsi_float_position_icon_label {
3535
+ margin-top: 13px;
3536
+ clear: both;
3537
+ float: left;
3538
+ }
3539
+ .tab9 .sfsi_tab_3_icns.flthmonpg .radio {
3540
+ margin-top: 0px !important;
3541
+ }
3542
+ .tab9 .sfsi_flicnsoptn3 {
3543
+ margin-top: 3px !important
3544
+ }
3545
+ .tab9 .sfsi_position_divider:nth-child(2) {
3546
+ margin: 20px 0;
3547
+ }
3548
+ .tab9 .sfsi_position_divider {
3549
+ margin-left: 0px !important;
3550
+ }
3551
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
3552
+ width: 30% !important;
3553
+ }
3554
+ .tab9 ul.sfsi_make_icons.sfsi_mobile_float {
3555
+ width: 100% !important;
3556
+ }
3557
+ }
3558
+
3559
+ @media screen and (min-width: 1080px) and (max-width: 1080px) {
3560
+ .tab9 ul.sfsi_tab_3_icns label {
3561
+ clear: both;
3562
+ margin-top: 20px;
3563
+ }
3564
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons {
3565
+ float: left;
3566
+ clear: both;
3567
+ width: 100%;
3568
+ }
3569
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li {
3570
+ width: 50%;
3571
+ }
3572
+ }
3573
+
3574
+ @media screen and (min-width: 1920px) and (max-width: 1920px) {
3575
+ .tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li span.sfsi_flicnsoptn3 {
3576
+ padding-top: 6px;
3577
+ padding-left: 5px;
3578
+ }
3579
+ }
3580
+
3581
+ @media screen and (min-width: 1366px) and (max-width: 1366px) {
3582
+ .wapper {
3583
+ padding: 10px 40px 40px 10px;
3584
+ }
3585
+ .tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
3586
+ width: 100% !important;
3587
+ }
3588
+ .tab9 .sfsi_flicnsoptn3 {
3589
+ font-size: 18px !important;
3590
+ min-width: 113px !important;
3591
+ margin: 60px 0px 0 10px !important;
3592
+ width: auto !important;
3593
+ }
3594
+ .tab9 .sfsi_position_divider {
3595
+ margin-left: 0px !important;
3596
+ }
3597
+ }
3598
+ /************************************ Question 3-> Where shall they be displayed? CSS CLOSES *************************/
3599
+
3600
+ /* Link to support forum left of every Save button */
3601
+ .ui-accordion .ui-accordion-content {
3602
+ position: relative;
3603
+ }
3604
+ .sfsi_askforhelp {
3605
+ float: left;
3606
+ width: 32%;
3607
+ position: absolute;
3608
+ bottom: 30px;
3609
+ }
3610
+ .sfsi_askforhelp img {
3611
+ float: left;
3612
+ width: 35px;
3613
+ height: 35px;
3614
+ vertical-align: middle;
3615
+ }
3616
+ .sfsi_askforhelp span {
3617
+ float: left;
3618
+ margin-left: 6px;
3619
+ margin-top: 8px;
3620
+ }
3621
+ .askhelpInview2 {
3622
+ bottom: 25px;
3623
+ }
3624
+ .askhelpInview3 {
3625
+ bottom: 38px;
3626
+ }
3627
+ .askhelpInview7 {
3628
+ bottom: 50px;
3629
+ }
3630
+
3631
+ div#sfsi_langnotice,
3632
+ div#sfsi_addThis_removal_notice,
3633
+ div#sfsi_error_reporting_notice {
3634
+ padding: 10px;
3635
+ margin-left: 0px;
3636
+ position: relative;
3637
+ }
3638
+
3639
+ .clear {
3640
+ clear: both;
3641
+ }
3642
+ .show {
3643
+ display: flow-root;
3644
+ }
3645
+ .hide {
3646
+ display: none;
3647
+ }
3648
+
3649
+ .zeropadding {
3650
+ padding: 0px !important;
3651
+ }
3652
+ .zerotoppadding {
3653
+ padding-top: 0px !important;
3654
+ }
3655
+ .zerobottompadding {
3656
+ padding-bottom: 0px !important;
3657
+ }
3658
+ .zerotopmargin {
3659
+ margin-top: 0px !important;
3660
+ }
3661
+
3662
+ .rowpadding10 {
3663
+ padding: 10px 0 !important;
3664
+ }
3665
+ .rowmarginleft15 {
3666
+ margin-left: 15px !important;
3667
+ }
3668
+ .rowmarginleft25 {
3669
+ margin-left: 25px !important;
3670
+ }
3671
+ .rowmarginleft45 {
3672
+ margin-left: 45px !important;
3673
+ }
3674
+
3675
+ .bottommargin20 {
3676
+ margin-bottom: 20px !important;
3677
+ }
3678
+ .bottommargin30 {
3679
+ margin-bottom: 30px !important;
3680
+ }
3681
+ .bottommargin40 {
3682
+ margin-bottom: 40px !important;
3683
+ }
3684
+ .inactiveSection {
3685
+ opacity: 0.2;
3686
+ pointer-events: none;
3687
+ }
3688
+
3689
+ /* */
3690
+ .tab3 .sub_row {
3691
+ float: left;
3692
+ margin: 15px 0 0 4%;
3693
+ width: 80%;
3694
+ }
3695
+ .tab3 .sub_row label {
3696
+ float: left;
3697
+ margin: 0 0px 0 10px;
3698
+ line-height: 36px;
3699
+ font-size: 18px;
3700
+ }
3701
+ .tab3 .sub_row .effectContainer {
3702
+ float: left;
3703
+ width: 100%;
3704
+ margin-left: 45px;
3705
+ }
3706
+ .tab3 .sub_row .effectName {
3707
+ float: left;
3708
+ width: 35%;
3709
+ }
3710
+ .tab3 .tab_3_sav {
3711
+ padding-top: 0;
3712
+ margin: 0px auto 10px;
3713
+ position: relative;
3714
+ z-index: 9;
3715
+ }
3716
+ .tab3 .Shuffle_auto {
3717
+ float: left;
3718
+ width: 80%;
3719
+ clear: both;
3720
+ }
3721
+ .tab3 #animationSection label {
3722
+ font-family: 'helveticaneue-light';
3723
+ }
3724
+
3725
+ .tab3 select[name='mouseover_other_icons_transition_effect'] {
3726
+ margin-left: 10px;
3727
+ padding: 0px 11px;
3728
+ margin-top: 4px;
3729
+ font-size: 15px;
3730
+ border-radius: 5px;
3731
+ }
3732
+ .tab3 .other_icons_effects_options .mouseover_other_icon_label {
3733
+ float: left;
3734
+ width: 30%;
3735
+ font-size: 16px;
3736
+ }
3737
+ .tab3 .mouse-over-effects span.radio {
3738
+ float: left;
3739
+ display: inline-block;
3740
+ }
3741
+ .tab3 .same_icons_effects label span {
3742
+ float: left;
3743
+ clear: both;
3744
+ line-height: 20px;
3745
+ }
3746
+ .tab3 .same_icons_effects label span:nth-child(2) {
3747
+ font-size: 14px;
3748
+ }
3749
+ .tab3 .other_icons_effects_options .mouseover_other_icon_img {
3750
+ float: left;
3751
+ width: 40px;
3752
+ height: 40px;
3753
+ }
3754
+ .tab3 .other_icons_effects_options .mouseover_other_icon_change_link,
3755
+ .tab3 .other_icons_effects_options .mouseover_other_icon_revert_link {
3756
+ float: left;
3757
+ color: #337ab7;
3758
+ margin-left: 15px;
3759
+ padding: 5px 0px;
3760
+ font-size: 15px;
3761
+ text-decoration: underline;
3762
+ }
3763
+ .mouseover-premium-notice {}
3764
+ .mouseover-premium-notice label {
3765
+ width: auto !important;
3766
+ margin: 0 !important;
3767
+ }
3768
+ .mouseover-premium-notice a {
3769
+ float: left;
3770
+ color: #12a252 !important;
3771
+ padding-top: 5px;
3772
+ margin-left: 5px;
3773
+ font-size: 18px;
3774
+ }
3775
+
3776
+ @media (min-width:414px) and (max-width: 736px) and (orientation:portrait) {
3777
+ .tab3 .sub_row {
3778
+ width: 100%;
3779
+ }
3780
+ .tab3 .sub_row .effectContainer {
3781
+ margin-left: 25px;
3782
+ margin-bottom: 0px;
3783
+ clear: both;
3784
+ }
3785
+ .tab3 .sub_row .effectName {
3786
+ width: 100%;
3787
+ margin-bottom: 25px
3788
+ }
3789
+ .rowmarginleft45 {
3790
+ margin-left: 0px !important;
3791
+ }
3792
+ .bottommargin40 {
3793
+ margin-bottom: 0px !important;
3794
+ }
3795
+ }
3796
+
3797
+ @media (min-width:414px) and (max-width: 736px) and (orientation:landscape) {
3798
+ .tab3 .sub_row {
3799
+ width: 100%;
3800
+ }
3801
+ .tab3 .sub_row .effectContainer {
3802
+ margin-left: 25px;
3803
+ margin-bottom: 0px;
3804
+ clear: both;
3805
+ }
3806
+ .tab3 .sub_row .effectName {
3807
+ width: 50%;
3808
+ margin-bottom: 25px
3809
+ }
3810
+ .rowmarginleft45 {
3811
+ margin-left: 25px !important;
3812
+ }
3813
+ .bottommargin40 {
3814
+ margin-bottom: 0px !important;
3815
+ }
3816
+ }
3817
+ @media (min-width:768px) and (max-width: 1024px) {
3818
+ .tab3 .sub_row {
3819
+ width: 100%;
3820
+ }
3821
+ .tab3 .sub_row .effectContainer {
3822
+ margin-bottom: 25px;
3823
+ clear: both;
3824
+ }
3825
+ .tab3 .sub_row .effectName {
3826
+ width: 50%;
3827
+ }
3828
+ }
3829
+
3830
+ #sfsi_jivo_offline_chat {
3831
+ position: fixed;
3832
+ bottom: 0;
3833
+ right: 30px;
3834
+ height: 350px;
3835
+ min-width: 45%;
3836
+ background: #fff;
3837
+ border-top-left-radius: 30px;
3838
+ border-top-right-radius: 30px;
3839
+ padding: 10px;
3840
+ border: 3px solid #ddd;
3841
+ border-bottom: 0;
3842
+ }
3843
+ #sfsi_jivo_offline_chat .heading-text {
3844
+ font-size: 16px;
3845
+ font-weight: 500;
3846
+ color: #999;
3847
+ }
3848
+ #sfsi_jivo_offline_chat .heading-text a {
3849
+ font-size: 16px;
3850
+ font-weight: 900;
3851
+ color: #999;
3852
+ }
3853
+ #sfsi_jivo_offline_chat .tab-changer {
3854
+ /*width:100%;*/
3855
+ padding: 0 15px;
3856
+
3857
+ }
3858
+ #sfsi_jivo_offline_chat .tab-changer .tab-link {
3859
+ float: left;
3860
+ width: 50%;
3861
+ text-align: center;
3862
+ background: #eee;
3863
+ border-bottom: 5px solid #24497B;
3864
+ }
3865
+ #sfsi_jivo_offline_chat .tab-changer .tab-link:first-child {
3866
+ border-top-left-radius: 8px;
3867
+ }
3868
+ #sfsi_jivo_offline_chat .tab-changer .tab-link:last-child {
3869
+ border-top-right-radius: 8px;
3870
+ }
3871
+ #sfsi_jivo_offline_chat .tab-changer .tab-link p {
3872
+ background: #eee;
3873
+ padding: 5px 0;
3874
+ margin: 0;
3875
+ border-top-left-radius: 10px;
3876
+ border-top-right-radius: 10px;
3877
+ font-size: 25px;
3878
+ cursor: pointer;
3879
+ line-height: 1;
3880
+ }
3881
+ #sfsi_jivo_offline_chat .tab-changer .tab-link p span {
3882
+ font-size: 15px;
3883
+ }
3884
+ #sfsi_jivo_offline_chat .tab-changer .tab-link.active p {
3885
+ background: #24497B;
3886
+ color: #fff;
3887
+ }
3888
+ #sfsi_jivo_offline_chat .tabs {
3889
+ /*background: #dbeef4;*/
3890
+ background: #ddd;
3891
+ margin: -6px 15px 0 15px;
3892
+ min-height: 250px;
3893
+ }
3894
+ #sfsi_jivo_offline_chat #sfsi_technical {
3895
+ padding: 50px;
3896
+ }
3897
+ #sfsi_jivo_offline_chat .tabs .support-forum-green-div {
3898
+ margin: 10px 0;
3899
+ }
3900
+ #sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
3901
+ padding: 20px 26px 18px 25px;
3902
+ width: 245px;
3903
+ margin: 0;
3904
+ }
3905
+ #sfsi_jivo_offline_chat .tabs .support-forum-green-div a img {
3906
+ margin-top: 11px;
3907
+ }
3908
+ #sfsi_jivo_offline_chat .tabs #sfsi_technical p {
3909
+ font-size: 20px;
3910
+ padding-top: 5px;
3911
+ margin: 0;
3912
+ margin-top: 20px;
3913
+ }
3914
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales {
3915
+ padding: 15px;
3916
+ }
3917
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
3918
+ width: 50%;
3919
+ float: right;
3920
+ text-align: right;
3921
+ margin: 0;
3922
+ }
3923
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales form>div {
3924
+ margin-top: 5px;
3925
+ }
3926
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales label {
3927
+ font-size: 20px;
3928
+ color: #000;
3929
+ font-weight: 900;
3930
+ padding-bottom: 5px;
3931
+ }
3932
+
3933
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales input,
3934
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
3935
+ margin-top: 5px;
3936
+ width: 100%;
3937
+ border: 0;
3938
+ box-shadow: 0 0 5px 0 #888;
3939
+ }
3940
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales input {
3941
+ height: 40px;
3942
+ }
3943
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
3944
+ height: 80px;
3945
+ resize: none;
3946
+ }
3947
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
3948
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
3949
+ border: 0;
3950
+ background: #079345;
3951
+ color: #fff;
3952
+ margin-top: 23px;
3953
+ width: 100%;
3954
+ font-size: 16px;
3955
+ border-radius: 4px;
3956
+ cursor: pointer;
3957
+ box-shadow: none;
3958
+ }
3959
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent {
3960
+ text-align: center;
3961
+ }
3962
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
3963
+ font-size: 35px;
3964
+ }
3965
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
3966
+ font-size: 25px;
3967
+ font-weight: 300;
3968
+ }
3969
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
3970
+ width: auto;
3971
+ margin-top: 0;
3972
+ padding: 10px;
3973
+ }
3974
+ #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
3975
+ font-size: 13px !important;
3976
+ font-weight: 900;
3977
+ /*float: right;*/
3978
+ /*text-align: right;*/
3979
+ margin-top: -40px !important;
3980
+ margin-left: 320px !important;
3981
+ }
3982
+ #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
3983
+ background-image: url('images/select-arrow.png');
3984
+ width: 15px;
3985
+ height: 9px;
3986
+ display: inline-block;
3987
+ -webkit-transform: rotate(90deg);
3988
+ -moz-transform: rotate(90deg);
3989
+ -ms-transform: rotate(90deg);
3990
+ -o-transform: rotate(90deg);
3991
+ transform: rotate(90deg);
3992
+ }
3993
+ @media (max-width: 543px) {
3994
+ #sfsi_jivo_offline_chat {
3995
+ width: 400px;
3996
+ }
3997
+ }
3998
+
3999
+ #sfsi_jivo_offline_chat {
4000
+ border: 3px solid #ececec;
4001
+ }
4002
+
4003
+ #sfsi_jivo_offline_chat {
4004
+ padding-bottom: 30px;
4005
+ }
4006
+
4007
+ #sfsi_jivo_offline_chat .heading-text {
4008
+ font-size: 14px;
4009
+ }
4010
+
4011
+ #sfsi_jivo_offline_chat .tabs {
4012
+ background-color: #ededed;
4013
+ }#sfsi_jivo_offline_chat .tab-changer li p {
4014
+ padding: 8px !important;
4015
+ }
4016
+
4017
+ #sfsi_jivo_offline_chat .tab-changer .tab-link p {
4018
+ font-size: 21px !important;
4019
+ font-weight: 500;
4020
+ color: #000000;
4021
+ }#sfsi_jivo_offline_chat .tab-changer .tab-link p span {
4022
+ font-size: 14px !important;
4023
+ font-weight: 400;
4024
+ color: #000000;
4025
+ }
4026
+
4027
+ #sfsi_jivo_offline_chat .tab-changer .active p span {
4028
+ color: #ffffff;
4029
+ }
4030
+
4031
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales {
4032
+ padding: 30px 30px 40px 30px;
4033
+ background: #ededed;
4034
+ }#sfsi_jivo_offline_chat .tabs #sfsi_sales .label {
4035
+ margin-bottom: 8px;
4036
+ font-size: 17px;
4037
+ font-weight: 500;
4038
+ color: #000000;
4039
+ }#sfsi_jivo_offline_chat .tabs #sfsi_sales .email {
4040
+ margin-top: 15px;
4041
+ }
4042
+
4043
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
4044
+ font-size: 14px;
4045
+ color: #000000;
4046
+ }
4047
+
4048
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
4049
+ padding: 10px !important;
4050
+ font-size: 14px;
4051
+ font-weight: 500;
4052
+ margin-top: 0 !important;
4053
+ }
4054
+
4055
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales input {
4056
+ padding: 10px;
4057
+ font-size: 14px;
4058
+ font-weight: 500;
4059
+ margin-top: 0 !important;
4060
+ }
4061
+
4062
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
4063
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
4064
+ background: #52b250;
4065
+ }#sfsi_jivo_offline_chat #sfsi_technical {
4066
+ padding: 57px;
4067
+ background-color: #ededed
4068
+ }
4069
+
4070
+ #sfsi_technical h5 {
4071
+ font-size: 18px;
4072
+ color: #000000;
4073
+ margin: 10px;
4074
+ }
4075
+
4076
+ #sfsi_technical h5 b {
4077
+ font-weight: 700;
4078
+ }
4079
+
4080
+ #sfsi_technical h5 b {
4081
+ font-weight: 700;
4082
+ }
4083
+
4084
+ #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
4085
+ font-size: 12px !important;
4086
+ font-weight: 700;
4087
+ margin-top: 0px !important;
4088
+ margin-left: 0px !important;
4089
+ color: #000000;
4090
+ position: absolute;
4091
+ padding: 12px;
4092
+ }
4093
+
4094
+ #sfsi_jivo_offline_chat .tabs .support-forum-green-div {
4095
+ text-align: center;
4096
+ margin: 20px 0 25px 0;
4097
+ }
4098
+
4099
+ #sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
4100
+ padding: 12px 25px;
4101
+ background: #52b250;
4102
+ }
4103
+
4104
+ #sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg p {
4105
+ padding: 0;
4106
+ margin: 0;
4107
+ font-size: 18px;
4108
+ font-weight: 500;
4109
+ }
4110
+
4111
+ #sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg img {
4112
+ height: 28px;
4113
+ position: relative;
4114
+ top: 9px;
4115
+ padding-right: 5px;
4116
+ margin-top: 0px;
4117
+ }
4118
+
4119
+ #sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
4120
+ padding-right: -1px;
4121
+ }
4122
+
4123
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
4124
+ font-size: 20px;
4125
+ font-weight: 500;
4126
+ }
4127
+
4128
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
4129
+ font-size: 35px;
4130
+ font-weight: 700;
4131
+ margin: 25px 0;
4132
+ }
4133
+
4134
+ #sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
4135
+ width: auto;
4136
+ margin-top: 6px;
4137
+ padding: 8px 30px;
4138
+ font-size: 16px;
4139
+ background: #52b250;
4140
+ }
4141
+ @media (max-width: 543px) {
4142
+ #sfsi_jivo_offline_chat {
4143
+ width: 400px;
4144
+ }
4145
+ }
4146
+ .sfsi_unbold_link {
4147
+ font-family: inherit !important;
4148
+ }
4149
+ .sfsi_quickpay-overlay a {
4150
+ display: inline;
4151
+ font-size: inherit;
4152
+ text-decoration: underline;
4153
+ font-weight: 900;
4154
+ color: #666;
4155
+ }
4156
+ .sfsi_row {
4157
+ width: 100%;
4158
+ }
4159
+ .sfsi_col_6 {
4160
+ width: 49%;
4161
+ display: inline-block;
4162
+ }
4163
+ .sfsi_text_center {
4164
+ text-align: center;
4165
+ }
4166
+ .sfsi_col_6>div {
4167
+ padding: 18px 30px !important;
4168
+ margin: 20px 0 0 0;
4169
+ border: 1px solid #999;
4170
+ display: inline-block;
4171
+ float: none;
4172
+ /* height: 42px;
4173
+ width: 150px;*/
4174
+ }
4175
+ .sfsi_col_6>div:hover {
4176
+ background-image: radial-gradient(circle, #fff, #eee);
4177
+ }.sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase img {
4178
+ vertical-align: middle;
4179
+ height: 40px;
4180
+ }
4181
+
4182
+ .sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase p {
4183
+ text-align: center;
4184
+ }
4185
+
4186
+ .pop-overlay.read-overlay.sfsi_quickpay-overlay * {
4187
+ font-family: 'Josefin Sans', sans-serif;
4188
+ }
4189
+ .sfsi_quickpay-overlay a {
4190
+ display: inline !important;
4191
+ font-size: inherit !important;
4192
+ text-decoration: underline !important;
4193
+ font-weight: 900;
4194
+ color: #666;
4195
+ }
4196
+
4197
+ .wp-admin select {
4198
+ padding: 9px;
4199
+ }
4200
+
4201
+ .sfsi_mainContainer .no_check .checkbox {
4202
+ display: none;
4203
+ }
4204
+
4205
+ .sfsi_new_prmium_follw p .sfsi-share-op {
4206
+ color: #0c0b0b !important;
4207
+ text-decoration: none !important;
4208
+ border-bottom: none;
4209
+ }
4210
+ .sfsi_instagramInstruction ol>li {
4211
+ list-style-type: decimal !important;
4212
+ }
4213
+ .sfsi_instagramInstruction>p {
4214
+ list-style-type: decimal !important;
4215
+ }
4216
+ .sfsi_font_inherit {
4217
+ font-family: inherit !important;
4218
+ border: 0 !important;
4219
+ text-decoration: none !important;
4220
+ }
4221
+
4222
+ .pop-up {
4223
+ font-weight: normal;
4224
+ }
4225
+ /* by developer 23-05-2019 */
4226
+
4227
+ .sfsi_instagramFields .input_facebook {
4228
+
4229
+ margin-left: 0 !important;
4230
+
4231
+ }
4232
+
4233
+ body .specify_counts .listing .sfsi_instagramInstruction li {
4234
+ font-size: 17px !important;
4235
+ font-family: helveticaregular !important;
4236
+ font-weight: 400 !important;
4237
+ color: #1a1d20 !important;
4238
+ }
4239
+
4240
+ /* end */
4241
+
4242
+ /*start 4-6-19*/
4243
+ .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.twt_tool_bdr {
4244
+ margin-bottom: -12px !important;
4245
+ }
4246
+
4247
+ .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
4248
+ margin-bottom: 2px;
4249
+ }
4250
+
4251
+ .wp-admin .pop-overlay .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
4252
+ margin-bottom: 2px;
4253
+ }
4254
+
4255
+ .wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.linkedin_tool_bdr {
4256
+ margin-bottom: -12px;
4257
+ }
4258
+
4259
+ /*end 4-6-19*/
4260
+
4261
+ .sfsi_border_left_0 {
4262
+ border-left: 0 !important;
4263
+ }
4264
+
4265
+ .tab8 .sfsi_inputSec input {
4266
+ width: 140px !important;
4267
+ padding: 13px;
4268
+ }
4269
+
4270
+ .tab8 .sfsi_inputSec span {
4271
+ width: auto;
4272
+ }
4273
+
4274
+ .tab8 .sfsi_inputSec span {
4275
+ display: inline-block;
4276
+ font-size: 18px;
4277
+ vertical-align: middle;
4278
+ width: 200px;
4279
+ color: #5A6570;
4280
+ }
4281
+
4282
+ .sfsi_responsive_icon_item_container {
4283
+ height: 40px;
4284
+ vertical-align: middle;
4285
+ margin-top: auto;
4286
+ margin-bottom: auto;
4287
+ }
4288
+
4289
+ .sfsi_responsive_icon_item_container img {
4290
+ margin: 7px;
4291
+ vertical-align: middle !important;
4292
+ box-shadow: unset !important;
4293
+ -webkit-box-shadow: unset !important;
4294
+ max-width: 40px !important;
4295
+ max-height: 40px;
4296
+ }
4297
+
4298
+ .sfsi_responsive_icon_item_container span {
4299
+ padding: 7px;
4300
+ vertical-align: middle !important;
4301
+ box-shadow: unset !important;
4302
+ -webkit-box-shadow: unset !important;
4303
+ line-height: 40px
4304
+ }.sfsi_responsive_icon_facebook_container {
4305
+ background-color: #336699;
4306
+ }
4307
+
4308
+ .sfsi_responsive_icon_follow_container {
4309
+ background-color: #00B04E;
4310
+ }
4311
+
4312
+ .sfsi_responsive_icon_twitter_container {
4313
+ background-color: #55ACEE;
4314
+ }.sfsi_icons_container_box_fully_container {
4315
+ flex-wrap: wrap;
4316
+ }
4317
+
4318
+ .sfsi_icons_container_box_fully_container a {
4319
+ flex-basis: auto !important;
4320
+ flex-grow: 1;
4321
+ flex-shrink: 1;
4322
+ }
4323
+
4324
+ .sfsi_responsive_icons .sfsi_icons_container span {
4325
+ font-family: sans-serif;
4326
+ font-size: 15px;
4327
+ }
4328
+
4329
+ .sfsi_widget_title {
4330
+ font-weight: 700;
4331
+ line-height: 1.2;
4332
+ font-size: 27px;
4333
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
4334
+
4335
+ }
4336
+
4337
+ .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container,
4338
+ .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container {
4339
+ width: 236px;
4340
+ text-align: center;
4341
+ margin-right: 8px;
4342
+ margin-top: -5px;
4343
+ }
4344
+
4345
+ .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img,
4346
+ .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img {
4347
+ max-height: 25px !important;
4348
+ max-width: 40px !important;
4349
+ float: left;
4350
+ height: 25px;
4351
+ }
4352
+
4353
+ .sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span,
4354
+ .sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span {
4355
+ color: #ffffff;
4356
+ font-size: 20px;
4357
+ padding: 0 10px;
4358
+ letter-spacing: 0.5px;
4359
+ font-weight: 500;
4360
+ }
4361
+
4362
+ .tab6 .sfsi_responsive_default_icon_container,
4363
+ .tab6 .sfsi_responsive_custom_icon_container {
4364
+ width: 100% !important;
4365
+ max-width: unset !important;
4366
+ /* padding-left: 60px!important; */
4367
+ }
4368
+
4369
+ .tab6 .sfsi_responsive_default_icon_container input {
4370
+ padding: 8px 11px;
4371
+ height: 39px;
4372
+ }
4373
+
4374
+ .tab6 .heading-label {
4375
+ font-size: 18px !important;
4376
+ font-weight: 400;
4377
+ }
4378
+
4379
+ .sfsi_responsive_default_icon_container,
4380
+ .sfsi_responsive_custom_icon_container {
4381
+ padding: 2px 0 !important;
4382
+ }
4383
+
4384
+ .sfsi_responsive_default_icon_container .sfsi_responsive_default_url_toggler,
4385
+ .sfsi_responsive_custom_icon_container .sfsi_responsive_default_url_toggler,
4386
+ .sfsi_responsive_default_icon_container .sfsi_responsive_default_url_hide {
4387
+ color: #337ab7 !important;
4388
+ font-size: 18px !important;
4389
+ letter-spacing: 1px;
4390
+ font-weight: 500;
4391
+ margin-left: 20px;
4392
+ text-decoration: none !important
4393
+ }
4394
+
4395
+ .sfsi_responsive_fluid {
4396
+ text-decoration: none !important;
4397
+ }
4398
+
4399
+ .sfsi_large_button_container {
4400
+ width: calc(100% - 81px) !important;
4401
+ }
4402
+
4403
+ .sfsi_medium_button_container {
4404
+ width: calc(100% - 70px) !important;
4405
+ }
4406
+
4407
+ .sfsi_small_button_container {
4408
+ width: calc(100% - 100px) !important;
4409
+ }
4410
+
4411
+ /* .sfsi_responsive_custom_icon{line-height: 6px;} */
4412
+ /* .sfsi_responsive_fixed_width .sfsi_responsive_custom_icon{line-height: 6px;} */
4413
+ /*Override for front end - icon of right height*/
4414
+ /* .sfsi_responsive_fluid .sfsi_large_button{padding: 13px !important;} */
4415
+ /* .sfsi_responsive_fluid .sfsi_medium_button{padding: 10px !important;} */
4416
+
4417
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
4418
+ padding: 12px 13px 9px 13px !important;
4419
+ }
4420
+
4421
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button h3 {
4422
+ margin: 0px 0px 15px 0px !important;
4423
+ }
4424
+
4425
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
4426
+ padding: 9px 10px 7px 10px !important;
4427
+ }
4428
+
4429
+ .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button {
4430
+ padding: 12px 13px 9px 13px !important;
4431
+ }
4432
+
4433
+ .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
4434
+ margin: 0px 0px 15px 0px !important;
4435
+ }
4436
+
4437
+ .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
4438
+ padding: 9px 10px 7px 10px !important;
4439
+ }
4440
+
4441
+ .sfsi_responsive_icon_preview .sfsi_icons_container a .sfsi_responsive_icon_item_container {
4442
+ /* white-space: nowrap;
4443
+ overflow: hidden;
4444
+ text-overflow: ellipsis;*/
4445
+ display: inline-block;
4446
+ }
4447
+
4448
+ .sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field .sfsi_responsive_icons_icon_width input,
4449
+ .sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field input {
4450
+ width: 75px !important;
4451
+ background: #ffffff;
4452
+ box-shadow: none;
4453
+ border: 1px solid rgb(221, 221, 221);
4454
+ border-radius: 0px;
4455
+ }
4456
+
4457
+ input[type="number"] {
4458
+ height: 46px !important;
4459
+ }
4460
+
4461
+ .tab6 .sfsi_inputSec span {
4462
+ display: inline-block;
4463
+ font-size: 18px;
4464
+ margin-left: 10px;
4465
+ vertical-align: middle;
4466
+ width: 200px;
4467
+ color: #5A6570;
4468
+ }
4469
+
4470
+ .tab6 .sfsi_responsive_icon_item_container {
4471
+ width: 300px;
4472
+ /* padding: 5px 10px; */
4473
+ display: inline-block;
4474
+ box-sizing: border-box !important;
4475
+ }
4476
+
4477
+ .tab6 .options select.styled {
4478
+ line-height: 46px;
4479
+ }
4480
+
4481
+ .tab6 .options select.styled {
4482
+ height: 46px;
4483
+ left: 0;
4484
+ line-height: 46px;
4485
+ position: absolute;
4486
+ top: 0;
4487
+ width: 213px;
4488
+ }
4489
+
4490
+ .tab6 .sfsi_responsive_icon_option_li span{
4491
+ margin-left: 0!important;
4492
+ }
4493
+
4494
+ .tab6 ul.sfsi_icn_listing8 li .sfsi_right_info {
4495
+ font-family: helveticaregular;
4496
+ float: left;
4497
+ }
4498
+ .sfsi_margin_top_0{
4499
+ margin-top: 0 !important;
4500
+ }
4501
+ .sfsi_responsive_icon_preview .sfsi_icons_container a{
4502
+ text-decoration: none;
4503
+ }
4504
+ .sfsi_small_button {
4505
+ line-height: 0px;
4506
+ height: unset;
4507
+ padding: 6px !important;
4508
+ }
4509
+ .sfsi_small_button span {
4510
+ margin-left: 10px;
4511
+ font-size: 16px;
4512
+ padding: 0px;
4513
+ line-height: 16px;
4514
+ vertical-align: -webkit-baseline-middle !important;
4515
+ margin-left: 10px;
4516
+ }
4517
+ .sfsi_small_button img {
4518
+ max-height: 16px !important;
4519
+ padding: 0px;
4520
+ line-height: 0px;
4521
+ vertical-align: -webkit-baseline-middle !important;
4522
+ }
4523
+ .sfsi_medium_button span {
4524
+ margin-left: 10px;
4525
+ font-size: 18px;
4526
+ padding: 0px;
4527
+ line-height: 16px;
4528
+ vertical-align: -webkit-baseline-middle !important;
4529
+ margin-left: 10px;
4530
+ }
4531
+ .sfsi_medium_button img {
4532
+ max-height: 16px !important;
4533
+ padding: 0px;
4534
+ line-height: 0px;
4535
+ vertical-align: -webkit-baseline-middle !important;
4536
+ }
4537
+ .sfsi_medium_button {
4538
+ line-height: 0px;
4539
+ height: unset;
4540
+ padding: 10px !important;
4541
+ }
4542
+
4543
+ .sfsi_medium_button span {
4544
+ margin-left: 10px;
4545
+ font-size: 18px;
4546
+ padding: 0px;
4547
+ line-height: 16px;
4548
+ vertical-align: -webkit-baseline-middle !important;
4549
+ margin-left: 10px;
4550
+ }
4551
+ .sfsi_medium_button img {
4552
+ max-height: 16px !important;
4553
+ padding: 0px;
4554
+ line-height: 0px;
4555
+ vertical-align: -webkit-baseline-middle !important;
4556
+ }
4557
+ .sfsi_medium_button {
4558
+ line-height: 0px;
4559
+ height: unset;
4560
+ padding: 10px !important;
4561
+ }
4562
+ .sfsi_large_button span {
4563
+ font-size: 20px;
4564
+ padding: 0px;
4565
+ line-height: 16px;
4566
+ vertical-align: -webkit-baseline-middle !important;
4567
+ display: inline;
4568
+ margin-left: 10px;
4569
+ }
4570
+ .sfsi_large_button img {
4571
+ max-height: 16px !important;
4572
+ padding: 0px;
4573
+ line-height: 0px;
4574
+ vertical-align: -webkit-baseline-middle !important;
4575
+ display: inline;
4576
+ }
4577
+ .sfsi_large_button {
4578
+ line-height: 0px;
4579
+ height: unset;
4580
+ padding: 13px !important;
4581
+ }
4582
+ .sfsi_responsive_icons_count{
4583
+ padding: 5px 10px;
4584
+ float: left !important;
4585
+ display: inline-block;
4586
+ margin-right: 0px;
4587
+ margin-top: 2px;
4588
+ }
4589
+
4590
+ .sfsi_responsive_icons_count h3{
4591
+ font-family: 'sans-serif' !important;
4592
+ font-weight: 900;
4593
+ font-size: 32px !important;
4594
+ line-height: 0px !important;
4595
+ padding: 0px;
4596
+ margin: 0px;
4597
+ }
4598
+
4599
+ .sfsi_responsive_icons_count h6{
4600
+ font-family: 'sans-serif' !important;
4601
+ font-weight: 900;
4602
+ padding: 0px;
4603
+ margin: 0px;
4604
+ }
4605
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
4606
+ text-decoration: none!important;
4607
+ border: 0!important;
4608
+ }
4609
+ .sfsi_responsive_with_counter_icons{
4610
+ width: calc(100% - 100px)!important;
4611
+ }
4612
+ .sfsiresponsive_icon_preview {
4613
+ padding: 0px 0 20px 0;
4614
+ min-width: 100%;
4615
+ }
4616
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
4617
+ padding: 12px 13px 9px 13px !important;
4618
+ }
4619
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
4620
+ padding: 9px 10px 7px 10px !important;
4621
+ }
4622
+ .sfsi_responsive_icons_count.sfsi_small_button {
4623
+ padding: 7px 6px !important;
4624
+ }
4625
+ .sfsi_responsive_icons_count.sfsi_small_button {
4626
+ padding: 7px 6px !important;
4627
+ margin-top: 2px;
4628
+ }
4629
+ .sfsi_responsive_icons_count.sfsi_small_button h6 {
4630
+ display: inline-block;
4631
+ font-size: 12px !important;
4632
+ vertical-align: middle;
4633
+ }
4634
+ .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
4635
+ padding: 9px 10px 7px 10px !important;
4636
+ }
4637
+ .sfsi_responsive_icons_count.sfsi_medium_button h3 {
4638
+ font-size: 21px !important;
4639
+ vertical-align: top;
4640
+ line-height: 8px !important;
4641
+ margin: 0px 0px 12px 0px !important;
4642
+ font-family: 'sans-serif' !important;
4643
+ font-weight: 900;
4644
+ padding: 0px;
4645
+ }
4646
+ .sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
4647
+ margin: 0px 0px 15px 0px !important;
4648
+ }
4649
+ .sfsi_responsive_icons_count.sfsi_large_button h3 {
4650
+ font-size: 26px !important;
4651
+ vertical-align: top;
4652
+ line-height: 6px !important;
4653
+ }
4654
+
4655
+ .sfsi_responsive_icons_count h3 {
4656
+ font-family: 'sans-serif' !important;
4657
+ font-weight: 900;
4658
+ padding: 0px;
4659
+ }
4660
+
4661
+ .sfsi_responsive_icons_count.sfsi_small_button h3 {
4662
+ font-size: 20px !important;
4663
+ display: inline-block;
4664
+ vertical-align: middle;
4665
+ }
4666
+ .sfsi_responsive_icons_count.sfsi_small_button h3 {
4667
+ margin: 0px !important;
4668
+ }
4669
+ .sfsi_responsive_icons_count h3 {
4670
+ font-family: 'sans-serif' !important;
4671
+ font-weight: 900;
4672
+ line-height: 0px !important;
4673
+ padding: 0px;
4674
+ margin: 0px;
4675
+ }
4676
+ #accordion .ui-state-active, #accordion1 .ui-state-active, #accordion2 .ui-state-active{
4677
+ background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
4678
+ color: #eee !important;
4679
+ border: 0;
4680
+ }
4681
+
4682
+ #accordion .ui-state-hover, #accordion1 .ui-state-hover, #accordion2 .ui-state-hover {
4683
+ background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
4684
+ color: #eee !important;
4685
+ }
4686
+
4687
+
4688
+ .sfsi_disable_radio .radio{
4689
+ background-position: 0px 0px !important;
4690
+ opacity: 0.3;
4691
+ }
4692
+ .sfsi_disable_radio .labelhdng4{
4693
+ opacity: 0.3;
4694
+ }
4695
+ #ui-id-6 .tab6{
4696
+ margin-left:10px!important;
4697
+ }
4698
+ #ui-id-6 .tab6 p.sfsi_border_left_0{
4699
+ margin-left:0 !important;
4700
+ padding-left:5px !important;
4701
+ }
4702
+ #ui-id-6 .tab6 .sfsi_toggleonlystndrshrng{
4703
+ border-left:0!important;
4704
+ }
4705
+ #ui-id-6 .tab6 .sfsi_toggleonlystndrshrng p{
4706
+ padding-left:0!important;
4707
+ }
4708
+ .sfsi-top-banner-higligted-text{
4709
+ border: 1px solid green;
4710
+ border-radius: 10px;
4711
+ padding: 15px!important;
4712
+ padding-bottom: 5px !important;
4713
+ background: white;
4714
+ margin: 0!important;
4715
+ }
4716
+ .sfsi-top-banner-higligted-text a,.sfsi-top-banner-higligted-text span,.sfsi-top-banner-no-decoration{
4717
+ text-decoration:none!important;
4718
+ }
4719
+ .sfsi-top-header-subheading:before,.sfsi-premium-btn:before,.sfsi-premium-btn:after{
4720
+ content: "";
4721
+ border-color: transparent green;
4722
+ border-style: solid;
4723
+ border-width: 0.32em 0 0.35em 0.50em;
4724
+ display: inline-block;
4725
+ height: 0;
4726
+ width: 0;
4727
+ position: relative;
4728
+ color:green;
4729
+ padding-right: 5px;
4730
+ font-size: 22px;
4731
+ top: 4px;
4732
+ }
4733
+ .sfsi-premium-btn:after{
4734
+ border-width: 0.35em 0.45em 0.35em 0;
4735
+ right:0;
4736
+ }
4737
+ @media screen and (max-width: 786px){
4738
+ .save_button{
4739
+ width:auto!important;
4740
+ }
4741
+ }
4742
+ #wpfooter{
4743
+ bottom:unset!important;
4744
+ }
4745
+ .radio_section .checkbox {
4746
+ width: 31px;
4747
+ height: 31px;
4748
+ background: url(../images/check_bg.jpg) no-repeat;
4749
+ display: inherit
4750
+ }
4751
+
4752
+ .radio_section .radio {
4753
+ width: 40px;
4754
+ height: 40px;
4755
+ background: url(../images/radio_bg.png) no-repeat;
4756
+ display: inherit
4757
+ }
4758
+
4759
+ .radio_section .select {
4760
+ width: 127px;
4761
+ height: 47px;
4762
+ font-size: 17px;
4763
+ background: url(../images/select_bg.jpg) no-repeat;
4764
+ display: block;
4765
+ padding-left: 16px;
4766
+ line-height: 49px
4767
+ }
4768
+
4769
+ .sfsi-premium-btn a:hover {
4770
+ color: #ffffff;
4771
+ cursor: pointer;
4772
+ }
4773
+
4774
+ .sfsi_new_prmium_follw .sfsi_banner_dismiss{
4775
+ height: fit-content;
4776
+ font-size: 16px;
4777
+ line-height: 27px;
4778
+ cursor: pointer;
4779
+ }
4780
+
4781
+ .sfsi_new_prmium_follw.sfsi_banner_body{
4782
+ width: 91%;
4783
+ display: flex;
4784
+ padding: 11px 20px;
4785
+ }
4786
+
4787
+
4788
+ .sfsi_new_prmium_follw.sfsi_banner_body.sfsi_warning_banner{
4789
+ background: #ffe1e4;
4790
+ border: 1px solid #cd2d2d;
4791
+ }
4792
+
4793
+ .icns_tab_3.sfsi_premium_ad .sfis_premium_ad_name{
4794
+ display: inline-block;
4795
+ margin-top: 18px;
4796
+ margin-left: 10px;
4797
+ font-size: 16px;
4798
+ opacity: 0.4;
4799
+ font-weight: bolder;
4800
+ }
4801
+ .tab4 ul.like_icon li span {
4802
+ width:60px!important;
4803
+ height:37px!important;
4804
+ }
4805
+ .sfsi_new_prmium_follw.sfsi_social_sharing{
4806
+ width:100%!important;
4807
+ }
4808
+
4809
+ /*.sf_si_our_prmium_plugin-add{
4810
+ width:100%!important;
4811
+ }*/
4812
+ /*@media only screen and (min-width: 1920px) {
4813
+ .sf_si_our_prmium_plugin-add{
4814
+ width:70%!important;
4815
+ }
4816
+ }*/
4817
+ .effectName label{
4818
+ width: calc( 100% - 50px );
4819
+ }
4820
+
4821
+
4822
+ .wapper.sfsi_mainContainer input {
4823
+ line-height: 1!important;
4824
+ }
4825
+
4826
+
4827
+ .ui-accordion-header:focus {
4828
+ outline: none;
4829
+ }
4830
+
4831
+ .PostsSettings_section input{
4832
+ margin-top: 3px;
4833
+ }
4834
+
4835
+ .usually li{
4836
+ font-family: helveticaneue-light;
4837
+ }
4838
+ /* New intro css */
4839
+ /* .sfsi_intro_bg_white{
4840
+ background-color: white;
4841
+ } */
4842
+ .sfsi_intro_section{
4843
+ font-family:montserrat-medium;
4844
+ background-image: url(images/new_intro_icons/background.png);
4845
+ background-repeat: no-repeat, repeat;
4846
+ background-position: center;
4847
+ background-size: cover;
4848
+ }
4849
+ .sfsi_new_intro{
4850
+ font-size: 17px !important;
4851
+ }
4852
+
4853
+ .sfsi_intro_sub_heading,.sfsi_intro_section2{
4854
+ font-family: montserrat-extrabold !important;
4855
+ }
4856
+ #sfsi_new_intro_banner_counter,.sfsi_intro_premium_counter_hours,.sfsi_intro_premium_counter_min,.sfsi_intro_premium_counter_sec{
4857
+ font-family: montserrat-bold;
4858
+ }
4859
+ .sfsi_intro_sub_heading{
4860
+ margin-bottom: 4px;
4861
+ color: black;
4862
+ }
4863
+
4864
+ .sfsi_intro_button{
4865
+ background: #8A4983;
4866
+ text-align: center;
4867
+ font-size: 23px;
4868
+ color: #FFF !important;
4869
+ display: block;
4870
+ text-decoration: none;
4871
+ }
4872
+ .sfsi_intro_button a{
4873
+ color: #ffffff !important;
4874
+ text-decoration: none;
4875
+ }
4876
+ .sfsi_intro_button a.btn-sm{
4877
+ width: 154px;
4878
+ }
4879
+ .sfsi_intro_button a.btn-lg{
4880
+ width: 228px;
4881
+ }
4882
+ #sfsi_new_intro_banner_counter,.sfsi_intro_premium_counter_hours,.sfsi_intro_premium_counter_min,.sfsi_intro_premium_counter_sec{
4883
+ font-size: 36px;
4884
+ font-weight: 600;
4885
+ margin-top: 8px;
4886
+
4887
+ }
4888
+
4889
+ .sfsi_into_time_text_bottom span{
4890
+ font-size: 11px;
4891
+ line-height: 28px;
4892
+ opacity: 0.5;
4893
+ }
4894
+ .sfsi_intro_sub_text {
4895
+ line-height: 22px;
4896
+ }
4897
+ .sfsi_intro_text_section{
4898
+ display: flex;
4899
+ flex-direction: column;
4900
+ justify-content: center;
4901
+ }
4902
+ .sfsi_intro_images{
4903
+ height: 100px;
4904
+ }
4905
+ .sfsi_intro_btn_go_premium{
4906
+ font-family: montserrat-medium;
4907
+ width: 100%;
4908
+ font-size: 17px;
4909
+ text-decoration: none;
4910
+ border-radius:0 !important;
4911
+ }
4912
+ .sfsi_intro_btn_go_premium:hover,.sfsi_intro_btn_question:hover,.sfsi_intro_button a:hover {
4913
+ color: #ffffff;
4914
+ cursor: pointer;
4915
+ }
4916
+ .sfsi_intro_btn_question{
4917
+ font-family: montserrat-medium;
4918
+ width:100%;
4919
+ border-radius:0 !important;
4920
+ text-decoration: none;
4921
+ background-color: #717171 !important;
4922
+ border-color: #717171 !important;
4923
+ color: white !important;
4924
+ margin-bottom: 6px;
4925
+ }
4926
+ .sfsi_intro_bg_question{
4927
+ background-image: url(images/new_intro_icons/any_question.png);
4928
+ background-repeat: no-repeat, repeat;
4929
+ background-size: cover;
4930
+ }
4931
+ .sfsi_intro_tooltip {
4932
+ display: inline;
4933
+ position: relative;
4934
+ }
4935
+ .sfsi_intro_tooltip:hover:after{
4936
+ display: -webkit-flex;
4937
+ display: flex;
4938
+ -webkit-justify-content: center;
4939
+ justify-content: center;
4940
+ background: #444;
4941
+ border-radius: 8px;
4942
+ color: #fff;
4943
+ content: attr(custom-title);
4944
+ margin: -230px auto 0;
4945
+ font-size: 12px;
4946
+ padding: 13px;
4947
+ width: 248px;
4948
+ }
4949
+ .sfsi_intro_tooltip:hover:before{
4950
+ border: solid;
4951
+ border-color: #444 transparent;
4952
+ border-width: 12px 6px 0 6px;
4953
+ content: "";
4954
+ left: 45%;
4955
+ bottom: 14px;
4956
+ position: absolute;
4957
+ }
4958
+ #sfsi_intro_btn_show_intro_id{
4959
+ cursor: pointer;
4960
+ color:#28a745;
4961
+ font-size:17px;
4962
+ display: inline;
4963
+ font-family: montserrat-medium;
4964
+ }
4965
+ .sfsi_into_text_bold{
4966
+ font-family: montserrat-extrabold !important;
4967
+ }
4968
+ .text-success-new{
4969
+ color: #05C680 !important;
4970
+ }
4971
+ .btn-success-new{
4972
+ color: white !important;
4973
+ background-color: #05C680 !important;
4974
+ border-color: #05C680 !important;
4975
+ margin-bottom: 6px;
4976
+ }
4977
+ /* End New intro css */
4978
+ .sfsi_intro_premium_counter_hours::after,.sfsi_intro_premium_counter_min::after {
4979
+ content: ":";
4980
+ margin-right: 10px;
4981
+ margin-left: 10px;
4982
+ }
4983
+ .sfsi_intro_bg_xxl_white{
4984
+ background-color: white;
4985
+ }
4986
+ @media only screen and (min-width:1350px) {
4987
+
4988
+
4989
+ }
4990
+
4991
+ @media (min-width:950px) and (max-width:1312px) {
4992
+ .sfsi_intro_premium_counter_hours::after,.sfsi_intro_premium_counter_min::after {
4993
+ content: ":";
4994
+ margin-right: 0px !important;
4995
+ margin-left: 0px !important;
4996
+ }
4997
+ .sfsi_into_time_text_bottom_counter {
4998
+ width: 81px;
4999
+ }
5000
+ }
5001
+
5002
+ div#analyst-install-modal * {
5003
+ box-sizing: unset;
5004
  }
css/sfsi-style.css CHANGED
@@ -1,3674 +1,3674 @@
1
- @charset "utf-8";
2
-
3
- @font-face {
4
- font-family: helveticabold;
5
- src: url(fonts/helvetica_bold_0-webfont.eot);
6
- src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
7
- font-weight: 400;
8
- font-style: normal;
9
- }
10
-
11
- @font-face {
12
- font-family: helveticaregular;
13
- src: url(fonts/helvetica_0-webfont.eot);
14
- src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
15
- font-weight: 400;
16
- font-style: normal;
17
- }
18
-
19
- @font-face {
20
- font-family: helvetica-light;
21
- src: url(fonts/helvetica_0-webfont.eot);
22
- src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helvetica-light) format('svg');
23
- font-weight: 400;
24
- font-style: normal;
25
- }
26
-
27
- @font-face {
28
- font-family: helveticaneue-light;
29
- src: url(fonts/helveticaneue-light.eot);
30
- src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'), url(fonts/helveticaneue-light.woff) format('woff'), url(fonts/helveticaneue-light.ttf) format('truetype'), url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
31
- font-weight: 400;
32
- font-style: normal;
33
- }
34
-
35
- body {
36
- margin: 0;
37
- padding: 0;
38
- }
39
-
40
- .clear {
41
- clear: both;
42
- }
43
-
44
- .space {
45
- clear: both;
46
- padding: 30px 0 0;
47
- width: 100%;
48
- float: left;
49
- }
50
-
51
- .like_txt {
52
- margin: 30px 0 0;
53
- padding: 0;
54
- color: #12a252;
55
- font-family: helveticaregular;
56
- font-size: 20px;
57
- line-height: 20px;
58
- text-align: center;
59
- }
60
-
61
- .like_txt a {
62
- color: #12a252;
63
- }
64
-
65
- .sfsibeforpstwpr iframe,
66
- .sfsiaftrpstwpr iframe {
67
- max-width: none;
68
- }
69
-
70
- .sfwp_fivestar_ul li {
71
- display: block;
72
- padding-right: 20px;
73
- }
74
-
75
- .shwthmbfraftr {
76
- margin-top: 5px !important
77
- }
78
-
79
- label.toglpstpgsbttl {
80
- float: left;
81
- margin-top: 5px !important
82
- }
83
-
84
- .tab_3_icns.shwthmbfraftr .cstmdisplaysharingtxt {
85
- float: left;
86
- }
87
-
88
- .tab6 ul.enough_waffling.sfsi_dsplyatend {
89
- width: 24%;
90
- float: left;
91
- }
92
-
93
- .tab4 ul.like_icon {
94
- margin: 0;
95
- padding: 20px 0 0;
96
- list-style: none;
97
- text-align: center;
98
- }
99
-
100
- .tab4 ul.like_icon li {
101
- margin: 0;
102
- padding: 0;
103
- list-style: none;
104
- display: inline-block;
105
- }
106
-
107
- .tab4 ul.like_icon li span {
108
- margin: 0;
109
- width: 58px;
110
- display: block;
111
- background: url(../images/count_bg.png) no-repeat;
112
- height: 38px;
113
- overflow: hidden;
114
- padding: 10px 2px 2px;
115
- font-size: 17px;
116
- text-align: center;
117
- line-height: 24px;
118
- color: #5a6570;
119
- }
120
-
121
- .tab4 ul.like_icon li a {
122
- color: #5a6570;
123
- text-decoration: none;
124
- }
125
-
126
- .tab4 ul.enough_waffling {
127
- margin: 0;
128
- padding: 25px 0 27px;
129
- list-style: none;
130
- text-align: center;
131
- }
132
-
133
- .tab4 ul.enough_waffling li {
134
- margin: 0 22px;
135
- padding: 0;
136
- list-style: none;
137
- display: inline-block;
138
- }
139
-
140
- .tab4 ul.enough_waffling li span {
141
- float: left;
142
- }
143
-
144
- .tab4 ul.enough_waffling li label {
145
- margin: 0 0 0 20px;
146
- float: left;
147
- font-family: helveticaregular;
148
- font-size: 18px;
149
- font-weight: 400;
150
- text-align: center;
151
- line-height: 38px;
152
- color: #5a6570;
153
- }
154
-
155
- .sfsi_mainContainer .checkbox {
156
- width: 31px;
157
- height: 31px;
158
- background: url(../images/check_bg.jpg) no-repeat;
159
- display: inherit;
160
- }
161
-
162
- .sfsi_mainContainer .radio {
163
- width: 40px;
164
- height: 40px;
165
- background: url(../images/radio_bg.png) no-repeat;
166
- display: inherit;
167
- }
168
-
169
- .sfsi_mainContainer .select {
170
- width: 137px;
171
- height: 47px;
172
- font-size: 17px;
173
- background: url(../images/select_bg.jpg) no-repeat;
174
- display: block;
175
- padding-left: 16px;
176
- line-height: 49px;
177
- }
178
-
179
- .sfsi_mainContainer .line {
180
- background: #eaebee;
181
- height: 1px;
182
- font-size: 0;
183
- margin: 15px 0 0;
184
- clear: both;
185
- width: 100%;
186
- float: left;
187
- }
188
-
189
- .specify_counts {
190
- display: block;
191
- margin-top: 15px;
192
- padding-top: 15px;
193
- clear: both;
194
- width: 100%;
195
- float: left;
196
- border-top: 1px solid #eaebee;
197
- }
198
-
199
- .specify_counts .radio_section {
200
- width: 30px;
201
- float: left;
202
- margin: 12px 10px 0 0;
203
- }
204
-
205
- .specify_counts .social_icon_like {
206
- width: 54px;
207
- float: left;
208
- margin: 0 15px 0 0;
209
- }
210
-
211
- .specify_counts .social_icon_like ul {
212
- margin: 0;
213
- padding: 0;
214
- list-style: none;
215
- text-align: center;
216
- }
217
-
218
- .specify_counts .social_icon_like li {
219
- margin: 0;
220
- padding: 0;
221
- list-style: none;
222
- display: inline-block;
223
- }
224
-
225
- .specify_counts .social_icon_like li span {
226
- margin: 0;
227
- width: 54px;
228
- display: block;
229
- background: url(../images/count_bg.jpg) no-repeat;
230
- height: 24px;
231
- overflow: hidden;
232
- padding: 10px 2px 2px;
233
- font-family: helveticaregular;
234
- font-size: 16px;
235
- text-align: center;
236
- line-height: 24px;
237
- color: #5a6570;
238
- }
239
-
240
- .specify_counts .social_icon_like li a {
241
- color: #5a6570;
242
- text-decoration: none;
243
- }
244
-
245
- .specify_counts .listing {
246
- width: 88%;
247
- margin-top: -5px;
248
- display: inherit;
249
- float: left;
250
- }
251
-
252
- .specify_counts .listing ul {
253
- margin: 0;
254
- padding: 0;
255
- list-style: none;
256
- text-align: left;
257
- }
258
-
259
- .specify_counts .listing li {
260
- margin: 15px 0 0;
261
- padding: 0;
262
- list-style: none;
263
- clear: both;
264
- line-height: 39px;
265
- font-size: 17px;
266
- }
267
-
268
- .specify_counts .listing li span {
269
- float: left;
270
- margin-right: 20px;
271
- }
272
-
273
- .specify_counts .listing li .input {
274
- background: #e5e5e5;
275
- box-shadow: 2px 2px 3px #dcdcdc inset;
276
- border: 0;
277
- padding: 10px;
278
- margin-left: 25px;
279
- }
280
-
281
- .specify_counts .listing li .input_facebook {
282
- width: 288px;
283
- background: #e5e5e5;
284
- box-shadow: 2px 2px 3px #dcdcdc inset;
285
- border: 0;
286
- padding: 10px;
287
- margin-left: 16px;
288
- }
289
-
290
- .save_button {
291
- width: 450px;
292
- padding-top: 30px;
293
- clear: both;
294
- margin: auto;
295
- }
296
-
297
- .save_button a {
298
- background: #12a252;
299
- text-align: center;
300
- font-size: 23px;
301
- color: #FFF !important;
302
- display: block;
303
- padding: 11px 0;
304
- text-decoration: none;
305
- }
306
-
307
- .save_button a:hover {
308
- background: #079345
309
- }
310
-
311
- .tab5 ul.share_icon_order {
312
- margin: 0;
313
- padding: 0;
314
- list-style: none;
315
- text-align: left;
316
- }
317
-
318
- .tab5 ul.share_icon_order li {
319
- margin: 22px 6px 0 0;
320
- padding: 0;
321
- list-style: none;
322
- float: left;
323
- line-height: 37px;
324
- }
325
-
326
- .tab5 ul.share_icon_order li:last-child {
327
- margin: 22px 0 0 3px;
328
- }
329
-
330
- .tab5 .row {
331
- border-top: 1px solid #eaebee;
332
- margin-top: 25px;
333
- padding-top: 15px;
334
- clear: both;
335
- display: block;
336
- width: 100%;
337
- float: left;
338
- font-family: helveticaregular;
339
- line-height: 42px;
340
- }
341
-
342
- .tab5 .icons_size {
343
- position: relative;
344
- }
345
-
346
- .tab5 .icons_size span {
347
- margin-right: 18px;
348
- display: block;
349
- float: left;
350
- font-size: 17px;
351
- font-weight: 400;
352
- line-height: 46px;
353
- }
354
-
355
- .tab5 .icons_size span.last {
356
- margin-left: 55px;
357
- }
358
-
359
- .tab5 .icons_size input {
360
- width: 73px;
361
- background: #e5e5e5;
362
- box-shadow: 2px 2px 3px #dcdcdc inset;
363
- border: 0;
364
- padding: 13px 13px 12px;
365
- margin-right: 18px;
366
- float: left;
367
- display: block;
368
- }
369
-
370
- .tab5 .icons_size select.styled {
371
- position: absolute;
372
- left: 0;
373
- width: 135px;
374
- height: 46px;
375
- line-height: 46px;
376
- }
377
-
378
- .tab5 .icons_size .field {
379
- position: relative;
380
- float: left;
381
- display: block;
382
- margin-right: 20px;
383
- }
384
-
385
- .tab5 .icons_size ins {
386
- margin-right: 25px;
387
- float: left;
388
- font-size: 17px;
389
- font-weight: 400;
390
- text-decoration: none;
391
- }
392
-
393
- .tab5 .icons_size ins.leave_empty {
394
- line-height: 23px;
395
- }
396
-
397
- .tab5 .icons_size {
398
- padding-top: 15px;
399
- }
400
-
401
- .tab5 ul.enough_waffling {
402
- margin: -5px 0 0;
403
- padding: 0;
404
- list-style: none;
405
- text-align: center;
406
- }
407
-
408
- .tab5 .new_wind .row_onl ul.enough_waffling {
409
- /*margin: 14px 0 0 167px;*/
410
- margin: 20px 0 0 0;
411
- padding: 0;
412
- list-style: none;
413
- height: 38px;
414
- text-align: center;
415
- width: 61%;
416
- }
417
-
418
- .tab5 ul.enough_waffling li {
419
- margin: 0 22px;
420
- padding: 0;
421
- list-style: none;
422
- display: inline-block;
423
- float: left;
424
- }
425
-
426
- .tab5 ul.enough_waffling li span {
427
- float: left;
428
- }
429
-
430
- .tab5 ul.enough_waffling li label {
431
- margin: 0 0 0 20px;
432
- float: left;
433
- font-family: helveticaregular;
434
- font-size: 18px;
435
- font-weight: 400;
436
- text-align: center;
437
- line-height: 38px;
438
- color: #5a6570;
439
- }
440
-
441
- .sticking p {
442
- float: left;
443
- font-size: 18px !important;
444
- }
445
-
446
- .sticking p.list {
447
- width: 168px;
448
- }
449
-
450
- .sticking p.link {
451
- margin: 3px 0 0 12px;
452
- padding: 0 !important;
453
- float: left;
454
- }
455
-
456
- .sticking .float {
457
- margin-left: 188px;
458
- margin-top: 3px;
459
- float: left;
460
- font-size: 17px;
461
- }
462
-
463
- .sticking ul {
464
- margin: 0;
465
- padding: 30px 0 0;
466
- list-style: none;
467
- float: left;
468
- }
469
-
470
- .sticking a {
471
- color: #a4a9ad;
472
- }
473
-
474
- .sticking p {
475
- line-height: 19px !important;
476
- }
477
-
478
- .sticking .field {
479
- position: relative;
480
- float: left;
481
- display: block;
482
- margin-left: 20px;
483
- }
484
-
485
- .sticking .field .select {
486
- width: 206px;
487
- height: 47px;
488
- background: url(../images/select_bg1.jpg) no-repeat;
489
- display: block;
490
- padding-left: 10px;
491
- }
492
-
493
- .sticking .field select.styled {
494
- position: absolute;
495
- left: 0;
496
- top: 0;
497
- width: 211px;
498
- line-height: 46px;
499
- height: 46px;
500
- }
501
-
502
- .mouseover_field {
503
- width: 455px;
504
- float: left;
505
- font-size: 18px;
506
- margin-top: 10px;
507
- }
508
-
509
- .mouseover_field label {
510
- width: 125px;
511
- float: left;
512
- }
513
-
514
- .mouseover_field input {
515
- width: 256px;
516
- float: left;
517
- background: #e5e5e5;
518
- box-shadow: 2px 2px 3px #dcdcdc inset;
519
- border: 0;
520
- padding: 10px;
521
- }
522
-
523
- .pop_up_box {
524
- width: 474px;
525
- background: #FFF;
526
- box-shadow: 0 0 5px 3px #d8d8d8;
527
- margin: 200px auto;
528
- padding: 20px 25px 0px;
529
- font-family: helveticaregular;
530
- color: #5a6570;
531
- min-height: 250px;
532
- position: relative;
533
- }
534
-
535
- .pop_up_box h4,
536
- .pop_up_box_ex h4 {
537
- font-size: 20px;
538
- color: #5a6570;
539
- text-align: center;
540
- margin: 0;
541
- padding: 0;
542
- line-height: 22px;
543
- }
544
-
545
- .pop_up_box p,
546
- .pop_up_box_ex p {
547
- font-size: 17px;
548
- line-height: 28px;
549
- color: #5a6570;
550
- text-align: left;
551
- margin: 0;
552
- padding: 25px 0 0;
553
- font-family: helveticaregular;
554
- }
555
-
556
- .sfsi_popupcntnr {
557
- float: left;
558
- width: 100%
559
- }
560
-
561
- .sfsi_popupcntnr>h3 {
562
- color: #000;
563
- float: left;
564
- font-weight: 700;
565
- margin-bottom: 5px;
566
- width: 100%
567
- }
568
-
569
- ul.flwstep {
570
- float: left;
571
- width: 100%
572
- }
573
-
574
- ul.flwstep>li {
575
- color: #000;
576
- font-size: 16px;
577
- margin: 5px;
578
- }
579
-
580
- .upldbtn {
581
- float: left;
582
- text-align: center;
583
- width: 100%
584
- }
585
-
586
- .upload_butt {
587
- background-color: #12a252;
588
- border: none;
589
- color: #fff;
590
- font-weight: 700;
591
- margin-top: 10px;
592
- padding: 7px 22px;
593
- width: auto;
594
- cursor: pointer;
595
- font-size: 19px;
596
- }
597
-
598
- .pop_up_box .button {
599
- background: #12a252;
600
- font-size: 22px;
601
- line-height: 24px;
602
- color: #5a6570;
603
- text-align: center;
604
- min-height: 80px;
605
- margin-top: 32px;
606
- box-shadow: none;
607
- }
608
-
609
- .pop_up_box .button:hover {
610
- box-shadow: none !important;
611
- }
612
-
613
- .pop_up_box .button a.activate {
614
- padding: 0px 0;
615
- }
616
-
617
- .pop_up_box a,
618
- .pop_up_box_ex a {
619
- color: #a4a9ad;
620
- font-size: 20px;
621
- text-decoration: none;
622
- text-align: center;
623
- display: inline-block;
624
- margin-top: 18px;
625
- width: 100%;
626
- }
627
-
628
- .pop_up_box .upload {
629
- width: 100%;
630
- float: left;
631
- text-align: left;
632
- margin-top: 15px;
633
- height: 46px;
634
- }
635
-
636
- .pop_up_box .upload label {
637
- width: 135px;
638
- float: left;
639
- line-height: 45px;
640
- font-size: 18px;
641
- font-family: helveticaregular;
642
- text-align: left;
643
- }
644
-
645
- .pop_up_box .upload input[type=text] {
646
- width: 248px;
647
- float: left;
648
- background: #e5e5e5;
649
- box-shadow: 2px 2px 3px #dcdcdc inset;
650
- border: 0;
651
- padding: 0 10px;
652
- font-size: 16px;
653
- height: 44px;
654
- text-align: left;
655
- color: #5a6570;
656
- font-family: helveticaregular;
657
- }
658
-
659
- .pop_up_box .upload input.upload_butt {
660
- width: 100px;
661
- background: #12a252;
662
- box-shadow: 0 0 0;
663
- border: 0;
664
- text-align: center;
665
- font-size: 18px;
666
- color: #fff;
667
- font-family: helveticaregular;
668
- height: 45px;
669
- right: 32px;
670
- top: 71px;
671
- position: absolute;
672
- }
673
-
674
- .pop_up_box .upload a {
675
- color: #12a252;
676
- font-size: 18px;
677
- text-decoration: underline;
678
- font-family: helveticaregular;
679
- margin: 0 0 16px 140px;
680
- }
681
-
682
- .pop_up_box a:hover,
683
- .pop_up_box_ex a:hover {
684
- color: #a4a9ad;
685
- }
686
-
687
- .inr_cont .fb_url {
688
- clear: both;
689
- }
690
-
691
- .inr_cont .fb_url .checkbox,
692
- .inr_cont .fb_url input.add,
693
- .inr_cont .fb_url label,
694
- .inr_cont .fb_url lable {
695
- float: left;
696
- }
697
-
698
- .inr_cont .fb_url input.add {
699
- margin-left: 19px;
700
- }
701
-
702
- .inr_cont .fb_url .checkbox {
703
- margin: 6px 0 0;
704
- }
705
-
706
- .inr_cont .fb_url label {
707
- /*line-height: 41px; margin: 0 0 0 15px;*/
708
- line-height: 22px;
709
- margin: 10px 0 0 15px;
710
- font-size: 17px;
711
- }
712
-
713
- .inr_cont textarea.add_txt {
714
- resize: none;
715
- margin: 0 0 0 19px !important;
716
- height: 60px;
717
- }
718
-
719
- .tab2 .inr_cont textarea.add_txt {
720
- width: 382px !important;
721
- height: 90px;
722
- overflow: hidden;
723
- }
724
-
725
- .tab2 .inr_cont input.add {
726
- width: 417px;
727
- }
728
-
729
- .red_txt,
730
- .tab2 .red_txt {
731
- color: #ef4745 !important;
732
- text-align: center !important;
733
- padding-top: 5px !important;
734
- }
735
-
736
- .green_txt {
737
- color: #12A252 !important;
738
- text-align: center !important;
739
- padding-top: 5px !important;
740
- }
741
-
742
- .red_txt {
743
- color: #f80000 !important;
744
- text-align: center !important;
745
- padding-top: 5px !important;
746
- }
747
-
748
- .linked_tab_2 .fb_url label {
749
- /* width: 32%;*/
750
- /* width: 26.99%;*/
751
- width: 22%;
752
- }
753
-
754
- .twt_tab_2 label {
755
- width: 18%
756
- }
757
-
758
- .bdr_top {
759
- border-top: none !important;
760
- }
761
-
762
- .linked_tab_2 .fb_url input.link_dbl {
763
- margin-bottom: 6px;
764
- }
765
-
766
- .tab3 {
767
- overflow: hidden;
768
- }
769
-
770
- .tab3 .row {
771
- /*border-top: 1px solid #EAEBEE;*/
772
- padding: 25px 0;
773
- clear: both;
774
- overflow: hidden;
775
- }
776
-
777
- .tab3 ul.tab_3_list {
778
- overflow: hidden;
779
- margin: 4px 0 11px;
780
- }
781
-
782
- ul.tab_3_list li {
783
- background: url(../images/tab_3_list_bg.jpg) 13px 7px no-repeat;
784
- padding: 0 0 0 30px;
785
- color: #778088;
786
- font-family: helveticaregular;
787
- font-size: 17px;
788
- margin-bottom: 4px;
789
- }
790
-
791
- .tab5 ul.tab_3_list li {
792
- background: url(../images/tab_3_list_bg.jpg) 13px 18px no-repeat;
793
- }
794
-
795
- .tab3 .row h3 {
796
- /* margin: 0 0 20px;*/
797
- margin: 20px 0 0px;
798
- color: #414951;
799
- font-family: helveticabold;
800
- font-size: 20px;
801
- }
802
-
803
- ul.tab_3_icns {
804
- list-style: none;
805
- margin: 10px 0 0;
806
- overflow: hidden;
807
- }
808
-
809
- ul.tab_3_icns li {
810
- width: 100%;
811
- margin: 0 0 21px;
812
- float: left;
813
- }
814
-
815
- ul.tab_3_icns label {
816
- float: left;
817
- line-height: 42px;
818
- /*margin: 0 20px;*/
819
- color: #69737C;
820
- font-size: 18px;
821
- font-family: helveticaregular;
822
- min-width: 125px;
823
- }
824
-
825
- ul.tab_3_icns li .icns_tab_3,
826
- ul.tab_3_icns li .radio {
827
- float: left;
828
- }
829
-
830
- .tab3 .sub_row h4 {
831
- color: #a4a9ad !important;
832
- }
833
-
834
- .tab3 .sub_row p {
835
- padding-top: 18px !important;
836
- clear: both;
837
- overflow: hidden;
838
- }
839
-
840
- .sub_row .sub_sub_box p {
841
- padding-top: 18px !important;
842
- }
843
-
844
- .tab3 .sub_row .checkbox {
845
- float: left;
846
- margin-top: 4px;
847
- }
848
-
849
- .tab3 .sub_row .sub_sub_box {
850
- width: 80%;
851
- margin: 7px 0 15px 10%;
852
- float: left;
853
- }
854
-
855
- .tab3 .sub_row input.smal_inpt {
856
- width: 73px;
857
- background: #e5e5e5;
858
- box-shadow: 2px 2px 3px #dcdcdc inset;
859
- border: 0;
860
- padding: 10px;
861
- float: left;
862
- margin-left: 10px;
863
- }
864
-
865
- .tab3 .sub_row .drop_lst {
866
- border: 1px solid #d6d6d6;
867
- font-size: 16px;
868
- color: #5a6570;
869
- width: 120px;
870
- }
871
-
872
- .tab3 .first_row,
873
- .tab3 .first_row p,
874
- .tab3 .first_row p .radio,
875
- .tab3 .first_row p label {
876
- float: left;
877
- }
878
-
879
- .tab3 .first_row {
880
- width: 90%;
881
- float: left;
882
- }
883
-
884
- .tab3 .first_row p {
885
- padding: 0 !important;
886
- }
887
-
888
- .tab3 .first_row p label {
889
- line-height: 44px;
890
- margin: 0 10px;
891
- }
892
-
893
- .tab3 .first_row p:last-child {
894
- margin-left: 27%
895
- }
896
-
897
- .tab3 .tab_1_sav {
898
- padding-top: 20px !important;
899
- margin: 10px auto 20px;
900
- }
901
-
902
- .suc_msg {
903
- background: #12A252;
904
- color: #FFF;
905
- display: none;
906
- font-size: 23px;
907
- padding: 10px;
908
- text-align: left;
909
- text-decoration: none;
910
- }
911
-
912
- .error_msg {
913
- background: #D22B30;
914
- color: #FFF;
915
- display: none;
916
- font-size: 23px;
917
- padding: 10px;
918
- text-align: left;
919
- text-decoration: none;
920
- }
921
-
922
- .fileUPInput {
923
- cursor: pointer;
924
- position: relative;
925
- top: -43px;
926
- right: 0;
927
- z-index: 99;
928
- height: 42px;
929
- font-size: 5px;
930
- opacity: 0;
931
- -moz-opacity: 0;
932
- filter: alpha(opacity=0);
933
- width: 100%
934
- }
935
-
936
- .inputWrapper {
937
- height: 20px;
938
- width: 50px;
939
- overflow: hidden;
940
- position: relative;
941
- cursor: pointer;
942
- }
943
-
944
- .custom-txt {
945
- background: none !important;
946
- padding-left: 2px !important;
947
- }
948
-
949
- .custom-img {
950
- float: left;
951
- margin-left: 20px;
952
- }
953
-
954
- .loader-img {
955
- float: left;
956
- margin-left: -70px;
957
- display: none;
958
- }
959
-
960
- .pop-overlay {
961
- position: fixed;
962
- top: 0;
963
- left: 0;
964
- width: 100%;
965
- height: 100%;
966
- background-color: #d3d3d3;
967
- z-index: 10;
968
- padding: 20px;
969
- display: none;
970
- }
971
-
972
- .fb-overlay {
973
- position: fixed;
974
- top: 0;
975
- left: 0;
976
- width: 100%;
977
- height: 100%;
978
- background-color: #d3d3d3;
979
- z-index: -1000;
980
- padding: 20px;
981
- opacity: 0;
982
- display: block;
983
- }
984
-
985
- .inputError {
986
- border: 1px solid #f80000 !important;
987
- }
988
-
989
- .sfsicloseBtn {
990
- position: absolute;
991
- top: 0;
992
- right: 0;
993
- cursor: pointer;
994
- }
995
-
996
-
997
-
998
- .sfsi_tool_tip_2 .tool_tip>img,
999
- .tool_tip>img {
1000
- display: inline-block;
1001
- margin-right: 4px;
1002
- float: left;
1003
- }
1004
-
1005
- .norm_row {
1006
- float: left;
1007
- min-width: 25px;
1008
- }
1009
-
1010
- .norm_row a {
1011
- border: none;
1012
- display: inline-block;
1013
- position: relative;
1014
- float: left;
1015
- }
1016
-
1017
- .sfsi_tool_tip_2 a {
1018
- min-height: 0 !important;
1019
- }
1020
-
1021
- .sfsi_widget {
1022
- min-height: 55px;
1023
- }
1024
-
1025
- .sfsi_widget a img {
1026
- box-shadow: none !important;
1027
- outline: 0;
1028
- }
1029
-
1030
- .sfsi_wicons {
1031
- display: inline-block;
1032
- color: #000;
1033
- }
1034
-
1035
- .sel-active {
1036
- background-color: #f7941d;
1037
- }
1038
-
1039
- .sfsi_outr_div .close {
1040
- position: absolute;
1041
- right: 18px;
1042
- top: 18px;
1043
- }
1044
-
1045
- .sfsi_outr_div h2 {
1046
- color: #778088;
1047
- font-family: helveticaregular;
1048
- font-size: 26px;
1049
- margin: 0 0 9px;
1050
- padding: 0;
1051
- text-align: center;
1052
- font-weight: 400;
1053
- }
1054
-
1055
- .sfsi_outr_div ul li a {
1056
- color: #5A6570;
1057
- text-decoration: none;
1058
- }
1059
-
1060
- .sfsi_outr_div ul li {
1061
- display: inline-block;
1062
- list-style: none;
1063
- margin: 0;
1064
- padding: 0;
1065
- float: none;
1066
- }
1067
-
1068
- .expanded-area {
1069
- display: none;
1070
- }
1071
-
1072
- .sfsi_wicons a {
1073
- -webkit-transition: all .2s ease-in-out;
1074
- -moz-transition: all .2s ease-in-out;
1075
- -o-transition: all .2s ease-in-out;
1076
- -ms-transition: all .2s ease-in-out;
1077
- }
1078
-
1079
- .scale,
1080
- .scale-div {
1081
- -webkit-transform: scale(1.1);
1082
- -moz-transform: scale(1.1);
1083
- -o-transform: scale(1.1);
1084
- transform: scale(1.1);
1085
- }
1086
-
1087
- .sfsi_Sicons {
1088
- float: left;
1089
- }
1090
-
1091
- .sfsi_Sicons .sf_subscrbe {
1092
- margin: 2px 3px 3px 0;
1093
- line-height: 20px;
1094
- }
1095
-
1096
- .sfsi_Sicons .sf_fb
1097
- {
1098
- margin: 0 4px 0 5px;
1099
- line-height: 20px;
1100
- }
1101
- .sfsi_Sicons .sf_fb_share {
1102
- text-align: left;
1103
- vertical-align: middle;
1104
- float: left;
1105
- line-height: 33px;
1106
- width: auto;
1107
- margin-right: 7px;
1108
- }
1109
-
1110
- .sfsi_Sicons .sf_twiter {
1111
- margin: -12px 7px 0 4px;
1112
- line-height: 20px;
1113
- }
1114
-
1115
- .sfsi_Sicons.left .sf_subscrbe {
1116
- margin: 2px 8px 3px 0;
1117
- }
1118
-
1119
- .sfsi_Sicons.left .sf_fb {
1120
- margin: 0 8px 0 0;
1121
- }
1122
-
1123
-
1124
-
1125
- .sfsi_Sicons.left .sf_twiter {
1126
- margin: 2px 7px 0 0;
1127
- }
1128
-
1129
- .sfsi_Sicons.right .sf_subscrbe {
1130
- margin: 2px 0 3px;
1131
- }
1132
-
1133
- .sfsi_Sicons.right .sf_fb {
1134
- margin: 0 0 0 7px;
1135
- }
1136
-
1137
- .sfsi_Sicons.right .sf_twiter {
1138
- margin: 2px 0 0 8px;
1139
- }
1140
-
1141
-
1142
-
1143
- .sfsi_Sicons .sf_subscrbe,
1144
- .sfsi_Sicons .sf_twiter {
1145
- position: relative;
1146
- width: 75px;
1147
- }
1148
-
1149
- .sfsi_Sicons .sf_twiter iframe {
1150
- margin: 0px;
1151
- height: 20px !important;
1152
- overflow: visible !important;
1153
- }
1154
-
1155
- .sfsi_Sicons .sf_twiter iframe #widget {
1156
- overflow: visible !important;
1157
- }
1158
-
1159
- .sfsi_Sicons .sf_subscrbe a {
1160
- width: auto;
1161
- float: left;
1162
- border: medium none;
1163
- padding-top: 0px;
1164
- }
1165
-
1166
- .sfsi_Sicons .sf_subscrbe a:focus {
1167
- outline: medium none;
1168
- }
1169
-
1170
- .sfsi_Sicons .sf_subscrbe a img {
1171
- width: 65px;
1172
- float: left;
1173
- height: 20px !important;
1174
- }
1175
-
1176
- .sfsi_Sicons .sf_fb {
1177
- position: relative;
1178
- width: 75px;
1179
- }
1180
-
1181
-
1182
- .sfsi_Sicons .fb_iframe_widget {
1183
- float: left;
1184
- min-width: 115px;
1185
- width: 73px;
1186
- margin: 2px 0 0;
1187
- }
1188
-
1189
- .sfsi_Sicons .sfsi_socialwpr .fb-like.fb_iframe_widget[data-layout="button_count"] {
1190
- min-width: 125px;
1191
- width: 73px !important;
1192
- margin-left: 17px;
1193
- margin-right: 24px;
1194
- }
1195
-
1196
- .sfsi_pop_up .button a:hover {
1197
- color: #fff;
1198
- }
1199
-
1200
- .sfsi_pop_up .button:hover {
1201
- background: #12a252;
1202
- color: #fff;
1203
- border: none;
1204
- }
1205
-
1206
- ul.icn_listing li .right_info a {
1207
- outline: 0;
1208
- font-family: helveticaregular;
1209
- }
1210
-
1211
- .upload_pop_up .upload_butt {
1212
- line-height: 27px;
1213
- margin-left: 6px;
1214
- }
1215
-
1216
- .drop_lsts {
1217
- left: 220px;
1218
- position: relative;
1219
- top: -40px;
1220
- }
1221
-
1222
- .drop_lsts .styled {
1223
- top: -42px;
1224
- width: 127px;
1225
- height: 33px;
1226
- }
1227
-
1228
- .drop_lsts span {
1229
- line-height: 50px;
1230
- }
1231
-
1232
- .drag_drp {
1233
- left: 11px;
1234
- position: relative;
1235
- top: 38px;
1236
- font-size: 17px;
1237
- }
1238
-
1239
- .listing ul li label {
1240
- width: 224px;
1241
- float: left;
1242
- }
1243
-
1244
- .row_onl {
1245
- width: 100%;
1246
- float: left;
1247
- }
1248
-
1249
- #sfsi_Show_popupOn_PageIDs option.sel-active {
1250
- background: #f7941d;
1251
- }
1252
-
1253
- .sfsi_inside div iframe {
1254
- float: left;
1255
- margin: 0;
1256
- }
1257
-
1258
- .sfsi_inside div #___plus_0,
1259
- .sfsi_inside div #___plusone_0 {
1260
- height: 27px;
1261
- }
1262
-
1263
- .sfsi_outr_div li {
1264
- float: left;
1265
- }
1266
-
1267
- .sfsi_tool_tip_2 .sfsi_inside div {
1268
- min-height: 0;
1269
- }
1270
-
1271
- #___plus_1>iframe {
1272
- height: 30px;
1273
- }
1274
-
1275
- .main_contant h1 {
1276
- margin: 0 0 23px;
1277
- }
1278
-
1279
- .main_contant p {
1280
- margin: 0 0 11px;
1281
- }
1282
-
1283
- .main_contant p>a {
1284
- color: #1a1d20;
1285
- text-decoration: underline;
1286
- }
1287
-
1288
- .tab1 .gary_bg {
1289
- background: #f1f1f1;
1290
- }
1291
-
1292
- #accordion {
1293
- margin-top: 25px;
1294
- }
1295
-
1296
- .main_contant p>a,
1297
- .tab1 p span {
1298
- font-family: helveticabold;
1299
- }
1300
-
1301
- .wapper .ui-accordion-header-active {
1302
- margin-top: 20px !important;
1303
- }
1304
-
1305
- .wapper .tab2 {
1306
- padding: 20px 33px 12px 34px !important;
1307
- }
1308
-
1309
- .wapper .tab2 p {
1310
- margin-bottom: 6px;
1311
- }
1312
-
1313
- .tab2 .twt_tab_2 label {
1314
- width: 175px;
1315
- }
1316
-
1317
- .tab2 .twt_fld {
1318
- margin: 18px 0 23px;
1319
- float: left;
1320
- }
1321
-
1322
- .tab2 .twt_fld_2 {
1323
- margin: 0 0 12px;
1324
- float: left;
1325
- }
1326
-
1327
- .tab2 .utube_inn {
1328
- padding-bottom: 2px;
1329
- float: left;
1330
- }
1331
-
1332
- .tab2 .utube_inn label {
1333
- max-width: 90%
1334
- }
1335
-
1336
- .tab2 .utube_inn label span {
1337
- font-family: helveticabold;
1338
- }
1339
-
1340
- .tab2 .inr_cont p>a {
1341
- font-family: helveticaneue-light;
1342
- color: #778088;
1343
- text-decoration: underline;
1344
- }
1345
-
1346
- .pinterest_section .inr_cont .pint_url {
1347
- float: left;
1348
- padding-top: 6px;
1349
- clear: both;
1350
- }
1351
-
1352
- .pinterest_section .inr_cont .add {
1353
- width: 417px !important;
1354
- }
1355
-
1356
- .linkedin_section .link_1,
1357
- .linkedin_section .link_2,
1358
- .linkedin_section .link_3,
1359
- .linkedin_section .link_4 {
1360
- float: left;
1361
- width: 100%
1362
- }
1363
-
1364
- .linkedin_section .link_1 input.add,
1365
- .linkedin_section .link_2 input.add,
1366
- .linkedin_section .link_3 input.add,
1367
- .linkedin_section .link_4 input.add {
1368
- width: 417px;
1369
- }
1370
-
1371
- .linkedin_section .link_1 {
1372
- margin-bottom: 7px;
1373
- }
1374
-
1375
- .linkedin_section .link_2 {
1376
- margin-bottom: 12px;
1377
- }
1378
-
1379
- .linkedin_section .link_3,
1380
- .linkedin_section .link_4 {
1381
- margin-bottom: 13px;
1382
- }
1383
-
1384
- .tab2 .linkedin_section .link_4 {
1385
- margin-bottom: 0;
1386
- }
1387
-
1388
- ul.tab_3_list li span {
1389
- font-family: helveticaregular;
1390
- }
1391
-
1392
- #accordion .tab4 h4,
1393
- #accordion1 .tab4 h4 {
1394
- color: #414951;
1395
- font-size: 20px;
1396
- }
1397
-
1398
- .specify_counts .listing li .input {
1399
- width: 73px;
1400
- }
1401
-
1402
- .sfsi_fbpgidwpr {
1403
- width: 160px;
1404
- float: left;
1405
- font-weight: bold;
1406
- font-size: 17px;
1407
- color: #000000;
1408
- }
1409
-
1410
- .sfsi_fbpgiddesc {
1411
- font-weight: normal;
1412
- width: 42%;
1413
- font-size: 14px;
1414
- color: #888888;
1415
- padding: 4px 0 0 60px;
1416
- }
1417
-
1418
- .specify_counts .listing li .input.mypginpt {
1419
- width: 288px;
1420
- }
1421
-
1422
- .tab3 .Shuffle_auto .sub_sub_box .tab_3_option {
1423
- padding-top: 0 !important;
1424
- margin-bottom: 10px !important;
1425
- }
1426
-
1427
- .tab4 {
1428
- padding-top: 35px !important;
1429
- }
1430
-
1431
- .tab4 .save_button {
1432
- padding-top: 46px;
1433
- }
1434
-
1435
- .tab5 {
1436
- padding-top: 31px !important;
1437
- }
1438
-
1439
- .tab7 {
1440
- padding-top: 28px !important;
1441
- }
1442
-
1443
- .tab5 .row_onl {
1444
- margin-top: 15px;
1445
- }
1446
-
1447
- .tab5 .sticking .link>a {
1448
- color: #a4a9ad;
1449
- text-decoration: underline;
1450
- }
1451
-
1452
- .tab5 .mouse_txt h4 {
1453
- /*margin-bottom: 8px!important;*/
1454
- padding-bottom: 30px !important;
1455
- }
1456
-
1457
- .tab5 .save_button {
1458
- padding-top: 54px;
1459
- }
1460
-
1461
- .tab7 .like_pop_box h2 {
1462
- font-family: helveticabold;
1463
- text-align: center;
1464
- color: #414951;
1465
- font-size: 26px;
1466
- }
1467
-
1468
- .tab1 ul.icn_listing li .right_info label:hover {
1469
- text-decoration: none !important;
1470
- }
1471
-
1472
- .tab1 ul.icn_listing li .right_info label.expanded-area {
1473
- clear: both;
1474
- float: left;
1475
- margin-top: 14px;
1476
- width: 100%;
1477
- }
1478
-
1479
- .tab7 .space {
1480
- margin-top: 14px;
1481
- }
1482
-
1483
- .tab7 .pop_up_show label {
1484
- font-family: helveticaneue-light !important;
1485
- }
1486
-
1487
- .tab7 .save_button {
1488
- padding-top: 78px;
1489
- }
1490
-
1491
- .like_txt a {
1492
- text-decoration: none;
1493
- font-family: helveticaregular;
1494
- }
1495
-
1496
- .bdr_btm_non {
1497
- border-bottom: none !important;
1498
- }
1499
-
1500
- .tab1 .tab_1_sav {
1501
- padding-top: 13px;
1502
- }
1503
-
1504
- #accordion .tab2 .facebook_section .inr_cont p.extra_sp,
1505
- #accordion1 .tab2 .facebook_section .inr_cont p.extra_sp {
1506
- padding-top: 7px;
1507
-
1508
- }
1509
-
1510
- .tab2 .custom_section {
1511
- width: 100%
1512
- }
1513
-
1514
- .tab7 {
1515
- padding-bottom: 40px !important;
1516
- }
1517
-
1518
- .tab9 .save_button {
1519
- padding-top: 40px;
1520
- }
1521
-
1522
- .tab9 .save_button a {
1523
- padding: 16px 0;
1524
- }
1525
-
1526
- .tab2 .twitter_section .twt_fld input.add,
1527
- .tab2 .twitter_section .twt_fld_2 textarea.add_txt {
1528
- width: 464px !important;
1529
- }
1530
-
1531
- .tab2 .utube_inn .fb_url label span {
1532
- font-family: helveticaneue-light;
1533
- }
1534
-
1535
- .tab1 label,
1536
- .tab2 label,
1537
- .tab3 label,
1538
- .tab4 label,
1539
- .tab5 label,
1540
- .tab6 label,
1541
- .tab7 label,
1542
- .tab8 label {
1543
- cursor: default !important;
1544
- }
1545
-
1546
- .tab5 .new_wind h4 {
1547
- margin-bottom: 11px !important;
1548
- }
1549
-
1550
- .pop_up_box .fb_2 span {
1551
- height: 28px !important;
1552
- }
1553
-
1554
- .pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a {
1555
- margin-top: 0;
1556
- }
1557
-
1558
- .tab6 .social_icon_like1 ul li span {
1559
- margin-top: -1px;
1560
- }
1561
-
1562
- #sfpageLoad {
1563
- background: url(../images/ajax-loader.gif) 50% 50% no-repeat #F9F9F9;
1564
- height: 100%;
1565
- left: 160px;
1566
- opacity: 1;
1567
- position: fixed;
1568
- top: 0;
1569
- width: 92%;
1570
- z-index: 9999;
1571
- }
1572
-
1573
- .sfsi_tool_tip_2,
1574
- .tool_tip {
1575
- background: #FFF;
1576
- border: 1px solid #e7e7e7;
1577
- box-shadow: #e7e7e7 0 0 2px 1px;
1578
- display: block;
1579
- float: left;
1580
- margin: 0 0 0 -52px;
1581
- padding: 5px 14px 5px 14px;
1582
- position: absolute;
1583
- z-index: 10000;
1584
- border-bottom: #e5e5e5 solid 4px;
1585
- width: 100px;
1586
- }
1587
-
1588
- .sfsi_tool_tip_2 {
1589
- display: inline-table;
1590
- }
1591
-
1592
- .inerCnt,
1593
- .inerCnt:hover,
1594
- .inerCnt>a,
1595
- .inerCnt>a:hover,
1596
- .widget-area .widget a {
1597
- outline: 0;
1598
- }
1599
-
1600
- .sfsi_tool_tip_2_inr {
1601
- bottom: 90%;
1602
- left: 20%;
1603
- opacity: 0;
1604
- }
1605
-
1606
- .sfsi_tool_tip_2 .bot_arow {
1607
- background: url(../images/bot_tip_icn.png) no-repeat;
1608
- position: absolute;
1609
- bottom: -21px;
1610
- left: 50%;
1611
- width: 15px;
1612
- height: 21px;
1613
- margin-left: -5px;
1614
- }
1615
-
1616
- .sfsi_tool_tip_2 .top_big_arow {
1617
- position: absolute;
1618
- -webkit-transform: rotate(180deg);
1619
- -moz-transform: rotate(180deg);
1620
- -ms-transform: rotate(180deg);
1621
- -o-transform: rotate(180deg);
1622
- transform: rotate(180deg);
1623
- top: -21px;
1624
- left: 50%;
1625
- width: 15px;
1626
- height: 21px;
1627
- margin-right: -5px;
1628
- }
1629
-
1630
- .sfsi_tool_tip_2_inr .gpls_visit>a,
1631
- .sfsi_tool_tip_2_inr .prints_visit_1 a,
1632
- .sfsi_tool_tip_2_inr .utub_visit>a {
1633
- margin-top: 0;
1634
- }
1635
-
1636
- .sfsi_tool_tip_2_inr .linkin_1 a,
1637
- .sfsi_tool_tip_2_inr .linkin_2 a,
1638
- .sfsi_tool_tip_2_inr .linkin_3 a,
1639
- .sfsi_tool_tip_2_inr .linkin_4 a,
1640
- .sfsi_tool_tip_2_inr .prints_visit a {
1641
- margin: 0;
1642
- }
1643
-
1644
- .sfsiTlleftBig {
1645
- bottom: 121%;
1646
- left: 22%;
1647
- margin-left: -54%
1648
- }
1649
-
1650
- .sfsiTlleft {
1651
- bottom: 100%;
1652
- left: 50%;
1653
- margin-left: -66px;
1654
- margin-bottom: 2px;
1655
- }
1656
-
1657
- .sfsi_plc_btm {
1658
- bottom: auto;
1659
- top: 100%;
1660
- left: 50%;
1661
- margin-left: -63px;
1662
- margin-top: -6px;
1663
- margin-bottom: auto;
1664
- }
1665
-
1666
- .inerCnt {
1667
- position: relative;
1668
- z-index: inherit !important;
1669
- float: left;
1670
- width: 100%;
1671
- float: left;
1672
- }
1673
-
1674
- .sfsi_wicons {
1675
- margin-bottom: 30px;
1676
- position: relative;
1677
- padding-top: 5px;
1678
- }
1679
-
1680
- .norm_row .bot_no {
1681
- position: absolute;
1682
- padding: 1px 0;
1683
- font-size: 12px !important;
1684
- text-align: center;
1685
- line-height: 12px !important;
1686
- background: #fff;
1687
- border-radius: 5px;
1688
- left: 50%;
1689
- margin-left: -22px;
1690
- z-index: 9;
1691
- border: 1px solid #333;
1692
- top: 100%;
1693
- white-space: pre;
1694
- -webkit-box-sizing: border-box;
1695
- -moz-box-sizing: border-box;
1696
- box-sizing: border-box;
1697
- margin-top: 8px;
1698
- width: 40px;
1699
- }
1700
-
1701
- .norm_row .bot_no:before {
1702
- content: url(images/count_top_arow.png);
1703
- position: absolute;
1704
- height: 9px;
1705
- margin-left: -7.5px;
1706
- top: -10px;
1707
- left: 50%;
1708
- width: 15px;
1709
- }
1710
-
1711
- .bot_no.sfsiSmBtn {
1712
- font-size: 10px;
1713
- margin-top: 4px;
1714
- }
1715
-
1716
- .bot_no.sfsiSmBtn:before {
1717
- margin-left: -8px;
1718
- top: -9px;
1719
- }
1720
-
1721
- .norm_row .cbtn_vsmall {
1722
- font-size: 9px;
1723
- left: -28%;
1724
- top: 4px;
1725
- }
1726
-
1727
- .norm_row .cbtn_vsmall:before {
1728
- left: 31%;
1729
- top: -9px;
1730
- margin-left: -31%
1731
- }
1732
-
1733
- h2.optional {
1734
- font-family: helveticaregular;
1735
- font-size: 25px;
1736
- margin: 14px 0 19px;
1737
- color: #5a6570;
1738
- }
1739
-
1740
- .utube_tool_bdr .utub_visit {
1741
- margin: 9px 0 0;
1742
- height: 24px;
1743
- display: inline-block;
1744
- float: none;
1745
- }
1746
-
1747
- .utube_tool_bdr .utub_2 {
1748
- margin: 9px 0 0;
1749
- height: 24px;
1750
- width: 86px;
1751
- display: inline-block;
1752
- float: none;
1753
- }
1754
-
1755
- .printst_tool_bdr {
1756
- width: 79px;
1757
- }
1758
-
1759
- .printst_tool_bdr .prints_visit {
1760
- margin: 0 0 10px -22px;
1761
- }
1762
-
1763
- .printst_tool_bdr .prints_visit_1 {
1764
- margin: 0 0 0 -53px;
1765
- }
1766
-
1767
- .fb_tool_bdr {
1768
- width: 68px;
1769
- height: auto;
1770
- }
1771
-
1772
- .fb_tool_bdr .sfsi_inside {
1773
- text-align: center;
1774
- width: 100%;
1775
- float: left;
1776
- overflow: hidden;
1777
- }
1778
-
1779
- .fb_tool_bdr .sfsi_inside .icon1 {
1780
- /* margin: 0 0 -5px 0;*/
1781
- margin: 2px 0px 4px 0;
1782
- height: auto;
1783
- display: inline-block;
1784
- float: none;
1785
- width: 62px;
1786
- }
1787
-
1788
- .fb_tool_bdr .sfsi_inside .icon2 {
1789
- margin: 2px 0 3px 0 !important;
1790
- height: auto;
1791
- width: 60px;
1792
- display: inline-block;
1793
- overflow: hidden;
1794
- }
1795
-
1796
- .fb_tool_bdr .sfsi_inside .icon3 {
1797
- margin: 2px 0 2px 0;
1798
- height: auto;
1799
- width: 62px;
1800
- display: inline-block;
1801
- float: none;
1802
- }
1803
-
1804
- .fb_tool_bdr .sfsi_inside .fb_1,
1805
- .fb_tool_bdr .sfsi_inside .fb_2,
1806
- .fb_tool_bdr .sfsi_inside .fb_3 {
1807
- margin: 9px 0 0;
1808
- height: 25px;
1809
- }
1810
-
1811
- .printst_tool_bdr .sfsi_inside {
1812
- text-align: center;
1813
- float: left;
1814
- width: 100%
1815
- }
1816
-
1817
- .printst_tool_bdr .sfsi_inside .icon1 {
1818
- /* margin: 2px 0;*/
1819
- margin: 3px 0 3px 0;
1820
- /* height: 24px;*/
1821
- height: auto;
1822
- display: inline-block;
1823
- float: none;
1824
- width: 64px;
1825
- }
1826
-
1827
- .printst_tool_bdr .sfsi_inside .icon2 {
1828
- /* margin: 2px 0;*/
1829
- margin: 2px 0 2px 0;
1830
- height: auto;
1831
- display: inline-block;
1832
- float: none;
1833
- max-width: 73px;
1834
- width: auto;
1835
- }
1836
-
1837
- .printst_tool_bdr .sfsi_inside .prints_visit,
1838
- .printst_tool_bdr .sfsi_inside .prints_visit_1 {
1839
- margin: 9px 0 0;
1840
- height: 20px;
1841
- float: none;
1842
- display: inline-block;
1843
- }
1844
-
1845
- .printst_tool_bdr {
1846
- margin-left: -59px;
1847
- }
1848
-
1849
- .fb_tool_bdr .sfsi_inside .icon1>a>img,
1850
- .gpls_tool_bdr .sfsi_inside .icon1>a>img,
1851
- .linkedin_tool_bdr .sfsi_inside .icon1>a>img,
1852
- .linkedin_tool_bdr .sfsi_inside .icon4>a>img,
1853
- .printst_tool_bdr .sfsi_inside .icon1>a>img,
1854
- .printst_tool_bdr .sfsi_inside .icon2>a>img,
1855
- .utube_tool_bdr .sfsi_inside .icon1>a>img {
1856
- padding-top: 0;
1857
- }
1858
-
1859
- .gpls_tool_bdr {
1860
- width: 76px;
1861
- }
1862
-
1863
- .gpls_tool_bdr .sfsi_inside .icon1>a>img {
1864
- padding-top: 0;
1865
- }
1866
-
1867
- .gpls_tool_bdr .sfsi_inside {
1868
- text-align: center;
1869
- width: 100%;
1870
- float: left;
1871
- }
1872
-
1873
- .gpls_tool_bdr .sfsi_inside .icon1 {
1874
- margin: 2px 0;
1875
- display: inline-block;
1876
- float: none;
1877
- height: 29px;
1878
- width: 76px;
1879
- }
1880
-
1881
- .gpls_tool_bdr .sfsi_inside .icon2 {
1882
- margin: 2px 0 3px 0;
1883
- display: inline-block;
1884
- float: none;
1885
- height: 24px;
1886
- width: 38px;
1887
- }
1888
-
1889
- .gpls_tool_bdr .sfsi_inside .icon3 {
1890
- margin: 3px 0 2px 0;
1891
- display: inline-block;
1892
- float: none;
1893
- height: 24px;
1894
- width: 76px;
1895
- }
1896
-
1897
- .gpls_tool_bdr .sfsi_inside .gpls_visit,
1898
- .gpls_tool_bdr .sfsi_inside .gtalk_2,
1899
- .gpls_tool_bdr .sfsi_inside .gtalk_3 {
1900
- margin: 9px 0 0;
1901
- height: 29px;
1902
- }
1903
-
1904
- .pop_up_box_ex.sfsi_pop_up .fb_tool_bdr,
1905
- .gpls_tool_bdr,
1906
- .linkedin_tool_bdr,
1907
- .twt_tool_bdr {
1908
- bottom: 100%;
1909
- left: 50%;
1910
- margin-bottom: -12px;
1911
- }
1912
-
1913
- .fb_tool_bdr,
1914
- .gpls_tool_bdr,
1915
- .linkedin_tool_bdr,
1916
- .twt_tool_bdr {
1917
- bottom: 100%;
1918
- left: 50%;
1919
- margin-bottom: 8px;
1920
- }
1921
-
1922
- .printst_tool_bdr {
1923
- bottom: 80%;
1924
- left: 50%;
1925
- /* margin-bottom: 2px;*/
1926
- margin-bottom: 0px;
1927
- margin-bottom: 18px;
1928
- }
1929
-
1930
- .printst_tool_bdr {
1931
- bottom: 80%;
1932
- left: 50%;
1933
- margin-bottom: 18px;
1934
- }
1935
-
1936
- .twt_tool_bdr .sfsi_inside {
1937
- text-align: center;
1938
- width: 100%;
1939
- float: left;
1940
- }
1941
-
1942
- .twt_tool_bdr .sfsi_inside .cstmicon1 {
1943
- margin: 2px 0px 2px 0 !important;
1944
- /*margin: 2px 0!important; display: inline-block;*/
1945
- float: none;
1946
- width: 62px;
1947
- /* overflow: hidden;*/
1948
- /*height: 20px;*/
1949
- }
1950
-
1951
- .twt_tool_bdr .sfsi_inside .cstmicon1 a img {
1952
- float: left;
1953
- }
1954
-
1955
- .twt_tool_bdr .sfsi_inside .icon1 {
1956
- /*margin: -4px 0 -5px 0 !important;*/
1957
- margin: 5px 0px 3px 0 !important;
1958
- display: inline-block;
1959
- float: none;
1960
- width: 61px;
1961
- /* overflow: hidden;*/
1962
- height: auto;
1963
- }
1964
-
1965
- .twt_tool_bdr .sfsi_inside .icon1 iframe {
1966
- width: 61px !important;
1967
- }
1968
-
1969
- .twt_tool_bdr .sfsi_inside .icon2 {
1970
- margin: 3px 0px 2px 0px !important;
1971
- display: inline-block;
1972
- float: none;
1973
- height: auto;
1974
- width: 58px;
1975
- }
1976
-
1977
- .twt_tool_bdr .sfsi_inside .twt_1 {
1978
- margin: 9px 0 0;
1979
- display: inline-block;
1980
- float: none;
1981
- width: 58px;
1982
- height: 20px;
1983
- overflow: hidden;
1984
- }
1985
-
1986
- .twt_tool_bdr .sfsi_inside .twt_1 iframe {
1987
- width: 100% !important;
1988
- }
1989
-
1990
- .twt_tool_bdr .sfsi_inside .twt_2 {
1991
- margin: 9px 0 0;
1992
- height: 20px;
1993
- display: inline-block;
1994
- float: none;
1995
- width: 58px;
1996
- }
1997
-
1998
- .utube_tool_bdr .sfsi_inside {
1999
- text-align: center;
2000
- width: 100%;
2001
- float: left;
2002
- }
2003
-
2004
- .utube_tool_bdr .sfsi_inside .icon1 {
2005
- /*margin: 5px 0 0;*/
2006
- margin: 4px 0px 3px 0;
2007
- height: 24px;
2008
- display: inline-block;
2009
- float: none;
2010
- width: 96px;
2011
- }
2012
-
2013
- .utube_tool_bdr .sfsi_inside .icon2 {
2014
- /* margin: 9px 0 0;*/
2015
- margin: 2px 0 3px 0 !important;
2016
- height: 24px;
2017
- display: inline-block;
2018
- float: none;
2019
- max-width: 96px;
2020
- width: 82px;
2021
- }
2022
-
2023
- .pop-overlay.read-overlay.ytex-s2 .utube_tool_bdr {
2024
- width: 93px;
2025
- bottom: 100%;
2026
- left: 50%;
2027
- margin-bottom: -12px;
2028
- }
2029
-
2030
- .utube_tool_bdr {
2031
- width: 93px;
2032
- bottom: 100%;
2033
- left: 50%;
2034
- margin-bottom: 8px;
2035
- }
2036
-
2037
- .linkedin_tool_bdr {
2038
- width: 66px;
2039
- }
2040
-
2041
- .linkedin_tool_bdr .sfsi_inside {
2042
- text-align: center;
2043
- float: left;
2044
- width: 100%
2045
- }
2046
-
2047
- .linkedin_tool_bdr .sfsi_inside .icon1 {
2048
- margin: 2px 0 2px 0px;
2049
- display: inline-block;
2050
- float: none;
2051
- /* height: 20px;*/
2052
- width: 100%;
2053
- text-align: initial;
2054
- }
2055
-
2056
- .linkedin_tool_bdr .sfsi_inside .icon2 {
2057
- margin: 2px 19px 2px 0px;
2058
- display: inline-block;
2059
- float: none;
2060
- /* height: 20px;*/
2061
- width: 100%;
2062
- }
2063
-
2064
- .linkedin_tool_bdr .sfsi_inside .icon3 {
2065
- margin: 2px 19px 2px 0px;
2066
- display: inline-block;
2067
- float: none;
2068
- /* height: 20px;*/
2069
- width: 100%;
2070
- }
2071
-
2072
- .linkedin_tool_bdr .sfsi_inside .icon4 {
2073
- margin: 2px 0 1px 0px;
2074
- display: inline-block;
2075
- float: none;
2076
- /* height: 25px !important;*/
2077
- width: 100%;
2078
- }
2079
-
2080
- .sfsi_FrntInner_chg .linkedin_tool_bdr .sfsi_inside .icon1 {
2081
- margin: 7px 0;
2082
- }
2083
-
2084
- .sfsi_widget .linkedin_tool_bdr .sfsi_inside .icon4,
2085
- .sfsi_widget .gpls_tool_bdr .sfsi_inside .icon1,
2086
- .sfsi_widget .fb_tool_bdr .sfsi_inside .icon1 {
2087
- height: auto
2088
- }
2089
-
2090
- .linkedin_tool_bdr .linkin_1,
2091
- .linkedin_tool_bdr .linkin_2,
2092
- .linkedin_tool_bdr .linkin_3,
2093
- .linkedin_tool_bdr .linkin_4 {
2094
- margin: 9px 0 0 !important;
2095
- height: 20px;
2096
- display: inline-block;
2097
- float: none;
2098
- overflow: hidden;
2099
- }
2100
-
2101
- .twt_tool_bdr {
2102
- width: 62px;
2103
- height: auto;
2104
- }
2105
-
2106
- .twt_tool_bdr .sfsi_inside .icon1>iframe {
2107
- margin: 0 auto !important;
2108
- float: none !important;
2109
- width: 100%
2110
- }
2111
-
2112
- .twt_tool_bdr .sfsi_inside .icon1>iframe #widget {
2113
- text-align: center;
2114
- }
2115
-
2116
- .sfsi_pop_up .button {
2117
- border: none;
2118
- padding: 0;
2119
- }
2120
-
2121
- .pop_up_box .button a {
2122
- color: #fff;
2123
- line-height: normal;
2124
- font-size: 22px;
2125
- text-decoration: none;
2126
- text-align: center;
2127
- width: 482px;
2128
- height: 80px;
2129
- margin: 0;
2130
- display: table-cell;
2131
- vertical-align: middle;
2132
- font-family: helveticabold;
2133
- }
2134
-
2135
- .tab3 ul.tab_3_icns li .radio {
2136
- margin-top: 7px;
2137
- }
2138
-
2139
- .tab3 ul.tab_3_icns li label {
2140
- line-height: 50px !important;
2141
- margin-left: 20px;
2142
- }
2143
-
2144
- .sfsi_mainContainer input[type=email],
2145
- .sfsi_mainContainer input[type=number],
2146
- .sfsi_mainContainer input[type=password],
2147
- .sfsi_mainContainer input[type=search],
2148
- .sfsi_mainContainer input[type=tel],
2149
- .sfsi_mainContainer input[type=text],
2150
- .sfsi_mainContainer input[type=url],
2151
- .sfsi_mainContainer select,
2152
- .sfsi_mainContainer textarea {
2153
- color: #5a6570 !important;
2154
- line-height: 1 !important;
2155
- }
2156
-
2157
- .adminTooltip {
2158
- left: 118px;
2159
- position: absolute;
2160
- }
2161
-
2162
- .adPopWidth {
2163
- min-height: 136px !important;
2164
- }
2165
-
2166
- .main_contant p>a.lit_txt,
2167
- .tab4 p>a {
2168
- font-family: helveticaregular;
2169
- color: #414951;
2170
- }
2171
-
2172
- .tab1 ul.icn_listing li .custom-txt {
2173
- margin-left: 5px;
2174
- }
2175
-
2176
- .tab1 ul.icn_listing li .custom-img {
2177
- margin-left: 18px;
2178
- }
2179
-
2180
- .linkedin_section .link_4>label.anthr_labl {
2181
- height: 60px;
2182
- }
2183
-
2184
- .mediam_txt {
2185
- font-family: helveticabold;
2186
- }
2187
-
2188
- .sfsiCtxt {
2189
- line-height: 51px;
2190
- font-family: helveticaregular;
2191
- font-size: 22px;
2192
- float: left;
2193
- padding-left: 19px;
2194
- color: #5a6570;
2195
- }
2196
-
2197
- .customstep2-img {
2198
- width: 51px;
2199
- float: left;
2200
- }
2201
-
2202
- .tab2 .row h2.custom {
2203
- margin: 15px 0 7px 21px;
2204
- height: 52px;
2205
- line-height: 51px;
2206
- font-family: helveticaregular;
2207
- font-size: 22px;
2208
- }
2209
-
2210
- .custom-links p.cus_link label {
2211
- margin-left: 0;
2212
- }
2213
-
2214
- .pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a>img:hover {
2215
- opacity: .9;
2216
- }
2217
-
2218
- .tab2 .rss_url_row .sfrsTxt {
2219
- font-size: 17px;
2220
- line-height: 47px;
2221
- margin: 0 0 0 4px;
2222
- font-family: helveticaregular;
2223
- }
2224
-
2225
- .tab2 .rss_url_row .sfrsTxt>strong {
2226
- font-family: helveticaregular;
2227
- }
2228
-
2229
- .tab2 .utube_inn p.extra_pp {
2230
- float: left;
2231
- width: 100%;
2232
- margin: 0 0 0 48px;
2233
- }
2234
-
2235
- .tab2 .utube_inn p.extra_pp label {
2236
- float: left;
2237
- line-height: 41px;
2238
- margin-right: 8px;
2239
- }
2240
-
2241
- .sfsi_inside .icon2 .fb_iframe_widget span {
2242
- width: 500px !important;
2243
- }
2244
-
2245
- @media (max-width:767px) {
2246
- .sfsi_inside .icon2 .fb_iframe_widget span {
2247
- width: auto;
2248
- }
2249
-
2250
- .sfsi_outr_div {
2251
- top: 10%
2252
- }
2253
-
2254
- .sfsi_outr_div h2 {
2255
- font-size: 22px !important;
2256
- line-height: 28px;
2257
- }
2258
-
2259
- .sfsi_wicons {
2260
- padding-top: 0;
2261
- }
2262
- }
2263
-
2264
- .specify_counts .listing li .high_prb {
2265
- height: 41px;
2266
- }
2267
-
2268
- .sfsi_Sicons {
2269
- position: relative;
2270
- }
2271
-
2272
-
2273
-
2274
- .sfsi_Sicons .fb_iframe_widget {
2275
- float: left;
2276
- width: 73px;
2277
- margin: 2px 0 0;
2278
- }
2279
-
2280
- .sfsi_Sicons .sf_fb .fb_iframe_widget>span {
2281
- position: absolute;
2282
- /*width: 450px!important; z-index: 1;*/
2283
- }
2284
-
2285
- .tab2 .utube_inn label {
2286
- font-size: 17px;
2287
- }
2288
-
2289
- .sfsi_plc_btm {
2290
- padding: 5px 14px 9px;
2291
- }
2292
-
2293
- .tab7 .field {
2294
- margin-top: 7px;
2295
- }
2296
-
2297
- .sfsi_outr_div ul li .cmcls img {
2298
- margin-top: 0 !important;
2299
- }
2300
-
2301
- .sfsi_outr_div ul li .inerCnt {
2302
- float: left;
2303
- }
2304
-
2305
- .sfsi_outr_div ul li .inerCnt .bot_no {
2306
- position: absolute;
2307
- padding: 1px 0;
2308
- font-size: 12px !important;
2309
- line-height: 12px !important;
2310
- text-align: center;
2311
- background: #fff;
2312
- border-radius: 5px;
2313
- display: block;
2314
- left: 50%;
2315
- margin-left: -20px;
2316
- border: 1px solid #333;
2317
- white-space: pre;
2318
- -webkit-box-sizing: border-box;
2319
- -moz-box-sizing: border-box;
2320
- box-sizing: border-box;
2321
- margin-top: 6px;
2322
- width: 40px;
2323
- word-break: break-all;
2324
- word-wrap: break-word;
2325
- }
2326
-
2327
- .sfsi_outr_div ul li .inerCnt .bot_no:before {
2328
- content: url(images/count_top_arow.png);
2329
- position: absolute;
2330
- height: 9px;
2331
- margin-left: -7.5px;
2332
- top: -10px;
2333
- left: 50%;
2334
- width: 15px;
2335
- }
2336
-
2337
- .sfsi_outr_div {
2338
- position: fixed;
2339
- width: 100%;
2340
- float: none;
2341
- left: 50%;
2342
- top: 20%;
2343
- margin-left: -50%;
2344
- opacity: 0;
2345
- z-index: -1;
2346
- display: block;
2347
- text-align: center;
2348
- }
2349
-
2350
- .sfsi_outr_div .sfsi_FrntInner_chg {
2351
- display: inline-block;
2352
- padding: 15px 17px 27px 18px;
2353
- background: #FFF;
2354
- border: 1px solid #EDEDED;
2355
- box-shadow: 0 0 5px #CCC;
2356
- margin: 20px;
2357
- position: relative;
2358
- }
2359
-
2360
- .sfsi_FrntInner_chg .sfsiclpupwpr {
2361
- position: absolute;
2362
- right: -10px;
2363
- top: -10px;
2364
- width: 25px;
2365
- cursor: pointer;
2366
- }
2367
-
2368
- .sfsi_FrntInner_chg .sfsiclpupwpr img {
2369
- width: auto;
2370
- float: left;
2371
- border: medium none;
2372
- }
2373
-
2374
- .tab7 .like_pop_box {
2375
- width: 100%;
2376
- margin: 35px auto auto;
2377
- position: relative;
2378
- text-align: center;
2379
- }
2380
-
2381
- .tab7 .like_pop_box .sfsi_Popinner {
2382
- display: inline-block;
2383
- padding: 18px 20px;
2384
- box-shadow: 0 0 5px #ccc;
2385
- -webkit-box-shadow: 0 0 5px #ccc;
2386
- border: 1px solid #ededed;
2387
- background: #FFF;
2388
- }
2389
-
2390
- .tab7 .like_pop_box .sfsi_Popinner h2 {
2391
- margin: 0 0 23px;
2392
- padding: 0;
2393
- color: #414951;
2394
- font-family: helveticabold;
2395
- font-size: 26px;
2396
- text-align: center;
2397
- }
2398
-
2399
- .tab7 .like_pop_box .sfsi_Popinner ul {
2400
- margin: 0;
2401
- padding: 0;
2402
- list-style: none;
2403
- text-align: center;
2404
- }
2405
-
2406
- .tab7 .like_pop_box .sfsi_Popinner ul li {
2407
- margin: 0;
2408
- padding: 0;
2409
- list-style: none;
2410
- display: inline-block;
2411
- }
2412
-
2413
- .tab7 .like_pop_box .sfsi_Popinner ul li span {
2414
- margin: 0;
2415
- width: 60px;
2416
- display: block;
2417
- background: url(../images/count_bg.png) no-repeat;
2418
- height: 37px;
2419
- overflow: hidden;
2420
- padding: 10px 2px 2px;
2421
- font-family: helveticaregular;
2422
- font-size: 16px;
2423
- text-align: center;
2424
- line-height: 24px;
2425
- color: #5a6570;
2426
- }
2427
-
2428
- .tab7 .like_pop_box .sfsi_Popinner ul li a {
2429
- color: #5a6570;
2430
- text-decoration: none;
2431
- }
2432
-
2433
- .sfsi_outr_div .sfsi_FrntInner_chg .sfsi_wicons {
2434
- margin-bottom: 0;
2435
- }
2436
-
2437
- .sfsi_outr_div ul {
2438
- list-style: none;
2439
- margin: 0 0 24px;
2440
- padding: 0;
2441
- text-align: center;
2442
- }
2443
-
2444
- a.sfsiColbtn {
2445
- color: #5a6570 !important;
2446
- float: right;
2447
- font-size: 14px;
2448
- margin: -35px -30px 0 0;
2449
- position: relative;
2450
- right: 0;
2451
- font-family: helveticaregular;
2452
- width: 100px;
2453
- text-decoration: none;
2454
- }
2455
-
2456
- .tab3 a.sfsiColbtn {
2457
- margin-top: -43px;
2458
- }
2459
-
2460
- .sfsi_FrntInner_chg ul li:first-of-type .sfsi_wicons {
2461
- margin-left: 0 !important;
2462
- }
2463
-
2464
- ul.tab_3_icns li .trans_bg {
2465
- background: #000;
2466
- padding-left: 3px;
2467
- }
2468
-
2469
- .tab2 .instagram_section {
2470
- padding-bottom: 20px;
2471
- }
2472
-
2473
- h1.abt_titl {
2474
- text-align: center;
2475
- margin: 19% 0 0;
2476
- }
2477
-
2478
- .sfcm.sfsi_wicon {
2479
- padding: 0;
2480
- width: 100%;
2481
- border: medium none;
2482
- }
2483
-
2484
- .fb_iframe_widget span {
2485
- vertical-align: top !important;
2486
- }
2487
-
2488
- .sfsi_outr_div .sfsi_FrntInner_chg ul {
2489
- margin: 0 0 0 3px;
2490
- }
2491
-
2492
- .sfsi_outr_div .sfsi_FrntInner_chg ul li {
2493
- margin: 0 3px 0 0;
2494
- }
2495
-
2496
- .sfcm.sfsi_wicon {
2497
- margin: -1px;
2498
- padding: 0;
2499
- }
2500
-
2501
- @media (min-width:320px) and (max-width:480px) {
2502
-
2503
- .sfsi_tool_tip_2,
2504
- .tool_tip {
2505
- padding: 5px 14px 0;
2506
- }
2507
-
2508
- .sfsi_inside:last-child {
2509
- margin-bottom: 18px;
2510
- clear: both;
2511
- }
2512
-
2513
- .sfsi_outr_div {
2514
- top: 10%;
2515
- }
2516
-
2517
- .sfsi_FrntInner_chg .sfsi_wicons {
2518
- width: 31px !important;
2519
- height: 31px !important;
2520
- }
2521
-
2522
- .sfsi_FrntInner_chg .sfsi_wicons img {
2523
- width: 100%;
2524
- }
2525
-
2526
- .sfsi_Sicons .sf_fb
2527
- {
2528
- margin-bottom: 24px;
2529
- }
2530
-
2531
-
2532
- .sfsi_Sicons .sf_twiter {
2533
- margin-bottom: 4px;
2534
- }
2535
- }
2536
-
2537
- @media (max-width:320px) {
2538
-
2539
- .sfsi_tool_tip_2,
2540
- .tool_tip {
2541
- padding: 5px 14px 0;
2542
- }
2543
-
2544
- .sfsi_inside:last-child {
2545
- margin-bottom: 18px;
2546
- clear: both;
2547
- }
2548
-
2549
- .sfsi_FrntInner_chg .sfsi_wicons {
2550
- width: 31px !important;
2551
- height: 31px !important;
2552
- }
2553
-
2554
- .sfsi_FrntInner_chg .sfsi_wicons img {
2555
- width: 100%
2556
- }
2557
- }
2558
-
2559
- ul.SFSI_lsngfrm {
2560
- float: left;
2561
- width: 61%;
2562
- padding-left: 60px !important;
2563
- }
2564
-
2565
- ul.SFSI_instructions {
2566
- float: left;
2567
- width: 35%;
2568
- }
2569
-
2570
- li.youtube_options {
2571
- padding-left: 60px !important;
2572
- }
2573
-
2574
- input[name="sfsi_pinterest_manualCounts"] {
2575
- margin-left: -20px !important;
2576
- }
2577
-
2578
- ul.SFSI_instructions li {
2579
- font-size: 12px !important;
2580
- line-height: 25px !important;
2581
- margin: 0 !important;
2582
- padding: 0 0 0 15px !important;
2583
- width: 100%
2584
- }
2585
-
2586
- /*{Monad}*/
2587
- /*Upload Skins css*/
2588
- .cstmskin_popup {
2589
- width: 500px;
2590
- background: #FFF;
2591
- box-shadow: 0 0 5px 3px #d8d8d8;
2592
- margin: 40px 0px auto;
2593
- padding: 20px 25px 20px;
2594
- font-family: helveticaregular;
2595
- color: #5a6570;
2596
- height: auto;
2597
- float: left;
2598
- position: relative;
2599
- left: 35%;
2600
- }
2601
-
2602
- .cstomskins_wrpr {
2603
- float: left;
2604
- width: 100%;
2605
- }
2606
-
2607
- .custskinmsg {
2608
- float: left;
2609
- font-size: 15px;
2610
- margin-top: 10px;
2611
- width: 100%;
2612
- }
2613
-
2614
- .custskinmsg>ul {
2615
- color: #000;
2616
- float: left;
2617
- margin-top: 8px;
2618
- width: 100%;
2619
- }
2620
-
2621
- ul.cstmskin_iconlist {
2622
- float: left;
2623
- padding: 11px 0 40px 8px;
2624
- width: 100%;
2625
- max-width: 1000px;
2626
- margin: 0;
2627
- height: 307px;
2628
- overflow-y: scroll;
2629
- }
2630
-
2631
- .placethemanulywpr {
2632
- max-width: 98% !important
2633
- }
2634
-
2635
- .cstmskin_iconlist>li {
2636
- float: left;
2637
- margin: 3px 0;
2638
- width: 100%;
2639
- }
2640
-
2641
- .cstm_icnname {
2642
- float: left;
2643
- width: 30%;
2644
- }
2645
-
2646
- .cstmskins_btn>img {
2647
- float: left;
2648
- margin-right: 25px;
2649
- }
2650
-
2651
- .cstmskin_btn {
2652
- width: auto;
2653
- float: left;
2654
- padding: 3px 20px;
2655
- color: #fff;
2656
- background-color: #12a252;
2657
- text-decoration: none;
2658
- margin: 0 10px;
2659
- }
2660
-
2661
- .cstmskins_sbmt {
2662
- width: 100%;
2663
- float: left;
2664
- text-align: center;
2665
- margin-top: 15px;
2666
- }
2667
-
2668
- .done_btn {
2669
- width: auto;
2670
- padding: 3px 80px;
2671
- color: #fff;
2672
- background-color: #12a252;
2673
- text-decoration: none;
2674
- font-size: 18px;
2675
- }
2676
-
2677
- .cstmskin_btn:hover,
2678
- .done_btn:hover,
2679
- .cstmskin_btn:focus,
2680
- .done_btn:focus {
2681
- color: #fff;
2682
- }
2683
-
2684
- .skswrpr,
2685
- .dlt_btn {
2686
- display: none;
2687
- }
2688
-
2689
- .cstmutbewpr {
2690
- width: 100%;
2691
- float: left;
2692
- margin-top: 10px;
2693
- margin-left: 40px;
2694
- }
2695
-
2696
- .cstmutbewpr ul.enough_waffling li {
2697
- width: auto;
2698
- float: left;
2699
- margin-right: 20px;
2700
- }
2701
-
2702
- .cstmutbewpr ul.enough_waffling li span {
2703
- float: left;
2704
- }
2705
-
2706
- .cstmutbewpr ul.enough_waffling li label {
2707
- width: auto;
2708
- float: left;
2709
- margin-top: 10px;
2710
- margin-left: 10px;
2711
- }
2712
-
2713
- .cstmutbewpr .cstmutbtxtwpr {
2714
- width: 100%;
2715
- float: left;
2716
- padding-top: 10px;
2717
- }
2718
-
2719
- .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr {
2720
- width: 100%;
2721
- float: left;
2722
- display: none;
2723
- }
2724
-
2725
- #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p,
2726
- #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p {
2727
- margin-left: 0px;
2728
- }
2729
-
2730
- .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr {
2731
- width: 100%;
2732
- float: left;
2733
- display: none;
2734
- }
2735
-
2736
- #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p label,
2737
- #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p label {
2738
- width: 120px;
2739
- }
2740
-
2741
- .sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a,
2742
- .sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a.sficn {
2743
- padding: 0px;
2744
- margin: 0px;
2745
- width: 100%;
2746
- float: left;
2747
- border: medium none;
2748
- }
2749
-
2750
- .sfsi_socialwpr {
2751
- width: auto;
2752
- display: inline-block;
2753
- vertical-align: middle;
2754
- }
2755
-
2756
- .sfsi_socialwpr .sf_fb
2757
- {
2758
- float: left;
2759
- }
2760
-
2761
- .sfsipyplfrm {
2762
- float: left;
2763
- margin-top: 10px;
2764
- width: 100%;
2765
- }
2766
-
2767
- .sfsipyplfrm input[type="submit"] {
2768
- background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
2769
- border: medium none;
2770
- color: #0074a2;
2771
- cursor: pointer;
2772
- font-weight: normal;
2773
- margin: 0;
2774
- padding: 5px 10px;
2775
- text-decoration: underline;
2776
- }
2777
-
2778
- .sfsipyplfrm input[type="submit"]:hover {
2779
- color: #2ea2cc
2780
- }
2781
-
2782
- .pop_up_box_ex {
2783
- background: none repeat scroll 0 0 #fff;
2784
- box-shadow: 0 0 5px 3px #d8d8d8;
2785
- color: #5a6570;
2786
- font-family: helveticaregular;
2787
- margin: 200px auto;
2788
- min-height: 150px;
2789
- padding: 20px 25px 0px;
2790
- position: relative;
2791
- width: 290px;
2792
- }
2793
-
2794
- .pop_up_box_ex {
2795
- color: #5a6570;
2796
- font-family: helveticaregular;
2797
- }
2798
-
2799
- .cstmutbchnlidwpr .utbe_instruction,
2800
- .cstmutbchnlnmewpr .utbe_instruction,
2801
- .lnkdin_instruction {
2802
- float: left;
2803
- line-height: 22px;
2804
- margin-top: 10px;
2805
- width: 100%;
2806
- }
2807
-
2808
- .fb_iframe_widget iframe {
2809
- max-width: none;
2810
- }
2811
-
2812
- .sfsi_mainContainer p.bldtxtmsg {
2813
- float: left;
2814
- font-size: 15px;
2815
- font-weight: bold;
2816
- margin-top: 12px;
2817
- width: 100%;
2818
- text-align: center;
2819
- }
2820
-
2821
- .sfsinewplgndesc {
2822
- background: none repeat scroll 0 0 #e5e5e5;
2823
- float: left;
2824
- padding: 5px 10px 8px;
2825
- margin-top: 25px;
2826
- }
2827
-
2828
- .sfsinewplgndesc>.clear>a {
2829
- color: #5a6570;
2830
- font-weight: bold;
2831
- }
2832
-
2833
- .sfsiicnsdvwrp {
2834
- float: left;
2835
- width: 110px;
2836
- }
2837
-
2838
- .sfsi_Sicons .sf_subscrbe .bot_no {
2839
- background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
2840
- font-size: 12px !important;
2841
- left: 67px;
2842
- line-height: 18px !important;
2843
- margin-left: 0px;
2844
- margin-top: 0px;
2845
- padding: 1px 0;
2846
- position: absolute;
2847
- text-align: center;
2848
- top: 33px;
2849
- white-space: pre;
2850
- width: 33px;
2851
- height: 24px;
2852
- z-index: 9;
2853
- }
2854
-
2855
- .sfsi_wicons a.sficn,
2856
- .sfsi_wicons .sfsi_inside a,
2857
- .sfsi_Sicons div a {
2858
- box-shadow: none;
2859
- border: none;
2860
- }
2861
-
2862
- /* .sfsi_Sicons .sf_pinit>span {
2863
- height: 20px !important;
2864
- } */
2865
-
2866
- .sfsi_Sicons .sf_pinit>span>span {
2867
- width: 38px !important;
2868
- right: -45px !important;
2869
- }
2870
-
2871
- .sfsi_wicons a {
2872
- box-shadow: none !important;
2873
- }
2874
-
2875
- a.sficn {
2876
- cursor: pointer;
2877
- }
2878
-
2879
- .sfsi_Sicons .fb_iframe_widget>span {
2880
- vertical-align: top !important;
2881
- }
2882
-
2883
- .sfsi_Sicons .sf_fb
2884
- {
2885
- margin: 0 -10px 0px 2px !important;
2886
- }
2887
-
2888
- .disabled_checkbox .sfsi_right_info:before {
2889
- position: absolute;
2890
- content: "";
2891
- width: 500px;
2892
- height: 60px;
2893
- display: inline-block;
2894
- z-index: 99;
2895
- margin-left: -59px;
2896
- margin-top: -14px;
2897
- background: rgba(255, 255, 255, .6);
2898
- }
2899
-
2900
- .disabled_checkbox .sfsi_right_info.sfsi_Woocommerce_disable:before {
2901
- margin-left: -49px !important;
2902
- width: 400px;
2903
- }
2904
-
2905
- #sfsi_floater .fb_tool_bdr .sfsi_inside .icon2 {
2906
- /*margin: -2px 0 -5px 0;*/
2907
- }
2908
-
2909
- .sfsi_wechat_follow_overlay {
2910
- position: fixed;
2911
- top: 0;
2912
- width: 100%;
2913
- z-index: 99999;
2914
- background: rgba(0, 0, 0, 0.7);
2915
- height:100vh;
2916
- }
2917
-
2918
- .sfsi_wechat_follow_overlay .close_btn {
2919
- position: absolute;
2920
- right: 60px;
2921
- top: 60px;
2922
- font-size: 40px;
2923
- line-height: 40px;
2924
- text-decoration: none;
2925
- border: 1px solid #fff;
2926
- padding: 0 10px;
2927
- border-radius: 60px;
2928
- color: #333;
2929
- background-color: #ffff;
2930
- text-decoration: none;
2931
- }
2932
-
2933
- @media (max-width:786px) {
2934
- .sfsi_upload_butt_container {
2935
- display: inline-block;
2936
- }
2937
-
2938
- .upload_butt {
2939
- height: 38px;
2940
- }
2941
-
2942
- .sfsi_wechat_follow_overlay .sfsi_inner_display>div div.sfsi_upload_butt_container:first-child {
2943
- margin-left: 0;
2944
- margin-right: 20px;
2945
- }
2946
- }
2947
-
2948
- /*added by Developer */
2949
- #accordion1 p:nth-child(2) {
2950
- padding-top: 0px !important;
2951
- }
2952
-
2953
- input[name="sfsi_instagram_manualCounts"] {
2954
- margin-left: -15px !important;
2955
- }
2956
-
2957
- .sfsi_prem_cmn_rowlisting {
2958
- width: 33.33%;
2959
- }
2960
-
2961
- .rss_url_row h4 {
2962
- line-height: 43px !important;
2963
- font-size: 17px !important;
2964
- font-family: 'helveticaneue-light' !important;
2965
- }
2966
-
2967
- .cstmutbchnlnmewpr p.extra_pp label {
2968
- width: auto !important;
2969
- }
2970
-
2971
- .cstmutbchnlidwpr p.extra_pp label {
2972
- width: auto !important;
2973
- }
2974
-
2975
- .tab_3_option {
2976
- margin: 10px 0 0;
2977
- }
2978
-
2979
- div.tab3 .sub_row.stand.sec_new {
2980
- margin: 0;
2981
- }
2982
-
2983
- div#custom_social_data_setting h4 {
2984
- padding-bottom: 30px;
2985
- }
2986
-
2987
- .like_pop_box img.sfcm {
2988
- height: 50px;
2989
- width: 50px;
2990
- }
2991
-
2992
- .linkedin_tool_bdr {
2993
- line-height: 0 !important;
2994
- }
2995
-
2996
- .twt_tool_bdr {
2997
- line-height: 0 !important;
2998
- }
2999
-
3000
- div#sfsiid_facebook {
3001
- line-height: 0 !important;
3002
- }
3003
-
3004
- div#sfsiid_youtube {
3005
- line-height: 0 !important;
3006
- }
3007
-
3008
- .printst_tool_bdr {
3009
- line-height: 0 !important;
3010
- }
3011
-
3012
- /*end added by Developer */
3013
- /*by developer - 29-5-2019 */
3014
- ul.SFSI_instructions li,
3015
- ul.SFSI_instructions li a {
3016
- font-size: 17px !important;
3017
- font-family: helveticaregular !important;
3018
- font-weight: 400;
3019
- color: #1a1d20 !important;
3020
- }
3021
-
3022
- body .specify_counts .listing .sfsi_instagramInstruction li {
3023
- font-size: 17px !important;
3024
- font-family: helveticaregular !important;
3025
- font-weight: 400 !important;
3026
- color: #1a1d20 !important;
3027
- line-height: 26px !important;
3028
- }
3029
-
3030
- /*end - 29-5-2019*/
3031
-
3032
- a.pop-up .radio{
3033
- opacity: 0.5;
3034
- background-position: 0px 0px !important;
3035
- /* padding-right: 3px; */
3036
- }
3037
-
3038
- .sfsi_vertically_center{
3039
- display: flex;
3040
- justify-content: space-between;
3041
- align-items: center;
3042
- }
3043
- .sfsi_center{
3044
- display: flex;
3045
- justify-content: center;
3046
- }
3047
- .sfsi_custom_icons_q4{
3048
- display: flex;
3049
- align-items: center;
3050
- }
3051
- .tab6 .sfsi_responsive_icon_option_li .options .first.first.first {
3052
- width: 25%!important;
3053
- }
3054
- .sfsi_responsive_icon_gradient{
3055
- background-image: -webkit-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
3056
- background-image: -moz-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
3057
- background-image: linear-gradient(to bottom,rgba(0,0,0,.17) 0%,rgba(255,255,255,.17) 100%);
3058
- }
3059
- .tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns li {
3060
- width: 50%;
3061
- max-width: 450px;
3062
- padding-left: 0;
3063
- padding-bottom: 0;
3064
- }
3065
- .tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr > li {
3066
- width:100% !important;
3067
- max-width:100% !important;
3068
- border-left: 45px solid transparent;
3069
- }
3070
-
3071
- .tab6 ul.sfsi_icn_listing8 li {
3072
- float: left;
3073
- padding: 11px 0 40px 8px;
3074
- width: 100%;
3075
- max-width: 1000px;
3076
- margin: 0;
3077
- }
3078
-
3079
- ul.sfsi_icn_listing8 li .sfsi_right_info a {
3080
- outline: 0;
3081
- font-family: helveticaregular;
3082
- }
3083
- #accordion .tab6 ul.sfsi_tab_3_icns {
3084
- margin-top: 25px;
3085
- }
3086
- .sfsi_tab_3_icns.sfsi_shwthmbfraftr {
3087
- overflow: visible;
3088
- }
3089
- ul.sfsi_tab_3_icns {
3090
- list-style: none;
3091
- margin: 34px 0 0;
3092
- overflow: hidden;
3093
- }
3094
-
3095
- .tab6 ul.sfsi_icn_listing8 li {
3096
- float: left;
3097
- padding: 11px 0 40px 8px;
3098
- width: 100%;
3099
- max-width: 1000px;
3100
- margin: 0;
3101
- }
3102
- .tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr .social_icon_like1 li {
3103
- width: auto;
3104
- min-width: auto;
3105
- margin: 0 30px 0 0;
3106
- }
3107
-
3108
- ul.sfsi_tab_3_icns label {
3109
- float: left;
3110
- line-height: 42px;
3111
- color: #69737C;
3112
- font-size: 18px;
3113
- font-family: helveticaregular;
3114
- min-width: 120px;
3115
- }
3116
- .tab6 ul.sfsi_tab_3_icns li label {
3117
- line-height: 50px !important;
3118
- }
3119
-
3120
- #accordion1 .tab6 ul.sfsi_shwthmbfraftr .labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .row h4.labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .row h4.labelhdng4 {
3121
- color: #555;
3122
- font-size: 20px;
3123
- margin-left: 20px;
3124
- font-family: 'helveticaregular';
3125
- }
3126
- .tab6 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns.sfsi_shwthmbfraftr>li:nth-child(1), .tab6 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns.sfsi_shwthmbfraftr>li:nth-child(2){
3127
- width: 27% !important;
3128
- }
3129
-
3130
- .tab6 ul.sfsi_tab_3_icns li .radio{
3131
- margin-top: 7px;
3132
- }
3133
-
3134
- ul.sfsi_icn_listing8 li .tb_4_ck{
3135
- float: left;
3136
- }
3137
- .sfsi_responsive_default_icon_container .radio_section.tb_4_ck, .sfsi_responsive_custom_icon_container .radio_section.tb_4_ck {
3138
- margin: 5px 20px 0 0 !important;
3139
- }
3140
-
3141
- .sfsi_responsive_icon_option_li .options .field .select {
3142
- font-family: helveticaregular;
3143
- font-weight: 400;
3144
- font-size: 17px;
3145
- color: #5a6570!important;
3146
- }
3147
-
3148
- .tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns .usually li {
3149
- width: 100% !important;
3150
- max-width: 1000px !important;
3151
- padding: 3px 0 5px 5px !important;
3152
- }
3153
- .sfsi_responsive_icons a{
3154
- text-decoration: none!important;
3155
- box-shadow: none!important;
3156
- }
3157
- .sfsi_responsive_icons *{
3158
- box-shadow: none!important;
3159
- }
3160
-
3161
- .sfsi_responsive_icons .sfsi_responsive_icon_facebook_container{ background-color:#336699;}
3162
- .sfsi_responsive_icons .sfsi_responsive_icon_follow_container{ background-color:#00B04E;}
3163
- .sfsi_responsive_icons .sfsi_responsive_icon_twitter_container{ background-color:#55ACEE;}
3164
- .sfsi_small_button {
3165
- line-height: 0px;
3166
- height: unset;
3167
- padding: 6px !important;
3168
- }
3169
- .sfsi_small_button span {
3170
- margin-left: 10px;
3171
- font-size: 16px;
3172
- padding: 0px;
3173
- line-height: 16px;
3174
- vertical-align: -webkit-baseline-middle !important;
3175
- margin-left: 10px;
3176
- }
3177
- .sfsi_small_button img {
3178
- max-height: 16px !important;
3179
- padding: 0px;
3180
- line-height: 0px;
3181
- vertical-align: -webkit-baseline-middle !important;
3182
- }
3183
- .sfsi_medium_button span {
3184
- margin-left: 10px;
3185
- font-size: 18px;
3186
- padding: 0px;
3187
- line-height: 16px;
3188
- vertical-align: -webkit-baseline-middle !important;
3189
- margin-left: 10px;
3190
- }
3191
- .sfsi_medium_button img {
3192
- max-height: 16px !important;
3193
- padding: 0px;
3194
- line-height: 0px;
3195
- vertical-align: -webkit-baseline-middle !important;
3196
- }
3197
- .sfsi_medium_button {
3198
- line-height: 0px;
3199
- height: unset;
3200
- padding: 10px !important;
3201
- }
3202
-
3203
- .sfsi_medium_button span {
3204
- margin-left: 10px;
3205
- font-size: 18px;
3206
- padding: 0px;
3207
- line-height: 16px;
3208
- vertical-align: -webkit-baseline-middle !important;
3209
- margin-left: 10px;
3210
- }
3211
- .sfsi_medium_button img {
3212
- max-height: 16px !important;
3213
- padding: 0px;
3214
- line-height: 0px;
3215
- vertical-align: -webkit-baseline-middle !important;
3216
- }
3217
- .sfsi_medium_button {
3218
- line-height: 0px;
3219
- height: unset;
3220
- padding: 10px !important;
3221
- }
3222
- .sfsi_large_button span {
3223
- font-size: 20px;
3224
- padding: 0px;
3225
- line-height: 16px;
3226
- vertical-align: -webkit-baseline-middle !important;
3227
- display: inline;
3228
- margin-left: 10px;
3229
- }
3230
- .sfsi_large_button img {
3231
- max-height: 16px !important;
3232
- padding: 0px;
3233
- line-height: 0px;
3234
- vertical-align: -webkit-baseline-middle !important;
3235
- display: inline;
3236
- }
3237
- .sfsi_large_button {
3238
- line-height: 0px;
3239
- height: unset;
3240
- padding: 13px !important;
3241
- }
3242
- .sfsi_responsive_icons .sfsi_icons_container span {
3243
- font-family: sans-serif;
3244
- font-size: 15px;
3245
- }
3246
- .sfsi_icons_container_box_fully_container {
3247
- flex-wrap: wrap;
3248
- }
3249
- .sfsi_icons_container_box_fully_container a {
3250
- flex-basis: auto !important;
3251
- flex-grow: 1;
3252
- flex-shrink: 1;
3253
- margin-bottom: 5px;
3254
- }
3255
- .sfsi_icons_container>a {
3256
- float: left!important;
3257
- text-decoration: none!important;
3258
- -webkit-box-shadow: unset!important;
3259
- box-shadow: unset!important;
3260
- -webkit-transition: unset!important;
3261
- transition: unset!important;
3262
- margin-bottom:5px!important;
3263
- }
3264
- .sfsi_small_button {
3265
- line-height: 0px;
3266
- height: unset;
3267
- padding: 6px !important;
3268
- }
3269
- .sfsi_small_button span {
3270
- margin-left: 10px;
3271
- font-size: 16px;
3272
- padding: 0px;
3273
- line-height: 16px;
3274
- vertical-align: -webkit-baseline-middle !important;
3275
- margin-left: 10px;
3276
- }
3277
- .sfsi_small_button img {
3278
- max-height: 16px !important;
3279
- padding: 0px;
3280
- line-height: 0px;
3281
- vertical-align: -webkit-baseline-middle !important;
3282
- }
3283
- .sfsi_medium_button span {
3284
- margin-left: 10px;
3285
- font-size: 18px;
3286
- padding: 0px;
3287
- line-height: 16px;
3288
- vertical-align: -webkit-baseline-middle !important;
3289
- margin-left: 10px;
3290
- }
3291
- .sfsi_medium_button img {
3292
- max-height: 16px !important;
3293
- padding: 0px;
3294
- line-height: 0px;
3295
- vertical-align: -webkit-baseline-middle !important;
3296
- }
3297
- .sfsi_medium_button {
3298
- line-height: 0px;
3299
- height: unset;
3300
- padding: 10px !important;
3301
- }
3302
-
3303
- .sfsi_medium_button span {
3304
- margin-left: 10px;
3305
- font-size: 18px;
3306
- padding: 0px;
3307
- line-height: 16px;
3308
- vertical-align: -webkit-baseline-middle !important;
3309
- margin-left: 10px;
3310
- }
3311
- .sfsi_medium_button img {
3312
- max-height: 16px !important;
3313
- padding: 0px;
3314
- line-height: 0px;
3315
- vertical-align: -webkit-baseline-middle !important;
3316
- }
3317
- .sfsi_medium_button {
3318
- line-height: 0px;
3319
- height: unset;
3320
- padding: 10px !important;
3321
- }
3322
- .sfsi_large_button span {
3323
- font-size: 20px;
3324
- padding: 0px;
3325
- line-height: 16px;
3326
- vertical-align: -webkit-baseline-middle !important;
3327
- display: inline;
3328
- margin-left: 10px;
3329
- }
3330
- .sfsi_large_button img {
3331
- max-height: 16px !important;
3332
- padding: 0px;
3333
- line-height: 0px;
3334
- vertical-align: -webkit-baseline-middle !important;
3335
- display: inline;
3336
- }
3337
- .sfsi_large_button {
3338
- line-height: 0px;
3339
- height: unset;
3340
- padding: 13px !important;
3341
- }
3342
- .sfsi_responsive_icons_count{
3343
- padding: 5px 10px;
3344
- float: left !important;
3345
- display: inline-block;
3346
- margin-right: 0px;
3347
- margin-top: 2px;
3348
- }
3349
-
3350
- .sfsi_responsive_icons_count h3{
3351
- font-family: 'sans-serif' !important;
3352
- font-weight: 900;
3353
- font-size: 32px !important;
3354
- line-height: 0px !important;
3355
- padding: 0px;
3356
- margin: 0px;
3357
- }
3358
-
3359
- .sfsi_responsive_icons_count h6{
3360
- font-family: 'sans-serif' !important;
3361
- font-weight: 900;
3362
- padding: 0px;
3363
- margin: 0px;
3364
- }
3365
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3366
- text-decoration: none!important;
3367
- border: 0!important;
3368
- }
3369
- .sfsi_responsive_with_counter_icons{
3370
- width: calc(100% - 100px)!important;
3371
- }
3372
- .sfsiresponsive_icon_preview {
3373
- padding: 0px 0 20px 0;
3374
- min-width: 100%;
3375
- }
3376
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
3377
- padding: 12px 13px 9px 13px !important;
3378
- }
3379
- .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
3380
- padding: 9px 10px 7px 10px !important;
3381
- }
3382
- .sfsi_responsive_icons_count.sfsi_small_button {
3383
- padding: 7px 6px !important;
3384
- }
3385
- .sfsi_responsive_icons_count.sfsi_small_button {
3386
- padding: 7px 6px !important;
3387
- margin-top: 2px;
3388
- }
3389
- .sfsi_responsive_icons_count.sfsi_small_button h6 {
3390
- display: inline-block;
3391
- font-size: 12px !important;
3392
- vertical-align: middle;
3393
- }
3394
- .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
3395
- padding: 9px 10px 7px 10px !important;
3396
- }
3397
- .sfsi_responsive_icons_count.sfsi_medium_button h3 {
3398
- font-size: 21px !important;
3399
- vertical-align: top;
3400
- line-height: 8px !important;
3401
- margin: 0px 0px 12px 0px !important;
3402
- font-weight: 900;
3403
- padding: 0px;
3404
- }
3405
- .sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
3406
- margin: 0px 0px 15px 0px !important;
3407
- }
3408
- .sfsi_responsive_icons_count.sfsi_large_button h3 {
3409
- font-size: 26px !important;
3410
- vertical-align: top;
3411
- line-height: 6px !important;
3412
- }
3413
-
3414
- .sfsi_responsive_icons_count h3 {
3415
- font-family: 'sans-serif' !important;
3416
- font-weight: 900;
3417
- padding: 0px;
3418
- }
3419
-
3420
- .sfsi_responsive_icons_count.sfsi_small_button h3 {
3421
- font-size: 20px !important;
3422
- display: inline-block;
3423
- vertical-align: middle;
3424
- }
3425
- .sfsi_responsive_icons_count.sfsi_small_button h3 {
3426
- margin: 0px !important;
3427
- }
3428
- .sfsi_responsive_icons_count h3 {
3429
- font-family: 'sans-serif' !important;
3430
- font-weight: 900;
3431
- line-height: 0px !important;
3432
- padding: 0px;
3433
- margin: 0px;
3434
- }
3435
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3436
- text-decoration: none!important;
3437
- border: 0!important;
3438
- }
3439
- .sfsi_responsive_icons_count.sfsi_small_button {
3440
- padding: 7px 6px !important;
3441
- margin-top: 2px;
3442
- }
3443
-
3444
- .sfsi_responsive_icons_count {
3445
- vertical-align: top;
3446
- }
3447
- .sfsi_responsive_icons_count {
3448
- float: left;
3449
- }
3450
- .sfsi_small_button {
3451
- line-height: 0px;
3452
- height: unset;
3453
- }
3454
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3455
- text-decoration: none!important;
3456
- border: 0!important;
3457
- }
3458
- .sfsi_responsive_icons_count.sfsi_small_button h3 {
3459
- font-size: 20px !important;
3460
- display: inline-block;
3461
- vertical-align: middle;
3462
- margin: 0px !important;
3463
- }
3464
-
3465
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3466
- text-decoration: none!important;
3467
- font-family: helveticaregular!important;
3468
- border: 0!important;
3469
- }
3470
- .sfsi_responsive_icons_count h3 {
3471
- line-height: 0px !important;
3472
- padding: 0px;
3473
- }
3474
- .sfsi_responsive_icons_count.sfsi_small_button h6 {
3475
- display: inline-block;
3476
- font-size: 12px !important;
3477
- /*vertical-align: middle;*/
3478
- margin: 0px !important;
3479
- line-height: initial !important;
3480
- padding: 0;
3481
- margin: 0;
3482
- }
3483
- .sfsi_responsive_icons_count h6{
3484
- margin:0!important;
3485
- }
3486
- .sfsi_responsive_icons_count h6 {
3487
- padding: 0px;
3488
- }
3489
- .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6{
3490
- text-decoration: none!important;
3491
- font-family: helveticaregular!important;
3492
- border: 0!important;
3493
- }
3494
- .sfsi_responsive_icons_count.sfsi_medium_button h6{
3495
- font-size: 11px !important;
3496
- line-height: 0px !important;
3497
- margin: 0px 0px 0px 0px !important;
3498
- }
3499
-
3500
- /* .sfsi_widget .sfsi_shortcode_container{
3501
- width: 100%;
3502
- } */
3503
-
3504
- .export_selections{
3505
- clear: both;
3506
- color: #afafaf;
3507
- font-size: 23px;
3508
- display: flex;
3509
- height: 0px;
3510
- position: absolute;
3511
- top: 42px;
3512
- right: 0;
3513
- }
3514
-
3515
- .save_export{
3516
- clear: both;
3517
- position: relative;
3518
- }
3519
-
3520
- .export{
3521
- padding-right: 11px;
3522
- text-decoration: underline;
3523
- cursor: pointer;
3524
- }
3525
-
3526
- .sf_subscrbe .bot_no,
3527
- .sf_fb .bot_no,
3528
- .sf_fb_share .bot_no,
3529
- .sf_twiter .bot_no,
3530
- .sf_pinit .bot_no,
3531
- .sf_linkedin .bot_no
3532
- {
3533
- background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
3534
- font-size: 12px !important;
3535
- left: 67px;
3536
- line-height: 19px !important;
3537
- margin-left: 0;
3538
- padding: 1px 3px;
3539
- text-align: center;
3540
- white-space: pre;
3541
- width: 35px;
3542
- height: 29px;
3543
- z-index: 9;
3544
- display: inline-block;
3545
- vertical-align: bottom;
3546
- }
3547
-
3548
- .sfsi_icons_container>a {
3549
- float: left !important;
3550
- text-decoration: none !important;
3551
- -webkit-box-shadow: unset !important;
3552
- box-shadow: unset !important;
3553
- -webkit-transition: unset !important;
3554
- transition: unset !important;
3555
- }
3556
-
3557
- .sfsi_icons_container a:hover,
3558
- .sfsi_icons_container a:focus,
3559
- .sfsi_icons_container a:active {
3560
- -webkit-box-shadow: unset !important;
3561
- box-shadow: unset !important;
3562
- }
3563
-
3564
- .sfsi_Sicons .sfsi_icons_container img {
3565
- height: unset !important;
3566
- width: unset !important;
3567
- }
3568
-
3569
- .sfsi_flex_container {
3570
- display: flex;
3571
- flex-wrap: wrap;
3572
- overflow-y: scroll;
3573
- height: 36vh;
3574
- }
3575
-
3576
- .sfsi_flex_container>div {
3577
- height: 90px;
3578
- width: 139px;
3579
- margin: 10px;
3580
- margin-bottom: 0;
3581
- text-align: center;
3582
- font-size: 30px;
3583
- position: relative;
3584
- border: 1px solid #ddd;
3585
- }
3586
-
3587
- .sfsi_flex_container>div>a>img {
3588
- width: 100%;
3589
- height: 88px;
3590
- object-fit: scale-down;
3591
- }
3592
-
3593
- .sfsi_flex_container>div a {
3594
- position: relative;
3595
- margin: 0;
3596
- padding: 0;
3597
- z-index: 100;
3598
- height: 90px;
3599
- }
3600
-
3601
- .sfsi_pinterest_overlay {
3602
- position: absolute;
3603
- top: -61px;
3604
- left: 0;
3605
- width: 100%;
3606
- height: 90px;
3607
- z-index: 1000;
3608
- display: inline-block;
3609
- background: rgba(189, 8, 28, .3);
3610
- text-align: center;
3611
- padding-top: 22px;
3612
- color: #fff;
3613
- transition: all .3s;
3614
- display: none;
3615
- }
3616
-
3617
- .sfsi_flex_container>div:hover a .sfsi_pinterest_overlay {
3618
- display: block;
3619
- }
3620
-
3621
- .sfsi_socialwpr img{
3622
- height: 20px;
3623
- }
3624
-
3625
- .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon img {
3626
- height: 20.5px!important;
3627
- margin:0 !important;
3628
- padding:0 !important;
3629
- margin-top:6px!important;
3630
- padding-top: 0!important;
3631
- width: auto!important;
3632
- vertical-align: top!important;
3633
- max-width: inherit!important;
3634
- min-width: inherit!important;
3635
- position: unset!important;
3636
- float: none!important;
3637
- }
3638
- .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon a{
3639
- float: none!important;
3640
- margin:0 !important;
3641
- padding:0 !important;
3642
- text-decoration: none!important;
3643
- line-height:unset!important;
3644
- font-size: inherit!important;
3645
- }
3646
- .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget , .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget>*{
3647
- float: none!important;
3648
- vertical-align: unset!important;
3649
- height: 20px !important;
3650
- position: unset!important;
3651
- margin-top: 0!important;
3652
- padding-top: 0!important;
3653
- width: 59px!important;
3654
- min-width: unset!important;
3655
- }
3656
- .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon {
3657
- float: none!important;
3658
- vertical-align: unset!important;
3659
- display: inline-block!important;
3660
- position: unset!important;
3661
- margin: 0 4px!important;
3662
- line-height: unset!important;
3663
- width: unset!important;
3664
- text-align: unset!important;
3665
- max-width: 100%!important;
3666
- }
3667
-
3668
- .sfsi_tool_tip_2.utube_tool_bdr .icon1 {
3669
- margin-left: 13px!important;
3670
- }
3671
-
3672
- .sfsi_shortcode_container .sfsi_wicons {
3673
- z-index: 110 !important;
3674
  }
1
+ @charset "utf-8";
2
+
3
+ @font-face {
4
+ font-family: helveticabold;
5
+ src: url(fonts/helvetica_bold_0-webfont.eot);
6
+ src: url(fonts/helvetica_bold_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_bold_0-webfont.woff) format('woff'), url(fonts/helvetica_bold_0-webfont.ttf) format('truetype'), url(fonts/helvetica_bold_0-webfont.svg#helveticabold) format('svg');
7
+ font-weight: 400;
8
+ font-style: normal;
9
+ }
10
+
11
+ @font-face {
12
+ font-family: helveticaregular;
13
+ src: url(fonts/helvetica_0-webfont.eot);
14
+ src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helveticaregular) format('svg');
15
+ font-weight: 400;
16
+ font-style: normal;
17
+ }
18
+
19
+ @font-face {
20
+ font-family: helvetica-light;
21
+ src: url(fonts/helvetica_0-webfont.eot);
22
+ src: url(fonts/helvetica_0-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/helvetica_0-webfont.woff) format('woff'), url(fonts/helvetica_0-webfont.ttf) format('truetype'), url(fonts/helvetica_0-webfont.svg#helvetica-light) format('svg');
23
+ font-weight: 400;
24
+ font-style: normal;
25
+ }
26
+
27
+ @font-face {
28
+ font-family: helveticaneue-light;
29
+ src: url(fonts/helveticaneue-light.eot);
30
+ src: url(fonts/helveticaneue-light.eot?#iefix) format('embedded-opentype'), url(fonts/helveticaneue-light.woff) format('woff'), url(fonts/helveticaneue-light.ttf) format('truetype'), url(fonts/helveticaneue-light.svg#helveticaneue-light) format('svg');
31
+ font-weight: 400;
32
+ font-style: normal;
33
+ }
34
+
35
+ body {
36
+ margin: 0;
37
+ padding: 0;
38
+ }
39
+
40
+ .clear {
41
+ clear: both;
42
+ }
43
+
44
+ .space {
45
+ clear: both;
46
+ padding: 30px 0 0;
47
+ width: 100%;
48
+ float: left;
49
+ }
50
+
51
+ .like_txt {
52
+ margin: 30px 0 0;
53
+ padding: 0;
54
+ color: #12a252;
55
+ font-family: helveticaregular;
56
+ font-size: 20px;
57
+ line-height: 20px;
58
+ text-align: center;
59
+ }
60
+
61
+ .like_txt a {
62
+ color: #12a252;
63
+ }
64
+
65
+ .sfsibeforpstwpr iframe,
66
+ .sfsiaftrpstwpr iframe {
67
+ max-width: none;
68
+ }
69
+
70
+ .sfwp_fivestar_ul li {
71
+ display: block;
72
+ padding-right: 20px;
73
+ }
74
+
75
+ .shwthmbfraftr {
76
+ margin-top: 5px !important
77
+ }
78
+
79
+ label.toglpstpgsbttl {
80
+ float: left;
81
+ margin-top: 5px !important
82
+ }
83
+
84
+ .tab_3_icns.shwthmbfraftr .cstmdisplaysharingtxt {
85
+ float: left;
86
+ }
87
+
88
+ .tab6 ul.enough_waffling.sfsi_dsplyatend {
89
+ width: 24%;
90
+ float: left;
91
+ }
92
+
93
+ .tab4 ul.like_icon {
94
+ margin: 0;
95
+ padding: 20px 0 0;
96
+ list-style: none;
97
+ text-align: center;
98
+ }
99
+
100
+ .tab4 ul.like_icon li {
101
+ margin: 0;
102
+ padding: 0;
103
+ list-style: none;
104
+ display: inline-block;
105
+ }
106
+
107
+ .tab4 ul.like_icon li span {
108
+ margin: 0;
109
+ width: 58px;
110
+ display: block;
111
+ background: url(../images/count_bg.png) no-repeat;
112
+ height: 38px;
113
+ overflow: hidden;
114
+ padding: 10px 2px 2px;
115
+ font-size: 17px;
116
+ text-align: center;
117
+ line-height: 24px;
118
+ color: #5a6570;
119
+ }
120
+
121
+ .tab4 ul.like_icon li a {
122
+ color: #5a6570;
123
+ text-decoration: none;
124
+ }
125
+
126
+ .tab4 ul.enough_waffling {
127
+ margin: 0;
128
+ padding: 25px 0 27px;
129
+ list-style: none;
130
+ text-align: center;
131
+ }
132
+
133
+ .tab4 ul.enough_waffling li {
134
+ margin: 0 22px;
135
+ padding: 0;
136
+ list-style: none;
137
+ display: inline-block;
138
+ }
139
+
140
+ .tab4 ul.enough_waffling li span {
141
+ float: left;
142
+ }
143
+
144
+ .tab4 ul.enough_waffling li label {
145
+ margin: 0 0 0 20px;
146
+ float: left;
147
+ font-family: helveticaregular;
148
+ font-size: 18px;
149
+ font-weight: 400;
150
+ text-align: center;
151
+ line-height: 38px;
152
+ color: #5a6570;
153
+ }
154
+
155
+ .sfsi_mainContainer .checkbox {
156
+ width: 31px;
157
+ height: 31px;
158
+ background: url(../images/check_bg.jpg) no-repeat;
159
+ display: inherit;
160
+ }
161
+
162
+ .sfsi_mainContainer .radio {
163
+ width: 40px;
164
+ height: 40px;
165
+ background: url(../images/radio_bg.png) no-repeat;
166
+ display: inherit;
167
+ }
168
+
169
+ .sfsi_mainContainer .select {
170
+ width: 137px;
171
+ height: 47px;
172
+ font-size: 17px;
173
+ background: url(../images/select_bg.jpg) no-repeat;
174
+ display: block;
175
+ padding-left: 16px;
176
+ line-height: 49px;
177
+ }
178
+
179
+ .sfsi_mainContainer .line {
180
+ background: #eaebee;
181
+ height: 1px;
182
+ font-size: 0;
183
+ margin: 15px 0 0;
184
+ clear: both;
185
+ width: 100%;
186
+ float: left;
187
+ }
188
+
189
+ .specify_counts {
190
+ display: block;
191
+ margin-top: 15px;
192
+ padding-top: 15px;
193
+ clear: both;
194
+ width: 100%;
195
+ float: left;
196
+ border-top: 1px solid #eaebee;
197
+ }
198
+
199
+ .specify_counts .radio_section {
200
+ width: 30px;
201
+ float: left;
202
+ margin: 12px 10px 0 0;
203
+ }
204
+
205
+ .specify_counts .social_icon_like {
206
+ width: 54px;
207
+ float: left;
208
+ margin: 0 15px 0 0;
209
+ }
210
+
211
+ .specify_counts .social_icon_like ul {
212
+ margin: 0;
213
+ padding: 0;
214
+ list-style: none;
215
+ text-align: center;
216
+ }
217
+
218
+ .specify_counts .social_icon_like li {
219
+ margin: 0;
220
+ padding: 0;
221
+ list-style: none;
222
+ display: inline-block;
223
+ }
224
+
225
+ .specify_counts .social_icon_like li span {
226
+ margin: 0;
227
+ width: 54px;
228
+ display: block;
229
+ background: url(../images/count_bg.jpg) no-repeat;
230
+ height: 24px;
231
+ overflow: hidden;
232
+ padding: 10px 2px 2px;
233
+ font-family: helveticaregular;
234
+ font-size: 16px;
235
+ text-align: center;
236
+ line-height: 24px;
237
+ color: #5a6570;
238
+ }
239
+
240
+ .specify_counts .social_icon_like li a {
241
+ color: #5a6570;
242
+ text-decoration: none;
243
+ }
244
+
245
+ .specify_counts .listing {
246
+ width: 88%;
247
+ margin-top: -5px;
248
+ display: inherit;
249
+ float: left;
250
+ }
251
+
252
+ .specify_counts .listing ul {
253
+ margin: 0;
254
+ padding: 0;
255
+ list-style: none;
256
+ text-align: left;
257
+ }
258
+
259
+ .specify_counts .listing li {
260
+ margin: 15px 0 0;
261
+ padding: 0;
262
+ list-style: none;
263
+ clear: both;
264
+ line-height: 39px;
265
+ font-size: 17px;
266
+ }
267
+
268
+ .specify_counts .listing li span {
269
+ float: left;
270
+ margin-right: 20px;
271
+ }
272
+
273
+ .specify_counts .listing li .input {
274
+ background: #e5e5e5;
275
+ box-shadow: 2px 2px 3px #dcdcdc inset;
276
+ border: 0;
277
+ padding: 10px;
278
+ margin-left: 25px;
279
+ }
280
+
281
+ .specify_counts .listing li .input_facebook {
282
+ width: 288px;
283
+ background: #e5e5e5;
284
+ box-shadow: 2px 2px 3px #dcdcdc inset;
285
+ border: 0;
286
+ padding: 10px;
287
+ margin-left: 16px;
288
+ }
289
+
290
+ .save_button {
291
+ width: 450px;
292
+ padding-top: 30px;
293
+ clear: both;
294
+ margin: auto;
295
+ }
296
+
297
+ .save_button a {
298
+ background: #12a252;
299
+ text-align: center;
300
+ font-size: 23px;
301
+ color: #FFF !important;
302
+ display: block;
303
+ padding: 11px 0;
304
+ text-decoration: none;
305
+ }
306
+
307
+ .save_button a:hover {
308
+ background: #079345
309
+ }
310
+
311
+ .tab5 ul.share_icon_order {
312
+ margin: 0;
313
+ padding: 0;
314
+ list-style: none;
315
+ text-align: left;
316
+ }
317
+
318
+ .tab5 ul.share_icon_order li {
319
+ margin: 22px 6px 0 0;
320
+ padding: 0;
321
+ list-style: none;
322
+ float: left;
323
+ line-height: 37px;
324
+ }
325
+
326
+ .tab5 ul.share_icon_order li:last-child {
327
+ margin: 22px 0 0 3px;
328
+ }
329
+
330
+ .tab5 .row {
331
+ border-top: 1px solid #eaebee;
332
+ margin-top: 25px;
333
+ padding-top: 15px;
334
+ clear: both;
335
+ display: block;
336
+ width: 100%;
337
+ float: left;
338
+ font-family: helveticaregular;
339
+ line-height: 42px;
340
+ }
341
+
342
+ .tab5 .icons_size {
343
+ position: relative;
344
+ }
345
+
346
+ .tab5 .icons_size span {
347
+ margin-right: 18px;
348
+ display: block;
349
+ float: left;
350
+ font-size: 17px;
351
+ font-weight: 400;
352
+ line-height: 46px;
353
+ }
354
+
355
+ .tab5 .icons_size span.last {
356
+ margin-left: 55px;
357
+ }
358
+
359
+ .tab5 .icons_size input {
360
+ width: 73px;
361
+ background: #e5e5e5;
362
+ box-shadow: 2px 2px 3px #dcdcdc inset;
363
+ border: 0;
364
+ padding: 13px 13px 12px;
365
+ margin-right: 18px;
366
+ float: left;
367
+ display: block;
368
+ }
369
+
370
+ .tab5 .icons_size select.styled {
371
+ position: absolute;
372
+ left: 0;
373
+ width: 135px;
374
+ height: 46px;
375
+ line-height: 46px;
376
+ }
377
+
378
+ .tab5 .icons_size .field {
379
+ position: relative;
380
+ float: left;
381
+ display: block;
382
+ margin-right: 20px;
383
+ }
384
+
385
+ .tab5 .icons_size ins {
386
+ margin-right: 25px;
387
+ float: left;
388
+ font-size: 17px;
389
+ font-weight: 400;
390
+ text-decoration: none;
391
+ }
392
+
393
+ .tab5 .icons_size ins.leave_empty {
394
+ line-height: 23px;
395
+ }
396
+
397
+ .tab5 .icons_size {
398
+ padding-top: 15px;
399
+ }
400
+
401
+ .tab5 ul.enough_waffling {
402
+ margin: -5px 0 0;
403
+ padding: 0;
404
+ list-style: none;
405
+ text-align: center;
406
+ }
407
+
408
+ .tab5 .new_wind .row_onl ul.enough_waffling {
409
+ /*margin: 14px 0 0 167px;*/
410
+ margin: 20px 0 0 0;
411
+ padding: 0;
412
+ list-style: none;
413
+ height: 38px;
414
+ text-align: center;
415
+ width: 61%;
416
+ }
417
+
418
+ .tab5 ul.enough_waffling li {
419
+ margin: 0 22px;
420
+ padding: 0;
421
+ list-style: none;
422
+ display: inline-block;
423
+ float: left;
424
+ }
425
+
426
+ .tab5 ul.enough_waffling li span {
427
+ float: left;
428
+ }
429
+
430
+ .tab5 ul.enough_waffling li label {
431
+ margin: 0 0 0 20px;
432
+ float: left;
433
+ font-family: helveticaregular;
434
+ font-size: 18px;
435
+ font-weight: 400;
436
+ text-align: center;
437
+ line-height: 38px;
438
+ color: #5a6570;
439
+ }
440
+
441
+ .sticking p {
442
+ float: left;
443
+ font-size: 18px !important;
444
+ }
445
+
446
+ .sticking p.list {
447
+ width: 168px;
448
+ }
449
+
450
+ .sticking p.link {
451
+ margin: 3px 0 0 12px;
452
+ padding: 0 !important;
453
+ float: left;
454
+ }
455
+
456
+ .sticking .float {
457
+ margin-left: 188px;
458
+ margin-top: 3px;
459
+ float: left;
460
+ font-size: 17px;
461
+ }
462
+
463
+ .sticking ul {
464
+ margin: 0;
465
+ padding: 30px 0 0;
466
+ list-style: none;
467
+ float: left;
468
+ }
469
+
470
+ .sticking a {
471
+ color: #a4a9ad;
472
+ }
473
+
474
+ .sticking p {
475
+ line-height: 19px !important;
476
+ }
477
+
478
+ .sticking .field {
479
+ position: relative;
480
+ float: left;
481
+ display: block;
482
+ margin-left: 20px;
483
+ }
484
+
485
+ .sticking .field .select {
486
+ width: 206px;
487
+ height: 47px;
488
+ background: url(../images/select_bg1.jpg) no-repeat;
489
+ display: block;
490
+ padding-left: 10px;
491
+ }
492
+
493
+ .sticking .field select.styled {
494
+ position: absolute;
495
+ left: 0;
496
+ top: 0;
497
+ width: 211px;
498
+ line-height: 46px;
499
+ height: 46px;
500
+ }
501
+
502
+ .mouseover_field {
503
+ width: 455px;
504
+ float: left;
505
+ font-size: 18px;
506
+ margin-top: 10px;
507
+ }
508
+
509
+ .mouseover_field label {
510
+ width: 125px;
511
+ float: left;
512
+ }
513
+
514
+ .mouseover_field input {
515
+ width: 256px;
516
+ float: left;
517
+ background: #e5e5e5;
518
+ box-shadow: 2px 2px 3px #dcdcdc inset;
519
+ border: 0;
520
+ padding: 10px;
521
+ }
522
+
523
+ .pop_up_box {
524
+ width: 474px;
525
+ background: #FFF;
526
+ box-shadow: 0 0 5px 3px #d8d8d8;
527
+ margin: 200px auto;
528
+ padding: 20px 25px 0px;
529
+ font-family: helveticaregular;
530
+ color: #5a6570;
531
+ min-height: 250px;
532
+ position: relative;
533
+ }
534
+
535
+ .pop_up_box h4,
536
+ .pop_up_box_ex h4 {
537
+ font-size: 20px;
538
+ color: #5a6570;
539
+ text-align: center;
540
+ margin: 0;
541
+ padding: 0;
542
+ line-height: 22px;
543
+ }
544
+
545
+ .pop_up_box p,
546
+ .pop_up_box_ex p {
547
+ font-size: 17px;
548
+ line-height: 28px;
549
+ color: #5a6570;
550
+ text-align: left;
551
+ margin: 0;
552
+ padding: 25px 0 0;
553
+ font-family: helveticaregular;
554
+ }
555
+
556
+ .sfsi_popupcntnr {
557
+ float: left;
558
+ width: 100%
559
+ }
560
+
561
+ .sfsi_popupcntnr>h3 {
562
+ color: #000;
563
+ float: left;
564
+ font-weight: 700;
565
+ margin-bottom: 5px;
566
+ width: 100%
567
+ }
568
+
569
+ ul.flwstep {
570
+ float: left;
571
+ width: 100%
572
+ }
573
+
574
+ ul.flwstep>li {
575
+ color: #000;
576
+ font-size: 16px;
577
+ margin: 5px;
578
+ }
579
+
580
+ .upldbtn {
581
+ float: left;
582
+ text-align: center;
583
+ width: 100%
584
+ }
585
+
586
+ .upload_butt {
587
+ background-color: #12a252;
588
+ border: none;
589
+ color: #fff;
590
+ font-weight: 700;
591
+ margin-top: 10px;
592
+ padding: 7px 22px;
593
+ width: auto;
594
+ cursor: pointer;
595
+ font-size: 19px;
596
+ }
597
+
598
+ .pop_up_box .button {
599
+ background: #12a252;
600
+ font-size: 22px;
601
+ line-height: 24px;
602
+ color: #5a6570;
603
+ text-align: center;
604
+ min-height: 80px;
605
+ margin-top: 32px;
606
+ box-shadow: none;
607
+ }
608
+
609
+ .pop_up_box .button:hover {
610
+ box-shadow: none !important;
611
+ }
612
+
613
+ .pop_up_box .button a.activate {
614
+ padding: 0px 0;
615
+ }
616
+
617
+ .pop_up_box a,
618
+ .pop_up_box_ex a {
619
+ color: #a4a9ad;
620
+ font-size: 20px;
621
+ text-decoration: none;
622
+ text-align: center;
623
+ display: inline-block;
624
+ margin-top: 18px;
625
+ width: 100%;
626
+ }
627
+
628
+ .pop_up_box .upload {
629
+ width: 100%;
630
+ float: left;
631
+ text-align: left;
632
+ margin-top: 15px;
633
+ height: 46px;
634
+ }
635
+
636
+ .pop_up_box .upload label {
637
+ width: 135px;
638
+ float: left;
639
+ line-height: 45px;
640
+ font-size: 18px;
641
+ font-family: helveticaregular;
642
+ text-align: left;
643
+ }
644
+
645
+ .pop_up_box .upload input[type=text] {
646
+ width: 248px;
647
+ float: left;
648
+ background: #e5e5e5;
649
+ box-shadow: 2px 2px 3px #dcdcdc inset;
650
+ border: 0;
651
+ padding: 0 10px;
652
+ font-size: 16px;
653
+ height: 44px;
654
+ text-align: left;
655
+ color: #5a6570;
656
+ font-family: helveticaregular;
657
+ }
658
+
659
+ .pop_up_box .upload input.upload_butt {
660
+ width: 100px;
661
+ background: #12a252;
662
+ box-shadow: 0 0 0;
663
+ border: 0;
664
+ text-align: center;
665
+ font-size: 18px;
666
+ color: #fff;
667
+ font-family: helveticaregular;
668
+ height: 45px;
669
+ right: 32px;
670
+ top: 71px;
671
+ position: absolute;
672
+ }
673
+
674
+ .pop_up_box .upload a {
675
+ color: #12a252;
676
+ font-size: 18px;
677
+ text-decoration: underline;
678
+ font-family: helveticaregular;
679
+ margin: 0 0 16px 140px;
680
+ }
681
+
682
+ .pop_up_box a:hover,
683
+ .pop_up_box_ex a:hover {
684
+ color: #a4a9ad;
685
+ }
686
+
687
+ .inr_cont .fb_url {
688
+ clear: both;
689
+ }
690
+
691
+ .inr_cont .fb_url .checkbox,
692
+ .inr_cont .fb_url input.add,
693
+ .inr_cont .fb_url label,
694
+ .inr_cont .fb_url lable {
695
+ float: left;
696
+ }
697
+
698
+ .inr_cont .fb_url input.add {
699
+ margin-left: 19px;
700
+ }
701
+
702
+ .inr_cont .fb_url .checkbox {
703
+ margin: 6px 0 0;
704
+ }
705
+
706
+ .inr_cont .fb_url label {
707
+ /*line-height: 41px; margin: 0 0 0 15px;*/
708
+ line-height: 22px;
709
+ margin: 10px 0 0 15px;
710
+ font-size: 17px;
711
+ }
712
+
713
+ .inr_cont textarea.add_txt {
714
+ resize: none;
715
+ margin: 0 0 0 19px !important;
716
+ height: 60px;
717
+ }
718
+
719
+ .tab2 .inr_cont textarea.add_txt {
720
+ width: 382px !important;
721
+ height: 90px;
722
+ overflow: hidden;
723
+ }
724
+
725
+ .tab2 .inr_cont input.add {
726
+ width: 417px;
727
+ }
728
+
729
+ .red_txt,
730
+ .tab2 .red_txt {
731
+ color: #ef4745 !important;
732
+ text-align: center !important;
733
+ padding-top: 5px !important;
734
+ }
735
+
736
+ .green_txt {
737
+ color: #12A252 !important;
738
+ text-align: center !important;
739
+ padding-top: 5px !important;
740
+ }
741
+
742
+ .red_txt {
743
+ color: #f80000 !important;
744
+ text-align: center !important;
745
+ padding-top: 5px !important;
746
+ }
747
+
748
+ .linked_tab_2 .fb_url label {
749
+ /* width: 32%;*/
750
+ /* width: 26.99%;*/
751
+ width: 22%;
752
+ }
753
+
754
+ .twt_tab_2 label {
755
+ width: 18%
756
+ }
757
+
758
+ .bdr_top {
759
+ border-top: none !important;
760
+ }
761
+
762
+ .linked_tab_2 .fb_url input.link_dbl {
763
+ margin-bottom: 6px;
764
+ }
765
+
766
+ .tab3 {
767
+ overflow: hidden;
768
+ }
769
+
770
+ .tab3 .row {
771
+ /*border-top: 1px solid #EAEBEE;*/
772
+ padding: 25px 0;
773
+ clear: both;
774
+ overflow: hidden;
775
+ }
776
+
777
+ .tab3 ul.tab_3_list {
778
+ overflow: hidden;
779
+ margin: 4px 0 11px;
780
+ }
781
+
782
+ ul.tab_3_list li {
783
+ background: url(../images/tab_3_list_bg.jpg) 13px 7px no-repeat;
784
+ padding: 0 0 0 30px;
785
+ color: #778088;
786
+ font-family: helveticaregular;
787
+ font-size: 17px;
788
+ margin-bottom: 4px;
789
+ }
790
+
791
+ .tab5 ul.tab_3_list li {
792
+ background: url(../images/tab_3_list_bg.jpg) 13px 18px no-repeat;
793
+ }
794
+
795
+ .tab3 .row h3 {
796
+ /* margin: 0 0 20px;*/
797
+ margin: 20px 0 0px;
798
+ color: #414951;
799
+ font-family: helveticabold;
800
+ font-size: 20px;
801
+ }
802
+
803
+ ul.tab_3_icns {
804
+ list-style: none;
805
+ margin: 10px 0 0;
806
+ overflow: hidden;
807
+ }
808
+
809
+ ul.tab_3_icns li {
810
+ width: 100%;
811
+ margin: 0 0 21px;
812
+ float: left;
813
+ }
814
+
815
+ ul.tab_3_icns label {
816
+ float: left;
817
+ line-height: 42px;
818
+ /*margin: 0 20px;*/
819
+ color: #69737C;
820
+ font-size: 18px;
821
+ font-family: helveticaregular;
822
+ min-width: 125px;
823
+ }
824
+
825
+ ul.tab_3_icns li .icns_tab_3,
826
+ ul.tab_3_icns li .radio {
827
+ float: left;
828
+ }
829
+
830
+ .tab3 .sub_row h4 {
831
+ color: #a4a9ad !important;
832
+ }
833
+
834
+ .tab3 .sub_row p {
835
+ padding-top: 18px !important;
836
+ clear: both;
837
+ overflow: hidden;
838
+ }
839
+
840
+ .sub_row .sub_sub_box p {
841
+ padding-top: 18px !important;
842
+ }
843
+
844
+ .tab3 .sub_row .checkbox {
845
+ float: left;
846
+ margin-top: 4px;
847
+ }
848
+
849
+ .tab3 .sub_row .sub_sub_box {
850
+ width: 80%;
851
+ margin: 7px 0 15px 10%;
852
+ float: left;
853
+ }
854
+
855
+ .tab3 .sub_row input.smal_inpt {
856
+ width: 73px;
857
+ background: #e5e5e5;
858
+ box-shadow: 2px 2px 3px #dcdcdc inset;
859
+ border: 0;
860
+ padding: 10px;
861
+ float: left;
862
+ margin-left: 10px;
863
+ }
864
+
865
+ .tab3 .sub_row .drop_lst {
866
+ border: 1px solid #d6d6d6;
867
+ font-size: 16px;
868
+ color: #5a6570;
869
+ width: 120px;
870
+ }
871
+
872
+ .tab3 .first_row,
873
+ .tab3 .first_row p,
874
+ .tab3 .first_row p .radio,
875
+ .tab3 .first_row p label {
876
+ float: left;
877
+ }
878
+
879
+ .tab3 .first_row {
880
+ width: 90%;
881
+ float: left;
882
+ }
883
+
884
+ .tab3 .first_row p {
885
+ padding: 0 !important;
886
+ }
887
+
888
+ .tab3 .first_row p label {
889
+ line-height: 44px;
890
+ margin: 0 10px;
891
+ }
892
+
893
+ .tab3 .first_row p:last-child {
894
+ margin-left: 27%
895
+ }
896
+
897
+ .tab3 .tab_1_sav {
898
+ padding-top: 20px !important;
899
+ margin: 10px auto 20px;
900
+ }
901
+
902
+ .suc_msg {
903
+ background: #12A252;
904
+ color: #FFF;
905
+ display: none;
906
+ font-size: 23px;
907
+ padding: 10px;
908
+ text-align: left;
909
+ text-decoration: none;
910
+ }
911
+
912
+ .error_msg {
913
+ background: #D22B30;
914
+ color: #FFF;
915
+ display: none;
916
+ font-size: 23px;
917
+ padding: 10px;
918
+ text-align: left;
919
+ text-decoration: none;
920
+ }
921
+
922
+ .fileUPInput {
923
+ cursor: pointer;
924
+ position: relative;
925
+ top: -43px;
926
+ right: 0;
927
+ z-index: 99;
928
+ height: 42px;
929
+ font-size: 5px;
930
+ opacity: 0;
931
+ -moz-opacity: 0;
932
+ filter: alpha(opacity=0);
933
+ width: 100%
934
+ }
935
+
936
+ .inputWrapper {
937
+ height: 20px;
938
+ width: 50px;
939
+ overflow: hidden;
940
+ position: relative;
941
+ cursor: pointer;
942
+ }
943
+
944
+ .custom-txt {
945
+ background: none !important;
946
+ padding-left: 2px !important;
947
+ }
948
+
949
+ .custom-img {
950
+ float: left;
951
+ margin-left: 20px;
952
+ }
953
+
954
+ .loader-img {
955
+ float: left;
956
+ margin-left: -70px;
957
+ display: none;
958
+ }
959
+
960
+ .pop-overlay {
961
+ position: fixed;
962
+ top: 0;
963
+ left: 0;
964
+ width: 100%;
965
+ height: 100%;
966
+ background-color: #d3d3d3;
967
+ z-index: 10;
968
+ padding: 20px;
969
+ display: none;
970
+ }
971
+
972
+ .fb-overlay {
973
+ position: fixed;
974
+ top: 0;
975
+ left: 0;
976
+ width: 100%;
977
+ height: 100%;
978
+ background-color: #d3d3d3;
979
+ z-index: -1000;
980
+ padding: 20px;
981
+ opacity: 0;
982
+ display: block;
983
+ }
984
+
985
+ .inputError {
986
+ border: 1px solid #f80000 !important;
987
+ }
988
+
989
+ .sfsicloseBtn {
990
+ position: absolute;
991
+ top: 0;
992
+ right: 0;
993
+ cursor: pointer;
994
+ }
995
+
996
+
997
+
998
+ .sfsi_tool_tip_2 .tool_tip>img,
999
+ .tool_tip>img {
1000
+ display: inline-block;
1001
+ margin-right: 4px;
1002
+ float: left;
1003
+ }
1004
+
1005
+ .norm_row {
1006
+ float: left;
1007
+ min-width: 25px;
1008
+ }
1009
+
1010
+ .norm_row a {
1011
+ border: none;
1012
+ display: inline-block;
1013
+ position: relative;
1014
+ float: left;
1015
+ }
1016
+
1017
+ .sfsi_tool_tip_2 a {
1018
+ min-height: 0 !important;
1019
+ }
1020
+
1021
+ .sfsi_widget {
1022
+ min-height: 55px;
1023
+ }
1024
+
1025
+ .sfsi_widget a img {
1026
+ box-shadow: none !important;
1027
+ outline: 0;
1028
+ }
1029
+
1030
+ .sfsi_wicons {
1031
+ display: inline-block;
1032
+ color: #000;
1033
+ }
1034
+
1035
+ .sel-active {
1036
+ background-color: #f7941d;
1037
+ }
1038
+
1039
+ .sfsi_outr_div .close {
1040
+ position: absolute;
1041
+ right: 18px;
1042
+ top: 18px;
1043
+ }
1044
+
1045
+ .sfsi_outr_div h2 {
1046
+ color: #778088;
1047
+ font-family: helveticaregular;
1048
+ font-size: 26px;
1049
+ margin: 0 0 9px;
1050
+ padding: 0;
1051
+ text-align: center;
1052
+ font-weight: 400;
1053
+ }
1054
+
1055
+ .sfsi_outr_div ul li a {
1056
+ color: #5A6570;
1057
+ text-decoration: none;
1058
+ }
1059
+
1060
+ .sfsi_outr_div ul li {
1061
+ display: inline-block;
1062
+ list-style: none;
1063
+ margin: 0;
1064
+ padding: 0;
1065
+ float: none;
1066
+ }
1067
+
1068
+ .expanded-area {
1069
+ display: none;
1070
+ }
1071
+
1072
+ .sfsi_wicons a {
1073
+ -webkit-transition: all .2s ease-in-out;
1074
+ -moz-transition: all .2s ease-in-out;
1075
+ -o-transition: all .2s ease-in-out;
1076
+ -ms-transition: all .2s ease-in-out;
1077
+ }
1078
+
1079
+ .scale,
1080
+ .scale-div {
1081
+ -webkit-transform: scale(1.1);
1082
+ -moz-transform: scale(1.1);
1083
+ -o-transform: scale(1.1);
1084
+ transform: scale(1.1);
1085
+ }
1086
+
1087
+ .sfsi_Sicons {
1088
+ float: left;
1089
+ }
1090
+
1091
+ .sfsi_Sicons .sf_subscrbe {
1092
+ margin: 2px 3px 3px 0;
1093
+ line-height: 20px;
1094
+ }
1095
+
1096
+ .sfsi_Sicons .sf_fb
1097
+ {
1098
+ margin: 0 4px 0 5px;
1099
+ line-height: 20px;
1100
+ }
1101
+ .sfsi_Sicons .sf_fb_share {
1102
+ text-align: left;
1103
+ vertical-align: middle;
1104
+ float: left;
1105
+ line-height: 33px;
1106
+ width: auto;
1107
+ margin-right: 7px;
1108
+ }
1109
+
1110
+ .sfsi_Sicons .sf_twiter {
1111
+ margin: -12px 7px 0 4px;
1112
+ line-height: 20px;
1113
+ }
1114
+
1115
+ .sfsi_Sicons.left .sf_subscrbe {
1116
+ margin: 2px 8px 3px 0;
1117
+ }
1118
+
1119
+ .sfsi_Sicons.left .sf_fb {
1120
+ margin: 0 8px 0 0;
1121
+ }
1122
+
1123
+
1124
+
1125
+ .sfsi_Sicons.left .sf_twiter {
1126
+ margin: 2px 7px 0 0;
1127
+ }
1128
+
1129
+ .sfsi_Sicons.right .sf_subscrbe {
1130
+ margin: 2px 0 3px;
1131
+ }
1132
+
1133
+ .sfsi_Sicons.right .sf_fb {
1134
+ margin: 0 0 0 7px;
1135
+ }
1136
+
1137
+ .sfsi_Sicons.right .sf_twiter {
1138
+ margin: 2px 0 0 8px;
1139
+ }
1140
+
1141
+
1142
+
1143
+ .sfsi_Sicons .sf_subscrbe,
1144
+ .sfsi_Sicons .sf_twiter {
1145
+ position: relative;
1146
+ width: 75px;
1147
+ }
1148
+
1149
+ .sfsi_Sicons .sf_twiter iframe {
1150
+ margin: 0px;
1151
+ height: 20px !important;
1152
+ overflow: visible !important;
1153
+ }
1154
+
1155
+ .sfsi_Sicons .sf_twiter iframe #widget {
1156
+ overflow: visible !important;
1157
+ }
1158
+
1159
+ .sfsi_Sicons .sf_subscrbe a {
1160
+ width: auto;
1161
+ float: left;
1162
+ border: medium none;
1163
+ padding-top: 0px;
1164
+ }
1165
+
1166
+ .sfsi_Sicons .sf_subscrbe a:focus {
1167
+ outline: medium none;
1168
+ }
1169
+
1170
+ .sfsi_Sicons .sf_subscrbe a img {
1171
+ width: 65px;
1172
+ float: left;
1173
+ height: 20px !important;
1174
+ }
1175
+
1176
+ .sfsi_Sicons .sf_fb {
1177
+ position: relative;
1178
+ width: 75px;
1179
+ }
1180
+
1181
+
1182
+ .sfsi_Sicons .fb_iframe_widget {
1183
+ float: left;
1184
+ min-width: 115px;
1185
+ width: 73px;
1186
+ margin: 2px 0 0;
1187
+ }
1188
+
1189
+ .sfsi_Sicons .sfsi_socialwpr .fb-like.fb_iframe_widget[data-layout="button_count"] {
1190
+ min-width: 125px;
1191
+ width: 73px !important;
1192
+ margin-left: 17px;
1193
+ margin-right: 24px;
1194
+ }
1195
+
1196
+ .sfsi_pop_up .button a:hover {
1197
+ color: #fff;
1198
+ }
1199
+
1200
+ .sfsi_pop_up .button:hover {
1201
+ background: #12a252;
1202
+ color: #fff;
1203
+ border: none;
1204
+ }
1205
+
1206
+ ul.icn_listing li .right_info a {
1207
+ outline: 0;
1208
+ font-family: helveticaregular;
1209
+ }
1210
+
1211
+ .upload_pop_up .upload_butt {
1212
+ line-height: 27px;
1213
+ margin-left: 6px;
1214
+ }
1215
+
1216
+ .drop_lsts {
1217
+ left: 220px;
1218
+ position: relative;
1219
+ top: -40px;
1220
+ }
1221
+
1222
+ .drop_lsts .styled {
1223
+ top: -42px;
1224
+ width: 127px;
1225
+ height: 33px;
1226
+ }
1227
+
1228
+ .drop_lsts span {
1229
+ line-height: 50px;
1230
+ }
1231
+
1232
+ .drag_drp {
1233
+ left: 11px;
1234
+ position: relative;
1235
+ top: 38px;
1236
+ font-size: 17px;
1237
+ }
1238
+
1239
+ .listing ul li label {
1240
+ width: 224px;
1241
+ float: left;
1242
+ }
1243
+
1244
+ .row_onl {
1245
+ width: 100%;
1246
+ float: left;
1247
+ }
1248
+
1249
+ #sfsi_Show_popupOn_PageIDs option.sel-active {
1250
+ background: #f7941d;
1251
+ }
1252
+
1253
+ .sfsi_inside div iframe {
1254
+ float: left;
1255
+ margin: 0;
1256
+ }
1257
+
1258
+ .sfsi_inside div #___plus_0,
1259
+ .sfsi_inside div #___plusone_0 {
1260
+ height: 27px;
1261
+ }
1262
+
1263
+ .sfsi_outr_div li {
1264
+ float: left;
1265
+ }
1266
+
1267
+ .sfsi_tool_tip_2 .sfsi_inside div {
1268
+ min-height: 0;
1269
+ }
1270
+
1271
+ #___plus_1>iframe {
1272
+ height: 30px;
1273
+ }
1274
+
1275
+ .main_contant h1 {
1276
+ margin: 0 0 23px;
1277
+ }
1278
+
1279
+ .main_contant p {
1280
+ margin: 0 0 11px;
1281
+ }
1282
+
1283
+ .main_contant p>a {
1284
+ color: #1a1d20;
1285
+ text-decoration: underline;
1286
+ }
1287
+
1288
+ .tab1 .gary_bg {
1289
+ background: #f1f1f1;
1290
+ }
1291
+
1292
+ #accordion {
1293
+ margin-top: 25px;
1294
+ }
1295
+
1296
+ .main_contant p>a,
1297
+ .tab1 p span {
1298
+ font-family: helveticabold;
1299
+ }
1300
+
1301
+ .wapper .ui-accordion-header-active {
1302
+ margin-top: 20px !important;
1303
+ }
1304
+
1305
+ .wapper .tab2 {
1306
+ padding: 20px 33px 12px 34px !important;
1307
+ }
1308
+
1309
+ .wapper .tab2 p {
1310
+ margin-bottom: 6px;
1311
+ }
1312
+
1313
+ .tab2 .twt_tab_2 label {
1314
+ width: 175px;
1315
+ }
1316
+
1317
+ .tab2 .twt_fld {
1318
+ margin: 18px 0 23px;
1319
+ float: left;
1320
+ }
1321
+
1322
+ .tab2 .twt_fld_2 {
1323
+ margin: 0 0 12px;
1324
+ float: left;
1325
+ }
1326
+
1327
+ .tab2 .utube_inn {
1328
+ padding-bottom: 2px;
1329
+ float: left;
1330
+ }
1331
+
1332
+ .tab2 .utube_inn label {
1333
+ max-width: 90%
1334
+ }
1335
+
1336
+ .tab2 .utube_inn label span {
1337
+ font-family: helveticabold;
1338
+ }
1339
+
1340
+ .tab2 .inr_cont p>a {
1341
+ font-family: helveticaneue-light;
1342
+ color: #778088;
1343
+ text-decoration: underline;
1344
+ }
1345
+
1346
+ .pinterest_section .inr_cont .pint_url {
1347
+ float: left;
1348
+ padding-top: 6px;
1349
+ clear: both;
1350
+ }
1351
+
1352
+ .pinterest_section .inr_cont .add {
1353
+ width: 417px !important;
1354
+ }
1355
+
1356
+ .linkedin_section .link_1,
1357
+ .linkedin_section .link_2,
1358
+ .linkedin_section .link_3,
1359
+ .linkedin_section .link_4 {
1360
+ float: left;
1361
+ width: 100%
1362
+ }
1363
+
1364
+ .linkedin_section .link_1 input.add,
1365
+ .linkedin_section .link_2 input.add,
1366
+ .linkedin_section .link_3 input.add,
1367
+ .linkedin_section .link_4 input.add {
1368
+ width: 417px;
1369
+ }
1370
+
1371
+ .linkedin_section .link_1 {
1372
+ margin-bottom: 7px;
1373
+ }
1374
+
1375
+ .linkedin_section .link_2 {
1376
+ margin-bottom: 12px;
1377
+ }
1378
+
1379
+ .linkedin_section .link_3,
1380
+ .linkedin_section .link_4 {
1381
+ margin-bottom: 13px;
1382
+ }
1383
+
1384
+ .tab2 .linkedin_section .link_4 {
1385
+ margin-bottom: 0;
1386
+ }
1387
+
1388
+ ul.tab_3_list li span {
1389
+ font-family: helveticaregular;
1390
+ }
1391
+
1392
+ #accordion .tab4 h4,
1393
+ #accordion1 .tab4 h4 {
1394
+ color: #414951;
1395
+ font-size: 20px;
1396
+ }
1397
+
1398
+ .specify_counts .listing li .input {
1399
+ width: 73px;
1400
+ }
1401
+
1402
+ .sfsi_fbpgidwpr {
1403
+ width: 160px;
1404
+ float: left;
1405
+ font-weight: bold;
1406
+ font-size: 17px;
1407
+ color: #000000;
1408
+ }
1409
+
1410
+ .sfsi_fbpgiddesc {
1411
+ font-weight: normal;
1412
+ width: 42%;
1413
+ font-size: 14px;
1414
+ color: #888888;
1415
+ padding: 4px 0 0 60px;
1416
+ }
1417
+
1418
+ .specify_counts .listing li .input.mypginpt {
1419
+ width: 288px;
1420
+ }
1421
+
1422
+ .tab3 .Shuffle_auto .sub_sub_box .tab_3_option {
1423
+ padding-top: 0 !important;
1424
+ margin-bottom: 10px !important;
1425
+ }
1426
+
1427
+ .tab4 {
1428
+ padding-top: 35px !important;
1429
+ }
1430
+
1431
+ .tab4 .save_button {
1432
+ padding-top: 46px;
1433
+ }
1434
+
1435
+ .tab5 {
1436
+ padding-top: 31px !important;
1437
+ }
1438
+
1439
+ .tab7 {
1440
+ padding-top: 28px !important;
1441
+ }
1442
+
1443
+ .tab5 .row_onl {
1444
+ margin-top: 15px;
1445
+ }
1446
+
1447
+ .tab5 .sticking .link>a {
1448
+ color: #a4a9ad;
1449
+ text-decoration: underline;
1450
+ }
1451
+
1452
+ .tab5 .mouse_txt h4 {
1453
+ /*margin-bottom: 8px!important;*/
1454
+ padding-bottom: 30px !important;
1455
+ }
1456
+
1457
+ .tab5 .save_button {
1458
+ padding-top: 54px;
1459
+ }
1460
+
1461
+ .tab7 .like_pop_box h2 {
1462
+ font-family: helveticabold;
1463
+ text-align: center;
1464
+ color: #414951;
1465
+ font-size: 26px;
1466
+ }
1467
+
1468
+ .tab1 ul.icn_listing li .right_info label:hover {
1469
+ text-decoration: none !important;
1470
+ }
1471
+
1472
+ .tab1 ul.icn_listing li .right_info label.expanded-area {
1473
+ clear: both;
1474
+ float: left;
1475
+ margin-top: 14px;
1476
+ width: 100%;
1477
+ }
1478
+
1479
+ .tab7 .space {
1480
+ margin-top: 14px;
1481
+ }
1482
+
1483
+ .tab7 .pop_up_show label {
1484
+ font-family: helveticaneue-light !important;
1485
+ }
1486
+
1487
+ .tab7 .save_button {
1488
+ padding-top: 78px;
1489
+ }
1490
+
1491
+ .like_txt a {
1492
+ text-decoration: none;
1493
+ font-family: helveticaregular;
1494
+ }
1495
+
1496
+ .bdr_btm_non {
1497
+ border-bottom: none !important;
1498
+ }
1499
+
1500
+ .tab1 .tab_1_sav {
1501
+ padding-top: 13px;
1502
+ }
1503
+
1504
+ #accordion .tab2 .facebook_section .inr_cont p.extra_sp,
1505
+ #accordion1 .tab2 .facebook_section .inr_cont p.extra_sp {
1506
+ padding-top: 7px;
1507
+
1508
+ }
1509
+
1510
+ .tab2 .custom_section {
1511
+ width: 100%
1512
+ }
1513
+
1514
+ .tab7 {
1515
+ padding-bottom: 40px !important;
1516
+ }
1517
+
1518
+ .tab9 .save_button {
1519
+ padding-top: 40px;
1520
+ }
1521
+
1522
+ .tab9 .save_button a {
1523
+ padding: 16px 0;
1524
+ }
1525
+
1526
+ .tab2 .twitter_section .twt_fld input.add,
1527
+ .tab2 .twitter_section .twt_fld_2 textarea.add_txt {
1528
+ width: 464px !important;
1529
+ }
1530
+
1531
+ .tab2 .utube_inn .fb_url label span {
1532
+ font-family: helveticaneue-light;
1533
+ }
1534
+
1535
+ .tab1 label,
1536
+ .tab2 label,
1537
+ .tab3 label,
1538
+ .tab4 label,
1539
+ .tab5 label,
1540
+ .tab6 label,
1541
+ .tab7 label,
1542
+ .tab8 label {
1543
+ cursor: default !important;
1544
+ }
1545
+
1546
+ .tab5 .new_wind h4 {
1547
+ margin-bottom: 11px !important;
1548
+ }
1549
+
1550
+ .pop_up_box .fb_2 span {
1551
+ height: 28px !important;
1552
+ }
1553
+
1554
+ .pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a {
1555
+ margin-top: 0;
1556
+ }
1557
+
1558
+ .tab6 .social_icon_like1 ul li span {
1559
+ margin-top: -1px;
1560
+ }
1561
+
1562
+ #sfpageLoad {
1563
+ background: url(../images/ajax-loader.gif) 50% 50% no-repeat #F9F9F9;
1564
+ height: 100%;
1565
+ left: 160px;
1566
+ opacity: 1;
1567
+ position: fixed;
1568
+ top: 0;
1569
+ width: 92%;
1570
+ z-index: 9999;
1571
+ }
1572
+
1573
+ .sfsi_tool_tip_2,
1574
+ .tool_tip {
1575
+ background: #FFF;
1576
+ border: 1px solid #e7e7e7;
1577
+ box-shadow: #e7e7e7 0 0 2px 1px;
1578
+ display: block;
1579
+ float: left;
1580
+ margin: 0 0 0 -52px;
1581
+ padding: 5px 14px 5px 14px;
1582
+ position: absolute;
1583
+ z-index: 10000;
1584
+ border-bottom: #e5e5e5 solid 4px;
1585
+ width: 100px;
1586
+ }
1587
+
1588
+ .sfsi_tool_tip_2 {
1589
+ display: inline-table;
1590
+ }
1591
+
1592
+ .inerCnt,
1593
+ .inerCnt:hover,
1594
+ .inerCnt>a,
1595
+ .inerCnt>a:hover,
1596
+ .widget-area .widget a {
1597
+ outline: 0;
1598
+ }
1599
+
1600
+ .sfsi_tool_tip_2_inr {
1601
+ bottom: 90%;
1602
+ left: 20%;
1603
+ opacity: 0;
1604
+ }
1605
+
1606
+ .sfsi_tool_tip_2 .bot_arow {
1607
+ background: url(../images/bot_tip_icn.png) no-repeat;
1608
+ position: absolute;
1609
+ bottom: -21px;
1610
+ left: 50%;
1611
+ width: 15px;
1612
+ height: 21px;
1613
+ margin-left: -5px;
1614
+ }
1615
+
1616
+ .sfsi_tool_tip_2 .top_big_arow {
1617
+ position: absolute;
1618
+ -webkit-transform: rotate(180deg);
1619
+ -moz-transform: rotate(180deg);
1620
+ -ms-transform: rotate(180deg);
1621
+ -o-transform: rotate(180deg);
1622
+ transform: rotate(180deg);
1623
+ top: -21px;
1624
+ left: 50%;
1625
+ width: 15px;
1626
+ height: 21px;
1627
+ margin-right: -5px;
1628
+ }
1629
+
1630
+ .sfsi_tool_tip_2_inr .gpls_visit>a,
1631
+ .sfsi_tool_tip_2_inr .prints_visit_1 a,
1632
+ .sfsi_tool_tip_2_inr .utub_visit>a {
1633
+ margin-top: 0;
1634
+ }
1635
+
1636
+ .sfsi_tool_tip_2_inr .linkin_1 a,
1637
+ .sfsi_tool_tip_2_inr .linkin_2 a,
1638
+ .sfsi_tool_tip_2_inr .linkin_3 a,
1639
+ .sfsi_tool_tip_2_inr .linkin_4 a,
1640
+ .sfsi_tool_tip_2_inr .prints_visit a {
1641
+ margin: 0;
1642
+ }
1643
+
1644
+ .sfsiTlleftBig {
1645
+ bottom: 121%;
1646
+ left: 22%;
1647
+ margin-left: -54%
1648
+ }
1649
+
1650
+ .sfsiTlleft {
1651
+ bottom: 100%;
1652
+ left: 50%;
1653
+ margin-left: -66px;
1654
+ margin-bottom: 2px;
1655
+ }
1656
+
1657
+ .sfsi_plc_btm {
1658
+ bottom: auto;
1659
+ top: 100%;
1660
+ left: 50%;
1661
+ margin-left: -63px;
1662
+ margin-top: -6px;
1663
+ margin-bottom: auto;
1664
+ }
1665
+
1666
+ .inerCnt {
1667
+ position: relative;
1668
+ z-index: inherit !important;
1669
+ float: left;
1670
+ width: 100%;
1671
+ float: left;
1672
+ }
1673
+
1674
+ .sfsi_wicons {
1675
+ margin-bottom: 30px;
1676
+ position: relative;
1677
+ padding-top: 5px;
1678
+ }
1679
+
1680
+ .norm_row .bot_no {
1681
+ position: absolute;
1682
+ padding: 1px 0;
1683
+ font-size: 12px !important;
1684
+ text-align: center;
1685
+ line-height: 12px !important;
1686
+ background: #fff;
1687
+ border-radius: 5px;
1688
+ left: 50%;
1689
+ margin-left: -22px;
1690
+ z-index: 9;
1691
+ border: 1px solid #333;
1692
+ top: 100%;
1693
+ white-space: pre;
1694
+ -webkit-box-sizing: border-box;
1695
+ -moz-box-sizing: border-box;
1696
+ box-sizing: border-box;
1697
+ margin-top: 8px;
1698
+ width: 40px;
1699
+ }
1700
+
1701
+ .norm_row .bot_no:before {
1702
+ content: url(images/count_top_arow.png);
1703
+ position: absolute;
1704
+ height: 9px;
1705
+ margin-left: -7.5px;
1706
+ top: -10px;
1707
+ left: 50%;
1708
+ width: 15px;
1709
+ }
1710
+
1711
+ .bot_no.sfsiSmBtn {
1712
+ font-size: 10px;
1713
+ margin-top: 4px;
1714
+ }
1715
+
1716
+ .bot_no.sfsiSmBtn:before {
1717
+ margin-left: -8px;
1718
+ top: -9px;
1719
+ }
1720
+
1721
+ .norm_row .cbtn_vsmall {
1722
+ font-size: 9px;
1723
+ left: -28%;
1724
+ top: 4px;
1725
+ }
1726
+
1727
+ .norm_row .cbtn_vsmall:before {
1728
+ left: 31%;
1729
+ top: -9px;
1730
+ margin-left: -31%
1731
+ }
1732
+
1733
+ h2.optional {
1734
+ font-family: helveticaregular;
1735
+ font-size: 25px;
1736
+ margin: 14px 0 19px;
1737
+ color: #5a6570;
1738
+ }
1739
+
1740
+ .utube_tool_bdr .utub_visit {
1741
+ margin: 9px 0 0;
1742
+ height: 24px;
1743
+ display: inline-block;
1744
+ float: none;
1745
+ }
1746
+
1747
+ .utube_tool_bdr .utub_2 {
1748
+ margin: 9px 0 0;
1749
+ height: 24px;
1750
+ width: 86px;
1751
+ display: inline-block;
1752
+ float: none;
1753
+ }
1754
+
1755
+ .printst_tool_bdr {
1756
+ width: 79px;
1757
+ }
1758
+
1759
+ .printst_tool_bdr .prints_visit {
1760
+ margin: 0 0 10px -22px;
1761
+ }
1762
+
1763
+ .printst_tool_bdr .prints_visit_1 {
1764
+ margin: 0 0 0 -53px;
1765
+ }
1766
+
1767
+ .fb_tool_bdr {
1768
+ width: 68px;
1769
+ height: auto;
1770
+ }
1771
+
1772
+ .fb_tool_bdr .sfsi_inside {
1773
+ text-align: center;
1774
+ width: 100%;
1775
+ float: left;
1776
+ overflow: hidden;
1777
+ }
1778
+
1779
+ .fb_tool_bdr .sfsi_inside .icon1 {
1780
+ /* margin: 0 0 -5px 0;*/
1781
+ margin: 2px 0px 4px 0;
1782
+ height: auto;
1783
+ display: inline-block;
1784
+ float: none;
1785
+ width: 62px;
1786
+ }
1787
+
1788
+ .fb_tool_bdr .sfsi_inside .icon2 {
1789
+ margin: 2px 0 3px 0 !important;
1790
+ height: auto;
1791
+ width: 60px;
1792
+ display: inline-block;
1793
+ overflow: hidden;
1794
+ }
1795
+
1796
+ .fb_tool_bdr .sfsi_inside .icon3 {
1797
+ margin: 2px 0 2px 0;
1798
+ height: auto;
1799
+ width: 62px;
1800
+ display: inline-block;
1801
+ float: none;
1802
+ }
1803
+
1804
+ .fb_tool_bdr .sfsi_inside .fb_1,
1805
+ .fb_tool_bdr .sfsi_inside .fb_2,
1806
+ .fb_tool_bdr .sfsi_inside .fb_3 {
1807
+ margin: 9px 0 0;
1808
+ height: 25px;
1809
+ }
1810
+
1811
+ .printst_tool_bdr .sfsi_inside {
1812
+ text-align: center;
1813
+ float: left;
1814
+ width: 100%
1815
+ }
1816
+
1817
+ .printst_tool_bdr .sfsi_inside .icon1 {
1818
+ /* margin: 2px 0;*/
1819
+ margin: 3px 0 3px 0;
1820
+ /* height: 24px;*/
1821
+ height: auto;
1822
+ display: inline-block;
1823
+ float: none;
1824
+ width: 64px;
1825
+ }
1826
+
1827
+ .printst_tool_bdr .sfsi_inside .icon2 {
1828
+ /* margin: 2px 0;*/
1829
+ margin: 2px 0 2px 0;
1830
+ height: auto;
1831
+ display: inline-block;
1832
+ float: none;
1833
+ max-width: 73px;
1834
+ width: auto;
1835
+ }
1836
+
1837
+ .printst_tool_bdr .sfsi_inside .prints_visit,
1838
+ .printst_tool_bdr .sfsi_inside .prints_visit_1 {
1839
+ margin: 9px 0 0;
1840
+ height: 20px;
1841
+ float: none;
1842
+ display: inline-block;
1843
+ }
1844
+
1845
+ .printst_tool_bdr {
1846
+ margin-left: -59px;
1847
+ }
1848
+
1849
+ .fb_tool_bdr .sfsi_inside .icon1>a>img,
1850
+ .gpls_tool_bdr .sfsi_inside .icon1>a>img,
1851
+ .linkedin_tool_bdr .sfsi_inside .icon1>a>img,
1852
+ .linkedin_tool_bdr .sfsi_inside .icon4>a>img,
1853
+ .printst_tool_bdr .sfsi_inside .icon1>a>img,
1854
+ .printst_tool_bdr .sfsi_inside .icon2>a>img,
1855
+ .utube_tool_bdr .sfsi_inside .icon1>a>img {
1856
+ padding-top: 0;
1857
+ }
1858
+
1859
+ .gpls_tool_bdr {
1860
+ width: 76px;
1861
+ }
1862
+
1863
+ .gpls_tool_bdr .sfsi_inside .icon1>a>img {
1864
+ padding-top: 0;
1865
+ }
1866
+
1867
+ .gpls_tool_bdr .sfsi_inside {
1868
+ text-align: center;
1869
+ width: 100%;
1870
+ float: left;
1871
+ }
1872
+
1873
+ .gpls_tool_bdr .sfsi_inside .icon1 {
1874
+ margin: 2px 0;
1875
+ display: inline-block;
1876
+ float: none;
1877
+ height: 29px;
1878
+ width: 76px;
1879
+ }
1880
+
1881
+ .gpls_tool_bdr .sfsi_inside .icon2 {
1882
+ margin: 2px 0 3px 0;
1883
+ display: inline-block;
1884
+ float: none;
1885
+ height: 24px;
1886
+ width: 38px;
1887
+ }
1888
+
1889
+ .gpls_tool_bdr .sfsi_inside .icon3 {
1890
+ margin: 3px 0 2px 0;
1891
+ display: inline-block;
1892
+ float: none;
1893
+ height: 24px;
1894
+ width: 76px;
1895
+ }
1896
+
1897
+ .gpls_tool_bdr .sfsi_inside .gpls_visit,
1898
+ .gpls_tool_bdr .sfsi_inside .gtalk_2,
1899
+ .gpls_tool_bdr .sfsi_inside .gtalk_3 {
1900
+ margin: 9px 0 0;
1901
+ height: 29px;
1902
+ }
1903
+
1904
+ .pop_up_box_ex.sfsi_pop_up .fb_tool_bdr,
1905
+ .gpls_tool_bdr,
1906
+ .linkedin_tool_bdr,
1907
+ .twt_tool_bdr {
1908
+ bottom: 100%;
1909
+ left: 50%;
1910
+ margin-bottom: -12px;
1911
+ }
1912
+
1913
+ .fb_tool_bdr,
1914
+ .gpls_tool_bdr,
1915
+ .linkedin_tool_bdr,
1916
+ .twt_tool_bdr {
1917
+ bottom: 100%;
1918
+ left: 50%;
1919
+ margin-bottom: 8px;
1920
+ }
1921
+
1922
+ .printst_tool_bdr {
1923
+ bottom: 80%;
1924
+ left: 50%;
1925
+ /* margin-bottom: 2px;*/
1926
+ margin-bottom: 0px;
1927
+ margin-bottom: 18px;
1928
+ }
1929
+
1930
+ .printst_tool_bdr {
1931
+ bottom: 80%;
1932
+ left: 50%;
1933
+ margin-bottom: 18px;
1934
+ }
1935
+
1936
+ .twt_tool_bdr .sfsi_inside {
1937
+ text-align: center;
1938
+ width: 100%;
1939
+ float: left;
1940
+ }
1941
+
1942
+ .twt_tool_bdr .sfsi_inside .cstmicon1 {
1943
+ margin: 2px 0px 2px 0 !important;
1944
+ /*margin: 2px 0!important; display: inline-block;*/
1945
+ float: none;
1946
+ width: 62px;
1947
+ /* overflow: hidden;*/
1948
+ /*height: 20px;*/
1949
+ }
1950
+
1951
+ .twt_tool_bdr .sfsi_inside .cstmicon1 a img {
1952
+ float: left;
1953
+ }
1954
+
1955
+ .twt_tool_bdr .sfsi_inside .icon1 {
1956
+ /*margin: -4px 0 -5px 0 !important;*/
1957
+ margin: 5px 0px 3px 0 !important;
1958
+ display: inline-block;
1959
+ float: none;
1960
+ width: 61px;
1961
+ /* overflow: hidden;*/
1962
+ height: auto;
1963
+ }
1964
+
1965
+ .twt_tool_bdr .sfsi_inside .icon1 iframe {
1966
+ width: 61px !important;
1967
+ }
1968
+
1969
+ .twt_tool_bdr .sfsi_inside .icon2 {
1970
+ margin: 3px 0px 2px 0px !important;
1971
+ display: inline-block;
1972
+ float: none;
1973
+ height: auto;
1974
+ width: 58px;
1975
+ }
1976
+
1977
+ .twt_tool_bdr .sfsi_inside .twt_1 {
1978
+ margin: 9px 0 0;
1979
+ display: inline-block;
1980
+ float: none;
1981
+ width: 58px;
1982
+ height: 20px;
1983
+ overflow: hidden;
1984
+ }
1985
+
1986
+ .twt_tool_bdr .sfsi_inside .twt_1 iframe {
1987
+ width: 100% !important;
1988
+ }
1989
+
1990
+ .twt_tool_bdr .sfsi_inside .twt_2 {
1991
+ margin: 9px 0 0;
1992
+ height: 20px;
1993
+ display: inline-block;
1994
+ float: none;
1995
+ width: 58px;
1996
+ }
1997
+
1998
+ .utube_tool_bdr .sfsi_inside {
1999
+ text-align: center;
2000
+ width: 100%;
2001
+ float: left;
2002
+ }
2003
+
2004
+ .utube_tool_bdr .sfsi_inside .icon1 {
2005
+ /*margin: 5px 0 0;*/
2006
+ margin: 4px 0px 3px 0;
2007
+ height: 24px;
2008
+ display: inline-block;
2009
+ float: none;
2010
+ width: 96px;
2011
+ }
2012
+
2013
+ .utube_tool_bdr .sfsi_inside .icon2 {
2014
+ /* margin: 9px 0 0;*/
2015
+ margin: 2px 0 3px 0 !important;
2016
+ height: 24px;
2017
+ display: inline-block;
2018
+ float: none;
2019
+ max-width: 96px;
2020
+ width: 82px;
2021
+ }
2022
+
2023
+ .pop-overlay.read-overlay.ytex-s2 .utube_tool_bdr {
2024
+ width: 93px;
2025
+ bottom: 100%;
2026
+ left: 50%;
2027
+ margin-bottom: -12px;
2028
+ }
2029
+
2030
+ .utube_tool_bdr {
2031
+ width: 93px;
2032
+ bottom: 100%;
2033
+ left: 50%;
2034
+ margin-bottom: 8px;
2035
+ }
2036
+
2037
+ .linkedin_tool_bdr {
2038
+ width: 66px;
2039
+ }
2040
+
2041
+ .linkedin_tool_bdr .sfsi_inside {
2042
+ text-align: center;
2043
+ float: left;
2044
+ width: 100%
2045
+ }
2046
+
2047
+ .linkedin_tool_bdr .sfsi_inside .icon1 {
2048
+ margin: 2px 0 2px 0px;
2049
+ display: inline-block;
2050
+ float: none;
2051
+ /* height: 20px;*/
2052
+ width: 100%;
2053
+ text-align: initial;
2054
+ }
2055
+
2056
+ .linkedin_tool_bdr .sfsi_inside .icon2 {
2057
+ margin: 2px 19px 2px 0px;
2058
+ display: inline-block;
2059
+ float: none;
2060
+ /* height: 20px;*/
2061
+ width: 100%;
2062
+ }
2063
+
2064
+ .linkedin_tool_bdr .sfsi_inside .icon3 {
2065
+ margin: 2px 19px 2px 0px;
2066
+ display: inline-block;
2067
+ float: none;
2068
+ /* height: 20px;*/
2069
+ width: 100%;
2070
+ }
2071
+
2072
+ .linkedin_tool_bdr .sfsi_inside .icon4 {
2073
+ margin: 2px 0 1px 0px;
2074
+ display: inline-block;
2075
+ float: none;
2076
+ /* height: 25px !important;*/
2077
+ width: 100%;
2078
+ }
2079
+
2080
+ .sfsi_FrntInner_chg .linkedin_tool_bdr .sfsi_inside .icon1 {
2081
+ margin: 7px 0;
2082
+ }
2083
+
2084
+ .sfsi_widget .linkedin_tool_bdr .sfsi_inside .icon4,
2085
+ .sfsi_widget .gpls_tool_bdr .sfsi_inside .icon1,
2086
+ .sfsi_widget .fb_tool_bdr .sfsi_inside .icon1 {
2087
+ height: auto
2088
+ }
2089
+
2090
+ .linkedin_tool_bdr .linkin_1,
2091
+ .linkedin_tool_bdr .linkin_2,
2092
+ .linkedin_tool_bdr .linkin_3,
2093
+ .linkedin_tool_bdr .linkin_4 {
2094
+ margin: 9px 0 0 !important;
2095
+ height: 20px;
2096
+ display: inline-block;
2097
+ float: none;
2098
+ overflow: hidden;
2099
+ }
2100
+
2101
+ .twt_tool_bdr {
2102
+ width: 62px;
2103
+ height: auto;
2104
+ }
2105
+
2106
+ .twt_tool_bdr .sfsi_inside .icon1>iframe {
2107
+ margin: 0 auto !important;
2108
+ float: none !important;
2109
+ width: 100%
2110
+ }
2111
+
2112
+ .twt_tool_bdr .sfsi_inside .icon1>iframe #widget {
2113
+ text-align: center;
2114
+ }
2115
+
2116
+ .sfsi_pop_up .button {
2117
+ border: none;
2118
+ padding: 0;
2119
+ }
2120
+
2121
+ .pop_up_box .button a {
2122
+ color: #fff;
2123
+ line-height: normal;
2124
+ font-size: 22px;
2125
+ text-decoration: none;
2126
+ text-align: center;
2127
+ width: 482px;
2128
+ height: 80px;
2129
+ margin: 0;
2130
+ display: table-cell;
2131
+ vertical-align: middle;
2132
+ font-family: helveticabold;
2133
+ }
2134
+
2135
+ .tab3 ul.tab_3_icns li .radio {
2136
+ margin-top: 7px;
2137
+ }
2138
+
2139
+ .tab3 ul.tab_3_icns li label {
2140
+ line-height: 50px !important;
2141
+ margin-left: 20px;
2142
+ }
2143
+
2144
+ .sfsi_mainContainer input[type=email],
2145
+ .sfsi_mainContainer input[type=number],
2146
+ .sfsi_mainContainer input[type=password],
2147
+ .sfsi_mainContainer input[type=search],
2148
+ .sfsi_mainContainer input[type=tel],
2149
+ .sfsi_mainContainer input[type=text],
2150
+ .sfsi_mainContainer input[type=url],
2151
+ .sfsi_mainContainer select,
2152
+ .sfsi_mainContainer textarea {
2153
+ color: #5a6570 !important;
2154
+ line-height: 1 !important;
2155
+ }
2156
+
2157
+ .adminTooltip {
2158
+ left: 118px;
2159
+ position: absolute;
2160
+ }
2161
+
2162
+ .adPopWidth {
2163
+ min-height: 136px !important;
2164
+ }
2165
+
2166
+ .main_contant p>a.lit_txt,
2167
+ .tab4 p>a {
2168
+ font-family: helveticaregular;
2169
+ color: #414951;
2170
+ }
2171
+
2172
+ .tab1 ul.icn_listing li .custom-txt {
2173
+ margin-left: 5px;
2174
+ }
2175
+
2176
+ .tab1 ul.icn_listing li .custom-img {
2177
+ margin-left: 18px;
2178
+ }
2179
+
2180
+ .linkedin_section .link_4>label.anthr_labl {
2181
+ height: 60px;
2182
+ }
2183
+
2184
+ .mediam_txt {
2185
+ font-family: helveticabold;
2186
+ }
2187
+
2188
+ .sfsiCtxt {
2189
+ line-height: 51px;
2190
+ font-family: helveticaregular;
2191
+ font-size: 22px;
2192
+ float: left;
2193
+ padding-left: 19px;
2194
+ color: #5a6570;
2195
+ }
2196
+
2197
+ .customstep2-img {
2198
+ width: 51px;
2199
+ float: left;
2200
+ }
2201
+
2202
+ .tab2 .row h2.custom {
2203
+ margin: 15px 0 7px 21px;
2204
+ height: 52px;
2205
+ line-height: 51px;
2206
+ font-family: helveticaregular;
2207
+ font-size: 22px;
2208
+ }
2209
+
2210
+ .custom-links p.cus_link label {
2211
+ margin-left: 0;
2212
+ }
2213
+
2214
+ .pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a>img:hover {
2215
+ opacity: .9;
2216
+ }
2217
+
2218
+ .tab2 .rss_url_row .sfrsTxt {
2219
+ font-size: 17px;
2220
+ line-height: 47px;
2221
+ margin: 0 0 0 4px;
2222
+ font-family: helveticaregular;
2223
+ }
2224
+
2225
+ .tab2 .rss_url_row .sfrsTxt>strong {
2226
+ font-family: helveticaregular;
2227
+ }
2228
+
2229
+ .tab2 .utube_inn p.extra_pp {
2230
+ float: left;
2231
+ width: 100%;
2232
+ margin: 0 0 0 48px;
2233
+ }
2234
+
2235
+ .tab2 .utube_inn p.extra_pp label {
2236
+ float: left;
2237
+ line-height: 41px;
2238
+ margin-right: 8px;
2239
+ }
2240
+
2241
+ .sfsi_inside .icon2 .fb_iframe_widget span {
2242
+ width: 500px !important;
2243
+ }
2244
+
2245
+ @media (max-width:767px) {
2246
+ .sfsi_inside .icon2 .fb_iframe_widget span {
2247
+ width: auto;
2248
+ }
2249
+
2250
+ .sfsi_outr_div {
2251
+ top: 10%
2252
+ }
2253
+
2254
+ .sfsi_outr_div h2 {
2255
+ font-size: 22px !important;
2256
+ line-height: 28px;
2257
+ }
2258
+
2259
+ .sfsi_wicons {
2260
+ padding-top: 0;
2261
+ }
2262
+ }
2263
+
2264
+ .specify_counts .listing li .high_prb {
2265
+ height: 41px;
2266
+ }
2267
+
2268
+ .sfsi_Sicons {
2269
+ position: relative;
2270
+ }
2271
+
2272
+
2273
+
2274
+ .sfsi_Sicons .fb_iframe_widget {
2275
+ float: left;
2276
+ width: 73px;
2277
+ margin: 2px 0 0;
2278
+ }
2279
+
2280
+ .sfsi_Sicons .sf_fb .fb_iframe_widget>span {
2281
+ position: absolute;
2282
+ /*width: 450px!important; z-index: 1;*/
2283
+ }
2284
+
2285
+ .tab2 .utube_inn label {
2286
+ font-size: 17px;
2287
+ }
2288
+
2289
+ .sfsi_plc_btm {
2290
+ padding: 5px 14px 9px;
2291
+ }
2292
+
2293
+ .tab7 .field {
2294
+ margin-top: 7px;
2295
+ }
2296
+
2297
+ .sfsi_outr_div ul li .cmcls img {
2298
+ margin-top: 0 !important;
2299
+ }
2300
+
2301
+ .sfsi_outr_div ul li .inerCnt {
2302
+ float: left;
2303
+ }
2304
+
2305
+ .sfsi_outr_div ul li .inerCnt .bot_no {
2306
+ position: absolute;
2307
+ padding: 1px 0;
2308
+ font-size: 12px !important;
2309
+ line-height: 12px !important;
2310
+ text-align: center;
2311
+ background: #fff;
2312
+ border-radius: 5px;
2313
+ display: block;
2314
+ left: 50%;
2315
+ margin-left: -20px;
2316
+ border: 1px solid #333;
2317
+ white-space: pre;
2318
+ -webkit-box-sizing: border-box;
2319
+ -moz-box-sizing: border-box;
2320
+ box-sizing: border-box;
2321
+ margin-top: 6px;
2322
+ width: 40px;
2323
+ word-break: break-all;
2324
+ word-wrap: break-word;
2325
+ }
2326
+
2327
+ .sfsi_outr_div ul li .inerCnt .bot_no:before {
2328
+ content: url(images/count_top_arow.png);
2329
+ position: absolute;
2330
+ height: 9px;
2331
+ margin-left: -7.5px;
2332
+ top: -10px;
2333
+ left: 50%;
2334
+ width: 15px;
2335
+ }
2336
+
2337
+ .sfsi_outr_div {
2338
+ position: fixed;
2339
+ width: 100%;
2340
+ float: none;
2341
+ left: 50%;
2342
+ top: 20%;
2343
+ margin-left: -50%;
2344
+ opacity: 0;
2345
+ z-index: -1;
2346
+ display: block;
2347
+ text-align: center;
2348
+ }
2349
+
2350
+ .sfsi_outr_div .sfsi_FrntInner_chg {
2351
+ display: inline-block;
2352
+ padding: 15px 17px 27px 18px;
2353
+ background: #FFF;
2354
+ border: 1px solid #EDEDED;
2355
+ box-shadow: 0 0 5px #CCC;
2356
+ margin: 20px;
2357
+ position: relative;
2358
+ }
2359
+
2360
+ .sfsi_FrntInner_chg .sfsiclpupwpr {
2361
+ position: absolute;
2362
+ right: -10px;
2363
+ top: -10px;
2364
+ width: 25px;
2365
+ cursor: pointer;
2366
+ }
2367
+
2368
+ .sfsi_FrntInner_chg .sfsiclpupwpr img {
2369
+ width: auto;
2370
+ float: left;
2371
+ border: medium none;
2372
+ }
2373
+
2374
+ .tab7 .like_pop_box {
2375
+ width: 100%;
2376
+ margin: 35px auto auto;
2377
+ position: relative;
2378
+ text-align: center;
2379
+ }
2380
+
2381
+ .tab7 .like_pop_box .sfsi_Popinner {
2382
+ display: inline-block;
2383
+ padding: 18px 20px;
2384
+ box-shadow: 0 0 5px #ccc;
2385
+ -webkit-box-shadow: 0 0 5px #ccc;
2386
+ border: 1px solid #ededed;
2387
+ background: #FFF;
2388
+ }
2389
+
2390
+ .tab7 .like_pop_box .sfsi_Popinner h2 {
2391
+ margin: 0 0 23px;
2392
+ padding: 0;
2393
+ color: #414951;
2394
+ font-family: helveticabold;
2395
+ font-size: 26px;
2396
+ text-align: center;
2397
+ }
2398
+
2399
+ .tab7 .like_pop_box .sfsi_Popinner ul {
2400
+ margin: 0;
2401
+ padding: 0;
2402
+ list-style: none;
2403
+ text-align: center;
2404
+ }
2405
+
2406
+ .tab7 .like_pop_box .sfsi_Popinner ul li {
2407
+ margin: 0;
2408
+ padding: 0;
2409
+ list-style: none;
2410
+ display: inline-block;
2411
+ }
2412
+
2413
+ .tab7 .like_pop_box .sfsi_Popinner ul li span {
2414
+ margin: 0;
2415
+ width: 60px;
2416
+ display: block;
2417
+ background: url(../images/count_bg.png) no-repeat;
2418
+ height: 37px;
2419
+ overflow: hidden;
2420
+ padding: 10px 2px 2px;
2421
+ font-family: helveticaregular;
2422
+ font-size: 16px;
2423
+ text-align: center;
2424
+ line-height: 24px;
2425
+ color: #5a6570;
2426
+ }
2427
+
2428
+ .tab7 .like_pop_box .sfsi_Popinner ul li a {
2429
+ color: #5a6570;
2430
+ text-decoration: none;
2431
+ }
2432
+
2433
+ .sfsi_outr_div .sfsi_FrntInner_chg .sfsi_wicons {
2434
+ margin-bottom: 0;
2435
+ }
2436
+
2437
+ .sfsi_outr_div ul {
2438
+ list-style: none;
2439
+ margin: 0 0 24px;
2440
+ padding: 0;
2441
+ text-align: center;
2442
+ }
2443
+
2444
+ a.sfsiColbtn {
2445
+ color: #5a6570 !important;
2446
+ float: right;
2447
+ font-size: 14px;
2448
+ margin: -35px -30px 0 0;
2449
+ position: relative;
2450
+ right: 0;
2451
+ font-family: helveticaregular;
2452
+ width: 100px;
2453
+ text-decoration: none;
2454
+ }
2455
+
2456
+ .tab3 a.sfsiColbtn {
2457
+ margin-top: -43px;
2458
+ }
2459
+
2460
+ .sfsi_FrntInner_chg ul li:first-of-type .sfsi_wicons {
2461
+ margin-left: 0 !important;
2462
+ }
2463
+
2464
+ ul.tab_3_icns li .trans_bg {
2465
+ background: #000;
2466
+ padding-left: 3px;
2467
+ }
2468
+
2469
+ .tab2 .instagram_section {
2470
+ padding-bottom: 20px;
2471
+ }
2472
+
2473
+ h1.abt_titl {
2474
+ text-align: center;
2475
+ margin: 19% 0 0;
2476
+ }
2477
+
2478
+ .sfcm.sfsi_wicon {
2479
+ padding: 0;
2480
+ width: 100%;
2481
+ border: medium none;
2482
+ }
2483
+
2484
+ .fb_iframe_widget span {
2485
+ vertical-align: top !important;
2486
+ }
2487
+
2488
+ .sfsi_outr_div .sfsi_FrntInner_chg ul {
2489
+ margin: 0 0 0 3px;
2490
+ }
2491
+
2492
+ .sfsi_outr_div .sfsi_FrntInner_chg ul li {
2493
+ margin: 0 3px 0 0;
2494
+ }
2495
+
2496
+ .sfcm.sfsi_wicon {
2497
+ margin: -1px;
2498
+ padding: 0;
2499
+ }
2500
+
2501
+ @media (min-width:320px) and (max-width:480px) {
2502
+
2503
+ .sfsi_tool_tip_2,
2504
+ .tool_tip {
2505
+ padding: 5px 14px 0;
2506
+ }
2507
+
2508
+ .sfsi_inside:last-child {
2509
+ margin-bottom: 18px;
2510
+ clear: both;
2511
+ }
2512
+
2513
+ .sfsi_outr_div {
2514
+ top: 10%;
2515
+ }
2516
+
2517
+ .sfsi_FrntInner_chg .sfsi_wicons {
2518
+ width: 31px !important;
2519
+ height: 31px !important;
2520
+ }
2521
+
2522
+ .sfsi_FrntInner_chg .sfsi_wicons img {
2523
+ width: 100%;
2524
+ }
2525
+
2526
+ .sfsi_Sicons .sf_fb
2527
+ {
2528
+ margin-bottom: 24px;
2529
+ }
2530
+
2531
+
2532
+ .sfsi_Sicons .sf_twiter {
2533
+ margin-bottom: 4px;
2534
+ }
2535
+ }
2536
+
2537
+ @media (max-width:320px) {
2538
+
2539
+ .sfsi_tool_tip_2,
2540
+ .tool_tip {
2541
+ padding: 5px 14px 0;
2542
+ }
2543
+
2544
+ .sfsi_inside:last-child {
2545
+ margin-bottom: 18px;
2546
+ clear: both;
2547
+ }
2548
+
2549
+ .sfsi_FrntInner_chg .sfsi_wicons {
2550
+ width: 31px !important;
2551
+ height: 31px !important;
2552
+ }
2553
+
2554
+ .sfsi_FrntInner_chg .sfsi_wicons img {
2555
+ width: 100%
2556
+ }
2557
+ }
2558
+
2559
+ ul.SFSI_lsngfrm {
2560
+ float: left;
2561
+ width: 61%;
2562
+ padding-left: 60px !important;
2563
+ }
2564
+
2565
+ ul.SFSI_instructions {
2566
+ float: left;
2567
+ width: 35%;
2568
+ }
2569
+
2570
+ li.youtube_options {
2571
+ padding-left: 60px !important;
2572
+ }
2573
+
2574
+ input[name="sfsi_pinterest_manualCounts"] {
2575
+ margin-left: -20px !important;
2576
+ }
2577
+
2578
+ ul.SFSI_instructions li {
2579
+ font-size: 12px !important;
2580
+ line-height: 25px !important;
2581
+ margin: 0 !important;
2582
+ padding: 0 0 0 15px !important;
2583
+ width: 100%
2584
+ }
2585
+
2586
+ /*{Monad}*/
2587
+ /*Upload Skins css*/
2588
+ .cstmskin_popup {
2589
+ width: 500px;
2590
+ background: #FFF;
2591
+ box-shadow: 0 0 5px 3px #d8d8d8;
2592
+ margin: 40px 0px auto;
2593
+ padding: 20px 25px 20px;
2594
+ font-family: helveticaregular;
2595
+ color: #5a6570;
2596
+ height: auto;
2597
+ float: left;
2598
+ position: relative;
2599
+ left: 35%;
2600
+ }
2601
+
2602
+ .cstomskins_wrpr {
2603
+ float: left;
2604
+ width: 100%;
2605
+ }
2606
+
2607
+ .custskinmsg {
2608
+ float: left;
2609
+ font-size: 15px;
2610
+ margin-top: 10px;
2611
+ width: 100%;
2612
+ }
2613
+
2614
+ .custskinmsg>ul {
2615
+ color: #000;
2616
+ float: left;
2617
+ margin-top: 8px;
2618
+ width: 100%;
2619
+ }
2620
+
2621
+ ul.cstmskin_iconlist {
2622
+ float: left;
2623
+ padding: 11px 0 40px 8px;
2624
+ width: 100%;
2625
+ max-width: 1000px;
2626
+ margin: 0;
2627
+ height: 307px;
2628
+ overflow-y: scroll;
2629
+ }
2630
+
2631
+ .placethemanulywpr {
2632
+ max-width: 98% !important
2633
+ }
2634
+
2635
+ .cstmskin_iconlist>li {
2636
+ float: left;
2637
+ margin: 3px 0;
2638
+ width: 100%;
2639
+ }
2640
+
2641
+ .cstm_icnname {
2642
+ float: left;
2643
+ width: 30%;
2644
+ }
2645
+
2646
+ .cstmskins_btn>img {
2647
+ float: left;
2648
+ margin-right: 25px;
2649
+ }
2650
+
2651
+ .cstmskin_btn {
2652
+ width: auto;
2653
+ float: left;
2654
+ padding: 3px 20px;
2655
+ color: #fff;
2656
+ background-color: #12a252;
2657
+ text-decoration: none;
2658
+ margin: 0 10px;
2659
+ }
2660
+
2661
+ .cstmskins_sbmt {
2662
+ width: 100%;
2663
+ float: left;
2664
+ text-align: center;
2665
+ margin-top: 15px;
2666
+ }
2667
+
2668
+ .done_btn {
2669
+ width: auto;
2670
+ padding: 3px 80px;
2671
+ color: #fff;
2672
+ background-color: #12a252;
2673
+ text-decoration: none;
2674
+ font-size: 18px;
2675
+ }
2676
+
2677
+ .cstmskin_btn:hover,
2678
+ .done_btn:hover,
2679
+ .cstmskin_btn:focus,
2680
+ .done_btn:focus {
2681
+ color: #fff;
2682
+ }
2683
+
2684
+ .skswrpr,
2685
+ .dlt_btn {
2686
+ display: none;
2687
+ }
2688
+
2689
+ .cstmutbewpr {
2690
+ width: 100%;
2691
+ float: left;
2692
+ margin-top: 10px;
2693
+ margin-left: 40px;
2694
+ }
2695
+
2696
+ .cstmutbewpr ul.enough_waffling li {
2697
+ width: auto;
2698
+ float: left;
2699
+ margin-right: 20px;
2700
+ }
2701
+
2702
+ .cstmutbewpr ul.enough_waffling li span {
2703
+ float: left;
2704
+ }
2705
+
2706
+ .cstmutbewpr ul.enough_waffling li label {
2707
+ width: auto;
2708
+ float: left;
2709
+ margin-top: 10px;
2710
+ margin-left: 10px;
2711
+ }
2712
+
2713
+ .cstmutbewpr .cstmutbtxtwpr {
2714
+ width: 100%;
2715
+ float: left;
2716
+ padding-top: 10px;
2717
+ }
2718
+
2719
+ .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr {
2720
+ width: 100%;
2721
+ float: left;
2722
+ display: none;
2723
+ }
2724
+
2725
+ #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p,
2726
+ #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p {
2727
+ margin-left: 0px;
2728
+ }
2729
+
2730
+ .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr {
2731
+ width: 100%;
2732
+ float: left;
2733
+ display: none;
2734
+ }
2735
+
2736
+ #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p label,
2737
+ #accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p label {
2738
+ width: 120px;
2739
+ }
2740
+
2741
+ .sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a,
2742
+ .sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a.sficn {
2743
+ padding: 0px;
2744
+ margin: 0px;
2745
+ width: 100%;
2746
+ float: left;
2747
+ border: medium none;
2748
+ }
2749
+
2750
+ .sfsi_socialwpr {
2751
+ width: auto;
2752
+ display: inline-block;
2753
+ vertical-align: middle;
2754
+ }
2755
+
2756
+ .sfsi_socialwpr .sf_fb
2757
+ {
2758
+ float: left;
2759
+ }
2760
+
2761
+ .sfsipyplfrm {
2762
+ float: left;
2763
+ margin-top: 10px;
2764
+ width: 100%;
2765
+ }
2766
+
2767
+ .sfsipyplfrm input[type="submit"] {
2768
+ background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
2769
+ border: medium none;
2770
+ color: #0074a2;
2771
+ cursor: pointer;
2772
+ font-weight: normal;
2773
+ margin: 0;
2774
+ padding: 5px 10px;
2775
+ text-decoration: underline;
2776
+ }
2777
+
2778
+ .sfsipyplfrm input[type="submit"]:hover {
2779
+ color: #2ea2cc
2780
+ }
2781
+
2782
+ .pop_up_box_ex {
2783
+ background: none repeat scroll 0 0 #fff;
2784
+ box-shadow: 0 0 5px 3px #d8d8d8;
2785
+ color: #5a6570;
2786
+ font-family: helveticaregular;
2787
+ margin: 200px auto;
2788
+ min-height: 150px;
2789
+ padding: 20px 25px 0px;
2790
+ position: relative;
2791
+ width: 290px;
2792
+ }
2793
+
2794
+ .pop_up_box_ex {
2795
+ color: #5a6570;
2796
+ font-family: helveticaregular;
2797
+ }
2798
+
2799
+ .cstmutbchnlidwpr .utbe_instruction,
2800
+ .cstmutbchnlnmewpr .utbe_instruction,
2801
+ .lnkdin_instruction {
2802
+ float: left;
2803
+ line-height: 22px;
2804
+ margin-top: 10px;
2805
+ width: 100%;
2806
+ }
2807
+
2808
+ .fb_iframe_widget iframe {
2809
+ max-width: none;
2810
+ }
2811
+
2812
+ .sfsi_mainContainer p.bldtxtmsg {
2813
+ float: left;
2814
+ font-size: 15px;
2815
+ font-weight: bold;
2816
+ margin-top: 12px;
2817
+ width: 100%;
2818
+ text-align: center;
2819
+ }
2820
+
2821
+ .sfsinewplgndesc {
2822
+ background: none repeat scroll 0 0 #e5e5e5;
2823
+ float: left;
2824
+ padding: 5px 10px 8px;
2825
+ margin-top: 25px;
2826
+ }
2827
+
2828
+ .sfsinewplgndesc>.clear>a {
2829
+ color: #5a6570;
2830
+ font-weight: bold;
2831
+ }
2832
+
2833
+ .sfsiicnsdvwrp {
2834
+ float: left;
2835
+ width: 110px;
2836
+ }
2837
+
2838
+ .sfsi_Sicons .sf_subscrbe .bot_no {
2839
+ background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
2840
+ font-size: 12px !important;
2841
+ left: 67px;
2842
+ line-height: 18px !important;
2843
+ margin-left: 0px;
2844
+ margin-top: 0px;
2845
+ padding: 1px 0;
2846
+ position: absolute;
2847
+ text-align: center;
2848
+ top: 33px;
2849
+ white-space: pre;
2850
+ width: 33px;
2851
+ height: 24px;
2852
+ z-index: 9;
2853
+ }
2854
+
2855
+ .sfsi_wicons a.sficn,
2856
+ .sfsi_wicons .sfsi_inside a,
2857
+ .sfsi_Sicons div a {
2858
+ box-shadow: none;
2859
+ border: none;
2860
+ }
2861
+
2862
+ /* .sfsi_Sicons .sf_pinit>span {
2863
+ height: 20px !important;
2864
+ } */
2865
+
2866
+ .sfsi_Sicons .sf_pinit>span>span {
2867
+ width: 38px !important;
2868
+ right: -45px !important;
2869
+ }
2870
+
2871
+ .sfsi_wicons a {
2872
+ box-shadow: none !important;
2873
+ }
2874
+
2875
+ a.sficn {
2876
+ cursor: pointer;
2877
+ }
2878
+
2879
+ .sfsi_Sicons .fb_iframe_widget>span {
2880
+ vertical-align: top !important;
2881
+ }
2882
+
2883
+ .sfsi_Sicons .sf_fb
2884
+ {
2885
+ margin: 0 -10px 0px 2px !important;
2886
+ }
2887
+
2888
+ .disabled_checkbox .sfsi_right_info:before {
2889
+ position: absolute;
2890
+ content: "";
2891
+ width: 500px;
2892
+ height: 60px;
2893
+ display: inline-block;
2894
+ z-index: 99;
2895
+ margin-left: -59px;
2896
+ margin-top: -14px;
2897
+ background: rgba(255, 255, 255, .6);
2898
+ }
2899
+
2900
+ .disabled_checkbox .sfsi_right_info.sfsi_Woocommerce_disable:before {
2901
+ margin-left: -49px !important;
2902
+ width: 400px;
2903
+ }
2904
+
2905
+ #sfsi_floater .fb_tool_bdr .sfsi_inside .icon2 {
2906
+ /*margin: -2px 0 -5px 0;*/
2907
+ }
2908
+
2909
+ .sfsi_wechat_follow_overlay {
2910
+ position: fixed;
2911
+ top: 0;
2912
+ width: 100%;
2913
+ z-index: 99999;
2914
+ background: rgba(0, 0, 0, 0.7);
2915
+ height:100vh;
2916
+ }
2917
+
2918
+ .sfsi_wechat_follow_overlay .close_btn {
2919
+ position: absolute;
2920
+ right: 60px;
2921
+ top: 60px;
2922
+ font-size: 40px;
2923
+ line-height: 40px;
2924
+ text-decoration: none;
2925
+ border: 1px solid #fff;
2926
+ padding: 0 10px;
2927
+ border-radius: 60px;
2928
+ color: #333;
2929
+ background-color: #ffff;
2930
+ text-decoration: none;
2931
+ }
2932
+
2933
+ @media (max-width:786px) {
2934
+ .sfsi_upload_butt_container {
2935
+ display: inline-block;
2936
+ }
2937
+
2938
+ .upload_butt {
2939
+ height: 38px;
2940
+ }
2941
+
2942
+ .sfsi_wechat_follow_overlay .sfsi_inner_display>div div.sfsi_upload_butt_container:first-child {
2943
+ margin-left: 0;
2944
+ margin-right: 20px;
2945
+ }
2946
+ }
2947
+
2948
+ /*added by Developer */
2949
+ #accordion1 p:nth-child(2) {
2950
+ padding-top: 0px !important;
2951
+ }
2952
+
2953
+ input[name="sfsi_instagram_manualCounts"] {
2954
+ margin-left: -15px !important;
2955
+ }
2956
+
2957
+ .sfsi_prem_cmn_rowlisting {
2958
+ width: 33.33%;
2959
+ }
2960
+
2961
+ .rss_url_row h4 {
2962
+ line-height: 43px !important;
2963
+ font-size: 17px !important;
2964
+ font-family: 'helveticaneue-light' !important;
2965
+ }
2966
+
2967
+ .cstmutbchnlnmewpr p.extra_pp label {
2968
+ width: auto !important;
2969
+ }
2970
+
2971
+ .cstmutbchnlidwpr p.extra_pp label {
2972
+ width: auto !important;
2973
+ }
2974
+
2975
+ .tab_3_option {
2976
+ margin: 10px 0 0;
2977
+ }
2978
+
2979
+ div.tab3 .sub_row.stand.sec_new {
2980
+ margin: 0;
2981
+ }
2982
+
2983
+ div#custom_social_data_setting h4 {
2984
+ padding-bottom: 30px;
2985
+ }
2986
+
2987
+ .like_pop_box img.sfcm {
2988
+ height: 50px;
2989
+ width: 50px;
2990
+ }
2991
+
2992
+ .linkedin_tool_bdr {
2993
+ line-height: 0 !important;
2994
+ }
2995
+
2996
+ .twt_tool_bdr {
2997
+ line-height: 0 !important;
2998
+ }
2999
+
3000
+ div#sfsiid_facebook {
3001
+ line-height: 0 !important;
3002
+ }
3003
+
3004
+ div#sfsiid_youtube {
3005
+ line-height: 0 !important;
3006
+ }
3007
+
3008
+ .printst_tool_bdr {
3009
+ line-height: 0 !important;
3010
+ }
3011
+
3012
+ /*end added by Developer */
3013
+ /*by developer - 29-5-2019 */
3014
+ ul.SFSI_instructions li,
3015
+ ul.SFSI_instructions li a {
3016
+ font-size: 17px !important;
3017
+ font-family: helveticaregular !important;
3018
+ font-weight: 400;
3019
+ color: #1a1d20 !important;
3020
+ }
3021
+
3022
+ body .specify_counts .listing .sfsi_instagramInstruction li {
3023
+ font-size: 17px !important;
3024
+ font-family: helveticaregular !important;
3025
+ font-weight: 400 !important;
3026
+ color: #1a1d20 !important;
3027
+ line-height: 26px !important;
3028
+ }
3029
+
3030
+ /*end - 29-5-2019*/
3031
+
3032
+ a.pop-up .radio{
3033
+ opacity: 0.5;
3034
+ background-position: 0px 0px !important;
3035
+ /* padding-right: 3px; */
3036
+ }
3037
+
3038
+ .sfsi_vertically_center{
3039
+ display: flex;
3040
+ justify-content: space-between;
3041
+ align-items: center;
3042
+ }
3043
+ .sfsi_center{
3044
+ display: flex;
3045
+ justify-content: center;
3046
+ }
3047
+ .sfsi_custom_icons_q4{
3048
+ display: flex;
3049
+ align-items: center;
3050
+ }
3051
+ .tab6 .sfsi_responsive_icon_option_li .options .first.first.first {
3052
+ width: 25%!important;
3053
+ }
3054
+ .sfsi_responsive_icon_gradient{
3055
+ background-image: -webkit-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
3056
+ background-image: -moz-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
3057
+ background-image: linear-gradient(to bottom,rgba(0,0,0,.17) 0%,rgba(255,255,255,.17) 100%);
3058
+ }
3059
+ .tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns li {
3060
+ width: 50%;
3061
+ max-width: 450px;
3062
+ padding-left: 0;
3063
+ padding-bottom: 0;
3064
+ }
3065
+ .tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr > li {
3066
+ width:100% !important;
3067
+ max-width:100% !important;
3068
+ border-left: 45px solid transparent;
3069
+ }
3070
+
3071
+ .tab6 ul.sfsi_icn_listing8 li {
3072
+ float: left;
3073
+ padding: 11px 0 40px 8px;
3074
+ width: 100%;
3075
+ max-width: 1000px;
3076
+ margin: 0;
3077
+ }
3078
+
3079
+ ul.sfsi_icn_listing8 li .sfsi_right_info a {
3080
+ outline: 0;
3081
+ font-family: helveticaregular;
3082
+ }
3083
+ #accordion .tab6 ul.sfsi_tab_3_icns {
3084
+ margin-top: 25px;
3085
+ }
3086
+ .sfsi_tab_3_icns.sfsi_shwthmbfraftr {
3087
+ overflow: visible;
3088
+ }
3089
+ ul.sfsi_tab_3_icns {
3090
+ list-style: none;
3091
+ margin: 34px 0 0;
3092
+ overflow: hidden;
3093
+ }
3094
+
3095
+ .tab6 ul.sfsi_icn_listing8 li {
3096
+ float: left;
3097
+ padding: 11px 0 40px 8px;
3098
+ width: 100%;
3099
+ max-width: 1000px;
3100
+ margin: 0;
3101
+ }
3102
+ .tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr .social_icon_like1 li {
3103
+ width: auto;
3104
+ min-width: auto;
3105
+ margin: 0 30px 0 0;
3106
+ }
3107
+
3108
+ ul.sfsi_tab_3_icns label {
3109
+ float: left;
3110
+ line-height: 42px;
3111
+ color: #69737C;
3112
+ font-size: 18px;
3113
+ font-family: helveticaregular;
3114
+ min-width: 120px;
3115
+ }
3116
+ .tab6 ul.sfsi_tab_3_icns li label {
3117
+ line-height: 50px !important;
3118
+ }
3119
+
3120
+ #accordion1 .tab6 ul.sfsi_shwthmbfraftr .labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .row h4.labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .labelhdng4, #accordion .tab6 ul.sfsi_shwthmbfraftr .row h4.labelhdng4 {
3121
+ color: #555;
3122
+ font-size: 20px;
3123
+ margin-left: 20px;
3124
+ font-family: 'helveticaregular';
3125
+ }
3126
+ .tab6 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns.sfsi_shwthmbfraftr>li:nth-child(1), .tab6 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns.sfsi_shwthmbfraftr>li:nth-child(2){
3127
+ width: 27% !important;
3128
+ }
3129
+
3130
+ .tab6 ul.sfsi_tab_3_icns li .radio{
3131
+ margin-top: 7px;
3132
+ }
3133
+
3134
+ ul.sfsi_icn_listing8 li .tb_4_ck{
3135
+ float: left;
3136
+ }
3137
+ .sfsi_responsive_default_icon_container .radio_section.tb_4_ck, .sfsi_responsive_custom_icon_container .radio_section.tb_4_ck {
3138
+ margin: 5px 20px 0 0 !important;
3139
+ }
3140
+
3141
+ .sfsi_responsive_icon_option_li .options .field .select {
3142
+ font-family: helveticaregular;
3143
+ font-weight: 400;
3144
+ font-size: 17px;
3145
+ color: #5a6570!important;
3146
+ }
3147
+
3148
+ .tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns .usually li {
3149
+ width: 100% !important;
3150
+ max-width: 1000px !important;
3151
+ padding: 3px 0 5px 5px !important;
3152
+ }
3153
+ .sfsi_responsive_icons a{
3154
+ text-decoration: none!important;
3155
+ box-shadow: none!important;
3156
+ }
3157
+ .sfsi_responsive_icons *{
3158
+ box-shadow: none!important;
3159
+ }
3160
+
3161
+ .sfsi_responsive_icons .sfsi_responsive_icon_facebook_container{ background-color:#336699;}
3162
+ .sfsi_responsive_icons .sfsi_responsive_icon_follow_container{ background-color:#00B04E;}
3163
+ .sfsi_responsive_icons .sfsi_responsive_icon_twitter_container{ background-color:#55ACEE;}
3164
+ .sfsi_small_button {
3165
+ line-height: 0px;
3166
+ height: unset;
3167
+ padding: 6px !important;
3168
+ }
3169
+ .sfsi_small_button span {
3170
+ margin-left: 10px;
3171
+ font-size: 16px;
3172
+ padding: 0px;
3173
+ line-height: 16px;
3174
+ vertical-align: -webkit-baseline-middle !important;
3175
+ margin-left: 10px;
3176
+ }
3177
+ .sfsi_small_button img {
3178
+ max-height: 16px !important;
3179
+ padding: 0px;
3180
+ line-height: 0px;
3181
+ vertical-align: -webkit-baseline-middle !important;
3182
+ }
3183
+ .sfsi_medium_button span {
3184
+ margin-left: 10px;
3185
+ font-size: 18px;
3186
+ padding: 0px;
3187
+ line-height: 16px;
3188
+ vertical-align: -webkit-baseline-middle !important;
3189
+ margin-left: 10px;
3190
+ }
3191
+ .sfsi_medium_button img {
3192
+ max-height: 16px !important;
3193
+ padding: 0px;
3194
+ line-height: 0px;
3195
+ vertical-align: -webkit-baseline-middle !important;
3196
+ }
3197
+ .sfsi_medium_button {
3198
+ line-height: 0px;
3199
+ height: unset;
3200
+ padding: 10px !important;
3201
+ }
3202
+
3203
+ .sfsi_medium_button span {
3204
+ margin-left: 10px;
3205
+ font-size: 18px;
3206
+ padding: 0px;
3207
+ line-height: 16px;
3208
+ vertical-align: -webkit-baseline-middle !important;
3209
+ margin-left: 10px;
3210
+ }
3211
+ .sfsi_medium_button img {
3212
+ max-height: 16px !important;
3213
+ padding: 0px;
3214
+ line-height: 0px;
3215
+ vertical-align: -webkit-baseline-middle !important;
3216
+ }
3217
+ .sfsi_medium_button {
3218
+ line-height: 0px;
3219
+ height: unset;
3220
+ padding: 10px !important;
3221
+ }
3222
+ .sfsi_large_button span {
3223
+ font-size: 20px;
3224
+ padding: 0px;
3225
+ line-height: 16px;
3226
+ vertical-align: -webkit-baseline-middle !important;
3227
+ display: inline;
3228
+ margin-left: 10px;
3229
+ }
3230
+ .sfsi_large_button img {
3231
+ max-height: 16px !important;
3232
+ padding: 0px;
3233
+ line-height: 0px;
3234
+ vertical-align: -webkit-baseline-middle !important;
3235
+ display: inline;
3236
+ }
3237
+ .sfsi_large_button {
3238
+ line-height: 0px;
3239
+ height: unset;
3240
+ padding: 13px !important;
3241
+ }
3242
+ .sfsi_responsive_icons .sfsi_icons_container span {
3243
+ font-family: sans-serif;
3244
+ font-size: 15px;
3245
+ }
3246
+ .sfsi_icons_container_box_fully_container {
3247
+ flex-wrap: wrap;
3248
+ }
3249
+ .sfsi_icons_container_box_fully_container a {
3250
+ flex-basis: auto !important;
3251
+ flex-grow: 1;
3252
+ flex-shrink: 1;
3253
+ margin-bottom: 5px;
3254
+ }
3255
+ .sfsi_icons_container>a {
3256
+ float: left!important;
3257
+ text-decoration: none!important;
3258
+ -webkit-box-shadow: unset!important;
3259
+ box-shadow: unset!important;
3260
+ -webkit-transition: unset!important;
3261
+ transition: unset!important;
3262
+ margin-bottom:5px!important;
3263
+ }
3264
+ .sfsi_small_button {
3265
+ line-height: 0px;
3266
+ height: unset;
3267
+ padding: 6px !important;
3268
+ }
3269
+ .sfsi_small_button span {
3270
+ margin-left: 10px;
3271
+ font-size: 16px;
3272
+ padding: 0px;
3273
+ line-height: 16px;
3274
+ vertical-align: -webkit-baseline-middle !important;
3275
+ margin-left: 10px;
3276
+ }
3277
+ .sfsi_small_button img {
3278
+ max-height: 16px !important;
3279
+ padding: 0px;
3280
+ line-height: 0px;
3281
+ vertical-align: -webkit-baseline-middle !important;
3282
+ }
3283
+ .sfsi_medium_button span {
3284
+ margin-left: 10px;
3285
+ font-size: 18px;
3286
+ padding: 0px;
3287
+ line-height: 16px;
3288
+ vertical-align: -webkit-baseline-middle !important;
3289
+ margin-left: 10px;
3290
+ }
3291
+ .sfsi_medium_button img {
3292
+ max-height: 16px !important;
3293
+ padding: 0px;
3294
+ line-height: 0px;
3295
+ vertical-align: -webkit-baseline-middle !important;
3296
+ }
3297
+ .sfsi_medium_button {
3298
+ line-height: 0px;
3299
+ height: unset;
3300
+ padding: 10px !important;
3301
+ }
3302
+
3303
+ .sfsi_medium_button span {
3304
+ margin-left: 10px;
3305
+ font-size: 18px;
3306
+ padding: 0px;
3307
+ line-height: 16px;
3308
+ vertical-align: -webkit-baseline-middle !important;
3309
+ margin-left: 10px;
3310
+ }
3311
+ .sfsi_medium_button img {
3312
+ max-height: 16px !important;
3313
+ padding: 0px;
3314
+ line-height: 0px;
3315
+ vertical-align: -webkit-baseline-middle !important;
3316
+ }
3317
+ .sfsi_medium_button {
3318
+ line-height: 0px;
3319
+ height: unset;
3320
+ padding: 10px !important;
3321
+ }
3322
+ .sfsi_large_button span {
3323
+ font-size: 20px;
3324
+ padding: 0px;
3325
+ line-height: 16px;
3326
+ vertical-align: -webkit-baseline-middle !important;
3327
+ display: inline;
3328
+ margin-left: 10px;
3329
+ }
3330
+ .sfsi_large_button img {
3331
+ max-height: 16px !important;
3332
+ padding: 0px;
3333
+ line-height: 0px;
3334
+ vertical-align: -webkit-baseline-middle !important;
3335
+ display: inline;
3336
+ }
3337
+ .sfsi_large_button {
3338
+ line-height: 0px;
3339
+ height: unset;
3340
+ padding: 13px !important;
3341
+ }
3342
+ .sfsi_responsive_icons_count{
3343
+ padding: 5px 10px;
3344
+ float: left !important;
3345
+ display: inline-block;
3346
+ margin-right: 0px;
3347
+ margin-top: 2px;
3348
+ }
3349
+
3350
+ .sfsi_responsive_icons_count h3{
3351
+ font-family: 'sans-serif' !important;
3352
+ font-weight: 900;
3353
+ font-size: 32px !important;
3354
+ line-height: 0px !important;
3355
+ padding: 0px;
3356
+ margin: 0px;
3357
+ }
3358
+
3359
+ .sfsi_responsive_icons_count h6{
3360
+ font-family: 'sans-serif' !important;
3361
+ font-weight: 900;
3362
+ padding: 0px;
3363
+ margin: 0px;
3364
+ }
3365
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3366
+ text-decoration: none!important;
3367
+ border: 0!important;
3368
+ }
3369
+ .sfsi_responsive_with_counter_icons{
3370
+ width: calc(100% - 100px)!important;
3371
+ }
3372
+ .sfsiresponsive_icon_preview {
3373
+ padding: 0px 0 20px 0;
3374
+ min-width: 100%;
3375
+ }
3376
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
3377
+ padding: 12px 13px 9px 13px !important;
3378
+ }
3379
+ .sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
3380
+ padding: 9px 10px 7px 10px !important;
3381
+ }
3382
+ .sfsi_responsive_icons_count.sfsi_small_button {
3383
+ padding: 7px 6px !important;
3384
+ }
3385
+ .sfsi_responsive_icons_count.sfsi_small_button {
3386
+ padding: 7px 6px !important;
3387
+ margin-top: 2px;
3388
+ }
3389
+ .sfsi_responsive_icons_count.sfsi_small_button h6 {
3390
+ display: inline-block;
3391
+ font-size: 12px !important;
3392
+ vertical-align: middle;
3393
+ }
3394
+ .sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
3395
+ padding: 9px 10px 7px 10px !important;
3396
+ }
3397
+ .sfsi_responsive_icons_count.sfsi_medium_button h3 {
3398
+ font-size: 21px !important;
3399
+ vertical-align: top;
3400
+ line-height: 8px !important;
3401
+ margin: 0px 0px 12px 0px !important;
3402
+ font-weight: 900;
3403
+ padding: 0px;
3404
+ }
3405
+ .sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
3406
+ margin: 0px 0px 15px 0px !important;
3407
+ }
3408
+ .sfsi_responsive_icons_count.sfsi_large_button h3 {
3409
+ font-size: 26px !important;
3410
+ vertical-align: top;
3411
+ line-height: 6px !important;
3412
+ }
3413
+
3414
+ .sfsi_responsive_icons_count h3 {
3415
+ font-family: 'sans-serif' !important;
3416
+ font-weight: 900;
3417
+ padding: 0px;
3418
+ }
3419
+
3420
+ .sfsi_responsive_icons_count.sfsi_small_button h3 {
3421
+ font-size: 20px !important;
3422
+ display: inline-block;
3423
+ vertical-align: middle;
3424
+ }
3425
+ .sfsi_responsive_icons_count.sfsi_small_button h3 {
3426
+ margin: 0px !important;
3427
+ }
3428
+ .sfsi_responsive_icons_count h3 {
3429
+ font-family: 'sans-serif' !important;
3430
+ font-weight: 900;
3431
+ line-height: 0px !important;
3432
+ padding: 0px;
3433
+ margin: 0px;
3434
+ }
3435
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3436
+ text-decoration: none!important;
3437
+ border: 0!important;
3438
+ }
3439
+ .sfsi_responsive_icons_count.sfsi_small_button {
3440
+ padding: 7px 6px !important;
3441
+ margin-top: 2px;
3442
+ }
3443
+
3444
+ .sfsi_responsive_icons_count {
3445
+ vertical-align: top;
3446
+ }
3447
+ .sfsi_responsive_icons_count {
3448
+ float: left;
3449
+ }
3450
+ .sfsi_small_button {
3451
+ line-height: 0px;
3452
+ height: unset;
3453
+ }
3454
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3455
+ text-decoration: none!important;
3456
+ border: 0!important;
3457
+ }
3458
+ .sfsi_responsive_icons_count.sfsi_small_button h3 {
3459
+ font-size: 20px !important;
3460
+ display: inline-block;
3461
+ vertical-align: middle;
3462
+ margin: 0px !important;
3463
+ }
3464
+
3465
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
3466
+ text-decoration: none!important;
3467
+ font-family: helveticaregular!important;
3468
+ border: 0!important;
3469
+ }
3470
+ .sfsi_responsive_icons_count h3 {
3471
+ line-height: 0px !important;
3472
+ padding: 0px;
3473
+ }
3474
+ .sfsi_responsive_icons_count.sfsi_small_button h6 {
3475
+ display: inline-block;
3476
+ font-size: 12px !important;
3477
+ /*vertical-align: middle;*/
3478
+ margin: 0px !important;
3479
+ line-height: initial !important;
3480
+ padding: 0;
3481
+ margin: 0;
3482
+ }
3483
+ .sfsi_responsive_icons_count h6{
3484
+ margin:0!important;
3485
+ }
3486
+ .sfsi_responsive_icons_count h6 {
3487
+ padding: 0px;
3488
+ }
3489
+ .sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6{
3490
+ text-decoration: none!important;
3491
+ font-family: helveticaregular!important;
3492
+ border: 0!important;
3493
+ }
3494
+ .sfsi_responsive_icons_count.sfsi_medium_button h6{
3495
+ font-size: 11px !important;
3496
+ line-height: 0px !important;
3497
+ margin: 0px 0px 0px 0px !important;
3498
+ }
3499
+
3500
+ /* .sfsi_widget .sfsi_shortcode_container{
3501
+ width: 100%;
3502
+ } */
3503
+
3504
+ .export_selections{
3505
+ clear: both;
3506
+ color: #afafaf;
3507
+ font-size: 23px;
3508
+ display: flex;
3509
+ height: 0px;
3510
+ position: absolute;
3511
+ top: 42px;
3512
+ right: 0;
3513
+ }
3514
+
3515
+ .save_export{
3516
+ clear: both;
3517
+ position: relative;
3518
+ }
3519
+
3520
+ .export{
3521
+ padding-right: 11px;
3522
+ text-decoration: underline;
3523
+ cursor: pointer;
3524
+ }
3525
+
3526
+ .sf_subscrbe .bot_no,
3527
+ .sf_fb .bot_no,
3528
+ .sf_fb_share .bot_no,
3529
+ .sf_twiter .bot_no,
3530
+ .sf_pinit .bot_no,
3531
+ .sf_linkedin .bot_no
3532
+ {
3533
+ background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
3534
+ font-size: 12px !important;
3535
+ left: 67px;
3536
+ line-height: 19px !important;
3537
+ margin-left: 0;
3538
+ padding: 1px 3px;
3539
+ text-align: center;
3540
+ white-space: pre;
3541
+ width: 35px;
3542
+ height: 29px;
3543
+ z-index: 9;
3544
+ display: inline-block;
3545
+ vertical-align: bottom;
3546
+ }
3547
+
3548
+ .sfsi_icons_container>a {
3549
+ float: left !important;
3550
+ text-decoration: none !important;
3551
+ -webkit-box-shadow: unset !important;
3552
+ box-shadow: unset !important;
3553
+ -webkit-transition: unset !important;
3554
+ transition: unset !important;
3555
+ }
3556
+
3557
+ .sfsi_icons_container a:hover,
3558
+ .sfsi_icons_container a:focus,
3559
+ .sfsi_icons_container a:active {
3560
+ -webkit-box-shadow: unset !important;
3561
+ box-shadow: unset !important;
3562
+ }
3563
+
3564
+ .sfsi_Sicons .sfsi_icons_container img {
3565
+ height: unset !important;
3566
+ width: unset !important;
3567
+ }
3568
+
3569
+ .sfsi_flex_container {
3570
+ display: flex;
3571
+ flex-wrap: wrap;
3572
+ overflow-y: scroll;
3573
+ height: 36vh;
3574
+ }
3575
+
3576
+ .sfsi_flex_container>div {
3577
+ height: 90px;
3578
+ width: 139px;
3579
+ margin: 10px;
3580
+ margin-bottom: 0;
3581
+ text-align: center;
3582
+ font-size: 30px;
3583
+ position: relative;
3584
+ border: 1px solid #ddd;
3585
+ }
3586
+
3587
+ .sfsi_flex_container>div>a>img {
3588
+ width: 100%;
3589
+ height: 88px;
3590
+ object-fit: scale-down;
3591
+ }
3592
+
3593
+ .sfsi_flex_container>div a {
3594
+ position: relative;
3595
+ margin: 0;
3596
+ padding: 0;
3597
+ z-index: 100;
3598
+ height: 90px;
3599
+ }
3600
+
3601
+ .sfsi_pinterest_overlay {
3602
+ position: absolute;
3603
+ top: -61px;
3604
+ left: 0;
3605
+ width: 100%;
3606
+ height: 90px;
3607
+ z-index: 1000;
3608
+ display: inline-block;
3609
+ background: rgba(189, 8, 28, .3);
3610
+ text-align: center;
3611
+ padding-top: 22px;
3612
+ color: #fff;
3613
+ transition: all .3s;
3614
+ display: none;
3615
+ }
3616
+
3617
+ .sfsi_flex_container>div:hover a .sfsi_pinterest_overlay {
3618
+ display: block;
3619
+ }
3620
+
3621
+ .sfsi_socialwpr img{
3622
+ height: 20px;
3623
+ }
3624
+
3625
+ .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon img {
3626
+ height: 20.5px!important;
3627
+ margin:0 !important;
3628
+ padding:0 !important;
3629
+ margin-top:6px!important;
3630
+ padding-top: 0!important;
3631
+ width: auto!important;
3632
+ vertical-align: top!important;
3633
+ max-width: inherit!important;
3634
+ min-width: inherit!important;
3635
+ position: unset!important;
3636
+ float: none!important;
3637
+ }
3638
+ .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon a{
3639
+ float: none!important;
3640
+ margin:0 !important;
3641
+ padding:0 !important;
3642
+ text-decoration: none!important;
3643
+ line-height:unset!important;
3644
+ font-size: inherit!important;
3645
+ }
3646
+ .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget , .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget>*{
3647
+ float: none!important;
3648
+ vertical-align: unset!important;
3649
+ height: 20px !important;
3650
+ position: unset!important;
3651
+ margin-top: 0!important;
3652
+ padding-top: 0!important;
3653
+ width: 59px!important;
3654
+ min-width: unset!important;
3655
+ }
3656
+ .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon {
3657
+ float: none!important;
3658
+ vertical-align: unset!important;
3659
+ display: inline-block!important;
3660
+ position: unset!important;
3661
+ margin: 0 4px!important;
3662
+ line-height: unset!important;
3663
+ width: unset!important;
3664
+ text-align: unset!important;
3665
+ max-width: 100%!important;
3666
+ }
3667
+
3668
+ .sfsi_tool_tip_2.utube_tool_bdr .icon1 {
3669
+ margin-left: 13px!important;
3670
+ }
3671
+
3672
+ .sfsi_shortcode_container .sfsi_wicons {
3673
+ z-index: 110 !important;
3674
  }
helpers/common_helper.php CHANGED
@@ -1,203 +1,203 @@
1
- <?php
2
- if(!function_exists('sfsi_get_displayed_std_desktop_icons')){
3
-
4
- function sfsi_get_displayed_std_desktop_icons($option1=false){
5
-
6
- $option1 = false !== $option1 && is_array($option1) ? $option1 : unserialize(get_option('sfsi_section1_options',false));
7
-
8
- $arrDisplay = array();
9
-
10
- if(false !== $option1 && is_array($option1) ){
11
-
12
- foreach ($option1 as $key => $value) {
13
-
14
- if(strpos($key, '_display') !== false){
15
-
16
- $arrDisplay[$key] = isset($option1[$key]) ? sanitize_text_field($option1[$key]) : '';
17
-
18
- }
19
- }
20
- }
21
-
22
- return $arrDisplay;
23
-
24
- }
25
- }
26
-
27
- if(!function_exists('sfsi_get_displayed_custom_desktop_icons')){
28
-
29
- function sfsi_get_displayed_custom_desktop_icons($option1=false){
30
-
31
- $option1 = false != $option1 && is_array($option1) ? $option1 : unserialize(get_option('sfsi_section1_options',false));
32
-
33
- $arrDisplay = array();
34
-
35
- if(!empty($option1) && is_array($option1) && isset($option1['sfsi_custom_files'])
36
- && !empty($option1['sfsi_custom_files']) ) :
37
-
38
- $arrdbDisplay = unserialize($option1['sfsi_custom_files']);
39
-
40
- if(is_array($arrdbDisplay)):
41
-
42
- $arrDisplay = $arrdbDisplay;
43
-
44
- endif;
45
-
46
- endif;
47
-
48
- return $arrDisplay;
49
- }
50
-
51
- }
52
-
53
- if(!function_exists('sfsi_icon_get_icon_image')){
54
- function sfsi_icon_get_icon_image($icon_name,$iconImgName=false){
55
-
56
- $icon = false;
57
-
58
- $option3 = unserialize(get_option('sfsi_section3_options',false));
59
-
60
- if(isset($option3['sfsi_actvite_theme']) && !empty($option3['sfsi_actvite_theme'])){
61
-
62
- $active_theme = $option3['sfsi_actvite_theme'];
63
-
64
- $icons_baseUrl = SFSI_PLUGURL."images/icons_theme/".$active_theme."/";
65
- $visit_iconsUrl = SFSI_PLUGURL."images/visit_icons/";
66
-
67
- if(isset($icon_name) && !empty($icon_name)):
68
-
69
- if($active_theme == 'custom_support')
70
- {
71
- switch (strtolower($icon_name)) {
72
-
73
- case 'facebook':
74
- $custom_icon_name = "fb";
75
- break;
76
-
77
- case 'pinterest':
78
- $custom_icon_name = "pintrest";
79
- break;
80
-
81
- default:
82
- $custom_icon_name = $icon_name;
83
- break;
84
- }
85
-
86
- $key = $custom_icon_name."_skin";
87
-
88
- $skin = get_option($key,false);
89
-
90
- $scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";
91
-
92
- if($skin)
93
- {
94
- $skin_url = parse_url($skin);
95
- if($skin_url['scheme']==='http' && $scheme==='https'){
96
- $icon = str_replace('http','https',$skin);
97
- }else if($skin_url['scheme']==='https' && $scheme==='http'){
98
- $icon = str_replace('https','http',$skin);
99
- }else{
100
- $icon = $skin;
101
- }
102
- }
103
- else
104
- {
105
- $active_theme = 'default';
106
- $icons_baseUrl = SFSI_PLUGURL."images/icons_theme/default/";
107
-
108
- $iconImgName = false != $iconImgName ? $iconImgName: $icon_name;
109
- $icon = $icons_baseUrl.$active_theme."_".$iconImgName.".png";
110
- }
111
- }
112
- else
113
- {
114
- $iconImgName = false != $iconImgName ? $iconImgName: $icon_name;
115
- $icon = $icons_baseUrl.$active_theme."_".$iconImgName.".png";
116
- }
117
-
118
- endif;
119
-
120
- }
121
-
122
- return $icon;
123
- }
124
- }
125
-
126
- if(!function_exists('sfsi_icon_generate_other_icon_effect_admin_html')){
127
-
128
- function sfsi_icon_generate_other_icon_effect_admin_html($iconName,$arrActiveDesktopIcons,$customIconIndex=-1,$customIconImgUrl=null,$customIconSrNo=null){
129
-
130
- $iconImgVal = false;
131
- $activeIconImgUrl = false;
132
-
133
- $classForRevertLink = 'hide';
134
- $defaultIconImgUrl = false;
135
-
136
- $displayIconClass = "hide";
137
-
138
- $arruploadDir = wp_upload_dir();
139
-
140
- if( isset($iconName) && !empty($iconName)){
141
-
142
- if("custom" == $iconName && $customIconIndex >-1){
143
-
144
- if(null !== $customIconImgUrl){
145
-
146
- $activeIconImgUrl = $customIconImgUrl;
147
- $defaultIconImgUrl = $customIconImgUrl;
148
-
149
- // Check if icon is selected under Question 1
150
- if(in_array($customIconImgUrl, $arrActiveDesktopIcons)){
151
- $displayIconClass = "show";
152
- }
153
-
154
- $iconNameStr = $iconName.$customIconSrNo;
155
-
156
- }
157
-
158
- }
159
-
160
- else{
161
-
162
- $dbKey = "sfsi_".$iconName."_display";
163
-
164
- if(isset($arrActiveDesktopIcons[$dbKey]) && !empty($arrActiveDesktopIcons[$dbKey])
165
- && "yes" == $arrActiveDesktopIcons[$dbKey]){
166
- $displayIconClass = "show";
167
- }
168
-
169
- $activeIconImgUrl = sfsi_icon_get_icon_image($iconName);
170
-
171
- $iconNameStr = $iconName;
172
- }
173
- if(false != $iconImgVal && !filter_var($iconImgVal, FILTER_VALIDATE_URL)){
174
-
175
- $iconImgVal = SFSI_UPLOAD_DIR_BASEURL.$iconImgVal;
176
- }
177
-
178
- $attrCustomIconSrNo = null !== $customIconSrNo ? 'data-customiconsrno="'.$customIconSrNo.'"': null;
179
- $attrCustomIconIndex = -1 != $customIconIndex ? 'data-customiconindex="'.$customIconIndex.'"': null;
180
-
181
- $attrIconName = 'data-iconname="'.$iconName.'"';
182
-
183
- ?>
184
- <div <?php echo $attrCustomIconIndex;?><?php echo $attrIconName; ?> class="col-md-3 bottommargin20 <?php echo $displayIconClass; ?>">
185
-
186
- <label <?php echo $attrCustomIconSrNo; ?> class="mouseover_other_icon_label"><?php echo ucfirst($iconNameStr); ?> </label>
187
-
188
- <img data-defaultImg="<?php echo $defaultIconImgUrl; ?>" class="mouseover_other_icon_img" src="<?php echo $activeIconImgUrl; ?>" alt="error">
189
-
190
- <input <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> type="hidden" value="<?php echo $iconImgVal; ?>" name="mouseover_other_icon_<?php echo $iconName; ?>">
191
-
192
- <a <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> id="btn_mouseover_other_icon_<?php echo $iconName; ?>" class="mouseover_other_icon_change_link mouseover_other_icon" href="javascript:void(0)" >Change</a>
193
-
194
- <a <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> class="<?php echo $classForRevertLink; ?> mouseover_other_icon_revert_link mouseover_other_icon" href="javascript:void(0)">Revert</a>
195
-
196
- </div>
197
-
198
- <?php
199
-
200
- }
201
-
202
- }
203
  }
1
+ <?php
2
+ if(!function_exists('sfsi_get_displayed_std_desktop_icons')){
3
+
4
+ function sfsi_get_displayed_std_desktop_icons($option1=false){
5
+
6
+ $option1 = false !== $option1 && is_array($option1) ? $option1 : unserialize(get_option('sfsi_section1_options',false));
7
+
8
+ $arrDisplay = array();
9
+
10
+ if(false !== $option1 && is_array($option1) ){
11
+
12
+ foreach ($option1 as $key => $value) {
13
+
14
+ if(strpos($key, '_display') !== false){
15
+
16
+ $arrDisplay[$key] = isset($option1[$key]) ? sanitize_text_field($option1[$key]) : '';
17
+
18
+ }
19
+ }
20
+ }
21
+
22
+ return $arrDisplay;
23
+
24
+ }
25
+ }
26
+
27
+ if(!function_exists('sfsi_get_displayed_custom_desktop_icons')){
28
+
29
+ function sfsi_get_displayed_custom_desktop_icons($option1=false){
30
+
31
+ $option1 = false != $option1 && is_array($option1) ? $option1 : unserialize(get_option('sfsi_section1_options',false));
32
+
33
+ $arrDisplay = array();
34
+
35
+ if(!empty($option1) && is_array($option1) && isset($option1['sfsi_custom_files'])
36
+ && !empty($option1['sfsi_custom_files']) ) :
37
+
38
+ $arrdbDisplay = unserialize($option1['sfsi_custom_files']);
39
+
40
+ if(is_array($arrdbDisplay)):
41
+
42
+ $arrDisplay = $arrdbDisplay;
43
+
44
+ endif;
45
+
46
+ endif;
47
+
48
+ return $arrDisplay;
49
+ }
50
+
51
+ }
52
+
53
+ if(!function_exists('sfsi_icon_get_icon_image')){
54
+ function sfsi_icon_get_icon_image($icon_name,$iconImgName=false){
55
+
56
+ $icon = false;
57
+
58
+ $option3 = unserialize(get_option('sfsi_section3_options',false));
59
+
60
+ if(isset($option3['sfsi_actvite_theme']) && !empty($option3['sfsi_actvite_theme'])){
61
+
62
+ $active_theme = $option3['sfsi_actvite_theme'];
63
+
64
+ $icons_baseUrl = SFSI_PLUGURL."images/icons_theme/".$active_theme."/";
65
+ $visit_iconsUrl = SFSI_PLUGURL."images/visit_icons/";
66
+
67
+ if(isset($icon_name) && !empty($icon_name)):
68
+
69
+ if($active_theme == 'custom_support')
70
+ {
71
+ switch (strtolower($icon_name)) {
72
+
73
+ case 'facebook':
74
+ $custom_icon_name = "fb";
75
+ break;
76
+
77
+ case 'pinterest':
78
+ $custom_icon_name = "pintrest";
79
+ break;
80
+
81
+ default:
82
+ $custom_icon_name = $icon_name;
83
+ break;
84
+ }
85
+
86
+ $key = $custom_icon_name."_skin";
87
+
88
+ $skin = get_option($key,false);
89
+
90
+ $scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";
91
+
92
+ if($skin)
93
+ {
94
+ $skin_url = parse_url($skin);
95
+ if($skin_url['scheme']==='http' && $scheme==='https'){
96
+ $icon = str_replace('http','https',$skin);
97
+ }else if($skin_url['scheme']==='https' && $scheme==='http'){
98
+ $icon = str_replace('https','http',$skin);
99
+ }else{
100
+ $icon = $skin;
101
+ }
102
+ }
103
+ else
104
+ {
105
+ $active_theme = 'default';
106
+ $icons_baseUrl = SFSI_PLUGURL."images/icons_theme/default/";
107
+
108
+ $iconImgName = false != $iconImgName ? $iconImgName: $icon_name;
109
+ $icon = $icons_baseUrl.$active_theme."_".$iconImgName.".png";
110
+ }
111
+ }
112
+ else
113
+ {
114
+ $iconImgName = false != $iconImgName ? $iconImgName: $icon_name;
115
+ $icon = $icons_baseUrl.$active_theme."_".$iconImgName.".png";
116
+ }
117
+
118
+ endif;
119
+
120
+ }
121
+
122
+ return $icon;
123
+ }
124
+ }
125
+
126
+ if(!function_exists('sfsi_icon_generate_other_icon_effect_admin_html')){
127
+
128
+ function sfsi_icon_generate_other_icon_effect_admin_html($iconName,$arrActiveDesktopIcons,$customIconIndex=-1,$customIconImgUrl=null,$customIconSrNo=null){
129
+
130
+ $iconImgVal = false;
131
+ $activeIconImgUrl = false;
132
+
133
+ $classForRevertLink = 'hide';
134
+ $defaultIconImgUrl = false;
135
+
136
+ $displayIconClass = "hide";
137
+
138
+ $arruploadDir = wp_upload_dir();
139
+
140
+ if( isset($iconName) && !empty($iconName)){
141
+
142
+ if("custom" == $iconName && $customIconIndex >-1){
143
+
144
+ if(null !== $customIconImgUrl){
145
+
146
+ $activeIconImgUrl = $customIconImgUrl;
147
+ $defaultIconImgUrl = $customIconImgUrl;
148
+
149
+ // Check if icon is selected under Question 1
150
+ if(in_array($customIconImgUrl, $arrActiveDesktopIcons)){
151
+ $displayIconClass = "show";
152
+ }
153
+
154
+ $iconNameStr = $iconName.$customIconSrNo;
155
+
156
+ }
157
+
158
+ }
159
+
160
+ else{
161
+
162
+ $dbKey = "sfsi_".$iconName."_display";
163
+
164
+ if(isset($arrActiveDesktopIcons[$dbKey]) && !empty($arrActiveDesktopIcons[$dbKey])
165
+ && "yes" == $arrActiveDesktopIcons[$dbKey]){
166
+ $displayIconClass = "show";
167
+ }
168
+
169
+ $activeIconImgUrl = sfsi_icon_get_icon_image($iconName);
170
+
171
+ $iconNameStr = $iconName;
172
+ }
173
+ if(false != $iconImgVal && !filter_var($iconImgVal, FILTER_VALIDATE_URL)){
174
+
175
+ $iconImgVal = SFSI_UPLOAD_DIR_BASEURL.$iconImgVal;
176
+ }
177
+
178
+ $attrCustomIconSrNo = null !== $customIconSrNo ? 'data-customiconsrno="'.$customIconSrNo.'"': null;
179
+ $attrCustomIconIndex = -1 != $customIconIndex ? 'data-customiconindex="'.$customIconIndex.'"': null;
180
+
181
+ $attrIconName = 'data-iconname="'.$iconName.'"';
182
+
183
+ ?>
184
+ <div <?php echo $attrCustomIconIndex;?><?php echo $attrIconName; ?> class="col-md-3 bottommargin20 <?php echo $displayIconClass; ?>">
185
+
186
+ <label <?php echo $attrCustomIconSrNo; ?> class="mouseover_other_icon_label"><?php echo ucfirst($iconNameStr); ?> </label>
187
+
188
+ <img data-defaultImg="<?php echo $defaultIconImgUrl; ?>" class="mouseover_other_icon_img" src="<?php echo $activeIconImgUrl; ?>" alt="error">
189
+
190
+ <input <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> type="hidden" value="<?php echo $iconImgVal; ?>" name="mouseover_other_icon_<?php echo $iconName; ?>">
191
+
192
+ <a <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> id="btn_mouseover_other_icon_<?php echo $iconName; ?>" class="mouseover_other_icon_change_link mouseover_other_icon" href="javascript:void(0)" >Change</a>
193
+
194
+ <a <?php echo $attrCustomIconIndex; ?><?php echo $attrIconName; ?> class="<?php echo $classForRevertLink; ?> mouseover_other_icon_revert_link mouseover_other_icon" href="javascript:void(0)">Revert</a>
195
+
196
+ </div>
197
+
198
+ <?php
199
+
200
+ }
201
+
202
+ }
203
  }
helpers/linkedin-api/linkedin-api.php CHANGED
@@ -1,136 +1,136 @@
1
- <?php
2
- require_once(SFSI_DOCROOT.'/helpers/sfsi_OAuth.php');
3
-
4
- class LinkedIn {
5
- public $base_url = "http://api.linkedin.com";
6
- public $secure_base_url = "https://api.linkedin.com";
7
- public $oauth_callback = "oob";
8
- public $consumer;
9
- public $request_token;
10
- public $access_token;
11
- public $oauth_verifier;
12
- public $signature_method;
13
- public $request_token_path;
14
- public $access_token_path;
15
- public $authorize_path;
16
-
17
- function __construct($consumer_key, $consumer_secret,$request_token, $oauth_callback = NULL)
18
- {
19
-
20
- if($oauth_callback) {
21
- $this->oauth_callback = $oauth_callback;
22
- }
23
- $this->request_token=
24
- $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret, $this->oauth_callback);
25
- $this->signature_method = new OAuthSignatureMethod_HMAC_SHA1();
26
- $this->request_token_path = $this->secure_base_url . "/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress+r_network+w_messages";
27
- $this->access_token_path = $this->secure_base_url . "/uas/oauth/accessToken";
28
- $this->authorize_path = $this->secure_base_url . "/uas/oauth/authorize";
29
- }
30
-
31
- function getRequestToken()
32
- {
33
- $consumer = $this->consumer;
34
- $request = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $this->request_token_path);
35
- $request->set_parameter("oauth_callback", $this->oauth_callback);
36
- $request->sign_request($this->signature_method, $consumer, NULL);
37
- $headers = Array();
38
- $url = $request->to_url();
39
- $response = $this->httpRequest($url, $headers, "GET");
40
- parse_str($response, $response_params);
41
- $this->request_token = new OAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1);
42
- }
43
-
44
- function generateAuthorizeUrl()
45
- {
46
- $consumer = $this->consumer;
47
- $request_token = $this->request_token;
48
- return $this->authorize_path . "?oauth_token=" . $request_token->key;
49
- }
50
-
51
- function getAccessToken($oauth_verifier)
52
- {
53
- $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->request_token, "GET", $this->access_token_path);
54
- $request->set_parameter("oauth_verifier", $oauth_verifier);
55
- $request->sign_request($this->signature_method, $this->consumer, $this->request_token);
56
- $headers = Array();
57
- $url = $request->to_url();
58
- $response = $this->httpRequest($url, $headers, "GET");
59
- parse_str($response, $response_params);
60
- $this->access_token = new OAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1);
61
- }
62
-
63
- function getCompanyFollowersById($companyID = "")
64
- {
65
- $api_url = $this->base_url . "/v1/companies/".$companyID.":(num-followers)/";
66
- $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $api_url);
67
- $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
68
- $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm
69
- $response = $this->httpRequest($api_url, $auth_header, "GET");
70
- return $response;
71
- }
72
- function getCompanyFollowersByName($companyName = "")
73
- {
74
- $api_url = $this->base_url . "/v1/companies/universal-name=".$companyName.":(num-followers)/";
75
- $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $api_url);
76
- $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
77
- $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm
78
- $response = $this->httpRequest($api_url, $auth_header, "GET");
79
-
80
- return $response;
81
- }
82
-
83
-
84
-
85
- function httpRequest($url, $auth_header, $method, $body = NULL)
86
- {
87
- if (!$method) {
88
- $method = "GET";
89
- };
90
-
91
- $args = array(
92
- 'headers' => array($auth_header),
93
- 'blocking' => true,
94
- );
95
-
96
- if ($body) {
97
- $args2 = array(
98
- 'headers' => array($auth_header),
99
- 'blocking' => true,
100
- 'body' => $body,
101
- 'method' => $method,
102
- 'headers' => array($auth_header, "Content-Type: text/xml;charset=utf-8")
103
- );
104
- $args =array_merge($args,$args2);
105
- }
106
- $curl = wp_remote_get($url, $args);
107
-
108
- return $curl['body'];
109
- }
110
-
111
- }
112
-
113
- function array_msort($array, $cols)
114
- {
115
- $colarr = array();
116
- foreach ($cols as $col => $order) {
117
- $colarr[$col] = array();
118
- foreach ($array as $k => $row) { $colarr[$col]['_'.$k] = strtolower($row[$col]); }
119
- }
120
- $eval = 'array_multisort(';
121
- foreach ($cols as $col => $order) {
122
- $eval .= '$colarr[\''.$col.'\'],'.$order.',';
123
- }
124
- $eval = substr($eval,0,-1).');';
125
- eval($eval);
126
- $ret = array();
127
- foreach ($colarr as $col => $arr) {
128
- foreach ($arr as $k => $v) {
129
- $k = substr($k,1);
130
- if (!isset($ret[$k])) $ret[$k] = $array[$k];
131
- $ret[$k][$col] = $array[$k][$col];
132
- }
133
- }
134
- return $ret;
135
-
136
- }
1
+ <?php
2
+ require_once(SFSI_DOCROOT.'/helpers/sfsi_OAuth.php');
3
+
4
+ class LinkedIn {
5
+ public $base_url = "http://api.linkedin.com";
6
+ public $secure_base_url = "https://api.linkedin.com";
7
+ public $oauth_callback = "oob";
8
+ public $consumer;
9
+ public $request_token;
10
+ public $access_token;
11
+ public $oauth_verifier;
12
+ public $signature_method;
13
+ public $request_token_path;
14
+ public $access_token_path;
15
+ public $authorize_path;
16
+
17
+ function __construct($consumer_key, $consumer_secret,$request_token, $oauth_callback = NULL)
18
+ {
19
+
20
+ if($oauth_callback) {
21
+ $this->oauth_callback = $oauth_callback;
22
+ }
23
+ $this->request_token=
24
+ $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret, $this->oauth_callback);
25
+ $this->signature_method = new OAuthSignatureMethod_HMAC_SHA1();
26
+ $this->request_token_path = $this->secure_base_url . "/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress+r_network+w_messages";
27
+ $this->access_token_path = $this->secure_base_url . "/uas/oauth/accessToken";
28
+ $this->authorize_path = $this->secure_base_url . "/uas/oauth/authorize";
29
+ }
30
+
31
+ function getRequestToken()
32
+ {
33
+ $consumer = $this->consumer;
34
+ $request = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $this->request_token_path);
35
+ $request->set_parameter("oauth_callback", $this->oauth_callback);
36
+ $request->sign_request($this->signature_method, $consumer, NULL);
37
+ $headers = Array();
38
+ $url = $request->to_url();
39
+ $response = $this->httpRequest($url, $headers, "GET");
40
+ parse_str($response, $response_params);
41
+ $this->request_token = new OAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1);
42
+ }
43
+
44
+ function generateAuthorizeUrl()
45
+ {
46
+ $consumer = $this->consumer;
47
+ $request_token = $this->request_token;
48
+ return $this->authorize_path . "?oauth_token=" . $request_token->key;
49
+ }
50
+
51
+ function getAccessToken($oauth_verifier)
52
+ {
53
+ $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->request_token, "GET", $this->access_token_path);
54
+ $request->set_parameter("oauth_verifier", $oauth_verifier);
55
+ $request->sign_request($this->signature_method, $this->consumer, $this->request_token);
56
+ $headers = Array();
57
+ $url = $request->to_url();
58
+ $response = $this->httpRequest($url, $headers, "GET");
59
+ parse_str($response, $response_params);
60
+ $this->access_token = new OAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1);
61
+ }
62
+
63
+ function getCompanyFollowersById($companyID = "")
64
+ {
65
+ $api_url = $this->base_url . "/v1/companies/".$companyID.":(num-followers)/";
66
+ $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $api_url);
67
+ $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
68
+ $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm
69
+ $response = $this->httpRequest($api_url, $auth_header, "GET");
70
+ return $response;
71
+ }
72
+ function getCompanyFollowersByName($companyName = "")
73
+ {
74
+ $api_url = $this->base_url . "/v1/companies/universal-name=".$companyName.":(num-followers)/";
75
+ $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $api_url);
76
+ $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
77
+ $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm
78
+ $response = $this->httpRequest($api_url, $auth_header, "GET");
79
+
80
+ return $response;
81
+ }
82
+
83
+
84
+
85
+ function httpRequest($url, $auth_header, $method, $body = NULL)
86
+ {
87
+ if (!$method) {
88
+ $method = "GET";
89
+ };
90
+
91
+ $args = array(
92
+ 'headers' => array($auth_header),
93
+ 'blocking' => true,
94
+ );
95
+
96
+ if ($body) {
97
+ $args2 = array(
98
+ 'headers' => array($auth_header),
99
+ 'blocking' => true,
100
+ 'body' => $body,
101
+ 'method' => $method,
102
+ 'headers' => array($auth_header, "Content-Type: text/xml;charset=utf-8")
103
+ );
104
+ $args =array_merge($args,$args2);
105
+ }
106
+ $curl = wp_remote_get($url, $args);
107
+
108
+ return $curl['body'];
109
+ }
110
+
111
+ }
112
+
113
+ function array_msort($array, $cols)
114
+ {
115
+ $colarr = array();
116
+ foreach ($cols as $col => $order) {
117
+ $colarr[$col] = array();
118
+ foreach ($array as $k => $row) { $colarr[$col]['_'.$k] = strtolower($row[$col]); }
119
+ }
120
+ $eval = 'array_multisort(';
121
+ foreach ($cols as $col => $order) {
122
+ $eval .= '$colarr[\''.$col.'\'],'.$order.',';
123
+ }
124
+ $eval = substr($eval,0,-1).');';
125
+ eval($eval);
126
+ $ret = array();
127
+ foreach ($colarr as $col => $arr) {
128
+ foreach ($arr as $k => $v) {
129
+ $k = substr($k,1);
130
+ if (!isset($ret[$k])) $ret[$k] = $array[$k];
131
+ $ret[$k][$col] = $array[$k][$col];
132
+ }
133
+ }
134
+ return $ret;
135
+
136
+ }
helpers/sfsi_OAuth.php CHANGED
@@ -1,911 +1,911 @@
1
- <?php
2
- // vim: foldmethod=marker
3
-
4
- /* Generic exception class
5
- */
6
- if (!class_exists('OAuthException'))
7
- {
8
- class OAuthException extends Exception
9
- {
10
- // pass
11
- }
12
- }
13
-
14
- if (!class_exists('OAuthConsumer'))
15
- {
16
- class OAuthConsumer
17
- {
18
- public $key;
19
- public $secret;
20
-
21
- function __construct($key, $secret, $callback_url=NULL) {
22
- $this->key = $key;
23
- $this->secret = $secret;
24
- $this->callback_url = $callback_url;
25
- }
26
-
27
- function __toString() {
28
- return "OAuthConsumer[key=$this->key,secret=$this->secret]";
29
- }
30
- }
31
- }
32
-
33
- if (!class_exists('OAuthToken'))
34
- {
35
- class OAuthToken
36
- {
37
- // access tokens and request tokens
38
- public $key;
39
- public $secret;
40
-
41
- /**
42
- * key = the token
43
- * secret = the token secret
44
- */
45
- function __construct($key, $secret)
46
- {
47
- $this->key = $key;
48
- $this->secret = $secret;
49
- }
50
-
51
- /**
52
- * generates the basic string serialization of a token that a server
53
- * would respond to request_token and access_token calls with
54
- */
55
- function to_string()
56
- {
57
- return "oauth_token=" .
58
- OAuthUtil::urlencode_rfc3986($this->key) .
59
- "&oauth_token_secret=" .
60
- OAuthUtil::urlencode_rfc3986($this->secret);
61
- }
62
-
63
- function __toString()
64
- {
65
- return $this->to_string();
66
- }
67
- }
68
- }
69
- /**
70
- * A class for implementing a Signature Method
71
- * See section 9 ("Signing Requests") in the spec
72
- */
73
-
74
- if (!class_exists('OAuthSignatureMethod'))
75
- {
76
- abstract class OAuthSignatureMethod {
77
- /**
78
- * Needs to return the name of the Signature Method (ie HMAC-SHA1)
79
- * @return string
80
- */
81
- abstract public function get_name();
82
-
83
- /**
84
- * Build up the signature
85
- * NOTE: The output of this function MUST NOT be urlencoded.
86
- * the encoding is handled in OAuthRequest when the final
87
- * request is serialized
88
- * @param OAuthRequest $request
89
- * @param OAuthConsumer $consumer
90
- * @param OAuthToken $token
91
- * @return string
92
- */
93
- abstract public function build_signature($request, $consumer, $token);
94
-
95
- /**
96
- * Verifies that a given signature is correct
97
- * @param OAuthRequest $request
98
- * @param OAuthConsumer $consumer
99
- * @param OAuthToken $token
100
- * @param string $signature
101
- * @return bool
102
- */
103
- public function check_signature($request, $consumer, $token, $signature) {
104
- $built = $this->build_signature($request, $consumer, $token);
105
- return $built == $signature;
106
- }
107
- }
108
- }
109
- /**
110
- * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
111
- * where the Signature Base String is the text and the key is the concatenated values (each first
112
- * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
113
- * character (ASCII code 38) even if empty.
114
- * - Chapter 9.2 ("HMAC-SHA1")
115
- */
116
-
117
- if (!class_exists('OAuthSignatureMethod_HMAC_SHA1'))
118
- {
119
- class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod
120
- {
121
- function get_name()
122
- {
123
- return "HMAC-SHA1";
124
- }
125
-
126
- public function build_signature($request, $consumer, $token)
127
- {
128
- $base_string = $request->get_signature_base_string();
129
- $request->base_string = $base_string;
130
-
131
- $key_parts = array(
132
- $consumer->secret,
133
- ($token) ? $token->secret : ""
134
- );
135
-
136
- $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
137
- $key = implode('&', $key_parts);
138
-
139
- return base64_encode(hash_hmac('sha1', $base_string, $key, true));
140
- }
141
- }
142
- }
143
-
144
- /**
145
- * The PLAINTEXT method does not provide any security protection and SHOULD only be used
146
- * over a secure channel such as HTTPS. It does not use the Signature Base String.
147
- * - Chapter 9.4 ("PLAINTEXT")
148
- */
149
- if (!class_exists('OAuthSignatureMethod_PLAINTEXT'))
150
- {
151
- class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod
152
- {
153
- public function get_name() {
154
- return "PLAINTEXT";
155
- }
156
-
157
- /**
158
- * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
159
- * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
160
- * empty. The result MUST be encoded again.
161
- * - Chapter 9.4.1 ("Generating Signatures")
162
- *
163
- * Please note that the second encoding MUST NOT happen in the SignatureMethod, as
164
- * OAuthRequest handles this!
165
- */
166
- public function build_signature($request, $consumer, $token) {
167
- $key_parts = array(
168
- $consumer->secret,
169
- ($token) ? $token->secret : ""
170
- );
171
-
172
- $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
173
- $key = implode('&', $key_parts);
174
- $request->base_string = $key;
175
-
176
- return $key;
177
- }
178
- }
179
- }
180
-
181
- /**
182
- * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
183
- * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
184
- * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
185
- * verified way to the Service Provider, in a manner which is beyond the scope of this
186
- * specification.
187
- * - Chapter 9.3 ("RSA-SHA1")
188
- */
189
-
190
- if (!class_exists('OAuthSignatureMethod_RSA_SHA1'))
191
- {
192
- abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
193
- public function get_name() {
194
- return "RSA-SHA1";
195
- }
196
-
197
- // Up to the SP to implement this lookup of keys. Possible ideas are:
198
- // (1) do a lookup in a table of trusted certs keyed off of consumer
199
- // (2) fetch via http using a url provided by the requester
200
- // (3) some sort of specific discovery code based on request
201
- //
202
- // Either way should return a string representation of the certificate
203
- protected abstract function fetch_public_cert(&$request);
204
-
205
- // Up to the SP to implement this lookup of keys. Possible ideas are:
206
- // (1) do a lookup in a table of trusted certs keyed off of consumer
207
- //
208
- // Either way should return a string representation of the certificate
209
- protected abstract function fetch_private_cert(&$request);
210
-
211
- public function build_signature($request, $consumer, $token) {
212
- $base_string = $request->get_signature_base_string();
213
- $request->base_string = $base_string;
214
-
215
- // Fetch the private key cert based on the request
216
- $cert = $this->fetch_private_cert($request);
217
-
218
- // Pull the private key ID from the certificate
219
- $privatekeyid = openssl_get_privatekey($cert);
220
-
221
- // Sign using the key
222
- $ok = openssl_sign($base_string, $signature, $privatekeyid);
223
-
224
- // Release the key resource
225
- openssl_free_key($privatekeyid);
226
-
227
- return base64_encode($signature);
228
- }
229
-
230
- public function check_signature($request, $consumer, $token, $signature) {
231
- $decoded_sig = base64_decode($signature);
232
-
233
- $base_string = $request->get_signature_base_string();
234
-
235
- // Fetch the public key cert based on the request
236
- $cert = $this->fetch_public_cert($request);
237
-
238
- // Pull the public key ID from the certificate
239
- $publickeyid = openssl_get_publickey($cert);
240
-
241
- // Check the computed signature against the one passed in the query
242
- $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
243
-
244
- // Release the key resource
245
- openssl_free_key($publickeyid);
246
-
247
- return $ok == 1;
248
- }
249
- }
250
- }
251
-
252
- if (!class_exists('OAuthRequest'))
253
- {
254
- class OAuthRequest
255
- {
256
- private $parameters;
257
- private $http_method;
258
- private $http_url;
259
- // for debug purposes
260
- public $base_string;
261
- public static $version = '1.0';
262
- public static $POST_INPUT = 'php://input';
263
-
264
- function __construct($http_method, $http_url, $parameters=NULL) {
265
- @$parameters or $parameters = array();
266
- $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
267
- $this->parameters = $parameters;
268
- $this->http_method = $http_method;
269
- $this->http_url = $http_url;
270
- }
271
- /**
272
- * attempt to build up a request from what was passed to the server
273
- */
274
- public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
275
- $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
276
- ? 'http'
277
- : 'https';
278
- @$http_url or $http_url = $scheme .
279
- '://' . $_SERVER['HTTP_HOST'] .
280
- ':' .
281
- $_SERVER['SERVER_PORT'] .
282
- $_SERVER['REQUEST_URI'];
283
- @$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
284
-
285
- // We weren't handed any parameters, so let's find the ones relevant to
286
- // this request.
287
- // If you run XML-RPC or similar you should use this to provide your own
288
- // parsed parameter-list
289
- if (!$parameters) {
290
- // Find request headers
291
- $request_headers = OAuthUtil::get_headers();
292
-
293
- // Parse the query-string to find GET parameters
294
- $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
295
-
296
- // It's a POST request of the proper content-type, so parse POST
297
- // parameters and add those overriding any duplicates from GET
298
- if ($http_method == "POST"
299
- && @strstr($request_headers["Content-Type"],
300
- "application/x-www-form-urlencoded")
301
- ) {
302
- $post_data = OAuthUtil::parse_parameters(
303
- file_get_contents(self::$POST_INPUT)
304
- );
305
- $parameters = array_merge($parameters, $post_data);
306
- }
307
-
308
- // We have a Authorization-header with OAuth data. Parse the header
309
- // and add those overriding any duplicates from GET or POST
310
- if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {
311
- $header_parameters = OAuthUtil::split_header(
312
- $request_headers['Authorization']
313
- );
314
- $parameters = array_merge($parameters, $header_parameters);
315
- }
316
-
317
- }
318
-
319
- return new OAuthRequest($http_method, $http_url, $parameters);
320
- }
321
-
322
- /**
323
- * pretty much a helper function to set up the request
324
- */
325
- public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
326
- @$parameters or $parameters = array();
327
- $defaults = array("oauth_version" => OAuthRequest::$version,
328
- "oauth_nonce" => OAuthRequest::generate_nonce(),
329
- "oauth_timestamp" => OAuthRequest::generate_timestamp(),
330
- "oauth_consumer_key" => $consumer->key);
331
- if ($token)
332
- $defaults['oauth_token'] = $token->key;
333
-
334
- $parameters = array_merge($defaults, $parameters);
335
-
336
- return new OAuthRequest($http_method, $http_url, $parameters);
337
- }
338
-
339
- public function set_parameter($name, $value, $allow_duplicates = true) {
340
- if ($allow_duplicates && isset($this->parameters[$name])) {
341
- // We have already added parameter(s) with this name, so add to the list
342
- if (is_scalar($this->parameters[$name])) {
343
- // This is the first duplicate, so transform scalar (string)
344
- // into an array so we can add the duplicates
345
- $this->parameters[$name] = array($this->parameters[$name]);
346
- }
347
-
348
- $this->parameters[$name][] = $value;
349
- } else {
350
- $this->parameters[$name] = $value;
351
- }
352
- }
353
-
354
- public function get_parameter($name) {
355
- return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
356
- }
357
-
358
- public function get_parameters() {
359
- return $this->parameters;
360
- }
361
-
362
- public function unset_parameter($name) {
363
- unset($this->parameters[$name]);
364
- }
365
-
366
- /**
367
- * The request parameters, sorted and concatenated into a normalized string.
368
- * @return string
369
- */
370
- public function get_signable_parameters() {
371
- // Grab all parameters
372
- $params = $this->parameters;
373
-
374
- // Remove oauth_signature if present
375
- // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
376
- if (isset($params['oauth_signature'])) {
377
- unset($params['oauth_signature']);
378
- }
379
-
380
- return OAuthUtil::build_http_query($params);
381
- }
382
-
383
- /**
384
- * Returns the base string of this request
385
- *
386
- * The base string defined as the method, the url
387
- * and the parameters (normalized), each urlencoded
388
- * and the concated with &.
389
- */
390
- public function get_signature_base_string() {
391
- $parts = array(
392
- $this->get_normalized_http_method(),
393
- $this->get_normalized_http_url(),
394
- $this->get_signable_parameters()
395
- );
396
-
397
- $parts = OAuthUtil::urlencode_rfc3986($parts);
398
-
399
- return implode('&', $parts);
400
- }
401
-
402
- /**
403
- * just uppercases the http method
404
- */
405
- public function get_normalized_http_method() {
406
- return strtoupper($this->http_method);
407
- }
408
-
409
- /**
410
- * parses the url and rebuilds it to be
411
- * scheme://host/path
412
- */
413
- public function get_normalized_http_url() {
414
- $parts = parse_url($this->http_url);
415
-
416
- $port = @$parts['port'];
417
- $scheme = $parts['scheme'];
418
- $host = $parts['host'];
419
- $path = @$parts['path'];
420
-
421
- $port or $port = ($scheme == 'https') ? '443' : '80';
422
-
423
- if (($scheme == 'https' && $port != '443')
424
- || ($scheme == 'http' && $port != '80')) {
425
- $host = "$host:$port";
426
- }
427
- return "$scheme://$host$path";
428
- }
429
-
430
- /**
431
- * builds a url usable for a GET request
432
- */
433
- public function to_url() {
434
- $post_data = $this->to_postdata();
435
- $out = $this->get_normalized_http_url();
436
- if ($post_data) {
437
- $out .= '?'.$post_data;
438
- }
439
- return $out;
440
- }
441
-
442
- /**
443
- * builds the data one would send in a POST request
444
- */
445
- public function to_postdata() {
446
- return OAuthUtil::build_http_query($this->parameters);
447
- }
448
-
449
- /**
450
- * builds the Authorization: header
451
- */
452
- public function to_header($realm=null) {
453
- $first = true;
454
- if($realm) {
455
- $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
456
- $first = false;
457
- } else
458
- $out = 'Authorization: OAuth';
459
-
460
- $total = array();
461
- foreach ($this->parameters as $k => $v) {
462
- if (substr($k, 0, 5) != "oauth") continue;
463
- if (is_array($v)) {
464
- throw new OAuthException('Arrays not supported in headers');
465
- }
466
- $out .= ($first) ? ' ' : ',';
467
- $out .= OAuthUtil::urlencode_rfc3986($k) .
468
- '="' .
469
- OAuthUtil::urlencode_rfc3986($v) .
470
- '"';
471
- $first = false;
472
- }
473
- return $out;
474
- }
475
-
476
- public function __toString() {
477
- return $this->to_url();
478
- }
479
- public function sign_request($signature_method, $consumer, $token) {
480
- $this->set_parameter(
481
- "oauth_signature_method",
482
- $signature_method->get_name(),
483
- false
484
- );
485
- $signature = $this->build_signature($signature_method, $consumer, $token);
486
- $this->set_parameter("oauth_signature", $signature, false);
487
- }
488
-
489
- public function build_signature($signature_method, $consumer, $token) {
490
- $signature = $signature_method->build_signature($this, $consumer, $token);
491
- return $signature;
492
- }
493
-
494
- /**
495
- * util function: current timestamp
496
- */
497
- private static function generate_timestamp() {
498
- return time();
499
- }
500
-
501
- /**
502
- * util function: current nonce
503
- */
504
- private static function generate_nonce() {
505
- $mt = microtime();
506
- $rand = mt_rand();
507
-
508
- return md5($mt . $rand); // md5s look nicer than numbers
509
- }
510
- }
511
- }
512
-
513
- if (!class_exists('OAuthServer'))
514
- {
515
- class OAuthServer {
516
- protected $timestamp_threshold = 300; // in seconds, five minutes
517
- protected $version = '1.0'; // hi blaine
518
- protected $signature_methods = array();
519
-
520
- protected $data_store;
521
-
522
- function __construct($data_store) {
523
- $this->data_store = $data_store;
524
- }
525
-
526
- public function add_signature_method($signature_method) {
527
- $this->signature_methods[$signature_method->get_name()] =
528
- $signature_method;
529
- }
530
-
531
- // high level functions
532
-
533
- /**
534
- * process a request_token request
535
- * returns the request token on success
536
- */
537
- public function fetch_request_token(&$request) {
538
- $this->get_version($request);
539
-
540
- $consumer = $this->get_consumer($request);
541
-
542
- // no token required for the initial token request
543
- $token = NULL;
544
-
545
- $this->check_signature($request, $consumer, $token);
546
-
547
- // Rev A change
548
- $callback = $request->get_parameter('oauth_callback');
549
- $new_token = $this->data_store->new_request_token($consumer, $callback);
550
-
551
- return $new_token;
552
- }
553
-
554
- /**
555
- * process an access_token request
556
- * returns the access token on success
557
- */
558
- public function fetch_access_token(&$request) {
559
- $this->get_version($request);
560
-
561
- $consumer = $this->get_consumer($request);
562
-
563
- // requires authorized request token
564
- $token = $this->get_token($request, $consumer, "request");
565
-
566
- $this->check_signature($request, $consumer, $token);
567
-
568
- // Rev A change
569
- $verifier = $request->get_parameter('oauth_verifier');
570
- $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
571
-
572
- return $new_token;
573
- }
574
-
575
- /**
576
- * verify an api call, checks all the parameters
577
- */
578
- public function verify_request(&$request) {
579
- $this->get_version($request);
580
- $consumer = $this->get_consumer($request);
581
- $token = $this->get_token($request, $consumer, "access");
582
- $this->check_signature($request, $consumer, $token);
583
- return array($consumer, $token);
584
- }
585
-
586
- // Internals from here
587
- /**
588
- * version 1
589
- */
590
- private function get_version(&$request) {
591
- $version = $request->get_parameter("oauth_version");
592
- if (!$version) {
593
- // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
594
- // Chapter 7.0 ("Accessing Protected Ressources")
595
- $version = '1.0';
596
- }
597
- if ($version !== $this->version) {
598
- throw new OAuthException("OAuth version '$version' not supported");
599
- }
600
- return $version;
601
- }
602
-
603
- /**
604
- * figure out the signature with some defaults
605
- */
606
- private function get_signature_method(&$request) {
607
- $signature_method =
608
- @$request->get_parameter("oauth_signature_method");
609
-
610
- if (!$signature_method) {
611
- // According to chapter 7 ("Accessing Protected Ressources") the signature-method
612
- // parameter is required, and we can't just fallback to PLAINTEXT
613
- throw new OAuthException('No signature method parameter. This parameter is required');
614
- }
615
-
616
- if (!in_array($signature_method,
617
- array_keys($this->signature_methods))) {
618
- throw new OAuthException(
619
- "Signature method '$signature_method' not supported " .
620
- "try one of the following: " .
621
- implode(", ", array_keys($this->signature_methods))
622
- );
623
- }
624
- return $this->signature_methods[$signature_method];
625
- }
626
-
627
- /**
628
- * try to find the consumer for the provided request's consumer key
629
- */
630
- private function get_consumer(&$request) {
631
- $consumer_key = @$request->get_parameter("oauth_consumer_key");
632
- if (!$consumer_key) {
633
- throw new OAuthException("Invalid consumer key");
634
- }
635
-
636
- $consumer = $this->data_store->lookup_consumer($consumer_key);
637
- if (!$consumer) {
638
- throw new OAuthException("Invalid consumer");
639
- }
640
-
641
- return $consumer;
642
- }
643
-
644
- /**
645
- * try to find the token for the provided request's token key
646
- */
647
- private function get_token(&$request, $consumer, $token_type="access") {
648
- $token_field = @$request->get_parameter('oauth_token');
649
- $token = $this->data_store->lookup_token(
650
- $consumer, $token_type, $token_field
651
- );
652
- if (!$token) {
653
- throw new OAuthException("Invalid $token_type token: $token_field");
654
- }
655
- return $token;
656
- }
657
-
658
- /**
659
- * all-in-one function to check the signature on a request
660
- * should guess the signature method appropriately
661
- */
662
- private function check_signature(&$request, $consumer, $token) {
663
- // this should probably be in a different method
664
- $timestamp = @$request->get_parameter('oauth_timestamp');
665
- $nonce = @$request->get_parameter('oauth_nonce');
666
-
667
- $this->check_timestamp($timestamp);
668
- $this->check_nonce($consumer, $token, $nonce, $timestamp);
669
-
670
- $signature_method = $this->get_signature_method($request);
671
-
672
- $signature = $request->get_parameter('oauth_signature');
673
- $valid_sig = $signature_method->check_signature(
674
- $request,
675
- $consumer,
676
- $token,
677
- $signature
678
- );
679
-
680
- if (!$valid_sig) {
681
- throw new OAuthException("Invalid signature");
682
- }
683
- }
684
-
685
- /**
686
- * check that the timestamp is new enough
687
- */
688
- private function check_timestamp($timestamp) {
689
- if( ! $timestamp )
690
- throw new OAuthException(
691
- 'Missing timestamp parameter. The parameter is required'
692
- );
693
-
694
- // verify that timestamp is recentish
695
- $now = time();
696
- if (abs($now - $timestamp) > $this->timestamp_threshold) {
697
- throw new OAuthException(
698
- "Expired timestamp, yours $timestamp, ours $now"
699
- );
700
- }
701
- }
702
-
703
- /**
704
- * check that the nonce is not repeated
705
- */
706
- private function check_nonce($consumer, $token, $nonce, $timestamp) {
707
- if( ! $nonce )
708
- throw new OAuthException(
709
- 'Missing nonce parameter. The parameter is required'
710
- );
711
-
712
- // verify that the nonce is uniqueish
713
- $found = $this->data_store->lookup_nonce(
714
- $consumer,
715
- $token,
716
- $nonce,
717
- $timestamp
718
- );
719
- if ($found) {
720
- throw new OAuthException("Nonce already used: $nonce");
721
- }
722
- }
723
- }
724
- }
725
- if (!class_exists('OAuthDataStore'))
726
- {
727
- class OAuthDataStore {
728
- function lookup_consumer($consumer_key) {
729
- // implement me
730
- }
731
-
732
- function lookup_token($consumer, $token_type, $token) {
733
- // implement me
734
- }
735
-
736
- function lookup_nonce($consumer, $token, $nonce, $timestamp) {
737
- // implement me
738
- }
739
-
740
- function new_request_token($consumer, $callback = null) {
741
- // return a new token attached to this consumer
742
- }
743
-
744
- function new_access_token($token, $consumer, $verifier = null) {
745
- // return a new access token attached to this consumer
746
- // for the user associated with this token if the request token
747
- // is authorized
748
- // should also invalidate the request token
749
- }
750
-
751
- }
752
- }
753
-
754
- if (!class_exists('OAuthUtil'))
755
- {
756
- class OAuthUtil {
757
- public static function urlencode_rfc3986($input) {
758
- if (is_array($input)) {
759
- return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
760
- } else if (is_scalar($input)) {
761
- return str_replace(
762
- '+',
763
- ' ',
764
- str_replace('%7E', '~', rawurlencode($input))
765
- );
766
- } else {
767
- return '';
768
- }
769
- }
770
-
771
-
772
- // This decode function isn't taking into consideration the above
773
- // modifications to the encoding process. However, this method doesn't
774
- // seem to be used anywhere so leaving it as is.
775
- public static function urldecode_rfc3986($string) {
776
- return urldecode($string);
777
- }
778
-
779
- // Utility function for turning the Authorization: header into
780
- // parameters, has to do some unescaping
781
- // Can filter out any non-oauth parameters if needed (default behaviour)
782
- public static function split_header($header, $only_allow_oauth_parameters = true) {
783
- $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
784
- $offset = 0;
785
- $params = array();
786
- while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
787
- $match = $matches[0];
788
- $header_name = $matches[2][0];
789
- $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];
790
- if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {
791
- $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);
792
- }
793
- $offset = $match[1] + strlen($match[0]);
794
- }
795
-
796
- if (isset($params['realm'])) {
797
- unset($params['realm']);
798
- }
799
-
800
- return $params;
801
- }
802
-
803
- // helper to try to sort out headers for people who aren't running apache
804
- public static function get_headers() {
805
- if (function_exists('apache_request_headers')) {
806
- // we need this to get the actual Authorization: header
807
- // because apache tends to tell us it doesn't exist
808
- $headers = apache_request_headers();
809
-
810
- // sanitize the output of apache_request_headers because
811
- // we always want the keys to be Cased-Like-This and arh()
812
- // returns the headers in the same case as they are in the
813
- // request
814
- $out = array();
815
- foreach( $headers AS $key => $value ) {
816
- $key = str_replace(
817
- " ",
818
- "-",
819
- ucwords(strtolower(str_replace("-", " ", $key)))
820
- );
821
- $out[$key] = $value;
822
- }
823
- } else {
824
- // otherwise we don't have apache and are just going to have to hope
825
- // that $_SERVER actually contains what we need
826
- $out = array();
827
- if( isset($_SERVER['CONTENT_TYPE']) )
828
- $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
829
- if( isset($_ENV['CONTENT_TYPE']) )
830
- $out['Content-Type'] = $_ENV['CONTENT_TYPE'];
831
-
832
- foreach ($_SERVER as $key => $value) {
833
- if (substr($key, 0, 5) == "HTTP_") {
834
- // this is chaos, basically it is just there to capitalize the first
835
- // letter of every word that is not an initial HTTP and strip HTTP
836
- // code from przemek
837
- $key = str_replace(
838
- " ",
839
- "-",
840
- ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
841
- );
842
- $out[$key] = $value;
843
- }
844
- }
845
- }
846
- return $out;
847
- }
848
-
849
- // This function takes a input like a=b&a=c&d=e and returns the parsed
850
- // parameters like this
851
- // array('a' => array('b','c'), 'd' => 'e')
852
- public static function parse_parameters( $input ) {
853
- if (!isset($input) || !$input) return array();
854
-
855
- $pairs = explode('&', $input);
856
-
857
- $parsed_parameters = array();
858
- foreach ($pairs as $pair) {
859
- $split = explode('=', $pair, 2);
860
- $parameter = OAuthUtil::urldecode_rfc3986($split[0]);
861
- $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
862
-
863
- if (isset($parsed_parameters[$parameter])) {
864
- // We have already recieved parameter(s) with this name, so add to the list
865
- // of parameters with this name
866
-
867
- if (is_scalar($parsed_parameters[$parameter])) {
868
- // This is the first duplicate, so transform scalar (string) into an array
869
- // so we can add the duplicates
870
- $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
871
- }
872
-
873
- $parsed_parameters[$parameter][] = $value;
874
- } else {
875
- $parsed_parameters[$parameter] = $value;
876
- }
877
- }
878
- return $parsed_parameters;
879
- }
880
-
881
- public static function build_http_query($params) {
882
- if (!$params) return '';
883
-
884
- // Urlencode both keys and values
885
- $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
886
- $values = OAuthUtil::urlencode_rfc3986(array_values($params));
887
- $params = array_combine($keys, $values);
888
-
889
- // Parameters are sorted by name, using lexicographical byte value ordering.
890
- // Ref: Spec: 9.1.1 (1)
891
- uksort($params, 'strcmp');
892
-
893
- $pairs = array();
894
- foreach ($params as $parameter => $value) {
895
- if (is_array($value)) {
896
- // If two or more parameters share the same name, they are sorted by their value
897
- // Ref: Spec: 9.1.1 (1)
898
- natsort($value);
899
- foreach ($value as $duplicate_value) {
900
- $pairs[] = $parameter . '=' . $duplicate_value;
901
- }
902
- } else {
903
- $pairs[] = $parameter . '=' . $value;
904
- }
905
- }
906
- // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
907
- // Each name-value pair is separated by an '&' character (ASCII code 38)
908
- return implode('&', $pairs);
909
- }
910
- }
911
  }
1
+ <?php
2
+ // vim: foldmethod=marker
3
+
4
+ /* Generic exception class
5
+ */
6
+ if (!class_exists('OAuthException'))
7
+ {
8
+ class OAuthException extends Exception
9
+ {
10
+ // pass
11
+ }
12
+ }
13
+
14
+ if (!class_exists('OAuthConsumer'))
15
+ {
16
+ class OAuthConsumer
17
+ {
18
+ public $key;
19
+ public $secret;
20
+
21
+ function __construct($key, $secret, $callback_url=NULL) {
22
+ $this->key = $key;
23
+ $this->secret = $secret;
24
+ $this->callback_url = $callback_url;
25
+ }
26
+
27
+ function __toString() {
28
+ return "OAuthConsumer[key=$this->key,secret=$this->secret]";
29
+ }
30
+ }
31
+ }
32
+
33
+ if (!class_exists('OAuthToken'))
34
+ {
35
+ class OAuthToken
36
+ {
37
+ // access tokens and request tokens
38
+ public $key;
39
+ public $secret;
40
+
41
+ /**
42
+ * key = the token
43
+ * secret = the token secret
44
+ */
45
+ function __construct($key, $secret)
46
+ {
47
+ $this->key = $key;
48
+ $this->secret = $secret;
49
+ }
50
+
51
+ /**
52
+ * generates the basic string serialization of a token that a server
53
+ * would respond to request_token and access_token calls with
54
+ */
55
+ function to_string()
56
+ {
57
+ return "oauth_token=" .
58
+ OAuthUtil::urlencode_rfc3986($this->key) .
59
+ "&oauth_token_secret=" .
60
+ OAuthUtil::urlencode_rfc3986($this->secret);
61
+ }
62
+
63
+ function __toString()
64
+ {
65
+ return $this->to_string();
66
+ }
67
+ }
68
+ }
69
+ /**
70
+ * A class for implementing a Signature Method
71
+ * See section 9 ("Signing Requests") in the spec
72
+ */
73
+
74
+ if (!class_exists('OAuthSignatureMethod'))
75
+ {
76
+ abstract class OAuthSignatureMethod {
77
+ /**
78
+ * Needs to return the name of the Signature Method (ie HMAC-SHA1)
79
+ * @return string
80
+ */
81
+ abstract public function get_name();
82
+
83
+ /**
84
+ * Build up the signature
85
+ * NOTE: The output of this function MUST NOT be urlencoded.
86
+ * the encoding is handled in OAuthRequest when the final
87
+ * request is serialized
88
+ * @param OAuthRequest $request
89
+ * @param OAuthConsumer $consumer
90
+ * @param OAuthToken $token
91
+ * @return string
92
+ */
93
+ abstract public function build_signature($request, $consumer, $token);
94
+
95
+ /**
96
+ * Verifies that a given signature is correct
97
+ * @param OAuthRequest $request
98
+ * @param OAuthConsumer $consumer
99
+ * @param OAuthToken $token
100
+ * @param string $signature
101
+ * @return bool
102
+ */
103
+ public function check_signature($request, $consumer, $token, $signature) {
104
+ $built = $this->build_signature($request, $consumer, $token);
105
+ return $built == $signature;
106
+ }
107
+ }
108
+ }
109
+ /**
110
+ * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
111
+ * where the Signature Base String is the text and the key is the concatenated values (each first
112
+ * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
113
+ * character (ASCII code 38) even if empty.
114
+ * - Chapter 9.2 ("HMAC-SHA1")
115
+ */
116
+
117
+ if (!class_exists('OAuthSignatureMethod_HMAC_SHA1'))
118
+ {
119
+ class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod
120
+ {
121
+ function get_name()
122
+ {
123
+ return "HMAC-SHA1";
124
+ }
125
+
126
+ public function build_signature($request, $consumer, $token)
127
+ {
128
+ $base_string = $request->get_signature_base_string();
129
+ $request->base_string = $base_string;
130
+
131
+ $key_parts = array(
132
+ $consumer->secret,
133
+ ($token) ? $token->secret : ""
134
+ );
135
+
136
+ $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
137
+ $key = implode('&', $key_parts);
138
+
139
+ return base64_encode(hash_hmac('sha1', $base_string, $key, true));
140
+ }
141
+ }
142
+ }
143
+
144
+ /**
145
+ * The PLAINTEXT method does not provide any security protection and SHOULD only be used
146
+ * over a secure channel such as HTTPS. It does not use the Signature Base String.
147
+ * - Chapter 9.4 ("PLAINTEXT")
148
+ */
149
+ if (!class_exists('OAuthSignatureMethod_PLAINTEXT'))
150
+ {
151
+ class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod
152
+ {
153
+ public function get_name() {
154
+ return "PLAINTEXT";
155
+ }
156
+
157
+ /**
158
+ * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
159
+ * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
160
+ * empty. The result MUST be encoded again.
161
+ * - Chapter 9.4.1 ("Generating Signatures")
162
+ *
163
+ * Please note that the second encoding MUST NOT happen in the SignatureMethod, as
164
+ * OAuthRequest handles this!
165
+ */
166
+ public function build_signature($request, $consumer, $token) {
167
+ $key_parts = array(
168
+ $consumer->secret,
169
+ ($token) ? $token->secret : ""
170
+ );
171
+
172
+ $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
173
+ $key = implode('&', $key_parts);
174
+ $request->base_string = $key;
175
+
176
+ return $key;
177
+ }
178
+ }
179
+ }
180
+
181
+ /**
182
+ * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
183
+ * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
184
+ * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
185
+ * verified way to the Service Provider, in a manner which is beyond the scope of this
186
+ * specification.
187
+ * - Chapter 9.3 ("RSA-SHA1")
188
+ */
189
+
190
+ if (!class_exists('OAuthSignatureMethod_RSA_SHA1'))
191
+ {
192
+ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
193
+ public function get_name() {
194
+ return "RSA-SHA1";
195
+ }
196
+
197
+ // Up to the SP to implement this lookup of keys. Possible ideas are:
198
+ // (1) do a lookup in a table of trusted certs keyed off of consumer
199
+ // (2) fetch via http using a url provided by the requester
200
+ // (3) some sort of specific discovery code based on request
201
+ //
202
+ // Either way should return a string representation of the certificate
203
+ protected abstract function fetch_public_cert(&$request);
204
+
205
+ // Up to the SP to implement this lookup of keys. Possible ideas are:
206
+ // (1) do a lookup in a table of trusted certs keyed off of consumer
207
+ //
208
+ // Either way should return a string representation of the certificate
209
+ protected abstract function fetch_private_cert(&$request);
210
+
211
+ public function build_signature($request, $consumer, $token) {
212
+ $base_string = $request->get_signature_base_string();
213
+ $request->base_string = $base_string;
214
+
215
+ // Fetch the private key cert based on the request
216
+ $cert = $this->fetch_private_cert($request);
217
+
218
+ // Pull the private key ID from the certificate
219
+ $privatekeyid = openssl_get_privatekey($cert);
220
+
221
+ // Sign using the key
222
+ $ok = openssl_sign($base_string, $signature, $privatekeyid);
223
+
224
+ // Release the key resource
225
+ openssl_free_key($privatekeyid);
226
+
227
+ return base64_encode($signature);
228
+ }
229
+
230
+ public function check_signature($request, $consumer, $token, $signature) {
231
+ $decoded_sig = base64_decode($signature);
232
+
233
+ $base_string = $request->get_signature_base_string();
234
+
235
+ // Fetch the public key cert based on the request
236
+ $cert = $this->fetch_public_cert($request);
237
+
238
+ // Pull the public key ID from the certificate
239
+ $publickeyid = openssl_get_publickey($cert);
240
+
241
+ // Check the computed signature against the one passed in the query
242
+ $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
243
+
244
+ // Release the key resource
245
+ openssl_free_key($publickeyid);
246
+
247
+ return $ok == 1;
248
+ }
249
+ }
250
+ }
251
+
252
+ if (!class_exists('OAuthRequest'))
253
+ {
254
+ class OAuthRequest
255
+ {
256
+ private $parameters;
257
+ private $http_method;
258
+ private $http_url;
259
+ // for debug purposes
260
+ public $base_string;
261
+ public static $version = '1.0';
262
+ public static $POST_INPUT = 'php://input';
263
+
264
+ function __construct($http_method, $http_url, $parameters=NULL) {
265
+ @$parameters or $parameters = array();
266
+ $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
267
+ $this->parameters = $parameters;
268
+ $this->http_method = $http_method;
269
+ $this->http_url = $http_url;
270
+ }
271
+ /**
272
+ * attempt to build up a request from what was passed to the server
273
+ */
274
+ public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
275
+ $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
276
+ ? 'http'
277
+ : 'https';
278
+ @$http_url or $http_url = $scheme .
279
+ '://' . $_SERVER['HTTP_HOST'] .
280
+ ':' .
281
+ $_SERVER['SERVER_PORT'] .
282
+ $_SERVER['REQUEST_URI'];
283
+ @$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
284
+
285
+ // We weren't handed any parameters, so let's find the ones relevant to
286
+ // this request.
287
+ // If you run XML-RPC or similar you should use this to provide your own
288
+ // parsed parameter-list
289
+ if (!$parameters) {
290
+ // Find request headers
291
+ $request_headers = OAuthUtil::get_headers();
292
+
293
+ // Parse the query-string to find GET parameters
294
+ $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
295
+
296
+ // It's a POST request of the proper content-type, so parse POST
297
+ // parameters and add those overriding any duplicates from GET
298
+ if ($http_method == "POST"
299
+ && @strstr($request_headers["Content-Type"],
300
+ "application/x-www-form-urlencoded")
301
+ ) {
302
+ $post_data = OAuthUtil::parse_parameters(
303
+ file_get_contents(self::$POST_INPUT)
304
+ );
305
+ $parameters = array_merge($parameters, $post_data);
306
+ }
307
+
308
+ // We have a Authorization-header with OAuth data. Parse the header
309
+ // and add those overriding any duplicates from GET or POST
310
+ if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {
311
+ $header_parameters = OAuthUtil::split_header(
312
+ $request_headers['Authorization']
313
+ );
314
+ $parameters = array_merge($parameters, $header_parameters);
315
+ }
316
+
317
+ }
318
+
319
+ return new OAuthRequest($http_method, $http_url, $parameters);
320
+ }
321
+
322
+ /**
323
+ * pretty much a helper function to set up the request
324
+ */
325
+ public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
326
+ @$parameters or $parameters = array();
327
+ $defaults = array("oauth_version" => OAuthRequest::$version,
328
+ "oauth_nonce" => OAuthRequest::generate_nonce(),
329
+ "oauth_timestamp" => OAuthRequest::generate_timestamp(),
330
+ "oauth_consumer_key" => $consumer->key);
331
+ if ($token)
332
+ $defaults['oauth_token'] = $token->key;
333
+
334
+ $parameters = array_merge($defaults, $parameters);
335
+
336
+ return new OAuthRequest($http_method, $http_url, $parameters);
337
+ }
338
+
339
+ public function set_parameter($name, $value, $allow_duplicates = true) {
340
+ if ($allow_duplicates && isset($this->parameters[$name])) {
341
+ // We have already added parameter(s) with this name, so add to the list
342
+ if (is_scalar($this->parameters[$name])) {
343
+ // This is the first duplicate, so transform scalar (string)
344
+ // into an array so we can add the duplicates
345
+ $this->parameters[$name] = array($this->parameters[$name]);
346
+ }
347
+
348
+ $this->parameters[$name][] = $value;
349
+ } else {
350
+ $this->parameters[$name] = $value;
351
+ }
352
+ }
353
+
354
+ public function get_parameter($name) {
355
+ return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
356
+ }
357
+
358
+ public function get_parameters() {
359
+ return $this->parameters;
360
+ }
361
+
362
+ public function unset_parameter($name) {
363
+ unset($this->parameters[$name]);
364
+ }
365
+
366
+ /**
367
+ * The request parameters, sorted and concatenated into a normalized string.
368
+ * @return string
369
+ */
370
+ public function get_signable_parameters() {
371
+ // Grab all parameters
372
+ $params = $this->parameters;
373
+
374
+ // Remove oauth_signature if present
375
+ // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
376
+ if (isset($params['oauth_signature'])) {
377
+ unset($params['oauth_signature']);
378
+ }
379
+
380
+ return OAuthUtil::build_http_query($params);
381
+ }
382
+
383
+ /**
384
+ * Returns the base string of this request
385
+ *
386
+ * The base string defined as the method, the url
387
+ * and the parameters (normalized), each urlencoded
388
+ * and the concated with &.
389
+ */
390
+ public function get_signature_base_string() {
391
+ $parts = array(
392
+ $this->get_normalized_http_method(),
393
+ $this->get_normalized_http_url(),
394
+ $this->get_signable_parameters()
395
+ );
396
+
397
+ $parts = OAuthUtil::urlencode_rfc3986($parts);
398
+
399
+ return implode('&', $parts);
400
+ }
401
+
402
+ /**
403
+ * just uppercases the http method
404
+ */
405
+ public function get_normalized_http_method() {
406
+ return strtoupper($this->http_method);
407
+ }
408
+
409
+ /**
410
+ * parses the url and rebuilds it to be
411
+ * scheme://host/path
412
+ */
413
+ public function get_normalized_http_url() {
414
+ $parts = parse_url($this->http_url);
415
+
416
+ $port = @$parts['port'];
417
+ $scheme = $parts['scheme'];
418
+ $host = $parts['host'];
419
+ $path = @$parts['path'];
420
+
421
+ $port or $port = ($scheme == 'https') ? '443' : '80';
422
+
423
+ if (($scheme == 'https' && $port != '443')
424
+ || ($scheme == 'http' && $port != '80')) {
425
+ $host = "$host:$port";
426
+ }
427
+ return "$scheme://$host$path";
428
+ }
429
+
430
+ /**
431
+ * builds a url usable for a GET request
432
+ */
433
+ public function to_url() {
434
+ $post_data = $this->to_postdata();
435
+ $out = $this->get_normalized_http_url();
436
+ if ($post_data) {
437
+ $out .= '?'.$post_data;
438
+ }
439
+ return $out;
440
+ }
441
+
442
+ /**
443
+ * builds the data one would send in a POST request
444
+ */
445
+ public function to_postdata() {
446
+ return OAuthUtil::build_http_query($this->parameters);
447
+ }
448
+
449
+ /**
450
+ * builds the Authorization: header
451
+ */
452
+ public function to_header($realm=null) {
453
+ $first = true;
454
+ if($realm) {
455
+ $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
456
+ $first = false;
457
+ } else
458
+ $out = 'Authorization: OAuth';
459
+
460
+ $total = array();
461
+ foreach ($this->parameters as $k => $v) {
462
+ if (substr($k, 0, 5) != "oauth") continue;
463
+ if (is_array($v)) {
464
+ throw new OAuthException('Arrays not supported in headers');
465
+ }
466
+ $out .= ($first) ? ' ' : ',';
467
+ $out .= OAuthUtil::urlencode_rfc3986($k) .
468
+ '="' .
469
+ OAuthUtil::urlencode_rfc3986($v) .
470
+ '"';
471
+ $first = false;
472
+ }
473
+ return $out;
474
+ }
475
+
476
+ public function __toString() {
477
+ return $this->to_url();
478
+ }
479
+ public function sign_request($signature_method, $consumer, $token) {
480
+ $this->set_parameter(
481
+ "oauth_signature_method",
482
+ $signature_method->get_name(),
483
+ false
484
+ );
485
+ $signature = $this->build_signature($signature_method, $consumer, $token);
486
+ $this->set_parameter("oauth_signature", $signature, false);
487
+ }
488
+
489
+ public function build_signature($signature_method, $consumer, $token) {
490
+ $signature = $signature_method->build_signature($this, $consumer, $token);
491
+ return $signature;
492
+ }
493
+
494
+ /**
495
+ * util function: current timestamp
496
+ */
497
+ private static function generate_timestamp() {
498
+ return time();
499
+ }
500
+
501
+ /**
502
+ * util function: current nonce
503
+ */
504
+ private static function generate_nonce() {
505
+ $mt = microtime();
506
+ $rand = mt_rand();
507
+
508
+ return md5($mt . $rand); // md5s look nicer than numbers
509
+ }
510
+ }
511
+ }
512
+
513
+ if (!class_exists('OAuthServer'))
514
+ {
515
+ class OAuthServer {
516
+ protected $timestamp_threshold = 300; // in seconds, five minutes
517
+ protected $version = '1.0'; // hi blaine
518
+ protected $signature_methods = array();
519
+
520
+ protected $data_store;
521
+
522
+ function __construct($data_store) {
523
+ $this->data_store = $data_store;
524
+ }
525
+
526
+ public function add_signature_method($signature_method) {
527
+ $this->signature_methods[$signature_method->get_name()] =
528
+ $signature_method;
529
+ }
530
+
531
+ // high level functions
532
+
533
+ /**
534
+ * process a request_token request
535
+ * returns the request token on success
536
+ */
537
+ public function fetch_request_token(&$request) {
538
+ $this->get_version($request);
539
+
540
+ $consumer = $this->get_consumer($request);
541
+
542
+ // no token required for the initial token request
543
+ $token = NULL;
544
+
545
+ $this->check_signature($request, $consumer, $token);
546
+
547
+ // Rev A change
548
+ $callback = $request->get_parameter('oauth_callback');
549
+ $new_token = $this->data_store->new_request_token($consumer, $callback);
550
+
551
+ return $new_token;
552
+ }
553
+
554
+ /**
555
+ * process an access_token request
556
+ * returns the access token on success
557
+ */
558
+ public function fetch_access_token(&$request) {
559
+ $this->get_version($request);
560
+
561
+ $consumer = $this->get_consumer($request);
562
+
563
+ // requires authorized request token
564
+ $token = $this->get_token($request, $consumer, "request");
565
+
566
+ $this->check_signature($request, $consumer, $token);
567
+
568
+ // Rev A change
569
+ $verifier = $request->get_parameter('oauth_verifier');
570
+ $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
571
+
572
+ return $new_token;
573
+ }
574
+
575
+ /**
576
+ * verify an api call, checks all the parameters
577
+ */
578
+ public function verify_request(&$request) {
579
+ $this->get_version($request);
580
+ $consumer = $this->get_consumer($request);
581
+ $token = $this->get_token($request, $consumer, "access");
582
+ $this->check_signature($request, $consumer, $token);
583
+ return array($consumer, $token);
584
+ }
585
+
586
+ // Internals from here
587
+ /**
588
+ * version 1
589
+ */
590
+ private function get_version(&$request) {
591
+ $version = $request->get_parameter("oauth_version");
592
+ if (!$version) {
593
+ // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
594
+ // Chapter 7.0 ("Accessing Protected Ressources")
595
+ $version = '1.0';
596
+ }
597
+ if ($version !== $this->version) {
598
+ throw new OAuthException("OAuth version '$version' not supported");
599
+ }
600
+ return $version;
601
+ }
602
+
603
+ /**
604
+ * figure out the signature with some defaults
605
+ */
606
+ private function get_signature_method(&$request) {
607
+ $signature_method =
608
+ @$request->get_parameter("oauth_signature_method");
609
+
610
+ if (!$signature_method) {
611
+ // According to chapter 7 ("Accessing Protected Ressources") the signature-method
612
+ // parameter is required, and we can't just fallback to PLAINTEXT
613
+ throw new OAuthException('No signature method parameter. This parameter is required');
614
+ }
615
+
616
+ if (!in_array($signature_method,
617
+ array_keys($this->signature_methods))) {
618
+ throw new OAuthException(
619
+ "Signature method '$signature_method' not supported " .
620
+ "try one of the following: " .
621
+ implode(", ", array_keys($this->signature_methods))
622
+ );
623
+ }
624
+ return $this->signature_methods[$signature_method];
625
+ }
626
+
627
+ /**
628
+ * try to find the consumer for the provided request's consumer key
629
+ */
630
+ private function get_consumer(&$request) {
631
+ $consumer_key = @$request->get_parameter("oauth_consumer_key");
632
+ if (!$consumer_key) {
633
+ throw new OAuthException("Invalid consumer key");
634
+ }
635
+
636
+ $consumer = $this->data_store->lookup_consumer($consumer_key);
637
+ if (!$consumer) {
638
+ throw new OAuthException("Invalid consumer");
639
+ }
640
+
641
+ return $consumer;
642
+ }
643
+
644
+ /**
645
+ * try to find the token for the provided request's token key
646
+ */
647
+ private function get_token(&$request, $consumer, $token_type="access") {
648
+ $token_field = @$request->get_parameter('oauth_token');
649
+ $token = $this->data_store->lookup_token(
650
+ $consumer, $token_type, $token_field
651
+ );
652
+ if (!$token) {
653
+ throw new OAuthException("Invalid $token_type token: $token_field");
654
+ }
655
+ return $token;
656
+ }
657
+
658
+ /**
659
+ * all-in-one function to check the signature on a request
660
+ * should guess the signature method appropriately
661
+ */
662
+ private function check_signature(&$request, $consumer, $token) {
663
+ // this should probably be in a different method
664
+ $timestamp = @$request->get_parameter('oauth_timestamp');
665
+ $nonce = @$request->get_parameter('oauth_nonce');
666
+
667
+ $this->check_timestamp($timestamp);
668
+ $this->check_nonce($consumer, $token, $nonce, $timestamp);
669
+
670
+ $signature_method = $this->get_signature_method($request);
671
+
672
+ $signature = $request->get_parameter('oauth_signature');
673
+ $valid_sig = $signature_method->check_signature(
674
+ $request,
675
+ $consumer,
676
+ $token,
677
+ $signature
678
+ );
679
+
680
+ if (!$valid_sig) {
681
+ throw new OAuthException("Invalid signature");
682
+ }
683
+ }
684
+
685
+ /**
686
+ * check that the timestamp is new enough
687
+ */
688
+ private function check_timestamp($timestamp) {
689
+ if( ! $timestamp )
690
+ throw new OAuthException(
691
+ 'Missing timestamp parameter. The parameter is required'
692
+ );
693
+
694
+ // verify that timestamp is recentish
695
+ $now = time();
696
+ if (abs($now - $timestamp) > $this->timestamp_threshold) {
697
+ throw new OAuthException(
698
+ "Expired timestamp, yours $timestamp, ours $now"
699
+ );
700
+ }
701
+ }
702
+
703
+ /**
704
+ * check that the nonce is not repeated
705
+ */
706
+ private function check_nonce($consumer, $token, $nonce, $timestamp) {
707
+ if( ! $nonce )
708
+ throw new OAuthException(
709
+ 'Missing nonce parameter. The parameter is required'
710
+ );
711
+
712
+ // verify that the nonce is uniqueish
713
+ $found = $this->data_store->lookup_nonce(
714
+ $consumer,
715
+ $token,
716
+ $nonce,
717
+ $timestamp
718
+ );
719
+ if ($found) {
720
+ throw new OAuthException("Nonce already used: $nonce");
721
+ }
722
+ }
723
+ }
724
+ }
725
+ if (!class_exists('OAuthDataStore'))
726
+ {
727
+ class OAuthDataStore {
728
+ function lookup_consumer($consumer_key) {
729
+ // implement me
730
+ }
731
+
732
+ function lookup_token($consumer, $token_type, $token) {
733
+ // implement me
734
+ }
735
+
736
+ function lookup_nonce($consumer, $token, $nonce, $timestamp) {
737
+ // implement me
738
+ }
739
+
740
+ function new_request_token($consumer, $callback = null) {
741
+ // return a new token attached to this consumer
742
+ }
743
+
744
+ function new_access_token($token, $consumer, $verifier = null) {
745
+ // return a new access token attached to this consumer
746
+ // for the user associated with this token if the request token
747
+ // is authorized
748
+ // should also invalidate the request token
749
+ }
750
+
751
+ }
752
+ }
753
+
754
+ if (!class_exists('OAuthUtil'))
755
+ {
756
+ class OAuthUtil {
757
+ public static function urlencode_rfc3986($input) {
758
+ if (is_array($input)) {
759
+ return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
760
+ } else if (is_scalar($input)) {
761
+ return str_replace(
762
+ '+',
763
+ ' ',
764
+ str_replace('%7E', '~', rawurlencode($input))
765
+ );
766
+ } else {
767
+ return '';
768
+ }
769
+ }
770
+
771
+
772
+ // This decode function isn't taking into consideration the above
773
+ // modifications to the encoding process. However, this method doesn't
774
+ // seem to be used anywhere so leaving it as is.
775
+ public static function urldecode_rfc3986($string) {
776
+ return urldecode($string);
777
+ }
778
+
779
+ // Utility function for turning the Authorization: header into
780
+ // parameters, has to do some unescaping
781
+ // Can filter out any non-oauth parameters if needed (default behaviour)
782
+ public static function split_header($header, $only_allow_oauth_parameters = true) {
783
+ $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
784
+ $offset = 0;
785
+ $params = array();
786
+ while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
787
+ $match = $matches[0];
788
+ $header_name = $matches[2][0];
789
+ $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];
790
+ if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {
791
+ $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);
792
+ }
793
+ $offset = $match[1] + strlen($match[0]);
794
+ }
795
+
796
+ if (isset($params['realm'])) {
797
+ unset($params['realm']);
798
+ }
799
+
800
+ return $params;
801
+ }
802
+
803
+ // helper to try to sort out headers for people who aren't running apache
804
+ public static function get_headers() {
805
+ if (function_exists('apache_request_headers')) {
806
+ // we need this to get the actual Authorization: header
807
+ // because apache tends to tell us it doesn't exist
808
+ $headers = apache_request_headers();
809
+
810
+ // sanitize the output of apache_request_headers because
811
+ // we always want the keys to be Cased-Like-This and arh()
812
+ // returns the headers in the same case as they are in the
813
+ // request
814
+ $out = array();
815
+ foreach( $headers AS $key => $value ) {
816
+ $key = str_replace(
817
+ " ",
818
+ "-",
819
+ ucwords(strtolower(str_replace("-", " ", $key)))
820
+ );
821
+ $out[$key] = $value;
822
+ }
823
+ } else {
824
+ // otherwise we don't have apache and are just going to have to hope
825
+ // that $_SERVER actually contains what we need
826
+ $out = array();
827
+ if( isset($_SERVER['CONTENT_TYPE']) )
828
+ $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
829
+ if( isset($_ENV['CONTENT_TYPE']) )
830
+ $out['Content-Type'] = $_ENV['CONTENT_TYPE'];
831
+
832
+ foreach ($_SERVER as $key => $value) {
833
+ if (substr($key, 0, 5) == "HTTP_") {
834
+ // this is chaos, basically it is just there to capitalize the first
835
+ // letter of every word that is not an initial HTTP and strip HTTP
836
+ // code from przemek
837
+ $key = str_replace(
838
+ " ",
839
+ "-",
840
+ ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
841
+ );
842
+ $out[$key] = $value;
843
+ }
844
+ }
845
+ }
846
+ return $out;
847
+ }
848
+
849
+ // This function takes a input like a=b&a=c&d=e and returns the parsed
850
+ // parameters like this
851
+ // array('a' => array('b','c'), 'd' => 'e')
852
+ public static function parse_parameters( $input ) {
853
+ if (!isset($input) || !$input) return array();
854
+
855
+ $pairs = explode('&', $input);
856
+
857
+ $parsed_parameters = array();
858
+ foreach ($pairs as $pair) {
859
+ $split = explode('=', $pair, 2);
860
+ $parameter = OAuthUtil::urldecode_rfc3986($split[0]);
861
+ $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
862
+
863
+ if (isset($parsed_parameters[$parameter])) {
864
+ // We have already recieved parameter(s) with this name, so add to the list
865
+ // of parameters with this name
866
+
867
+ if (is_scalar($parsed_parameters[$parameter])) {
868
+ // This is the first duplicate, so transform scalar (string) into an array
869
+ // so we can add the duplicates
870
+ $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
871
+ }
872
+
873
+ $parsed_parameters[$parameter][] = $value;
874
+ } else {
875
+ $parsed_parameters[$parameter] = $value;
876
+ }
877
+ }
878
+ return $parsed_parameters;
879
+ }
880
+
881
+ public static function build_http_query($params) {
882
+ if (!$params) return '';
883
+
884
+ // Urlencode both keys and values
885
+ $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
886
+ $values = OAuthUtil::urlencode_rfc3986(array_values($params));
887
+ $params = array_combine($keys, $values);
888
+
889
+ // Parameters are sorted by name, using lexicographical byte value ordering.
890
+ // Ref: Spec: 9.1.1 (1)
891
+ uksort($params, 'strcmp');
892
+
893
+ $pairs = array();
894
+ foreach ($params as $parameter => $value) {
895
+ if (is_array($value)) {
896
+ // If two or more parameters share the same name, they are sorted by their value
897
+ // Ref: Spec: 9.1.1 (1)
898
+ natsort($value);
899
+ foreach ($value as $duplicate_value) {
900
+ $pairs[] = $parameter . '=' . $duplicate_value;
901
+ }
902
+ } else {
903
+ $pairs[] = $parameter . '=' . $value;
904
+ }
905
+ }
906
+ // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
907
+ // Each name-value pair is separated by an '&' character (ASCII code 38)
908
+ return implode('&', $pairs);
909
+ }
910
+ }
911
  }
helpers/twitteroauth/autoload.php CHANGED
@@ -1,36 +1,36 @@
1
- <?php
2
-
3
- /**
4
- * Use to autoload needed classes without Composer.
5
- *
6
- * @param string $class The fully-qualified class name.
7
- * @return void
8
- */
9
- spl_autoload_register(function ($class) {
10
-
11
- // project-specific namespace prefix
12
- $prefix = 'Abraham\\TwitterOAuth\\';
13
-
14
- // base directory for the namespace prefix
15
- $base_dir = __DIR__ . '/src/';
16
-
17
- // does the class use the namespace prefix?
18
- $len = strlen($prefix);
19
- if (strncmp($prefix, $class, $len) !== 0) {
20
- // no, move to the next registered autoloader
21
- return;
22
- }
23
-
24
- // get the relative class name
25
- $relative_class = substr($class, $len);
26
-
27
- // replace the namespace prefix with the base directory, replace namespace
28
- // separators with directory separators in the relative class name, append
29
- // with .php
30
- $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
31
-
32
- // if the file exists, require it
33
- if (file_exists($file)) {
34
- require $file;
35
- }
36
  });
1
+ <?php
2
+
3
+ /**
4
+ * Use to autoload needed classes without Composer.
5
+ *
6
+ * @param string $class The fully-qualified class name.
7
+ * @return void
8
+ */
9
+ spl_autoload_register(function ($class) {
10
+
11
+ // project-specific namespace prefix
12
+ $prefix = 'Abraham\\TwitterOAuth\\';
13
+
14
+ // base directory for the namespace prefix
15
+ $base_dir = __DIR__ . '/src/';
16
+
17
+ // does the class use the namespace prefix?
18
+ $len = strlen($prefix);
19
+ if (strncmp($prefix, $class, $len) !== 0) {
20
+ // no, move to the next registered autoloader
21
+ return;
22
+ }
23
+
24
+ // get the relative class name
25
+ $relative_class = substr($class, $len);
26
+
27
+ // replace the namespace prefix with the base directory, replace namespace
28
+ // separators with directory separators in the relative class name, append
29
+ // with .php
30
+ $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
31
+
32
+ // if the file exists, require it
33
+ if (file_exists($file)) {
34
+ require $file;
35
+ }
36
  });
helpers/twitteroauth/src/TwitterOAuth.php CHANGED
@@ -1,506 +1,506 @@
1
- <?php
2
- /**
3
- * The most popular PHP library for use with the Twitter OAuth REST API.
4
- *
5
- * @license MIT
6
- */
7
- namespace Abraham\TwitterOAuth;
8
-
9
- use Abraham\TwitterOAuth\Util\JsonDecoder;
10
-
11
- /**
12
- * TwitterOAuth class for interacting with the Twitter API.
13
- *
14
- * @author Abraham Williams <abraham@abrah.am>
15
- */
16
- class TwitterOAuth extends Config
17
- {
18
- const API_VERSION = '1.1';
19
- const API_HOST = 'https://api.twitter.com';
20
- const UPLOAD_HOST = 'https://upload.twitter.com';
21
-
22
- /** @var Response details about the result of the last request */
23
- private $response;
24
- /** @var string|null Application bearer token */
25
- private $bearer;
26
- /** @var Consumer Twitter application details */
27
- private $consumer;
28
- /** @var Token|null User access token details */
29
- private $token;
30
- /** @var HmacSha1 OAuth 1 signature type used by Twitter */
31
- private $signatureMethod;
32
-
33
- /**
34
- * Constructor
35
- *
36
- * @param string $consumerKey The Application Consumer Key
37
- * @param string $consumerSecret The Application Consumer Secret
38
- * @param string|null $oauthToken The Client Token (optional)
39
- * @param string|null $oauthTokenSecret The Client Token Secret (optional)
40
- */
41
- public function __construct($consumerKey, $consumerSecret, $oauthToken = null, $oauthTokenSecret = null)
42
- {
43
- $this->resetLastResponse();
44
- $this->signatureMethod = new HmacSha1();
45
- $this->consumer = new Consumer($consumerKey, $consumerSecret);
46
- if (!empty($oauthToken) && !empty($oauthTokenSecret)) {
47
- $this->token = new Token($oauthToken, $oauthTokenSecret);
48
- }
49
- if (empty($oauthToken) && !empty($oauthTokenSecret)) {
50
- $this->bearer = $oauthTokenSecret;
51
- }
52
- }
53
-
54
- /**
55
- * @param string $oauthToken
56
- * @param string $oauthTokenSecret
57
- */
58
- public function setOauthToken($oauthToken, $oauthTokenSecret)
59
- {
60
- $this->token = new Token($oauthToken, $oauthTokenSecret);
61
- }
62
-
63
- /**
64
- * @return string|null
65
- */
66
- public function getLastApiPath()
67
- {
68
- return $this->response->getApiPath();
69
- }
70
-
71
- /**
72
- * @return int
73
- */
74
- public function getLastHttpCode()
75
- {
76
- return $this->response->getHttpCode();
77
- }
78
-
79
- /**
80
- * @return array
81
- */
82
- public function getLastXHeaders()
83
- {
84
- return $this->response->getXHeaders();
85
- }
86
-
87
- /**
88
- * @return array|object|null
89
- */
90
- public function getLastBody()
91
- {
92
- return $this->response->getBody();
93
- }
94
-
95
- /**
96
- * Resets the last response cache.
97
- */
98
- public function resetLastResponse()
99
- {
100
- $this->response = new Response();
101
- }
102
-
103
- /**
104
- * Make URLs for user browser navigation.
105
- *
106
- * @param string $path
107
- * @param array $parameters
108
- *
109
- * @return string
110
- */
111
- public function url($path, array $parameters)
112
- {
113
- $this->resetLastResponse();
114
- $this->response->setApiPath($path);
115
- $query = http_build_query($parameters);
116
- return sprintf('%s/%s?%s', self::API_HOST, $path, $query);
117
- }
118
-
119
- /**
120
- * Make /oauth/* requests to the API.
121
- *
122
- * @param string $path
123
- * @param array $parameters
124
- *
125
- * @return array
126
- * @throws TwitterOAuthException
127
- */
128
- public function oauth($path, array $parameters = [])
129
- {
130
- $response = [];
131
- $this->resetLastResponse();
132
- $this->response->setApiPath($path);
133
- $url = sprintf('%s/%s', self::API_HOST, $path);
134
- $result = $this->oAuthRequest($url, 'POST', $parameters);
135
-
136
- if ($this->getLastHttpCode() != 200) {
137
- throw new TwitterOAuthException($result);
138
- }
139
-
140
- parse_str($result, $response);
141
- $this->response->setBody($response);
142
-
143
- return $response;
144
- }
145
-
146
- /**
147
- * Make /oauth2/* requests to the API.
148
- *
149
- * @param string $path
150
- * @param array $parameters
151
- *
152
- * @return array|object
153
- */
154
- public function oauth2($path, array $parameters = [])
155
- {
156
- $method = 'POST';
157
- $this->resetLastResponse();
158
- $this->response->setApiPath($path);
159
- $url = sprintf('%s/%s', self::API_HOST, $path);
160
- $request = Request::fromConsumerAndToken($this->consumer, $this->token, $method, $url, $parameters);
161
- $authorization = 'Authorization: Basic ' . $this->encodeAppAuthorization($this->consumer);
162
- $result = $this->request($request->getNormalizedHttpUrl(), $method, $authorization, $parameters);
163
- $response = JsonDecoder::decode($result, $this->decodeJsonAsArray);
164
- $this->response->setBody($response);
165
- return $response;
166
- }
167
-
168
- /**
169
- * Make GET requests to the API.
170
- *
171
- * @param string $path
172
- * @param array $parameters
173
- *
174
- * @return array|object
175
- */
176
- public function get($path, array $parameters = [])
177
- {
178
- return $this->http('GET', self::API_HOST, $path, $parameters);
179
- }
180
-
181
- /**
182
- * Make POST requests to the API.
183
- *
184
- * @param string $path
185
- * @param array $parameters
186
- *
187
- * @return array|object
188
- */
189
- public function post($path, array $parameters = [])
190
- {
191
- return $this->http('POST', self::API_HOST, $path, $parameters);
192
- }
193
-
194
- /**
195
- * Make DELETE requests to the API.
196
- *
197
- * @param string $path
198
- * @param array $parameters
199
- *
200
- * @return array|object
201
- */
202
- public function delete($path, array $parameters = [])
203
- {
204
- return $this->http('DELETE', self::API_HOST, $path, $parameters);
205
- }
206
-
207
- /**
208
- * Make PUT requests to the API.
209
- *
210
- * @param string $path
211
- * @param array $parameters
212
- *
213
- * @return array|object
214
- */
215
- public function put($path, array $parameters = [])
216
- {
217
- return $this->http('PUT', self::API_HOST, $path, $parameters);
218
- }
219
-
220
- /**
221
- * Upload media to upload.twitter.com.
222
- *
223
- * @param string $path
224
- * @param array $parameters
225
- * @param boolean $chunked
226
- *
227
- * @return array|object
228
- */
229
- public function upload($path, array $parameters = [], $chunked = false)
230
- {
231
- if ($chunked) {
232
- return $this->uploadMediaChunked($path, $parameters);
233
- } else {
234
- return $this->uploadMediaNotChunked($path, $parameters);
235
- }
236
- }
237
-
238
- /**
239
- * Private method to upload media (not chunked) to upload.twitter.com.
240
- *
241
- * @param string $path
242
- * @param array $parameters
243
- *
244
- * @return array|object
245
- */
246
- private function uploadMediaNotChunked($path, array $parameters)
247
- {
248
- $file = file_get_contents($parameters['media']);
249
- $base = base64_encode($file);
250
- $parameters['media'] = $base;
251
- return $this->http('POST', self::UPLOAD_HOST, $path, $parameters);
252
- }
253
-
254
- /**
255
- * Private method to upload media (chunked) to upload.twitter.com.
256
- *
257
- * @param string $path
258
- * @param array $parameters
259
- *
260
- * @return array|object
261
- */
262
- private function uploadMediaChunked($path, array $parameters)
263
- {
264
- $init = $this->http('POST', self::UPLOAD_HOST, $path, $this->mediaInitParameters($parameters));
265
- // Append
266
- $segmentIndex = 0;
267
- $media = fopen($parameters['media'], 'rb');
268
- while (!feof($media))
269
- {
270
- $this->http('POST', self::UPLOAD_HOST, 'media/upload', [
271
- 'command' => 'APPEND',
272
- 'media_id' => $init->media_id_string,
273
- 'segment_index' => $segmentIndex++,
274
- 'media_data' => base64_encode(fread($media, $this->chunkSize))
275
- ]);
276
- }
277
- fclose($media);
278
- // Finalize
279
- $finalize = $this->http('POST', self::UPLOAD_HOST, 'media/upload', [
280
- 'command' => 'FINALIZE',
281
- 'media_id' => $init->media_id_string
282
- ]);
283
- return $finalize;
284
- }
285
-
286
- /**
287
- * Private method to get params for upload media chunked init.
288
- * Twitter docs: https://dev.twitter.com/rest/reference/post/media/upload-init.html
289
- *
290
- * @param array $parameters
291
- *
292
- * @return array
293
- */
294
- private function mediaInitParameters(array $parameters)
295
- {
296
- $return = [
297
- 'command' => 'INIT',
298
- 'media_type' => $parameters['media_type'],
299
- 'total_bytes' => filesize($parameters['media'])
300
- ];
301
- if (isset($parameters['additional_owners'])) {
302
- $return['additional_owners'] = $parameters['additional_owners'];
303
- }
304
- if (isset($parameters['media_category'])) {
305
- $return['media_category'] = $parameters['media_category'];
306
- }
307
- return $return;
308
- }
309
-
310
- /**
311
- * @param string $method
312
- * @param string $host
313
- * @param string $path
314
- * @param array $parameters
315
- *
316
- * @return array|object
317
- */
318
- private function http($method, $host, $path, array $parameters)
319
- {
320
- $this->resetLastResponse();
321
- $url = sprintf('%s/%s/%s.json', $host, self::API_VERSION, $path);
322
- $this->response->setApiPath($path);
323
- $result = $this->oAuthRequest($url, $method, $parameters);
324
- $response = JsonDecoder::decode($result, $this->decodeJsonAsArray);
325
- $this->response->setBody($response);
326
- return $response;
327
- }
328
-
329
- /**
330
- * Format and sign an OAuth / API request
331
- *
332
- * @param string $url
333
- * @param string $method
334
- * @param array $parameters
335
- *
336
- * @return string
337
- * @throws TwitterOAuthException
338
- */
339
- private function oAuthRequest($url, $method, array $parameters)
340
- {
341
- $request = Request::fromConsumerAndToken($this->consumer, $this->token, $method, $url, $parameters);
342
- if (array_key_exists('oauth_callback', $parameters)) {
343
- // Twitter doesn't like oauth_callback as a parameter.
344
- unset($parameters['oauth_callback']);
345
- }
346
- if ($this->bearer === null) {
347
- $request->signRequest($this->signatureMethod, $this->consumer, $this->token);
348
- $authorization = $request->toHeader();
349
- if (array_key_exists('oauth_verifier', $parameters)) {
350
- // Twitter doesn't always work with oauth in the body and in the header
351
- // and it's already included in the $authorization header
352
- unset($parameters['oauth_verifier']);
353
- }
354
- } else {
355
- $authorization = 'Authorization: Bearer ' . $this->bearer;
356
- }
357
- return $this->request($request->getNormalizedHttpUrl(), $method, $authorization, $parameters);
358
- }
359
-
360
- /**
361
- * Set Curl options.
362
- *
363
- * @return array
364
- */
365
- private function curlOptions()
366
- {
367
- $options = [
368
- // CURLOPT_VERBOSE => true,
369
- CURLOPT_CONNECTTIMEOUT => $this->connectionTimeout,
370
- CURLOPT_HEADER => true,
371
- CURLOPT_RETURNTRANSFER => true,
372
- CURLOPT_SSL_VERIFYHOST => 2,
373
- CURLOPT_SSL_VERIFYPEER => true,
374
- CURLOPT_TIMEOUT => $this->timeout,
375
- CURLOPT_USERAGENT => $this->userAgent,
376
- ];
377
-
378
- if ($this->useCAFile()) {
379
- $options[CURLOPT_CAINFO] = __DIR__ . DIRECTORY_SEPARATOR . 'cacert.pem';
380
- }
381
-
382
- if($this->gzipEncoding) {
383
- $options[CURLOPT_ENCODING] = 'gzip';
384
- }
385
-
386
- if (!empty($this->proxy)) {
387
- $options[CURLOPT_PROXY] = $this->proxy['CURLOPT_PROXY'];
388
- $options[CURLOPT_PROXYUSERPWD] = $this->proxy['CURLOPT_PROXYUSERPWD'];
389
- $options[CURLOPT_PROXYPORT] = $this->proxy['CURLOPT_PROXYPORT'];
390
- $options[CURLOPT_PROXYAUTH] = CURLAUTH_BASIC;
391
- $options[CURLOPT_PROXYTYPE] = CURLPROXY_HTTP;
392
- }
393
-
394
- return $options;
395
- }
396
-
397
- /**
398
- * Make an HTTP request
399
- *
400
- * @param string $url
401
- * @param string $method
402
- * @param string $authorization
403
- * @param array $postfields
404
- *
405
- * @return string
406
- * @throws TwitterOAuthException
407
- */
408
- private function request($url, $method, $authorization, array $postfields)
409
- {
410
- $options = $this->curlOptions($url, $authorization);
411
- $options[CURLOPT_URL] = $url;
412
- $options[CURLOPT_HTTPHEADER] = ['Accept: application/json', $authorization, 'Expect:'];
413
-
414
- switch ($method) {
415
- case 'GET':
416
- break;
417
- case 'POST':
418
- $options[CURLOPT_POST] = true;
419
- $options[CURLOPT_POSTFIELDS] = Util::buildHttpQuery($postfields);
420
- break;
421
- case 'DELETE':
422
- $options[CURLOPT_CUSTOMREQUEST] = 'DELETE';
423
- break;
424
- case 'PUT':
425
- $options[CURLOPT_CUSTOMREQUEST] = 'PUT';
426
- break;
427
- }
428
-
429
- if (in_array($method, ['GET', 'PUT', 'DELETE']) && !empty($postfields)) {
430
- $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields);
431
- }
432
- $curlHandle = curl_init();
433
- curl_setopt_array($curlHandle, $options);
434
- $response = curl_exec($curlHandle);
435
-
436
- // Throw exceptions on cURL errors.
437
- if (curl_errno($curlHandle) > 0) {
438
- throw new TwitterOAuthException(curl_error($curlHandle), curl_errno($curlHandle));
439
- }
440
-
441
- $this->response->setHttpCode(curl_getinfo($curlHandle, CURLINFO_HTTP_CODE));
442
- $parts = expl