Version Description
- Instagram count issue solved
- Pinterest on mobile issue solved
Download this release
Release Info
Developer | socialdude |
Plugin | ![]() |
Version | 2.5.9 |
Comparing to | |
See all releases |
Code changes from version 2.5.8 to 2.5.9
- analyst/assets/css/customize.css +280 -280
- analyst/assets/index.php +2 -2
- analyst/assets/js/customize.js +29 -29
- analyst/autoload.php +40 -40
- analyst/index.php +2 -2
- analyst/main.php +35 -35
- analyst/sdk_resolver.php +79 -79
- analyst/src/Account/Account.php +584 -584
- analyst/src/Account/AccountData.php +176 -176
- analyst/src/Account/AccountDataFactory.php +125 -125
- analyst/src/Analyst.php +167 -167
- analyst/src/ApiRequestor.php +257 -257
- analyst/src/ApiResponse.php +44 -44
- analyst/src/Cache/DatabaseCache.php +127 -127
- analyst/src/Collector.php +217 -217
- analyst/src/Contracts/AnalystContract.php +12 -12
- analyst/src/Contracts/CacheContract.php +47 -47
- analyst/src/Contracts/HttpClientContract.php +25 -25
- analyst/src/Contracts/RequestContract.php +22 -22
- analyst/src/Contracts/RequestorContract.php +44 -44
- analyst/src/Contracts/TrackerContract.php +69 -69
- analyst/src/Core/AbstractFactory.php +27 -27
- analyst/src/Http/CurlHttpClient.php +102 -102
- analyst/src/Http/DummyHttpClient.php +33 -33
- analyst/src/Http/Requests/AbstractLoggerRequest.php +64 -64
- analyst/src/Http/Requests/ActivateRequest.php +42 -42
- analyst/src/Http/Requests/DeactivateRequest.php +64 -64
- analyst/src/Http/Requests/InstallRequest.php +38 -38
- analyst/src/Http/Requests/OptInRequest.php +42 -42
- analyst/src/Http/Requests/OptOutRequest.php +40 -40
- analyst/src/Http/Requests/UninstallRequest.php +36 -36
- analyst/src/Http/WordPressHttpClient.php +61 -61
- analyst/src/Mutator.php +103 -103
- analyst/src/Notices/Notice.php +121 -121
- analyst/src/Notices/NoticeFactory.php +130 -130
- analyst/src/helpers.php +147 -147
- analyst/templates/forms/deactivate.php +156 -156
- analyst/templates/forms/install.php +113 -113
- analyst/templates/notice.php +10 -10
- analyst/templates/optin.php +60 -60
- analyst/templates/optout.php +109 -109
- analyst/version.php +15 -15
- css/bootstrap.min.css +33 -33
- css/jquery-ui-1.10.4/jquery-ui.css +1177 -1177
- css/sfsi-admin-common-style.css +159 -155
- css/sfsi-admin-style.css +4734 -4729
- css/sfsi-style.css +3670 -3671
- helpers/common_helper.php +202 -202
- helpers/linkedin-api/linkedin-api.php +136 -136
- helpers/sfsi_OAuth.php +910 -910
- helpers/twitteroauth/autoload.php +35 -35
- helpers/twitteroauth/src/TwitterOAuth.php +506 -506
- helpers/twitteroauth/twiiterCount.php +26 -26
- images/responsive-icon/Twitter.svg +3 -3
- images/responsive-icon/facebook.svg +3 -3
- images/share_icons/Pinterest_Save/en_US_save.svg +23 -23
- images/visit_icons/en_US_Follow.svg +16 -16
- images/visit_icons/en_US_Tweet.svg +18 -18
- images/visit_icons/en_US_save.svg +23 -23
- js/custom-admin.js +0 -2587
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 |
+
);
|
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}.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}.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-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}.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}.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-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,156 +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 |
}
|
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,4729 +1,4734 @@
|
|
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 |
-
body {
|
27 |
-
margin: 0;
|
28 |
-
padding: 0;
|
29 |
-
}
|
30 |
-
.sfsi_mainContainer {
|
31 |
-
font-family: helveticaregular;
|
32 |
-
}
|
33 |
-
.sfsi_mainContainer h1,
|
34 |
-
.sfsi_mainContainer h2,
|
35 |
-
.sfsi_mainContainer h3,
|
36 |
-
.sfsi_mainContainer h4,
|
37 |
-
.sfsi_mainContainer h5,
|
38 |
-
.sfsi_mainContainer h6,
|
39 |
-
.sfsi_mainContainer li,
|
40 |
-
.sfsi_mainContainer p,
|
41 |
-
.sfsi_mainContainer ul {
|
42 |
-
margin: 0;
|
43 |
-
padding: 0;
|
44 |
-
font-weight: 400;
|
45 |
-
}
|
46 |
-
.sfsi_mainContainer img {
|
47 |
-
border: 0;
|
48 |
-
vertical-align: middle;
|
49 |
-
}
|
50 |
-
.main_contant p,
|
51 |
-
.ui-accordion .ui-accordion-header {
|
52 |
-
/*font-family: helveticaregular;*/
|
53 |
-
font-family: 'helveticaneue-light';
|
54 |
-
}
|
55 |
-
.sfsi_mainContainer input,
|
56 |
-
.sfsi_mainContainer select {
|
57 |
-
outline: 0;
|
58 |
-
}
|
59 |
-
.wapper {
|
60 |
-
padding: 30px 40px 40px 40px;
|
61 |
-
display: block;
|
62 |
-
background: #f1f1f1;
|
63 |
-
}
|
64 |
-
.main_contant {
|
65 |
-
margin: 0;
|
66 |
-
padding: 20px 0 0 0;
|
67 |
-
width: 100%;
|
68 |
-
float: left;
|
69 |
-
}
|
70 |
-
.main_contant h1 {
|
71 |
-
padding: 0;
|
72 |
-
color: #1a1d20;
|
73 |
-
font-family: helveticabold;
|
74 |
-
font-size: 28px;
|
75 |
-
}
|
76 |
-
.main_contant p {
|
77 |
-
padding: 0;
|
78 |
-
color: #414951;
|
79 |
-
font-size: 17px;
|
80 |
-
line-height: 26px;
|
81 |
-
}
|
82 |
-
.main_contant p span {
|
83 |
-
text-decoration: underline;
|
84 |
-
font-family: helveticabold;
|
85 |
-
}
|
86 |
-
a#save_all_settings {
|
87 |
-
padding: 15px 10px;
|
88 |
-
}
|
89 |
-
#accordion p,
|
90 |
-
#accordion1 p {
|
91 |
-
color: #5a6570;
|
92 |
-
text-align: left;
|
93 |
-
/*font-family: helveticaregular;*/
|
94 |
-
font-family: 'helveticaneue-light';
|
95 |
-
font-size: 17px;
|
96 |
-
line-height: 26px;
|
97 |
-
padding-top: 19px;
|
98 |
-
}
|
99 |
-
#accordion p:first-child,
|
100 |
-
#accordion1 p:first-child {
|
101 |
-
padding-top: 5px;
|
102 |
-
|
103 |
-
/* padding-bottom: 10px;*/
|
104 |
-
|
105 |
-
padding-bottom: 5px;
|
106 |
-
}
|
107 |
-
#accordion h4,
|
108 |
-
#accordion1 h4 {
|
109 |
-
margin: 0;
|
110 |
-
padding: 30px 0 0;
|
111 |
-
color: #414951 !important;
|
112 |
-
font-size: 20px;
|
113 |
-
line-height: 22px;
|
114 |
-
font-family: helveticaregular;
|
115 |
-
}
|
116 |
-
#accordion1 h4.sfsi_dsplyatend {
|
117 |
-
width: 47%;
|
118 |
-
float: left;
|
119 |
-
}
|
120 |
-
#accordion h4:first-child,
|
121 |
-
#accordion1 h4:first-child {
|
122 |
-
padding-top: 0;
|
123 |
-
}
|
124 |
-
.tab1,
|
125 |
-
.tab2,
|
126 |
-
.tab3,
|
127 |
-
.tab4,
|
128 |
-
.tab5,
|
129 |
-
.tab6,
|
130 |
-
.tab7 {
|
131 |
-
color: #5a6570;
|
132 |
-
text-align: left;
|
133 |
-
font-family: helveticaneue-light;
|
134 |
-
font-size: 18px;
|
135 |
-
line-height: 26px;
|
136 |
-
}
|
137 |
-
|
138 |
-
/*Admin menu*/
|
139 |
-
ul#adminmenu li.toplevel_page_sfsi-options div.wp-menu-image {
|
140 |
-
display: none;
|
141 |
-
}
|
142 |
-
#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
|
143 |
-
padding: 0 0 0 38px;
|
144 |
-
font-family: Arial, Helvetica, sans-serif !important;
|
145 |
-
|
146 |
-
/* font-family: helveticabold; */
|
147 |
-
}
|
148 |
-
ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
|
149 |
-
color: #e12522;
|
150 |
-
transition: 0s;
|
151 |
-
background: url(images/left_log_icn.png) 6px 15px no-repeat #000;
|
152 |
-
background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
|
153 |
-
color: #e12522;
|
154 |
-
font-family: Arial, Helvetica, sans-serif !important;
|
155 |
-
|
156 |
-
}
|
157 |
-
ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options:hover {
|
158 |
-
background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
|
159 |
-
color: #e12522;
|
160 |
-
|
161 |
-
}
|
162 |
-
|
163 |
-
ul#adminmenu li.toplevel_page_sfsi-options a.current,
|
164 |
-
ul#adminmenu li.toplevel_page_sfsi-options a.current:hover {
|
165 |
-
background: url(images/left_log_icn.png) 6px 15px no-repeat #000000;
|
166 |
-
/*background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;*/
|
167 |
-
color: #e12522;
|
168 |
-
}
|
169 |
-
/*Tab1*/
|
170 |
-
.tab1 ul.icn_listing {
|
171 |
-
list-style: none;
|
172 |
-
overflow: hidden;
|
173 |
-
border-top: #e7e8eb solid 1px;
|
174 |
-
margin: 35px 0 0;
|
175 |
-
}
|
176 |
-
.tab1 ul.icn_listing li {
|
177 |
-
border-bottom: #eaebed solid 1px;
|
178 |
-
padding: 11px 0 11px 8px;
|
179 |
-
float: left;
|
180 |
-
width: 100%
|
181 |
-
}
|
182 |
-
ul.icn_listing li .tb_4_ck {
|
183 |
-
float: left;
|
184 |
-
margin: 10px 0 0;
|
185 |
-
}
|
186 |
-
.tab1 ul.icn_listing li .custom,
|
187 |
-
.tab1 ul.icn_listing li .sfsicls_email,
|
188 |
-
.tab1 ul.icn_listing li .sfsicls_facebook,
|
189 |
-
.tab1 ul.icn_listing li .sfsicls_instagram,
|
190 |
-
.tab1 ul.icn_listing li .sfsicls_telegram,
|
191 |
-
.tab1 ul.icn_listing li .sfsicls_vk,
|
192 |
-
.tab1 ul.icn_listing li .sfsicls_ok,
|
193 |
-
.tab1 ul.icn_listing li .sfsicls_wechat,
|
194 |
-
.tab1 ul.icn_listing li .sfsicls_weibo,
|
195 |
-
.sfsicls_linkdin,
|
196 |
-
.tab1 ul.icn_listing li .sfsicls_pinterest,
|
197 |
-
.tab1 ul.icn_listing li .sfsicls_rs_s,
|
198 |
-
.tab1 ul.icn_listing li .sfsicls_share,
|
199 |
-
.tab1 ul.icn_listing li .sfsicls_twt,
|
200 |
-
.tab1 ul.icn_listing li .sfsicls_utube {
|
201 |
-
background: url(../images/tab_1_icn_list.png) no-repeat;
|
202 |
-
float: left;
|
203 |
-
padding: 0 0 0 59px;
|
204 |
-
margin: 0 0 0 17px;
|
205 |
-
height: 52px;
|
206 |
-
line-height: 51px;
|
207 |
-
font-family: helveticaregular;
|
208 |
-
font-size: 22px;
|
209 |
-
}
|
210 |
-
.tab1 ul.icn_listing li .sfsicls_telegram {
|
211 |
-
background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
|
212 |
-
background-size: contain;
|
213 |
-
}
|
214 |
-
.tab1 ul.icn_listing li .sfsicls_vk {
|
215 |
-
background: url(../images/icons_theme/default/default_vk.png) no-repeat;
|
216 |
-
background-size: contain;
|
217 |
-
}
|
218 |
-
.tab1 ul.icn_listing li .sfsicls_ok {
|
219 |
-
background: url(../images/icons_theme/default/default_ok.png) no-repeat;
|
220 |
-
background-size: contain;
|
221 |
-
}
|
222 |
-
.tab1 ul.icn_listing li .sfsicls_wechat {
|
223 |
-
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
224 |
-
background-size: contain;
|
225 |
-
}
|
226 |
-
.tab1 ul.icn_listing li .sfsicls_weibo {
|
227 |
-
background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
|
228 |
-
background-size: contain;
|
229 |
-
}
|
230 |
-
|
231 |
-
.tab1 ul.icn_listing li .sfsicls_rs_s {
|
232 |
-
background-position: 0 0;
|
233 |
-
color: #f7941d;
|
234 |
-
}
|
235 |
-
.tab1 ul.icn_listing li .sfsicls_email {
|
236 |
-
background-position: 0 -73px;
|
237 |
-
color: #d1c800;
|
238 |
-
}
|
239 |
-
.tab1 ul.icn_listing li .sfsicls_facebook {
|
240 |
-
background-position: 0 -145px;
|
241 |
-
color: #004088;
|
242 |
-
}
|
243 |
-
.tab1 ul.icn_listing li .sfsicls_twt {
|
244 |
-
background-position: 0 -221px;
|
245 |
-
color: #00abe3;
|
246 |
-
}
|
247 |
-
|
248 |
-
.tab1 ul.icn_listing li .sfsicls_share {
|
249 |
-
background-position: 0 -372px;
|
250 |
-
color: #ef4746;
|
251 |
-
}
|
252 |
-
.tab1 ul.icn_listing li .sfsicls_utube {
|
253 |
-
background-position: 0 -448px;
|
254 |
-
color: #f07963;
|
255 |
-
}
|
256 |
-
.tab1 ul.icn_listing li .sfsicls_linkdin {
|
257 |
-
background-position: 0 -548px;
|
258 |
-
color: #1e88c9;
|
259 |
-
}
|
260 |
-
.tab1 ul.icn_listing li .sfsicls_pinterest {
|
261 |
-
background-position: 0 -623px;
|
262 |
-
color: #f15f5d;
|
263 |
-
}
|
264 |
-
.tab1 ul.icn_listing li .sfsicls_instagram {
|
265 |
-
background-position: 0 -781px;
|
266 |
-
color: #369;
|
267 |
-
}
|
268 |
-
.tab1 ul.icn_listing li .custom {
|
269 |
-
background-position: 0 -702px;
|
270 |
-
color: #5a6570;
|
271 |
-
}
|
272 |
-
.tab1 ul.icn_listing li .right_info {
|
273 |
-
width: 70%;
|
274 |
-
float: right;
|
275 |
-
font-family: helveticaregular;
|
276 |
-
margin-right: 13px;
|
277 |
-
}
|
278 |
-
ul.icn_listing li .right_info a {
|
279 |
-
text-decoration: underline;
|
280 |
-
color: #a4a9ad;
|
281 |
-
font-size: 16px;
|
282 |
-
}
|
283 |
-
.tab1 .tab_2_sav {
|
284 |
-
padding-top: 30px;
|
285 |
-
}
|
286 |
-
/*Tab2*/
|
287 |
-
.tab2 {
|
288 |
-
overflow: hidden;
|
289 |
-
}
|
290 |
-
.tab2 .rss_url_row {
|
291 |
-
width: 100%;
|
292 |
-
float: left;
|
293 |
-
margin: 0 0 10px;
|
294 |
-
}
|
295 |
-
.tab2 .rss_url_row h4 {
|
296 |
-
float: left;
|
297 |
-
line-height: 43px;
|
298 |
-
}
|
299 |
-
.tab2 .inr_cont input.add,
|
300 |
-
.tab2 .inr_cont textarea.add_txt,
|
301 |
-
.tab2 .rss_url_row input.add {
|
302 |
-
width: 363px;
|
303 |
-
float: left;
|
304 |
-
background: #e5e5e5;
|
305 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
306 |
-
border: 0;
|
307 |
-
padding: 12px 10px 11px;
|
308 |
-
margin-left: 10px;
|
309 |
-
}
|
310 |
-
.tab2 .rss_url_row a.rit_link {
|
311 |
-
float: left;
|
312 |
-
margin: 10px 0 0 16px;
|
313 |
-
font-size: 17px;
|
314 |
-
}
|
315 |
-
.tab2 .row {
|
316 |
-
float: left;
|
317 |
-
border-top: 2px solid #f2f3f4;
|
318 |
-
clear: both;
|
319 |
-
padding: 0 0 15px;
|
320 |
-
width: 100%
|
321 |
-
}
|
322 |
-
.tab2 .row .tab_2_email_sec {
|
323 |
-
list-style: none;
|
324 |
-
margin: 17px 0 0;
|
325 |
-
overflow: hidden;
|
326 |
-
}
|
327 |
-
.row ul.tab_2_email_sec li {
|
328 |
-
float: left;
|
329 |
-
margin-right: 10px;
|
330 |
-
width: 32%;
|
331 |
-
}
|
332 |
-
.row ul.tab_2_email_sec li label span {
|
333 |
-
font-size: 15px;
|
334 |
-
color: #808080;
|
335 |
-
width: 100%;
|
336 |
-
float: left;
|
337 |
-
}
|
338 |
-
.row ul.tab_2_email_sec:first-child {
|
339 |
-
margin-right: 2%
|
340 |
-
}
|
341 |
-
.tab2 .row h2.sfsicls_email,
|
342 |
-
.tab2 .row h2.sfsicls_facebook,
|
343 |
-
.tab2 .row h2.sfsicls_telegram,
|
344 |
-
.tab2 .row h2.sfsicls_vk,
|
345 |
-
.tab2 .row h2.sfsicls_ok,
|
346 |
-
.tab2 .row h2.sfsicls_wechat,
|
347 |
-
.tab2 .row h2.sfsicls_weibo,
|
348 |
-
.tab2 .row h2.sfsicls_instagram,
|
349 |
-
.tab2 .row h2.sfsicls_linkdin,
|
350 |
-
.tab2 .row h2.sfsicls_pinterest,
|
351 |
-
.tab2 .row h2.sfsicls_rs_s,
|
352 |
-
.tab2 .row h2.sfsicls_share,
|
353 |
-
.tab2 .row h2.sfsicls_twt,
|
354 |
-
.tab2 .row h2.sfsicls_utube {
|
355 |
-
background: url(../images/tab_1_icn_list.png) no-repeat;
|
356 |
-
padding: 0 0 0 70px;
|
357 |
-
margin: 15px 0 7px 21px;
|
358 |
-
height: 52px;
|
359 |
-
line-height: 51px;
|
360 |
-
font-family: helveticaregular;
|
361 |
-
font-size: 22px;
|
362 |
-
}
|
363 |
-
.tab2 .row h2.sfsicls_rs_s {
|
364 |
-
background-position: 0 0;
|
365 |
-
color: #f7941d;
|
366 |
-
}
|
367 |
-
.tab2 .row h2.sfsicls_telegram {
|
368 |
-
background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
|
369 |
-
background-size: contain;
|
370 |
-
}
|
371 |
-
.tab2 .row h2.sfsicls_vk {
|
372 |
-
background: url(../images/icons_theme/default/default_vk.png) no-repeat;
|
373 |
-
background-size: contain;
|
374 |
-
}
|
375 |
-
.tab2 .row h2.sfsicls_ok {
|
376 |
-
background: url(../images/icons_theme/default/default_ok.png) no-repeat;
|
377 |
-
background-size: contain;
|
378 |
-
}
|
379 |
-
.tab2 .row h2.sfsicls_wechat {
|
380 |
-
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
381 |
-
background-size: contain;
|
382 |
-
}
|
383 |
-
.tab2 .row h2.sfsicls_weibo {
|
384 |
-
background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
|
385 |
-
background-size: contain;
|
386 |
-
}
|
387 |
-
.tab2 .row h2.sfsicls_email {
|
388 |
-
background-position: 0 -71px;
|
389 |
-
color: #d1c800;
|
390 |
-
}
|
391 |
-
.tab2 .row h2.sfsicls_facebook {
|
392 |
-
background-position: 0 -145px;
|
393 |
-
color: #004088;
|
394 |
-
}
|
395 |
-
.tab2 .row h2.sfsicls_twt {
|
396 |
-
background-position: 0 -221px;
|
397 |
-
color: #00abe3;
|
398 |
-
}
|
399 |
-
|
400 |
-
.tab2 .row h2.sfsicls_share {
|
401 |
-
background-position: 0 -372px;
|
402 |
-
color: #ef4746;
|
403 |
-
}
|
404 |
-
.tab2 .row h2.sfsicls_utube {
|
405 |
-
background-position: 0 -448px;
|
406 |
-
color: #f07963;
|
407 |
-
}
|
408 |
-
.tab2 .row h2.sfsicls_linkdin {
|
409 |
-
background-position: 0 -548px;
|
410 |
-
color: #1e88c9;
|
411 |
-
width: 100%;
|
412 |
-
}
|
413 |
-
.tab2 .row h2.sfsicls_pinterest {
|
414 |
-
background-position: 0 -623px;
|
415 |
-
color: #f15f5d;
|
416 |
-
}
|
417 |
-
.tab2 .row h2.sfsicls_instagram {
|
418 |
-
background-position: 0 -781px;
|
419 |
-
color: #369;
|
420 |
-
}
|
421 |
-
.tab2 .inr_cont {
|
422 |
-
margin: 0 0 12px 94px;
|
423 |
-
}
|
424 |
-
ul.tab_2_email_sec .sf_arow {
|
425 |
-
width: 55px;
|
426 |
-
height: 55px;
|
427 |
-
float: left;
|
428 |
-
background: url(../images/sf_arow_icn.png) no-repeat;
|
429 |
-
margin: 0 8px 0 6px;
|
430 |
-
background-size: 52px;
|
431 |
-
}
|
432 |
-
ul.tab_2_email_sec .email_icn {
|
433 |
-
background: url(../images/tab_1_icn_list.png) 0 -71px no-repeat;
|
434 |
-
width: 52px;
|
435 |
-
height: 52px;
|
436 |
-
float: left;
|
437 |
-
margin: 0 8px;
|
438 |
-
}
|
439 |
-
ul.tab_2_email_sec .subscribe_icn {
|
440 |
-
background: url(../images/tab_1_icn_list.png) 0 -860px no-repeat;
|
441 |
-
width: 52px;
|
442 |
-
height: 52px;
|
443 |
-
float: left;
|
444 |
-
margin: 0 0 0 5px;
|
445 |
-
}
|
446 |
-
ul.tab_2_email_sec li .radio {
|
447 |
-
float: left;
|
448 |
-
margin: 8px 0 0;
|
449 |
-
}
|
450 |
-
.row ul.tab_2_email_sec li label {
|
451 |
-
margin: 13px 0 0 7px;
|
452 |
-
font-size: 16px;
|
453 |
-
float: left;
|
454 |
-
width: 160px;
|
455 |
-
}
|
456 |
-
/*Tab 3*/
|
457 |
-
.icns_tab_3 .row_10_1,
|
458 |
-
.icns_tab_3 .row_10_10,
|
459 |
-
.icns_tab_3 .row_10_11,
|
460 |
-
.icns_tab_3 .row_10_2,
|
461 |
-
.icns_tab_3 .row_10_3,
|
462 |
-
.icns_tab_3 .row_10_4,
|
463 |
-
.icns_tab_3 .row_10_5,
|
464 |
-
.icns_tab_3 .row_10_6,
|
465 |
-
.icns_tab_3 .row_10_7,
|
466 |
-
.icns_tab_3 .row_10_8,
|
467 |
-
.icns_tab_3 .row_10_9,
|
468 |
-
.icns_tab_3 .row_11_1,
|
469 |
-
.icns_tab_3 .row_11_10,
|
470 |
-
.icns_tab_3 .row_11_11,
|
471 |
-
.icns_tab_3 .row_11_2,
|
472 |
-
.icns_tab_3 .row_11_3,
|
473 |
-
.icns_tab_3 .row_11_4,
|
474 |
-
.icns_tab_3 .row_11_5,
|
475 |
-
.icns_tab_3 .row_11_6,
|
476 |
-
.icns_tab_3 .row_11_7,
|
477 |
-
.icns_tab_3 .row_11_8,
|
478 |
-
.icns_tab_3 .row_11_9,
|
479 |
-
.icns_tab_3 .row_12_1,
|
480 |
-
.icns_tab_3 .row_12_10,
|
481 |
-
.icns_tab_3 .row_12_11,
|
482 |
-
.icns_tab_3 .row_12_2,
|
483 |
-
.icns_tab_3 .row_12_3,
|
484 |
-
.icns_tab_3 .row_12_4,
|
485 |
-
.icns_tab_3 .row_12_5,
|
486 |
-
.icns_tab_3 .row_12_6,
|
487 |
-
.icns_tab_3 .row_12_7,
|
488 |
-
.icns_tab_3 .row_12_8,
|
489 |
-
.icns_tab_3 .row_12_9,
|
490 |
-
.icns_tab_3 .row_13_1,
|
491 |
-
.icns_tab_3 .row_13_10,
|
492 |
-
.icns_tab_3 .row_13_11,
|
493 |
-
.icns_tab_3 .row_13_2,
|
494 |
-
.icns_tab_3 .row_13_3,
|
495 |
-
.icns_tab_3 .row_13_4,
|
496 |
-
.icns_tab_3 .row_13_5,
|
497 |
-
.icns_tab_3 .row_13_6,
|
498 |
-
.icns_tab_3 .row_13_7,
|
499 |
-
.icns_tab_3 .row_13_8,
|
500 |
-
.icns_tab_3 .row_13_9,
|
501 |
-
.icns_tab_3 .row_14_1,
|
502 |
-
.icns_tab_3 .row_14_10,
|
503 |
-
.icns_tab_3 .row_14_11,
|
504 |
-
.icns_tab_3 .row_14_2,
|
505 |
-
.icns_tab_3 .row_14_3,
|
506 |
-
.icns_tab_3 .row_14_4,
|
507 |
-
.icns_tab_3 .row_14_5,
|
508 |
-
.icns_tab_3 .row_14_6,
|
509 |
-
.icns_tab_3 .row_14_7,
|
510 |
-
.icns_tab_3 .row_14_8,
|
511 |
-
.icns_tab_3 .row_14_9,
|
512 |
-
.icns_tab_3 .row_15_1,
|
513 |
-
.icns_tab_3 .row_15_10,
|
514 |
-
.icns_tab_3 .row_15_11,
|
515 |
-
.icns_tab_3 .row_15_2,
|
516 |
-
.icns_tab_3 .row_15_3,
|
517 |
-
.icns_tab_3 .row_15_4,
|
518 |
-
.icns_tab_3 .row_15_5,
|
519 |
-
.icns_tab_3 .row_15_6,
|
520 |
-
.icns_tab_3 .row_15_7,
|
521 |
-
.icns_tab_3 .row_15_8,
|
522 |
-
.icns_tab_3 .row_15_9,
|
523 |
-
.icns_tab_3 .row_16_1,
|
524 |
-
.icns_tab_3 .row_16_10,
|
525 |
-
.icns_tab_3 .row_16_11,
|
526 |
-
.icns_tab_3 .row_16_2,
|
527 |
-
.icns_tab_3 .row_16_3,
|
528 |
-
.icns_tab_3 .row_16_4,
|
529 |
-
.icns_tab_3 .row_16_5,
|
530 |
-
.icns_tab_3 .row_16_6,
|
531 |
-
.icns_tab_3 .row_16_7,
|
532 |
-
.icns_tab_3 .row_16_8,
|
533 |
-
.icns_tab_3 .row_16_9,
|
534 |
-
.icns_tab_3 .row_1_1,
|
535 |
-
.icns_tab_3 .row_1_10,
|
536 |
-
.icns_tab_3 .row_1_11,
|
537 |
-
.icns_tab_3 .row_1_14,
|
538 |
-
.icns_tab_3 .row_1_2,
|
539 |
-
.icns_tab_3 .row_1_3,
|
540 |
-
.icns_tab_3 .row_1_4,
|
541 |
-
.icns_tab_3 .row_1_5,
|
542 |
-
.icns_tab_3 .row_1_6,
|
543 |
-
.icns_tab_3 .row_1_7,
|
544 |
-
.icns_tab_3 .row_1_8,
|
545 |
-
.icns_tab_3 .row_1_9,
|
546 |
-
.icns_tab_3 .row_2_1,
|
547 |
-
.icns_tab_3 .row_2_10,
|
548 |
-
.icns_tab_3 .row_2_11,
|
549 |
-
.icns_tab_3 .row_2_14,
|
550 |
-
.icns_tab_3 .row_2_2,
|
551 |
-
.icns_tab_3 .row_2_3,
|
552 |
-
.icns_tab_3 .row_2_4,
|
553 |
-
.icns_tab_3 .row_2_5,
|
554 |
-
.icns_tab_3 .row_2_6,
|
555 |
-
.icns_tab_3 .row_2_7,
|
556 |
-
.icns_tab_3 .row_2_8,
|
557 |
-
.icns_tab_3 .row_2_9,
|
558 |
-
.icns_tab_3 .row_3_1,
|
559 |
-
.icns_tab_3 .row_3_10,
|
560 |
-
.icns_tab_3 .row_3_11,
|
561 |
-
.icns_tab_3 .row_3_14,
|
562 |
-
.icns_tab_3 .row_3_2,
|
563 |
-
.icns_tab_3 .row_3_3,
|
564 |
-
.icns_tab_3 .row_3_4,
|
565 |
-
.icns_tab_3 .row_3_5,
|
566 |
-
.icns_tab_3 .row_3_6,
|
567 |
-
.icns_tab_3 .row_3_7,
|
568 |
-
.icns_tab_3 .row_3_8,
|
569 |
-
.icns_tab_3 .row_3_9,
|
570 |
-
.icns_tab_3 .row_4_1,
|
571 |
-
.icns_tab_3 .row_4_10,
|
572 |
-
.icns_tab_3 .row_4_11,
|
573 |
-
.icns_tab_3 .row_4_14,
|
574 |
-
.icns_tab_3 .row_4_2,
|
575 |
-
.icns_tab_3 .row_4_3,
|
576 |
-
.icns_tab_3 .row_4_4,
|
577 |
-
.icns_tab_3 .row_4_5,
|
578 |
-
.icns_tab_3 .row_4_6,
|
579 |
-
.icns_tab_3 .row_4_7,
|
580 |
-
.icns_tab_3 .row_4_8,
|
581 |
-
.icns_tab_3 .row_4_9,
|
582 |
-
.icns_tab_3 .row_5_1,
|
583 |
-
.icns_tab_3 .row_5_10,
|
584 |
-
.icns_tab_3 .row_5_11,
|
585 |
-
.icns_tab_3 .row_5_14,
|
586 |
-
.icns_tab_3 .row_5_2,
|
587 |
-
.icns_tab_3 .row_5_3,
|
588 |
-
.icns_tab_3 .row_5_4,
|
589 |
-
.icns_tab_3 .row_5_5,
|
590 |
-
.icns_tab_3 .row_5_6,
|
591 |
-
.icns_tab_3 .row_5_7,
|
592 |
-
.icns_tab_3 .row_5_8,
|
593 |
-
.icns_tab_3 .row_5_9,
|
594 |
-
.icns_tab_3 .row_6_1,
|
595 |
-
.icns_tab_3 .row_6_10,
|
596 |
-
.icns_tab_3 .row_6_11,
|
597 |
-
.icns_tab_3 .row_6_14,
|
598 |
-
.icns_tab_3 .row_6_2,
|
599 |
-
.icns_tab_3 .row_6_3,
|
600 |
-
.icns_tab_3 .row_6_4,
|
601 |
-
.icns_tab_3 .row_6_5,
|
602 |
-
.icns_tab_3 .row_6_6,
|
603 |
-
.icns_tab_3 .row_6_7,
|
604 |
-
.icns_tab_3 .row_6_8,
|
605 |
-
.icns_tab_3 .row_6_9,
|
606 |
-
.icns_tab_3 .row_7_1,
|
607 |
-
.icns_tab_3 .row_7_10,
|
608 |
-
.icns_tab_3 .row_7_11,
|
609 |
-
.icns_tab_3 .row_7_2,
|
610 |
-
.icns_tab_3 .row_7_3,
|
611 |
-
.icns_tab_3 .row_7_4,
|
612 |
-
.icns_tab_3 .row_7_5,
|
613 |
-
.icns_tab_3 .row_7_6,
|
614 |
-
.icns_tab_3 .row_7_7,
|
615 |
-
.icns_tab_3 .row_7_8,
|
616 |
-
.icns_tab_3 .row_7_9,
|
617 |
-
.icns_tab_3 .row_8_1,
|
618 |
-
.icns_tab_3 .row_8_10,
|
619 |
-
.icns_tab_3 .row_8_11,
|
620 |
-
.icns_tab_3 .row_8_2,
|
621 |
-
.icns_tab_3 .row_8_3,
|
622 |
-
.icns_tab_3 .row_8_4,
|
623 |
-
.icns_tab_3 .row_8_5,
|
624 |
-
.icns_tab_3 .row_8_6,
|
625 |
-
.icns_tab_3 .row_8_7,
|
626 |
-
.icns_tab_3 .row_8_8,
|
627 |
-
.icns_tab_3 .row_8_9,
|
628 |
-
.icns_tab_3 .row_9_1,
|
629 |
-
.icns_tab_3 .row_9_10,
|
630 |
-
.icns_tab_3 .row_9_11,
|
631 |
-
.icns_tab_3 .row_9_2,
|
632 |
-
.icns_tab_3 .row_9_3,
|
633 |
-
.icns_tab_3 .row_9_4,
|
634 |
-
.icns_tab_3 .row_9_5,
|
635 |
-
.icns_tab_3 .row_9_6,
|
636 |
-
.icns_tab_3 .row_9_7,
|
637 |
-
.icns_tab_3 .row_9_8,
|
638 |
-
.icns_tab_3 .row_9_9,
|
639 |
-
.icns_tab_3 .row_17_1,
|
640 |
-
.icns_tab_3 .row_17_2,
|
641 |
-
.icns_tab_3 .row_17_3,
|
642 |
-
.icns_tab_3 .row_17_4,
|
643 |
-
.icns_tab_3 .row_17_5,
|
644 |
-
.icns_tab_3 .row_17_6,
|
645 |
-
.icns_tab_3 .row_17_7,
|
646 |
-
.icns_tab_3 .row_17_8,
|
647 |
-
.icns_tab_3 .row_17_9,
|
648 |
-
.icns_tab_3 .row_17_10,
|
649 |
-
.icns_tab_3 .row_17_14,
|
650 |
-
.icns_tab_3 .row_17_15,
|
651 |
-
.icns_tab_3 .row_17_16,
|
652 |
-
.icns_tab_3 .row_17_17,
|
653 |
-
.icns_tab_3 .row_17_18,
|
654 |
-
.icns_tab_3 .row_17_11,
|
655 |
-
.icns_tab_3 .row_7_14,
|
656 |
-
.icns_tab_3 .row_8_14,
|
657 |
-
.icns_tab_3 .row_9_14,
|
658 |
-
.icns_tab_3 .row_10_14,
|
659 |
-
.icns_tab_3 .row_11_14,
|
660 |
-
.icns_tab_3 .row_12_14,
|
661 |
-
.icns_tab_3 .row_13_14,
|
662 |
-
.icns_tab_3 .row_14_14,
|
663 |
-
.icns_tab_3 .row_15_22,
|
664 |
-
.icns_tab_3 .row_16_22,
|
665 |
-
.icns_tab_3 .row_17_22,
|
666 |
-
.icns_tab_3 .row_17_15,
|
667 |
-
.icns_tab_3 .row_17_16,
|
668 |
-
.icns_tab_3 .row_17_17,
|
669 |
-
.icns_tab_3 .row_1_15,
|
670 |
-
.icns_tab_3 .row_2_15,
|
671 |
-
.icns_tab_3 .row_3_15,
|
672 |
-
.icns_tab_3 .row_4_15,
|
673 |
-
.icns_tab_3 .row_5_15,
|
674 |
-
.icns_tab_3 .row_6_15,
|
675 |
-
.icns_tab_3 .row_7_15,
|
676 |
-
.icns_tab_3 .row_8_15,
|
677 |
-
.icns_tab_3 .row_9_15,
|
678 |
-
.icns_tab_3 .row_10_15,
|
679 |
-
.icns_tab_3 .row_11_15,
|
680 |
-
.icns_tab_3 .row_12_15,
|
681 |
-
.icns_tab_3 .row_13_15,
|
682 |
-
.icns_tab_3 .row_14_15,
|
683 |
-
.icns_tab_3 .row_15_15,
|
684 |
-
.icns_tab_3 .row_16_15,
|
685 |
-
|
686 |
-
.icns_tab_3 .row_1_16,
|
687 |
-
.icns_tab_3 .row_2_16,
|
688 |
-
.icns_tab_3 .row_3_16,
|
689 |
-
.icns_tab_3 .row_4_16,
|
690 |
-
.icns_tab_3 .row_5_16,
|
691 |
-
.icns_tab_3 .row_6_16,
|
692 |
-
.icns_tab_3 .row_7_16,
|
693 |
-
.icns_tab_3 .row_8_16,
|
694 |
-
.icns_tab_3 .row_9_16,
|
695 |
-
.icns_tab_3 .row_10_16,
|
696 |
-
.icns_tab_3 .row_11_16,
|
697 |
-
.icns_tab_3 .row_12_16,
|
698 |
-
.icns_tab_3 .row_13_16,
|
699 |
-
.icns_tab_3 .row_14_16,
|
700 |
-
.icns_tab_3 .row_15_16,
|
701 |
-
.icns_tab_3 .row_16_16,
|
702 |
-
|
703 |
-
.icns_tab_3 .row_1_17,
|
704 |
-
.icns_tab_3 .row_2_17,
|
705 |
-
.icns_tab_3 .row_3_17,
|
706 |
-
.icns_tab_3 .row_4_17,
|
707 |
-
.icns_tab_3 .row_5_17,
|
708 |
-
.icns_tab_3 .row_6_17,
|
709 |
-
.icns_tab_3 .row_7_17,
|
710 |
-
.icns_tab_3 .row_8_17,
|
711 |
-
.icns_tab_3 .row_9_17,
|
712 |
-
.icns_tab_3 .row_10_17,
|
713 |
-
.icns_tab_3 .row_11_17,
|
714 |
-
.icns_tab_3 .row_12_17,
|
715 |
-
.icns_tab_3 .row_13_17,
|
716 |
-
.icns_tab_3 .row_14_17,
|
717 |
-
.icns_tab_3 .row_15_17,
|
718 |
-
.icns_tab_3 .row_16_17,
|
719 |
-
|
720 |
-
.icns_tab_3 .row_1_18,
|
721 |
-
.icns_tab_3 .row_2_18,
|
722 |
-
.icns_tab_3 .row_3_18,
|
723 |
-
.icns_tab_3 .row_4_18,
|
724 |
-
.icns_tab_3 .row_5_18,
|
725 |
-
.icns_tab_3 .row_6_18,
|
726 |
-
.icns_tab_3 .row_7_18,
|
727 |
-
.icns_tab_3 .row_8_18,
|
728 |
-
.icns_tab_3 .row_9_18,
|
729 |
-
.icns_tab_3 .row_10_18,
|
730 |
-
.icns_tab_3 .row_11_18,
|
731 |
-
.icns_tab_3 .row_12_18,
|
732 |
-
.icns_tab_3 .row_13_18,
|
733 |
-
.icns_tab_3 .row_14_18,
|
734 |
-
.icns_tab_3 .row_15_18,
|
735 |
-
.icns_tab_3 .row_16_18,
|
736 |
-
.icns_tab_3 .row_17_18,
|
737 |
-
.icns_tab_3 .row_15_14,
|
738 |
-
.icns_tab_3 .row_16_14 {
|
739 |
-
background: url(../images/tab_3_icns.png) no-repeat;
|
740 |
-
width: 53px;
|
741 |
-
height: 52px;
|
742 |
-
float: left;
|
743 |
-
margin: 0 4px 0 0;
|
744 |
-
}
|
745 |
-
.icns_tab_3 .row_1_1 {
|
746 |
-
background-position: -1px 0;
|
747 |
-
}
|
748 |
-
.icns_tab_3 .row_1_2 {
|
749 |
-
background-position: -60px 0;
|
750 |
-
}
|
751 |
-
.icns_tab_3 .row_1_3 {
|
752 |
-
background-position: -118px 0;
|
753 |
-
}
|
754 |
-
.icns_tab_3 .row_1_4 {
|
755 |
-
background-position: -176px 0;
|
756 |
-
}
|
757 |
-
.icns_tab_3 .row_1_5 {
|
758 |
-
background-position: -235px 0;
|
759 |
-
}
|
760 |
-
.icns_tab_3 .row_1_6 {
|
761 |
-
background-position: -293px 0;
|
762 |
-
}
|
763 |
-
.icns_tab_3 .row_1_7 {
|
764 |
-
background-position: -350px 0;
|
765 |
-
}
|
766 |
-
.icns_tab_3 .row_1_8 {
|
767 |
-
background-position: -409px 0;
|
768 |
-
}
|
769 |
-
.icns_tab_3 .row_1_9 {
|
770 |
-
background-position: -467px 0;
|
771 |
-
}
|
772 |
-
.icns_tab_3 .row_1_10 {
|
773 |
-
background-position: -526px 0;
|
774 |
-
}
|
775 |
-
.icns_tab_3 .row_1_11 {
|
776 |
-
background-position: -711px 0;
|
777 |
-
}
|
778 |
-
|
779 |
-
.icns_tab_3 .row_1_14 {
|
780 |
-
background-position: -773px 0;
|
781 |
-
}
|
782 |
-
.icns_tab_3 .row_1_15 {
|
783 |
-
background-position: -838px 0;
|
784 |
-
}
|
785 |
-
.icns_tab_3 .row_1_16 {
|
786 |
-
background-position: -909px 0;
|
787 |
-
}
|
788 |
-
.icns_tab_3 .row_1_17 {
|
789 |
-
background-position: -977px 0;
|
790 |
-
}
|
791 |
-
.icns_tab_3 .row_1_18 {
|
792 |
-
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
793 |
-
background-size: contain;
|
794 |
-
}.icns_tab_3 .row_2_1 {
|
795 |
-
background-position: 0 -74px;
|
796 |
-
}
|
797 |
-
.icns_tab_3 .row_2_2 {
|
798 |
-
background-position: -60px -74px;
|
799 |
-
}
|
800 |
-
.icns_tab_3 .row_2_3 {
|
801 |
-
background-position: -118px -74px;
|
802 |
-
}
|
803 |
-
.icns_tab_3 .row_2_4 {
|
804 |
-
background-position: -176px -74px;
|
805 |
-
}
|
806 |
-
.icns_tab_3 .row_2_5 {
|
807 |
-
background-position: -235px -74px;
|
808 |
-
}
|
809 |
-
.icns_tab_3 .row_2_6 {
|
810 |
-
background-position: -293px -74px;
|
811 |
-
}
|
812 |
-
.icns_tab_3 .row_2_7 {
|
813 |
-
background-position: -350px -74px;
|
814 |
-
}
|
815 |
-
.icns_tab_3 .row_2_8 {
|
816 |
-
background-position: -409px -74px;
|
817 |
-
}
|
818 |
-
.icns_tab_3 .row_2_9 {
|
819 |
-
background-position: -467px -74px;
|
820 |
-
}
|
821 |
-
.icns_tab_3 .row_2_10 {
|
822 |
-
background-position: -526px -74px;
|
823 |
-
}
|
824 |
-
.icns_tab_3 .row_2_11 {
|
825 |
-
background-position: -711px -74px;
|
826 |
-
}
|
827 |
-
.icns_tab_3 .row_2_14 {
|
828 |
-
background-position: -773px -74px;
|
829 |
-
}
|
830 |
-
.icns_tab_3 .row_2_15 {
|
831 |
-
background-position: -838px -74px;
|
832 |
-
}
|
833 |
-
.icns_tab_3 .row_2_16 {
|
834 |
-
background-position: -909px -74px;
|
835 |
-
}
|
836 |
-
.icns_tab_3 .row_2_17 {
|
837 |
-
background-position: -977px -74px;
|
838 |
-
}
|
839 |
-
.icns_tab_3 .row_2_18 {
|
840 |
-
background: url(../images/icons_theme/flat/flat_wechat.png) no-repeat;
|
841 |
-
background-size: contain;
|
842 |
-
}
|
843 |
-
.icns_tab_3 .row_3_1 {
|
844 |
-
background-position: 0 -146px;
|
845 |
-
}
|
846 |
-
.icns_tab_3 .row_3_2 {
|
847 |
-
background-position: -60px -146px;
|
848 |
-
}
|
849 |
-
.icns_tab_3 .row_3_3 {
|
850 |
-
background-position: -118px -146px;
|
851 |
-
}
|
852 |
-
.icns_tab_3 .row_3_4 {
|
853 |
-
background-position: -176px -146px;
|
854 |
-
}
|
855 |
-
.icns_tab_3 .row_3_5 {
|
856 |
-
background-position: -235px -146px;
|
857 |
-
}
|
858 |
-
.icns_tab_3 .row_3_6 {
|
859 |
-
background-position: -293px -146px;
|
860 |
-
}
|
861 |
-
.icns_tab_3 .row_3_7 {
|
862 |
-
background-position: -350px -146px;
|
863 |
-
}
|
864 |
-
.icns_tab_3 .row_3_8 {
|
865 |
-
background-position: -409px -146px;
|
866 |
-
}
|
867 |
-
.icns_tab_3 .row_3_9 {
|
868 |
-
background-position: -467px -146px;
|
869 |
-
}
|
870 |
-
.icns_tab_3 .row_3_10 {
|
871 |
-
background-position: -526px -146px;
|
872 |
-
}
|
873 |
-
.icns_tab_3 .row_3_11 {
|
874 |
-
background-position: -711px -147px;
|
875 |
-
}
|
876 |
-
.icns_tab_3 .row_3_14 {
|
877 |
-
background-position: -773px -147px;
|
878 |
-
}
|
879 |
-
.icns_tab_3 .row_3_15 {
|
880 |
-
background-position: -838px -147px;
|
881 |
-
}
|
882 |
-
.icns_tab_3 .row_3_16 {
|
883 |
-
background-position: -909px -147px;
|
884 |
-
}
|
885 |
-
.icns_tab_3 .row_3_17 {
|
886 |
-
background-position: -977px -147px;
|
887 |
-
}
|
888 |
-
.icns_tab_3 .row_3_18 {
|
889 |
-
background: url(../images/icons_theme/thin/thin_wechat.png) no-repeat;
|
890 |
-
background-size: contain;
|
891 |
-
}
|
892 |
-
.icns_tab_3 .row_4_1 {
|
893 |
-
background-position: 0 -222px;
|
894 |
-
}
|
895 |
-
.icns_tab_3 .row_4_2 {
|
896 |
-
background-position: -60px -222px;
|
897 |
-
}
|
898 |
-
.icns_tab_3 .row_4_3 {
|
899 |
-
background-position: -118px -222px;
|
900 |
-
}
|
901 |
-
.icns_tab_3 .row_4_4 {
|
902 |
-
background-position: -176px -222px;
|
903 |
-
}
|
904 |
-
.icns_tab_3 .row_4_5 {
|
905 |
-
background-position: -235px -222px;
|
906 |
-
}
|
907 |
-
.icns_tab_3 .row_4_6 {
|
908 |
-
background-position: -293px -222px;
|
909 |
-
}
|
910 |
-
.icns_tab_3 .row_4_7 {
|
911 |
-
background-position: -350px -222px;
|
912 |
-
}
|
913 |
-
.icns_tab_3 .row_4_8 {
|
914 |
-
background-position: -409px -222px;
|
915 |
-
}
|
916 |
-
.icns_tab_3 .row_4_9 {
|
917 |
-
background-position: -467px -222px;
|
918 |
-
}
|
919 |
-
.icns_tab_3 .row_4_10 {
|
920 |
-
background-position: -526px -222px;
|
921 |
-
}
|
922 |
-
.icns_tab_3 .row_4_11 {
|
923 |
-
background-position: -711px -222px;
|
924 |
-
}
|
925 |
-
.icns_tab_3 .row_4_14 {
|
926 |
-
background-position: -773px -222px;
|
927 |
-
}
|
928 |
-
.icns_tab_3 .row_4_15 {
|
929 |
-
background-position: -838px -222px;
|
930 |
-
}
|
931 |
-
.icns_tab_3 .row_4_16 {
|
932 |
-
background-position: -909px -222px;
|
933 |
-
}
|
934 |
-
.icns_tab_3 .row_4_17 {
|
935 |
-
background-position: -977px -222px;
|
936 |
-
}
|
937 |
-
.icns_tab_3 .row_4_18 {
|
938 |
-
background: url(../images/icons_theme/cute/cute_wechat.png) no-repeat;
|
939 |
-
background-size: contain;
|
940 |
-
}
|
941 |
-
.icns_tab_3 .row_5_1 {
|
942 |
-
background-position: 0 -296px;
|
943 |
-
}
|
944 |
-
.icns_tab_3 .row_5_2 {
|
945 |
-
background-position: -60px -296px;
|
946 |
-
}
|
947 |
-
.icns_tab_3 .row_5_3 {
|
948 |
-
background-position: -118px -296px;
|
949 |
-
}
|
950 |
-
.icns_tab_3 .row_5_4 {
|
951 |
-
background-position: -176px -296px;
|
952 |
-
}
|
953 |
-
.icns_tab_3 .row_5_5 {
|
954 |
-
background-position: -235px -296px;
|
955 |
-
}
|
956 |
-
.icns_tab_3 .row_5_6 {
|
957 |
-
background-position: -293px -296px;
|
958 |
-
}
|
959 |
-
.icns_tab_3 .row_5_7 {
|
960 |
-
background-position: -350px -296px;
|
961 |
-
}
|
962 |
-
.icns_tab_3 .row_5_8 {
|
963 |
-
background-position: -409px -296px;
|
964 |
-
}
|
965 |
-
.icns_tab_3 .row_5_9 {
|
966 |
-
background-position: -467px -296px;
|
967 |
-
}
|
968 |
-
.icns_tab_3 .row_5_10 {
|
969 |
-
background-position: -526px -296px;
|
970 |
-
}
|
971 |
-
.icns_tab_3 .row_5_11 {
|
972 |
-
background-position: -711px -296px;
|
973 |
-
}
|
974 |
-
.icns_tab_3 .row_5_14 {
|
975 |
-
background-position: -773px -296px;
|
976 |
-
}
|
977 |
-
.icns_tab_3 .row_5_15 {
|
978 |
-
background-position: -838px -296px;
|
979 |
-
}
|
980 |
-
.icns_tab_3 .row_5_16 {
|
981 |
-
background-position: -909px -296px;
|
982 |
-
}
|
983 |
-
.icns_tab_3 .row_5_17 {
|
984 |
-
background-position: -977px -296px;
|
985 |
-
}
|
986 |
-
.icns_tab_3 .row_5_18 {
|
987 |
-
background: url(../images/icons_theme/cubes/cubes_wechat.png);
|
988 |
-
background-size: contain;
|
989 |
-
}
|
990 |
-
.icns_tab_3 .row_6_1 {
|
991 |
-
background-position: 0 -370px;
|
992 |
-
}
|
993 |
-
.icns_tab_3 .row_6_2 {
|
994 |
-
background-position: -60px -370px;
|
995 |
-
}
|
996 |
-
.icns_tab_3 .row_6_3 {
|
997 |
-
background-position: -118px -370px;
|
998 |
-
}
|
999 |
-
.icns_tab_3 .row_6_4 {
|
1000 |
-
background-position: -176px -370px;
|
1001 |
-
}
|
1002 |
-
.icns_tab_3 .row_6_5 {
|
1003 |
-
background-position: -235px -370px;
|
1004 |
-
}
|
1005 |
-
.icns_tab_3 .row_6_6 {
|
1006 |
-
background-position: -293px -370px;
|
1007 |
-
}
|
1008 |
-
.icns_tab_3 .row_6_7 {
|
1009 |
-
background-position: -350px -370px;
|
1010 |
-
}
|
1011 |
-
.icns_tab_3 .row_6_8 {
|
1012 |
-
background-position: -409px -370px;
|
1013 |
-
}
|
1014 |
-
.icns_tab_3 .row_6_9 {
|
1015 |
-
background-position: -468px -370px;
|
1016 |
-
}
|
1017 |
-
.icns_tab_3 .row_6_10 {
|
1018 |
-
background-position: -526px -370px;
|
1019 |
-
}
|
1020 |
-
.icns_tab_3 .row_6_11 {
|
1021 |
-
background-position: -711px -370px;
|
1022 |
-
}
|
1023 |
-
.icns_tab_3 .row_6_14 {
|
1024 |
-
background-position: -773px -370px;
|
1025 |
-
}
|
1026 |
-
.icns_tab_3 .row_6_15 {
|
1027 |
-
background-position: -838px -370px;
|
1028 |
-
}
|
1029 |
-
.icns_tab_3 .row_6_16 {
|
1030 |
-
background-position: -909px -370px;
|
1031 |
-
}
|
1032 |
-
.icns_tab_3 .row_6_17 {
|
1033 |
-
background-position: -977px -370px;
|
1034 |
-
}
|
1035 |
-
.icns_tab_3 .row_6_18 {
|
1036 |
-
background: url(../images/icons_theme/chrome_blue/chrome_blue_wechat.png);
|
1037 |
-
background-size: contain;
|
1038 |
-
}
|
1039 |
-
.icns_tab_3 .row_7_1 {
|
1040 |
-
background-position: 0 -444px;
|
1041 |
-
}
|
1042 |
-
.icns_tab_3 .row_7_2 {
|
1043 |
-
background-position: -60px -444px;
|
1044 |
-
}
|
1045 |
-
.icns_tab_3 .row_7_3 {
|
1046 |
-
background-position: -118px -444px;
|
1047 |
-
}
|
1048 |
-
.icns_tab_3 .row_7_4 {
|
1049 |
-
background-position: -176px -444px;
|
1050 |
-
}
|
1051 |
-
.icns_tab_3 .row_7_5 {
|
1052 |
-
background-position: -235px -444px;
|
1053 |
-
}
|
1054 |
-
.icns_tab_3 .row_7_6 {
|
1055 |
-
background-position: -293px -444px;
|
1056 |
-
}
|
1057 |
-
.icns_tab_3 .row_7_7 {
|
1058 |
-
background-position: -350px -444px;
|
1059 |
-
}
|
1060 |
-
.icns_tab_3 .row_7_8 {
|
1061 |
-
background-position: -409px -444px;
|
1062 |
-
}
|
1063 |
-
.icns_tab_3 .row_7_9 {
|
1064 |
-
background-position: -466px -444px;
|
1065 |
-
}
|
1066 |
-
.icns_tab_3 .row_7_10 {
|
1067 |
-
background-position: -526px -444px;
|
1068 |
-
}
|
1069 |
-
.icns_tab_3 .row_7_11 {
|
1070 |
-
background-position: -711px -444px;
|
1071 |
-
}
|
1072 |
-
.icns_tab_3 .row_7_14 {
|
1073 |
-
background-position: -773px -444px;
|
1074 |
-
}
|
1075 |
-
.icns_tab_3 .row_7_15 {
|
1076 |
-
background-position: -838px -444px;
|
1077 |
-
}
|
1078 |
-
.icns_tab_3 .row_7_16 {
|
1079 |
-
background-position: -909px -444px;
|
1080 |
-
}
|
1081 |
-
.icns_tab_3 .row_7_17 {
|
1082 |
-
background-position: -977px -444px;
|
1083 |
-
}
|
1084 |
-
.icns_tab_3 .row_7_18 {
|
1085 |
-
background: url(../images/icons_theme/chrome_grey/chrome_grey_wechat.png);
|
1086 |
-
background-size: contain;
|
1087 |
-
}
|
1088 |
-
.icns_tab_3 .row_8_1 {
|
1089 |
-
background-position: 0 -518px;
|
1090 |
-
}
|
1091 |
-
.icns_tab_3 .row_8_2 {
|
1092 |
-
background-position: -60px -518px;
|
1093 |
-
}
|
1094 |
-
.icns_tab_3 .row_8_3 {
|
1095 |
-
background-position: -118px -518px;
|
1096 |
-
}
|
1097 |
-
.icns_tab_3 .row_8_4 {
|
1098 |
-
background-position: -176px -518px;
|
1099 |
-
}
|
1100 |
-
.icns_tab_3 .row_8_5 {
|
1101 |
-
background-position: -235px -518px;
|
1102 |
-
}
|
1103 |
-
.icns_tab_3 .row_8_6 {
|
1104 |
-
background-position: -293px -518px;
|
1105 |
-
}
|
1106 |
-
.icns_tab_3 .row_8_7 {
|
1107 |
-
background-position: -350px -518px;
|
1108 |
-
}
|
1109 |
-
.icns_tab_3 .row_8_8 {
|
1110 |
-
background-position: -409px -518px;
|
1111 |
-
}
|
1112 |
-
.icns_tab_3 .row_8_9 {
|
1113 |
-
background-position: -467px -518px;
|
1114 |
-
}
|
1115 |
-
.icns_tab_3 .row_8_10 {
|
1116 |
-
background-position: -526px -518px;
|
1117 |
-
}
|
1118 |
-
.icns_tab_3 .row_8_11 {
|
1119 |
-
background-position: -711px -518px;
|
1120 |
-
}
|
1121 |
-
.icns_tab_3 .row_8_14 {
|
1122 |
-
background-position: -773px -518px;
|
1123 |
-
}
|
1124 |
-
.icns_tab_3 .row_8_15 {
|
1125 |
-
background-position: -838px -518px;
|
1126 |
-
}
|
1127 |
-
.icns_tab_3 .row_8_16 {
|
1128 |
-
background-position: -909px -518px;
|
1129 |
-
}
|
1130 |
-
.icns_tab_3 .row_8_17 {
|
1131 |
-
background-position: -977px -518px;
|
1132 |
-
}
|
1133 |
-
.icns_tab_3 .row_8_18 {
|
1134 |
-
background: url(../images/icons_theme/splash/splash_wechat.png);
|
1135 |
-
background-size: contain;
|
1136 |
-
}
|
1137 |
-
.icns_tab_3 .row_9_1 {
|
1138 |
-
background-position: 0 -592px;
|
1139 |
-
}
|
1140 |
-
.icns_tab_3 .row_9_2 {
|
1141 |
-
background-position: -60px -592px;
|
1142 |
-
}
|
1143 |
-
.icns_tab_3 .row_9_3 {
|
1144 |
-
background-position: -118px -592px;
|
1145 |
-
}
|
1146 |
-
.icns_tab_3 .row_9_4 {
|
1147 |
-
background-position: -176px -592px;
|
1148 |
-
}
|
1149 |
-
.icns_tab_3 .row_9_5 {
|
1150 |
-
background-position: -235px -592px;
|
1151 |
-
}
|
1152 |
-
.icns_tab_3 .row_9_6 {
|
1153 |
-
background-position: -293px -592px;
|
1154 |
-
}
|
1155 |
-
.icns_tab_3 .row_9_7 {
|
1156 |
-
background-position: -350px -592px;
|
1157 |
-
}
|
1158 |
-
.icns_tab_3 .row_9_8 {
|
1159 |
-
background-position: -409px -592px;
|
1160 |
-
}
|
1161 |
-
.icns_tab_3 .row_9_9 {
|
1162 |
-
background-position: -467px -592px;
|
1163 |
-
}
|
1164 |
-
.icns_tab_3 .row_9_10 {
|
1165 |
-
background-position: -526px -592px;
|
1166 |
-
}
|
1167 |
-
.icns_tab_3 .row_9_11 {
|
1168 |
-
background-position: -711px -592px;
|
1169 |
-
}
|
1170 |
-
.icns_tab_3 .row_9_14 {
|
1171 |
-
background-position: -773px -592px;
|
1172 |
-
}
|
1173 |
-
.icns_tab_3 .row_9_15 {
|
1174 |
-
background-position: -838px -592px;
|
1175 |
-
}
|
1176 |
-
.icns_tab_3 .row_9_16 {
|
1177 |
-
background-position: -909px -592px;
|
1178 |
-
}
|
1179 |
-
.icns_tab_3 .row_9_17 {
|
1180 |
-
background-position: -977px -592px;
|
1181 |
-
}
|
1182 |
-
.icns_tab_3 .row_9_18 {
|
1183 |
-
background: url(../images/icons_theme/orange/orange_wechat.png);
|
1184 |
-
background-size: contain;
|
1185 |
-
}
|
1186 |
-
.icns_tab_3 .row_10_1 {
|
1187 |
-
background-position: 0 -666px;
|
1188 |
-
}
|
1189 |
-
.icns_tab_3 .row_10_2 {
|
1190 |
-
background-position: -60px -666px;
|
1191 |
-
}
|
1192 |
-
.icns_tab_3 .row_10_3 {
|
1193 |
-
background-position: -118px -666px;
|
1194 |
-
}
|
1195 |
-
.icns_tab_3 .row_10_4 {
|
1196 |
-
background-position: -176px -666px;
|
1197 |
-
}
|
1198 |
-
.icns_tab_3 .row_10_5 {
|
1199 |
-
background-position: -235px -666px;
|
1200 |
-
}
|
1201 |
-
.icns_tab_3 .row_10_6 {
|
1202 |
-
background-position: -293px -666px;
|
1203 |
-
}
|
1204 |
-
.icns_tab_3 .row_10_7 {
|
1205 |
-
background-position: -350px -666px;
|
1206 |
-
}
|
1207 |
-
.icns_tab_3 .row_10_8 {
|
1208 |
-
background-position: -409px -666px;
|
1209 |
-
}
|
1210 |
-
.icns_tab_3 .row_10_9 {
|
1211 |
-
background-position: -467px -666px;
|
1212 |
-
}
|
1213 |
-
.icns_tab_3 .row_10_10 {
|
1214 |
-
background-position: -526px -666px;
|
1215 |
-
}
|
1216 |
-
.icns_tab_3 .row_10_11 {
|
1217 |
-
background-position: -711px -666px;
|
1218 |
-
}
|
1219 |
-
.icns_tab_3 .row_10_14 {
|
1220 |
-
background-position: -773px -666px;
|
1221 |
-
}
|
1222 |
-
.icns_tab_3 .row_10_15 {
|
1223 |
-
background-position: -838px -666px;
|
1224 |
-
}
|
1225 |
-
.icns_tab_3 .row_10_16 {
|
1226 |
-
background-position: -909px -666px;
|
1227 |
-
}
|
1228 |
-
.icns_tab_3 .row_10_17 {
|
1229 |
-
background-position: -977px -666px;
|
1230 |
-
}
|
1231 |
-
.icns_tab_3 .row_10_18 {
|
1232 |
-
background: url(../images/icons_theme/crystal/crystal_wechat.png);
|
1233 |
-
background-size: contain;
|
1234 |
-
}
|
1235 |
-
.icns_tab_3 .row_11_1 {
|
1236 |
-
background-position: 0 -740px;
|
1237 |
-
}
|
1238 |
-
.icns_tab_3 .row_11_2 {
|
1239 |
-
background-position: -60px -740px;
|
1240 |
-
}
|
1241 |
-
.icns_tab_3 .row_11_3 {
|
1242 |
-
background-position: -118px -740px;
|
1243 |
-
}
|
1244 |
-
.icns_tab_3 .row_11_4 {
|
1245 |
-
background-position: -176px -740px;
|
1246 |
-
}
|
1247 |
-
.icns_tab_3 .row_11_5 {
|
1248 |
-
background-position: -235px -740px;
|
1249 |
-
}
|
1250 |
-
.icns_tab_3 .row_11_6 {
|
1251 |
-
background-position: -293px -740px;
|
1252 |
-
}
|
1253 |
-
.icns_tab_3 .row_11_7 {
|
1254 |
-
background-position: -350px -740px;
|
1255 |
-
}
|
1256 |
-
.icns_tab_3 .row_11_8 {
|
1257 |
-
background-position: -409px -740px;
|
1258 |
-
}
|
1259 |
-
.icns_tab_3 .row_11_9 {
|
1260 |
-
background-position: -467px -740px;
|
1261 |
-
}
|
1262 |
-
.icns_tab_3 .row_11_10 {
|
1263 |
-
background-position: -526px -740px;
|
1264 |
-
}
|
1265 |
-
.icns_tab_3 .row_11_11 {
|
1266 |
-
background-position: -711px -740px;
|
1267 |
-
}
|
1268 |
-
.icns_tab_3 .row_11_14 {
|
1269 |
-
background-position: -773px -740px;
|
1270 |
-
}
|
1271 |
-
.icns_tab_3 .row_11_15 {
|
1272 |
-
background-position: -838px -740px;
|
1273 |
-
}
|
1274 |
-
.icns_tab_3 .row_11_16 {
|
1275 |
-
background-position: -909px -740px;
|
1276 |
-
}
|
1277 |
-
.icns_tab_3 .row_11_17 {
|
1278 |
-
background-position: -977px -740px;
|
1279 |
-
}
|
1280 |
-
.icns_tab_3 .row_11_18 {
|
1281 |
-
background: url(../images/icons_theme/glossy/glossy_wechat.png);
|
1282 |
-
background-size: contain;
|
1283 |
-
}
|
1284 |
-
.icns_tab_3 .row_12_1 {
|
1285 |
-
background-position: 0 -814px;
|
1286 |
-
}
|
1287 |
-
.icns_tab_3 .row_12_2 {
|
1288 |
-
background-position: -60px -814px;
|
1289 |
-
}
|
1290 |
-
.icns_tab_3 .row_12_3 {
|
1291 |
-
background-position: -118px -814px;
|
1292 |
-
}
|
1293 |
-
.icns_tab_3 .row_12_4 {
|
1294 |
-
background-position: -176px -814px;
|
1295 |
-
}
|
1296 |
-
.icns_tab_3 .row_12_5 {
|
1297 |
-
background-position: -235px -814px;
|
1298 |
-
}
|
1299 |
-
.icns_tab_3 .row_12_6 {
|
1300 |
-
background-position: -293px -814px;
|
1301 |
-
}
|
1302 |
-
.icns_tab_3 .row_12_7 {
|
1303 |
-
background-position: -350px -814px;
|
1304 |
-
}
|
1305 |
-
.icns_tab_3 .row_12_8 {
|
1306 |
-
background-position: -409px -814px;
|
1307 |
-
}
|
1308 |
-
.icns_tab_3 .row_12_9 {
|
1309 |
-
background-position: -467px -814px;
|
1310 |
-
}
|
1311 |
-
.icns_tab_3 .row_12_10 {
|
1312 |
-
background-position: -526px -814px;
|
1313 |
-
}
|
1314 |
-
.icns_tab_3 .row_12_11 {
|
1315 |
-
background-position: -711px -814px;
|
1316 |
-
}
|
1317 |
-
.icns_tab_3 .row_12_14 {
|
1318 |
-
background-position: -773px -814px;
|
1319 |
-
}
|
1320 |
-
.icns_tab_3 .row_12_15 {
|
1321 |
-
background-position: -838px -814px;
|
1322 |
-
}
|
1323 |
-
.icns_tab_3 .row_12_16 {
|
1324 |
-
background-position: -909px -814px;
|
1325 |
-
}
|
1326 |
-
.icns_tab_3 .row_12_17 {
|
1327 |
-
background-position: -977px -814px;
|
1328 |
-
}
|
1329 |
-
.icns_tab_3 .row_12_18 {
|
1330 |
-
background: url(../images/icons_theme/black/black_wechat.png);
|
1331 |
-
background-size: contain;
|
1332 |
-
}
|
1333 |
-
.icns_tab_3 .row_13_1 {
|
1334 |
-
background-position: 0 -888px;
|
1335 |
-
}
|
1336 |
-
.icns_tab_3 .row_13_2 {
|
1337 |
-
background-position: -60px -888px;
|
1338 |
-
}
|
1339 |
-
.icns_tab_3 .row_13_3 {
|
1340 |
-
background-position: -118px -888px;
|
1341 |
-
}
|
1342 |
-
.icns_tab_3 .row_13_4 {
|
1343 |
-
background-position: -176px -888px;
|
1344 |
-
}
|
1345 |
-
.icns_tab_3 .row_13_5 {
|
1346 |
-
background-position: -235px -888px;
|
1347 |
-
}
|
1348 |
-
.icns_tab_3 .row_13_6 {
|
1349 |
-
background-position: -293px -888px;
|
1350 |
-
}
|
1351 |
-
.icns_tab_3 .row_13_7 {
|
1352 |
-
background-position: -350px -888px;
|
1353 |
-
}
|
1354 |
-
.icns_tab_3 .row_13_8 {
|
1355 |
-
background-position: -409px -888px;
|
1356 |
-
}
|
1357 |
-
.icns_tab_3 .row_13_9 {
|
1358 |
-
background-position: -467px -888px;
|
1359 |
-
}
|
1360 |
-
.icns_tab_3 .row_13_10 {
|
1361 |
-
background-position: -526px -888px;
|
1362 |
-
}
|
1363 |
-
.icns_tab_3 .row_13_11 {
|
1364 |
-
background-position: -711px -888px;
|
1365 |
-
}
|
1366 |
-
.icns_tab_3 .row_13_14 {
|
1367 |
-
background-position: -773px -888px;
|
1368 |
-
}
|
1369 |
-
.icns_tab_3 .row_13_15 {
|
1370 |
-
background-position: -838px -888px;
|
1371 |
-
}
|
1372 |
-
.icns_tab_3 .row_13_16 {
|
1373 |
-
background-position: -909px -888px;
|
1374 |
-
}
|
1375 |
-
.icns_tab_3 .row_13_17 {
|
1376 |
-
background-position: -977px -888px;
|
1377 |
-
}
|
1378 |
-
.icns_tab_3 .row_13_18 {
|
1379 |
-
background: url(../images/icons_theme/silver/silver_wechat.png);
|
1380 |
-
|
1381 |
-
background-size: contain;
|
1382 |
-
}
|
1383 |
-
.icns_tab_3 .row_14_1 {
|
1384 |
-
background-position: 0 -962px;
|
1385 |
-
}
|
1386 |
-
.icns_tab_3 .row_14_2 {
|
1387 |
-
background-position: -60px -962px;
|
1388 |
-
}
|
1389 |
-
.icns_tab_3 .row_14_3 {
|
1390 |
-
background-position: -118px -962px;
|
1391 |
-
}
|
1392 |
-
.icns_tab_3 .row_14_4 {
|
1393 |
-
background-position: -176px -962px;
|
1394 |
-
}
|
1395 |
-
.icns_tab_3 .row_14_5 {
|
1396 |
-
background-position: -235px -962px;
|
1397 |
-
}
|
1398 |
-
.icns_tab_3 .row_14_6 {
|
1399 |
-
background-position: -293px -962px;
|
1400 |
-
}
|
1401 |
-
.icns_tab_3 .row_14_7 {
|
1402 |
-
background-position: -350px -962px;
|
1403 |
-
}
|
1404 |
-
.icns_tab_3 .row_14_8 {
|
1405 |
-
background-position: -409px -962px;
|
1406 |
-
}
|
1407 |
-
.icns_tab_3 .row_14_9 {
|
1408 |
-
background-position: -467px -962px;
|
1409 |
-
}
|
1410 |
-
.icns_tab_3 .row_14_10 {
|
1411 |
-
background-position: -526px -962px;
|
1412 |
-
}
|
1413 |
-
.icns_tab_3 .row_14_11 {
|
1414 |
-
background-position: -711px -962px;
|
1415 |
-
}
|
1416 |
-
.icns_tab_3 .row_14_14 {
|
1417 |
-
background-position: -773px -962px;
|
1418 |
-
}
|
1419 |
-
.icns_tab_3 .row_14_15 {
|
1420 |
-
background-position: -838px -962px;
|
1421 |
-
}
|
1422 |
-
.icns_tab_3 .row_14_16 {
|
1423 |
-
background-position: -909px -962px;
|
1424 |
-
}
|
1425 |
-
.icns_tab_3 .row_14_17 {
|
1426 |
-
background-position: -977px -962px;
|
1427 |
-
}
|
1428 |
-
.icns_tab_3 .row_14_18 {
|
1429 |
-
background: url(../images/icons_theme/shaded_dark/shaded_dark_wechat.png);
|
1430 |
-
|
1431 |
-
background-size: contain;
|
1432 |
-
}
|
1433 |
-
.icns_tab_3 .row_15_1 {
|
1434 |
-
background-position: 0 -1036px;
|
1435 |
-
}
|
1436 |
-
.icns_tab_3 .row_15_2 {
|
1437 |
-
background-position: -60px -1036px;
|
1438 |
-
}
|
1439 |
-
.icns_tab_3 .row_15_3 {
|
1440 |
-
background-position: -118px -1036px;
|
1441 |
-
}
|
1442 |
-
.icns_tab_3 .row_15_4 {
|
1443 |
-
background-position: -176px -1036px;
|
1444 |
-
}
|
1445 |
-
.icns_tab_3 .row_15_5 {
|
1446 |
-
background-position: -235px -1036px;
|
1447 |
-
}
|
1448 |
-
.icns_tab_3 .row_15_6 {
|
1449 |
-
background-position: -293px -1036px;
|
1450 |
-
}
|
1451 |
-
.icns_tab_3 .row_15_7 {
|
1452 |
-
background-position: -350px -1036px;
|
1453 |
-
}
|
1454 |
-
.icns_tab_3 .row_15_8 {
|
1455 |
-
background-position: -409px -1036px;
|
1456 |
-
}
|
1457 |
-
.icns_tab_3 .row_15_9 {
|
1458 |
-
background-position: -467px -1036px;
|
1459 |
-
}
|
1460 |
-
.icns_tab_3 .row_15_10 {
|
1461 |
-
background-position: -526px -1036px;
|
1462 |
-
}
|
1463 |
-
.icns_tab_3 .row_15_11 {
|
1464 |
-
background-position: -711px -1036px;
|
1465 |
-
}
|
1466 |
-
.icns_tab_3 .row_15_14 {
|
1467 |
-
background-position: -773px -1036px;
|
1468 |
-
}
|
1469 |
-
.icns_tab_3 .row_15_15 {
|
1470 |
-
background-position: -838px -1036px;
|
1471 |
-
}
|
1472 |
-
.icns_tab_3 .row_15_16 {
|
1473 |
-
background-position: -909px -1036px;
|
1474 |
-
}
|
1475 |
-
.icns_tab_3 .row_15_17 {
|
1476 |
-
background-position: -977px -1036px;
|
1477 |
-
}
|
1478 |
-
.icns_tab_3 .row_15_18 {
|
1479 |
-
background: url(../images/icons_theme/shaded_light/shaded_light_wechat.png);
|
1480 |
-
background-size: contain;
|
1481 |
-
}
|
1482 |
-
.icns_tab_3 .row_16_1 {
|
1483 |
-
background-position: 0 -1109px;
|
1484 |
-
}
|
1485 |
-
.icns_tab_3 .row_16_2 {
|
1486 |
-
background-position: -60px -1109px;
|
1487 |
-
}
|
1488 |
-
.icns_tab_3 .row_16_3 {
|
1489 |
-
background-position: -118px -1109px;
|
1490 |
-
}
|
1491 |
-
.icns_tab_3 .row_16_4 {
|
1492 |
-
background-position: -176px -1109px;
|
1493 |
-
}
|
1494 |
-
.icns_tab_3 .row_16_5 {
|
1495 |
-
background-position: -235px -1109px;
|
1496 |
-
}
|
1497 |
-
.icns_tab_3 .row_16_6 {
|
1498 |
-
background-position: -293px -1109px;
|
1499 |
-
}
|
1500 |
-
.icns_tab_3 .row_16_7 {
|
1501 |
-
background-position: -350px -1109px;
|
1502 |
-
}
|
1503 |
-
.icns_tab_3 .row_16_8 {
|
1504 |
-
background-position: -409px -1109px;
|
1505 |
-
}
|
1506 |
-
.icns_tab_3 .row_16_9 {
|
1507 |
-
background-position: -467px -1109px;
|
1508 |
-
}
|
1509 |
-
.icns_tab_3 .row_16_10 {
|
1510 |
-
background-position: -526px -1109px;
|
1511 |
-
}
|
1512 |
-
.icns_tab_3 .row_16_11 {
|
1513 |
-
background-position: -711px -1109px;
|
1514 |
-
}
|
1515 |
-
.icns_tab_3 .row_16_14 {
|
1516 |
-
background-position: -773px -1109px;
|
1517 |
-
}
|
1518 |
-
.icns_tab_3 .row_16_15 {
|
1519 |
-
background-position: -838px -1109px;
|
1520 |
-
}
|
1521 |
-
.icns_tab_3 .row_16_16 {
|
1522 |
-
background-position: -909px -1109px;
|
1523 |
-
}
|
1524 |
-
.icns_tab_3 .row_16_17 {
|
1525 |
-
background-position: -977px -1109px;
|
1526 |
-
}
|
1527 |
-
.icns_tab_3 .row_16_18 {
|
1528 |
-
background: url(../images/icons_theme/transparent/transparent_wechat.png);
|
1529 |
-
background-size: contain;
|
1530 |
-
}
|
1531 |
-
|
1532 |
-
.icns_tab_3.sfsi_premium_ad span{
|
1533 |
-
width: 55px;
|
1534 |
-
height: 56px;
|
1535 |
-
float: left;
|
1536 |
-
margin: 0 4px 0 0;
|
1537 |
-
background-size: auto 110px;
|
1538 |
-
}
|
1539 |
-
.icns_tab_3.sfsi_premium_ad .premium_col_1{
|
1540 |
-
background-position: -760px -19px;
|
1541 |
-
}
|
1542 |
-
.icns_tab_3.sfsi_premium_ad .premium_col_2{
|
1543 |
-
background-position: -380px -19px;
|
1544 |
-
}
|
1545 |
-
.icns_tab_3.sfsi_premium_ad .premium_col_3{
|
1546 |
-
background-position: -500px -19px;
|
1547 |
-
}
|
1548 |
-
.icns_tab_3.sfsi_premium_ad .premium_col_4{
|
1549 |
-
background-position: -206px -19px;
|
1550 |
-
}
|
1551 |
-
|
1552 |
-
|
1553 |
-
/*tab 6 css*/
|
1554 |
-
.tab6 .social_icon_like1 {
|
1555 |
-
width: 100%;
|
1556 |
-
float: left;
|
1557 |
-
margin: 0;
|
1558 |
-
text-align: center;
|
1559 |
-
}
|
1560 |
-
.tab6 .social_icon_like1 ul {
|
1561 |
-
margin: 0;
|
1562 |
-
padding: 0;
|
1563 |
-
list-style: none;
|
1564 |
-
text-align: center;
|
1565 |
-
}
|
1566 |
-
.tab6 .social_icon_like1 li {
|
1567 |
-
margin: 0 10px 0 0;
|
1568 |
-
padding: 0;
|
1569 |
-
width: auto;
|
1570 |
-
list-style: none;
|
1571 |
-
display: inline-block;
|
1572 |
-
}
|
1573 |
-
.tab6 .social_icon_like1 li span {
|
1574 |
-
margin: 0;
|
1575 |
-
width: 44px;
|
1576 |
-
display: block;
|
1577 |
-
background: url(../images/count_bg1.png) no-repeat;
|
1578 |
-
height: 22px;
|
1579 |
-
overflow: hidden;
|
1580 |
-
padding: 2px 2px 2px 10px;
|
1581 |
-
font-family: helveticaregular;
|
1582 |
-
font-size: 15px;
|
1583 |
-
text-align: center;
|
1584 |
-
line-height: 20px;
|
1585 |
-
color: #5a6570;
|
1586 |
-
float: left;
|
1587 |
-
}
|
1588 |
-
.tab6 .social_icon_like1 li img {
|
1589 |
-
float: left;
|
1590 |
-
margin-right: 5px;
|
1591 |
-
display: block;
|
1592 |
-
}
|
1593 |
-
.tab6 .social_icon_like1 li a {
|
1594 |
-
color: #5a6570;
|
1595 |
-
text-decoration: none;
|
1596 |
-
display: block;
|
1597 |
-
}
|
1598 |
-
.tab6 ul.usually {
|
1599 |
-
margin: 7px 0 6px 30px;
|
1600 |
-
padding: 0;
|
1601 |
-
list-style: none;
|
1602 |
-
}
|
1603 |
-
.tab6 ul.usually li {
|
1604 |
-
margin: 0;
|
1605 |
-
padding: 0;
|
1606 |
-
width: auto;
|
1607 |
-
list-style: none;
|
1608 |
-
text-align: left;
|
1609 |
-
font-size: 17px;
|
1610 |
-
color: #5a6570;
|
1611 |
-
}
|
1612 |
-
.tab6 ul.enough_waffling {
|
1613 |
-
margin: 9px 0 0;
|
1614 |
-
padding: 0;
|
1615 |
-
list-style: none;
|
1616 |
-
text-align: center;
|
1617 |
-
}
|
1618 |
-
.tab6 ul.enough_waffling li {
|
1619 |
-
margin: 0 22px;
|
1620 |
-
padding: 0;
|
1621 |
-
list-style: none;
|
1622 |
-
display: inline-block;
|
1623 |
-
}
|
1624 |
-
.tab6 ul.enough_waffling li span {
|
1625 |
-
float: left;
|
1626 |
-
}
|
1627 |
-
.tab6 ul.enough_waffling li label {
|
1628 |
-
margin: 0 0 0 20px;
|
1629 |
-
float: left;
|
1630 |
-
font-family: helveticaregular;
|
1631 |
-
font-size: 18px;
|
1632 |
-
font-weight: 400;
|
1633 |
-
text-align: center;
|
1634 |
-
line-height: 38px;
|
1635 |
-
color: #5a6570;
|
1636 |
-
}
|
1637 |
-
.tab6 .row {
|
1638 |
-
border-top: 1px solid #eaebee;
|
1639 |
-
margin-top: 25px;
|
1640 |
-
padding-top: 15px;
|
1641 |
-
clear: both;
|
1642 |
-
display: block;
|
1643 |
-
width: 100%;
|
1644 |
-
float: left;
|
1645 |
-
font-family: "Helvetica CE 35 Thin";
|
1646 |
-
line-height: 42px;
|
1647 |
-
}
|
1648 |
-
.tab6 .options {
|
1649 |
-
margin-top: 25px;
|
1650 |
-
clear: both;
|
1651 |
-
width: 100%;
|
1652 |
-
float: left;
|
1653 |
-
}
|
1654 |
-
.tab6 .options label {
|
1655 |
-
width: 345px;
|
1656 |
-
float: left;
|
1657 |
-
font-size: 17px;
|
1658 |
-
/*font-family: helveticaregular;*/
|
1659 |
-
font-family: 'helveticaneue-light';
|
1660 |
-
color: #5a6570;
|
1661 |
-
line-height: 46px;
|
1662 |
-
}
|
1663 |
-
.tab6 .options label.first {
|
1664 |
-
/*font-family: helveticaregular;*/
|
1665 |
-
|
1666 |
-
font-family: 'helveticaneue-light';
|
1667 |
-
font-size: 17px;
|
1668 |
-
}
|
1669 |
-
.tab6 .options input {
|
1670 |
-
width: 308px;
|
1671 |
-
float: left;
|
1672 |
-
background: #e5e5e5;
|
1673 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1674 |
-
border: 0;
|
1675 |
-
padding: 10px;
|
1676 |
-
}
|
1677 |
-
.tab6 .options .field {
|
1678 |
-
|
1679 |
-
float: left;
|
1680 |
-
position: relative;
|
1681 |
-
}
|
1682 |
-
.tab6 .options .field .select {
|
1683 |
-
width: 215px;
|
1684 |
-
background: url(../images/select_bg1.jpg) no-repeat;
|
1685 |
-
display: block;
|
1686 |
-
padding-left: 17px;
|
1687 |
-
font-family: helveticaregular;
|
1688 |
-
}.tab6 .cstmdsplyulwpr .radio_section.tb_4_ck { float: left;
|
1689 |
-
|
1690 |
-
width: auto;
|
1691 |
-
}
|
1692 |
-
.tab6 .social_icon_like1 li span.checkbox {
|
1693 |
-
background: rgba(0, 0, 0, 0) url(../images/check_bg.jpg) no-repeat scroll 0 0;
|
1694 |
-
display: inherit;
|
1695 |
-
height: 31px;
|
1696 |
-
width: 31px;
|
1697 |
-
}
|
1698 |
-
.tab6 .cstmdsplyulwpr a {
|
1699 |
-
margin-top: 3px;
|
1700 |
-
float: left;
|
1701 |
-
}
|
1702 |
-
/*tab 7 css*/
|
1703 |
-
.tab7 h3 {
|
1704 |
-
margin: 14px 0 6px;
|
1705 |
-
padding: 0;
|
1706 |
-
/* color: #a7a9ac;*/
|
1707 |
-
color: #414951;
|
1708 |
-
/* font-family: helveticaregular;*/
|
1709 |
-
font-family: 'helveticaneue-light';
|
1710 |
-
/* font-size: 20px;*/
|
1711 |
-
font-size: 18px;
|
1712 |
-
text-align: left;
|
1713 |
-
}
|
1714 |
-
|
1715 |
-
.tab7 .close {
|
1716 |
-
position: absolute;
|
1717 |
-
right: 18px;
|
1718 |
-
top: 18px;
|
1719 |
-
}
|
1720 |
-
.tab7 .text_options {
|
1721 |
-
width: 500px;
|
1722 |
-
float: left;
|
1723 |
-
}
|
1724 |
-
.tab7 .text_options.layout {
|
1725 |
-
margin-left: -25px;
|
1726 |
-
}
|
1727 |
-
.tab7 .row_tab {
|
1728 |
-
margin-top: 10px;
|
1729 |
-
width: 100%;
|
1730 |
-
float: left;
|
1731 |
-
}
|
1732 |
-
.tab7 .text_options label {
|
1733 |
-
width: 121px;
|
1734 |
-
float: left;
|
1735 |
-
line-height: 46px;
|
1736 |
-
font-size: 18px;
|
1737 |
-
}
|
1738 |
-
.tab7 .text_options.layout label {
|
1739 |
-
line-height: 20px;
|
1740 |
-
font-size: 18px;
|
1741 |
-
}
|
1742 |
-
.tab7 .text_options.layout label.border {
|
1743 |
-
line-height: 46px;
|
1744 |
-
}
|
1745 |
-
.tab7 .text_options input {
|
1746 |
-
width: 274px;
|
1747 |
-
float: left;
|
1748 |
-
background: #e5e5e5;
|
1749 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1750 |
-
border: 0;
|
1751 |
-
padding: 13px 10px;
|
1752 |
-
font-size: 17px;
|
1753 |
-
color: #5a6570;
|
1754 |
-
}
|
1755 |
-
.tab7 .text_options input.small {
|
1756 |
-
width: 50px;
|
1757 |
-
}
|
1758 |
-
.tab7 .text_options .field {
|
1759 |
-
width: 223px;
|
1760 |
-
float: left;
|
1761 |
-
position: relative;
|
1762 |
-
}
|
1763 |
-
.tab7 .text_options .field .select {
|
1764 |
-
width: 215px;
|
1765 |
-
padding-right: 21px;
|
1766 |
-
height: 47px;
|
1767 |
-
background: url(../images/select_bg1.jpg) no-repeat;
|
1768 |
-
display: block;
|
1769 |
-
padding-left: 10px;
|
1770 |
-
line-height: 46px;
|
1771 |
-
font-size: 17px;
|
1772 |
-
color: #414951;
|
1773 |
-
}
|
1774 |
-
.tab7 .text_options .field select.styled {
|
1775 |
-
position: absolute;
|
1776 |
-
left: 0;
|
1777 |
-
top: 0;
|
1778 |
-
width: 213px;
|
1779 |
-
line-height: 46px;
|
1780 |
-
height: 46px;
|
1781 |
-
}
|
1782 |
-
.tab7 .color_box {
|
1783 |
-
width: 40px;
|
1784 |
-
height: 34px;
|
1785 |
-
border: 3px solid #fff;
|
1786 |
-
box-shadow: 1px 2px 2px #ccc;
|
1787 |
-
float: left;
|
1788 |
-
position: relative;
|
1789 |
-
margin-left: 13px;
|
1790 |
-
}
|
1791 |
-
.tab7 .color_box1 {
|
1792 |
-
width: 100%;
|
1793 |
-
height: 34px;
|
1794 |
-
background: #5a6570;
|
1795 |
-
box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
|
1796 |
-
}
|
1797 |
-
.tab7 .corner {
|
1798 |
-
width: 10px;
|
1799 |
-
height: 10px;
|
1800 |
-
background: #fff;
|
1801 |
-
position: absolute;
|
1802 |
-
right: 0;
|
1803 |
-
bottom: 0;
|
1804 |
-
}
|
1805 |
-
.tab7 ul.border_shadow {
|
1806 |
-
margin: 0;
|
1807 |
-
padding: 5px 0 0;
|
1808 |
-
list-style: none;
|
1809 |
-
float: left;
|
1810 |
-
width: 257px;
|
1811 |
-
}
|
1812 |
-
.tab7 ul.border_shadow li {
|
1813 |
-
margin: 0;
|
1814 |
-
padding: 0 0 0 40px;
|
1815 |
-
list-style: none;
|
1816 |
-
float: left;
|
1817 |
-
}
|
1818 |
-
.tab7 ul.border_shadow li:first-child {
|
1819 |
-
padding: 0;
|
1820 |
-
}
|
1821 |
-
.tab7 ul.border_shadow li span {
|
1822 |
-
float: left;
|
1823 |
-
}
|
1824 |
-
.tab7 ul.border_shadow li label {
|
1825 |
-
float: left;
|
1826 |
-
width: auto;
|
1827 |
-
font-family: helveticaregular;
|
1828 |
-
font-size: 18px;
|
1829 |
-
font-weight: 400;
|
1830 |
-
text-align: center;
|
1831 |
-
line-height: 40px !important;
|
1832 |
-
color: #5a6570;
|
1833 |
-
padding: 0 0 0 20px;
|
1834 |
-
}
|
1835 |
-
.tab7 .row {
|
1836 |
-
border-top: 1px solid #eaebee;
|
1837 |
-
margin-top: 25px;
|
1838 |
-
padding-top: 15px;
|
1839 |
-
clear: both;
|
1840 |
-
display: block;
|
1841 |
-
width: 100%;
|
1842 |
-
float: left;
|
1843 |
-
font-family: helveticaregular;
|
1844 |
-
line-height: 42px;
|
1845 |
-
}
|
1846 |
-
.tab7 .pop_up_show {
|
1847 |
-
width: 100%;
|
1848 |
-
float: left;
|
1849 |
-
margin-top: 20px;
|
1850 |
-
}
|
1851 |
-
.tab7 .pop_up_show span {
|
1852 |
-
float: left;
|
1853 |
-
}
|
1854 |
-
.tab7 .pop_up_show label {
|
1855 |
-
float: left;
|
1856 |
-
width: auto;
|
1857 |
-
font-size: 18px;
|
1858 |
-
font-weight: 400;
|
1859 |
-
text-align: center;
|
1860 |
-
line-height: 38px !important;
|
1861 |
-
color: #5a6570;
|
1862 |
-
padding: 0 0 0 20px;
|
1863 |
-
}
|
1864 |
-
.tab7 .pop_up_show input.add {
|
1865 |
-
width: 257px;
|
1866 |
-
float: left;
|
1867 |
-
background: #e5e5e5;
|
1868 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1869 |
-
border: 0;
|
1870 |
-
padding: 10px;
|
1871 |
-
margin-left: 40px;
|
1872 |
-
}
|
1873 |
-
.tab7 .pop_up_show input.seconds {
|
1874 |
-
width: 60px;
|
1875 |
-
background: #e5e5e5;
|
1876 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1877 |
-
border: 0;
|
1878 |
-
padding: 10px;
|
1879 |
-
margin: 0 7px;
|
1880 |
-
}
|
1881 |
-
.tab7 .pop_up_show a {
|
1882 |
-
text-decoration: underline;
|
1883 |
-
color: #a4a9ad;
|
1884 |
-
font-size: 16px;
|
1885 |
-
margin-left: 20px;
|
1886 |
-
}
|
1887 |
-
.tab7 .pop_up_show .field {
|
1888 |
-
width: 135px;
|
1889 |
-
float: left;
|
1890 |
-
position: relative;
|
1891 |
-
margin-left: 20px;
|
1892 |
-
font-size: 17px;
|
1893 |
-
font-family: helveticaregular;
|
1894 |
-
}
|
1895 |
-
.tab7 .pop_up_show .field .select {
|
1896 |
-
width: 127px;
|
1897 |
-
height: 48px;
|
1898 |
-
background: url(../images/select_bg.jpg) no-repeat;
|
1899 |
-
display: block;
|
1900 |
-
padding-left: 10px;
|
1901 |
-
line-height: 46px;
|
1902 |
-
font-size: 16px;
|
1903 |
-
color: #5a6570;
|
1904 |
-
}
|
1905 |
-
.tab7 .pop_up_show .field select.styled {
|
1906 |
-
position: absolute;
|
1907 |
-
left: 0;
|
1908 |
-
top: 0;
|
1909 |
-
width: 135px;
|
1910 |
-
line-height: 46px;
|
1911 |
-
height: 46px;
|
1912 |
-
}
|
1913 |
-
/*tab 8 css*/
|
1914 |
-
.tab8 .sfsi_tab8_container {
|
1915 |
-
width: 100%;
|
1916 |
-
float: left;
|
1917 |
-
}
|
1918 |
-
.tab8 .sfsi_tab8_subcontainer {
|
1919 |
-
float: left;
|
1920 |
-
padding: 20px 0;
|
1921 |
-
width: 100%;
|
1922 |
-
}
|
1923 |
-
.tab8 h3.sfsi_section_title {
|
1924 |
-
font-weight: bold;
|
1925 |
-
}
|
1926 |
-
.tab8 .like_pop_box {
|
1927 |
-
width: 100%;
|
1928 |
-
margin: 35px auto auto;
|
1929 |
-
position: relative;
|
1930 |
-
text-align: center;
|
1931 |
-
}
|
1932 |
-
.tab8 .like_pop_box h2 {
|
1933 |
-
font-family: helveticabold;
|
1934 |
-
text-align: center;
|
1935 |
-
color: #414951;
|
1936 |
-
font-size: 26px;
|
1937 |
-
}
|
1938 |
-
.tab8 .sfsi_subscribe_Popinner {
|
1939 |
-
display: inline-block;
|
1940 |
-
padding: 18px 20px;
|
1941 |
-
-webkit-box-shadow: 0 0 5px #ccc;
|
1942 |
-
border: 1px solid #ededed;
|
1943 |
-
background: #FFF;
|
1944 |
-
position: relative;
|
1945 |
-
}
|
1946 |
-
.tab8 .sfsi_subscribe_Popinner .form-overlay {
|
1947 |
-
height: 100%;
|
1948 |
-
left: 0;
|
1949 |
-
position: absolute;
|
1950 |
-
top: 0;
|
1951 |
-
width: 100%;
|
1952 |
-
}
|
1953 |
-
.tab8 .like_pop_box .sfsi_subscribe_Popinner {
|
1954 |
-
box-shadow: 0 0 5px #ccc;
|
1955 |
-
}
|
1956 |
-
.tab8 .like_pop_box .sfsi_subscribe_Popinner h5 {
|
1957 |
-
margin: 0 0 10px;
|
1958 |
-
padding: 0;
|
1959 |
-
color: #414951;
|
1960 |
-
font-size: 22px;
|
1961 |
-
text-align: center;
|
1962 |
-
}
|
1963 |
-
.tab8 .sfsi_subscribe_Popinner h5 {
|
1964 |
-
margin: 0 0 10px;
|
1965 |
-
padding: 0;
|
1966 |
-
color: #414951;
|
1967 |
-
font-size: 18px;
|
1968 |
-
text-align: center;
|
1969 |
-
}
|
1970 |
-
.tab8 .sfsi_subscription_form_field {
|
1971 |
-
float: left;
|
1972 |
-
margin: 5px 0;
|
1973 |
-
width: 100%;
|
1974 |
-
}
|
1975 |
-
.tab8 .sfsi_subscription_form_field input {
|
1976 |
-
padding: 10px 0px;
|
1977 |
-
text-align: center;
|
1978 |
-
width: 100%;
|
1979 |
-
}
|
1980 |
-
.tab8 .sfsi_tab8_subcontainer label.sfsi_label_text {
|
1981 |
-
float: left;
|
1982 |
-
margin: 10px 0;
|
1983 |
-
width: 100%;
|
1984 |
-
}
|
1985 |
-
.tab8 ul.sfsi_form_info {
|
1986 |
-
list-style: none !important;
|
1987 |
-
margin-left: 32px;
|
1988 |
-
}
|
1989 |
-
.tab8 ul.sfsi_form_info li {
|
1990 |
-
margin: 3px 0;
|
1991 |
-
}
|
1992 |
-
.tab8 .sfsi_subscription_html {
|
1993 |
-
background-color: #e5e5e5;
|
1994 |
-
float: left;
|
1995 |
-
margin: 12px 0 0 30px;
|
1996 |
-
width: 90%;
|
1997 |
-
}
|
1998 |
-
.tab8 .sfsi_seprater {
|
1999 |
-
border-bottom: 1px solid #ccc;
|
2000 |
-
}
|
2001 |
-
.tab8 .sfsi_tab8_subcontainer h5.sfsi_section_subtitle {
|
2002 |
-
float: left;
|
2003 |
-
font-size: 18px;
|
2004 |
-
margin: 5px 0;
|
2005 |
-
width: 100%;
|
2006 |
-
}
|
2007 |
-
.tab8 .sfsi_left_container {
|
2008 |
-
margin-top: 30px;
|
2009 |
-
text-align: center;
|
2010 |
-
width: 24%;
|
2011 |
-
display: inline-block;
|
2012 |
-
}
|
2013 |
-
.tab8 .sfsi_right_container {
|
2014 |
-
display: inline-block;
|
2015 |
-
margin-top: 30px;
|
2016 |
-
padding: 0 20px;
|
2017 |
-
vertical-align: top;
|
2018 |
-
width: 72%;
|
2019 |
-
font-family: helveticaneue-light !important;
|
2020 |
-
}
|
2021 |
-
.tab8 .row_tab {
|
2022 |
-
display: inline-block;
|
2023 |
-
margin-bottom: 30px;
|
2024 |
-
width: 100%;
|
2025 |
-
}
|
2026 |
-
.tab8 .row_tab label {
|
2027 |
-
color: #5a6570;
|
2028 |
-
font-size: 16px;
|
2029 |
-
}
|
2030 |
-
.tab8 .row_tab div.sfsi_field {
|
2031 |
-
display: inline-block;
|
2032 |
-
vertical-align: middle;
|
2033 |
-
width: auto;
|
2034 |
-
margin-right: 25px;
|
2035 |
-
padding-top: 10px;
|
2036 |
-
}
|
2037 |
-
.tab8 .color_box {
|
2038 |
-
width: 40px;
|
2039 |
-
height: 34px;
|
2040 |
-
border: 3px solid #fff;
|
2041 |
-
box-shadow: 1px 2px 2px #ccc;
|
2042 |
-
float: right;
|
2043 |
-
position: relative;
|
2044 |
-
margin-left: 13px;
|
2045 |
-
}
|
2046 |
-
.tab8 .color_box1 {
|
2047 |
-
width: 100%;
|
2048 |
-
height: 34px;
|
2049 |
-
background: #5a6570;
|
2050 |
-
box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
|
2051 |
-
}
|
2052 |
-
.tab8 .corner {
|
2053 |
-
width: 10px;
|
2054 |
-
height: 10px;
|
2055 |
-
background: #fff;
|
2056 |
-
position: absolute;
|
2057 |
-
right: 0;
|
2058 |
-
bottom: 0;
|
2059 |
-
}
|
2060 |
-
.tab8 .sfsi_right_container label {
|
2061 |
-
color: #5a6570;
|
2062 |
-
font-size: 18px;
|
2063 |
-
}
|
2064 |
-
.tab8 label.sfsi_heding {
|
2065 |
-
display: inline-block;
|
2066 |
-
/* font-weight: bold; */
|
2067 |
-
padding-top: 10px;
|
2068 |
-
width: 303px;
|
2069 |
-
}
|
2070 |
-
.tab8 .border_shadow {
|
2071 |
-
display: inline-block;
|
2072 |
-
vertical-align: top;
|
2073 |
-
}
|
2074 |
-
.tab8 .border_shadow li {
|
2075 |
-
display: inline-block;
|
2076 |
-
vertical-align: top;
|
2077 |
-
padding-right: 20px;
|
2078 |
-
}
|
2079 |
-
.tab8 .border_shadow li span {
|
2080 |
-
vertical-align: middle;
|
2081 |
-
}
|
2082 |
-
.tab8 .border_shadow .radio {
|
2083 |
-
margin-right: 5px;
|
2084 |
-
}
|
2085 |
-
.tab8 .sfsi_field .rec-inp {
|
2086 |
-
background: #e5e5e5 none repeat scroll 0 0;
|
2087 |
-
height: 44px;
|
2088 |
-
text-align: center;
|
2089 |
-
width: 54px;
|
2090 |
-
}
|
2091 |
-
.tab8 .pix {
|
2092 |
-
color: #5a6570;
|
2093 |
-
font-size: 18px;
|
2094 |
-
vertical-align: middle;
|
2095 |
-
}
|
2096 |
-
.tab8 .sfsi_heding.autowidth {
|
2097 |
-
width: auto;
|
2098 |
-
margin-right: 15px;
|
2099 |
-
}
|
2100 |
-
.tab8 .sfsi_heding.fixwidth {
|
2101 |
-
width: 80px;
|
2102 |
-
}
|
2103 |
-
.tab8 .small {
|
2104 |
-
background-color: #e5e5e5;
|
2105 |
-
height: 44px;
|
2106 |
-
width: 200px;
|
2107 |
-
}
|
2108 |
-
.tab8 .small.new-inp {
|
2109 |
-
background-color: #e5e5e5;
|
2110 |
-
height: 44px;
|
2111 |
-
width: 277px;
|
2112 |
-
}
|
2113 |
-
.tab8 .small.color-code {
|
2114 |
-
width: 138px !important;
|
2115 |
-
}
|
2116 |
-
.tab8 .select-same {
|
2117 |
-
border: 1px solid #d6d6d6;
|
2118 |
-
height: 47px !important;
|
2119 |
-
width: 171px;
|
2120 |
-
appearance: none;
|
2121 |
-
-moz-appearance: none;
|
2122 |
-
-webkit-appearance: none;
|
2123 |
-
background-image: url(images/select-arrow.png);
|
2124 |
-
background-repeat: no-repeat;
|
2125 |
-
background-position: right 15px center;
|
2126 |
-
}
|
2127 |
-
.sfsi_mainContainer .tab8 .sfsi_same_width {
|
2128 |
-
display: inline-block;
|
2129 |
-
width: 100px !important;
|
2130 |
-
}
|
2131 |
-
.sfsi_mainContainer .tab7 .wp-picker-container input {
|
2132 |
-
background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
|
2133 |
-
border: 1px solid #ccc !important;
|
2134 |
-
box-shadow: none !important;
|
2135 |
-
float: left !important;
|
2136 |
-
height: auto !important;
|
2137 |
-
padding: 0 !important;
|
2138 |
-
width: auto !important;
|
2139 |
-
}
|
2140 |
-
.sfsi_mainContainer .tab7 .wp-picker-container input[type="text"] {
|
2141 |
-
padding: 3px !important;
|
2142 |
-
}
|
2143 |
-
.sfsi_mainContainer .tab7 .wp-picker-container input[type="button"] {
|
2144 |
-
padding: 0 5px !important;
|
2145 |
-
}
|
2146 |
-
.sfsi_mainContainer .tab7 .wp-picker-open .wp-picker-input-wrap,
|
2147 |
-
.sfsi_mainContainer .tab8 .wp-picker-open .wp-picker-input-wrap {
|
2148 |
-
vertical-align: middle !important;
|
2149 |
-
}
|
2150 |
-
.sfsi_mainContainer .tab7 .wp-color-result,
|
2151 |
-
.sfsi_mainContainer .tab8 .wp-color-result {
|
2152 |
-
margin: 0 6px 0 0 !important;
|
2153 |
-
}
|
2154 |
-
.sfsi_mainContainer .tab7 .wp-picker-holder,
|
2155 |
-
.sfsi_mainContainer .tab8 .wp-picker-holder {
|
2156 |
-
position: absolute !important;
|
2157 |
-
z-index: 999;
|
2158 |
-
}
|
2159 |
-
.sfsi_mainContainer .sfsi_subscribe_Popinner .sfsi_highlight {
|
2160 |
-
border: 3px solid red !important;
|
2161 |
-
}
|
2162 |
-
.sfsi_mainContainer .sfsi_subscription_html xmp {
|
2163 |
-
display: block;
|
2164 |
-
padding: 0 10px;
|
2165 |
-
white-space: pre-line;
|
2166 |
-
word-wrap: break-word;
|
2167 |
-
}
|
2168 |
-
ul.sfsi_floaticon_margin_sec {
|
2169 |
-
float: left;
|
2170 |
-
width: 600px;
|
2171 |
-
}
|
2172 |
-
ul.sfsi_floaticon_margin_sec li {
|
2173 |
-
float: left;
|
2174 |
-
width: 300px;
|
2175 |
-
margin-bottom: 20px;
|
2176 |
-
}
|
2177 |
-
ul.sfsi_floaticon_margin_sec label {
|
2178 |
-
float: left;
|
2179 |
-
font-size: 17px;
|
2180 |
-
padding-right: 20px;
|
2181 |
-
width: 65px;
|
2182 |
-
}
|
2183 |
-
ul.sfsi_floaticon_margin_sec li input {
|
2184 |
-
background-color: #E5E5E5;
|
2185 |
-
border: medium none;
|
2186 |
-
box-shadow: none;
|
2187 |
-
padding: 14px 8px;
|
2188 |
-
width: 80px;
|
2189 |
-
float: left;
|
2190 |
-
}
|
2191 |
-
ul.sfsi_floaticon_margin_sec li ins {
|
2192 |
-
float: left;
|
2193 |
-
font-size: 17px;
|
2194 |
-
font-weight: 400;
|
2195 |
-
margin-left: 15px;
|
2196 |
-
text-decoration: none;
|
2197 |
-
}
|
2198 |
-
.custom-img img,
|
2199 |
-
.custom_section img,
|
2200 |
-
.custom_iconOrder img,
|
2201 |
-
.sample_icons img {
|
2202 |
-
width: 51px;
|
2203 |
-
}
|
2204 |
-
.cstomskins_upload span.sfsi-bgimage {
|
2205 |
-
background-size: 51px 51px !important;
|
2206 |
-
}
|
2207 |
-
|
2208 |
-
.sfsi_feedClaimingOverlay h1 {
|
2209 |
-
font-size: 22px !important;
|
2210 |
-
font-weight: bolder !important;
|
2211 |
-
margin-top: 7px !important;
|
2212 |
-
}
|
2213 |
-
.sfsi_feedClaimingOverlay input[type="email"] {
|
2214 |
-
font-size: 16px;
|
2215 |
-
margin: 26px 0 0;
|
2216 |
-
padding: 10px 0;
|
2217 |
-
text-align: center;
|
2218 |
-
width: 100%;
|
2219 |
-
color: #bebebe !important;
|
2220 |
-
box-shadow: none;
|
2221 |
-
}
|
2222 |
-
.sfsi_feedClaimingOverlay input[type="email"]::-webkit-input-placeholder {
|
2223 |
-
color: #bebebe !important;
|
2224 |
-
}
|
2225 |
-
.sfsi_feedClaimingOverlay input[type="email"]:-moz-placeholder {
|
2226 |
-
/* Firefox 18- */
|
2227 |
-
color: #bebebe !important;
|
2228 |
-
}
|
2229 |
-
.sfsi_feedClaimingOverlay input[type="email"]::-moz-placeholder {
|
2230 |
-
/* Firefox 19+ */
|
2231 |
-
color: #bebebe !important;
|
2232 |
-
}
|
2233 |
-
.sfsi_feedClaimingOverlay input[type="email"]:-ms-input-placeholder {
|
2234 |
-
color: #bebebe !important;
|
2235 |
-
}
|
2236 |
-
.sfsi_feedClaimingOverlay .save_button {
|
2237 |
-
padding: 0 !important;
|
2238 |
-
width: 100%;
|
2239 |
-
}
|
2240 |
-
.sfsi_feedClaimingOverlay .save_button a#getMeFullAccess {
|
2241 |
-
border-radius: 4px;
|
2242 |
-
font-size: 18px;
|
2243 |
-
font-weight: bolder;
|
2244 |
-
}
|
2245 |
-
.sfsi_feedClaimingOverlay .sfsicloseBtn {
|
2246 |
-
right: 8px !important;
|
2247 |
-
top: 8px !important;
|
2248 |
-
}
|
2249 |
-
.sfsi_feedClaimingOverlay p {
|
2250 |
-
text-align: center !important;
|
2251 |
-
font-size: 12px !important;
|
2252 |
-
line-height: 23px !important;
|
2253 |
-
padding: 18px 0 0 !important;
|
2254 |
-
color: #bebebe !important;
|
2255 |
-
}
|
2256 |
-
.sfsi_feedClaimingOverlay p a {
|
2257 |
-
display: inline-block;
|
2258 |
-
font-size: 12px;
|
2259 |
-
margin: 0;
|
2260 |
-
padding: 0;
|
2261 |
-
width: auto;
|
2262 |
-
color: #274da3 !important;
|
2263 |
-
}
|
2264 |
-
.sfsi_feedClaimingOverlay .pop_up_box {
|
2265 |
-
padding: 25px 30px !important;
|
2266 |
-
width: 435px !important;
|
2267 |
-
min-height: 220px;
|
2268 |
-
}
|
2269 |
-
|
2270 |
-
@media (max-width:1160px) {
|
2271 |
-
.sfsi_subscription_html xmp {
|
2272 |
-
display: block;
|
2273 |
-
padding: 0 10px;
|
2274 |
-
white-space: pre-line;
|
2275 |
-
word-wrap: break-word;
|
2276 |
-
}
|
2277 |
-
}
|
2278 |
-
@media (max-width:1350px) {
|
2279 |
-
.tab8 .sfsi_left_container {
|
2280 |
-
width: 100% !important;
|
2281 |
-
}
|
2282 |
-
|
2283 |
-
.tab8 .sfsi_right_container {
|
2284 |
-
width: 100%;
|
2285 |
-
}
|
2286 |
-
|
2287 |
-
.tab8 .border_shadow {
|
2288 |
-
margin-top: 10px;
|
2289 |
-
}
|
2290 |
-
|
2291 |
-
.tab8 .row_tab div.sfsi_field {
|
2292 |
-
margin-bottom: 10px;
|
2293 |
-
}
|
2294 |
-
|
2295 |
-
}
|
2296 |
-
@media (max-width:770px) {
|
2297 |
-
#sfsi_form_heading_fontstyle {
|
2298 |
-
margin-left: 19px !important;
|
2299 |
-
margin-top: 10px !important;
|
2300 |
-
}
|
2301 |
-
}
|
2302 |
-
|
2303 |
-
/* premium plugin features */
|
2304 |
-
.tab5 .icons_prem_disc {
|
2305 |
-
float: left;
|
2306 |
-
padding-top: 20px;
|
2307 |
-
}
|
2308 |
-
.sfsi_prem_fbpgiddesc {
|
2309 |
-
font-size: 14px;
|
2310 |
-
padding: 4px 0 0 60px;
|
2311 |
-
width: 42%;
|
2312 |
-
float: right;
|
2313 |
-
line-height: 22px;
|
2314 |
-
color: #080808;
|
2315 |
-
}
|
2316 |
-
.instagram_userLi p.sfsi_shared_premium {
|
2317 |
-
float: right;
|
2318 |
-
width: 41%;
|
2319 |
-
line-height: 20px;
|
2320 |
-
color: #1f1d1d;
|
2321 |
-
font-size: 13px;
|
2322 |
-
}
|
2323 |
-
.sfsi_facebook_pagedeasc {
|
2324 |
-
font-size: 14px;
|
2325 |
-
padding: 15px 0 0 60px;
|
2326 |
-
width: 42%;
|
2327 |
-
float: right;
|
2328 |
-
line-height: 22px;
|
2329 |
-
color: #080808;
|
2330 |
-
}
|
2331 |
-
|
2332 |
-
.sf_si_default_design ul li {
|
2333 |
-
width: auto !important;
|
2334 |
-
display: inline-block;
|
2335 |
-
float: none !important;
|
2336 |
-
}.sf_si_our_prmium_plugin-add,
|
2337 |
-
.sfsi_prem_icons_added {
|
2338 |
-
background: #f3faf6;
|
2339 |
-
border: 1px solid #12a252;
|
2340 |
-
padding: 25px 38px 35px 40px;
|
2341 |
-
clear: both;
|
2342 |
-
}
|
2343 |
-
.sf_si_prmium_head h2 {
|
2344 |
-
font-size: 26px;
|
2345 |
-
color: #000;
|
2346 |
-
font-weight: bold;
|
2347 |
-
padding-bottom: 13px;
|
2348 |
-
margin-top: 0;
|
2349 |
-
}
|
2350 |
-
|
2351 |
-
.sfsi_new_prmium_follw {
|
2352 |
-
background: #f3faf6;
|
2353 |
-
border: 1px solid #12a252;
|
2354 |
-
padding: 25px 38px 35px 40px;
|
2355 |
-
border-radius: 10px;
|
2356 |
-
/* float: left; */
|
2357 |
-
clear: both;
|
2358 |
-
}
|
2359 |
-
.notice_custom_icons_premium.sfsi_new_prmium_follw {
|
2360 |
-
margin-left: 96px;
|
2361 |
-
}
|
2362 |
-
.sf_si_default_design ul {
|
2363 |
-
padding: 0;
|
2364 |
-
margin: 0;
|
2365 |
-
}
|
2366 |
-
.sf_si_default_design ul li {
|
2367 |
-
list-style: none;
|
2368 |
-
font-size: 20px;
|
2369 |
-
color: #1a1d20;
|
2370 |
-
clear: both;
|
2371 |
-
}
|
2372 |
-
.sfsi_need_another_tell_us,
|
2373 |
-
.sfsi_need_another_one_link {
|
2374 |
-
clear: both;
|
2375 |
-
}
|
2376 |
-
.sf_si_all_features_premium a,
|
2377 |
-
.sfsi_need_another_tell_us a {
|
2378 |
-
color: #12a252 !important;
|
2379 |
-
font-size: 18.9px;
|
2380 |
-
font-weight: bold;
|
2381 |
-
border-bottom: 1px solid #12a252;
|
2382 |
-
text-decoration: none;
|
2383 |
-
}
|
2384 |
-
.sf_si_default_design ul li b {
|
2385 |
-
font-weight: bold;
|
2386 |
-
}
|
2387 |
-
.sf_si_our_prmium_plugin-add .sf_si_prmium_head h2 {
|
2388 |
-
padding-bottom: 23px;
|
2389 |
-
}
|
2390 |
-
|
2391 |
-
.sf_si_default_design ul li img {}
|
2392 |
-
.sfsi_need_another_one_link p {
|
2393 |
-
color: #c1c3c5;
|
2394 |
-
font-size: 18.9px !important;
|
2395 |
-
}
|
2396 |
-
.sfsi_need_another_one_link p a {
|
2397 |
-
color: #12a252 !important;
|
2398 |
-
text-decoration: none;
|
2399 |
-
}
|
2400 |
-
.sfsi_brdr_box {
|
2401 |
-
box-sizing: border-box;
|
2402 |
-
}
|
2403 |
-
.sfsi_prem_cmn_rowlisting {
|
2404 |
-
width: 225px;
|
2405 |
-
float: left;
|
2406 |
-
margin-top: 10px;
|
2407 |
-
margin-bottom: 1px;
|
2408 |
-
}
|
2409 |
-
.sfsi_row {
|
2410 |
-
clear: both;
|
2411 |
-
}
|
2412 |
-
.sfsi_prem_cmn_rowlisting span {
|
2413 |
-
color: #1a1d20;
|
2414 |
-
font-size: 20px;
|
2415 |
-
display: table-cell;
|
2416 |
-
vertical-align: middle;
|
2417 |
-
padding-right: 10px;
|
2418 |
-
}
|
2419 |
-
.sfsi_need_another_one_link {
|
2420 |
-
padding: 23px 0 20px 5px;
|
2421 |
-
}
|
2422 |
-
.sfsi_need_another_tell_us a {
|
2423 |
-
margin-left: 5px;
|
2424 |
-
}
|
2425 |
-
.sfsi_new_prmium_follw {
|
2426 |
-
margin-top: 20px;
|
2427 |
-
display: inline-block;
|
2428 |
-
padding: 15px 75px 20px 24px;
|
2429 |
-
/* float: left; */
|
2430 |
-
}
|
2431 |
-
.sfsi_new_prmium_follw p {
|
2432 |
-
margin: 0 !important;
|
2433 |
-
}
|
2434 |
-
.sfsi_new_prmium_follw p {
|
2435 |
-
color: #1a1d20 !important;
|
2436 |
-
font-size: 20px !important;
|
2437 |
-
font-family: helveticaregular !important;
|
2438 |
-
}
|
2439 |
-
.sfsi_new_prmium_follw p a {
|
2440 |
-
color: #12a252 !important;
|
2441 |
-
text-decoration: none;
|
2442 |
-
}
|
2443 |
-
.sfsi_new_prmium_follw p b {
|
2444 |
-
font-weight: bold;
|
2445 |
-
color: #1a1d20 !important;
|
2446 |
-
}
|
2447 |
-
.sf_si_default_design ul li h4 {
|
2448 |
-
color: #1a1d20 !important;
|
2449 |
-
font-size: 20px !important;
|
2450 |
-
font-weight: bold;
|
2451 |
-
padding-bottom: 21px !important;
|
2452 |
-
}
|
2453 |
-
.sf_si_default_design ul li h4 span {
|
2454 |
-
font-weight: normal;
|
2455 |
-
}
|
2456 |
-
p.sfsi_shared_premium {
|
2457 |
-
color: #1a1d20 !important;
|
2458 |
-
font-family: helveticaregular !important;
|
2459 |
-
padding-top: 0 !important;
|
2460 |
-
}
|
2461 |
-
p.sfsi_shared_premium a {
|
2462 |
-
text-decoration: none;
|
2463 |
-
color: #00a0d2 !important;
|
2464 |
-
}
|
2465 |
-
p.sfsi_shared_premium b {
|
2466 |
-
font-weight: bold;
|
2467 |
-
}
|
2468 |
-
.sfsi_fbpaget {
|
2469 |
-
float: left !important;
|
2470 |
-
padding: 4px 0 0 0px !important;
|
2471 |
-
width: 100% !important;
|
2472 |
-
margin-left: 60px;
|
2473 |
-
}
|
2474 |
-
.sfsi_fbpaget .sfsi_facebook_count {
|
2475 |
-
width: 100% !important;
|
2476 |
-
padding: 4px 0 0 0px !important;
|
2477 |
-
}
|
2478 |
-
.sfsi_prem_show a {
|
2479 |
-
color: #0c0b0b;
|
2480 |
-
margin: 2px;
|
2481 |
-
}
|
2482 |
-
.sfsi_prem_show {
|
2483 |
-
padding-top: 140px !important;
|
2484 |
-
}
|
2485 |
-
.sf_si_default_design ul li b span {
|
2486 |
-
font-weight: normal !important;
|
2487 |
-
}
|
2488 |
-
p.sfsi_prem_plu_desc a {
|
2489 |
-
text-decoration: none;
|
2490 |
-
color: #00a0d2 !important;
|
2491 |
-
}
|
2492 |
-
.sfsi_fb_popup_contain {
|
2493 |
-
width: 50%;
|
2494 |
-
display: inline-block;
|
2495 |
-
}
|
2496 |
-
.sfsi_first_icon_field,
|
2497 |
-
.sfsi_second_icon_img {
|
2498 |
-
display: table-cell;
|
2499 |
-
vertical-align: middle;
|
2500 |
-
padding: 5px 0;
|
2501 |
-
}
|
2502 |
-
.sfsi_first_icon_field {
|
2503 |
-
width: 125px;
|
2504 |
-
}
|
2505 |
-
.sfsi_first_icon_field h2 {
|
2506 |
-
font-size: 18px !important;
|
2507 |
-
color: #1a1d20 !important;
|
2508 |
-
margin: 0 !important;
|
2509 |
-
font-weight: bold;
|
2510 |
-
}
|
2511 |
-
.sfsi_first_icon_field p {
|
2512 |
-
color: #1a1d20 !important;
|
2513 |
-
font-size: 12px !important;
|
2514 |
-
margin: 0 !important;
|
2515 |
-
padding: 0 !important;
|
2516 |
-
line-height: 18px !important;
|
2517 |
-
}
|
2518 |
-
.sfsi_first_icon_more h2 {
|
2519 |
-
font-size: 18px !important;
|
2520 |
-
color: #1a1d20 !important;
|
2521 |
-
margin: 0 !important;
|
2522 |
-
padding-top: 17px;
|
2523 |
-
padding-bottom: 22px;
|
2524 |
-
}
|
2525 |
-
.sfsi_cool_font_weight h2 {
|
2526 |
-
font-weight: normal;
|
2527 |
-
}
|
2528 |
-
.sf_si_default_design ul li {
|
2529 |
-
margin: 0 !important;
|
2530 |
-
}
|
2531 |
-
.sf_si_default_design ul li h4.sfsi_second_themedTitle {
|
2532 |
-
padding-bottom: 16px !important;
|
2533 |
-
}
|
2534 |
-
.sfsi_mainContainer .sfsi_prem_cmn_rowlisting img {
|
2535 |
-
width: 52px;
|
2536 |
-
height: 52px;
|
2537 |
-
}
|
2538 |
-
.sfsi_icons_other_allign {
|
2539 |
-
width: auto;
|
2540 |
-
color: #5a6570;
|
2541 |
-
text-align: left;
|
2542 |
-
font-family: 'helveticaneue-light';
|
2543 |
-
font-size: 17px;
|
2544 |
-
line-height: 26px;
|
2545 |
-
}
|
2546 |
-
|
2547 |
-
/* new notification bar css*/
|
2548 |
-
|
2549 |
-
.sfsi_new_notification {
|
2550 |
-
background-color: #fff;
|
2551 |
-
border: 4px dashed #00c853;
|
2552 |
-
margin-bottom: 30px;
|
2553 |
-
width: 100%;
|
2554 |
-
}
|
2555 |
-
.sfsi_new_notification_header {
|
2556 |
-
background-color: #e8faef;
|
2557 |
-
display: -webkit-box;
|
2558 |
-
display: -webkit-flex;
|
2559 |
-
display: -ms-flexbox;
|
2560 |
-
display: flex;
|
2561 |
-
-webkit-box-align: center;
|
2562 |
-
-webkit-align-items: center;
|
2563 |
-
-ms-flex-align: center;
|
2564 |
-
align-items: center;
|
2565 |
-
-webkit-box-pack: justify;
|
2566 |
-
-webkit-justify-content: space-between;
|
2567 |
-
-ms-flex-pack: justify;
|
2568 |
-
justify-content: space-between;
|
2569 |
-
padding: 10px 0 12px 0;
|
2570 |
-
}
|
2571 |
-
.sfsi_new_notification_header h1 {
|
2572 |
-
margin: 0;
|
2573 |
-
color: #00c853;
|
2574 |
-
font-size: 18px;
|
2575 |
-
margin: 0 auto;
|
2576 |
-
font-family: Arial, Helvetica, sans-serif;
|
2577 |
-
}
|
2578 |
-
.sfsi_new_notification_header h1 a {
|
2579 |
-
margin: 0;
|
2580 |
-
color: #00c853;
|
2581 |
-
font-size: 18px;
|
2582 |
-
margin: 0 auto;
|
2583 |
-
font-family: Arial, Helvetica, sans-serif;
|
2584 |
-
text-decoration: none;
|
2585 |
-
}
|
2586 |
-
.sfsi_new_notification_cross {
|
2587 |
-
float: right;
|
2588 |
-
font-size: 18px;
|
2589 |
-
font-weight: 700;
|
2590 |
-
line-height: 1;
|
2591 |
-
color: #00c853;
|
2592 |
-
font-family: Arial, Helvetica, sans-serif;
|
2593 |
-
margin-right: 15px;
|
2594 |
-
cursor: pointer;
|
2595 |
-
}
|
2596 |
-
.sfsi_new_notification_body {
|
2597 |
-
width: 100%;
|
2598 |
-
background-color: #fff;
|
2599 |
-
display: -webkit-box;
|
2600 |
-
display: -webkit-flex;
|
2601 |
-
display: -ms-flexbox;
|
2602 |
-
display: flex;
|
2603 |
-
-webkit-box-align: center;
|
2604 |
-
-webkit-align-items: center;
|
2605 |
-
-ms-flex-align: center;
|
2606 |
-
align-items: center;
|
2607 |
-
-webkit-box-pack: justify;
|
2608 |
-
-webkit-justify-content: space-between;
|
2609 |
-
-ms-flex-pack: justify;
|
2610 |
-
justify-content: space-between;
|
2611 |
-
}
|
2612 |
-
.sfsi_new_notification_image {
|
2613 |
-
margin: 0 20px 0px 20px;
|
2614 |
-
width: 100%;
|
2615 |
-
text-align: center;
|
2616 |
-
overflow: hidden;
|
2617 |
-
}
|
2618 |
-
.sfsi_new_notification_image img {
|
2619 |
-
width: auto;
|
2620 |
-
}
|
2621 |
-
.sfsi_new_notification_learnmore {
|
2622 |
-
float: right;
|
2623 |
-
}
|
2624 |
-
.sfsi_new_notification_learnmore {
|
2625 |
-
background-color: #00c853;
|
2626 |
-
display: block;
|
2627 |
-
text-decoration: none;
|
2628 |
-
text-align: center;
|
2629 |
-
font-size: 20px;
|
2630 |
-
font-family: Arial, Helvetica, sans-serif;
|
2631 |
-
width: 150px;
|
2632 |
-
margin-bottom: -4px;
|
2633 |
-
margin-right: -4px;
|
2634 |
-
position: relative;
|
2635 |
-
color: #fff;
|
2636 |
-
padding: 70px 10px;
|
2637 |
-
}
|
2638 |
-
.sfsi_new_notification_body_link a {
|
2639 |
-
display: block;
|
2640 |
-
text-decoration: none;
|
2641 |
-
text-align: center;
|
2642 |
-
font-size: 20px;
|
2643 |
-
font-family: Arial, Helvetica, sans-serif;
|
2644 |
-
color: #fff;
|
2645 |
-
}
|
2646 |
-
.tab4 .sfsi_tokenGenerateButton {
|
2647 |
-
margin: 25px 0;
|
2648 |
-
}
|
2649 |
-
.tab4 .sfsi_tokenGenerateButton p {
|
2650 |
-
display: inline-block;
|
2651 |
-
margin-bottom: 11px;
|
2652 |
-
vertical-align: middle;
|
2653 |
-
width: 100%;
|
2654 |
-
}
|
2655 |
-
.tab4 .sfsi_tokenGenerateButton a {
|
2656 |
-
background-color: #12a252;
|
2657 |
-
color: #fff;
|
2658 |
-
padding: 10px 20px;
|
2659 |
-
text-decoration: none;
|
2660 |
-
}
|
2661 |
-
|
2662 |
-
.tab4 .sfsi_instagramFields {
|
2663 |
-
float: left;
|
2664 |
-
margin-bottom: 12px;
|
2665 |
-
/* width: 550px;*/
|
2666 |
-
width:
|
2667 |
-
margin-left: 60px;
|
2668 |
-
}
|
2669 |
-
|
2670 |
-
.tab4 .sfsi_instagramInstruction {
|
2671 |
-
float: left;
|
2672 |
-
margin-bottom: 12px;
|
2673 |
-
/* width: 450px; */
|
2674 |
-
width:
|
2675 |
-
margin-left: 30px;
|
2676 |
-
}
|
2677 |
-
#accordion1 p {
|
2678 |
-
color: #5a6570;
|
2679 |
-
text-align: left;
|
2680 |
-
font-family: 'helveticaneue-light';
|
2681 |
-
font-size: 17px;
|
2682 |
-
line-height: 26px;
|
2683 |
-
padding-top: 19px;
|
2684 |
-
}
|
2685 |
-
.specify_counts .listing .sfsi_instagramInstruction ul {
|
2686 |
-
margin: 0;
|
2687 |
-
padding: 0;
|
2688 |
-
list-style: none;
|
2689 |
-
text-align: left;
|
2690 |
-
}
|
2691 |
-
.specify_counts .listing .sfsi_instagramInstruction ul {
|
2692 |
-
padding-left: 14px !important;
|
2693 |
-
}
|
2694 |
-
.specify_counts .listing .sfsi_instagramInstruction li {
|
2695 |
-
font-size: 13px !important;
|
2696 |
-
line-height: 20px !important;
|
2697 |
-
list-style: outside none bullets !important;
|
2698 |
-
margin-top: 5px !important;
|
2699 |
-
padding: 0 !important;
|
2700 |
-
}
|
2701 |
-
/* tab2 email section */
|
2702 |
-
.sfsi_service_row {
|
2703 |
-
margin-right: -15px;
|
2704 |
-
margin-left: -15px;
|
2705 |
-
}
|
2706 |
-
.sfsi_service_column {
|
2707 |
-
float: left;
|
2708 |
-
margin-bottom: 40px;
|
2709 |
-
margin-top: 15px;
|
2710 |
-
padding-left: 30px;
|
2711 |
-
width: 47%;
|
2712 |
-
}
|
2713 |
-
.sfsi_service_column ul {
|
2714 |
-
margin-left: 11% !important;
|
2715 |
-
}
|
2716 |
-
.sfsi_service_column ul li {
|
2717 |
-
padding-bottom: 10px;
|
2718 |
-
font-size: 16px;
|
2719 |
-
line-height: 25px;
|
2720 |
-
}
|
2721 |
-
.sfsi_service_column ul li span {
|
2722 |
-
color: #12a252;
|
2723 |
-
}
|
2724 |
-
.sfsi_service_column ul li::before {
|
2725 |
-
content: url(../images/tick-icon.png);
|
2726 |
-
position: relative;
|
2727 |
-
top: 0px;
|
2728 |
-
right: 10px;
|
2729 |
-
text-indent: -22px;
|
2730 |
-
float: left;
|
2731 |
-
}
|
2732 |
-
.sfsi_inputbtn {
|
2733 |
-
clear: both;
|
2734 |
-
display: block;
|
2735 |
-
}
|
2736 |
-
.sfsi_inputbtn input {
|
2737 |
-
width: 100%;
|
2738 |
-
padding: 15px 0px;
|
2739 |
-
text-align: center;
|
2740 |
-
margin-bottom: 10px;
|
2741 |
-
}
|
2742 |
-
.sfsi_email_services_text {
|
2743 |
-
clear: both;
|
2744 |
-
}
|
2745 |
-
.sfsi_email_services_paragraph {
|
2746 |
-
width: 600px;
|
2747 |
-
float: left;
|
2748 |
-
margin-top: 10px;
|
2749 |
-
margin-bottom: 40px;
|
2750 |
-
}
|
2751 |
-
.sfsi_more_services_link a {
|
2752 |
-
background-color: #12a252;
|
2753 |
-
color: #fff !important;
|
2754 |
-
padding: 20px 0px;
|
2755 |
-
text-decoration: none;
|
2756 |
-
text-align: center;
|
2757 |
-
font-size: 20px;
|
2758 |
-
display: block;
|
2759 |
-
clear: both;
|
2760 |
-
font-weight: bold;
|
2761 |
-
}
|
2762 |
-
.sfsi_subscribe_popbox_link a {
|
2763 |
-
color: #00a0d2 !important;
|
2764 |
-
}
|
2765 |
-
.sfsi_email_services_paragraph ul {
|
2766 |
-
margin-left: 11% !important;
|
2767 |
-
}
|
2768 |
-
.sfsi_email_services_paragraph ul li {
|
2769 |
-
padding-bottom: 10px;
|
2770 |
-
font-size: 16px;
|
2771 |
-
}
|
2772 |
-
.sfsi_email_services_paragraph ul li span {
|
2773 |
-
color: #12a252;
|
2774 |
-
}
|
2775 |
-
.sfsi_email_services_paragraph ul li::before {
|
2776 |
-
content: url(../images/tick-icon.png);
|
2777 |
-
position: relative;
|
2778 |
-
top: 5px;
|
2779 |
-
right: 10px;
|
2780 |
-
text-indent: -22px;
|
2781 |
-
float: left;
|
2782 |
-
}
|
2783 |
-
.sfsi_email_last_paragraph {
|
2784 |
-
width: 60%;
|
2785 |
-
text-align: center !important;
|
2786 |
-
margin: 20px auto ! important;
|
2787 |
-
font-size: 16px !important;
|
2788 |
-
color: #a4a9ad !important;
|
2789 |
-
padding-top: 0 !important;
|
2790 |
-
}
|
2791 |
-
.sfsi_email_last_paragraph a {
|
2792 |
-
color: #12a252 !important;
|
2793 |
-
font-family: 'helveticaneue-light' !important;
|
2794 |
-
}
|
2795 |
-
/*new banner styles*/
|
2796 |
-
.sfsi_new_notification_cat {
|
2797 |
-
width: 100%;
|
2798 |
-
min-height: 300px;
|
2799 |
-
max-width: 700px;
|
2800 |
-
}
|
2801 |
-
.sfsi_new_notification_cat {
|
2802 |
-
background-color: #fff;
|
2803 |
-
margin: 30px auto;
|
2804 |
-
width: 100%;
|
2805 |
-
}
|
2806 |
-
.sfsi_new_notification_header_cat {
|
2807 |
-
background-color: #e8faef;
|
2808 |
-
/*display: -webkit-box;
|
2809 |
-
display: -webkit-flex;
|
2810 |
-
display: -ms-flexbox;
|
2811 |
-
display: flex;
|
2812 |
-
-webkit-box-align: center;
|
2813 |
-
-webkit-align-items: center;
|
2814 |
-
-ms-flex-align: center;
|
2815 |
-
align-items: center;
|
2816 |
-
-webkit-box-pack: justify;
|
2817 |
-
-webkit-justify-content: space-between;
|
2818 |
-
-ms-flex-pack: justify;
|
2819 |
-
justify-content: space-between;*/
|
2820 |
-
padding: 21px 0 21px 0;
|
2821 |
-
text-align: center;
|
2822 |
-
}
|
2823 |
-
.sfsi_new_notification_header_cat h1 {
|
2824 |
-
margin: 0;
|
2825 |
-
color: #000000;
|
2826 |
-
font-size: 24px;
|
2827 |
-
margin: 0 auto;
|
2828 |
-
font-family: Arial, Helvetica, sans-serif;
|
2829 |
-
font-weight: bold;
|
2830 |
-
}
|
2831 |
-
.sfsi_new_notification_header_cat h3 {
|
2832 |
-
margin-top: 10px;
|
2833 |
-
font-size: 16px;
|
2834 |
-
color: #000000;
|
2835 |
-
}
|
2836 |
-
.sfsi_new_notification_header_cat h3 a {
|
2837 |
-
text-decoration: none;
|
2838 |
-
color: #38B54A
|
2839 |
-
}
|
2840 |
-
.sfsi_new_notification_header_cat h1 a {
|
2841 |
-
margin: 0;
|
2842 |
-
color: #00c853;
|
2843 |
-
font-size: 18px;
|
2844 |
-
margin: 0 auto;
|
2845 |
-
font-family: Arial, Helvetica, sans-serif;
|
2846 |
-
text-decoration: none;
|
2847 |
-
}
|
2848 |
-
.sfsi_new_notification_cross_cat {
|
2849 |
-
float: right;
|
2850 |
-
font-size: 18px;
|
2851 |
-
font-weight: 700;
|
2852 |
-
line-height: 1;
|
2853 |
-
color: #000000;
|
2854 |
-
font-family: Arial, Helvetica, sans-serif;
|
2855 |
-
margin-right: 15px;
|
2856 |
-
cursor: pointer;
|
2857 |
-
margin-top: -50px;
|
2858 |
-
}
|
2859 |
-
.sfsi_new_notification_body_link_cat a {
|
2860 |
-
display: block;
|
2861 |
-
text-decoration: none;
|
2862 |
-
text-align: center;
|
2863 |
-
font-size: 20px;
|
2864 |
-
font-family: Arial, Helvetica, sans-serif;
|
2865 |
-
color: #fff;
|
2866 |
-
}
|
2867 |
-
.sfsi_new_notification_body_cat {
|
2868 |
-
width: 100%;
|
2869 |
-
background-color: #fff;
|
2870 |
-
/*display: -webkit-box;
|
2871 |
-
display: -webkit-flex;
|
2872 |
-
display: -ms-flexbox;
|
2873 |
-
display: flex;
|
2874 |
-
-webkit-box-align: center;
|
2875 |
-
-webkit-align-items: center;
|
2876 |
-
-ms-flex-align: center;
|
2877 |
-
align-items: center;
|
2878 |
-
-webkit-box-pack: justify;
|
2879 |
-
-webkit-justify-content: space-between;
|
2880 |
-
-ms-flex-pack: justify;
|
2881 |
-
justify-content: space-between;*/
|
2882 |
-
}
|
2883 |
-
.sfsi_new_notification_image_cat {
|
2884 |
-
/* margin: 0 20px 0px 20px; */
|
2885 |
-
width: 100%;
|
2886 |
-
text-align: center;
|
2887 |
-
overflow: hidden;
|
2888 |
-
/*padding: 10px 0px;*/
|
2889 |
-
}
|
2890 |
-
.sfsi_new_notification_image_cat img {
|
2891 |
-
width: auto;
|
2892 |
-
border: 0;
|
2893 |
-
vertical-align: middle;
|
2894 |
-
}
|
2895 |
-
.bottom_text {
|
2896 |
-
background: #38B54A;
|
2897 |
-
text-align: center;
|
2898 |
-
padding: 15px 0px;
|
2899 |
-
font-size: 18px;
|
2900 |
-
font-weight: bold;
|
2901 |
-
color: #fff;
|
2902 |
-
}
|
2903 |
-
.sfsi_new_notification_image_cat p {
|
2904 |
-
color: #000000;
|
2905 |
-
padding: 10px;
|
2906 |
-
font-size: 16px;
|
2907 |
-
}
|
2908 |
-
.sfsi_new_notification_body_link_cat .tailored_icons_img {
|
2909 |
-
display: block;
|
2910 |
-
text-decoration: none;
|
2911 |
-
text-align: center;
|
2912 |
-
font-size: 20px;
|
2913 |
-
font-family: Arial, Helvetica, sans-serif;
|
2914 |
-
color: #fff;
|
2915 |
-
margin: 28px 0px;
|
2916 |
-
}
|
2917 |
-
/**curl error box*/
|
2918 |
-
.sfsi_curlerror {
|
2919 |
-
margin: 0px 0px 10px 94px;
|
2920 |
-
background: rgba(244, 67, 54, 0.08);
|
2921 |
-
padding: 20px;
|
2922 |
-
line-height: 20px;
|
2923 |
-
}
|
2924 |
-
.sfsi_curlerrorNotification .sfsi_curlerror {
|
2925 |
-
background: rgba(244, 67, 54, 0.08);
|
2926 |
-
padding: 20px;
|
2927 |
-
line-height: 20px;
|
2928 |
-
margin: 0px 0px 10px 0px;
|
2929 |
-
}
|
2930 |
-
.sfsi_curlerror_cross {
|
2931 |
-
float: right;
|
2932 |
-
text-decoration: underline;
|
2933 |
-
margin-top: 10px;
|
2934 |
-
}
|
2935 |
-
.sfsi_curlerrortab4 a {
|
2936 |
-
color: #0073aa !important;
|
2937 |
-
}
|
2938 |
-
.sfsi_curlerror a {
|
2939 |
-
color: #0073aa !important;
|
2940 |
-
}
|
2941 |
-
|
2942 |
-
.social_data_post_types {
|
2943 |
-
float: left;
|
2944 |
-
width: 100%;
|
2945 |
-
margin-top: 10px;
|
2946 |
-
}
|
2947 |
-
.social_data_post_types .checkbox {
|
2948 |
-
float: left;
|
2949 |
-
margin-top: 5px;
|
2950 |
-
margin-right: 5px;
|
2951 |
-
}
|
2952 |
-
.social_data_post_types ul {
|
2953 |
-
float: left;
|
2954 |
-
margin-top: 5px;
|
2955 |
-
}
|
2956 |
-
.social_data_post_types li {
|
2957 |
-
float: left;
|
2958 |
-
min-width: 90px;
|
2959 |
-
}
|
2960 |
-
.social_data_post_types .radio_section.tb_4_ck {
|
2961 |
-
float: left;
|
2962 |
-
margin-right: 5px;
|
2963 |
-
}
|
2964 |
-
.social_data_post_types .radio_section.tb_4_ck .cstmdsplsub {
|
2965 |
-
font-size: 16px;
|
2966 |
-
}
|
2967 |
-
.social_data_post_types ul {
|
2968 |
-
float: left;
|
2969 |
-
width: 84%;
|
2970 |
-
}
|
2971 |
-
.social_data_post_types .radio_section.tb_4_ck input.styled {
|
2972 |
-
margin-top: 20px;
|
2973 |
-
}
|
2974 |
-
ul.sfsi_show_hide_section {
|
2975 |
-
float: right;
|
2976 |
-
width: 16%;
|
2977 |
-
}
|
2978 |
-
|
2979 |
-
.sfsi_social_sharing {
|
2980 |
-
margin-bottom: 15px;
|
2981 |
-
float: left;
|
2982 |
-
width: 51%;
|
2983 |
-
}
|
2984 |
-
.socialPostTypesUl span {
|
2985 |
-
pointer-events: none
|
2986 |
-
}
|
2987 |
-
.bannerPopupQue6 {
|
2988 |
-
width: 98% !important;
|
2989 |
-
float: left !important;
|
2990 |
-
padding: 15px !important;
|
2991 |
-
}
|
2992 |
-
.pinterest_section .sfsi_new_prmium_follw a {
|
2993 |
-
font-weight: bold !important;
|
2994 |
-
}
|
2995 |
-
#accordion,
|
2996 |
-
#accordion1 {
|
2997 |
-
float: left;
|
2998 |
-
clear: both;
|
2999 |
-
width: 100%;
|
3000 |
-
}
|
3001 |
-
h2.optional {
|
3002 |
-
float: left;
|
3003 |
-
clear: both;
|
3004 |
-
margin-top: 25px !important;
|
3005 |
-
}
|
3006 |
-
|
3007 |
-
/*support forum*/
|
3008 |
-
.welcometext {
|
3009 |
-
float: left;
|
3010 |
-
width: 72%;
|
3011 |
-
}
|
3012 |
-
.welcometext p {
|
3013 |
-
margin-bottom: 8px !important;
|
3014 |
-
margin-top: 15px !important;
|
3015 |
-
font-size: 16px;
|
3016 |
-
}
|
3017 |
-
.supportforum {
|
3018 |
-
float: right;
|
3019 |
-
width: auto;
|
3020 |
-
background: #fff;
|
3021 |
-
text-align: center;
|
3022 |
-
padding: 0 20px 3px 7px;
|
3023 |
-
}
|
3024 |
-
.support-container p {
|
3025 |
-
font-family: helveticaregular !important;
|
3026 |
-
}
|
3027 |
-
.support-container {
|
3028 |
-
padding: 7px 4px;
|
3029 |
-
}
|
3030 |
-
.have-questions {
|
3031 |
-
text-align: center;
|
3032 |
-
font-size: 20px;
|
3033 |
-
}
|
3034 |
-
.have-questions img {
|
3035 |
-
width: 45px;
|
3036 |
-
display: inline-block;
|
3037 |
-
}
|
3038 |
-
.have-questions .have-quest {
|
3039 |
-
display: inline-block;
|
3040 |
-
font-size: 20px;
|
3041 |
-
font-weight: 700;
|
3042 |
-
margin: 0;
|
3043 |
-
vertical-align: sub;
|
3044 |
-
}
|
3045 |
-
.have-questions .ask-question {
|
3046 |
-
margin-bottom: 3px !important;
|
3047 |
-
margin-top: 2px !important;
|
3048 |
-
}
|
3049 |
-
.support-forum-green-bg {
|
3050 |
-
margin-top: 5px;
|
3051 |
-
margin-left: 20px;
|
3052 |
-
background: #26B654;
|
3053 |
-
width: 145px;
|
3054 |
-
border-radius: 5px;
|
3055 |
-
padding: 10px 16px 8px 15px;
|
3056 |
-
}
|
3057 |
-
.support-forum-green-bg img {
|
3058 |
-
display: inline-block;
|
3059 |
-
padding-right: 5px;
|
3060 |
-
}
|
3061 |
-
.support-forum-green-div p.support-forum {
|
3062 |
-
display: inline-block;
|
3063 |
-
color: #fff;
|
3064 |
-
font-weight: 700;
|
3065 |
-
margin: 0 !important;
|
3066 |
-
}
|
3067 |
-
.support-forum-green-div a {
|
3068 |
-
text-decoration: none !important;
|
3069 |
-
}
|
3070 |
-
.respond-text p {
|
3071 |
-
margin: 10px 0 0 0px !important
|
3072 |
-
}
|
3073 |
-
.respond-text {
|
3074 |
-
margin-left: 20px;
|
3075 |
-
float: left;
|
3076 |
-
margin-bottom: 8px;
|
3077 |
-
}
|
3078 |
-
|
3079 |
-
@media (min-width: 1631px) and (max-width: 1631px) {
|
3080 |
-
.premiumComponent {
|
3081 |
-
width: 52% !important;
|
3082 |
-
}
|
3083 |
-
.premiumButtonsContainer {
|
3084 |
-
width: 44% !important;
|
3085 |
-
}
|
3086 |
-
.premiumButtonsContainer .premiumSection2 {
|
3087 |
-
width: 41% !important;
|
3088 |
-
}
|
3089 |
-
.premiumButtonsContainer .premiumSection3 {
|
3090 |
-
width: 41% !important;
|
3091 |
-
}
|
3092 |
-
}
|
3093 |
-
|
3094 |
-
/************************************ Question 3-> Where shall they be displayed? CSS STARTS *************************/
|
3095 |
-
.tab9 h1 {
|
3096 |
-
font-size: 20px !important;
|
3097 |
-
font-weight: bold !important;
|
3098 |
-
margin-bottom: 20px !important;
|
3099 |
-
}
|
3100 |
-
.tab9 span.checkbox {
|
3101 |
-
margin-top: 3px;
|
3102 |
-
}
|
3103 |
-
.tab9 input {
|
3104 |
-
width: 317px;
|
3105 |
-
background: #e5e5e5;
|
3106 |
-
box-shadow: 2px 2px 3px #dcdcdc inset;
|
3107 |
-
border: 0;
|
3108 |
-
padding: 13px 10px !important;
|
3109 |
-
font-size: 17px;
|
3110 |
-
color: #5a6570;
|
3111 |
-
}
|
3112 |
-
.tab9 ul.sfsi_icn_listing8 {
|
3113 |
-
list-style: outside none none;
|
3114 |
-
margin: 5px 0 0;
|
3115 |
-
overflow: hidden;
|
3116 |
-
}
|
3117 |
-
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3118 |
-
font-family: helveticaregular;
|
3119 |
-
width: 94.7%;
|
3120 |
-
float: left;
|
3121 |
-
}
|
3122 |
-
.tab9 ul.sfsi_icn_listing8 li {
|
3123 |
-
float: left;
|
3124 |
-
padding: 11px 0 15px 0;
|
3125 |
-
width: 100%;
|
3126 |
-
margin: 0;
|
3127 |
-
}
|
3128 |
-
.tab9 .sfsi_float_position_icon_label img {
|
3129 |
-
margin-left: auto;
|
3130 |
-
margin-right: auto;
|
3131 |
-
display: block;
|
3132 |
-
margin-top: 7px;
|
3133 |
-
}
|
3134 |
-
.tab9 .sfsi_float_position_icon_label img.sfsi_img_center_bottom {
|
3135 |
-
position: absolute;
|
3136 |
-
bottom: 0px;
|
3137 |
-
left: 18%;
|
3138 |
-
}
|
3139 |
-
.tab9 .sfsiLocationli .cstmfltonpgstck p {
|
3140 |
-
padding-top: 5px !important;
|
3141 |
-
padding-left: 20px !important;
|
3142 |
-
display: table;
|
3143 |
-
font-size: 19px !important
|
3144 |
-
}
|
3145 |
-
.sfsi_mainContainer .checkbox {
|
3146 |
-
float: left;
|
3147 |
-
}
|
3148 |
-
|
3149 |
-
|
3150 |
-
|
3151 |
-
|
3152 |
-
|
3153 |
-
|
3154 |
-
|
3155 |
-
|
3156 |
-
|
3157 |
-
|
3158 |
-
|
3159 |
-
|
3160 |
-
|
3161 |
-
|
3162 |
-
|
3163 |
-
|
3164 |
-
|
3165 |
-
|
3166 |
-
|
3167 |
-
|
3168 |
-
|
3169 |
-
|
3170 |
-
|
3171 |
-
|
3172 |
-
|
3173 |
-
|
3174 |
-
|
3175 |
-
|
3176 |
-
|
3177 |
-
|
3178 |
-
|
3179 |
-
|
3180 |
-
|
3181 |
-
|
3182 |
-
|
3183 |
-
|
3184 |
-
|
3185 |
-
|
3186 |
-
|
3187 |
-
|
3188 |
-
|
3189 |
-
|
3190 |
-
|
3191 |
-
|
3192 |
-
|
3193 |
-
|
3194 |
-
|
3195 |
-
|
3196 |
-
|
3197 |
-
|
3198 |
-
|
3199 |
-
|
3200 |
-
}
|
3201 |
-
.tab9 .
|
3202 |
-
|
3203 |
-
|
3204 |
-
|
3205 |
-
|
3206 |
-
|
3207 |
-
|
3208 |
-
|
3209 |
-
|
3210 |
-
|
3211 |
-
|
3212 |
-
|
3213 |
-
|
3214 |
-
|
3215 |
-
|
3216 |
-
|
3217 |
-
|
3218 |
-
}
|
3219 |
-
.tab9 .sfsi_tab_3_icns {
|
3220 |
-
|
3221 |
-
|
3222 |
-
|
3223 |
-
|
3224 |
-
|
3225 |
-
|
3226 |
-
|
3227 |
-
|
3228 |
-
|
3229 |
-
|
3230 |
-
|
3231 |
-
|
3232 |
-
|
3233 |
-
|
3234 |
-
|
3235 |
-
|
3236 |
-
|
3237 |
-
|
3238 |
-
|
3239 |
-
|
3240 |
-
|
3241 |
-
|
3242 |
-
|
3243 |
-
}
|
3244 |
-
.tab9 .
|
3245 |
-
padding-
|
3246 |
-
|
3247 |
-
|
3248 |
-
|
3249 |
-
|
3250 |
-
|
3251 |
-
|
3252 |
-
|
3253 |
-
|
3254 |
-
|
3255 |
-
|
3256 |
-
|
3257 |
-
}
|
3258 |
-
.tab9 .
|
3259 |
-
|
3260 |
-
|
3261 |
-
|
3262 |
-
|
3263 |
-
|
3264 |
-
|
3265 |
-
|
3266 |
-
|
3267 |
-
|
3268 |
-
|
3269 |
-
|
3270 |
-
|
3271 |
-
|
3272 |
-
|
3273 |
-
|
3274 |
-
|
3275 |
-
|
3276 |
-
|
3277 |
-
|
3278 |
-
|
3279 |
-
ul.sfsi_tab_3_icns
|
3280 |
-
|
3281 |
-
}
|
3282 |
-
.tab9 ul.
|
3283 |
-
|
3284 |
-
}
|
3285 |
-
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec
|
3286 |
-
|
3287 |
-
|
3288 |
-
|
3289 |
-
|
3290 |
-
|
3291 |
-
|
3292 |
-
|
3293 |
-
margin-top: 10px
|
3294 |
-
}
|
3295 |
-
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec
|
3296 |
-
|
3297 |
-
|
3298 |
-
|
3299 |
-
|
3300 |
-
|
3301 |
-
|
3302 |
-
|
3303 |
-
|
3304 |
-
|
3305 |
-
|
3306 |
-
|
3307 |
-
|
3308 |
-
|
3309 |
-
|
3310 |
-
|
3311 |
-
|
3312 |
-
|
3313 |
-
|
3314 |
-
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
3318 |
-
|
3319 |
-
|
3320 |
-
|
3321 |
-
|
3322 |
-
|
3323 |
-
|
3324 |
-
|
3325 |
-
|
3326 |
-
|
3327 |
-
|
3328 |
-
|
3329 |
-
.
|
3330 |
-
|
3331 |
-
}
|
3332 |
-
.
|
3333 |
-
|
3334 |
-
}
|
3335 |
-
.
|
3336 |
-
|
3337 |
-
}
|
3338 |
-
|
3339 |
-
|
3340 |
-
|
3341 |
-
|
3342 |
-
|
3343 |
-
left: 0px !important;
|
3344 |
-
}
|
3345 |
-
.
|
3346 |
-
|
3347 |
-
}
|
3348 |
-
.
|
3349 |
-
width:
|
3350 |
-
}
|
3351 |
-
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3352 |
-
width:
|
3353 |
-
}
|
3354 |
-
.tab9
|
3355 |
-
|
3356 |
-
}
|
3357 |
-
.tab9 .
|
3358 |
-
|
3359 |
-
}
|
3360 |
-
.tab9 .
|
3361 |
-
margin
|
3362 |
-
|
3363 |
-
|
3364 |
-
|
3365 |
-
|
3366 |
-
|
3367 |
-
|
3368 |
-
|
3369 |
-
|
3370 |
-
|
3371 |
-
}
|
3372 |
-
.tab9 .
|
3373 |
-
margin:
|
3374 |
-
}
|
3375 |
-
|
3376 |
-
|
3377 |
-
|
3378 |
-
|
3379 |
-
|
3380 |
-
|
3381 |
-
|
3382 |
-
}
|
3383 |
-
|
3384 |
-
|
3385 |
-
|
3386 |
-
|
3387 |
-
|
3388 |
-
|
3389 |
-
|
3390 |
-
|
3391 |
-
|
3392 |
-
|
3393 |
-
.tab9
|
3394 |
-
|
3395 |
-
|
3396 |
-
|
3397 |
-
|
3398 |
-
|
3399 |
-
|
3400 |
-
|
3401 |
-
|
3402 |
-
|
3403 |
-
|
3404 |
-
.
|
3405 |
-
|
3406 |
-
}
|
3407 |
-
.
|
3408 |
-
|
3409 |
-
}
|
3410 |
-
.
|
3411 |
-
|
3412 |
-
}
|
3413 |
-
|
3414 |
-
|
3415 |
-
}
|
3416 |
-
|
3417 |
-
|
3418 |
-
}
|
3419 |
-
.
|
3420 |
-
|
3421 |
-
}
|
3422 |
-
.
|
3423 |
-
width:
|
3424 |
-
}
|
3425 |
-
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3426 |
-
width:
|
3427 |
-
}
|
3428 |
-
.tab9
|
3429 |
-
|
3430 |
-
}
|
3431 |
-
.tab9 .
|
3432 |
-
|
3433 |
-
|
3434 |
-
|
3435 |
-
|
3436 |
-
|
3437 |
-
|
3438 |
-
|
3439 |
-
}
|
3440 |
-
.tab9 .
|
3441 |
-
margin-top:
|
3442 |
-
}
|
3443 |
-
.tab9 .
|
3444 |
-
margin
|
3445 |
-
}
|
3446 |
-
.tab9 .sfsi_position_divider
|
3447 |
-
margin:
|
3448 |
-
}
|
3449 |
-
.tab9 .
|
3450 |
-
|
3451 |
-
}
|
3452 |
-
.tab9 ul.
|
3453 |
-
width:
|
3454 |
-
}
|
3455 |
-
|
3456 |
-
|
3457 |
-
|
3458 |
-
|
3459 |
-
|
3460 |
-
|
3461 |
-
|
3462 |
-
|
3463 |
-
|
3464 |
-
|
3465 |
-
|
3466 |
-
|
3467 |
-
|
3468 |
-
width:
|
3469 |
-
}
|
3470 |
-
|
3471 |
-
|
3472 |
-
|
3473 |
-
|
3474 |
-
|
3475 |
-
|
3476 |
-
|
3477 |
-
|
3478 |
-
|
3479 |
-
|
3480 |
-
|
3481 |
-
|
3482 |
-
|
3483 |
-
.
|
3484 |
-
|
3485 |
-
}
|
3486 |
-
.tab9
|
3487 |
-
|
3488 |
-
|
3489 |
-
|
3490 |
-
|
3491 |
-
|
3492 |
-
|
3493 |
-
|
3494 |
-
}
|
3495 |
-
|
3496 |
-
|
3497 |
-
|
3498 |
-
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
3502 |
-
.
|
3503 |
-
|
3504 |
-
|
3505 |
-
|
3506 |
-
|
3507 |
-
|
3508 |
-
|
3509 |
-
|
3510 |
-
|
3511 |
-
|
3512 |
-
|
3513 |
-
|
3514 |
-
|
3515 |
-
|
3516 |
-
|
3517 |
-
|
3518 |
-
|
3519 |
-
|
3520 |
-
|
3521 |
-
}
|
3522 |
-
.
|
3523 |
-
bottom:
|
3524 |
-
}
|
3525 |
-
.
|
3526 |
-
bottom:
|
3527 |
-
}
|
3528 |
-
|
3529 |
-
|
3530 |
-
|
3531 |
-
|
3532 |
-
|
3533 |
-
|
3534 |
-
|
3535 |
-
|
3536 |
-
|
3537 |
-
|
3538 |
-
|
3539 |
-
|
3540 |
-
.
|
3541 |
-
|
3542 |
-
}
|
3543 |
-
.
|
3544 |
-
display:
|
3545 |
-
}
|
3546 |
-
|
3547 |
-
|
3548 |
-
|
3549 |
-
|
3550 |
-
.
|
3551 |
-
padding: 0px !important;
|
3552 |
-
}
|
3553 |
-
.
|
3554 |
-
padding-
|
3555 |
-
}
|
3556 |
-
.
|
3557 |
-
|
3558 |
-
}
|
3559 |
-
|
3560 |
-
|
3561 |
-
|
3562 |
-
|
3563 |
-
.
|
3564 |
-
|
3565 |
-
}
|
3566 |
-
.
|
3567 |
-
margin-left:
|
3568 |
-
}
|
3569 |
-
.
|
3570 |
-
margin-left:
|
3571 |
-
}
|
3572 |
-
|
3573 |
-
|
3574 |
-
|
3575 |
-
|
3576 |
-
.
|
3577 |
-
margin-bottom:
|
3578 |
-
}
|
3579 |
-
.
|
3580 |
-
margin-bottom:
|
3581 |
-
}
|
3582 |
-
.
|
3583 |
-
|
3584 |
-
|
3585 |
-
|
3586 |
-
|
3587 |
-
|
3588 |
-
|
3589 |
-
|
3590 |
-
|
3591 |
-
|
3592 |
-
|
3593 |
-
|
3594 |
-
|
3595 |
-
|
3596 |
-
|
3597 |
-
|
3598 |
-
|
3599 |
-
|
3600 |
-
|
3601 |
-
|
3602 |
-
|
3603 |
-
|
3604 |
-
|
3605 |
-
|
3606 |
-
|
3607 |
-
|
3608 |
-
|
3609 |
-
|
3610 |
-
|
3611 |
-
|
3612 |
-
|
3613 |
-
|
3614 |
-
|
3615 |
-
|
3616 |
-
|
3617 |
-
|
3618 |
-
|
3619 |
-
|
3620 |
-
|
3621 |
-
}
|
3622 |
-
|
3623 |
-
|
3624 |
-
|
3625 |
-
|
3626 |
-
|
3627 |
-
|
3628 |
-
|
3629 |
-
|
3630 |
-
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
|
3636 |
-
|
3637 |
-
|
3638 |
-
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
|
3646 |
-
}
|
3647 |
-
.tab3 .
|
3648 |
-
|
3649 |
-
|
3650 |
-
|
3651 |
-
|
3652 |
-
|
3653 |
-
|
3654 |
-
|
3655 |
-
|
3656 |
-
|
3657 |
-
|
3658 |
-
|
3659 |
-
|
3660 |
-
|
3661 |
-
|
3662 |
-
|
3663 |
-
|
3664 |
-
|
3665 |
-
|
3666 |
-
|
3667 |
-
|
3668 |
-
|
3669 |
-
|
3670 |
-
|
3671 |
-
|
3672 |
-
|
3673 |
-
|
3674 |
-
|
3675 |
-
|
3676 |
-
|
3677 |
-
|
3678 |
-
.tab3 .sub_row {
|
3679 |
-
|
3680 |
-
|
3681 |
-
|
3682 |
-
|
3683 |
-
|
3684 |
-
|
3685 |
-
|
3686 |
-
|
3687 |
-
|
3688 |
-
margin-
|
3689 |
-
}
|
3690 |
-
.
|
3691 |
-
margin-
|
3692 |
-
}
|
3693 |
-
|
3694 |
-
|
3695 |
-
|
3696 |
-
|
3697 |
-
|
3698 |
-
|
3699 |
-
.tab3 .sub_row {
|
3700 |
-
|
3701 |
-
|
3702 |
-
|
3703 |
-
|
3704 |
-
|
3705 |
-
|
3706 |
-
|
3707 |
-
|
3708 |
-
|
3709 |
-
margin-
|
3710 |
-
}
|
3711 |
-
.
|
3712 |
-
margin-
|
3713 |
-
}
|
3714 |
-
|
3715 |
-
|
3716 |
-
|
3717 |
-
|
3718 |
-
|
3719 |
-
.tab3 .sub_row {
|
3720 |
-
|
3721 |
-
|
3722 |
-
|
3723 |
-
|
3724 |
-
|
3725 |
-
}
|
3726 |
-
|
3727 |
-
|
3728 |
-
|
3729 |
-
|
3730 |
-
|
3731 |
-
|
3732 |
-
|
3733 |
-
|
3734 |
-
|
3735 |
-
|
3736 |
-
|
3737 |
-
|
3738 |
-
border
|
3739 |
-
border-
|
3740 |
-
|
3741 |
-
|
3742 |
-
|
3743 |
-
|
3744 |
-
#
|
3745 |
-
|
3746 |
-
|
3747 |
-
|
3748 |
-
|
3749 |
-
#
|
3750 |
-
|
3751 |
-
|
3752 |
-
|
3753 |
-
|
3754 |
-
|
3755 |
-
|
3756 |
-
|
3757 |
-
|
3758 |
-
|
3759 |
-
|
3760 |
-
|
3761 |
-
|
3762 |
-
|
3763 |
-
|
3764 |
-
border-
|
3765 |
-
}
|
3766 |
-
#sfsi_jivo_offline_chat .tab-changer .tab-link:
|
3767 |
-
border-top-
|
3768 |
-
}
|
3769 |
-
#sfsi_jivo_offline_chat .tab-changer .tab-link
|
3770 |
-
|
3771 |
-
|
3772 |
-
|
3773 |
-
|
3774 |
-
|
3775 |
-
|
3776 |
-
|
3777 |
-
|
3778 |
-
|
3779 |
-
|
3780 |
-
|
3781 |
-
}
|
3782 |
-
#sfsi_jivo_offline_chat .tab-changer .tab-link p
|
3783 |
-
|
3784 |
-
|
3785 |
-
|
3786 |
-
|
3787 |
-
|
3788 |
-
|
3789 |
-
|
3790 |
-
|
3791 |
-
|
3792 |
-
|
3793 |
-
|
3794 |
-
}
|
3795 |
-
#sfsi_jivo_offline_chat
|
3796 |
-
|
3797 |
-
}
|
3798 |
-
#sfsi_jivo_offline_chat .tabs .support-forum-green-div {
|
3799 |
-
|
3800 |
-
|
3801 |
-
|
3802 |
-
|
3803 |
-
|
3804 |
-
margin:
|
3805 |
-
}
|
3806 |
-
#sfsi_jivo_offline_chat .tabs
|
3807 |
-
|
3808 |
-
|
3809 |
-
|
3810 |
-
|
3811 |
-
|
3812 |
-
|
3813 |
-
|
3814 |
-
}
|
3815 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales {
|
3816 |
-
|
3817 |
-
|
3818 |
-
|
3819 |
-
|
3820 |
-
|
3821 |
-
|
3822 |
-
margin:
|
3823 |
-
}
|
3824 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales
|
3825 |
-
|
3826 |
-
|
3827 |
-
|
3828 |
-
|
3829 |
-
|
3830 |
-
|
3831 |
-
|
3832 |
-
|
3833 |
-
|
3834 |
-
|
3835 |
-
|
3836 |
-
|
3837 |
-
|
3838 |
-
|
3839 |
-
|
3840 |
-
}
|
3841 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales
|
3842 |
-
height:
|
3843 |
-
|
3844 |
-
|
3845 |
-
|
3846 |
-
|
3847 |
-
|
3848 |
-
|
3849 |
-
|
3850 |
-
|
3851 |
-
|
3852 |
-
|
3853 |
-
|
3854 |
-
|
3855 |
-
|
3856 |
-
|
3857 |
-
|
3858 |
-
|
3859 |
-
}
|
3860 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent {
|
3861 |
-
|
3862 |
-
}
|
3863 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent
|
3864 |
-
font-size:
|
3865 |
-
|
3866 |
-
|
3867 |
-
|
3868 |
-
|
3869 |
-
|
3870 |
-
|
3871 |
-
|
3872 |
-
|
3873 |
-
|
3874 |
-
|
3875 |
-
|
3876 |
-
|
3877 |
-
|
3878 |
-
|
3879 |
-
|
3880 |
-
|
3881 |
-
|
3882 |
-
|
3883 |
-
|
3884 |
-
|
3885 |
-
|
3886 |
-
|
3887 |
-
|
3888 |
-
-
|
3889 |
-
|
3890 |
-
|
3891 |
-
|
3892 |
-
|
3893 |
-
|
3894 |
-
|
3895 |
-
|
3896 |
-
|
3897 |
-
|
3898 |
-
|
3899 |
-
|
3900 |
-
|
3901 |
-
|
3902 |
-
|
3903 |
-
|
3904 |
-
|
3905 |
-
|
3906 |
-
|
3907 |
-
|
3908 |
-
|
3909 |
-
|
3910 |
-
|
3911 |
-
|
3912 |
-
|
3913 |
-
|
3914 |
-
|
3915 |
-
|
3916 |
-
|
3917 |
-
|
3918 |
-
#
|
3919 |
-
|
3920 |
-
font-
|
3921 |
-
|
3922 |
-
|
3923 |
-
|
3924 |
-
|
3925 |
-
|
3926 |
-
|
3927 |
-
|
3928 |
-
|
3929 |
-
|
3930 |
-
|
3931 |
-
|
3932 |
-
#sfsi_jivo_offline_chat .tabs #sfsi_sales {
|
3933 |
-
|
3934 |
-
|
3935 |
-
|
3936 |
-
|
3937 |
-
|
3938 |
-
|
3939 |
-
|
3940 |
-
|
3941 |
-
|
3942 |
-
|
3943 |
-
|
3944 |
-
|
3945 |
-
|
3946 |
-
|
3947 |
-
|
3948 |
-
|
3949 |
-
|
3950 |
-
|
3951 |
-
|
3952 |
-
|
3953 |
-
|
3954 |
-
|
3955 |
-
|
3956 |
-
|
3957 |
-
|
3958 |
-
|
3959 |
-
|
3960 |
-
|
3961 |
-
|
3962 |
-
|
3963 |
-
#sfsi_jivo_offline_chat
|
3964 |
-
|
3965 |
-
background: #
|
3966 |
-
}
|
3967 |
-
|
3968 |
-
|
3969 |
-
|
3970 |
-
|
3971 |
-
|
3972 |
-
|
3973 |
-
|
3974 |
-
|
3975 |
-
|
3976 |
-
|
3977 |
-
|
3978 |
-
|
3979 |
-
|
3980 |
-
|
3981 |
-
|
3982 |
-
|
3983 |
-
|
3984 |
-
|
3985 |
-
|
3986 |
-
|
3987 |
-
|
3988 |
-
|
3989 |
-
|
3990 |
-
|
3991 |
-
|
3992 |
-
|
3993 |
-
|
3994 |
-
|
3995 |
-
|
3996 |
-
|
3997 |
-
|
3998 |
-
|
3999 |
-
|
4000 |
-
|
4001 |
-
|
4002 |
-
|
4003 |
-
|
4004 |
-
|
4005 |
-
|
4006 |
-
|
4007 |
-
|
4008 |
-
|
4009 |
-
|
4010 |
-
|
4011 |
-
|
4012 |
-
|
4013 |
-
|
4014 |
-
|
4015 |
-
|
4016 |
-
|
4017 |
-
|
4018 |
-
|
4019 |
-
|
4020 |
-
|
4021 |
-
|
4022 |
-
|
4023 |
-
|
4024 |
-
|
4025 |
-
|
4026 |
-
|
4027 |
-
|
4028 |
-
|
4029 |
-
|
4030 |
-
|
4031 |
-
|
4032 |
-
|
4033 |
-
|
4034 |
-
|
4035 |
-
|
4036 |
-
|
4037 |
-
|
4038 |
-
|
4039 |
-
|
4040 |
-
|
4041 |
-
|
4042 |
-
|
4043 |
-
|
4044 |
-
|
4045 |
-
|
4046 |
-
}
|
4047 |
-
.
|
4048 |
-
|
4049 |
-
|
4050 |
-
|
4051 |
-
|
4052 |
-
|
4053 |
-
|
4054 |
-
|
4055 |
-
|
4056 |
-
}
|
4057 |
-
.
|
4058 |
-
width:
|
4059 |
-
|
4060 |
-
|
4061 |
-
|
4062 |
-
|
4063 |
-
}
|
4064 |
-
.
|
4065 |
-
|
4066 |
-
|
4067 |
-
|
4068 |
-
|
4069 |
-
|
4070 |
-
|
4071 |
-
|
4072 |
-
|
4073 |
-
|
4074 |
-
|
4075 |
-
}
|
4076 |
-
|
4077 |
-
|
4078 |
-
}
|
4079 |
-
|
4080 |
-
|
4081 |
-
|
4082 |
-
|
4083 |
-
|
4084 |
-
|
4085 |
-
|
4086 |
-
|
4087 |
-
.
|
4088 |
-
|
4089 |
-
|
4090 |
-
|
4091 |
-
|
4092 |
-
|
4093 |
-
|
4094 |
-
|
4095 |
-
|
4096 |
-
|
4097 |
-
|
4098 |
-
|
4099 |
-
|
4100 |
-
|
4101 |
-
|
4102 |
-
|
4103 |
-
|
4104 |
-
|
4105 |
-
|
4106 |
-
|
4107 |
-
|
4108 |
-
|
4109 |
-
|
4110 |
-
}
|
4111 |
-
.sfsi_instagramInstruction
|
4112 |
-
list-style-type: decimal !important;
|
4113 |
-
}
|
4114 |
-
.
|
4115 |
-
|
4116 |
-
|
4117 |
-
|
4118 |
-
|
4119 |
-
|
4120 |
-
|
4121 |
-
|
4122 |
-
|
4123 |
-
|
4124 |
-
|
4125 |
-
|
4126 |
-
|
4127 |
-
|
4128 |
-
|
4129 |
-
|
4130 |
-
|
4131 |
-
|
4132 |
-
|
4133 |
-
|
4134 |
-
|
4135 |
-
|
4136 |
-
|
4137 |
-
|
4138 |
-
|
4139 |
-
|
4140 |
-
|
4141 |
-
|
4142 |
-
|
4143 |
-
|
4144 |
-
|
4145 |
-
|
4146 |
-
|
4147 |
-
|
4148 |
-
|
4149 |
-
|
4150 |
-
|
4151 |
-
|
4152 |
-
|
4153 |
-
|
4154 |
-
|
4155 |
-
|
4156 |
-
|
4157 |
-
|
4158 |
-
|
4159 |
-
|
4160 |
-
|
4161 |
-
|
4162 |
-
|
4163 |
-
|
4164 |
-
|
4165 |
-
|
4166 |
-
|
4167 |
-
|
4168 |
-
|
4169 |
-
|
4170 |
-
|
4171 |
-
|
4172 |
-
|
4173 |
-
|
4174 |
-
|
4175 |
-
|
4176 |
-
|
4177 |
-
|
4178 |
-
|
4179 |
-
|
4180 |
-
|
4181 |
-
|
4182 |
-
|
4183 |
-
|
4184 |
-
|
4185 |
-
|
4186 |
-
|
4187 |
-
|
4188 |
-
|
4189 |
-
|
4190 |
-
|
4191 |
-
|
4192 |
-
|
4193 |
-
|
4194 |
-
|
4195 |
-
|
4196 |
-
|
4197 |
-
|
4198 |
-
|
4199 |
-
|
4200 |
-
|
4201 |
-
|
4202 |
-
|
4203 |
-
-
|
4204 |
-
|
4205 |
-
|
4206 |
-
|
4207 |
-
|
4208 |
-
|
4209 |
-
|
4210 |
-
|
4211 |
-
|
4212 |
-
|
4213 |
-
|
4214 |
-
|
4215 |
-
|
4216 |
-
|
4217 |
-
|
4218 |
-
|
4219 |
-
|
4220 |
-
|
4221 |
-
|
4222 |
-
|
4223 |
-
|
4224 |
-
|
4225 |
-
|
4226 |
-
|
4227 |
-
|
4228 |
-
|
4229 |
-
|
4230 |
-
|
4231 |
-
font-
|
4232 |
-
|
4233 |
-
|
4234 |
-
|
4235 |
-
|
4236 |
-
|
4237 |
-
|
4238 |
-
|
4239 |
-
|
4240 |
-
|
4241 |
-
|
4242 |
-
|
4243 |
-
|
4244 |
-
|
4245 |
-
|
4246 |
-
|
4247 |
-
|
4248 |
-
|
4249 |
-
|
4250 |
-
|
4251 |
-
|
4252 |
-
|
4253 |
-
|
4254 |
-
|
4255 |
-
|
4256 |
-
|
4257 |
-
font-
|
4258 |
-
|
4259 |
-
|
4260 |
-
|
4261 |
-
|
4262 |
-
|
4263 |
-
|
4264 |
-
|
4265 |
-
|
4266 |
-
|
4267 |
-
|
4268 |
-
|
4269 |
-
|
4270 |
-
|
4271 |
-
|
4272 |
-
|
4273 |
-
|
4274 |
-
|
4275 |
-
|
4276 |
-
|
4277 |
-
|
4278 |
-
|
4279 |
-
|
4280 |
-
|
4281 |
-
|
4282 |
-
|
4283 |
-
|
4284 |
-
|
4285 |
-
|
4286 |
-
|
4287 |
-
|
4288 |
-
|
4289 |
-
|
4290 |
-
|
4291 |
-
|
4292 |
-
|
4293 |
-
|
4294 |
-
|
4295 |
-
|
4296 |
-
|
4297 |
-
|
4298 |
-
|
4299 |
-
|
4300 |
-
|
4301 |
-
|
4302 |
-
|
4303 |
-
|
4304 |
-
|
4305 |
-
|
4306 |
-
|
4307 |
-
|
4308 |
-
|
4309 |
-
|
4310 |
-
}
|
4311 |
-
|
4312 |
-
/* .
|
4313 |
-
/* .
|
4314 |
-
|
4315 |
-
|
4316 |
-
|
4317 |
-
|
4318 |
-
|
4319 |
-
|
4320 |
-
|
4321 |
-
|
4322 |
-
|
4323 |
-
|
4324 |
-
|
4325 |
-
|
4326 |
-
|
4327 |
-
|
4328 |
-
|
4329 |
-
|
4330 |
-
|
4331 |
-
|
4332 |
-
|
4333 |
-
|
4334 |
-
|
4335 |
-
|
4336 |
-
|
4337 |
-
|
4338 |
-
|
4339 |
-
|
4340 |
-
|
4341 |
-
|
4342 |
-
|
4343 |
-
|
4344 |
-
|
4345 |
-
|
4346 |
-
|
4347 |
-
|
4348 |
-
|
4349 |
-
|
4350 |
-
|
4351 |
-
|
4352 |
-
|
4353 |
-
|
4354 |
-
|
4355 |
-
|
4356 |
-
|
4357 |
-
|
4358 |
-
|
4359 |
-
|
4360 |
-
|
4361 |
-
|
4362 |
-
|
4363 |
-
|
4364 |
-
|
4365 |
-
|
4366 |
-
|
4367 |
-
|
4368 |
-
|
4369 |
-
|
4370 |
-
|
4371 |
-
|
4372 |
-
|
4373 |
-
|
4374 |
-
|
4375 |
-
|
4376 |
-
|
4377 |
-
|
4378 |
-
|
4379 |
-
|
4380 |
-
|
4381 |
-
|
4382 |
-
|
4383 |
-
|
4384 |
-
|
4385 |
-
|
4386 |
-
|
4387 |
-
|
4388 |
-
|
4389 |
-
|
4390 |
-
|
4391 |
-
|
4392 |
-
|
4393 |
-
|
4394 |
-
|
4395 |
-
|
4396 |
-
|
4397 |
-
|
4398 |
-
}
|
4399 |
-
.
|
4400 |
-
|
4401 |
-
}
|
4402 |
-
.
|
4403 |
-
|
4404 |
-
|
4405 |
-
|
4406 |
-
|
4407 |
-
|
4408 |
-
|
4409 |
-
|
4410 |
-
|
4411 |
-
|
4412 |
-
|
4413 |
-
|
4414 |
-
|
4415 |
-
|
4416 |
-
|
4417 |
-
|
4418 |
-
|
4419 |
-
|
4420 |
-
|
4421 |
-
|
4422 |
-
|
4423 |
-
|
4424 |
-
|
4425 |
-
|
4426 |
-
|
4427 |
-
|
4428 |
-
|
4429 |
-
|
4430 |
-
|
4431 |
-
|
4432 |
-
|
4433 |
-
|
4434 |
-
|
4435 |
-
|
4436 |
-
|
4437 |
-
|
4438 |
-
|
4439 |
-
|
4440 |
-
|
4441 |
-
|
4442 |
-
|
4443 |
-
|
4444 |
-
|
4445 |
-
|
4446 |
-
|
4447 |
-
|
4448 |
-
|
4449 |
-
|
4450 |
-
|
4451 |
-
|
4452 |
-
|
4453 |
-
|
4454 |
-
|
4455 |
-
|
4456 |
-
|
4457 |
-
|
4458 |
-
|
4459 |
-
|
4460 |
-
|
4461 |
-
|
4462 |
-
|
4463 |
-
|
4464 |
-
|
4465 |
-
|
4466 |
-
|
4467 |
-
|
4468 |
-
|
4469 |
-
|
4470 |
-
|
4471 |
-
|
4472 |
-
|
4473 |
-
|
4474 |
-
|
4475 |
-
|
4476 |
-
|
4477 |
-
|
4478 |
-
|
4479 |
-
|
4480 |
-
|
4481 |
-
padding:
|
4482 |
-
|
4483 |
-
|
4484 |
-
|
4485 |
-
|
4486 |
-
|
4487 |
-
|
4488 |
-
|
4489 |
-
|
4490 |
-
|
4491 |
-
|
4492 |
-
|
4493 |
-
|
4494 |
-
|
4495 |
-
|
4496 |
-
|
4497 |
-
|
4498 |
-
|
4499 |
-
|
4500 |
-
|
4501 |
-
|
4502 |
-
|
4503 |
-
|
4504 |
-
|
4505 |
-
|
4506 |
-
|
4507 |
-
|
4508 |
-
|
4509 |
-
}
|
4510 |
-
.
|
4511 |
-
|
4512 |
-
|
4513 |
-
|
4514 |
-
|
4515 |
-
|
4516 |
-
}
|
4517 |
-
.sfsi_responsive_icons_count.sfsi_fixed_count_container.
|
4518 |
-
padding:
|
4519 |
-
}
|
4520 |
-
.sfsi_responsive_icons_count.
|
4521 |
-
padding:
|
4522 |
-
}
|
4523 |
-
.sfsi_responsive_icons_count.sfsi_small_button {
|
4524 |
-
padding: 7px 6px !important;
|
4525 |
-
|
4526 |
-
|
4527 |
-
|
4528 |
-
|
4529 |
-
|
4530 |
-
|
4531 |
-
|
4532 |
-
|
4533 |
-
|
4534 |
-
}
|
4535 |
-
.sfsi_responsive_icons_count.
|
4536 |
-
|
4537 |
-
|
4538 |
-
|
4539 |
-
|
4540 |
-
|
4541 |
-
|
4542 |
-
|
4543 |
-
|
4544 |
-
|
4545 |
-
|
4546 |
-
}
|
4547 |
-
.
|
4548 |
-
|
4549 |
-
|
4550 |
-
|
4551 |
-
|
4552 |
-
|
4553 |
-
|
4554 |
-
|
4555 |
-
|
4556 |
-
|
4557 |
-
|
4558 |
-
|
4559 |
-
|
4560 |
-
|
4561 |
-
|
4562 |
-
|
4563 |
-
|
4564 |
-
|
4565 |
-
|
4566 |
-
}
|
4567 |
-
.sfsi_responsive_icons_count
|
4568 |
-
|
4569 |
-
|
4570 |
-
|
4571 |
-
|
4572 |
-
|
4573 |
-
|
4574 |
-
|
4575 |
-
|
4576 |
-
|
4577 |
-
|
4578 |
-
|
4579 |
-
|
4580 |
-
|
4581 |
-
|
4582 |
-
|
4583 |
-
|
4584 |
-
|
4585 |
-
|
4586 |
-
|
4587 |
-
|
4588 |
-
|
4589 |
-
|
4590 |
-
|
4591 |
-
opacity: 0.3;
|
4592 |
-
}
|
4593 |
-
.
|
4594 |
-
|
4595 |
-
}
|
4596 |
-
#ui-id-6 .tab6{
|
4597 |
-
margin-left:
|
4598 |
-
|
4599 |
-
|
4600 |
-
|
4601 |
-
|
4602 |
-
}
|
4603 |
-
#ui-id-6 .tab6 .sfsi_toggleonlystndrshrng{
|
4604 |
-
|
4605 |
-
}
|
4606 |
-
|
4607 |
-
|
4608 |
-
|
4609 |
-
|
4610 |
-
|
4611 |
-
|
4612 |
-
|
4613 |
-
|
4614 |
-
|
4615 |
-
}
|
4616 |
-
.sfsi-top-
|
4617 |
-
|
4618 |
-
|
4619 |
-
|
4620 |
-
|
4621 |
-
|
4622 |
-
|
4623 |
-
|
4624 |
-
|
4625 |
-
|
4626 |
-
|
4627 |
-
|
4628 |
-
|
4629 |
-
|
4630 |
-
|
4631 |
-
|
4632 |
-
|
4633 |
-
|
4634 |
-
|
4635 |
-
|
4636 |
-
|
4637 |
-
|
4638 |
-
|
4639 |
-
|
4640 |
-
|
4641 |
-
}
|
4642 |
-
|
4643 |
-
|
4644 |
-
|
4645 |
-
|
4646 |
-
|
4647 |
-
|
4648 |
-
|
4649 |
-
|
4650 |
-
|
4651 |
-
|
4652 |
-
|
4653 |
-
|
4654 |
-
|
4655 |
-
|
4656 |
-
|
4657 |
-
|
4658 |
-
|
4659 |
-
|
4660 |
-
|
4661 |
-
|
4662 |
-
|
4663 |
-
|
4664 |
-
|
4665 |
-
|
4666 |
-
|
4667 |
-
|
4668 |
-
|
4669 |
-
|
4670 |
-
|
4671 |
-
|
4672 |
-
|
4673 |
-
|
4674 |
-
|
4675 |
-
|
4676 |
-
|
4677 |
-
|
4678 |
-
|
4679 |
-
|
4680 |
-
|
4681 |
-
|
4682 |
-
|
4683 |
-
|
4684 |
-
|
4685 |
-
|
4686 |
-
|
4687 |
-
|
4688 |
-
|
4689 |
-
|
4690 |
-
|
4691 |
-
|
4692 |
-
|
4693 |
-
|
4694 |
-
|
4695 |
-
|
4696 |
-
|
4697 |
-
|
4698 |
-
|
4699 |
-
|
4700 |
-
|
4701 |
-
|
4702 |
-
|
4703 |
-
|
4704 |
-
}
|
4705 |
-
|
4706 |
-
|
4707 |
-
|
4708 |
-
|
4709 |
-
|
4710 |
-
|
4711 |
-
|
4712 |
-
|
4713 |
-
|
4714 |
-
|
4715 |
-
|
4716 |
-
}
|
4717 |
-
|
4718 |
-
|
4719 |
-
|
4720 |
-
|
4721 |
-
|
4722 |
-
|
4723 |
-
|
4724 |
-
|
4725 |
-
|
4726 |
-
|
4727 |
-
|
4728 |
-
|
4729 |
-
|
|
|
|
|
|
|
|
|
|
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 |
+
body {
|
27 |
+
margin: 0;
|
28 |
+
padding: 0;
|
29 |
+
}
|
30 |
+
.sfsi_mainContainer {
|
31 |
+
font-family: helveticaregular;
|
32 |
+
}
|
33 |
+
.sfsi_mainContainer h1,
|
34 |
+
.sfsi_mainContainer h2,
|
35 |
+
.sfsi_mainContainer h3,
|
36 |
+
.sfsi_mainContainer h4,
|
37 |
+
.sfsi_mainContainer h5,
|
38 |
+
.sfsi_mainContainer h6,
|
39 |
+
.sfsi_mainContainer li,
|
40 |
+
.sfsi_mainContainer p,
|
41 |
+
.sfsi_mainContainer ul {
|
42 |
+
margin: 0;
|
43 |
+
padding: 0;
|
44 |
+
font-weight: 400;
|
45 |
+
}
|
46 |
+
.sfsi_mainContainer img {
|
47 |
+
border: 0;
|
48 |
+
vertical-align: middle;
|
49 |
+
}
|
50 |
+
.main_contant p,
|
51 |
+
.ui-accordion .ui-accordion-header {
|
52 |
+
/*font-family: helveticaregular;*/
|
53 |
+
font-family: 'helveticaneue-light';
|
54 |
+
}
|
55 |
+
.sfsi_mainContainer input,
|
56 |
+
.sfsi_mainContainer select {
|
57 |
+
outline: 0;
|
58 |
+
}
|
59 |
+
.wapper {
|
60 |
+
padding: 30px 40px 40px 40px;
|
61 |
+
display: block;
|
62 |
+
background: #f1f1f1;
|
63 |
+
}
|
64 |
+
.main_contant {
|
65 |
+
margin: 0;
|
66 |
+
padding: 20px 0 0 0;
|
67 |
+
width: 100%;
|
68 |
+
float: left;
|
69 |
+
}
|
70 |
+
.main_contant h1 {
|
71 |
+
padding: 0;
|
72 |
+
color: #1a1d20;
|
73 |
+
font-family: helveticabold;
|
74 |
+
font-size: 28px;
|
75 |
+
}
|
76 |
+
.main_contant p {
|
77 |
+
padding: 0;
|
78 |
+
color: #414951;
|
79 |
+
font-size: 17px;
|
80 |
+
line-height: 26px;
|
81 |
+
}
|
82 |
+
.main_contant p span {
|
83 |
+
text-decoration: underline;
|
84 |
+
font-family: helveticabold;
|
85 |
+
}
|
86 |
+
a#save_all_settings {
|
87 |
+
padding: 15px 10px;
|
88 |
+
}
|
89 |
+
#accordion p,
|
90 |
+
#accordion1 p {
|
91 |
+
color: #5a6570;
|
92 |
+
text-align: left;
|
93 |
+
/*font-family: helveticaregular;*/
|
94 |
+
font-family: 'helveticaneue-light';
|
95 |
+
font-size: 17px;
|
96 |
+
line-height: 26px;
|
97 |
+
padding-top: 19px;
|
98 |
+
}
|
99 |
+
#accordion p:first-child,
|
100 |
+
#accordion1 p:first-child {
|
101 |
+
padding-top: 5px;
|
102 |
+
|
103 |
+
/* padding-bottom: 10px;*/
|
104 |
+
|
105 |
+
padding-bottom: 5px;
|
106 |
+
}
|
107 |
+
#accordion h4,
|
108 |
+
#accordion1 h4 {
|
109 |
+
margin: 0;
|
110 |
+
padding: 30px 0 0;
|
111 |
+
color: #414951 !important;
|
112 |
+
font-size: 20px;
|
113 |
+
line-height: 22px;
|
114 |
+
font-family: helveticaregular;
|
115 |
+
}
|
116 |
+
#accordion1 h4.sfsi_dsplyatend {
|
117 |
+
width: 47%;
|
118 |
+
float: left;
|
119 |
+
}
|
120 |
+
#accordion h4:first-child,
|
121 |
+
#accordion1 h4:first-child {
|
122 |
+
padding-top: 0;
|
123 |
+
}
|
124 |
+
.tab1,
|
125 |
+
.tab2,
|
126 |
+
.tab3,
|
127 |
+
.tab4,
|
128 |
+
.tab5,
|
129 |
+
.tab6,
|
130 |
+
.tab7 {
|
131 |
+
color: #5a6570;
|
132 |
+
text-align: left;
|
133 |
+
font-family: helveticaneue-light;
|
134 |
+
font-size: 18px;
|
135 |
+
line-height: 26px;
|
136 |
+
}
|
137 |
+
|
138 |
+
/*Admin menu*/
|
139 |
+
ul#adminmenu li.toplevel_page_sfsi-options div.wp-menu-image {
|
140 |
+
display: none;
|
141 |
+
}
|
142 |
+
#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
|
143 |
+
padding: 0 0 0 38px;
|
144 |
+
font-family: Arial, Helvetica, sans-serif !important;
|
145 |
+
|
146 |
+
/* font-family: helveticabold; */
|
147 |
+
}
|
148 |
+
ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options {
|
149 |
+
color: #e12522;
|
150 |
+
transition: 0s;
|
151 |
+
background: url(images/left_log_icn.png) 6px 15px no-repeat #000;
|
152 |
+
background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
|
153 |
+
color: #e12522;
|
154 |
+
font-family: Arial, Helvetica, sans-serif !important;
|
155 |
+
|
156 |
+
}
|
157 |
+
ul#adminmenu li.toplevel_page_sfsi-options a.toplevel_page_sfsi-options:hover {
|
158 |
+
background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;
|
159 |
+
color: #e12522;
|
160 |
+
|
161 |
+
}
|
162 |
+
|
163 |
+
ul#adminmenu li.toplevel_page_sfsi-options a.current,
|
164 |
+
ul#adminmenu li.toplevel_page_sfsi-options a.current:hover {
|
165 |
+
background: url(images/left_log_icn.png) 6px 15px no-repeat #000000;
|
166 |
+
/*background: url(images/left_log_icn.png) 6px -43px no-repeat #444444;*/
|
167 |
+
color: #e12522;
|
168 |
+
}
|
169 |
+
/*Tab1*/
|
170 |
+
.tab1 ul.icn_listing {
|
171 |
+
list-style: none;
|
172 |
+
overflow: hidden;
|
173 |
+
border-top: #e7e8eb solid 1px;
|
174 |
+
margin: 35px 0 0;
|
175 |
+
}
|
176 |
+
.tab1 ul.icn_listing li {
|
177 |
+
border-bottom: #eaebed solid 1px;
|
178 |
+
padding: 11px 0 11px 8px;
|
179 |
+
float: left;
|
180 |
+
width: 100%
|
181 |
+
}
|
182 |
+
ul.icn_listing li .tb_4_ck {
|
183 |
+
float: left;
|
184 |
+
margin: 10px 0 0;
|
185 |
+
}
|
186 |
+
.tab1 ul.icn_listing li .custom,
|
187 |
+
.tab1 ul.icn_listing li .sfsicls_email,
|
188 |
+
.tab1 ul.icn_listing li .sfsicls_facebook,
|
189 |
+
.tab1 ul.icn_listing li .sfsicls_instagram,
|
190 |
+
.tab1 ul.icn_listing li .sfsicls_telegram,
|
191 |
+
.tab1 ul.icn_listing li .sfsicls_vk,
|
192 |
+
.tab1 ul.icn_listing li .sfsicls_ok,
|
193 |
+
.tab1 ul.icn_listing li .sfsicls_wechat,
|
194 |
+
.tab1 ul.icn_listing li .sfsicls_weibo,
|
195 |
+
.sfsicls_linkdin,
|
196 |
+
.tab1 ul.icn_listing li .sfsicls_pinterest,
|
197 |
+
.tab1 ul.icn_listing li .sfsicls_rs_s,
|
198 |
+
.tab1 ul.icn_listing li .sfsicls_share,
|
199 |
+
.tab1 ul.icn_listing li .sfsicls_twt,
|
200 |
+
.tab1 ul.icn_listing li .sfsicls_utube {
|
201 |
+
background: url(../images/tab_1_icn_list.png) no-repeat;
|
202 |
+
float: left;
|
203 |
+
padding: 0 0 0 59px;
|
204 |
+
margin: 0 0 0 17px;
|
205 |
+
height: 52px;
|
206 |
+
line-height: 51px;
|
207 |
+
font-family: helveticaregular;
|
208 |
+
font-size: 22px;
|
209 |
+
}
|
210 |
+
.tab1 ul.icn_listing li .sfsicls_telegram {
|
211 |
+
background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
|
212 |
+
background-size: contain;
|
213 |
+
}
|
214 |
+
.tab1 ul.icn_listing li .sfsicls_vk {
|
215 |
+
background: url(../images/icons_theme/default/default_vk.png) no-repeat;
|
216 |
+
background-size: contain;
|
217 |
+
}
|
218 |
+
.tab1 ul.icn_listing li .sfsicls_ok {
|
219 |
+
background: url(../images/icons_theme/default/default_ok.png) no-repeat;
|
220 |
+
background-size: contain;
|
221 |
+
}
|
222 |
+
.tab1 ul.icn_listing li .sfsicls_wechat {
|
223 |
+
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
224 |
+
background-size: contain;
|
225 |
+
}
|
226 |
+
.tab1 ul.icn_listing li .sfsicls_weibo {
|
227 |
+
background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
|
228 |
+
background-size: contain;
|
229 |
+
}
|
230 |
+
|
231 |
+
.tab1 ul.icn_listing li .sfsicls_rs_s {
|
232 |
+
background-position: 0 0;
|
233 |
+
color: #f7941d;
|
234 |
+
}
|
235 |
+
.tab1 ul.icn_listing li .sfsicls_email {
|
236 |
+
background-position: 0 -73px;
|
237 |
+
color: #d1c800;
|
238 |
+
}
|
239 |
+
.tab1 ul.icn_listing li .sfsicls_facebook {
|
240 |
+
background-position: 0 -145px;
|
241 |
+
color: #004088;
|
242 |
+
}
|
243 |
+
.tab1 ul.icn_listing li .sfsicls_twt {
|
244 |
+
background-position: 0 -221px;
|
245 |
+
color: #00abe3;
|
246 |
+
}
|
247 |
+
|
248 |
+
.tab1 ul.icn_listing li .sfsicls_share {
|
249 |
+
background-position: 0 -372px;
|
250 |
+
color: #ef4746;
|
251 |
+
}
|
252 |
+
.tab1 ul.icn_listing li .sfsicls_utube {
|
253 |
+
background-position: 0 -448px;
|
254 |
+
color: #f07963;
|
255 |
+
}
|
256 |
+
.tab1 ul.icn_listing li .sfsicls_linkdin {
|
257 |
+
background-position: 0 -548px;
|
258 |
+
color: #1e88c9;
|
259 |
+
}
|
260 |
+
.tab1 ul.icn_listing li .sfsicls_pinterest {
|
261 |
+
background-position: 0 -623px;
|
262 |
+
color: #f15f5d;
|
263 |
+
}
|
264 |
+
.tab1 ul.icn_listing li .sfsicls_instagram {
|
265 |
+
background-position: 0 -781px;
|
266 |
+
color: #369;
|
267 |
+
}
|
268 |
+
.tab1 ul.icn_listing li .custom {
|
269 |
+
background-position: 0 -702px;
|
270 |
+
color: #5a6570;
|
271 |
+
}
|
272 |
+
.tab1 ul.icn_listing li .right_info {
|
273 |
+
width: 70%;
|
274 |
+
float: right;
|
275 |
+
font-family: helveticaregular;
|
276 |
+
margin-right: 13px;
|
277 |
+
}
|
278 |
+
ul.icn_listing li .right_info a {
|
279 |
+
text-decoration: underline;
|
280 |
+
color: #a4a9ad;
|
281 |
+
font-size: 16px;
|
282 |
+
}
|
283 |
+
.tab1 .tab_2_sav {
|
284 |
+
padding-top: 30px;
|
285 |
+
}
|
286 |
+
/*Tab2*/
|
287 |
+
.tab2 {
|
288 |
+
overflow: hidden;
|
289 |
+
}
|
290 |
+
.tab2 .rss_url_row {
|
291 |
+
width: 100%;
|
292 |
+
float: left;
|
293 |
+
margin: 0 0 10px;
|
294 |
+
}
|
295 |
+
.tab2 .rss_url_row h4 {
|
296 |
+
float: left;
|
297 |
+
line-height: 43px;
|
298 |
+
}
|
299 |
+
.tab2 .inr_cont input.add,
|
300 |
+
.tab2 .inr_cont textarea.add_txt,
|
301 |
+
.tab2 .rss_url_row input.add {
|
302 |
+
width: 363px;
|
303 |
+
float: left;
|
304 |
+
background: #e5e5e5;
|
305 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
306 |
+
border: 0;
|
307 |
+
padding: 12px 10px 11px;
|
308 |
+
margin-left: 10px;
|
309 |
+
}
|
310 |
+
.tab2 .rss_url_row a.rit_link {
|
311 |
+
float: left;
|
312 |
+
margin: 10px 0 0 16px;
|
313 |
+
font-size: 17px;
|
314 |
+
}
|
315 |
+
.tab2 .row {
|
316 |
+
float: left;
|
317 |
+
border-top: 2px solid #f2f3f4;
|
318 |
+
clear: both;
|
319 |
+
padding: 0 0 15px;
|
320 |
+
width: 100%
|
321 |
+
}
|
322 |
+
.tab2 .row .tab_2_email_sec {
|
323 |
+
list-style: none;
|
324 |
+
margin: 17px 0 0;
|
325 |
+
overflow: hidden;
|
326 |
+
}
|
327 |
+
.row ul.tab_2_email_sec li {
|
328 |
+
float: left;
|
329 |
+
margin-right: 10px;
|
330 |
+
width: 32%;
|
331 |
+
}
|
332 |
+
.row ul.tab_2_email_sec li label span {
|
333 |
+
font-size: 15px;
|
334 |
+
color: #808080;
|
335 |
+
width: 100%;
|
336 |
+
float: left;
|
337 |
+
}
|
338 |
+
.row ul.tab_2_email_sec:first-child {
|
339 |
+
margin-right: 2%
|
340 |
+
}
|
341 |
+
.tab2 .row h2.sfsicls_email,
|
342 |
+
.tab2 .row h2.sfsicls_facebook,
|
343 |
+
.tab2 .row h2.sfsicls_telegram,
|
344 |
+
.tab2 .row h2.sfsicls_vk,
|
345 |
+
.tab2 .row h2.sfsicls_ok,
|
346 |
+
.tab2 .row h2.sfsicls_wechat,
|
347 |
+
.tab2 .row h2.sfsicls_weibo,
|
348 |
+
.tab2 .row h2.sfsicls_instagram,
|
349 |
+
.tab2 .row h2.sfsicls_linkdin,
|
350 |
+
.tab2 .row h2.sfsicls_pinterest,
|
351 |
+
.tab2 .row h2.sfsicls_rs_s,
|
352 |
+
.tab2 .row h2.sfsicls_share,
|
353 |
+
.tab2 .row h2.sfsicls_twt,
|
354 |
+
.tab2 .row h2.sfsicls_utube {
|
355 |
+
background: url(../images/tab_1_icn_list.png) no-repeat;
|
356 |
+
padding: 0 0 0 70px;
|
357 |
+
margin: 15px 0 7px 21px;
|
358 |
+
height: 52px;
|
359 |
+
line-height: 51px;
|
360 |
+
font-family: helveticaregular;
|
361 |
+
font-size: 22px;
|
362 |
+
}
|
363 |
+
.tab2 .row h2.sfsicls_rs_s {
|
364 |
+
background-position: 0 0;
|
365 |
+
color: #f7941d;
|
366 |
+
}
|
367 |
+
.tab2 .row h2.sfsicls_telegram {
|
368 |
+
background: url(../images/icons_theme/default/default_telegram.png) no-repeat;
|
369 |
+
background-size: contain;
|
370 |
+
}
|
371 |
+
.tab2 .row h2.sfsicls_vk {
|
372 |
+
background: url(../images/icons_theme/default/default_vk.png) no-repeat;
|
373 |
+
background-size: contain;
|
374 |
+
}
|
375 |
+
.tab2 .row h2.sfsicls_ok {
|
376 |
+
background: url(../images/icons_theme/default/default_ok.png) no-repeat;
|
377 |
+
background-size: contain;
|
378 |
+
}
|
379 |
+
.tab2 .row h2.sfsicls_wechat {
|
380 |
+
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
381 |
+
background-size: contain;
|
382 |
+
}
|
383 |
+
.tab2 .row h2.sfsicls_weibo {
|
384 |
+
background: url(../images/icons_theme/default/default_weibo.png) no-repeat;
|
385 |
+
background-size: contain;
|
386 |
+
}
|
387 |
+
.tab2 .row h2.sfsicls_email {
|
388 |
+
background-position: 0 -71px;
|
389 |
+
color: #d1c800;
|
390 |
+
}
|
391 |
+
.tab2 .row h2.sfsicls_facebook {
|
392 |
+
background-position: 0 -145px;
|
393 |
+
color: #004088;
|
394 |
+
}
|
395 |
+
.tab2 .row h2.sfsicls_twt {
|
396 |
+
background-position: 0 -221px;
|
397 |
+
color: #00abe3;
|
398 |
+
}
|
399 |
+
|
400 |
+
.tab2 .row h2.sfsicls_share {
|
401 |
+
background-position: 0 -372px;
|
402 |
+
color: #ef4746;
|
403 |
+
}
|
404 |
+
.tab2 .row h2.sfsicls_utube {
|
405 |
+
background-position: 0 -448px;
|
406 |
+
color: #f07963;
|
407 |
+
}
|
408 |
+
.tab2 .row h2.sfsicls_linkdin {
|
409 |
+
background-position: 0 -548px;
|
410 |
+
color: #1e88c9;
|
411 |
+
width: 100%;
|
412 |
+
}
|
413 |
+
.tab2 .row h2.sfsicls_pinterest {
|
414 |
+
background-position: 0 -623px;
|
415 |
+
color: #f15f5d;
|
416 |
+
}
|
417 |
+
.tab2 .row h2.sfsicls_instagram {
|
418 |
+
background-position: 0 -781px;
|
419 |
+
color: #369;
|
420 |
+
}
|
421 |
+
.tab2 .inr_cont {
|
422 |
+
margin: 0 0 12px 94px;
|
423 |
+
}
|
424 |
+
ul.tab_2_email_sec .sf_arow {
|
425 |
+
width: 55px;
|
426 |
+
height: 55px;
|
427 |
+
float: left;
|
428 |
+
background: url(../images/sf_arow_icn.png) no-repeat;
|
429 |
+
margin: 0 8px 0 6px;
|
430 |
+
background-size: 52px;
|
431 |
+
}
|
432 |
+
ul.tab_2_email_sec .email_icn {
|
433 |
+
background: url(../images/tab_1_icn_list.png) 0 -71px no-repeat;
|
434 |
+
width: 52px;
|
435 |
+
height: 52px;
|
436 |
+
float: left;
|
437 |
+
margin: 0 8px;
|
438 |
+
}
|
439 |
+
ul.tab_2_email_sec .subscribe_icn {
|
440 |
+
background: url(../images/tab_1_icn_list.png) 0 -860px no-repeat;
|
441 |
+
width: 52px;
|
442 |
+
height: 52px;
|
443 |
+
float: left;
|
444 |
+
margin: 0 0 0 5px;
|
445 |
+
}
|
446 |
+
ul.tab_2_email_sec li .radio {
|
447 |
+
float: left;
|
448 |
+
margin: 8px 0 0;
|
449 |
+
}
|
450 |
+
.row ul.tab_2_email_sec li label {
|
451 |
+
margin: 13px 0 0 7px;
|
452 |
+
font-size: 16px;
|
453 |
+
float: left;
|
454 |
+
width: 160px;
|
455 |
+
}
|
456 |
+
/*Tab 3*/
|
457 |
+
.icns_tab_3 .row_10_1,
|
458 |
+
.icns_tab_3 .row_10_10,
|
459 |
+
.icns_tab_3 .row_10_11,
|
460 |
+
.icns_tab_3 .row_10_2,
|
461 |
+
.icns_tab_3 .row_10_3,
|
462 |
+
.icns_tab_3 .row_10_4,
|
463 |
+
.icns_tab_3 .row_10_5,
|
464 |
+
.icns_tab_3 .row_10_6,
|
465 |
+
.icns_tab_3 .row_10_7,
|
466 |
+
.icns_tab_3 .row_10_8,
|
467 |
+
.icns_tab_3 .row_10_9,
|
468 |
+
.icns_tab_3 .row_11_1,
|
469 |
+
.icns_tab_3 .row_11_10,
|
470 |
+
.icns_tab_3 .row_11_11,
|
471 |
+
.icns_tab_3 .row_11_2,
|
472 |
+
.icns_tab_3 .row_11_3,
|
473 |
+
.icns_tab_3 .row_11_4,
|
474 |
+
.icns_tab_3 .row_11_5,
|
475 |
+
.icns_tab_3 .row_11_6,
|
476 |
+
.icns_tab_3 .row_11_7,
|
477 |
+
.icns_tab_3 .row_11_8,
|
478 |
+
.icns_tab_3 .row_11_9,
|
479 |
+
.icns_tab_3 .row_12_1,
|
480 |
+
.icns_tab_3 .row_12_10,
|
481 |
+
.icns_tab_3 .row_12_11,
|
482 |
+
.icns_tab_3 .row_12_2,
|
483 |
+
.icns_tab_3 .row_12_3,
|
484 |
+
.icns_tab_3 .row_12_4,
|
485 |
+
.icns_tab_3 .row_12_5,
|
486 |
+
.icns_tab_3 .row_12_6,
|
487 |
+
.icns_tab_3 .row_12_7,
|
488 |
+
.icns_tab_3 .row_12_8,
|
489 |
+
.icns_tab_3 .row_12_9,
|
490 |
+
.icns_tab_3 .row_13_1,
|
491 |
+
.icns_tab_3 .row_13_10,
|
492 |
+
.icns_tab_3 .row_13_11,
|
493 |
+
.icns_tab_3 .row_13_2,
|
494 |
+
.icns_tab_3 .row_13_3,
|
495 |
+
.icns_tab_3 .row_13_4,
|
496 |
+
.icns_tab_3 .row_13_5,
|
497 |
+
.icns_tab_3 .row_13_6,
|
498 |
+
.icns_tab_3 .row_13_7,
|
499 |
+
.icns_tab_3 .row_13_8,
|
500 |
+
.icns_tab_3 .row_13_9,
|
501 |
+
.icns_tab_3 .row_14_1,
|
502 |
+
.icns_tab_3 .row_14_10,
|
503 |
+
.icns_tab_3 .row_14_11,
|
504 |
+
.icns_tab_3 .row_14_2,
|
505 |
+
.icns_tab_3 .row_14_3,
|
506 |
+
.icns_tab_3 .row_14_4,
|
507 |
+
.icns_tab_3 .row_14_5,
|
508 |
+
.icns_tab_3 .row_14_6,
|
509 |
+
.icns_tab_3 .row_14_7,
|
510 |
+
.icns_tab_3 .row_14_8,
|
511 |
+
.icns_tab_3 .row_14_9,
|
512 |
+
.icns_tab_3 .row_15_1,
|
513 |
+
.icns_tab_3 .row_15_10,
|
514 |
+
.icns_tab_3 .row_15_11,
|
515 |
+
.icns_tab_3 .row_15_2,
|
516 |
+
.icns_tab_3 .row_15_3,
|
517 |
+
.icns_tab_3 .row_15_4,
|
518 |
+
.icns_tab_3 .row_15_5,
|
519 |
+
.icns_tab_3 .row_15_6,
|
520 |
+
.icns_tab_3 .row_15_7,
|
521 |
+
.icns_tab_3 .row_15_8,
|
522 |
+
.icns_tab_3 .row_15_9,
|
523 |
+
.icns_tab_3 .row_16_1,
|
524 |
+
.icns_tab_3 .row_16_10,
|
525 |
+
.icns_tab_3 .row_16_11,
|
526 |
+
.icns_tab_3 .row_16_2,
|
527 |
+
.icns_tab_3 .row_16_3,
|
528 |
+
.icns_tab_3 .row_16_4,
|
529 |
+
.icns_tab_3 .row_16_5,
|
530 |
+
.icns_tab_3 .row_16_6,
|
531 |
+
.icns_tab_3 .row_16_7,
|
532 |
+
.icns_tab_3 .row_16_8,
|
533 |
+
.icns_tab_3 .row_16_9,
|
534 |
+
.icns_tab_3 .row_1_1,
|
535 |
+
.icns_tab_3 .row_1_10,
|
536 |
+
.icns_tab_3 .row_1_11,
|
537 |
+
.icns_tab_3 .row_1_14,
|
538 |
+
.icns_tab_3 .row_1_2,
|
539 |
+
.icns_tab_3 .row_1_3,
|
540 |
+
.icns_tab_3 .row_1_4,
|
541 |
+
.icns_tab_3 .row_1_5,
|
542 |
+
.icns_tab_3 .row_1_6,
|
543 |
+
.icns_tab_3 .row_1_7,
|
544 |
+
.icns_tab_3 .row_1_8,
|
545 |
+
.icns_tab_3 .row_1_9,
|
546 |
+
.icns_tab_3 .row_2_1,
|
547 |
+
.icns_tab_3 .row_2_10,
|
548 |
+
.icns_tab_3 .row_2_11,
|
549 |
+
.icns_tab_3 .row_2_14,
|
550 |
+
.icns_tab_3 .row_2_2,
|
551 |
+
.icns_tab_3 .row_2_3,
|
552 |
+
.icns_tab_3 .row_2_4,
|
553 |
+
.icns_tab_3 .row_2_5,
|
554 |
+
.icns_tab_3 .row_2_6,
|
555 |
+
.icns_tab_3 .row_2_7,
|
556 |
+
.icns_tab_3 .row_2_8,
|
557 |
+
.icns_tab_3 .row_2_9,
|
558 |
+
.icns_tab_3 .row_3_1,
|
559 |
+
.icns_tab_3 .row_3_10,
|
560 |
+
.icns_tab_3 .row_3_11,
|
561 |
+
.icns_tab_3 .row_3_14,
|
562 |
+
.icns_tab_3 .row_3_2,
|
563 |
+
.icns_tab_3 .row_3_3,
|
564 |
+
.icns_tab_3 .row_3_4,
|
565 |
+
.icns_tab_3 .row_3_5,
|
566 |
+
.icns_tab_3 .row_3_6,
|
567 |
+
.icns_tab_3 .row_3_7,
|
568 |
+
.icns_tab_3 .row_3_8,
|
569 |
+
.icns_tab_3 .row_3_9,
|
570 |
+
.icns_tab_3 .row_4_1,
|
571 |
+
.icns_tab_3 .row_4_10,
|
572 |
+
.icns_tab_3 .row_4_11,
|
573 |
+
.icns_tab_3 .row_4_14,
|
574 |
+
.icns_tab_3 .row_4_2,
|
575 |
+
.icns_tab_3 .row_4_3,
|
576 |
+
.icns_tab_3 .row_4_4,
|
577 |
+
.icns_tab_3 .row_4_5,
|
578 |
+
.icns_tab_3 .row_4_6,
|
579 |
+
.icns_tab_3 .row_4_7,
|
580 |
+
.icns_tab_3 .row_4_8,
|
581 |
+
.icns_tab_3 .row_4_9,
|
582 |
+
.icns_tab_3 .row_5_1,
|
583 |
+
.icns_tab_3 .row_5_10,
|
584 |
+
.icns_tab_3 .row_5_11,
|
585 |
+
.icns_tab_3 .row_5_14,
|
586 |
+
.icns_tab_3 .row_5_2,
|
587 |
+
.icns_tab_3 .row_5_3,
|
588 |
+
.icns_tab_3 .row_5_4,
|
589 |
+
.icns_tab_3 .row_5_5,
|
590 |
+
.icns_tab_3 .row_5_6,
|
591 |
+
.icns_tab_3 .row_5_7,
|
592 |
+
.icns_tab_3 .row_5_8,
|
593 |
+
.icns_tab_3 .row_5_9,
|
594 |
+
.icns_tab_3 .row_6_1,
|
595 |
+
.icns_tab_3 .row_6_10,
|
596 |
+
.icns_tab_3 .row_6_11,
|
597 |
+
.icns_tab_3 .row_6_14,
|
598 |
+
.icns_tab_3 .row_6_2,
|
599 |
+
.icns_tab_3 .row_6_3,
|
600 |
+
.icns_tab_3 .row_6_4,
|
601 |
+
.icns_tab_3 .row_6_5,
|
602 |
+
.icns_tab_3 .row_6_6,
|
603 |
+
.icns_tab_3 .row_6_7,
|
604 |
+
.icns_tab_3 .row_6_8,
|
605 |
+
.icns_tab_3 .row_6_9,
|
606 |
+
.icns_tab_3 .row_7_1,
|
607 |
+
.icns_tab_3 .row_7_10,
|
608 |
+
.icns_tab_3 .row_7_11,
|
609 |
+
.icns_tab_3 .row_7_2,
|
610 |
+
.icns_tab_3 .row_7_3,
|
611 |
+
.icns_tab_3 .row_7_4,
|
612 |
+
.icns_tab_3 .row_7_5,
|
613 |
+
.icns_tab_3 .row_7_6,
|
614 |
+
.icns_tab_3 .row_7_7,
|
615 |
+
.icns_tab_3 .row_7_8,
|
616 |
+
.icns_tab_3 .row_7_9,
|
617 |
+
.icns_tab_3 .row_8_1,
|
618 |
+
.icns_tab_3 .row_8_10,
|
619 |
+
.icns_tab_3 .row_8_11,
|
620 |
+
.icns_tab_3 .row_8_2,
|
621 |
+
.icns_tab_3 .row_8_3,
|
622 |
+
.icns_tab_3 .row_8_4,
|
623 |
+
.icns_tab_3 .row_8_5,
|
624 |
+
.icns_tab_3 .row_8_6,
|
625 |
+
.icns_tab_3 .row_8_7,
|
626 |
+
.icns_tab_3 .row_8_8,
|
627 |
+
.icns_tab_3 .row_8_9,
|
628 |
+
.icns_tab_3 .row_9_1,
|
629 |
+
.icns_tab_3 .row_9_10,
|
630 |
+
.icns_tab_3 .row_9_11,
|
631 |
+
.icns_tab_3 .row_9_2,
|
632 |
+
.icns_tab_3 .row_9_3,
|
633 |
+
.icns_tab_3 .row_9_4,
|
634 |
+
.icns_tab_3 .row_9_5,
|
635 |
+
.icns_tab_3 .row_9_6,
|
636 |
+
.icns_tab_3 .row_9_7,
|
637 |
+
.icns_tab_3 .row_9_8,
|
638 |
+
.icns_tab_3 .row_9_9,
|
639 |
+
.icns_tab_3 .row_17_1,
|
640 |
+
.icns_tab_3 .row_17_2,
|
641 |
+
.icns_tab_3 .row_17_3,
|
642 |
+
.icns_tab_3 .row_17_4,
|
643 |
+
.icns_tab_3 .row_17_5,
|
644 |
+
.icns_tab_3 .row_17_6,
|
645 |
+
.icns_tab_3 .row_17_7,
|
646 |
+
.icns_tab_3 .row_17_8,
|
647 |
+
.icns_tab_3 .row_17_9,
|
648 |
+
.icns_tab_3 .row_17_10,
|
649 |
+
.icns_tab_3 .row_17_14,
|
650 |
+
.icns_tab_3 .row_17_15,
|
651 |
+
.icns_tab_3 .row_17_16,
|
652 |
+
.icns_tab_3 .row_17_17,
|
653 |
+
.icns_tab_3 .row_17_18,
|
654 |
+
.icns_tab_3 .row_17_11,
|
655 |
+
.icns_tab_3 .row_7_14,
|
656 |
+
.icns_tab_3 .row_8_14,
|
657 |
+
.icns_tab_3 .row_9_14,
|
658 |
+
.icns_tab_3 .row_10_14,
|
659 |
+
.icns_tab_3 .row_11_14,
|
660 |
+
.icns_tab_3 .row_12_14,
|
661 |
+
.icns_tab_3 .row_13_14,
|
662 |
+
.icns_tab_3 .row_14_14,
|
663 |
+
.icns_tab_3 .row_15_22,
|
664 |
+
.icns_tab_3 .row_16_22,
|
665 |
+
.icns_tab_3 .row_17_22,
|
666 |
+
.icns_tab_3 .row_17_15,
|
667 |
+
.icns_tab_3 .row_17_16,
|
668 |
+
.icns_tab_3 .row_17_17,
|
669 |
+
.icns_tab_3 .row_1_15,
|
670 |
+
.icns_tab_3 .row_2_15,
|
671 |
+
.icns_tab_3 .row_3_15,
|
672 |
+
.icns_tab_3 .row_4_15,
|
673 |
+
.icns_tab_3 .row_5_15,
|
674 |
+
.icns_tab_3 .row_6_15,
|
675 |
+
.icns_tab_3 .row_7_15,
|
676 |
+
.icns_tab_3 .row_8_15,
|
677 |
+
.icns_tab_3 .row_9_15,
|
678 |
+
.icns_tab_3 .row_10_15,
|
679 |
+
.icns_tab_3 .row_11_15,
|
680 |
+
.icns_tab_3 .row_12_15,
|
681 |
+
.icns_tab_3 .row_13_15,
|
682 |
+
.icns_tab_3 .row_14_15,
|
683 |
+
.icns_tab_3 .row_15_15,
|
684 |
+
.icns_tab_3 .row_16_15,
|
685 |
+
|
686 |
+
.icns_tab_3 .row_1_16,
|
687 |
+
.icns_tab_3 .row_2_16,
|
688 |
+
.icns_tab_3 .row_3_16,
|
689 |
+
.icns_tab_3 .row_4_16,
|
690 |
+
.icns_tab_3 .row_5_16,
|
691 |
+
.icns_tab_3 .row_6_16,
|
692 |
+
.icns_tab_3 .row_7_16,
|
693 |
+
.icns_tab_3 .row_8_16,
|
694 |
+
.icns_tab_3 .row_9_16,
|
695 |
+
.icns_tab_3 .row_10_16,
|
696 |
+
.icns_tab_3 .row_11_16,
|
697 |
+
.icns_tab_3 .row_12_16,
|
698 |
+
.icns_tab_3 .row_13_16,
|
699 |
+
.icns_tab_3 .row_14_16,
|
700 |
+
.icns_tab_3 .row_15_16,
|
701 |
+
.icns_tab_3 .row_16_16,
|
702 |
+
|
703 |
+
.icns_tab_3 .row_1_17,
|
704 |
+
.icns_tab_3 .row_2_17,
|
705 |
+
.icns_tab_3 .row_3_17,
|
706 |
+
.icns_tab_3 .row_4_17,
|
707 |
+
.icns_tab_3 .row_5_17,
|
708 |
+
.icns_tab_3 .row_6_17,
|
709 |
+
.icns_tab_3 .row_7_17,
|
710 |
+
.icns_tab_3 .row_8_17,
|
711 |
+
.icns_tab_3 .row_9_17,
|
712 |
+
.icns_tab_3 .row_10_17,
|
713 |
+
.icns_tab_3 .row_11_17,
|
714 |
+
.icns_tab_3 .row_12_17,
|
715 |
+
.icns_tab_3 .row_13_17,
|
716 |
+
.icns_tab_3 .row_14_17,
|
717 |
+
.icns_tab_3 .row_15_17,
|
718 |
+
.icns_tab_3 .row_16_17,
|
719 |
+
|
720 |
+
.icns_tab_3 .row_1_18,
|
721 |
+
.icns_tab_3 .row_2_18,
|
722 |
+
.icns_tab_3 .row_3_18,
|
723 |
+
.icns_tab_3 .row_4_18,
|
724 |
+
.icns_tab_3 .row_5_18,
|
725 |
+
.icns_tab_3 .row_6_18,
|
726 |
+
.icns_tab_3 .row_7_18,
|
727 |
+
.icns_tab_3 .row_8_18,
|
728 |
+
.icns_tab_3 .row_9_18,
|
729 |
+
.icns_tab_3 .row_10_18,
|
730 |
+
.icns_tab_3 .row_11_18,
|
731 |
+
.icns_tab_3 .row_12_18,
|
732 |
+
.icns_tab_3 .row_13_18,
|
733 |
+
.icns_tab_3 .row_14_18,
|
734 |
+
.icns_tab_3 .row_15_18,
|
735 |
+
.icns_tab_3 .row_16_18,
|
736 |
+
.icns_tab_3 .row_17_18,
|
737 |
+
.icns_tab_3 .row_15_14,
|
738 |
+
.icns_tab_3 .row_16_14 {
|
739 |
+
background: url(../images/tab_3_icns.png) no-repeat;
|
740 |
+
width: 53px;
|
741 |
+
height: 52px;
|
742 |
+
float: left;
|
743 |
+
margin: 0 4px 0 0;
|
744 |
+
}
|
745 |
+
.icns_tab_3 .row_1_1 {
|
746 |
+
background-position: -1px 0;
|
747 |
+
}
|
748 |
+
.icns_tab_3 .row_1_2 {
|
749 |
+
background-position: -60px 0;
|
750 |
+
}
|
751 |
+
.icns_tab_3 .row_1_3 {
|
752 |
+
background-position: -118px 0;
|
753 |
+
}
|
754 |
+
.icns_tab_3 .row_1_4 {
|
755 |
+
background-position: -176px 0;
|
756 |
+
}
|
757 |
+
.icns_tab_3 .row_1_5 {
|
758 |
+
background-position: -235px 0;
|
759 |
+
}
|
760 |
+
.icns_tab_3 .row_1_6 {
|
761 |
+
background-position: -293px 0;
|
762 |
+
}
|
763 |
+
.icns_tab_3 .row_1_7 {
|
764 |
+
background-position: -350px 0;
|
765 |
+
}
|
766 |
+
.icns_tab_3 .row_1_8 {
|
767 |
+
background-position: -409px 0;
|
768 |
+
}
|
769 |
+
.icns_tab_3 .row_1_9 {
|
770 |
+
background-position: -467px 0;
|
771 |
+
}
|
772 |
+
.icns_tab_3 .row_1_10 {
|
773 |
+
background-position: -526px 0;
|
774 |
+
}
|
775 |
+
.icns_tab_3 .row_1_11 {
|
776 |
+
background-position: -711px 0;
|
777 |
+
}
|
778 |
+
|
779 |
+
.icns_tab_3 .row_1_14 {
|
780 |
+
background-position: -773px 0;
|
781 |
+
}
|
782 |
+
.icns_tab_3 .row_1_15 {
|
783 |
+
background-position: -838px 0;
|
784 |
+
}
|
785 |
+
.icns_tab_3 .row_1_16 {
|
786 |
+
background-position: -909px 0;
|
787 |
+
}
|
788 |
+
.icns_tab_3 .row_1_17 {
|
789 |
+
background-position: -977px 0;
|
790 |
+
}
|
791 |
+
.icns_tab_3 .row_1_18 {
|
792 |
+
background: url(../images/icons_theme/default/default_wechat.png) no-repeat;
|
793 |
+
background-size: contain;
|
794 |
+
}.icns_tab_3 .row_2_1 {
|
795 |
+
background-position: 0 -74px;
|
796 |
+
}
|
797 |
+
.icns_tab_3 .row_2_2 {
|
798 |
+
background-position: -60px -74px;
|
799 |
+
}
|
800 |
+
.icns_tab_3 .row_2_3 {
|
801 |
+
background-position: -118px -74px;
|
802 |
+
}
|
803 |
+
.icns_tab_3 .row_2_4 {
|
804 |
+
background-position: -176px -74px;
|
805 |
+
}
|
806 |
+
.icns_tab_3 .row_2_5 {
|
807 |
+
background-position: -235px -74px;
|
808 |
+
}
|
809 |
+
.icns_tab_3 .row_2_6 {
|
810 |
+
background-position: -293px -74px;
|
811 |
+
}
|
812 |
+
.icns_tab_3 .row_2_7 {
|
813 |
+
background-position: -350px -74px;
|
814 |
+
}
|
815 |
+
.icns_tab_3 .row_2_8 {
|
816 |
+
background-position: -409px -74px;
|
817 |
+
}
|
818 |
+
.icns_tab_3 .row_2_9 {
|
819 |
+
background-position: -467px -74px;
|
820 |
+
}
|
821 |
+
.icns_tab_3 .row_2_10 {
|
822 |
+
background-position: -526px -74px;
|
823 |
+
}
|
824 |
+
.icns_tab_3 .row_2_11 {
|
825 |
+
background-position: -711px -74px;
|
826 |
+
}
|
827 |
+
.icns_tab_3 .row_2_14 {
|
828 |
+
background-position: -773px -74px;
|
829 |
+
}
|
830 |
+
.icns_tab_3 .row_2_15 {
|
831 |
+
background-position: -838px -74px;
|
832 |
+
}
|
833 |
+
.icns_tab_3 .row_2_16 {
|
834 |
+
background-position: -909px -74px;
|
835 |
+
}
|
836 |
+
.icns_tab_3 .row_2_17 {
|
837 |
+
background-position: -977px -74px;
|
838 |
+
}
|
839 |
+
.icns_tab_3 .row_2_18 {
|
840 |
+
background: url(../images/icons_theme/flat/flat_wechat.png) no-repeat;
|
841 |
+
background-size: contain;
|
842 |
+
}
|
843 |
+
.icns_tab_3 .row_3_1 {
|
844 |
+
background-position: 0 -146px;
|
845 |
+
}
|
846 |
+
.icns_tab_3 .row_3_2 {
|
847 |
+
background-position: -60px -146px;
|
848 |
+
}
|
849 |
+
.icns_tab_3 .row_3_3 {
|
850 |
+
background-position: -118px -146px;
|
851 |
+
}
|
852 |
+
.icns_tab_3 .row_3_4 {
|
853 |
+
background-position: -176px -146px;
|
854 |
+
}
|
855 |
+
.icns_tab_3 .row_3_5 {
|
856 |
+
background-position: -235px -146px;
|
857 |
+
}
|
858 |
+
.icns_tab_3 .row_3_6 {
|
859 |
+
background-position: -293px -146px;
|
860 |
+
}
|
861 |
+
.icns_tab_3 .row_3_7 {
|
862 |
+
background-position: -350px -146px;
|
863 |
+
}
|
864 |
+
.icns_tab_3 .row_3_8 {
|
865 |
+
background-position: -409px -146px;
|
866 |
+
}
|
867 |
+
.icns_tab_3 .row_3_9 {
|
868 |
+
background-position: -467px -146px;
|
869 |
+
}
|
870 |
+
.icns_tab_3 .row_3_10 {
|
871 |
+
background-position: -526px -146px;
|
872 |
+
}
|
873 |
+
.icns_tab_3 .row_3_11 {
|
874 |
+
background-position: -711px -147px;
|
875 |
+
}
|
876 |
+
.icns_tab_3 .row_3_14 {
|
877 |
+
background-position: -773px -147px;
|
878 |
+
}
|
879 |
+
.icns_tab_3 .row_3_15 {
|
880 |
+
background-position: -838px -147px;
|
881 |
+
}
|
882 |
+
.icns_tab_3 .row_3_16 {
|
883 |
+
background-position: -909px -147px;
|
884 |
+
}
|
885 |
+
.icns_tab_3 .row_3_17 {
|
886 |
+
background-position: -977px -147px;
|
887 |
+
}
|
888 |
+
.icns_tab_3 .row_3_18 {
|
889 |
+
background: url(../images/icons_theme/thin/thin_wechat.png) no-repeat;
|
890 |
+
background-size: contain;
|
891 |
+
}
|
892 |
+
.icns_tab_3 .row_4_1 {
|
893 |
+
background-position: 0 -222px;
|
894 |
+
}
|
895 |
+
.icns_tab_3 .row_4_2 {
|
896 |
+
background-position: -60px -222px;
|
897 |
+
}
|
898 |
+
.icns_tab_3 .row_4_3 {
|
899 |
+
background-position: -118px -222px;
|
900 |
+
}
|
901 |
+
.icns_tab_3 .row_4_4 {
|
902 |
+
background-position: -176px -222px;
|
903 |
+
}
|
904 |
+
.icns_tab_3 .row_4_5 {
|
905 |
+
background-position: -235px -222px;
|
906 |
+
}
|
907 |
+
.icns_tab_3 .row_4_6 {
|
908 |
+
background-position: -293px -222px;
|
909 |
+
}
|
910 |
+
.icns_tab_3 .row_4_7 {
|
911 |
+
background-position: -350px -222px;
|
912 |
+
}
|
913 |
+
.icns_tab_3 .row_4_8 {
|
914 |
+
background-position: -409px -222px;
|
915 |
+
}
|
916 |
+
.icns_tab_3 .row_4_9 {
|
917 |
+
background-position: -467px -222px;
|
918 |
+
}
|
919 |
+
.icns_tab_3 .row_4_10 {
|
920 |
+
background-position: -526px -222px;
|
921 |
+
}
|
922 |
+
.icns_tab_3 .row_4_11 {
|
923 |
+
background-position: -711px -222px;
|
924 |
+
}
|
925 |
+
.icns_tab_3 .row_4_14 {
|
926 |
+
background-position: -773px -222px;
|
927 |
+
}
|
928 |
+
.icns_tab_3 .row_4_15 {
|
929 |
+
background-position: -838px -222px;
|
930 |
+
}
|
931 |
+
.icns_tab_3 .row_4_16 {
|
932 |
+
background-position: -909px -222px;
|
933 |
+
}
|
934 |
+
.icns_tab_3 .row_4_17 {
|
935 |
+
background-position: -977px -222px;
|
936 |
+
}
|
937 |
+
.icns_tab_3 .row_4_18 {
|
938 |
+
background: url(../images/icons_theme/cute/cute_wechat.png) no-repeat;
|
939 |
+
background-size: contain;
|
940 |
+
}
|
941 |
+
.icns_tab_3 .row_5_1 {
|
942 |
+
background-position: 0 -296px;
|
943 |
+
}
|
944 |
+
.icns_tab_3 .row_5_2 {
|
945 |
+
background-position: -60px -296px;
|
946 |
+
}
|
947 |
+
.icns_tab_3 .row_5_3 {
|
948 |
+
background-position: -118px -296px;
|
949 |
+
}
|
950 |
+
.icns_tab_3 .row_5_4 {
|
951 |
+
background-position: -176px -296px;
|
952 |
+
}
|
953 |
+
.icns_tab_3 .row_5_5 {
|
954 |
+
background-position: -235px -296px;
|
955 |
+
}
|
956 |
+
.icns_tab_3 .row_5_6 {
|
957 |
+
background-position: -293px -296px;
|
958 |
+
}
|
959 |
+
.icns_tab_3 .row_5_7 {
|
960 |
+
background-position: -350px -296px;
|
961 |
+
}
|
962 |
+
.icns_tab_3 .row_5_8 {
|
963 |
+
background-position: -409px -296px;
|
964 |
+
}
|
965 |
+
.icns_tab_3 .row_5_9 {
|
966 |
+
background-position: -467px -296px;
|
967 |
+
}
|
968 |
+
.icns_tab_3 .row_5_10 {
|
969 |
+
background-position: -526px -296px;
|
970 |
+
}
|
971 |
+
.icns_tab_3 .row_5_11 {
|
972 |
+
background-position: -711px -296px;
|
973 |
+
}
|
974 |
+
.icns_tab_3 .row_5_14 {
|
975 |
+
background-position: -773px -296px;
|
976 |
+
}
|
977 |
+
.icns_tab_3 .row_5_15 {
|
978 |
+
background-position: -838px -296px;
|
979 |
+
}
|
980 |
+
.icns_tab_3 .row_5_16 {
|
981 |
+
background-position: -909px -296px;
|
982 |
+
}
|
983 |
+
.icns_tab_3 .row_5_17 {
|
984 |
+
background-position: -977px -296px;
|
985 |
+
}
|
986 |
+
.icns_tab_3 .row_5_18 {
|
987 |
+
background: url(../images/icons_theme/cubes/cubes_wechat.png);
|
988 |
+
background-size: contain;
|
989 |
+
}
|
990 |
+
.icns_tab_3 .row_6_1 {
|
991 |
+
background-position: 0 -370px;
|
992 |
+
}
|
993 |
+
.icns_tab_3 .row_6_2 {
|
994 |
+
background-position: -60px -370px;
|
995 |
+
}
|
996 |
+
.icns_tab_3 .row_6_3 {
|
997 |
+
background-position: -118px -370px;
|
998 |
+
}
|
999 |
+
.icns_tab_3 .row_6_4 {
|
1000 |
+
background-position: -176px -370px;
|
1001 |
+
}
|
1002 |
+
.icns_tab_3 .row_6_5 {
|
1003 |
+
background-position: -235px -370px;
|
1004 |
+
}
|
1005 |
+
.icns_tab_3 .row_6_6 {
|
1006 |
+
background-position: -293px -370px;
|
1007 |
+
}
|
1008 |
+
.icns_tab_3 .row_6_7 {
|
1009 |
+
background-position: -350px -370px;
|
1010 |
+
}
|
1011 |
+
.icns_tab_3 .row_6_8 {
|
1012 |
+
background-position: -409px -370px;
|
1013 |
+
}
|
1014 |
+
.icns_tab_3 .row_6_9 {
|
1015 |
+
background-position: -468px -370px;
|
1016 |
+
}
|
1017 |
+
.icns_tab_3 .row_6_10 {
|
1018 |
+
background-position: -526px -370px;
|
1019 |
+
}
|
1020 |
+
.icns_tab_3 .row_6_11 {
|
1021 |
+
background-position: -711px -370px;
|
1022 |
+
}
|
1023 |
+
.icns_tab_3 .row_6_14 {
|
1024 |
+
background-position: -773px -370px;
|
1025 |
+
}
|
1026 |
+
.icns_tab_3 .row_6_15 {
|
1027 |
+
background-position: -838px -370px;
|
1028 |
+
}
|
1029 |
+
.icns_tab_3 .row_6_16 {
|
1030 |
+
background-position: -909px -370px;
|
1031 |
+
}
|
1032 |
+
.icns_tab_3 .row_6_17 {
|
1033 |
+
background-position: -977px -370px;
|
1034 |
+
}
|
1035 |
+
.icns_tab_3 .row_6_18 {
|
1036 |
+
background: url(../images/icons_theme/chrome_blue/chrome_blue_wechat.png);
|
1037 |
+
background-size: contain;
|
1038 |
+
}
|
1039 |
+
.icns_tab_3 .row_7_1 {
|
1040 |
+
background-position: 0 -444px;
|
1041 |
+
}
|
1042 |
+
.icns_tab_3 .row_7_2 {
|
1043 |
+
background-position: -60px -444px;
|
1044 |
+
}
|
1045 |
+
.icns_tab_3 .row_7_3 {
|
1046 |
+
background-position: -118px -444px;
|
1047 |
+
}
|
1048 |
+
.icns_tab_3 .row_7_4 {
|
1049 |
+
background-position: -176px -444px;
|
1050 |
+
}
|
1051 |
+
.icns_tab_3 .row_7_5 {
|
1052 |
+
background-position: -235px -444px;
|
1053 |
+
}
|
1054 |
+
.icns_tab_3 .row_7_6 {
|
1055 |
+
background-position: -293px -444px;
|
1056 |
+
}
|
1057 |
+
.icns_tab_3 .row_7_7 {
|
1058 |
+
background-position: -350px -444px;
|
1059 |
+
}
|
1060 |
+
.icns_tab_3 .row_7_8 {
|
1061 |
+
background-position: -409px -444px;
|
1062 |
+
}
|
1063 |
+
.icns_tab_3 .row_7_9 {
|
1064 |
+
background-position: -466px -444px;
|
1065 |
+
}
|
1066 |
+
.icns_tab_3 .row_7_10 {
|
1067 |
+
background-position: -526px -444px;
|
1068 |
+
}
|
1069 |
+
.icns_tab_3 .row_7_11 {
|
1070 |
+
background-position: -711px -444px;
|
1071 |
+
}
|
1072 |
+
.icns_tab_3 .row_7_14 {
|
1073 |
+
background-position: -773px -444px;
|
1074 |
+
}
|
1075 |
+
.icns_tab_3 .row_7_15 {
|
1076 |
+
background-position: -838px -444px;
|
1077 |
+
}
|
1078 |
+
.icns_tab_3 .row_7_16 {
|
1079 |
+
background-position: -909px -444px;
|
1080 |
+
}
|
1081 |
+
.icns_tab_3 .row_7_17 {
|
1082 |
+
background-position: -977px -444px;
|
1083 |
+
}
|
1084 |
+
.icns_tab_3 .row_7_18 {
|
1085 |
+
background: url(../images/icons_theme/chrome_grey/chrome_grey_wechat.png);
|
1086 |
+
background-size: contain;
|
1087 |
+
}
|
1088 |
+
.icns_tab_3 .row_8_1 {
|
1089 |
+
background-position: 0 -518px;
|
1090 |
+
}
|
1091 |
+
.icns_tab_3 .row_8_2 {
|
1092 |
+
background-position: -60px -518px;
|
1093 |
+
}
|
1094 |
+
.icns_tab_3 .row_8_3 {
|
1095 |
+
background-position: -118px -518px;
|
1096 |
+
}
|
1097 |
+
.icns_tab_3 .row_8_4 {
|
1098 |
+
background-position: -176px -518px;
|
1099 |
+
}
|
1100 |
+
.icns_tab_3 .row_8_5 {
|
1101 |
+
background-position: -235px -518px;
|
1102 |
+
}
|
1103 |
+
.icns_tab_3 .row_8_6 {
|
1104 |
+
background-position: -293px -518px;
|
1105 |
+
}
|
1106 |
+
.icns_tab_3 .row_8_7 {
|
1107 |
+
background-position: -350px -518px;
|
1108 |
+
}
|
1109 |
+
.icns_tab_3 .row_8_8 {
|
1110 |
+
background-position: -409px -518px;
|
1111 |
+
}
|
1112 |
+
.icns_tab_3 .row_8_9 {
|
1113 |
+
background-position: -467px -518px;
|
1114 |
+
}
|
1115 |
+
.icns_tab_3 .row_8_10 {
|
1116 |
+
background-position: -526px -518px;
|
1117 |
+
}
|
1118 |
+
.icns_tab_3 .row_8_11 {
|
1119 |
+
background-position: -711px -518px;
|
1120 |
+
}
|
1121 |
+
.icns_tab_3 .row_8_14 {
|
1122 |
+
background-position: -773px -518px;
|
1123 |
+
}
|
1124 |
+
.icns_tab_3 .row_8_15 {
|
1125 |
+
background-position: -838px -518px;
|
1126 |
+
}
|
1127 |
+
.icns_tab_3 .row_8_16 {
|
1128 |
+
background-position: -909px -518px;
|
1129 |
+
}
|
1130 |
+
.icns_tab_3 .row_8_17 {
|
1131 |
+
background-position: -977px -518px;
|
1132 |
+
}
|
1133 |
+
.icns_tab_3 .row_8_18 {
|
1134 |
+
background: url(../images/icons_theme/splash/splash_wechat.png);
|
1135 |
+
background-size: contain;
|
1136 |
+
}
|
1137 |
+
.icns_tab_3 .row_9_1 {
|
1138 |
+
background-position: 0 -592px;
|
1139 |
+
}
|
1140 |
+
.icns_tab_3 .row_9_2 {
|
1141 |
+
background-position: -60px -592px;
|
1142 |
+
}
|
1143 |
+
.icns_tab_3 .row_9_3 {
|
1144 |
+
background-position: -118px -592px;
|
1145 |
+
}
|
1146 |
+
.icns_tab_3 .row_9_4 {
|
1147 |
+
background-position: -176px -592px;
|
1148 |
+
}
|
1149 |
+
.icns_tab_3 .row_9_5 {
|
1150 |
+
background-position: -235px -592px;
|
1151 |
+
}
|
1152 |
+
.icns_tab_3 .row_9_6 {
|
1153 |
+
background-position: -293px -592px;
|
1154 |
+
}
|
1155 |
+
.icns_tab_3 .row_9_7 {
|
1156 |
+
background-position: -350px -592px;
|
1157 |
+
}
|
1158 |
+
.icns_tab_3 .row_9_8 {
|
1159 |
+
background-position: -409px -592px;
|
1160 |
+
}
|
1161 |
+
.icns_tab_3 .row_9_9 {
|
1162 |
+
background-position: -467px -592px;
|
1163 |
+
}
|
1164 |
+
.icns_tab_3 .row_9_10 {
|
1165 |
+
background-position: -526px -592px;
|
1166 |
+
}
|
1167 |
+
.icns_tab_3 .row_9_11 {
|
1168 |
+
background-position: -711px -592px;
|
1169 |
+
}
|
1170 |
+
.icns_tab_3 .row_9_14 {
|
1171 |
+
background-position: -773px -592px;
|
1172 |
+
}
|
1173 |
+
.icns_tab_3 .row_9_15 {
|
1174 |
+
background-position: -838px -592px;
|
1175 |
+
}
|
1176 |
+
.icns_tab_3 .row_9_16 {
|
1177 |
+
background-position: -909px -592px;
|
1178 |
+
}
|
1179 |
+
.icns_tab_3 .row_9_17 {
|
1180 |
+
background-position: -977px -592px;
|
1181 |
+
}
|
1182 |
+
.icns_tab_3 .row_9_18 {
|
1183 |
+
background: url(../images/icons_theme/orange/orange_wechat.png);
|
1184 |
+
background-size: contain;
|
1185 |
+
}
|
1186 |
+
.icns_tab_3 .row_10_1 {
|
1187 |
+
background-position: 0 -666px;
|
1188 |
+
}
|
1189 |
+
.icns_tab_3 .row_10_2 {
|
1190 |
+
background-position: -60px -666px;
|
1191 |
+
}
|
1192 |
+
.icns_tab_3 .row_10_3 {
|
1193 |
+
background-position: -118px -666px;
|
1194 |
+
}
|
1195 |
+
.icns_tab_3 .row_10_4 {
|
1196 |
+
background-position: -176px -666px;
|
1197 |
+
}
|
1198 |
+
.icns_tab_3 .row_10_5 {
|
1199 |
+
background-position: -235px -666px;
|
1200 |
+
}
|
1201 |
+
.icns_tab_3 .row_10_6 {
|
1202 |
+
background-position: -293px -666px;
|
1203 |
+
}
|
1204 |
+
.icns_tab_3 .row_10_7 {
|
1205 |
+
background-position: -350px -666px;
|
1206 |
+
}
|
1207 |
+
.icns_tab_3 .row_10_8 {
|
1208 |
+
background-position: -409px -666px;
|
1209 |
+
}
|
1210 |
+
.icns_tab_3 .row_10_9 {
|
1211 |
+
background-position: -467px -666px;
|
1212 |
+
}
|
1213 |
+
.icns_tab_3 .row_10_10 {
|
1214 |
+
background-position: -526px -666px;
|
1215 |
+
}
|
1216 |
+
.icns_tab_3 .row_10_11 {
|
1217 |
+
background-position: -711px -666px;
|
1218 |
+
}
|
1219 |
+
.icns_tab_3 .row_10_14 {
|
1220 |
+
background-position: -773px -666px;
|
1221 |
+
}
|
1222 |
+
.icns_tab_3 .row_10_15 {
|
1223 |
+
background-position: -838px -666px;
|
1224 |
+
}
|
1225 |
+
.icns_tab_3 .row_10_16 {
|
1226 |
+
background-position: -909px -666px;
|
1227 |
+
}
|
1228 |
+
.icns_tab_3 .row_10_17 {
|
1229 |
+
background-position: -977px -666px;
|
1230 |
+
}
|
1231 |
+
.icns_tab_3 .row_10_18 {
|
1232 |
+
background: url(../images/icons_theme/crystal/crystal_wechat.png);
|
1233 |
+
background-size: contain;
|
1234 |
+
}
|
1235 |
+
.icns_tab_3 .row_11_1 {
|
1236 |
+
background-position: 0 -740px;
|
1237 |
+
}
|
1238 |
+
.icns_tab_3 .row_11_2 {
|
1239 |
+
background-position: -60px -740px;
|
1240 |
+
}
|
1241 |
+
.icns_tab_3 .row_11_3 {
|
1242 |
+
background-position: -118px -740px;
|
1243 |
+
}
|
1244 |
+
.icns_tab_3 .row_11_4 {
|
1245 |
+
background-position: -176px -740px;
|
1246 |
+
}
|
1247 |
+
.icns_tab_3 .row_11_5 {
|
1248 |
+
background-position: -235px -740px;
|
1249 |
+
}
|
1250 |
+
.icns_tab_3 .row_11_6 {
|
1251 |
+
background-position: -293px -740px;
|
1252 |
+
}
|
1253 |
+
.icns_tab_3 .row_11_7 {
|
1254 |
+
background-position: -350px -740px;
|
1255 |
+
}
|
1256 |
+
.icns_tab_3 .row_11_8 {
|
1257 |
+
background-position: -409px -740px;
|
1258 |
+
}
|
1259 |
+
.icns_tab_3 .row_11_9 {
|
1260 |
+
background-position: -467px -740px;
|
1261 |
+
}
|
1262 |
+
.icns_tab_3 .row_11_10 {
|
1263 |
+
background-position: -526px -740px;
|
1264 |
+
}
|
1265 |
+
.icns_tab_3 .row_11_11 {
|
1266 |
+
background-position: -711px -740px;
|
1267 |
+
}
|
1268 |
+
.icns_tab_3 .row_11_14 {
|
1269 |
+
background-position: -773px -740px;
|
1270 |
+
}
|
1271 |
+
.icns_tab_3 .row_11_15 {
|
1272 |
+
background-position: -838px -740px;
|
1273 |
+
}
|
1274 |
+
.icns_tab_3 .row_11_16 {
|
1275 |
+
background-position: -909px -740px;
|
1276 |
+
}
|
1277 |
+
.icns_tab_3 .row_11_17 {
|
1278 |
+
background-position: -977px -740px;
|
1279 |
+
}
|
1280 |
+
.icns_tab_3 .row_11_18 {
|
1281 |
+
background: url(../images/icons_theme/glossy/glossy_wechat.png);
|
1282 |
+
background-size: contain;
|
1283 |
+
}
|
1284 |
+
.icns_tab_3 .row_12_1 {
|
1285 |
+
background-position: 0 -814px;
|
1286 |
+
}
|
1287 |
+
.icns_tab_3 .row_12_2 {
|
1288 |
+
background-position: -60px -814px;
|
1289 |
+
}
|
1290 |
+
.icns_tab_3 .row_12_3 {
|
1291 |
+
background-position: -118px -814px;
|
1292 |
+
}
|
1293 |
+
.icns_tab_3 .row_12_4 {
|
1294 |
+
background-position: -176px -814px;
|
1295 |
+
}
|
1296 |
+
.icns_tab_3 .row_12_5 {
|
1297 |
+
background-position: -235px -814px;
|
1298 |
+
}
|
1299 |
+
.icns_tab_3 .row_12_6 {
|
1300 |
+
background-position: -293px -814px;
|
1301 |
+
}
|
1302 |
+
.icns_tab_3 .row_12_7 {
|
1303 |
+
background-position: -350px -814px;
|
1304 |
+
}
|
1305 |
+
.icns_tab_3 .row_12_8 {
|
1306 |
+
background-position: -409px -814px;
|
1307 |
+
}
|
1308 |
+
.icns_tab_3 .row_12_9 {
|
1309 |
+
background-position: -467px -814px;
|
1310 |
+
}
|
1311 |
+
.icns_tab_3 .row_12_10 {
|
1312 |
+
background-position: -526px -814px;
|
1313 |
+
}
|
1314 |
+
.icns_tab_3 .row_12_11 {
|
1315 |
+
background-position: -711px -814px;
|
1316 |
+
}
|
1317 |
+
.icns_tab_3 .row_12_14 {
|
1318 |
+
background-position: -773px -814px;
|
1319 |
+
}
|
1320 |
+
.icns_tab_3 .row_12_15 {
|
1321 |
+
background-position: -838px -814px;
|
1322 |
+
}
|
1323 |
+
.icns_tab_3 .row_12_16 {
|
1324 |
+
background-position: -909px -814px;
|
1325 |
+
}
|
1326 |
+
.icns_tab_3 .row_12_17 {
|
1327 |
+
background-position: -977px -814px;
|
1328 |
+
}
|
1329 |
+
.icns_tab_3 .row_12_18 {
|
1330 |
+
background: url(../images/icons_theme/black/black_wechat.png);
|
1331 |
+
background-size: contain;
|
1332 |
+
}
|
1333 |
+
.icns_tab_3 .row_13_1 {
|
1334 |
+
background-position: 0 -888px;
|
1335 |
+
}
|
1336 |
+
.icns_tab_3 .row_13_2 {
|
1337 |
+
background-position: -60px -888px;
|
1338 |
+
}
|
1339 |
+
.icns_tab_3 .row_13_3 {
|
1340 |
+
background-position: -118px -888px;
|
1341 |
+
}
|
1342 |
+
.icns_tab_3 .row_13_4 {
|
1343 |
+
background-position: -176px -888px;
|
1344 |
+
}
|
1345 |
+
.icns_tab_3 .row_13_5 {
|
1346 |
+
background-position: -235px -888px;
|
1347 |
+
}
|
1348 |
+
.icns_tab_3 .row_13_6 {
|
1349 |
+
background-position: -293px -888px;
|
1350 |
+
}
|
1351 |
+
.icns_tab_3 .row_13_7 {
|
1352 |
+
background-position: -350px -888px;
|
1353 |
+
}
|
1354 |
+
.icns_tab_3 .row_13_8 {
|
1355 |
+
background-position: -409px -888px;
|
1356 |
+
}
|
1357 |
+
.icns_tab_3 .row_13_9 {
|
1358 |
+
background-position: -467px -888px;
|
1359 |
+
}
|
1360 |
+
.icns_tab_3 .row_13_10 {
|
1361 |
+
background-position: -526px -888px;
|
1362 |
+
}
|
1363 |
+
.icns_tab_3 .row_13_11 {
|
1364 |
+
background-position: -711px -888px;
|
1365 |
+
}
|
1366 |
+
.icns_tab_3 .row_13_14 {
|
1367 |
+
background-position: -773px -888px;
|
1368 |
+
}
|
1369 |
+
.icns_tab_3 .row_13_15 {
|
1370 |
+
background-position: -838px -888px;
|
1371 |
+
}
|
1372 |
+
.icns_tab_3 .row_13_16 {
|
1373 |
+
background-position: -909px -888px;
|
1374 |
+
}
|
1375 |
+
.icns_tab_3 .row_13_17 {
|
1376 |
+
background-position: -977px -888px;
|
1377 |
+
}
|
1378 |
+
.icns_tab_3 .row_13_18 {
|
1379 |
+
background: url(../images/icons_theme/silver/silver_wechat.png);
|
1380 |
+
|
1381 |
+
background-size: contain;
|
1382 |
+
}
|
1383 |
+
.icns_tab_3 .row_14_1 {
|
1384 |
+
background-position: 0 -962px;
|
1385 |
+
}
|
1386 |
+
.icns_tab_3 .row_14_2 {
|
1387 |
+
background-position: -60px -962px;
|
1388 |
+
}
|
1389 |
+
.icns_tab_3 .row_14_3 {
|
1390 |
+
background-position: -118px -962px;
|
1391 |
+
}
|
1392 |
+
.icns_tab_3 .row_14_4 {
|
1393 |
+
background-position: -176px -962px;
|
1394 |
+
}
|
1395 |
+
.icns_tab_3 .row_14_5 {
|
1396 |
+
background-position: -235px -962px;
|
1397 |
+
}
|
1398 |
+
.icns_tab_3 .row_14_6 {
|
1399 |
+
background-position: -293px -962px;
|
1400 |
+
}
|
1401 |
+
.icns_tab_3 .row_14_7 {
|
1402 |
+
background-position: -350px -962px;
|
1403 |
+
}
|
1404 |
+
.icns_tab_3 .row_14_8 {
|
1405 |
+
background-position: -409px -962px;
|
1406 |
+
}
|
1407 |
+
.icns_tab_3 .row_14_9 {
|
1408 |
+
background-position: -467px -962px;
|
1409 |
+
}
|
1410 |
+
.icns_tab_3 .row_14_10 {
|
1411 |
+
background-position: -526px -962px;
|
1412 |
+
}
|
1413 |
+
.icns_tab_3 .row_14_11 {
|
1414 |
+
background-position: -711px -962px;
|
1415 |
+
}
|
1416 |
+
.icns_tab_3 .row_14_14 {
|
1417 |
+
background-position: -773px -962px;
|
1418 |
+
}
|
1419 |
+
.icns_tab_3 .row_14_15 {
|
1420 |
+
background-position: -838px -962px;
|
1421 |
+
}
|
1422 |
+
.icns_tab_3 .row_14_16 {
|
1423 |
+
background-position: -909px -962px;
|
1424 |
+
}
|
1425 |
+
.icns_tab_3 .row_14_17 {
|
1426 |
+
background-position: -977px -962px;
|
1427 |
+
}
|
1428 |
+
.icns_tab_3 .row_14_18 {
|
1429 |
+
background: url(../images/icons_theme/shaded_dark/shaded_dark_wechat.png);
|
1430 |
+
|
1431 |
+
background-size: contain;
|
1432 |
+
}
|
1433 |
+
.icns_tab_3 .row_15_1 {
|
1434 |
+
background-position: 0 -1036px;
|
1435 |
+
}
|
1436 |
+
.icns_tab_3 .row_15_2 {
|
1437 |
+
background-position: -60px -1036px;
|
1438 |
+
}
|
1439 |
+
.icns_tab_3 .row_15_3 {
|
1440 |
+
background-position: -118px -1036px;
|
1441 |
+
}
|
1442 |
+
.icns_tab_3 .row_15_4 {
|
1443 |
+
background-position: -176px -1036px;
|
1444 |
+
}
|
1445 |
+
.icns_tab_3 .row_15_5 {
|
1446 |
+
background-position: -235px -1036px;
|
1447 |
+
}
|
1448 |
+
.icns_tab_3 .row_15_6 {
|
1449 |
+
background-position: -293px -1036px;
|
1450 |
+
}
|
1451 |
+
.icns_tab_3 .row_15_7 {
|
1452 |
+
background-position: -350px -1036px;
|
1453 |
+
}
|
1454 |
+
.icns_tab_3 .row_15_8 {
|
1455 |
+
background-position: -409px -1036px;
|
1456 |
+
}
|
1457 |
+
.icns_tab_3 .row_15_9 {
|
1458 |
+
background-position: -467px -1036px;
|
1459 |
+
}
|
1460 |
+
.icns_tab_3 .row_15_10 {
|
1461 |
+
background-position: -526px -1036px;
|
1462 |
+
}
|
1463 |
+
.icns_tab_3 .row_15_11 {
|
1464 |
+
background-position: -711px -1036px;
|
1465 |
+
}
|
1466 |
+
.icns_tab_3 .row_15_14 {
|
1467 |
+
background-position: -773px -1036px;
|
1468 |
+
}
|
1469 |
+
.icns_tab_3 .row_15_15 {
|
1470 |
+
background-position: -838px -1036px;
|
1471 |
+
}
|
1472 |
+
.icns_tab_3 .row_15_16 {
|
1473 |
+
background-position: -909px -1036px;
|
1474 |
+
}
|
1475 |
+
.icns_tab_3 .row_15_17 {
|
1476 |
+
background-position: -977px -1036px;
|
1477 |
+
}
|
1478 |
+
.icns_tab_3 .row_15_18 {
|
1479 |
+
background: url(../images/icons_theme/shaded_light/shaded_light_wechat.png);
|
1480 |
+
background-size: contain;
|
1481 |
+
}
|
1482 |
+
.icns_tab_3 .row_16_1 {
|
1483 |
+
background-position: 0 -1109px;
|
1484 |
+
}
|
1485 |
+
.icns_tab_3 .row_16_2 {
|
1486 |
+
background-position: -60px -1109px;
|
1487 |
+
}
|
1488 |
+
.icns_tab_3 .row_16_3 {
|
1489 |
+
background-position: -118px -1109px;
|
1490 |
+
}
|
1491 |
+
.icns_tab_3 .row_16_4 {
|
1492 |
+
background-position: -176px -1109px;
|
1493 |
+
}
|
1494 |
+
.icns_tab_3 .row_16_5 {
|
1495 |
+
background-position: -235px -1109px;
|
1496 |
+
}
|
1497 |
+
.icns_tab_3 .row_16_6 {
|
1498 |
+
background-position: -293px -1109px;
|
1499 |
+
}
|
1500 |
+
.icns_tab_3 .row_16_7 {
|
1501 |
+
background-position: -350px -1109px;
|
1502 |
+
}
|
1503 |
+
.icns_tab_3 .row_16_8 {
|
1504 |
+
background-position: -409px -1109px;
|
1505 |
+
}
|
1506 |
+
.icns_tab_3 .row_16_9 {
|
1507 |
+
background-position: -467px -1109px;
|
1508 |
+
}
|
1509 |
+
.icns_tab_3 .row_16_10 {
|
1510 |
+
background-position: -526px -1109px;
|
1511 |
+
}
|
1512 |
+
.icns_tab_3 .row_16_11 {
|
1513 |
+
background-position: -711px -1109px;
|
1514 |
+
}
|
1515 |
+
.icns_tab_3 .row_16_14 {
|
1516 |
+
background-position: -773px -1109px;
|
1517 |
+
}
|
1518 |
+
.icns_tab_3 .row_16_15 {
|
1519 |
+
background-position: -838px -1109px;
|
1520 |
+
}
|
1521 |
+
.icns_tab_3 .row_16_16 {
|
1522 |
+
background-position: -909px -1109px;
|
1523 |
+
}
|
1524 |
+
.icns_tab_3 .row_16_17 {
|
1525 |
+
background-position: -977px -1109px;
|
1526 |
+
}
|
1527 |
+
.icns_tab_3 .row_16_18 {
|
1528 |
+
background: url(../images/icons_theme/transparent/transparent_wechat.png);
|
1529 |
+
background-size: contain;
|
1530 |
+
}
|
1531 |
+
|
1532 |
+
.icns_tab_3.sfsi_premium_ad span{
|
1533 |
+
width: 55px;
|
1534 |
+
height: 56px;
|
1535 |
+
float: left;
|
1536 |
+
margin: 0 4px 0 0;
|
1537 |
+
background-size: auto 110px;
|
1538 |
+
}
|
1539 |
+
.icns_tab_3.sfsi_premium_ad .premium_col_1{
|
1540 |
+
background-position: -760px -19px;
|
1541 |
+
}
|
1542 |
+
.icns_tab_3.sfsi_premium_ad .premium_col_2{
|
1543 |
+
background-position: -380px -19px;
|
1544 |
+
}
|
1545 |
+
.icns_tab_3.sfsi_premium_ad .premium_col_3{
|
1546 |
+
background-position: -500px -19px;
|
1547 |
+
}
|
1548 |
+
.icns_tab_3.sfsi_premium_ad .premium_col_4{
|
1549 |
+
background-position: -206px -19px;
|
1550 |
+
}
|
1551 |
+
|
1552 |
+
|
1553 |
+
/*tab 6 css*/
|
1554 |
+
.tab6 .social_icon_like1 {
|
1555 |
+
width: 100%;
|
1556 |
+
float: left;
|
1557 |
+
margin: 0;
|
1558 |
+
text-align: center;
|
1559 |
+
}
|
1560 |
+
.tab6 .social_icon_like1 ul {
|
1561 |
+
margin: 0;
|
1562 |
+
padding: 0;
|
1563 |
+
list-style: none;
|
1564 |
+
text-align: center;
|
1565 |
+
}
|
1566 |
+
.tab6 .social_icon_like1 li {
|
1567 |
+
margin: 0 10px 0 0;
|
1568 |
+
padding: 0;
|
1569 |
+
width: auto;
|
1570 |
+
list-style: none;
|
1571 |
+
display: inline-block;
|
1572 |
+
}
|
1573 |
+
.tab6 .social_icon_like1 li span {
|
1574 |
+
margin: 0;
|
1575 |
+
width: 44px;
|
1576 |
+
display: block;
|
1577 |
+
background: url(../images/count_bg1.png) no-repeat;
|
1578 |
+
height: 22px;
|
1579 |
+
overflow: hidden;
|
1580 |
+
padding: 2px 2px 2px 10px;
|
1581 |
+
font-family: helveticaregular;
|
1582 |
+
font-size: 15px;
|
1583 |
+
text-align: center;
|
1584 |
+
line-height: 20px;
|
1585 |
+
color: #5a6570;
|
1586 |
+
float: left;
|
1587 |
+
}
|
1588 |
+
.tab6 .social_icon_like1 li img {
|
1589 |
+
float: left;
|
1590 |
+
margin-right: 5px;
|
1591 |
+
display: block;
|
1592 |
+
}
|
1593 |
+
.tab6 .social_icon_like1 li a {
|
1594 |
+
color: #5a6570;
|
1595 |
+
text-decoration: none;
|
1596 |
+
display: block;
|
1597 |
+
}
|
1598 |
+
.tab6 ul.usually {
|
1599 |
+
margin: 7px 0 6px 30px;
|
1600 |
+
padding: 0;
|
1601 |
+
list-style: none;
|
1602 |
+
}
|
1603 |
+
.tab6 ul.usually li {
|
1604 |
+
margin: 0;
|
1605 |
+
padding: 0;
|
1606 |
+
width: auto;
|
1607 |
+
list-style: none;
|
1608 |
+
text-align: left;
|
1609 |
+
font-size: 17px;
|
1610 |
+
color: #5a6570;
|
1611 |
+
}
|
1612 |
+
.tab6 ul.enough_waffling {
|
1613 |
+
margin: 9px 0 0;
|
1614 |
+
padding: 0;
|
1615 |
+
list-style: none;
|
1616 |
+
text-align: center;
|
1617 |
+
}
|
1618 |
+
.tab6 ul.enough_waffling li {
|
1619 |
+
margin: 0 22px;
|
1620 |
+
padding: 0;
|
1621 |
+
list-style: none;
|
1622 |
+
display: inline-block;
|
1623 |
+
}
|
1624 |
+
.tab6 ul.enough_waffling li span {
|
1625 |
+
float: left;
|
1626 |
+
}
|
1627 |
+
.tab6 ul.enough_waffling li label {
|
1628 |
+
margin: 0 0 0 20px;
|
1629 |
+
float: left;
|
1630 |
+
font-family: helveticaregular;
|
1631 |
+
font-size: 18px;
|
1632 |
+
font-weight: 400;
|
1633 |
+
text-align: center;
|
1634 |
+
line-height: 38px;
|
1635 |
+
color: #5a6570;
|
1636 |
+
}
|
1637 |
+
.tab6 .row {
|
1638 |
+
border-top: 1px solid #eaebee;
|
1639 |
+
margin-top: 25px;
|
1640 |
+
padding-top: 15px;
|
1641 |
+
clear: both;
|
1642 |
+
display: block;
|
1643 |
+
width: 100%;
|
1644 |
+
float: left;
|
1645 |
+
font-family: "Helvetica CE 35 Thin";
|
1646 |
+
line-height: 42px;
|
1647 |
+
}
|
1648 |
+
.tab6 .options {
|
1649 |
+
margin-top: 25px;
|
1650 |
+
clear: both;
|
1651 |
+
width: 100%;
|
1652 |
+
float: left;
|
1653 |
+
}
|
1654 |
+
.tab6 .options label {
|
1655 |
+
width: 345px;
|
1656 |
+
float: left;
|
1657 |
+
font-size: 17px;
|
1658 |
+
/*font-family: helveticaregular;*/
|
1659 |
+
font-family: 'helveticaneue-light';
|
1660 |
+
color: #5a6570;
|
1661 |
+
line-height: 46px;
|
1662 |
+
}
|
1663 |
+
.tab6 .options label.first {
|
1664 |
+
/*font-family: helveticaregular;*/
|
1665 |
+
|
1666 |
+
font-family: 'helveticaneue-light';
|
1667 |
+
font-size: 17px;
|
1668 |
+
}
|
1669 |
+
.tab6 .options input {
|
1670 |
+
width: 308px;
|
1671 |
+
float: left;
|
1672 |
+
background: #e5e5e5;
|
1673 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1674 |
+
border: 0;
|
1675 |
+
padding: 10px;
|
1676 |
+
}
|
1677 |
+
.tab6 .options .field {
|
1678 |
+
|
1679 |
+
float: left;
|
1680 |
+
position: relative;
|
1681 |
+
}
|
1682 |
+
.tab6 .options .field .select {
|
1683 |
+
width: 215px;
|
1684 |
+
background: url(../images/select_bg1.jpg) no-repeat;
|
1685 |
+
display: block;
|
1686 |
+
padding-left: 17px;
|
1687 |
+
font-family: helveticaregular;
|
1688 |
+
}.tab6 .cstmdsplyulwpr .radio_section.tb_4_ck { float: left;
|
1689 |
+
|
1690 |
+
width: auto;
|
1691 |
+
}
|
1692 |
+
.tab6 .social_icon_like1 li span.checkbox {
|
1693 |
+
background: rgba(0, 0, 0, 0) url(../images/check_bg.jpg) no-repeat scroll 0 0;
|
1694 |
+
display: inherit;
|
1695 |
+
height: 31px;
|
1696 |
+
width: 31px;
|
1697 |
+
}
|
1698 |
+
.tab6 .cstmdsplyulwpr a {
|
1699 |
+
margin-top: 3px;
|
1700 |
+
float: left;
|
1701 |
+
}
|
1702 |
+
/*tab 7 css*/
|
1703 |
+
.tab7 h3 {
|
1704 |
+
margin: 14px 0 6px;
|
1705 |
+
padding: 0;
|
1706 |
+
/* color: #a7a9ac;*/
|
1707 |
+
color: #414951;
|
1708 |
+
/* font-family: helveticaregular;*/
|
1709 |
+
font-family: 'helveticaneue-light';
|
1710 |
+
/* font-size: 20px;*/
|
1711 |
+
font-size: 18px;
|
1712 |
+
text-align: left;
|
1713 |
+
}
|
1714 |
+
|
1715 |
+
.tab7 .close {
|
1716 |
+
position: absolute;
|
1717 |
+
right: 18px;
|
1718 |
+
top: 18px;
|
1719 |
+
}
|
1720 |
+
.tab7 .text_options {
|
1721 |
+
width: 500px;
|
1722 |
+
float: left;
|
1723 |
+
}
|
1724 |
+
.tab7 .text_options.layout {
|
1725 |
+
margin-left: -25px;
|
1726 |
+
}
|
1727 |
+
.tab7 .row_tab {
|
1728 |
+
margin-top: 10px;
|
1729 |
+
width: 100%;
|
1730 |
+
float: left;
|
1731 |
+
}
|
1732 |
+
.tab7 .text_options label {
|
1733 |
+
width: 121px;
|
1734 |
+
float: left;
|
1735 |
+
line-height: 46px;
|
1736 |
+
font-size: 18px;
|
1737 |
+
}
|
1738 |
+
.tab7 .text_options.layout label {
|
1739 |
+
line-height: 20px;
|
1740 |
+
font-size: 18px;
|
1741 |
+
}
|
1742 |
+
.tab7 .text_options.layout label.border {
|
1743 |
+
line-height: 46px;
|
1744 |
+
}
|
1745 |
+
.tab7 .text_options input {
|
1746 |
+
width: 274px;
|
1747 |
+
float: left;
|
1748 |
+
background: #e5e5e5;
|
1749 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1750 |
+
border: 0;
|
1751 |
+
padding: 13px 10px;
|
1752 |
+
font-size: 17px;
|
1753 |
+
color: #5a6570;
|
1754 |
+
}
|
1755 |
+
.tab7 .text_options input.small {
|
1756 |
+
width: 50px;
|
1757 |
+
}
|
1758 |
+
.tab7 .text_options .field {
|
1759 |
+
width: 223px;
|
1760 |
+
float: left;
|
1761 |
+
position: relative;
|
1762 |
+
}
|
1763 |
+
.tab7 .text_options .field .select {
|
1764 |
+
width: 215px;
|
1765 |
+
padding-right: 21px;
|
1766 |
+
height: 47px;
|
1767 |
+
background: url(../images/select_bg1.jpg) no-repeat;
|
1768 |
+
display: block;
|
1769 |
+
padding-left: 10px;
|
1770 |
+
line-height: 46px;
|
1771 |
+
font-size: 17px;
|
1772 |
+
color: #414951;
|
1773 |
+
}
|
1774 |
+
.tab7 .text_options .field select.styled {
|
1775 |
+
position: absolute;
|
1776 |
+
left: 0;
|
1777 |
+
top: 0;
|
1778 |
+
width: 213px;
|
1779 |
+
line-height: 46px;
|
1780 |
+
height: 46px;
|
1781 |
+
}
|
1782 |
+
.tab7 .color_box {
|
1783 |
+
width: 40px;
|
1784 |
+
height: 34px;
|
1785 |
+
border: 3px solid #fff;
|
1786 |
+
box-shadow: 1px 2px 2px #ccc;
|
1787 |
+
float: left;
|
1788 |
+
position: relative;
|
1789 |
+
margin-left: 13px;
|
1790 |
+
}
|
1791 |
+
.tab7 .color_box1 {
|
1792 |
+
width: 100%;
|
1793 |
+
height: 34px;
|
1794 |
+
background: #5a6570;
|
1795 |
+
box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
|
1796 |
+
}
|
1797 |
+
.tab7 .corner {
|
1798 |
+
width: 10px;
|
1799 |
+
height: 10px;
|
1800 |
+
background: #fff;
|
1801 |
+
position: absolute;
|
1802 |
+
right: 0;
|
1803 |
+
bottom: 0;
|
1804 |
+
}
|
1805 |
+
.tab7 ul.border_shadow {
|
1806 |
+
margin: 0;
|
1807 |
+
padding: 5px 0 0;
|
1808 |
+
list-style: none;
|
1809 |
+
float: left;
|
1810 |
+
width: 257px;
|
1811 |
+
}
|
1812 |
+
.tab7 ul.border_shadow li {
|
1813 |
+
margin: 0;
|
1814 |
+
padding: 0 0 0 40px;
|
1815 |
+
list-style: none;
|
1816 |
+
float: left;
|
1817 |
+
}
|
1818 |
+
.tab7 ul.border_shadow li:first-child {
|
1819 |
+
padding: 0;
|
1820 |
+
}
|
1821 |
+
.tab7 ul.border_shadow li span {
|
1822 |
+
float: left;
|
1823 |
+
}
|
1824 |
+
.tab7 ul.border_shadow li label {
|
1825 |
+
float: left;
|
1826 |
+
width: auto;
|
1827 |
+
font-family: helveticaregular;
|
1828 |
+
font-size: 18px;
|
1829 |
+
font-weight: 400;
|
1830 |
+
text-align: center;
|
1831 |
+
line-height: 40px !important;
|
1832 |
+
color: #5a6570;
|
1833 |
+
padding: 0 0 0 20px;
|
1834 |
+
}
|
1835 |
+
.tab7 .row {
|
1836 |
+
border-top: 1px solid #eaebee;
|
1837 |
+
margin-top: 25px;
|
1838 |
+
padding-top: 15px;
|
1839 |
+
clear: both;
|
1840 |
+
display: block;
|
1841 |
+
width: 100%;
|
1842 |
+
float: left;
|
1843 |
+
font-family: helveticaregular;
|
1844 |
+
line-height: 42px;
|
1845 |
+
}
|
1846 |
+
.tab7 .pop_up_show {
|
1847 |
+
width: 100%;
|
1848 |
+
float: left;
|
1849 |
+
margin-top: 20px;
|
1850 |
+
}
|
1851 |
+
.tab7 .pop_up_show span {
|
1852 |
+
float: left;
|
1853 |
+
}
|
1854 |
+
.tab7 .pop_up_show label {
|
1855 |
+
float: left;
|
1856 |
+
width: auto;
|
1857 |
+
font-size: 18px;
|
1858 |
+
font-weight: 400;
|
1859 |
+
text-align: center;
|
1860 |
+
line-height: 38px !important;
|
1861 |
+
color: #5a6570;
|
1862 |
+
padding: 0 0 0 20px;
|
1863 |
+
}
|
1864 |
+
.tab7 .pop_up_show input.add {
|
1865 |
+
width: 257px;
|
1866 |
+
float: left;
|
1867 |
+
background: #e5e5e5;
|
1868 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1869 |
+
border: 0;
|
1870 |
+
padding: 10px;
|
1871 |
+
margin-left: 40px;
|
1872 |
+
}
|
1873 |
+
.tab7 .pop_up_show input.seconds {
|
1874 |
+
width: 60px;
|
1875 |
+
background: #e5e5e5;
|
1876 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
1877 |
+
border: 0;
|
1878 |
+
padding: 10px;
|
1879 |
+
margin: 0 7px;
|
1880 |
+
}
|
1881 |
+
.tab7 .pop_up_show a {
|
1882 |
+
text-decoration: underline;
|
1883 |
+
color: #a4a9ad;
|
1884 |
+
font-size: 16px;
|
1885 |
+
margin-left: 20px;
|
1886 |
+
}
|
1887 |
+
.tab7 .pop_up_show .field {
|
1888 |
+
width: 135px;
|
1889 |
+
float: left;
|
1890 |
+
position: relative;
|
1891 |
+
margin-left: 20px;
|
1892 |
+
font-size: 17px;
|
1893 |
+
font-family: helveticaregular;
|
1894 |
+
}
|
1895 |
+
.tab7 .pop_up_show .field .select {
|
1896 |
+
width: 127px;
|
1897 |
+
height: 48px;
|
1898 |
+
background: url(../images/select_bg.jpg) no-repeat;
|
1899 |
+
display: block;
|
1900 |
+
padding-left: 10px;
|
1901 |
+
line-height: 46px;
|
1902 |
+
font-size: 16px;
|
1903 |
+
color: #5a6570;
|
1904 |
+
}
|
1905 |
+
.tab7 .pop_up_show .field select.styled {
|
1906 |
+
position: absolute;
|
1907 |
+
left: 0;
|
1908 |
+
top: 0;
|
1909 |
+
width: 135px;
|
1910 |
+
line-height: 46px;
|
1911 |
+
height: 46px;
|
1912 |
+
}
|
1913 |
+
/*tab 8 css*/
|
1914 |
+
.tab8 .sfsi_tab8_container {
|
1915 |
+
width: 100%;
|
1916 |
+
float: left;
|
1917 |
+
}
|
1918 |
+
.tab8 .sfsi_tab8_subcontainer {
|
1919 |
+
float: left;
|
1920 |
+
padding: 20px 0;
|
1921 |
+
width: 100%;
|
1922 |
+
}
|
1923 |
+
.tab8 h3.sfsi_section_title {
|
1924 |
+
font-weight: bold;
|
1925 |
+
}
|
1926 |
+
.tab8 .like_pop_box {
|
1927 |
+
width: 100%;
|
1928 |
+
margin: 35px auto auto;
|
1929 |
+
position: relative;
|
1930 |
+
text-align: center;
|
1931 |
+
}
|
1932 |
+
.tab8 .like_pop_box h2 {
|
1933 |
+
font-family: helveticabold;
|
1934 |
+
text-align: center;
|
1935 |
+
color: #414951;
|
1936 |
+
font-size: 26px;
|
1937 |
+
}
|
1938 |
+
.tab8 .sfsi_subscribe_Popinner {
|
1939 |
+
display: inline-block;
|
1940 |
+
padding: 18px 20px;
|
1941 |
+
-webkit-box-shadow: 0 0 5px #ccc;
|
1942 |
+
border: 1px solid #ededed;
|
1943 |
+
background: #FFF;
|
1944 |
+
position: relative;
|
1945 |
+
}
|
1946 |
+
.tab8 .sfsi_subscribe_Popinner .form-overlay {
|
1947 |
+
height: 100%;
|
1948 |
+
left: 0;
|
1949 |
+
position: absolute;
|
1950 |
+
top: 0;
|
1951 |
+
width: 100%;
|
1952 |
+
}
|
1953 |
+
.tab8 .like_pop_box .sfsi_subscribe_Popinner {
|
1954 |
+
box-shadow: 0 0 5px #ccc;
|
1955 |
+
}
|
1956 |
+
.tab8 .like_pop_box .sfsi_subscribe_Popinner h5 {
|
1957 |
+
margin: 0 0 10px;
|
1958 |
+
padding: 0;
|
1959 |
+
color: #414951;
|
1960 |
+
font-size: 22px;
|
1961 |
+
text-align: center;
|
1962 |
+
}
|
1963 |
+
.tab8 .sfsi_subscribe_Popinner h5 {
|
1964 |
+
margin: 0 0 10px;
|
1965 |
+
padding: 0;
|
1966 |
+
color: #414951;
|
1967 |
+
font-size: 18px;
|
1968 |
+
text-align: center;
|
1969 |
+
}
|
1970 |
+
.tab8 .sfsi_subscription_form_field {
|
1971 |
+
float: left;
|
1972 |
+
margin: 5px 0;
|
1973 |
+
width: 100%;
|
1974 |
+
}
|
1975 |
+
.tab8 .sfsi_subscription_form_field input {
|
1976 |
+
padding: 10px 0px;
|
1977 |
+
text-align: center;
|
1978 |
+
width: 100%;
|
1979 |
+
}
|
1980 |
+
.tab8 .sfsi_tab8_subcontainer label.sfsi_label_text {
|
1981 |
+
float: left;
|
1982 |
+
margin: 10px 0;
|
1983 |
+
width: 100%;
|
1984 |
+
}
|
1985 |
+
.tab8 ul.sfsi_form_info {
|
1986 |
+
list-style: none !important;
|
1987 |
+
margin-left: 32px;
|
1988 |
+
}
|
1989 |
+
.tab8 ul.sfsi_form_info li {
|
1990 |
+
margin: 3px 0;
|
1991 |
+
}
|
1992 |
+
.tab8 .sfsi_subscription_html {
|
1993 |
+
background-color: #e5e5e5;
|
1994 |
+
float: left;
|
1995 |
+
margin: 12px 0 0 30px;
|
1996 |
+
width: 90%;
|
1997 |
+
}
|
1998 |
+
.tab8 .sfsi_seprater {
|
1999 |
+
border-bottom: 1px solid #ccc;
|
2000 |
+
}
|
2001 |
+
.tab8 .sfsi_tab8_subcontainer h5.sfsi_section_subtitle {
|
2002 |
+
float: left;
|
2003 |
+
font-size: 18px;
|
2004 |
+
margin: 5px 0;
|
2005 |
+
width: 100%;
|
2006 |
+
}
|
2007 |
+
.tab8 .sfsi_left_container {
|
2008 |
+
margin-top: 30px;
|
2009 |
+
text-align: center;
|
2010 |
+
width: 24%;
|
2011 |
+
display: inline-block;
|
2012 |
+
}
|
2013 |
+
.tab8 .sfsi_right_container {
|
2014 |
+
display: inline-block;
|
2015 |
+
margin-top: 30px;
|
2016 |
+
padding: 0 20px;
|
2017 |
+
vertical-align: top;
|
2018 |
+
width: 72%;
|
2019 |
+
font-family: helveticaneue-light !important;
|
2020 |
+
}
|
2021 |
+
.tab8 .row_tab {
|
2022 |
+
display: inline-block;
|
2023 |
+
margin-bottom: 30px;
|
2024 |
+
width: 100%;
|
2025 |
+
}
|
2026 |
+
.tab8 .row_tab label {
|
2027 |
+
color: #5a6570;
|
2028 |
+
font-size: 16px;
|
2029 |
+
}
|
2030 |
+
.tab8 .row_tab div.sfsi_field {
|
2031 |
+
display: inline-block;
|
2032 |
+
vertical-align: middle;
|
2033 |
+
width: auto;
|
2034 |
+
margin-right: 25px;
|
2035 |
+
padding-top: 10px;
|
2036 |
+
}
|
2037 |
+
.tab8 .color_box {
|
2038 |
+
width: 40px;
|
2039 |
+
height: 34px;
|
2040 |
+
border: 3px solid #fff;
|
2041 |
+
box-shadow: 1px 2px 2px #ccc;
|
2042 |
+
float: right;
|
2043 |
+
position: relative;
|
2044 |
+
margin-left: 13px;
|
2045 |
+
}
|
2046 |
+
.tab8 .color_box1 {
|
2047 |
+
width: 100%;
|
2048 |
+
height: 34px;
|
2049 |
+
background: #5a6570;
|
2050 |
+
box-shadow: 1px -2px 15px -2px #d3d3d3 inset;
|
2051 |
+
}
|
2052 |
+
.tab8 .corner {
|
2053 |
+
width: 10px;
|
2054 |
+
height: 10px;
|
2055 |
+
background: #fff;
|
2056 |
+
position: absolute;
|
2057 |
+
right: 0;
|
2058 |
+
bottom: 0;
|
2059 |
+
}
|
2060 |
+
.tab8 .sfsi_right_container label {
|
2061 |
+
color: #5a6570;
|
2062 |
+
font-size: 18px;
|
2063 |
+
}
|
2064 |
+
.tab8 label.sfsi_heding {
|
2065 |
+
display: inline-block;
|
2066 |
+
/* font-weight: bold; */
|
2067 |
+
padding-top: 10px;
|
2068 |
+
width: 303px;
|
2069 |
+
}
|
2070 |
+
.tab8 .border_shadow {
|
2071 |
+
display: inline-block;
|
2072 |
+
vertical-align: top;
|
2073 |
+
}
|
2074 |
+
.tab8 .border_shadow li {
|
2075 |
+
display: inline-block;
|
2076 |
+
vertical-align: top;
|
2077 |
+
padding-right: 20px;
|
2078 |
+
}
|
2079 |
+
.tab8 .border_shadow li span {
|
2080 |
+
vertical-align: middle;
|
2081 |
+
}
|
2082 |
+
.tab8 .border_shadow .radio {
|
2083 |
+
margin-right: 5px;
|
2084 |
+
}
|
2085 |
+
.tab8 .sfsi_field .rec-inp {
|
2086 |
+
background: #e5e5e5 none repeat scroll 0 0;
|
2087 |
+
height: 44px;
|
2088 |
+
text-align: center;
|
2089 |
+
width: 54px;
|
2090 |
+
}
|
2091 |
+
.tab8 .pix {
|
2092 |
+
color: #5a6570;
|
2093 |
+
font-size: 18px;
|
2094 |
+
vertical-align: middle;
|
2095 |
+
}
|
2096 |
+
.tab8 .sfsi_heding.autowidth {
|
2097 |
+
width: auto;
|
2098 |
+
margin-right: 15px;
|
2099 |
+
}
|
2100 |
+
.tab8 .sfsi_heding.fixwidth {
|
2101 |
+
width: 80px;
|
2102 |
+
}
|
2103 |
+
.tab8 .small {
|
2104 |
+
background-color: #e5e5e5;
|
2105 |
+
height: 44px;
|
2106 |
+
width: 200px;
|
2107 |
+
}
|
2108 |
+
.tab8 .small.new-inp {
|
2109 |
+
background-color: #e5e5e5;
|
2110 |
+
height: 44px;
|
2111 |
+
width: 277px;
|
2112 |
+
}
|
2113 |
+
.tab8 .small.color-code {
|
2114 |
+
width: 138px !important;
|
2115 |
+
}
|
2116 |
+
.tab8 .select-same {
|
2117 |
+
border: 1px solid #d6d6d6;
|
2118 |
+
height: 47px !important;
|
2119 |
+
width: 171px;
|
2120 |
+
appearance: none;
|
2121 |
+
-moz-appearance: none;
|
2122 |
+
-webkit-appearance: none;
|
2123 |
+
background-image: url(images/select-arrow.png);
|
2124 |
+
background-repeat: no-repeat;
|
2125 |
+
background-position: right 15px center;
|
2126 |
+
}
|
2127 |
+
.sfsi_mainContainer .tab8 .sfsi_same_width {
|
2128 |
+
display: inline-block;
|
2129 |
+
width: 100px !important;
|
2130 |
+
}
|
2131 |
+
.sfsi_mainContainer .tab7 .wp-picker-container input {
|
2132 |
+
background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
|
2133 |
+
border: 1px solid #ccc !important;
|
2134 |
+
box-shadow: none !important;
|
2135 |
+
float: left !important;
|
2136 |
+
height: auto !important;
|
2137 |
+
padding: 0 !important;
|
2138 |
+
width: auto !important;
|
2139 |
+
}
|
2140 |
+
.sfsi_mainContainer .tab7 .wp-picker-container input[type="text"] {
|
2141 |
+
padding: 3px !important;
|
2142 |
+
}
|
2143 |
+
.sfsi_mainContainer .tab7 .wp-picker-container input[type="button"] {
|
2144 |
+
padding: 0 5px !important;
|
2145 |
+
}
|
2146 |
+
.sfsi_mainContainer .tab7 .wp-picker-open .wp-picker-input-wrap,
|
2147 |
+
.sfsi_mainContainer .tab8 .wp-picker-open .wp-picker-input-wrap {
|
2148 |
+
vertical-align: middle !important;
|
2149 |
+
}
|
2150 |
+
.sfsi_mainContainer .tab7 .wp-color-result,
|
2151 |
+
.sfsi_mainContainer .tab8 .wp-color-result {
|
2152 |
+
margin: 0 6px 0 0 !important;
|
2153 |
+
}
|
2154 |
+
.sfsi_mainContainer .tab7 .wp-picker-holder,
|
2155 |
+
.sfsi_mainContainer .tab8 .wp-picker-holder {
|
2156 |
+
position: absolute !important;
|
2157 |
+
z-index: 999;
|
2158 |
+
}
|
2159 |
+
.sfsi_mainContainer .sfsi_subscribe_Popinner .sfsi_highlight {
|
2160 |
+
border: 3px solid red !important;
|
2161 |
+
}
|
2162 |
+
.sfsi_mainContainer .sfsi_subscription_html xmp {
|
2163 |
+
display: block;
|
2164 |
+
padding: 0 10px;
|
2165 |
+
white-space: pre-line;
|
2166 |
+
word-wrap: break-word;
|
2167 |
+
}
|
2168 |
+
ul.sfsi_floaticon_margin_sec {
|
2169 |
+
float: left;
|
2170 |
+
width: 600px;
|
2171 |
+
}
|
2172 |
+
ul.sfsi_floaticon_margin_sec li {
|
2173 |
+
float: left;
|
2174 |
+
width: 300px;
|
2175 |
+
margin-bottom: 20px;
|
2176 |
+
}
|
2177 |
+
ul.sfsi_floaticon_margin_sec label {
|
2178 |
+
float: left;
|
2179 |
+
font-size: 17px;
|
2180 |
+
padding-right: 20px;
|
2181 |
+
width: 65px;
|
2182 |
+
}
|
2183 |
+
ul.sfsi_floaticon_margin_sec li input {
|
2184 |
+
background-color: #E5E5E5;
|
2185 |
+
border: medium none;
|
2186 |
+
box-shadow: none;
|
2187 |
+
padding: 14px 8px;
|
2188 |
+
width: 80px;
|
2189 |
+
float: left;
|
2190 |
+
}
|
2191 |
+
ul.sfsi_floaticon_margin_sec li ins {
|
2192 |
+
float: left;
|
2193 |
+
font-size: 17px;
|
2194 |
+
font-weight: 400;
|
2195 |
+
margin-left: 15px;
|
2196 |
+
text-decoration: none;
|
2197 |
+
}
|
2198 |
+
.custom-img img,
|
2199 |
+
.custom_section img,
|
2200 |
+
.custom_iconOrder img,
|
2201 |
+
.sample_icons img {
|
2202 |
+
width: 51px;
|
2203 |
+
}
|
2204 |
+
.cstomskins_upload span.sfsi-bgimage {
|
2205 |
+
background-size: 51px 51px !important;
|
2206 |
+
}
|
2207 |
+
|
2208 |
+
.sfsi_feedClaimingOverlay h1 {
|
2209 |
+
font-size: 22px !important;
|
2210 |
+
font-weight: bolder !important;
|
2211 |
+
margin-top: 7px !important;
|
2212 |
+
}
|
2213 |
+
.sfsi_feedClaimingOverlay input[type="email"] {
|
2214 |
+
font-size: 16px;
|
2215 |
+
margin: 26px 0 0;
|
2216 |
+
padding: 10px 0;
|
2217 |
+
text-align: center;
|
2218 |
+
width: 100%;
|
2219 |
+
color: #bebebe !important;
|
2220 |
+
box-shadow: none;
|
2221 |
+
}
|
2222 |
+
.sfsi_feedClaimingOverlay input[type="email"]::-webkit-input-placeholder {
|
2223 |
+
color: #bebebe !important;
|
2224 |
+
}
|
2225 |
+
.sfsi_feedClaimingOverlay input[type="email"]:-moz-placeholder {
|
2226 |
+
/* Firefox 18- */
|
2227 |
+
color: #bebebe !important;
|
2228 |
+
}
|
2229 |
+
.sfsi_feedClaimingOverlay input[type="email"]::-moz-placeholder {
|
2230 |
+
/* Firefox 19+ */
|
2231 |
+
color: #bebebe !important;
|
2232 |
+
}
|
2233 |
+
.sfsi_feedClaimingOverlay input[type="email"]:-ms-input-placeholder {
|
2234 |
+
color: #bebebe !important;
|
2235 |
+
}
|
2236 |
+
.sfsi_feedClaimingOverlay .save_button {
|
2237 |
+
padding: 0 !important;
|
2238 |
+
width: 100%;
|
2239 |
+
}
|
2240 |
+
.sfsi_feedClaimingOverlay .save_button a#getMeFullAccess {
|
2241 |
+
border-radius: 4px;
|
2242 |
+
font-size: 18px;
|
2243 |
+
font-weight: bolder;
|
2244 |
+
}
|
2245 |
+
.sfsi_feedClaimingOverlay .sfsicloseBtn {
|
2246 |
+
right: 8px !important;
|
2247 |
+
top: 8px !important;
|
2248 |
+
}
|
2249 |
+
.sfsi_feedClaimingOverlay p {
|
2250 |
+
text-align: center !important;
|
2251 |
+
font-size: 12px !important;
|
2252 |
+
line-height: 23px !important;
|
2253 |
+
padding: 18px 0 0 !important;
|
2254 |
+
color: #bebebe !important;
|
2255 |
+
}
|
2256 |
+
.sfsi_feedClaimingOverlay p a {
|
2257 |
+
display: inline-block;
|
2258 |
+
font-size: 12px;
|
2259 |
+
margin: 0;
|
2260 |
+
padding: 0;
|
2261 |
+
width: auto;
|
2262 |
+
color: #274da3 !important;
|
2263 |
+
}
|
2264 |
+
.sfsi_feedClaimingOverlay .pop_up_box {
|
2265 |
+
padding: 25px 30px !important;
|
2266 |
+
width: 435px !important;
|
2267 |
+
min-height: 220px;
|
2268 |
+
}
|
2269 |
+
|
2270 |
+
@media (max-width:1160px) {
|
2271 |
+
.sfsi_subscription_html xmp {
|
2272 |
+
display: block;
|
2273 |
+
padding: 0 10px;
|
2274 |
+
white-space: pre-line;
|
2275 |
+
word-wrap: break-word;
|
2276 |
+
}
|
2277 |
+
}
|
2278 |
+
@media (max-width:1350px) {
|
2279 |
+
.tab8 .sfsi_left_container {
|
2280 |
+
width: 100% !important;
|
2281 |
+
}
|
2282 |
+
|
2283 |
+
.tab8 .sfsi_right_container {
|
2284 |
+
width: 100%;
|
2285 |
+
}
|
2286 |
+
|
2287 |
+
.tab8 .border_shadow {
|
2288 |
+
margin-top: 10px;
|
2289 |
+
}
|
2290 |
+
|
2291 |
+
.tab8 .row_tab div.sfsi_field {
|
2292 |
+
margin-bottom: 10px;
|
2293 |
+
}
|
2294 |
+
|
2295 |
+
}
|
2296 |
+
@media (max-width:770px) {
|
2297 |
+
#sfsi_form_heading_fontstyle {
|
2298 |
+
margin-left: 19px !important;
|
2299 |
+
margin-top: 10px !important;
|
2300 |
+
}
|
2301 |
+
}
|
2302 |
+
|
2303 |
+
/* premium plugin features */
|
2304 |
+
.tab5 .icons_prem_disc {
|
2305 |
+
float: left;
|
2306 |
+
padding-top: 20px;
|
2307 |
+
}
|
2308 |
+
.sfsi_prem_fbpgiddesc {
|
2309 |
+
font-size: 14px;
|
2310 |
+
padding: 4px 0 0 60px;
|
2311 |
+
width: 42%;
|
2312 |
+
float: right;
|
2313 |
+
line-height: 22px;
|
2314 |
+
color: #080808;
|
2315 |
+
}
|
2316 |
+
.instagram_userLi p.sfsi_shared_premium {
|
2317 |
+
float: right;
|
2318 |
+
width: 41%;
|
2319 |
+
line-height: 20px;
|
2320 |
+
color: #1f1d1d;
|
2321 |
+
font-size: 13px;
|
2322 |
+
}
|
2323 |
+
.sfsi_facebook_pagedeasc {
|
2324 |
+
font-size: 14px;
|
2325 |
+
padding: 15px 0 0 60px;
|
2326 |
+
width: 42%;
|
2327 |
+
float: right;
|
2328 |
+
line-height: 22px;
|
2329 |
+
color: #080808;
|
2330 |
+
}
|
2331 |
+
|
2332 |
+
.sf_si_default_design ul li {
|
2333 |
+
width: auto !important;
|
2334 |
+
display: inline-block;
|
2335 |
+
float: none !important;
|
2336 |
+
}.sf_si_our_prmium_plugin-add,
|
2337 |
+
.sfsi_prem_icons_added {
|
2338 |
+
background: #f3faf6;
|
2339 |
+
border: 1px solid #12a252;
|
2340 |
+
padding: 25px 38px 35px 40px;
|
2341 |
+
clear: both;
|
2342 |
+
}
|
2343 |
+
.sf_si_prmium_head h2 {
|
2344 |
+
font-size: 26px;
|
2345 |
+
color: #000;
|
2346 |
+
font-weight: bold;
|
2347 |
+
padding-bottom: 13px;
|
2348 |
+
margin-top: 0;
|
2349 |
+
}
|
2350 |
+
|
2351 |
+
.sfsi_new_prmium_follw {
|
2352 |
+
background: #f3faf6;
|
2353 |
+
border: 1px solid #12a252;
|
2354 |
+
padding: 25px 38px 35px 40px;
|
2355 |
+
border-radius: 10px;
|
2356 |
+
/* float: left; */
|
2357 |
+
clear: both;
|
2358 |
+
}
|
2359 |
+
.notice_custom_icons_premium.sfsi_new_prmium_follw {
|
2360 |
+
margin-left: 96px;
|
2361 |
+
}
|
2362 |
+
.sf_si_default_design ul {
|
2363 |
+
padding: 0;
|
2364 |
+
margin: 0;
|
2365 |
+
}
|
2366 |
+
.sf_si_default_design ul li {
|
2367 |
+
list-style: none;
|
2368 |
+
font-size: 20px;
|
2369 |
+
color: #1a1d20;
|
2370 |
+
clear: both;
|
2371 |
+
}
|
2372 |
+
.sfsi_need_another_tell_us,
|
2373 |
+
.sfsi_need_another_one_link {
|
2374 |
+
clear: both;
|
2375 |
+
}
|
2376 |
+
.sf_si_all_features_premium a,
|
2377 |
+
.sfsi_need_another_tell_us a {
|
2378 |
+
color: #12a252 !important;
|
2379 |
+
font-size: 18.9px;
|
2380 |
+
font-weight: bold;
|
2381 |
+
border-bottom: 1px solid #12a252;
|
2382 |
+
text-decoration: none;
|
2383 |
+
}
|
2384 |
+
.sf_si_default_design ul li b {
|
2385 |
+
font-weight: bold;
|
2386 |
+
}
|
2387 |
+
.sf_si_our_prmium_plugin-add .sf_si_prmium_head h2 {
|
2388 |
+
padding-bottom: 23px;
|
2389 |
+
}
|
2390 |
+
|
2391 |
+
.sf_si_default_design ul li img {}
|
2392 |
+
.sfsi_need_another_one_link p {
|
2393 |
+
color: #c1c3c5;
|
2394 |
+
font-size: 18.9px !important;
|
2395 |
+
}
|
2396 |
+
.sfsi_need_another_one_link p a {
|
2397 |
+
color: #12a252 !important;
|
2398 |
+
text-decoration: none;
|
2399 |
+
}
|
2400 |
+
.sfsi_brdr_box {
|
2401 |
+
box-sizing: border-box;
|
2402 |
+
}
|
2403 |
+
.sfsi_prem_cmn_rowlisting {
|
2404 |
+
width: 225px;
|
2405 |
+
float: left;
|
2406 |
+
margin-top: 10px;
|
2407 |
+
margin-bottom: 1px;
|
2408 |
+
}
|
2409 |
+
.sfsi_row {
|
2410 |
+
clear: both;
|
2411 |
+
}
|
2412 |
+
.sfsi_prem_cmn_rowlisting span {
|
2413 |
+
color: #1a1d20;
|
2414 |
+
font-size: 20px;
|
2415 |
+
display: table-cell;
|
2416 |
+
vertical-align: middle;
|
2417 |
+
padding-right: 10px;
|
2418 |
+
}
|
2419 |
+
.sfsi_need_another_one_link {
|
2420 |
+
padding: 23px 0 20px 5px;
|
2421 |
+
}
|
2422 |
+
.sfsi_need_another_tell_us a {
|
2423 |
+
margin-left: 5px;
|
2424 |
+
}
|
2425 |
+
.sfsi_new_prmium_follw {
|
2426 |
+
margin-top: 20px;
|
2427 |
+
display: inline-block;
|
2428 |
+
padding: 15px 75px 20px 24px;
|
2429 |
+
/* float: left; */
|
2430 |
+
}
|
2431 |
+
.sfsi_new_prmium_follw p {
|
2432 |
+
margin: 0 !important;
|
2433 |
+
}
|
2434 |
+
.sfsi_new_prmium_follw p {
|
2435 |
+
color: #1a1d20 !important;
|
2436 |
+
font-size: 20px !important;
|
2437 |
+
font-family: helveticaregular !important;
|
2438 |
+
}
|
2439 |
+
.sfsi_new_prmium_follw p a {
|
2440 |
+
color: #12a252 !important;
|
2441 |
+
text-decoration: none;
|
2442 |
+
}
|
2443 |
+
.sfsi_new_prmium_follw p b {
|
2444 |
+
font-weight: bold;
|
2445 |
+
color: #1a1d20 !important;
|
2446 |
+
}
|
2447 |
+
.sf_si_default_design ul li h4 {
|
2448 |
+
color: #1a1d20 !important;
|
2449 |
+
font-size: 20px !important;
|
2450 |
+
font-weight: bold;
|
2451 |
+
padding-bottom: 21px !important;
|
2452 |
+
}
|
2453 |
+
.sf_si_default_design ul li h4 span {
|
2454 |
+
font-weight: normal;
|
2455 |
+
}
|
2456 |
+
p.sfsi_shared_premium {
|
2457 |
+
color: #1a1d20 !important;
|
2458 |
+
font-family: helveticaregular !important;
|
2459 |
+
padding-top: 0 !important;
|
2460 |
+
}
|
2461 |
+
p.sfsi_shared_premium a {
|
2462 |
+
text-decoration: none;
|
2463 |
+
color: #00a0d2 !important;
|
2464 |
+
}
|
2465 |
+
p.sfsi_shared_premium b {
|
2466 |
+
font-weight: bold;
|
2467 |
+
}
|
2468 |
+
.sfsi_fbpaget {
|
2469 |
+
float: left !important;
|
2470 |
+
padding: 4px 0 0 0px !important;
|
2471 |
+
width: 100% !important;
|
2472 |
+
margin-left: 60px;
|
2473 |
+
}
|
2474 |
+
.sfsi_fbpaget .sfsi_facebook_count {
|
2475 |
+
width: 100% !important;
|
2476 |
+
padding: 4px 0 0 0px !important;
|
2477 |
+
}
|
2478 |
+
.sfsi_prem_show a {
|
2479 |
+
color: #0c0b0b;
|
2480 |
+
margin: 2px;
|
2481 |
+
}
|
2482 |
+
.sfsi_prem_show {
|
2483 |
+
padding-top: 140px !important;
|
2484 |
+
}
|
2485 |
+
.sf_si_default_design ul li b span {
|
2486 |
+
font-weight: normal !important;
|
2487 |
+
}
|
2488 |
+
p.sfsi_prem_plu_desc a {
|
2489 |
+
text-decoration: none;
|
2490 |
+
color: #00a0d2 !important;
|
2491 |
+
}
|
2492 |
+
.sfsi_fb_popup_contain {
|
2493 |
+
width: 50%;
|
2494 |
+
display: inline-block;
|
2495 |
+
}
|
2496 |
+
.sfsi_first_icon_field,
|
2497 |
+
.sfsi_second_icon_img {
|
2498 |
+
display: table-cell;
|
2499 |
+
vertical-align: middle;
|
2500 |
+
padding: 5px 0;
|
2501 |
+
}
|
2502 |
+
.sfsi_first_icon_field {
|
2503 |
+
width: 125px;
|
2504 |
+
}
|
2505 |
+
.sfsi_first_icon_field h2 {
|
2506 |
+
font-size: 18px !important;
|
2507 |
+
color: #1a1d20 !important;
|
2508 |
+
margin: 0 !important;
|
2509 |
+
font-weight: bold;
|
2510 |
+
}
|
2511 |
+
.sfsi_first_icon_field p {
|
2512 |
+
color: #1a1d20 !important;
|
2513 |
+
font-size: 12px !important;
|
2514 |
+
margin: 0 !important;
|
2515 |
+
padding: 0 !important;
|
2516 |
+
line-height: 18px !important;
|
2517 |
+
}
|
2518 |
+
.sfsi_first_icon_more h2 {
|
2519 |
+
font-size: 18px !important;
|
2520 |
+
color: #1a1d20 !important;
|
2521 |
+
margin: 0 !important;
|
2522 |
+
padding-top: 17px;
|
2523 |
+
padding-bottom: 22px;
|
2524 |
+
}
|
2525 |
+
.sfsi_cool_font_weight h2 {
|
2526 |
+
font-weight: normal;
|
2527 |
+
}
|
2528 |
+
.sf_si_default_design ul li {
|
2529 |
+
margin: 0 !important;
|
2530 |
+
}
|
2531 |
+
.sf_si_default_design ul li h4.sfsi_second_themedTitle {
|
2532 |
+
padding-bottom: 16px !important;
|
2533 |
+
}
|
2534 |
+
.sfsi_mainContainer .sfsi_prem_cmn_rowlisting img {
|
2535 |
+
width: 52px;
|
2536 |
+
height: 52px;
|
2537 |
+
}
|
2538 |
+
.sfsi_icons_other_allign {
|
2539 |
+
width: auto;
|
2540 |
+
color: #5a6570;
|
2541 |
+
text-align: left;
|
2542 |
+
font-family: 'helveticaneue-light';
|
2543 |
+
font-size: 17px;
|
2544 |
+
line-height: 26px;
|
2545 |
+
}
|
2546 |
+
|
2547 |
+
/* new notification bar css*/
|
2548 |
+
|
2549 |
+
.sfsi_new_notification {
|
2550 |
+
background-color: #fff;
|
2551 |
+
border: 4px dashed #00c853;
|
2552 |
+
margin-bottom: 30px;
|
2553 |
+
width: 100%;
|
2554 |
+
}
|
2555 |
+
.sfsi_new_notification_header {
|
2556 |
+
background-color: #e8faef;
|
2557 |
+
display: -webkit-box;
|
2558 |
+
display: -webkit-flex;
|
2559 |
+
display: -ms-flexbox;
|
2560 |
+
display: flex;
|
2561 |
+
-webkit-box-align: center;
|
2562 |
+
-webkit-align-items: center;
|
2563 |
+
-ms-flex-align: center;
|
2564 |
+
align-items: center;
|
2565 |
+
-webkit-box-pack: justify;
|
2566 |
+
-webkit-justify-content: space-between;
|
2567 |
+
-ms-flex-pack: justify;
|
2568 |
+
justify-content: space-between;
|
2569 |
+
padding: 10px 0 12px 0;
|
2570 |
+
}
|
2571 |
+
.sfsi_new_notification_header h1 {
|
2572 |
+
margin: 0;
|
2573 |
+
color: #00c853;
|
2574 |
+
font-size: 18px;
|
2575 |
+
margin: 0 auto;
|
2576 |
+
font-family: Arial, Helvetica, sans-serif;
|
2577 |
+
}
|
2578 |
+
.sfsi_new_notification_header h1 a {
|
2579 |
+
margin: 0;
|
2580 |
+
color: #00c853;
|
2581 |
+
font-size: 18px;
|
2582 |
+
margin: 0 auto;
|
2583 |
+
font-family: Arial, Helvetica, sans-serif;
|
2584 |
+
text-decoration: none;
|
2585 |
+
}
|
2586 |
+
.sfsi_new_notification_cross {
|
2587 |
+
float: right;
|
2588 |
+
font-size: 18px;
|
2589 |
+
font-weight: 700;
|
2590 |
+
line-height: 1;
|
2591 |
+
color: #00c853;
|
2592 |
+
font-family: Arial, Helvetica, sans-serif;
|
2593 |
+
margin-right: 15px;
|
2594 |
+
cursor: pointer;
|
2595 |
+
}
|
2596 |
+
.sfsi_new_notification_body {
|
2597 |
+
width: 100%;
|
2598 |
+
background-color: #fff;
|
2599 |
+
display: -webkit-box;
|
2600 |
+
display: -webkit-flex;
|
2601 |
+
display: -ms-flexbox;
|
2602 |
+
display: flex;
|
2603 |
+
-webkit-box-align: center;
|
2604 |
+
-webkit-align-items: center;
|
2605 |
+
-ms-flex-align: center;
|
2606 |
+
align-items: center;
|
2607 |
+
-webkit-box-pack: justify;
|
2608 |
+
-webkit-justify-content: space-between;
|
2609 |
+
-ms-flex-pack: justify;
|
2610 |
+
justify-content: space-between;
|
2611 |
+
}
|
2612 |
+
.sfsi_new_notification_image {
|
2613 |
+
margin: 0 20px 0px 20px;
|
2614 |
+
width: 100%;
|
2615 |
+
text-align: center;
|
2616 |
+
overflow: hidden;
|
2617 |
+
}
|
2618 |
+
.sfsi_new_notification_image img {
|
2619 |
+
width: auto;
|
2620 |
+
}
|
2621 |
+
.sfsi_new_notification_learnmore {
|
2622 |
+
float: right;
|
2623 |
+
}
|
2624 |
+
.sfsi_new_notification_learnmore {
|
2625 |
+
background-color: #00c853;
|
2626 |
+
display: block;
|
2627 |
+
text-decoration: none;
|
2628 |
+
text-align: center;
|
2629 |
+
font-size: 20px;
|
2630 |
+
font-family: Arial, Helvetica, sans-serif;
|
2631 |
+
width: 150px;
|
2632 |
+
margin-bottom: -4px;
|
2633 |
+
margin-right: -4px;
|
2634 |
+
position: relative;
|
2635 |
+
color: #fff;
|
2636 |
+
padding: 70px 10px;
|
2637 |
+
}
|
2638 |
+
.sfsi_new_notification_body_link a {
|
2639 |
+
display: block;
|
2640 |
+
text-decoration: none;
|
2641 |
+
text-align: center;
|
2642 |
+
font-size: 20px;
|
2643 |
+
font-family: Arial, Helvetica, sans-serif;
|
2644 |
+
color: #fff;
|
2645 |
+
}
|
2646 |
+
.tab4 .sfsi_tokenGenerateButton {
|
2647 |
+
margin: 25px 0;
|
2648 |
+
}
|
2649 |
+
.tab4 .sfsi_tokenGenerateButton p {
|
2650 |
+
display: inline-block;
|
2651 |
+
margin-bottom: 11px;
|
2652 |
+
vertical-align: middle;
|
2653 |
+
width: 100%;
|
2654 |
+
}
|
2655 |
+
.tab4 .sfsi_tokenGenerateButton a {
|
2656 |
+
background-color: #12a252;
|
2657 |
+
color: #fff;
|
2658 |
+
padding: 10px 20px;
|
2659 |
+
text-decoration: none;
|
2660 |
+
}
|
2661 |
+
|
2662 |
+
.tab4 .sfsi_instagramFields {
|
2663 |
+
float: left;
|
2664 |
+
margin-bottom: 12px;
|
2665 |
+
/* width: 550px;*/
|
2666 |
+
width: 54%;
|
2667 |
+
margin-left: 60px;
|
2668 |
+
}
|
2669 |
+
|
2670 |
+
.tab4 .sfsi_instagramInstruction {
|
2671 |
+
float: left;
|
2672 |
+
margin-bottom: 12px;
|
2673 |
+
/* width: 450px; */
|
2674 |
+
width: 35%;
|
2675 |
+
margin-left: 30px;
|
2676 |
+
}
|
2677 |
+
#accordion1 p {
|
2678 |
+
color: #5a6570;
|
2679 |
+
text-align: left;
|
2680 |
+
font-family: 'helveticaneue-light';
|
2681 |
+
font-size: 17px;
|
2682 |
+
line-height: 26px;
|
2683 |
+
padding-top: 19px;
|
2684 |
+
}
|
2685 |
+
.specify_counts .listing .sfsi_instagramInstruction ul {
|
2686 |
+
margin: 0;
|
2687 |
+
padding: 0;
|
2688 |
+
list-style: none;
|
2689 |
+
text-align: left;
|
2690 |
+
}
|
2691 |
+
.specify_counts .listing .sfsi_instagramInstruction ul {
|
2692 |
+
padding-left: 14px !important;
|
2693 |
+
}
|
2694 |
+
.specify_counts .listing .sfsi_instagramInstruction li {
|
2695 |
+
font-size: 13px !important;
|
2696 |
+
line-height: 20px !important;
|
2697 |
+
list-style: outside none bullets !important;
|
2698 |
+
margin-top: 5px !important;
|
2699 |
+
padding: 0 !important;
|
2700 |
+
}
|
2701 |
+
/* tab2 email section */
|
2702 |
+
.sfsi_service_row {
|
2703 |
+
margin-right: -15px;
|
2704 |
+
margin-left: -15px;
|
2705 |
+
}
|
2706 |
+
.sfsi_service_column {
|
2707 |
+
float: left;
|
2708 |
+
margin-bottom: 40px;
|
2709 |
+
margin-top: 15px;
|
2710 |
+
padding-left: 30px;
|
2711 |
+
width: 47%;
|
2712 |
+
}
|
2713 |
+
.sfsi_service_column ul {
|
2714 |
+
margin-left: 11% !important;
|
2715 |
+
}
|
2716 |
+
.sfsi_service_column ul li {
|
2717 |
+
padding-bottom: 10px;
|
2718 |
+
font-size: 16px;
|
2719 |
+
line-height: 25px;
|
2720 |
+
}
|
2721 |
+
.sfsi_service_column ul li span {
|
2722 |
+
color: #12a252;
|
2723 |
+
}
|
2724 |
+
.sfsi_service_column ul li::before {
|
2725 |
+
content: url(../images/tick-icon.png);
|
2726 |
+
position: relative;
|
2727 |
+
top: 0px;
|
2728 |
+
right: 10px;
|
2729 |
+
text-indent: -22px;
|
2730 |
+
float: left;
|
2731 |
+
}
|
2732 |
+
.sfsi_inputbtn {
|
2733 |
+
clear: both;
|
2734 |
+
display: block;
|
2735 |
+
}
|
2736 |
+
.sfsi_inputbtn input {
|
2737 |
+
width: 100%;
|
2738 |
+
padding: 15px 0px;
|
2739 |
+
text-align: center;
|
2740 |
+
margin-bottom: 10px;
|
2741 |
+
}
|
2742 |
+
.sfsi_email_services_text {
|
2743 |
+
clear: both;
|
2744 |
+
}
|
2745 |
+
.sfsi_email_services_paragraph {
|
2746 |
+
width: 600px;
|
2747 |
+
float: left;
|
2748 |
+
margin-top: 10px;
|
2749 |
+
margin-bottom: 40px;
|
2750 |
+
}
|
2751 |
+
.sfsi_more_services_link a {
|
2752 |
+
background-color: #12a252;
|
2753 |
+
color: #fff !important;
|
2754 |
+
padding: 20px 0px;
|
2755 |
+
text-decoration: none;
|
2756 |
+
text-align: center;
|
2757 |
+
font-size: 20px;
|
2758 |
+
display: block;
|
2759 |
+
clear: both;
|
2760 |
+
font-weight: bold;
|
2761 |
+
}
|
2762 |
+
.sfsi_subscribe_popbox_link a {
|
2763 |
+
color: #00a0d2 !important;
|
2764 |
+
}
|
2765 |
+
.sfsi_email_services_paragraph ul {
|
2766 |
+
margin-left: 11% !important;
|
2767 |
+
}
|
2768 |
+
.sfsi_email_services_paragraph ul li {
|
2769 |
+
padding-bottom: 10px;
|
2770 |
+
font-size: 16px;
|
2771 |
+
}
|
2772 |
+
.sfsi_email_services_paragraph ul li span {
|
2773 |
+
color: #12a252;
|
2774 |
+
}
|
2775 |
+
.sfsi_email_services_paragraph ul li::before {
|
2776 |
+
content: url(../images/tick-icon.png);
|
2777 |
+
position: relative;
|
2778 |
+
top: 5px;
|
2779 |
+
right: 10px;
|
2780 |
+
text-indent: -22px;
|
2781 |
+
float: left;
|
2782 |
+
}
|
2783 |
+
.sfsi_email_last_paragraph {
|
2784 |
+
width: 60%;
|
2785 |
+
text-align: center !important;
|
2786 |
+
margin: 20px auto ! important;
|
2787 |
+
font-size: 16px !important;
|
2788 |
+
color: #a4a9ad !important;
|
2789 |
+
padding-top: 0 !important;
|
2790 |
+
}
|
2791 |
+
.sfsi_email_last_paragraph a {
|
2792 |
+
color: #12a252 !important;
|
2793 |
+
font-family: 'helveticaneue-light' !important;
|
2794 |
+
}
|
2795 |
+
/*new banner styles*/
|
2796 |
+
.sfsi_new_notification_cat {
|
2797 |
+
width: 100%;
|
2798 |
+
min-height: 300px;
|
2799 |
+
max-width: 700px;
|
2800 |
+
}
|
2801 |
+
.sfsi_new_notification_cat {
|
2802 |
+
background-color: #fff;
|
2803 |
+
margin: 30px auto;
|
2804 |
+
width: 100%;
|
2805 |
+
}
|
2806 |
+
.sfsi_new_notification_header_cat {
|
2807 |
+
background-color: #e8faef;
|
2808 |
+
/*display: -webkit-box;
|
2809 |
+
display: -webkit-flex;
|
2810 |
+
display: -ms-flexbox;
|
2811 |
+
display: flex;
|
2812 |
+
-webkit-box-align: center;
|
2813 |
+
-webkit-align-items: center;
|
2814 |
+
-ms-flex-align: center;
|
2815 |
+
align-items: center;
|
2816 |
+
-webkit-box-pack: justify;
|
2817 |
+
-webkit-justify-content: space-between;
|
2818 |
+
-ms-flex-pack: justify;
|
2819 |
+
justify-content: space-between;*/
|
2820 |
+
padding: 21px 0 21px 0;
|
2821 |
+
text-align: center;
|
2822 |
+
}
|
2823 |
+
.sfsi_new_notification_header_cat h1 {
|
2824 |
+
margin: 0;
|
2825 |
+
color: #000000;
|
2826 |
+
font-size: 24px;
|
2827 |
+
margin: 0 auto;
|
2828 |
+
font-family: Arial, Helvetica, sans-serif;
|
2829 |
+
font-weight: bold;
|
2830 |
+
}
|
2831 |
+
.sfsi_new_notification_header_cat h3 {
|
2832 |
+
margin-top: 10px;
|
2833 |
+
font-size: 16px;
|
2834 |
+
color: #000000;
|
2835 |
+
}
|
2836 |
+
.sfsi_new_notification_header_cat h3 a {
|
2837 |
+
text-decoration: none;
|
2838 |
+
color: #38B54A
|
2839 |
+
}
|
2840 |
+
.sfsi_new_notification_header_cat h1 a {
|
2841 |
+
margin: 0;
|
2842 |
+
color: #00c853;
|
2843 |
+
font-size: 18px;
|
2844 |
+
margin: 0 auto;
|
2845 |
+
font-family: Arial, Helvetica, sans-serif;
|
2846 |
+
text-decoration: none;
|
2847 |
+
}
|
2848 |
+
.sfsi_new_notification_cross_cat {
|
2849 |
+
float: right;
|
2850 |
+
font-size: 18px;
|
2851 |
+
font-weight: 700;
|
2852 |
+
line-height: 1;
|
2853 |
+
color: #000000;
|
2854 |
+
font-family: Arial, Helvetica, sans-serif;
|
2855 |
+
margin-right: 15px;
|
2856 |
+
cursor: pointer;
|
2857 |
+
margin-top: -50px;
|
2858 |
+
}
|
2859 |
+
.sfsi_new_notification_body_link_cat a {
|
2860 |
+
display: block;
|
2861 |
+
text-decoration: none;
|
2862 |
+
text-align: center;
|
2863 |
+
font-size: 20px;
|
2864 |
+
font-family: Arial, Helvetica, sans-serif;
|
2865 |
+
color: #fff;
|
2866 |
+
}
|
2867 |
+
.sfsi_new_notification_body_cat {
|
2868 |
+
width: 100%;
|
2869 |
+
background-color: #fff;
|
2870 |
+
/*display: -webkit-box;
|
2871 |
+
display: -webkit-flex;
|
2872 |
+
display: -ms-flexbox;
|
2873 |
+
display: flex;
|
2874 |
+
-webkit-box-align: center;
|
2875 |
+
-webkit-align-items: center;
|
2876 |
+
-ms-flex-align: center;
|
2877 |
+
align-items: center;
|
2878 |
+
-webkit-box-pack: justify;
|
2879 |
+
-webkit-justify-content: space-between;
|
2880 |
+
-ms-flex-pack: justify;
|
2881 |
+
justify-content: space-between;*/
|
2882 |
+
}
|
2883 |
+
.sfsi_new_notification_image_cat {
|
2884 |
+
/* margin: 0 20px 0px 20px; */
|
2885 |
+
width: 100%;
|
2886 |
+
text-align: center;
|
2887 |
+
overflow: hidden;
|
2888 |
+
/*padding: 10px 0px;*/
|
2889 |
+
}
|
2890 |
+
.sfsi_new_notification_image_cat img {
|
2891 |
+
width: auto;
|
2892 |
+
border: 0;
|
2893 |
+
vertical-align: middle;
|
2894 |
+
}
|
2895 |
+
.bottom_text {
|
2896 |
+
background: #38B54A;
|
2897 |
+
text-align: center;
|
2898 |
+
padding: 15px 0px;
|
2899 |
+
font-size: 18px;
|
2900 |
+
font-weight: bold;
|
2901 |
+
color: #fff;
|
2902 |
+
}
|
2903 |
+
.sfsi_new_notification_image_cat p {
|
2904 |
+
color: #000000;
|
2905 |
+
padding: 10px;
|
2906 |
+
font-size: 16px;
|
2907 |
+
}
|
2908 |
+
.sfsi_new_notification_body_link_cat .tailored_icons_img {
|
2909 |
+
display: block;
|
2910 |
+
text-decoration: none;
|
2911 |
+
text-align: center;
|
2912 |
+
font-size: 20px;
|
2913 |
+
font-family: Arial, Helvetica, sans-serif;
|
2914 |
+
color: #fff;
|
2915 |
+
margin: 28px 0px;
|
2916 |
+
}
|
2917 |
+
/**curl error box*/
|
2918 |
+
.sfsi_curlerror {
|
2919 |
+
margin: 0px 0px 10px 94px;
|
2920 |
+
background: rgba(244, 67, 54, 0.08);
|
2921 |
+
padding: 20px;
|
2922 |
+
line-height: 20px;
|
2923 |
+
}
|
2924 |
+
.sfsi_curlerrorNotification .sfsi_curlerror {
|
2925 |
+
background: rgba(244, 67, 54, 0.08);
|
2926 |
+
padding: 20px;
|
2927 |
+
line-height: 20px;
|
2928 |
+
margin: 0px 0px 10px 0px;
|
2929 |
+
}
|
2930 |
+
.sfsi_curlerror_cross {
|
2931 |
+
float: right;
|
2932 |
+
text-decoration: underline;
|
2933 |
+
margin-top: 10px;
|
2934 |
+
}
|
2935 |
+
.sfsi_curlerrortab4 a {
|
2936 |
+
color: #0073aa !important;
|
2937 |
+
}
|
2938 |
+
.sfsi_curlerror a {
|
2939 |
+
color: #0073aa !important;
|
2940 |
+
}
|
2941 |
+
|
2942 |
+
.social_data_post_types {
|
2943 |
+
float: left;
|
2944 |
+
width: 100%;
|
2945 |
+
margin-top: 10px;
|
2946 |
+
}
|
2947 |
+
.social_data_post_types .checkbox {
|
2948 |
+
float: left;
|
2949 |
+
margin-top: 5px;
|
2950 |
+
margin-right: 5px;
|
2951 |
+
}
|
2952 |
+
.social_data_post_types ul {
|
2953 |
+
float: left;
|
2954 |
+
margin-top: 5px;
|
2955 |
+
}
|
2956 |
+
.social_data_post_types li {
|
2957 |
+
float: left;
|
2958 |
+
min-width: 90px;
|
2959 |
+
}
|
2960 |
+
.social_data_post_types .radio_section.tb_4_ck {
|
2961 |
+
float: left;
|
2962 |
+
margin-right: 5px;
|
2963 |
+
}
|
2964 |
+
.social_data_post_types .radio_section.tb_4_ck .cstmdsplsub {
|
2965 |
+
font-size: 16px;
|
2966 |
+
}
|
2967 |
+
.social_data_post_types ul {
|
2968 |
+
float: left;
|
2969 |
+
width: 84%;
|
2970 |
+
}
|
2971 |
+
.social_data_post_types .radio_section.tb_4_ck input.styled {
|
2972 |
+
margin-top: 20px;
|
2973 |
+
}
|
2974 |
+
ul.sfsi_show_hide_section {
|
2975 |
+
float: right;
|
2976 |
+
width: 16%;
|
2977 |
+
}
|
2978 |
+
|
2979 |
+
.sfsi_social_sharing {
|
2980 |
+
margin-bottom: 15px;
|
2981 |
+
float: left;
|
2982 |
+
width: 51%;
|
2983 |
+
}
|
2984 |
+
.socialPostTypesUl span {
|
2985 |
+
pointer-events: none
|
2986 |
+
}
|
2987 |
+
.bannerPopupQue6 {
|
2988 |
+
width: 98% !important;
|
2989 |
+
float: left !important;
|
2990 |
+
padding: 15px !important;
|
2991 |
+
}
|
2992 |
+
.pinterest_section .sfsi_new_prmium_follw a {
|
2993 |
+
font-weight: bold !important;
|
2994 |
+
}
|
2995 |
+
#accordion,
|
2996 |
+
#accordion1 {
|
2997 |
+
float: left;
|
2998 |
+
clear: both;
|
2999 |
+
width: 100%;
|
3000 |
+
}
|
3001 |
+
h2.optional {
|
3002 |
+
float: left;
|
3003 |
+
clear: both;
|
3004 |
+
margin-top: 25px !important;
|
3005 |
+
}
|
3006 |
+
|
3007 |
+
/*support forum*/
|
3008 |
+
.welcometext {
|
3009 |
+
float: left;
|
3010 |
+
width: 72%;
|
3011 |
+
}
|
3012 |
+
.welcometext p {
|
3013 |
+
margin-bottom: 8px !important;
|
3014 |
+
margin-top: 15px !important;
|
3015 |
+
font-size: 16px;
|
3016 |
+
}
|
3017 |
+
.supportforum {
|
3018 |
+
float: right;
|
3019 |
+
width: auto;
|
3020 |
+
background: #fff;
|
3021 |
+
text-align: center;
|
3022 |
+
padding: 0 20px 3px 7px;
|
3023 |
+
}
|
3024 |
+
.support-container p {
|
3025 |
+
font-family: helveticaregular !important;
|
3026 |
+
}
|
3027 |
+
.support-container {
|
3028 |
+
padding: 7px 4px;
|
3029 |
+
}
|
3030 |
+
.have-questions {
|
3031 |
+
text-align: center;
|
3032 |
+
font-size: 20px;
|
3033 |
+
}
|
3034 |
+
.have-questions img {
|
3035 |
+
width: 45px;
|
3036 |
+
display: inline-block;
|
3037 |
+
}
|
3038 |
+
.have-questions .have-quest {
|
3039 |
+
display: inline-block;
|
3040 |
+
font-size: 20px;
|
3041 |
+
font-weight: 700;
|
3042 |
+
margin: 0;
|
3043 |
+
vertical-align: sub;
|
3044 |
+
}
|
3045 |
+
.have-questions .ask-question {
|
3046 |
+
margin-bottom: 3px !important;
|
3047 |
+
margin-top: 2px !important;
|
3048 |
+
}
|
3049 |
+
.support-forum-green-bg {
|
3050 |
+
margin-top: 5px;
|
3051 |
+
margin-left: 20px;
|
3052 |
+
background: #26B654;
|
3053 |
+
width: 145px;
|
3054 |
+
border-radius: 5px;
|
3055 |
+
padding: 10px 16px 8px 15px;
|
3056 |
+
}
|
3057 |
+
.support-forum-green-bg img {
|
3058 |
+
display: inline-block;
|
3059 |
+
padding-right: 5px;
|
3060 |
+
}
|
3061 |
+
.support-forum-green-div p.support-forum {
|
3062 |
+
display: inline-block;
|
3063 |
+
color: #fff;
|
3064 |
+
font-weight: 700;
|
3065 |
+
margin: 0 !important;
|
3066 |
+
}
|
3067 |
+
.support-forum-green-div a {
|
3068 |
+
text-decoration: none !important;
|
3069 |
+
}
|
3070 |
+
.respond-text p {
|
3071 |
+
margin: 10px 0 0 0px !important
|
3072 |
+
}
|
3073 |
+
.respond-text {
|
3074 |
+
margin-left: 20px;
|
3075 |
+
float: left;
|
3076 |
+
margin-bottom: 8px;
|
3077 |
+
}
|
3078 |
+
|
3079 |
+
@media (min-width: 1631px) and (max-width: 1631px) {
|
3080 |
+
.premiumComponent {
|
3081 |
+
width: 52% !important;
|
3082 |
+
}
|
3083 |
+
.premiumButtonsContainer {
|
3084 |
+
width: 44% !important;
|
3085 |
+
}
|
3086 |
+
.premiumButtonsContainer .premiumSection2 {
|
3087 |
+
width: 41% !important;
|
3088 |
+
}
|
3089 |
+
.premiumButtonsContainer .premiumSection3 {
|
3090 |
+
width: 41% !important;
|
3091 |
+
}
|
3092 |
+
}
|
3093 |
+
|
3094 |
+
/************************************ Question 3-> Where shall they be displayed? CSS STARTS *************************/
|
3095 |
+
.tab9 h1 {
|
3096 |
+
font-size: 20px !important;
|
3097 |
+
font-weight: bold !important;
|
3098 |
+
margin-bottom: 20px !important;
|
3099 |
+
}
|
3100 |
+
.tab9 span.checkbox {
|
3101 |
+
margin-top: 3px;
|
3102 |
+
}
|
3103 |
+
.tab9 input {
|
3104 |
+
width: 317px;
|
3105 |
+
background: #e5e5e5;
|
3106 |
+
box-shadow: 2px 2px 3px #dcdcdc inset;
|
3107 |
+
border: 0;
|
3108 |
+
padding: 13px 10px !important;
|
3109 |
+
font-size: 17px;
|
3110 |
+
color: #5a6570;
|
3111 |
+
}
|
3112 |
+
.tab9 ul.sfsi_icn_listing8 {
|
3113 |
+
list-style: outside none none;
|
3114 |
+
margin: 5px 0 0;
|
3115 |
+
overflow: hidden;
|
3116 |
+
}
|
3117 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3118 |
+
font-family: helveticaregular;
|
3119 |
+
width: 94.7%;
|
3120 |
+
float: left;
|
3121 |
+
}
|
3122 |
+
.tab9 ul.sfsi_icn_listing8 li {
|
3123 |
+
float: left;
|
3124 |
+
padding: 11px 0 15px 0;
|
3125 |
+
width: 100%;
|
3126 |
+
margin: 0;
|
3127 |
+
}
|
3128 |
+
.tab9 .sfsi_float_position_icon_label img {
|
3129 |
+
margin-left: auto;
|
3130 |
+
margin-right: auto;
|
3131 |
+
display: block;
|
3132 |
+
margin-top: 7px;
|
3133 |
+
}
|
3134 |
+
.tab9 .sfsi_float_position_icon_label img.sfsi_img_center_bottom {
|
3135 |
+
position: absolute;
|
3136 |
+
bottom: 0px;
|
3137 |
+
left: 18%;
|
3138 |
+
}
|
3139 |
+
.tab9 .sfsiLocationli .cstmfltonpgstck p {
|
3140 |
+
padding-top: 5px !important;
|
3141 |
+
padding-left: 20px !important;
|
3142 |
+
display: table;
|
3143 |
+
font-size: 19px !important
|
3144 |
+
}
|
3145 |
+
.sfsi_mainContainer .checkbox {
|
3146 |
+
float: left;
|
3147 |
+
}
|
3148 |
+
#accordion .tab9 .sfsi_icn_listing8 li .sfsi_right_info p {
|
3149 |
+
padding-left: 20px;
|
3150 |
+
font-size: 19px !important;
|
3151 |
+
display: table
|
3152 |
+
}
|
3153 |
+
#accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_afterposts .sfsi_right_info p{
|
3154 |
+
font-size: 18px!important;
|
3155 |
+
}
|
3156 |
+
#accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info p:last-child {
|
3157 |
+
padding-top: 0px;
|
3158 |
+
}
|
3159 |
+
#accordion .tab9 .sfsi_icn_listing8 li.sfsi_show_via_shortcode .sfsi_right_info .kckslctn p:last-child {
|
3160 |
+
padding-top: 19px !important;
|
3161 |
+
}
|
3162 |
+
.tab9 .sfsi_feature_note {
|
3163 |
+
font-size: 18px !important;
|
3164 |
+
margin-left: 12px !important;
|
3165 |
+
padding-top: 0px !important;
|
3166 |
+
}
|
3167 |
+
.tab9 .ul.sfsi_make_icons.sfsi_mobile_float {
|
3168 |
+
float: left;
|
3169 |
+
}
|
3170 |
+
.tab9 .sfsi_disable_floatingicons_mobile {
|
3171 |
+
width: 88%;
|
3172 |
+
float: left;
|
3173 |
+
margin: 25px 0 0 27px
|
3174 |
+
}
|
3175 |
+
.tab9 .sfsi_disable_floatingicons_mobile h4 {
|
3176 |
+
float: left;
|
3177 |
+
line-height: 56px !important;
|
3178 |
+
margin-right: 40px !important;
|
3179 |
+
font-family: 'helveticaneue-light' !important;
|
3180 |
+
color: #5a6570 !important;
|
3181 |
+
}
|
3182 |
+
.tab9 .sfsi_toglepstpgspn {
|
3183 |
+
font-weight: bold;
|
3184 |
+
}
|
3185 |
+
.tab9 .sfsi_show_via_shortcode .kckslctn,
|
3186 |
+
.tab9 .sfsi_show_via_afterposts .kckslctn {
|
3187 |
+
font-size: 15px;
|
3188 |
+
}
|
3189 |
+
.tab9 .sfsi_show_via_shortcode .kckslctn h4,
|
3190 |
+
.tab9 .sfsi_show_via_afterposts .kckslctn h4 {
|
3191 |
+
font-size: 18px !important;
|
3192 |
+
padding: 18px 0 0 0 !important;
|
3193 |
+
}
|
3194 |
+
.tab9 .sfsi_navigate_to_question7 {
|
3195 |
+
text-decoration: underline;
|
3196 |
+
cursor: pointer
|
3197 |
+
}
|
3198 |
+
.tab9 .sfsiLocationli h4 {
|
3199 |
+
font-size: 19px !important
|
3200 |
+
}
|
3201 |
+
.tab9 .sfsi_make_icons span.radio {
|
3202 |
+
background-position: 0 0;
|
3203 |
+
display: inline-block;
|
3204 |
+
vertical-align: middle;
|
3205 |
+
float: left;
|
3206 |
+
}
|
3207 |
+
.tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
|
3208 |
+
min-width: 33%;
|
3209 |
+
width: 33% !important
|
3210 |
+
}
|
3211 |
+
|
3212 |
+
.tab9 .radio_section.tb_4_ck {
|
3213 |
+
/* margin: 0 20px 0 0 !important; */
|
3214 |
+
float: left
|
3215 |
+
}
|
3216 |
+
.tab9 .sfsi_tab_3_icns {
|
3217 |
+
display: block;
|
3218 |
+
}
|
3219 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
|
3220 |
+
width: 13%;
|
3221 |
+
min-width: 35px
|
3222 |
+
}
|
3223 |
+
.tab9 .sfsi_make_icons .sfsi_flicnsoptn3 {
|
3224 |
+
color: #69737c;
|
3225 |
+
display: inline-block;
|
3226 |
+
float: none;
|
3227 |
+
font-family: helveticaneue-light;
|
3228 |
+
font-size: 20px;
|
3229 |
+
margin: 7px 0 0 15px;
|
3230 |
+
vertical-align: middle;
|
3231 |
+
width: auto
|
3232 |
+
}
|
3233 |
+
.tab9 .sfsi_float_position_icon_label {
|
3234 |
+
border: 1px solid #ccc;
|
3235 |
+
border-radius: 18px;
|
3236 |
+
margin-top: 3px;
|
3237 |
+
position: relative;
|
3238 |
+
width: 189px;
|
3239 |
+
height: 148px
|
3240 |
+
}
|
3241 |
+
.tab9 .save_button {
|
3242 |
+
padding-top: 0
|
3243 |
+
}
|
3244 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns li {
|
3245 |
+
padding-left: 0;
|
3246 |
+
padding-bottom: 15px
|
3247 |
+
}
|
3248 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_floaticon_margin_sec li {
|
3249 |
+
min-width: 50%;
|
3250 |
+
padding-left: 0;
|
3251 |
+
padding-bottom: 15px;
|
3252 |
+
float: left;
|
3253 |
+
width: 50%
|
3254 |
+
}
|
3255 |
+
.tab9 .sfsi_tab_3_icns.flthmonpg .radio {
|
3256 |
+
margin-top: 55px
|
3257 |
+
}
|
3258 |
+
.tab9 .sfsi_position_divider {
|
3259 |
+
float: left;
|
3260 |
+
margin-top: 0;
|
3261 |
+
margin-left: 15px;
|
3262 |
+
width: 100%
|
3263 |
+
}
|
3264 |
+
#accordion .tab9 ul.shwthmbfraftr .labelhdng4,
|
3265 |
+
#accordion .tab9 ul.shwthmbfraftr .row h4.labelhdng4 {
|
3266 |
+
color: #555;
|
3267 |
+
font-size: 20px;
|
3268 |
+
margin-left: 20px;
|
3269 |
+
font-family: helveticaregular
|
3270 |
+
}
|
3271 |
+
.tab9 .sfsiLocationli .sfsi_right_info .sfsi_tab_3_icns {
|
3272 |
+
float: left;
|
3273 |
+
clear: both
|
3274 |
+
}
|
3275 |
+
.tab9 ul.sfsi_tab_3_icns li .icns_tab_3,
|
3276 |
+
ul.sfsi_tab_3_icns li .radio {
|
3277 |
+
float: left
|
3278 |
+
}
|
3279 |
+
.tab9 ul.sfsi_tab_3_icns.flthmonpg {
|
3280 |
+
margin-top: 20px
|
3281 |
+
}
|
3282 |
+
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li {
|
3283 |
+
float: left
|
3284 |
+
}
|
3285 |
+
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec label {
|
3286 |
+
font-size: 17px;
|
3287 |
+
padding-right: 7px;
|
3288 |
+
width: 63px !important;
|
3289 |
+
display: inline-block;
|
3290 |
+
margin-top: 10px
|
3291 |
+
}
|
3292 |
+
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec ins {
|
3293 |
+
margin-top: 10px
|
3294 |
+
}
|
3295 |
+
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li input {
|
3296 |
+
background-color: #dedede;
|
3297 |
+
border: none;
|
3298 |
+
box-shadow: none;
|
3299 |
+
padding: 14px 8px;
|
3300 |
+
width: 80px
|
3301 |
+
}
|
3302 |
+
.tab9 .sfsi_right_info ul.sfsi_floaticon_margin_sec li ins {
|
3303 |
+
font-size: 17px;
|
3304 |
+
font-weight: 400;
|
3305 |
+
margin-left: 15px;
|
3306 |
+
text-decoration: none
|
3307 |
+
}
|
3308 |
+
.tab9 .sfsi_flicnsoptn3 {
|
3309 |
+
color: #69737c;
|
3310 |
+
float: left;
|
3311 |
+
font-size: 20px;
|
3312 |
+
margin: 62px 5px 0 20px;
|
3313 |
+
font-family: helveticaneue-light;
|
3314 |
+
width: 136px
|
3315 |
+
}
|
3316 |
+
.tab9 ul.sfsi_tab_3_icns label {
|
3317 |
+
float: left;
|
3318 |
+
line-height: 42px;
|
3319 |
+
color: #69737C;
|
3320 |
+
font-size: 18px;
|
3321 |
+
font-family: helveticaregular;
|
3322 |
+
min-width: 120px
|
3323 |
+
}
|
3324 |
+
|
3325 |
+
@media screen and (max-width: 823px) {
|
3326 |
+
.wapper {
|
3327 |
+
padding: 0 15px;
|
3328 |
+
}
|
3329 |
+
.welcometext {
|
3330 |
+
width: 62% !important;
|
3331 |
+
}
|
3332 |
+
.supportforum {
|
3333 |
+
margin-top: 22px;
|
3334 |
+
}
|
3335 |
+
.main_contant h1 {
|
3336 |
+
line-height: 35px;
|
3337 |
+
}
|
3338 |
+
#sfpageLoad {
|
3339 |
+
width: 100% !important;
|
3340 |
+
left: 0px !important;
|
3341 |
+
}
|
3342 |
+
.tab9 .sfsi_position_divider {
|
3343 |
+
margin-left: 0px !important;
|
3344 |
+
}
|
3345 |
+
.row ul.tab_2_email_sec li {
|
3346 |
+
width: 31%;
|
3347 |
+
}
|
3348 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3349 |
+
width: 89.7% !important;
|
3350 |
+
}
|
3351 |
+
.tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
|
3352 |
+
width: 100% !important;
|
3353 |
+
}
|
3354 |
+
.tab9 .sfsi_float_position_icon_label {
|
3355 |
+
clear: both !important;
|
3356 |
+
}
|
3357 |
+
.tab9 .sfsi_tab_3_icns.flthmonpg .radio {
|
3358 |
+
margin-top: 0px !important;
|
3359 |
+
}
|
3360 |
+
.tab9 .sfsi_flicnsoptn3 {
|
3361 |
+
margin: 5px 5px 0 20px !important;
|
3362 |
+
width: 131px !important;
|
3363 |
+
}
|
3364 |
+
.tab9 .sfsiLocationli label,
|
3365 |
+
.tab9 .sfsi_float_position_icon_label {
|
3366 |
+
margin-top: 13px;
|
3367 |
+
clear: both !important;
|
3368 |
+
}
|
3369 |
+
.tab9 .sfsi_position_divider:nth-child(2) {
|
3370 |
+
margin: 20px 0;
|
3371 |
+
}
|
3372 |
+
.tab9 ul.sfsi_tab_3_icns.flthmonpg {
|
3373 |
+
margin-left: 44px;
|
3374 |
+
}
|
3375 |
+
|
3376 |
+
.tab9 ul.sfsi_make_icons.sfsi_mobile_float {
|
3377 |
+
float: left;
|
3378 |
+
clear: both;
|
3379 |
+
}
|
3380 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
|
3381 |
+
width: 50% !important;
|
3382 |
+
}
|
3383 |
+
}
|
3384 |
+
@media screen and (min-width: 360px) and (max-width: 414px) {
|
3385 |
+
.tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
|
3386 |
+
width: 100% !important;
|
3387 |
+
}
|
3388 |
+
}
|
3389 |
+
@media screen and (min-width: 640px) and (max-width: 640px) {
|
3390 |
+
.tab9 ul.sfsi_icn_listing8 li .flthmonpg li {
|
3391 |
+
width: 100% !important;
|
3392 |
+
}
|
3393 |
+
.tab9 .sfsi_img_center_bottom {
|
3394 |
+
padding-top: 0px !important;
|
3395 |
+
width: 62% !important;
|
3396 |
+
margin-top: -10px;
|
3397 |
+
margin-left: 5px;
|
3398 |
+
}
|
3399 |
+
}
|
3400 |
+
@media screen and (min-width: 1024px) and (max-width: 1024px) {
|
3401 |
+
.wapper {
|
3402 |
+
padding: 0 30px 0px 15px;
|
3403 |
+
}
|
3404 |
+
.welcometext {
|
3405 |
+
width: 62% !important;
|
3406 |
+
}
|
3407 |
+
.supportforum {
|
3408 |
+
margin-top: 22px;
|
3409 |
+
}
|
3410 |
+
.main_contant h1 {
|
3411 |
+
line-height: 35px;
|
3412 |
+
}
|
3413 |
+
#sfpageLoad {
|
3414 |
+
width: 100% !important;
|
3415 |
+
}
|
3416 |
+
.tab9 ul.sfsi_tab_3_icns.flthmonpg {
|
3417 |
+
margin-left: 45px;
|
3418 |
+
}
|
3419 |
+
.row ul.tab_2_email_sec li {
|
3420 |
+
width: 31%;
|
3421 |
+
}
|
3422 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
3423 |
+
width: 90.7% !important;
|
3424 |
+
}
|
3425 |
+
.tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
|
3426 |
+
width: 100% !important;
|
3427 |
+
}
|
3428 |
+
.tab9 .sfsi_float_position_icon_label {
|
3429 |
+
clear: both !important;
|
3430 |
+
}
|
3431 |
+
.tab9 .sfsiLocationli label,
|
3432 |
+
.tab9 .sfsi_float_position_icon_label {
|
3433 |
+
margin-top: 13px;
|
3434 |
+
clear: both;
|
3435 |
+
float: left;
|
3436 |
+
}
|
3437 |
+
.tab9 .sfsi_tab_3_icns.flthmonpg .radio {
|
3438 |
+
margin-top: 0px !important;
|
3439 |
+
}
|
3440 |
+
.tab9 .sfsi_flicnsoptn3 {
|
3441 |
+
margin-top: 3px !important
|
3442 |
+
}
|
3443 |
+
.tab9 .sfsi_position_divider:nth-child(2) {
|
3444 |
+
margin: 20px 0;
|
3445 |
+
}
|
3446 |
+
.tab9 .sfsi_position_divider {
|
3447 |
+
margin-left: 0px !important;
|
3448 |
+
}
|
3449 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns .sfsi_make_icons li {
|
3450 |
+
width: 30% !important;
|
3451 |
+
}
|
3452 |
+
.tab9 ul.sfsi_make_icons.sfsi_mobile_float {
|
3453 |
+
width: 100% !important;
|
3454 |
+
}
|
3455 |
+
}
|
3456 |
+
|
3457 |
+
@media screen and (min-width: 1080px) and (max-width: 1080px) {
|
3458 |
+
.tab9 ul.sfsi_tab_3_icns label {
|
3459 |
+
clear: both;
|
3460 |
+
margin-top: 20px;
|
3461 |
+
}
|
3462 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons {
|
3463 |
+
float: left;
|
3464 |
+
clear: both;
|
3465 |
+
width: 100%;
|
3466 |
+
}
|
3467 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li {
|
3468 |
+
width: 50%;
|
3469 |
+
}
|
3470 |
+
}
|
3471 |
+
|
3472 |
+
@media screen and (min-width: 1920px) and (max-width: 1920px) {
|
3473 |
+
.tab9 ul.sfsi_icn_listing8 li .sfsi_tab_3_icns ul.sfsi_make_icons li span.sfsi_flicnsoptn3 {
|
3474 |
+
padding-top: 6px;
|
3475 |
+
padding-left: 5px;
|
3476 |
+
}
|
3477 |
+
}
|
3478 |
+
|
3479 |
+
@media screen and (min-width: 1366px) and (max-width: 1366px) {
|
3480 |
+
.wapper {
|
3481 |
+
padding: 40px 40px 40px 10px;
|
3482 |
+
}
|
3483 |
+
.tab9 ul.sfsi_icn_listing8 li.sfsiLocationli .sfsi_right_info {
|
3484 |
+
width: 100% !important;
|
3485 |
+
}
|
3486 |
+
.tab9 .sfsi_flicnsoptn3 {
|
3487 |
+
font-size: 18px !important;
|
3488 |
+
min-width: 113px !important;
|
3489 |
+
margin: 60px 0px 0 10px !important;
|
3490 |
+
width: auto !important;
|
3491 |
+
}
|
3492 |
+
.tab9 .sfsi_position_divider {
|
3493 |
+
margin-left: 0px !important;
|
3494 |
+
}
|
3495 |
+
}
|
3496 |
+
/************************************ Question 3-> Where shall they be displayed? CSS CLOSES *************************/
|
3497 |
+
|
3498 |
+
/* Link to support forum left of every Save button */
|
3499 |
+
.ui-accordion .ui-accordion-content {
|
3500 |
+
position: relative;
|
3501 |
+
}
|
3502 |
+
.sfsi_askforhelp {
|
3503 |
+
float: left;
|
3504 |
+
width: 32%;
|
3505 |
+
position: absolute;
|
3506 |
+
bottom: 30px;
|
3507 |
+
}
|
3508 |
+
.sfsi_askforhelp img {
|
3509 |
+
float: left;
|
3510 |
+
width: 35px;
|
3511 |
+
height: 35px;
|
3512 |
+
vertical-align: middle;
|
3513 |
+
}
|
3514 |
+
.sfsi_askforhelp span {
|
3515 |
+
float: left;
|
3516 |
+
margin-left: 6px;
|
3517 |
+
margin-top: 8px;
|
3518 |
+
}
|
3519 |
+
.askhelpInview2 {
|
3520 |
+
bottom: 25px;
|
3521 |
+
}
|
3522 |
+
.askhelpInview3 {
|
3523 |
+
bottom: 38px;
|
3524 |
+
}
|
3525 |
+
.askhelpInview7 {
|
3526 |
+
bottom: 50px;
|
3527 |
+
}
|
3528 |
+
|
3529 |
+
div#sfsi_langnotice,
|
3530 |
+
div#sfsi_addThis_removal_notice,
|
3531 |
+
div#sfsi_error_reporting_notice {
|
3532 |
+
padding: 10px;
|
3533 |
+
margin-left: 0px;
|
3534 |
+
position: relative;
|
3535 |
+
}
|
3536 |
+
|
3537 |
+
.clear {
|
3538 |
+
clear: both;
|
3539 |
+
}
|
3540 |
+
.show {
|
3541 |
+
display: flow-root;
|
3542 |
+
}
|
3543 |
+
.hide {
|
3544 |
+
display: none;
|
3545 |
+
}
|
3546 |
+
|
3547 |
+
.zeropadding {
|
3548 |
+
padding: 0px !important;
|
3549 |
+
}
|
3550 |
+
.zerotoppadding {
|
3551 |
+
padding-top: 0px !important;
|
3552 |
+
}
|
3553 |
+
.zerobottompadding {
|
3554 |
+
padding-bottom: 0px !important;
|
3555 |
+
}
|
3556 |
+
.zerotopmargin {
|
3557 |
+
margin-top: 0px !important;
|
3558 |
+
}
|
3559 |
+
|
3560 |
+
.rowpadding10 {
|
3561 |
+
padding: 10px 0 !important;
|
3562 |
+
}
|
3563 |
+
.rowmarginleft15 {
|
3564 |
+
margin-left: 15px !important;
|
3565 |
+
}
|
3566 |
+
.rowmarginleft25 {
|
3567 |
+
margin-left: 25px !important;
|
3568 |
+
}
|
3569 |
+
.rowmarginleft45 {
|
3570 |
+
margin-left: 45px !important;
|
3571 |
+
}
|
3572 |
+
|
3573 |
+
.bottommargin20 {
|
3574 |
+
margin-bottom: 20px !important;
|
3575 |
+
}
|
3576 |
+
.bottommargin30 {
|
3577 |
+
margin-bottom: 30px !important;
|
3578 |
+
}
|
3579 |
+
.bottommargin40 {
|
3580 |
+
margin-bottom: 40px !important;
|
3581 |
+
}
|
3582 |
+
.inactiveSection {
|
3583 |
+
opacity: 0.2;
|
3584 |
+
pointer-events: none;
|
3585 |
+
}
|
3586 |
+
|
3587 |
+
/* */
|
3588 |
+
.tab3 .sub_row {
|
3589 |
+
float: left;
|
3590 |
+
margin: 15px 0 0 4%;
|
3591 |
+
width: 80%;
|
3592 |
+
}
|
3593 |
+
.tab3 .sub_row label {
|
3594 |
+
float: left;
|
3595 |
+
margin: 0 0px 0 10px;
|
3596 |
+
line-height: 36px;
|
3597 |
+
font-size: 18px;
|
3598 |
+
}
|
3599 |
+
.tab3 .sub_row .effectContainer {
|
3600 |
+
float: left;
|
3601 |
+
width: 100%;
|
3602 |
+
margin-left: 45px;
|
3603 |
+
}
|
3604 |
+
.tab3 .sub_row .effectName {
|
3605 |
+
float: left;
|
3606 |
+
width: 35%;
|
3607 |
+
}
|
3608 |
+
.tab3 .tab_3_sav {
|
3609 |
+
padding-top: 0;
|
3610 |
+
margin: 0px auto 10px;
|
3611 |
+
position: relative;
|
3612 |
+
z-index: 9;
|
3613 |
+
}
|
3614 |
+
.tab3 .Shuffle_auto {
|
3615 |
+
float: left;
|
3616 |
+
width: 80%;
|
3617 |
+
clear: both;
|
3618 |
+
}
|
3619 |
+
.tab3 #animationSection label {
|
3620 |
+
font-family: 'helveticaneue-light';
|
3621 |
+
}
|
3622 |
+
|
3623 |
+
.tab3 select[name='mouseover_other_icons_transition_effect'] {
|
3624 |
+
margin-left: 10px;
|
3625 |
+
padding: 0px 11px;
|
3626 |
+
margin-top: 4px;
|
3627 |
+
font-size: 15px;
|
3628 |
+
border-radius: 5px;
|
3629 |
+
}
|
3630 |
+
.tab3 .other_icons_effects_options .mouseover_other_icon_label {
|
3631 |
+
float: left;
|
3632 |
+
width: 30%;
|
3633 |
+
font-size: 16px;
|
3634 |
+
}
|
3635 |
+
.tab3 .mouse-over-effects span.radio {
|
3636 |
+
float: left;
|
3637 |
+
display: inline-block;
|
3638 |
+
}
|
3639 |
+
.tab3 .same_icons_effects label span {
|
3640 |
+
float: left;
|
3641 |
+
clear: both;
|
3642 |
+
line-height: 20px;
|
3643 |
+
}
|
3644 |
+
.tab3 .same_icons_effects label span:nth-child(2) {
|
3645 |
+
font-size: 14px;
|
3646 |
+
}
|
3647 |
+
.tab3 .other_icons_effects_options .mouseover_other_icon_img {
|
3648 |
+
float: left;
|
3649 |
+
width: 40px;
|
3650 |
+
height: 40px;
|
3651 |
+
}
|
3652 |
+
.tab3 .other_icons_effects_options .mouseover_other_icon_change_link,
|
3653 |
+
.tab3 .other_icons_effects_options .mouseover_other_icon_revert_link {
|
3654 |
+
float: left;
|
3655 |
+
color: #337ab7;
|
3656 |
+
margin-left: 15px;
|
3657 |
+
padding: 5px 0px;
|
3658 |
+
font-size: 15px;
|
3659 |
+
text-decoration: underline;
|
3660 |
+
}
|
3661 |
+
.mouseover-premium-notice {}
|
3662 |
+
.mouseover-premium-notice label {
|
3663 |
+
width: auto !important;
|
3664 |
+
margin: 0 !important;
|
3665 |
+
}
|
3666 |
+
.mouseover-premium-notice a {
|
3667 |
+
float: left;
|
3668 |
+
color: #12a252 !important;
|
3669 |
+
padding-top: 5px;
|
3670 |
+
margin-left: 5px;
|
3671 |
+
font-size: 18px;
|
3672 |
+
}
|
3673 |
+
|
3674 |
+
@media (min-width:414px) and (max-width: 736px) and (orientation:portrait) {
|
3675 |
+
.tab3 .sub_row {
|
3676 |
+
width: 100%;
|
3677 |
+
}
|
3678 |
+
.tab3 .sub_row .effectContainer {
|
3679 |
+
margin-left: 25px;
|
3680 |
+
margin-bottom: 0px;
|
3681 |
+
clear: both;
|
3682 |
+
}
|
3683 |
+
.tab3 .sub_row .effectName {
|
3684 |
+
width: 100%;
|
3685 |
+
margin-bottom: 25px
|
3686 |
+
}
|
3687 |
+
.rowmarginleft45 {
|
3688 |
+
margin-left: 0px !important;
|
3689 |
+
}
|
3690 |
+
.bottommargin40 {
|
3691 |
+
margin-bottom: 0px !important;
|
3692 |
+
}
|
3693 |
+
}
|
3694 |
+
|
3695 |
+
@media (min-width:414px) and (max-width: 736px) and (orientation:landscape) {
|
3696 |
+
.tab3 .sub_row {
|
3697 |
+
width: 100%;
|
3698 |
+
}
|
3699 |
+
.tab3 .sub_row .effectContainer {
|
3700 |
+
margin-left: 25px;
|
3701 |
+
margin-bottom: 0px;
|
3702 |
+
clear: both;
|
3703 |
+
}
|
3704 |
+
.tab3 .sub_row .effectName {
|
3705 |
+
width: 50%;
|
3706 |
+
margin-bottom: 25px
|
3707 |
+
}
|
3708 |
+
.rowmarginleft45 {
|
3709 |
+
margin-left: 25px !important;
|
3710 |
+
}
|
3711 |
+
.bottommargin40 {
|
3712 |
+
margin-bottom: 0px !important;
|
3713 |
+
}
|
3714 |
+
}
|
3715 |
+
@media (min-width:768px) and (max-width: 1024px) {
|
3716 |
+
.tab3 .sub_row {
|
3717 |
+
width: 100%;
|
3718 |
+
}
|
3719 |
+
.tab3 .sub_row .effectContainer {
|
3720 |
+
margin-bottom: 25px;
|
3721 |
+
clear: both;
|
3722 |
+
}
|
3723 |
+
.tab3 .sub_row .effectName {
|
3724 |
+
width: 50%;
|
3725 |
+
}
|
3726 |
+
}
|
3727 |
+
|
3728 |
+
#sfsi_jivo_offline_chat {
|
3729 |
+
position: fixed;
|
3730 |
+
bottom: 0;
|
3731 |
+
right: 30px;
|
3732 |
+
height: 350px;
|
3733 |
+
min-width: 45%;
|
3734 |
+
background: #fff;
|
3735 |
+
border-top-left-radius: 30px;
|
3736 |
+
border-top-right-radius: 30px;
|
3737 |
+
padding: 10px;
|
3738 |
+
border: 3px solid #ddd;
|
3739 |
+
border-bottom: 0;
|
3740 |
+
}
|
3741 |
+
#sfsi_jivo_offline_chat .heading-text {
|
3742 |
+
font-size: 16px;
|
3743 |
+
font-weight: 500;
|
3744 |
+
color: #999;
|
3745 |
+
}
|
3746 |
+
#sfsi_jivo_offline_chat .heading-text a {
|
3747 |
+
font-size: 16px;
|
3748 |
+
font-weight: 900;
|
3749 |
+
color: #999;
|
3750 |
+
}
|
3751 |
+
#sfsi_jivo_offline_chat .tab-changer {
|
3752 |
+
/*width:100%;*/
|
3753 |
+
padding: 0 15px;
|
3754 |
+
|
3755 |
+
}
|
3756 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link {
|
3757 |
+
float: left;
|
3758 |
+
width: 50%;
|
3759 |
+
text-align: center;
|
3760 |
+
background: #eee;
|
3761 |
+
border-bottom: 5px solid #24497B;
|
3762 |
+
}
|
3763 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link:first-child {
|
3764 |
+
border-top-left-radius: 8px;
|
3765 |
+
}
|
3766 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link:last-child {
|
3767 |
+
border-top-right-radius: 8px;
|
3768 |
+
}
|
3769 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link p {
|
3770 |
+
background: #eee;
|
3771 |
+
padding: 5px 0;
|
3772 |
+
margin: 0;
|
3773 |
+
border-top-left-radius: 10px;
|
3774 |
+
border-top-right-radius: 10px;
|
3775 |
+
font-size: 25px;
|
3776 |
+
cursor: pointer;
|
3777 |
+
line-height: 1;
|
3778 |
+
}
|
3779 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link p span {
|
3780 |
+
font-size: 15px;
|
3781 |
+
}
|
3782 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link.active p {
|
3783 |
+
background: #24497B;
|
3784 |
+
color: #fff;
|
3785 |
+
}
|
3786 |
+
#sfsi_jivo_offline_chat .tabs {
|
3787 |
+
/*background: #dbeef4;*/
|
3788 |
+
background: #ddd;
|
3789 |
+
margin: -6px 15px 0 15px;
|
3790 |
+
min-height: 250px;
|
3791 |
+
}
|
3792 |
+
#sfsi_jivo_offline_chat #sfsi_technical {
|
3793 |
+
padding: 50px;
|
3794 |
+
}
|
3795 |
+
#sfsi_jivo_offline_chat .tabs .support-forum-green-div {
|
3796 |
+
margin: 10px 0;
|
3797 |
+
}
|
3798 |
+
#sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
|
3799 |
+
padding: 20px 26px 18px 25px;
|
3800 |
+
width: 245px;
|
3801 |
+
margin: 0;
|
3802 |
+
}
|
3803 |
+
#sfsi_jivo_offline_chat .tabs .support-forum-green-div a img {
|
3804 |
+
margin-top: 11px;
|
3805 |
+
}
|
3806 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_technical p {
|
3807 |
+
font-size: 20px;
|
3808 |
+
padding-top: 5px;
|
3809 |
+
margin: 0;
|
3810 |
+
margin-top: 20px;
|
3811 |
+
}
|
3812 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales {
|
3813 |
+
padding: 15px;
|
3814 |
+
}
|
3815 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
|
3816 |
+
width: 50%;
|
3817 |
+
float: right;
|
3818 |
+
text-align: right;
|
3819 |
+
margin: 0;
|
3820 |
+
}
|
3821 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales form>div {
|
3822 |
+
margin-top: 5px;
|
3823 |
+
}
|
3824 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales label {
|
3825 |
+
font-size: 20px;
|
3826 |
+
color: #000;
|
3827 |
+
font-weight: 900;
|
3828 |
+
padding-bottom: 5px;
|
3829 |
+
}
|
3830 |
+
|
3831 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales input,
|
3832 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
|
3833 |
+
margin-top: 5px;
|
3834 |
+
width: 100%;
|
3835 |
+
border: 0;
|
3836 |
+
box-shadow: 0 0 5px 0 #888;
|
3837 |
+
}
|
3838 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales input {
|
3839 |
+
height: 40px;
|
3840 |
+
}
|
3841 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
|
3842 |
+
height: 80px;
|
3843 |
+
resize: none;
|
3844 |
+
}
|
3845 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
|
3846 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
|
3847 |
+
border: 0;
|
3848 |
+
background: #079345;
|
3849 |
+
color: #fff;
|
3850 |
+
margin-top: 23px;
|
3851 |
+
width: 100%;
|
3852 |
+
font-size: 16px;
|
3853 |
+
border-radius: 4px;
|
3854 |
+
cursor: pointer;
|
3855 |
+
box-shadow: none;
|
3856 |
+
}
|
3857 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent {
|
3858 |
+
text-align: center;
|
3859 |
+
}
|
3860 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
|
3861 |
+
font-size: 35px;
|
3862 |
+
}
|
3863 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
|
3864 |
+
font-size: 25px;
|
3865 |
+
font-weight: 300;
|
3866 |
+
}
|
3867 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
|
3868 |
+
width: auto;
|
3869 |
+
margin-top: 0;
|
3870 |
+
padding: 10px;
|
3871 |
+
}
|
3872 |
+
#sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
|
3873 |
+
font-size: 13px !important;
|
3874 |
+
font-weight: 900;
|
3875 |
+
/*float: right;*/
|
3876 |
+
/*text-align: right;*/
|
3877 |
+
margin-top: -40px !important;
|
3878 |
+
margin-left: 320px !important;
|
3879 |
+
}
|
3880 |
+
#sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
|
3881 |
+
background-image: url('images/select-arrow.png');
|
3882 |
+
width: 15px;
|
3883 |
+
height: 9px;
|
3884 |
+
display: inline-block;
|
3885 |
+
-webkit-transform: rotate(90deg);
|
3886 |
+
-moz-transform: rotate(90deg);
|
3887 |
+
-ms-transform: rotate(90deg);
|
3888 |
+
-o-transform: rotate(90deg);
|
3889 |
+
transform: rotate(90deg);
|
3890 |
+
}
|
3891 |
+
@media (max-width: 543px) {
|
3892 |
+
#sfsi_jivo_offline_chat {
|
3893 |
+
width: 400px;
|
3894 |
+
}
|
3895 |
+
}
|
3896 |
+
|
3897 |
+
#sfsi_jivo_offline_chat {
|
3898 |
+
border: 3px solid #ececec;
|
3899 |
+
}
|
3900 |
+
|
3901 |
+
#sfsi_jivo_offline_chat {
|
3902 |
+
padding-bottom: 30px;
|
3903 |
+
}
|
3904 |
+
|
3905 |
+
#sfsi_jivo_offline_chat .heading-text {
|
3906 |
+
font-size: 14px;
|
3907 |
+
}
|
3908 |
+
|
3909 |
+
#sfsi_jivo_offline_chat .tabs {
|
3910 |
+
background-color: #ededed;
|
3911 |
+
}#sfsi_jivo_offline_chat .tab-changer li p {
|
3912 |
+
padding: 8px !important;
|
3913 |
+
}
|
3914 |
+
|
3915 |
+
#sfsi_jivo_offline_chat .tab-changer .tab-link p {
|
3916 |
+
font-size: 21px !important;
|
3917 |
+
font-weight: 500;
|
3918 |
+
color: #000000;
|
3919 |
+
}#sfsi_jivo_offline_chat .tab-changer .tab-link p span {
|
3920 |
+
font-size: 14px !important;
|
3921 |
+
font-weight: 400;
|
3922 |
+
color: #000000;
|
3923 |
+
}
|
3924 |
+
|
3925 |
+
#sfsi_jivo_offline_chat .tab-changer .active p span {
|
3926 |
+
color: #ffffff;
|
3927 |
+
}
|
3928 |
+
|
3929 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales {
|
3930 |
+
padding: 30px 30px 40px 30px;
|
3931 |
+
background: #ededed;
|
3932 |
+
}#sfsi_jivo_offline_chat .tabs #sfsi_sales .label {
|
3933 |
+
margin-bottom: 8px;
|
3934 |
+
font-size: 17px;
|
3935 |
+
font-weight: 500;
|
3936 |
+
color: #000000;
|
3937 |
+
}#sfsi_jivo_offline_chat .tabs #sfsi_sales .email {
|
3938 |
+
margin-top: 15px;
|
3939 |
+
}
|
3940 |
+
|
3941 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .right-message {
|
3942 |
+
font-size: 14px;
|
3943 |
+
color: #000000;
|
3944 |
+
}
|
3945 |
+
|
3946 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales textarea {
|
3947 |
+
padding: 10px !important;
|
3948 |
+
font-size: 14px;
|
3949 |
+
font-weight: 500;
|
3950 |
+
margin-top: 0 !important;
|
3951 |
+
}
|
3952 |
+
|
3953 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales input {
|
3954 |
+
padding: 10px;
|
3955 |
+
font-size: 14px;
|
3956 |
+
font-weight: 500;
|
3957 |
+
margin-top: 0 !important;
|
3958 |
+
}
|
3959 |
+
|
3960 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales input[type="submit"],
|
3961 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
|
3962 |
+
background: #52b250;
|
3963 |
+
}#sfsi_jivo_offline_chat #sfsi_technical {
|
3964 |
+
padding: 57px;
|
3965 |
+
background-color: #ededed
|
3966 |
+
}
|
3967 |
+
|
3968 |
+
#sfsi_technical h5 {
|
3969 |
+
font-size: 18px;
|
3970 |
+
color: #000000;
|
3971 |
+
margin: 10px;
|
3972 |
+
}
|
3973 |
+
|
3974 |
+
#sfsi_technical h5 b {
|
3975 |
+
font-weight: 700;
|
3976 |
+
}
|
3977 |
+
|
3978 |
+
#sfsi_technical h5 b {
|
3979 |
+
font-weight: 700;
|
3980 |
+
}
|
3981 |
+
|
3982 |
+
#sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side {
|
3983 |
+
font-size: 12px !important;
|
3984 |
+
font-weight: 700;
|
3985 |
+
margin-top: 0px !important;
|
3986 |
+
margin-left: 0px !important;
|
3987 |
+
color: #000000;
|
3988 |
+
position: absolute;
|
3989 |
+
padding: 12px;
|
3990 |
+
}
|
3991 |
+
|
3992 |
+
#sfsi_jivo_offline_chat .tabs .support-forum-green-div {
|
3993 |
+
text-align: center;
|
3994 |
+
margin: 20px 0 25px 0;
|
3995 |
+
}
|
3996 |
+
|
3997 |
+
#sfsi_jivo_offline_chat .tabs .support-forum-green-div a {
|
3998 |
+
padding: 12px 25px;
|
3999 |
+
background: #52b250;
|
4000 |
+
}
|
4001 |
+
|
4002 |
+
#sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg p {
|
4003 |
+
padding: 0;
|
4004 |
+
margin: 0;
|
4005 |
+
font-size: 18px;
|
4006 |
+
font-weight: 500;
|
4007 |
+
}
|
4008 |
+
|
4009 |
+
#sfsi_jivo_offline_chat #sfsi_technical .support-forum-green-div .support-forum-green-bg img {
|
4010 |
+
height: 28px;
|
4011 |
+
position: relative;
|
4012 |
+
top: 9px;
|
4013 |
+
padding-right: 5px;
|
4014 |
+
margin-top: 0px;
|
4015 |
+
}
|
4016 |
+
|
4017 |
+
#sfsi_jivo_offline_chat #sfsi_technical .sfsi-button-right-side .sfsi-button-right-side-icon {
|
4018 |
+
padding-right: -1px;
|
4019 |
+
}
|
4020 |
+
|
4021 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h3 {
|
4022 |
+
font-size: 20px;
|
4023 |
+
font-weight: 500;
|
4024 |
+
}
|
4025 |
+
|
4026 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent h2 {
|
4027 |
+
font-size: 35px;
|
4028 |
+
font-weight: 700;
|
4029 |
+
margin: 25px 0;
|
4030 |
+
}
|
4031 |
+
|
4032 |
+
#sfsi_jivo_offline_chat .tabs #sfsi_sales .after_message_sent button {
|
4033 |
+
width: auto;
|
4034 |
+
margin-top: 6px;
|
4035 |
+
padding: 8px 30px;
|
4036 |
+
font-size: 16px;
|
4037 |
+
background: #52b250;
|
4038 |
+
}
|
4039 |
+
@media (max-width: 543px) {
|
4040 |
+
#sfsi_jivo_offline_chat {
|
4041 |
+
width: 400px;
|
4042 |
+
}
|
4043 |
+
}
|
4044 |
+
.sfsi_unbold_link {
|
4045 |
+
font-family: inherit !important;
|
4046 |
+
}
|
4047 |
+
.sfsi_quickpay-overlay a {
|
4048 |
+
display: inline;
|
4049 |
+
font-size: inherit;
|
4050 |
+
text-decoration: underline;
|
4051 |
+
font-weight: 900;
|
4052 |
+
color: #666;
|
4053 |
+
}
|
4054 |
+
.sfsi_row {
|
4055 |
+
width: 100%;
|
4056 |
+
}
|
4057 |
+
.sfsi_col_6 {
|
4058 |
+
width: 49%;
|
4059 |
+
display: inline-block;
|
4060 |
+
}
|
4061 |
+
.sfsi_text_center {
|
4062 |
+
text-align: center;
|
4063 |
+
}
|
4064 |
+
.sfsi_col_6>div {
|
4065 |
+
padding: 18px 30px !important;
|
4066 |
+
margin: 20px 0 0 0;
|
4067 |
+
border: 1px solid #999;
|
4068 |
+
display: inline-block;
|
4069 |
+
float: none;
|
4070 |
+
/* height: 42px;
|
4071 |
+
width: 150px;*/
|
4072 |
+
}
|
4073 |
+
.sfsi_col_6>div:hover {
|
4074 |
+
background-image: radial-gradient(circle, #fff, #eee);
|
4075 |
+
}.sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase img {
|
4076 |
+
vertical-align: middle;
|
4077 |
+
height: 40px;
|
4078 |
+
}
|
4079 |
+
|
4080 |
+
.sfsi_quickpay-overlay .sfsi_pop_up .sellcodes-quick-purchase p {
|
4081 |
+
text-align: center;
|
4082 |
+
}
|
4083 |
+
|
4084 |
+
.pop-overlay.read-overlay.sfsi_quickpay-overlay * {
|
4085 |
+
font-family: 'Josefin Sans', sans-serif;
|
4086 |
+
}
|
4087 |
+
.sfsi_quickpay-overlay a {
|
4088 |
+
display: inline !important;
|
4089 |
+
font-size: inherit !important;
|
4090 |
+
text-decoration: underline !important;
|
4091 |
+
font-weight: 900;
|
4092 |
+
color: #666;
|
4093 |
+
}
|
4094 |
+
|
4095 |
+
.wp-admin select {
|
4096 |
+
padding: 9px;
|
4097 |
+
}
|
4098 |
+
|
4099 |
+
.sfsi_mainContainer .no_check .checkbox {
|
4100 |
+
display: none;
|
4101 |
+
}
|
4102 |
+
|
4103 |
+
.sfsi_new_prmium_follw p .sfsi-share-op {
|
4104 |
+
color: #0c0b0b !important;
|
4105 |
+
text-decoration: none !important;
|
4106 |
+
border-bottom: none;
|
4107 |
+
}
|
4108 |
+
.sfsi_instagramInstruction ol>li {
|
4109 |
+
list-style-type: decimal !important;
|
4110 |
+
}
|
4111 |
+
.sfsi_instagramInstruction>p {
|
4112 |
+
list-style-type: decimal !important;
|
4113 |
+
}
|
4114 |
+
.sfsi_font_inherit {
|
4115 |
+
font-family: inherit !important;
|
4116 |
+
border: 0 !important;
|
4117 |
+
text-decoration: none !important;
|
4118 |
+
}
|
4119 |
+
|
4120 |
+
.pop-up {
|
4121 |
+
font-weight: normal;
|
4122 |
+
}
|
4123 |
+
/* by developer 23-05-2019 */
|
4124 |
+
|
4125 |
+
.sfsi_instagramFields .input_facebook {
|
4126 |
+
|
4127 |
+
margin-left: 0 !important;
|
4128 |
+
|
4129 |
+
}
|
4130 |
+
|
4131 |
+
body .specify_counts .listing .sfsi_instagramInstruction li {
|
4132 |
+
font-size: 17px !important;
|
4133 |
+
font-family: helveticaregular !important;
|
4134 |
+
font-weight: 400 !important;
|
4135 |
+
color: #1a1d20 !important;
|
4136 |
+
}
|
4137 |
+
|
4138 |
+
/* end */
|
4139 |
+
|
4140 |
+
/*start 4-6-19*/
|
4141 |
+
.wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.twt_tool_bdr {
|
4142 |
+
margin-bottom: -12px !important;
|
4143 |
+
}
|
4144 |
+
|
4145 |
+
.wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
|
4146 |
+
margin-bottom: 2px;
|
4147 |
+
}
|
4148 |
+
|
4149 |
+
.wp-admin .pop-overlay .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.printst_tool_bdr {
|
4150 |
+
margin-bottom: 2px;
|
4151 |
+
}
|
4152 |
+
|
4153 |
+
.wp-admin .sfsi_tool_tip_2.sfsi_tool_tip_2_inr.linkedin_tool_bdr {
|
4154 |
+
margin-bottom: -12px;
|
4155 |
+
}
|
4156 |
+
|
4157 |
+
/*end 4-6-19*/
|
4158 |
+
|
4159 |
+
.sfsi_border_left_0 {
|
4160 |
+
border-left: 0 !important;
|
4161 |
+
}
|
4162 |
+
|
4163 |
+
.tab8 .sfsi_inputSec input {
|
4164 |
+
width: 140px !important;
|
4165 |
+
padding: 13px;
|
4166 |
+
}
|
4167 |
+
|
4168 |
+
.tab8 .sfsi_inputSec span {
|
4169 |
+
width: auto;
|
4170 |
+
}
|
4171 |
+
|
4172 |
+
.tab8 .sfsi_inputSec span {
|
4173 |
+
display: inline-block;
|
4174 |
+
font-size: 18px;
|
4175 |
+
vertical-align: middle;
|
4176 |
+
width: 200px;
|
4177 |
+
color: #5A6570;
|
4178 |
+
}
|
4179 |
+
|
4180 |
+
.sfsi_responsive_icon_item_container {
|
4181 |
+
height: 40px;
|
4182 |
+
vertical-align: middle;
|
4183 |
+
margin-top: auto;
|
4184 |
+
margin-bottom: auto;
|
4185 |
+
}
|
4186 |
+
|
4187 |
+
.sfsi_responsive_icon_item_container img {
|
4188 |
+
margin: 7px;
|
4189 |
+
vertical-align: middle !important;
|
4190 |
+
box-shadow: unset !important;
|
4191 |
+
-webkit-box-shadow: unset !important;
|
4192 |
+
max-width: 40px !important;
|
4193 |
+
max-height: 40px;
|
4194 |
+
}
|
4195 |
+
|
4196 |
+
.sfsi_responsive_icon_item_container span {
|
4197 |
+
padding: 7px;
|
4198 |
+
vertical-align: middle !important;
|
4199 |
+
box-shadow: unset !important;
|
4200 |
+
-webkit-box-shadow: unset !important;
|
4201 |
+
line-height: 40px
|
4202 |
+
}.sfsi_responsive_icon_facebook_container {
|
4203 |
+
background-color: #336699;
|
4204 |
+
}
|
4205 |
+
|
4206 |
+
.sfsi_responsive_icon_follow_container {
|
4207 |
+
background-color: #00B04E;
|
4208 |
+
}
|
4209 |
+
|
4210 |
+
.sfsi_responsive_icon_twitter_container {
|
4211 |
+
background-color: #55ACEE;
|
4212 |
+
}.sfsi_icons_container_box_fully_container {
|
4213 |
+
flex-wrap: wrap;
|
4214 |
+
}
|
4215 |
+
|
4216 |
+
.sfsi_icons_container_box_fully_container a {
|
4217 |
+
flex-basis: auto !important;
|
4218 |
+
flex-grow: 1;
|
4219 |
+
flex-shrink: 1;
|
4220 |
+
}
|
4221 |
+
|
4222 |
+
.sfsi_responsive_icons .sfsi_icons_container span {
|
4223 |
+
font-family: sans-serif;
|
4224 |
+
font-size: 15px;
|
4225 |
+
}
|
4226 |
+
|
4227 |
+
.sfsi_widget_title {
|
4228 |
+
font-weight: 700;
|
4229 |
+
line-height: 1.2;
|
4230 |
+
font-size: 27px;
|
4231 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
|
4232 |
+
|
4233 |
+
}
|
4234 |
+
|
4235 |
+
.sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container,
|
4236 |
+
.sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container {
|
4237 |
+
width: 236px;
|
4238 |
+
text-align: center;
|
4239 |
+
margin-right: 8px;
|
4240 |
+
margin-top: -5px;
|
4241 |
+
}
|
4242 |
+
|
4243 |
+
.sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img,
|
4244 |
+
.sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container img {
|
4245 |
+
max-height: 25px !important;
|
4246 |
+
max-width: 40px !important;
|
4247 |
+
float: left;
|
4248 |
+
height: 25px;
|
4249 |
+
}
|
4250 |
+
|
4251 |
+
.sfsi_responsive_default_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span,
|
4252 |
+
.sfsi_responsive_custom_icon_container .sfsi_icon_container .sfsi_responsive_icon_item_container span {
|
4253 |
+
color: #ffffff;
|
4254 |
+
font-size: 20px;
|
4255 |
+
padding: 0 10px;
|
4256 |
+
letter-spacing: 0.5px;
|
4257 |
+
font-weight: 500;
|
4258 |
+
}
|
4259 |
+
|
4260 |
+
.tab6 .sfsi_responsive_default_icon_container,
|
4261 |
+
.tab6 .sfsi_responsive_custom_icon_container {
|
4262 |
+
width: 100% !important;
|
4263 |
+
max-width: unset !important;
|
4264 |
+
/* padding-left: 60px!important; */
|
4265 |
+
}
|
4266 |
+
|
4267 |
+
.tab6 .sfsi_responsive_default_icon_container input {
|
4268 |
+
padding: 8px 11px;
|
4269 |
+
height: 39px;
|
4270 |
+
}
|
4271 |
+
|
4272 |
+
.tab6 .heading-label {
|
4273 |
+
font-size: 18px !important;
|
4274 |
+
font-weight: 400;
|
4275 |
+
}
|
4276 |
+
|
4277 |
+
.sfsi_responsive_default_icon_container,
|
4278 |
+
.sfsi_responsive_custom_icon_container {
|
4279 |
+
padding: 2px 0 !important;
|
4280 |
+
}
|
4281 |
+
|
4282 |
+
.sfsi_responsive_default_icon_container .sfsi_responsive_default_url_toggler,
|
4283 |
+
.sfsi_responsive_custom_icon_container .sfsi_responsive_default_url_toggler,
|
4284 |
+
.sfsi_responsive_default_icon_container .sfsi_responsive_default_url_hide {
|
4285 |
+
color: #337ab7 !important;
|
4286 |
+
font-size: 18px !important;
|
4287 |
+
letter-spacing: 1px;
|
4288 |
+
font-weight: 500;
|
4289 |
+
margin-left: 20px;
|
4290 |
+
text-decoration: none !important
|
4291 |
+
}
|
4292 |
+
|
4293 |
+
.sfsi_responsive_fluid {
|
4294 |
+
text-decoration: none !important;
|
4295 |
+
}
|
4296 |
+
|
4297 |
+
.sfsi_large_button_container {
|
4298 |
+
width: calc(100% - 81px) !important;
|
4299 |
+
}
|
4300 |
+
|
4301 |
+
.sfsi_medium_button_container {
|
4302 |
+
width: calc(100% - 70px) !important;
|
4303 |
+
}
|
4304 |
+
|
4305 |
+
.sfsi_small_button_container {
|
4306 |
+
width: calc(100% - 100px) !important;
|
4307 |
+
}
|
4308 |
+
|
4309 |
+
/* .sfsi_responsive_custom_icon{line-height: 6px;} */
|
4310 |
+
/* .sfsi_responsive_fixed_width .sfsi_responsive_custom_icon{line-height: 6px;} */
|
4311 |
+
/*Override for front end - icon of right height*/
|
4312 |
+
/* .sfsi_responsive_fluid .sfsi_large_button{padding: 13px !important;} */
|
4313 |
+
/* .sfsi_responsive_fluid .sfsi_medium_button{padding: 10px !important;} */
|
4314 |
+
|
4315 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
|
4316 |
+
padding: 12px 13px 9px 13px !important;
|
4317 |
+
}
|
4318 |
+
|
4319 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button h3 {
|
4320 |
+
margin: 0px 0px 15px 0px !important;
|
4321 |
+
}
|
4322 |
+
|
4323 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
|
4324 |
+
padding: 9px 10px 7px 10px !important;
|
4325 |
+
}
|
4326 |
+
|
4327 |
+
.sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button {
|
4328 |
+
padding: 12px 13px 9px 13px !important;
|
4329 |
+
}
|
4330 |
+
|
4331 |
+
.sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
|
4332 |
+
margin: 0px 0px 15px 0px !important;
|
4333 |
+
}
|
4334 |
+
|
4335 |
+
.sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
|
4336 |
+
padding: 9px 10px 7px 10px !important;
|
4337 |
+
}
|
4338 |
+
|
4339 |
+
.sfsi_responsive_icon_preview .sfsi_icons_container a .sfsi_responsive_icon_item_container {
|
4340 |
+
/* white-space: nowrap;
|
4341 |
+
overflow: hidden;
|
4342 |
+
text-overflow: ellipsis;*/
|
4343 |
+
display: inline-block;
|
4344 |
+
}
|
4345 |
+
|
4346 |
+
.sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field .sfsi_responsive_icons_icon_width input,
|
4347 |
+
.sfsi_right_info ul .sfsi_responsive_icon_option_li .options .field input {
|
4348 |
+
width: 75px !important;
|
4349 |
+
background: #ffffff;
|
4350 |
+
box-shadow: none;
|
4351 |
+
border: 1px solid rgb(221, 221, 221);
|
4352 |
+
border-radius: 0px;
|
4353 |
+
}
|
4354 |
+
|
4355 |
+
input[type="number"] {
|
4356 |
+
height: 46px !important;
|
4357 |
+
}
|
4358 |
+
|
4359 |
+
.tab6 .sfsi_inputSec span {
|
4360 |
+
display: inline-block;
|
4361 |
+
font-size: 18px;
|
4362 |
+
margin-left: 10px;
|
4363 |
+
vertical-align: middle;
|
4364 |
+
width: 200px;
|
4365 |
+
color: #5A6570;
|
4366 |
+
}
|
4367 |
+
|
4368 |
+
.tab6 .sfsi_responsive_icon_item_container {
|
4369 |
+
width: 300px;
|
4370 |
+
/* padding: 5px 10px; */
|
4371 |
+
display: inline-block;
|
4372 |
+
box-sizing: border-box !important;
|
4373 |
+
}
|
4374 |
+
|
4375 |
+
.tab6 .options select.styled {
|
4376 |
+
line-height: 46px;
|
4377 |
+
}
|
4378 |
+
|
4379 |
+
.tab6 .options select.styled {
|
4380 |
+
height: 46px;
|
4381 |
+
left: 0;
|
4382 |
+
line-height: 46px;
|
4383 |
+
position: absolute;
|
4384 |
+
top: 0;
|
4385 |
+
width: 213px;
|
4386 |
+
}
|
4387 |
+
|
4388 |
+
.tab6 .sfsi_responsive_icon_option_li span{
|
4389 |
+
margin-left: 0!important;
|
4390 |
+
}
|
4391 |
+
|
4392 |
+
.tab6 ul.sfsi_icn_listing8 li .sfsi_right_info {
|
4393 |
+
font-family: helveticaregular;
|
4394 |
+
float: left;
|
4395 |
+
}
|
4396 |
+
.sfsi_margin_top_0{
|
4397 |
+
margin-top: 0 !important;
|
4398 |
+
}
|
4399 |
+
.sfsi_responsive_icon_preview .sfsi_icons_container a{
|
4400 |
+
text-decoration: none;
|
4401 |
+
}
|
4402 |
+
.sfsi_small_button {
|
4403 |
+
line-height: 0px;
|
4404 |
+
height: unset;
|
4405 |
+
padding: 6px !important;
|
4406 |
+
}
|
4407 |
+
.sfsi_small_button span {
|
4408 |
+
margin-left: 10px;
|
4409 |
+
font-size: 16px;
|
4410 |
+
padding: 0px;
|
4411 |
+
line-height: 16px;
|
4412 |
+
vertical-align: -webkit-baseline-middle !important;
|
4413 |
+
margin-left: 10px;
|
4414 |
+
}
|
4415 |
+
.sfsi_small_button img {
|
4416 |
+
max-height: 16px !important;
|
4417 |
+
padding: 0px;
|
4418 |
+
line-height: 0px;
|
4419 |
+
vertical-align: -webkit-baseline-middle !important;
|
4420 |
+
}
|
4421 |
+
.sfsi_medium_button span {
|
4422 |
+
margin-left: 10px;
|
4423 |
+
font-size: 18px;
|
4424 |
+
padding: 0px;
|
4425 |
+
line-height: 16px;
|
4426 |
+
vertical-align: -webkit-baseline-middle !important;
|
4427 |
+
margin-left: 10px;
|
4428 |
+
}
|
4429 |
+
.sfsi_medium_button img {
|
4430 |
+
max-height: 16px !important;
|
4431 |
+
padding: 0px;
|
4432 |
+
line-height: 0px;
|
4433 |
+
vertical-align: -webkit-baseline-middle !important;
|
4434 |
+
}
|
4435 |
+
.sfsi_medium_button {
|
4436 |
+
line-height: 0px;
|
4437 |
+
height: unset;
|
4438 |
+
padding: 10px !important;
|
4439 |
+
}
|
4440 |
+
|
4441 |
+
.sfsi_medium_button span {
|
4442 |
+
margin-left: 10px;
|
4443 |
+
font-size: 18px;
|
4444 |
+
padding: 0px;
|
4445 |
+
line-height: 16px;
|
4446 |
+
vertical-align: -webkit-baseline-middle !important;
|
4447 |
+
margin-left: 10px;
|
4448 |
+
}
|
4449 |
+
.sfsi_medium_button img {
|
4450 |
+
max-height: 16px !important;
|
4451 |
+
padding: 0px;
|
4452 |
+
line-height: 0px;
|
4453 |
+
vertical-align: -webkit-baseline-middle !important;
|
4454 |
+
}
|
4455 |
+
.sfsi_medium_button {
|
4456 |
+
line-height: 0px;
|
4457 |
+
height: unset;
|
4458 |
+
padding: 10px !important;
|
4459 |
+
}
|
4460 |
+
.sfsi_large_button span {
|
4461 |
+
font-size: 20px;
|
4462 |
+
padding: 0px;
|
4463 |
+
line-height: 16px;
|
4464 |
+
vertical-align: -webkit-baseline-middle !important;
|
4465 |
+
display: inline;
|
4466 |
+
margin-left: 10px;
|
4467 |
+
}
|
4468 |
+
.sfsi_large_button img {
|
4469 |
+
max-height: 16px !important;
|
4470 |
+
padding: 0px;
|
4471 |
+
line-height: 0px;
|
4472 |
+
vertical-align: -webkit-baseline-middle !important;
|
4473 |
+
display: inline;
|
4474 |
+
}
|
4475 |
+
.sfsi_large_button {
|
4476 |
+
line-height: 0px;
|
4477 |
+
height: unset;
|
4478 |
+
padding: 13px !important;
|
4479 |
+
}
|
4480 |
+
.sfsi_responsive_icons_count{
|
4481 |
+
padding: 5px 10px;
|
4482 |
+
float: left !important;
|
4483 |
+
display: inline-block;
|
4484 |
+
margin-right: 0px;
|
4485 |
+
margin-top: 2px;
|
4486 |
+
}
|
4487 |
+
|
4488 |
+
.sfsi_responsive_icons_count h3{
|
4489 |
+
font-family: 'sans-serif' !important;
|
4490 |
+
font-weight: 900;
|
4491 |
+
font-size: 32px !important;
|
4492 |
+
line-height: 0px !important;
|
4493 |
+
padding: 0px;
|
4494 |
+
margin: 0px;
|
4495 |
+
}
|
4496 |
+
|
4497 |
+
.sfsi_responsive_icons_count h6{
|
4498 |
+
font-family: 'sans-serif' !important;
|
4499 |
+
font-weight: 900;
|
4500 |
+
padding: 0px;
|
4501 |
+
margin: 0px;
|
4502 |
+
}
|
4503 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
|
4504 |
+
text-decoration: none!important;
|
4505 |
+
border: 0!important;
|
4506 |
+
}
|
4507 |
+
.sfsi_responsive_with_counter_icons{
|
4508 |
+
width: calc(100% - 100px)!important;
|
4509 |
+
}
|
4510 |
+
.sfsiresponsive_icon_preview {
|
4511 |
+
padding: 0px 0 20px 0;
|
4512 |
+
min-width: 100%;
|
4513 |
+
}
|
4514 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
|
4515 |
+
padding: 12px 13px 9px 13px !important;
|
4516 |
+
}
|
4517 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
|
4518 |
+
padding: 9px 10px 7px 10px !important;
|
4519 |
+
}
|
4520 |
+
.sfsi_responsive_icons_count.sfsi_small_button {
|
4521 |
+
padding: 7px 6px !important;
|
4522 |
+
}
|
4523 |
+
.sfsi_responsive_icons_count.sfsi_small_button {
|
4524 |
+
padding: 7px 6px !important;
|
4525 |
+
margin-top: 2px;
|
4526 |
+
}
|
4527 |
+
.sfsi_responsive_icons_count.sfsi_small_button h6 {
|
4528 |
+
display: inline-block;
|
4529 |
+
font-size: 12px !important;
|
4530 |
+
vertical-align: middle;
|
4531 |
+
}
|
4532 |
+
.sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
|
4533 |
+
padding: 9px 10px 7px 10px !important;
|
4534 |
+
}
|
4535 |
+
.sfsi_responsive_icons_count.sfsi_medium_button h3 {
|
4536 |
+
font-size: 21px !important;
|
4537 |
+
vertical-align: top;
|
4538 |
+
line-height: 8px !important;
|
4539 |
+
margin: 0px 0px 12px 0px !important;
|
4540 |
+
font-family: 'sans-serif' !important;
|
4541 |
+
font-weight: 900;
|
4542 |
+
padding: 0px;
|
4543 |
+
}
|
4544 |
+
.sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
|
4545 |
+
margin: 0px 0px 15px 0px !important;
|
4546 |
+
}
|
4547 |
+
.sfsi_responsive_icons_count.sfsi_large_button h3 {
|
4548 |
+
font-size: 26px !important;
|
4549 |
+
vertical-align: top;
|
4550 |
+
line-height: 6px !important;
|
4551 |
+
}
|
4552 |
+
|
4553 |
+
.sfsi_responsive_icons_count h3 {
|
4554 |
+
font-family: 'sans-serif' !important;
|
4555 |
+
font-weight: 900;
|
4556 |
+
padding: 0px;
|
4557 |
+
}
|
4558 |
+
|
4559 |
+
.sfsi_responsive_icons_count.sfsi_small_button h3 {
|
4560 |
+
font-size: 20px !important;
|
4561 |
+
display: inline-block;
|
4562 |
+
vertical-align: middle;
|
4563 |
+
}
|
4564 |
+
.sfsi_responsive_icons_count.sfsi_small_button h3 {
|
4565 |
+
margin: 0px !important;
|
4566 |
+
}
|
4567 |
+
.sfsi_responsive_icons_count h3 {
|
4568 |
+
font-family: 'sans-serif' !important;
|
4569 |
+
font-weight: 900;
|
4570 |
+
line-height: 0px !important;
|
4571 |
+
padding: 0px;
|
4572 |
+
margin: 0px;
|
4573 |
+
}
|
4574 |
+
#accordion .ui-state-active, #accordion1 .ui-state-active, #accordion2 .ui-state-active{
|
4575 |
+
background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
|
4576 |
+
color: #eee !important;
|
4577 |
+
border: 0;
|
4578 |
+
}
|
4579 |
+
|
4580 |
+
#accordion .ui-state-hover, #accordion1 .ui-state-hover, #accordion2 .ui-state-hover {
|
4581 |
+
background: #d22b30 url(../images/arrow.png) right -105px no-repeat !important;
|
4582 |
+
color: #eee !important;
|
4583 |
+
}
|
4584 |
+
|
4585 |
+
|
4586 |
+
.sfsi_disable_radio .radio{
|
4587 |
+
background-position: 0px 0px !important;
|
4588 |
+
opacity: 0.3;
|
4589 |
+
}
|
4590 |
+
.sfsi_disable_radio .labelhdng4{
|
4591 |
+
opacity: 0.3;
|
4592 |
+
}
|
4593 |
+
#ui-id-6 .tab6{
|
4594 |
+
margin-left:10px!important;
|
4595 |
+
}
|
4596 |
+
#ui-id-6 .tab6 p.sfsi_border_left_0{
|
4597 |
+
margin-left:0 !important;
|
4598 |
+
padding-left:5px !important;
|
4599 |
+
}
|
4600 |
+
#ui-id-6 .tab6 .sfsi_toggleonlystndrshrng{
|
4601 |
+
border-left:0!important;
|
4602 |
+
}
|
4603 |
+
#ui-id-6 .tab6 .sfsi_toggleonlystndrshrng p{
|
4604 |
+
padding-left:0!important;
|
4605 |
+
}
|
4606 |
+
.sfsi-top-banner-higligted-text{
|
4607 |
+
border: 1px solid green;
|
4608 |
+
border-radius:10px;
|
4609 |
+
padding:10px!important;
|
4610 |
+
background:white;
|
4611 |
+
margin:0!important;
|
4612 |
+
}
|
4613 |
+
.sfsi-top-banner-higligted-text a,.sfsi-top-banner-higligted-text span,.sfsi-top-banner-no-decoration{
|
4614 |
+
text-decoration:none!important;
|
4615 |
+
}
|
4616 |
+
.sfsi-top-header-subheading:before,.sfsi-premium-btn:before,.sfsi-premium-btn:after{
|
4617 |
+
content: "";
|
4618 |
+
border-color: transparent green;
|
4619 |
+
border-style: solid;
|
4620 |
+
border-width: 0.32em 0 0.35em 0.50em;
|
4621 |
+
display: inline-block;
|
4622 |
+
height: 0;
|
4623 |
+
width: 0;
|
4624 |
+
position: relative;
|
4625 |
+
color:green;
|
4626 |
+
padding-right: 5px;
|
4627 |
+
font-size: 22px;
|
4628 |
+
top: 4px;
|
4629 |
+
}
|
4630 |
+
.sfsi-premium-btn:after{
|
4631 |
+
border-width: 0.35em 0.45em 0.35em 0;
|
4632 |
+
right:0;
|
4633 |
+
}
|
4634 |
+
@media screen and (max-width: 786px){
|
4635 |
+
.save_button{
|
4636 |
+
width:auto!important;
|
4637 |
+
}
|
4638 |
+
}
|
4639 |
+
#wpfooter{
|
4640 |
+
bottom:unset!important;
|
4641 |
+
}
|
4642 |
+
.radio_section .checkbox {
|
4643 |
+
width: 31px;
|
4644 |
+
height: 31px;
|
4645 |
+
background: url(../images/check_bg.jpg) no-repeat;
|
4646 |
+
display: inherit
|
4647 |
+
}
|
4648 |
+
|
4649 |
+
.radio_section .radio {
|
4650 |
+
width: 40px;
|
4651 |
+
height: 40px;
|
4652 |
+
background: url(../images/radio_bg.png) no-repeat;
|
4653 |
+
display: inherit
|
4654 |
+
}
|
4655 |
+
|
4656 |
+
.radio_section .select {
|
4657 |
+
width: 127px;
|
4658 |
+
height: 47px;
|
4659 |
+
font-size: 17px;
|
4660 |
+
background: url(../images/select_bg.jpg) no-repeat;
|
4661 |
+
display: block;
|
4662 |
+
padding-left: 16px;
|
4663 |
+
line-height: 49px
|
4664 |
+
}
|
4665 |
+
|
4666 |
+
.sfsi-premium-btn a:hover {
|
4667 |
+
color: #ffffff;
|
4668 |
+
cursor: pointer;
|
4669 |
+
}
|
4670 |
+
|
4671 |
+
.sfsi_new_prmium_follw .sfsi_banner_dismiss{
|
4672 |
+
height: fit-content;
|
4673 |
+
font-size: 16px;
|
4674 |
+
line-height: 27px;
|
4675 |
+
cursor: pointer;
|
4676 |
+
}
|
4677 |
+
|
4678 |
+
.sfsi_new_prmium_follw.sfsi_banner_body{
|
4679 |
+
width: 91%;
|
4680 |
+
display: flex;
|
4681 |
+
padding: 11px 20px;
|
4682 |
+
}
|
4683 |
+
|
4684 |
+
|
4685 |
+
.sfsi_new_prmium_follw.sfsi_banner_body.sfsi_warning_banner{
|
4686 |
+
background: #ffe1e4;
|
4687 |
+
border: 1px solid #cd2d2d;
|
4688 |
+
}
|
4689 |
+
|
4690 |
+
.icns_tab_3.sfsi_premium_ad .sfis_premium_ad_name{
|
4691 |
+
display: inline-block;
|
4692 |
+
margin-top: 18px;
|
4693 |
+
margin-left: 10px;
|
4694 |
+
font-size: 16px;
|
4695 |
+
opacity: 0.4;
|
4696 |
+
font-weight: bolder;
|
4697 |
+
}
|
4698 |
+
.tab4 ul.like_icon li span {
|
4699 |
+
width:60px!important;
|
4700 |
+
height:37px!important;
|
4701 |
+
}
|
4702 |
+
.sfsi_new_prmium_follw.sfsi_social_sharing{
|
4703 |
+
width:100%!important;
|
4704 |
+
}
|
4705 |
+
|
4706 |
+
/*.sf_si_our_prmium_plugin-add{
|
4707 |
+
width:100%!important;
|
4708 |
+
}*/
|
4709 |
+
/*@media only screen and (min-width: 1920px) {
|
4710 |
+
.sf_si_our_prmium_plugin-add{
|
4711 |
+
width:70%!important;
|
4712 |
+
}
|
4713 |
+
}*/
|
4714 |
+
.effectName label{
|
4715 |
+
width: calc( 100% - 50px );
|
4716 |
+
}
|
4717 |
+
|
4718 |
+
|
4719 |
+
.wapper.sfsi_mainContainer input {
|
4720 |
+
line-height: 1!important;
|
4721 |
+
}
|
4722 |
+
|
4723 |
+
|
4724 |
+
.ui-accordion-header:focus {
|
4725 |
+
outline: none;
|
4726 |
+
}
|
4727 |
+
|
4728 |
+
.PostsSettings_section input{
|
4729 |
+
margin-top: 3px;
|
4730 |
+
}
|
4731 |
+
|
4732 |
+
.usually li{
|
4733 |
+
font-family: helveticaneue-light;
|
4734 |
+
}
|
css/sfsi-style.css
CHANGED
@@ -1,3672 +1,3671 @@
|
|
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 |
-
.sfsi_Sicons .fb_iframe_widget[data-layout="button_count"]{
|
1189 |
-
min-width:125px;
|
1190 |
-
}
|
1191 |
-
|
1192 |
-
.sfsi_pop_up .button a:hover {
|
1193 |
-
color: #fff;
|
1194 |
-
}
|
1195 |
-
|
1196 |
-
.sfsi_pop_up .button:hover {
|
1197 |
-
background: #12a252;
|
1198 |
-
color: #fff;
|
1199 |
-
border: none;
|
1200 |
-
}
|
1201 |
-
|
1202 |
-
ul.icn_listing li .right_info a {
|
1203 |
-
outline: 0;
|
1204 |
-
font-family: helveticaregular;
|
1205 |
-
}
|
1206 |
-
|
1207 |
-
.upload_pop_up .upload_butt {
|
1208 |
-
line-height: 27px;
|
1209 |
-
margin-left: 6px;
|
1210 |
-
}
|
1211 |
-
|
1212 |
-
.drop_lsts {
|
1213 |
-
left: 220px;
|
1214 |
-
position: relative;
|
1215 |
-
top: -40px;
|
1216 |
-
}
|
1217 |
-
|
1218 |
-
.drop_lsts .styled {
|
1219 |
-
top: -42px;
|
1220 |
-
width: 127px;
|
1221 |
-
height: 33px;
|
1222 |
-
}
|
1223 |
-
|
1224 |
-
.drop_lsts span {
|
1225 |
-
line-height: 50px;
|
1226 |
-
}
|
1227 |
-
|
1228 |
-
.drag_drp {
|
1229 |
-
left: 11px;
|
1230 |
-
position: relative;
|
1231 |
-
top: 38px;
|
1232 |
-
font-size: 17px;
|
1233 |
-
}
|
1234 |
-
|
1235 |
-
.listing ul li label {
|
1236 |
-
width: 224px;
|
1237 |
-
float: left;
|
1238 |
-
}
|
1239 |
-
|
1240 |
-
.row_onl {
|
1241 |
-
width: 100%;
|
1242 |
-
float: left;
|
1243 |
-
}
|
1244 |
-
|
1245 |
-
#sfsi_Show_popupOn_PageIDs option.sel-active {
|
1246 |
-
background: #f7941d;
|
1247 |
-
}
|
1248 |
-
|
1249 |
-
.sfsi_inside div iframe {
|
1250 |
-
float: left;
|
1251 |
-
margin: 0;
|
1252 |
-
}
|
1253 |
-
|
1254 |
-
.sfsi_inside div #___plus_0,
|
1255 |
-
.sfsi_inside div #___plusone_0 {
|
1256 |
-
height: 27px;
|
1257 |
-
}
|
1258 |
-
|
1259 |
-
.sfsi_outr_div li {
|
1260 |
-
float: left;
|
1261 |
-
}
|
1262 |
-
|
1263 |
-
.sfsi_tool_tip_2 .sfsi_inside div {
|
1264 |
-
min-height: 0;
|
1265 |
-
}
|
1266 |
-
|
1267 |
-
#___plus_1>iframe {
|
1268 |
-
height: 30px;
|
1269 |
-
}
|
1270 |
-
|
1271 |
-
.main_contant h1 {
|
1272 |
-
margin: 0 0 23px;
|
1273 |
-
}
|
1274 |
-
|
1275 |
-
.main_contant p {
|
1276 |
-
margin: 0 0 11px;
|
1277 |
-
}
|
1278 |
-
|
1279 |
-
.main_contant p>a {
|
1280 |
-
color: #1a1d20;
|
1281 |
-
text-decoration: underline;
|
1282 |
-
}
|
1283 |
-
|
1284 |
-
.tab1 .gary_bg {
|
1285 |
-
background: #f1f1f1;
|
1286 |
-
}
|
1287 |
-
|
1288 |
-
#accordion {
|
1289 |
-
margin-top: 25px;
|
1290 |
-
}
|
1291 |
-
|
1292 |
-
.main_contant p>a,
|
1293 |
-
.tab1 p span {
|
1294 |
-
font-family: helveticabold;
|
1295 |
-
}
|
1296 |
-
|
1297 |
-
.wapper .ui-accordion-header-active {
|
1298 |
-
margin-top: 20px !important;
|
1299 |
-
}
|
1300 |
-
|
1301 |
-
.wapper .tab2 {
|
1302 |
-
padding: 20px 33px 12px 34px !important;
|
1303 |
-
}
|
1304 |
-
|
1305 |
-
.wapper .tab2 p {
|
1306 |
-
margin-bottom: 6px;
|
1307 |
-
}
|
1308 |
-
|
1309 |
-
.tab2 .twt_tab_2 label {
|
1310 |
-
width: 175px;
|
1311 |
-
}
|
1312 |
-
|
1313 |
-
.tab2 .twt_fld {
|
1314 |
-
margin: 18px 0 23px;
|
1315 |
-
float: left;
|
1316 |
-
}
|
1317 |
-
|
1318 |
-
.tab2 .twt_fld_2 {
|
1319 |
-
margin: 0 0 12px;
|
1320 |
-
float: left;
|
1321 |
-
}
|
1322 |
-
|
1323 |
-
.tab2 .utube_inn {
|
1324 |
-
padding-bottom: 2px;
|
1325 |
-
float: left;
|
1326 |
-
}
|
1327 |
-
|
1328 |
-
.tab2 .utube_inn label {
|
1329 |
-
max-width: 90%
|
1330 |
-
}
|
1331 |
-
|
1332 |
-
.tab2 .utube_inn label span {
|
1333 |
-
font-family: helveticabold;
|
1334 |
-
}
|
1335 |
-
|
1336 |
-
.tab2 .inr_cont p>a {
|
1337 |
-
font-family: helveticaneue-light;
|
1338 |
-
color: #778088;
|
1339 |
-
text-decoration: underline;
|
1340 |
-
}
|
1341 |
-
|
1342 |
-
.pinterest_section .inr_cont .pint_url {
|
1343 |
-
float: left;
|
1344 |
-
padding-top: 6px;
|
1345 |
-
clear: both;
|
1346 |
-
}
|
1347 |
-
|
1348 |
-
.pinterest_section .inr_cont .add {
|
1349 |
-
width: 417px !important;
|
1350 |
-
}
|
1351 |
-
|
1352 |
-
.linkedin_section .link_1,
|
1353 |
-
.linkedin_section .link_2,
|
1354 |
-
.linkedin_section .link_3,
|
1355 |
-
.linkedin_section .link_4 {
|
1356 |
-
float: left;
|
1357 |
-
width: 100%
|
1358 |
-
}
|
1359 |
-
|
1360 |
-
.linkedin_section .link_1 input.add,
|
1361 |
-
.linkedin_section .link_2 input.add,
|
1362 |
-
.linkedin_section .link_3 input.add,
|
1363 |
-
.linkedin_section .link_4 input.add {
|
1364 |
-
width: 417px;
|
1365 |
-
}
|
1366 |
-
|
1367 |
-
.linkedin_section .link_1 {
|
1368 |
-
margin-bottom: 7px;
|
1369 |
-
}
|
1370 |
-
|
1371 |
-
.linkedin_section .link_2 {
|
1372 |
-
margin-bottom: 12px;
|
1373 |
-
}
|
1374 |
-
|
1375 |
-
.linkedin_section .link_3,
|
1376 |
-
.linkedin_section .link_4 {
|
1377 |
-
margin-bottom: 13px;
|
1378 |
-
}
|
1379 |
-
|
1380 |
-
.tab2 .linkedin_section .link_4 {
|
1381 |
-
margin-bottom: 0;
|
1382 |
-
}
|
1383 |
-
|
1384 |
-
ul.tab_3_list li span {
|
1385 |
-
font-family: helveticaregular;
|
1386 |
-
}
|
1387 |
-
|
1388 |
-
#accordion .tab4 h4,
|
1389 |
-
#accordion1 .tab4 h4 {
|
1390 |
-
color: #414951;
|
1391 |
-
font-size: 20px;
|
1392 |
-
}
|
1393 |
-
|
1394 |
-
.specify_counts .listing li .input {
|
1395 |
-
width: 73px;
|
1396 |
-
}
|
1397 |
-
|
1398 |
-
.sfsi_fbpgidwpr {
|
1399 |
-
width: 160px;
|
1400 |
-
float: left;
|
1401 |
-
font-weight: bold;
|
1402 |
-
font-size: 17px;
|
1403 |
-
color: #000000;
|
1404 |
-
}
|
1405 |
-
|
1406 |
-
.sfsi_fbpgiddesc {
|
1407 |
-
font-weight: normal;
|
1408 |
-
width: 42%;
|
1409 |
-
font-size: 14px;
|
1410 |
-
color: #888888;
|
1411 |
-
padding: 4px 0 0 60px;
|
1412 |
-
}
|
1413 |
-
|
1414 |
-
.specify_counts .listing li .input.mypginpt {
|
1415 |
-
width: 288px;
|
1416 |
-
}
|
1417 |
-
|
1418 |
-
.tab3 .Shuffle_auto .sub_sub_box .tab_3_option {
|
1419 |
-
padding-top: 0 !important;
|
1420 |
-
margin-bottom: 10px !important;
|
1421 |
-
}
|
1422 |
-
|
1423 |
-
.tab4 {
|
1424 |
-
padding-top: 35px !important;
|
1425 |
-
}
|
1426 |
-
|
1427 |
-
.tab4 .save_button {
|
1428 |
-
padding-top: 46px;
|
1429 |
-
}
|
1430 |
-
|
1431 |
-
.tab5 {
|
1432 |
-
padding-top: 31px !important;
|
1433 |
-
}
|
1434 |
-
|
1435 |
-
.tab7 {
|
1436 |
-
padding-top: 28px !important;
|
1437 |
-
}
|
1438 |
-
|
1439 |
-
.tab5 .row_onl {
|
1440 |
-
margin-top: 15px;
|
1441 |
-
}
|
1442 |
-
|
1443 |
-
.tab5 .sticking .link>a {
|
1444 |
-
color: #a4a9ad;
|
1445 |
-
text-decoration: underline;
|
1446 |
-
}
|
1447 |
-
|
1448 |
-
.tab5 .mouse_txt h4 {
|
1449 |
-
/*margin-bottom: 8px!important;*/
|
1450 |
-
padding-bottom: 30px !important;
|
1451 |
-
}
|
1452 |
-
|
1453 |
-
.tab5 .save_button {
|
1454 |
-
padding-top: 54px;
|
1455 |
-
}
|
1456 |
-
|
1457 |
-
.tab7 .like_pop_box h2 {
|
1458 |
-
font-family: helveticabold;
|
1459 |
-
text-align: center;
|
1460 |
-
color: #414951;
|
1461 |
-
font-size: 26px;
|
1462 |
-
}
|
1463 |
-
|
1464 |
-
.tab1 ul.icn_listing li .right_info label:hover {
|
1465 |
-
text-decoration: none !important;
|
1466 |
-
}
|
1467 |
-
|
1468 |
-
.tab1 ul.icn_listing li .right_info label.expanded-area {
|
1469 |
-
clear: both;
|
1470 |
-
float: left;
|
1471 |
-
margin-top: 14px;
|
1472 |
-
width: 100%;
|
1473 |
-
}
|
1474 |
-
|
1475 |
-
.tab7 .space {
|
1476 |
-
margin-top: 14px;
|
1477 |
-
}
|
1478 |
-
|
1479 |
-
.tab7 .pop_up_show label {
|
1480 |
-
font-family: helveticaneue-light !important;
|
1481 |
-
}
|
1482 |
-
|
1483 |
-
.tab7 .save_button {
|
1484 |
-
padding-top: 78px;
|
1485 |
-
}
|
1486 |
-
|
1487 |
-
.like_txt a {
|
1488 |
-
text-decoration: none;
|
1489 |
-
font-family: helveticaregular;
|
1490 |
-
}
|
1491 |
-
|
1492 |
-
.bdr_btm_non {
|
1493 |
-
border-bottom: none !important;
|
1494 |
-
}
|
1495 |
-
|
1496 |
-
.tab1 .tab_1_sav {
|
1497 |
-
padding-top: 13px;
|
1498 |
-
}
|
1499 |
-
|
1500 |
-
#accordion .tab2 .facebook_section .inr_cont p.extra_sp,
|
1501 |
-
#accordion1 .tab2 .facebook_section .inr_cont p.extra_sp {
|
1502 |
-
padding-top: 7px;
|
1503 |
-
|
1504 |
-
}
|
1505 |
-
|
1506 |
-
.tab2 .custom_section {
|
1507 |
-
width: 100%
|
1508 |
-
}
|
1509 |
-
|
1510 |
-
.tab7 {
|
1511 |
-
padding-bottom: 40px !important;
|
1512 |
-
}
|
1513 |
-
|
1514 |
-
.tab9 .save_button {
|
1515 |
-
padding-top: 40px;
|
1516 |
-
}
|
1517 |
-
|
1518 |
-
.tab9 .save_button a {
|
1519 |
-
padding: 16px 0;
|
1520 |
-
}
|
1521 |
-
|
1522 |
-
.tab2 .twitter_section .twt_fld input.add,
|
1523 |
-
.tab2 .twitter_section .twt_fld_2 textarea.add_txt {
|
1524 |
-
width: 464px !important;
|
1525 |
-
}
|
1526 |
-
|
1527 |
-
.tab2 .utube_inn .fb_url label span {
|
1528 |
-
font-family: helveticaneue-light;
|
1529 |
-
}
|
1530 |
-
|
1531 |
-
.tab1 label,
|
1532 |
-
.tab2 label,
|
1533 |
-
.tab3 label,
|
1534 |
-
.tab4 label,
|
1535 |
-
.tab5 label,
|
1536 |
-
.tab6 label,
|
1537 |
-
.tab7 label,
|
1538 |
-
.tab8 label {
|
1539 |
-
cursor: default !important;
|
1540 |
-
}
|
1541 |
-
|
1542 |
-
.tab5 .new_wind h4 {
|
1543 |
-
margin-bottom: 11px !important;
|
1544 |
-
}
|
1545 |
-
|
1546 |
-
.pop_up_box .fb_2 span {
|
1547 |
-
height: 28px !important;
|
1548 |
-
}
|
1549 |
-
|
1550 |
-
.pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a {
|
1551 |
-
margin-top: 0;
|
1552 |
-
}
|
1553 |
-
|
1554 |
-
.tab6 .social_icon_like1 ul li span {
|
1555 |
-
margin-top: -1px;
|
1556 |
-
}
|
1557 |
-
|
1558 |
-
#sfpageLoad {
|
1559 |
-
background: url(../images/ajax-loader.gif) 50% 50% no-repeat #F9F9F9;
|
1560 |
-
height: 100%;
|
1561 |
-
left: 160px;
|
1562 |
-
opacity: 1;
|
1563 |
-
position: fixed;
|
1564 |
-
top: 0;
|
1565 |
-
width: 92%;
|
1566 |
-
z-index: 9999;
|
1567 |
-
}
|
1568 |
-
|
1569 |
-
.sfsi_tool_tip_2,
|
1570 |
-
.tool_tip {
|
1571 |
-
background: #FFF;
|
1572 |
-
border: 1px solid #e7e7e7;
|
1573 |
-
box-shadow: #e7e7e7 0 0 2px 1px;
|
1574 |
-
display: block;
|
1575 |
-
float: left;
|
1576 |
-
margin: 0 0 0 -52px;
|
1577 |
-
padding: 5px 14px 5px 14px;
|
1578 |
-
position: absolute;
|
1579 |
-
z-index: 10000;
|
1580 |
-
border-bottom: #e5e5e5 solid 4px;
|
1581 |
-
width: 100px;
|
1582 |
-
}
|
1583 |
-
|
1584 |
-
.sfsi_tool_tip_2 {
|
1585 |
-
display: inline-table;
|
1586 |
-
}
|
1587 |
-
|
1588 |
-
.inerCnt,
|
1589 |
-
.inerCnt:hover,
|
1590 |
-
.inerCnt>a,
|
1591 |
-
.inerCnt>a:hover,
|
1592 |
-
.widget-area .widget a {
|
1593 |
-
outline: 0;
|
1594 |
-
}
|
1595 |
-
|
1596 |
-
.sfsi_tool_tip_2_inr {
|
1597 |
-
bottom: 90%;
|
1598 |
-
left: 20%;
|
1599 |
-
opacity: 0;
|
1600 |
-
}
|
1601 |
-
|
1602 |
-
.sfsi_tool_tip_2 .bot_arow {
|
1603 |
-
background: url(../images/bot_tip_icn.png) no-repeat;
|
1604 |
-
position: absolute;
|
1605 |
-
bottom: -21px;
|
1606 |
-
left: 50%;
|
1607 |
-
width: 15px;
|
1608 |
-
height: 21px;
|
1609 |
-
margin-left: -5px;
|
1610 |
-
}
|
1611 |
-
|
1612 |
-
.sfsi_tool_tip_2 .top_big_arow {
|
1613 |
-
position: absolute;
|
1614 |
-
-webkit-transform: rotate(180deg);
|
1615 |
-
-moz-transform: rotate(180deg);
|
1616 |
-
-ms-transform: rotate(180deg);
|
1617 |
-
-o-transform: rotate(180deg);
|
1618 |
-
transform: rotate(180deg);
|
1619 |
-
top: -21px;
|
1620 |
-
left: 50%;
|
1621 |
-
width: 15px;
|
1622 |
-
height: 21px;
|
1623 |
-
margin-right: -5px;
|
1624 |
-
}
|
1625 |
-
|
1626 |
-
.sfsi_tool_tip_2_inr .gpls_visit>a,
|
1627 |
-
.sfsi_tool_tip_2_inr .prints_visit_1 a,
|
1628 |
-
.sfsi_tool_tip_2_inr .utub_visit>a {
|
1629 |
-
margin-top: 0;
|
1630 |
-
}
|
1631 |
-
|
1632 |
-
.sfsi_tool_tip_2_inr .linkin_1 a,
|
1633 |
-
.sfsi_tool_tip_2_inr .linkin_2 a,
|
1634 |
-
.sfsi_tool_tip_2_inr .linkin_3 a,
|
1635 |
-
.sfsi_tool_tip_2_inr .linkin_4 a,
|
1636 |
-
.sfsi_tool_tip_2_inr .prints_visit a {
|
1637 |
-
margin: 0;
|
1638 |
-
}
|
1639 |
-
|
1640 |
-
.sfsiTlleftBig {
|
1641 |
-
bottom: 121%;
|
1642 |
-
left: 22%;
|
1643 |
-
margin-left: -54%
|
1644 |
-
}
|
1645 |
-
|
1646 |
-
.sfsiTlleft {
|
1647 |
-
bottom: 100%;
|
1648 |
-
left: 50%;
|
1649 |
-
margin-left: -66px;
|
1650 |
-
margin-bottom: 2px;
|
1651 |
-
}
|
1652 |
-
|
1653 |
-
.sfsi_plc_btm {
|
1654 |
-
bottom: auto;
|
1655 |
-
top: 100%;
|
1656 |
-
left: 50%;
|
1657 |
-
margin-left: -63px;
|
1658 |
-
margin-top: -6px;
|
1659 |
-
margin-bottom: auto;
|
1660 |
-
}
|
1661 |
-
|
1662 |
-
.inerCnt {
|
1663 |
-
position: relative;
|
1664 |
-
z-index: inherit !important;
|
1665 |
-
float: left;
|
1666 |
-
width: 100%;
|
1667 |
-
float: left;
|
1668 |
-
}
|
1669 |
-
|
1670 |
-
.sfsi_wicons {
|
1671 |
-
margin-bottom: 30px;
|
1672 |
-
position: relative;
|
1673 |
-
padding-top: 5px;
|
1674 |
-
}
|
1675 |
-
|
1676 |
-
.norm_row .bot_no {
|
1677 |
-
position: absolute;
|
1678 |
-
padding: 1px 0;
|
1679 |
-
font-size: 12px !important;
|
1680 |
-
text-align: center;
|
1681 |
-
line-height: 12px !important;
|
1682 |
-
background: #fff;
|
1683 |
-
border-radius: 5px;
|
1684 |
-
left: 50%;
|
1685 |
-
margin-left: -20px;
|
1686 |
-
z-index: 9;
|
1687 |
-
border: 1px solid #333;
|
1688 |
-
top: 100%;
|
1689 |
-
white-space: pre;
|
1690 |
-
-webkit-box-sizing: border-box;
|
1691 |
-
-moz-box-sizing: border-box;
|
1692 |
-
box-sizing: border-box;
|
1693 |
-
margin-top: 0px;
|
1694 |
-
width: 40px;
|
1695 |
-
}
|
1696 |
-
|
1697 |
-
.norm_row .bot_no:before {
|
1698 |
-
content: url(images/count_top_arow.png);
|
1699 |
-
position: absolute;
|
1700 |
-
height: 9px;
|
1701 |
-
margin-left: -7.5px;
|
1702 |
-
top: -10px;
|
1703 |
-
left: 50%;
|
1704 |
-
width: 15px;
|
1705 |
-
}
|
1706 |
-
|
1707 |
-
.bot_no.sfsiSmBtn {
|
1708 |
-
font-size: 10px;
|
1709 |
-
margin-top: 4px;
|
1710 |
-
}
|
1711 |
-
|
1712 |
-
.bot_no.sfsiSmBtn:before {
|
1713 |
-
margin-left: -8px;
|
1714 |
-
top: -9px;
|
1715 |
-
}
|
1716 |
-
|
1717 |
-
.norm_row .cbtn_vsmall {
|
1718 |
-
font-size: 9px;
|
1719 |
-
left: -28%;
|
1720 |
-
top: 4px;
|
1721 |
-
}
|
1722 |
-
|
1723 |
-
.norm_row .cbtn_vsmall:before {
|
1724 |
-
left: 31%;
|
1725 |
-
top: -9px;
|
1726 |
-
margin-left: -31%
|
1727 |
-
}
|
1728 |
-
|
1729 |
-
h2.optional {
|
1730 |
-
font-family: helveticaregular;
|
1731 |
-
font-size: 25px;
|
1732 |
-
margin: 14px 0 19px;
|
1733 |
-
color: #5a6570;
|
1734 |
-
}
|
1735 |
-
|
1736 |
-
.utube_tool_bdr .utub_visit {
|
1737 |
-
margin: 9px 0 0;
|
1738 |
-
height: 24px;
|
1739 |
-
display: inline-block;
|
1740 |
-
float: none;
|
1741 |
-
}
|
1742 |
-
|
1743 |
-
.utube_tool_bdr .utub_2 {
|
1744 |
-
margin: 9px 0 0;
|
1745 |
-
height: 24px;
|
1746 |
-
width: 86px;
|
1747 |
-
display: inline-block;
|
1748 |
-
float: none;
|
1749 |
-
}
|
1750 |
-
|
1751 |
-
.printst_tool_bdr {
|
1752 |
-
width: 79px;
|
1753 |
-
}
|
1754 |
-
|
1755 |
-
.printst_tool_bdr .prints_visit {
|
1756 |
-
margin: 0 0 10px -22px;
|
1757 |
-
}
|
1758 |
-
|
1759 |
-
.printst_tool_bdr .prints_visit_1 {
|
1760 |
-
margin: 0 0 0 -53px;
|
1761 |
-
}
|
1762 |
-
|
1763 |
-
.fb_tool_bdr {
|
1764 |
-
width: 68px;
|
1765 |
-
height: auto;
|
1766 |
-
}
|
1767 |
-
|
1768 |
-
.fb_tool_bdr .sfsi_inside {
|
1769 |
-
text-align: center;
|
1770 |
-
width: 100%;
|
1771 |
-
float: left;
|
1772 |
-
overflow: hidden;
|
1773 |
-
}
|
1774 |
-
|
1775 |
-
.fb_tool_bdr .sfsi_inside .icon1 {
|
1776 |
-
/* margin: 0 0 -5px 0;*/
|
1777 |
-
margin: 2px 0px 4px 0;
|
1778 |
-
height: auto;
|
1779 |
-
display: inline-block;
|
1780 |
-
float: none;
|
1781 |
-
width: 62px;
|
1782 |
-
}
|
1783 |
-
|
1784 |
-
.fb_tool_bdr .sfsi_inside .icon2 {
|
1785 |
-
margin: 2px 0 3px 0 !important;
|
1786 |
-
height: auto;
|
1787 |
-
width: 60px;
|
1788 |
-
display: inline-block;
|
1789 |
-
overflow: hidden;
|
1790 |
-
}
|
1791 |
-
|
1792 |
-
.fb_tool_bdr .sfsi_inside .icon3 {
|
1793 |
-
margin: 2px 0 2px 0;
|
1794 |
-
height: auto;
|
1795 |
-
width: 62px;
|
1796 |
-
display: inline-block;
|
1797 |
-
float: none;
|
1798 |
-
}
|
1799 |
-
|
1800 |
-
.fb_tool_bdr .sfsi_inside .fb_1,
|
1801 |
-
.fb_tool_bdr .sfsi_inside .fb_2,
|
1802 |
-
.fb_tool_bdr .sfsi_inside .fb_3 {
|
1803 |
-
margin: 9px 0 0;
|
1804 |
-
height: 25px;
|
1805 |
-
}
|
1806 |
-
|
1807 |
-
.printst_tool_bdr .sfsi_inside {
|
1808 |
-
text-align: center;
|
1809 |
-
float: left;
|
1810 |
-
width: 100%
|
1811 |
-
}
|
1812 |
-
|
1813 |
-
.printst_tool_bdr .sfsi_inside .icon1 {
|
1814 |
-
/* margin: 2px 0;*/
|
1815 |
-
margin: 3px 0 3px 0;
|
1816 |
-
/* height: 24px;*/
|
1817 |
-
height: auto;
|
1818 |
-
display: inline-block;
|
1819 |
-
float: none;
|
1820 |
-
width: 64px;
|
1821 |
-
}
|
1822 |
-
|
1823 |
-
.printst_tool_bdr .sfsi_inside .icon2 {
|
1824 |
-
/* margin: 2px 0;*/
|
1825 |
-
margin: 2px 0 2px 0;
|
1826 |
-
height: auto;
|
1827 |
-
display: inline-block;
|
1828 |
-
float: none;
|
1829 |
-
max-width: 73px;
|
1830 |
-
width: auto;
|
1831 |
-
}
|
1832 |
-
|
1833 |
-
.printst_tool_bdr .sfsi_inside .prints_visit,
|
1834 |
-
.printst_tool_bdr .sfsi_inside .prints_visit_1 {
|
1835 |
-
margin: 9px 0 0;
|
1836 |
-
height: 20px;
|
1837 |
-
float: none;
|
1838 |
-
display: inline-block;
|
1839 |
-
}
|
1840 |
-
|
1841 |
-
.printst_tool_bdr {
|
1842 |
-
margin-left: -59px;
|
1843 |
-
}
|
1844 |
-
|
1845 |
-
.fb_tool_bdr .sfsi_inside .icon1>a>img,
|
1846 |
-
.gpls_tool_bdr .sfsi_inside .icon1>a>img,
|
1847 |
-
.linkedin_tool_bdr .sfsi_inside .icon1>a>img,
|
1848 |
-
.linkedin_tool_bdr .sfsi_inside .icon4>a>img,
|
1849 |
-
.printst_tool_bdr .sfsi_inside .icon1>a>img,
|
1850 |
-
.printst_tool_bdr .sfsi_inside .icon2>a>img,
|
1851 |
-
.utube_tool_bdr .sfsi_inside .icon1>a>img {
|
1852 |
-
padding-top: 0;
|
1853 |
-
}
|
1854 |
-
|
1855 |
-
.gpls_tool_bdr {
|
1856 |
-
width: 76px;
|
1857 |
-
}
|
1858 |
-
|
1859 |
-
.gpls_tool_bdr .sfsi_inside .icon1>a>img {
|
1860 |
-
padding-top: 0;
|
1861 |
-
}
|
1862 |
-
|
1863 |
-
.gpls_tool_bdr .sfsi_inside {
|
1864 |
-
text-align: center;
|
1865 |
-
width: 100%;
|
1866 |
-
float: left;
|
1867 |
-
}
|
1868 |
-
|
1869 |
-
.gpls_tool_bdr .sfsi_inside .icon1 {
|
1870 |
-
margin: 2px 0;
|
1871 |
-
display: inline-block;
|
1872 |
-
float: none;
|
1873 |
-
height: 29px;
|
1874 |
-
width: 76px;
|
1875 |
-
}
|
1876 |
-
|
1877 |
-
.gpls_tool_bdr .sfsi_inside .icon2 {
|
1878 |
-
margin: 2px 0 3px 0;
|
1879 |
-
display: inline-block;
|
1880 |
-
float: none;
|
1881 |
-
height: 24px;
|
1882 |
-
width: 38px;
|
1883 |
-
}
|
1884 |
-
|
1885 |
-
.gpls_tool_bdr .sfsi_inside .icon3 {
|
1886 |
-
margin: 3px 0 2px 0;
|
1887 |
-
display: inline-block;
|
1888 |
-
float: none;
|
1889 |
-
height: 24px;
|
1890 |
-
width: 76px;
|
1891 |
-
}
|
1892 |
-
|
1893 |
-
.gpls_tool_bdr .sfsi_inside .gpls_visit,
|
1894 |
-
.gpls_tool_bdr .sfsi_inside .gtalk_2,
|
1895 |
-
.gpls_tool_bdr .sfsi_inside .gtalk_3 {
|
1896 |
-
margin: 9px 0 0;
|
1897 |
-
height: 29px;
|
1898 |
-
}
|
1899 |
-
|
1900 |
-
.pop_up_box_ex.sfsi_pop_up .fb_tool_bdr,
|
1901 |
-
.gpls_tool_bdr,
|
1902 |
-
.linkedin_tool_bdr,
|
1903 |
-
.twt_tool_bdr {
|
1904 |
-
bottom: 100%;
|
1905 |
-
left: 50%;
|
1906 |
-
margin-bottom: -12px;
|
1907 |
-
}
|
1908 |
-
|
1909 |
-
.fb_tool_bdr,
|
1910 |
-
.gpls_tool_bdr,
|
1911 |
-
.linkedin_tool_bdr,
|
1912 |
-
.twt_tool_bdr {
|
1913 |
-
bottom: 100%;
|
1914 |
-
left: 50%;
|
1915 |
-
margin-bottom: 8px;
|
1916 |
-
}
|
1917 |
-
|
1918 |
-
.printst_tool_bdr {
|
1919 |
-
bottom: 80%;
|
1920 |
-
left: 50%;
|
1921 |
-
/* margin-bottom: 2px;*/
|
1922 |
-
margin-bottom: 0px;
|
1923 |
-
margin-bottom: 18px;
|
1924 |
-
}
|
1925 |
-
|
1926 |
-
.printst_tool_bdr {
|
1927 |
-
bottom: 80%;
|
1928 |
-
left: 50%;
|
1929 |
-
margin-bottom: 18px;
|
1930 |
-
}
|
1931 |
-
|
1932 |
-
.twt_tool_bdr .sfsi_inside {
|
1933 |
-
text-align: center;
|
1934 |
-
width: 100%;
|
1935 |
-
float: left;
|
1936 |
-
}
|
1937 |
-
|
1938 |
-
.twt_tool_bdr .sfsi_inside .cstmicon1 {
|
1939 |
-
margin: 2px 0px 2px 0 !important;
|
1940 |
-
/*margin: 2px 0!important; display: inline-block;*/
|
1941 |
-
float: none;
|
1942 |
-
width: 62px;
|
1943 |
-
/* overflow: hidden;*/
|
1944 |
-
/*height: 20px;*/
|
1945 |
-
}
|
1946 |
-
|
1947 |
-
.twt_tool_bdr .sfsi_inside .cstmicon1 a img {
|
1948 |
-
float: left;
|
1949 |
-
}
|
1950 |
-
|
1951 |
-
.twt_tool_bdr .sfsi_inside .icon1 {
|
1952 |
-
/*margin: -4px 0 -5px 0 !important;*/
|
1953 |
-
margin: 5px 0px 3px 0 !important;
|
1954 |
-
display: inline-block;
|
1955 |
-
float: none;
|
1956 |
-
width: 61px;
|
1957 |
-
/* overflow: hidden;*/
|
1958 |
-
height: auto;
|
1959 |
-
}
|
1960 |
-
|
1961 |
-
.twt_tool_bdr .sfsi_inside .icon1 iframe {
|
1962 |
-
width: 61px !important;
|
1963 |
-
}
|
1964 |
-
|
1965 |
-
.twt_tool_bdr .sfsi_inside .icon2 {
|
1966 |
-
margin: 3px 0px 2px 0px !important;
|
1967 |
-
display: inline-block;
|
1968 |
-
float: none;
|
1969 |
-
height: auto;
|
1970 |
-
width: 58px;
|
1971 |
-
}
|
1972 |
-
|
1973 |
-
.twt_tool_bdr .sfsi_inside .twt_1 {
|
1974 |
-
margin: 9px 0 0;
|
1975 |
-
display: inline-block;
|
1976 |
-
float: none;
|
1977 |
-
width: 58px;
|
1978 |
-
height: 20px;
|
1979 |
-
overflow: hidden;
|
1980 |
-
}
|
1981 |
-
|
1982 |
-
.twt_tool_bdr .sfsi_inside .twt_1 iframe {
|
1983 |
-
width: 100% !important;
|
1984 |
-
}
|
1985 |
-
|
1986 |
-
.twt_tool_bdr .sfsi_inside .twt_2 {
|
1987 |
-
margin: 9px 0 0;
|
1988 |
-
height: 20px;
|
1989 |
-
display: inline-block;
|
1990 |
-
float: none;
|
1991 |
-
width: 58px;
|
1992 |
-
}
|
1993 |
-
|
1994 |
-
.utube_tool_bdr .sfsi_inside {
|
1995 |
-
text-align: center;
|
1996 |
-
width: 100%;
|
1997 |
-
float: left;
|
1998 |
-
}
|
1999 |
-
|
2000 |
-
.utube_tool_bdr .sfsi_inside .icon1 {
|
2001 |
-
/*margin: 5px 0 0;*/
|
2002 |
-
margin: 4px 0px 3px 0;
|
2003 |
-
height: 24px;
|
2004 |
-
display: inline-block;
|
2005 |
-
float: none;
|
2006 |
-
width: 96px;
|
2007 |
-
}
|
2008 |
-
|
2009 |
-
.utube_tool_bdr .sfsi_inside .icon2 {
|
2010 |
-
/* margin: 9px 0 0;*/
|
2011 |
-
margin: 2px 0 3px 0 !important;
|
2012 |
-
height: 24px;
|
2013 |
-
display: inline-block;
|
2014 |
-
float: none;
|
2015 |
-
max-width: 96px;
|
2016 |
-
width: 82px;
|
2017 |
-
}
|
2018 |
-
|
2019 |
-
.pop-overlay.read-overlay.ytex-s2 .utube_tool_bdr {
|
2020 |
-
width: 93px;
|
2021 |
-
bottom: 100%;
|
2022 |
-
left: 50%;
|
2023 |
-
margin-bottom: -12px;
|
2024 |
-
}
|
2025 |
-
|
2026 |
-
.utube_tool_bdr {
|
2027 |
-
width: 93px;
|
2028 |
-
bottom: 100%;
|
2029 |
-
left: 50%;
|
2030 |
-
margin-bottom: 8px;
|
2031 |
-
}
|
2032 |
-
|
2033 |
-
.linkedin_tool_bdr {
|
2034 |
-
width: 66px;
|
2035 |
-
}
|
2036 |
-
|
2037 |
-
.linkedin_tool_bdr .sfsi_inside {
|
2038 |
-
text-align: center;
|
2039 |
-
float: left;
|
2040 |
-
width: 100%
|
2041 |
-
}
|
2042 |
-
|
2043 |
-
.linkedin_tool_bdr .sfsi_inside .icon1 {
|
2044 |
-
margin: 2px 0 2px 0px;
|
2045 |
-
display: inline-block;
|
2046 |
-
float: none;
|
2047 |
-
/* height: 20px;*/
|
2048 |
-
width: 100%;
|
2049 |
-
text-align: initial;
|
2050 |
-
}
|
2051 |
-
|
2052 |
-
.linkedin_tool_bdr .sfsi_inside .icon2 {
|
2053 |
-
margin: 2px 19px 2px 0px;
|
2054 |
-
display: inline-block;
|
2055 |
-
float: none;
|
2056 |
-
/* height: 20px;*/
|
2057 |
-
width: 100%;
|
2058 |
-
}
|
2059 |
-
|
2060 |
-
.linkedin_tool_bdr .sfsi_inside .icon3 {
|
2061 |
-
margin: 2px 19px 2px 0px;
|
2062 |
-
display: inline-block;
|
2063 |
-
float: none;
|
2064 |
-
/* height: 20px;*/
|
2065 |
-
width: 100%;
|
2066 |
-
}
|
2067 |
-
|
2068 |
-
.linkedin_tool_bdr .sfsi_inside .icon4 {
|
2069 |
-
margin: 2px 0 1px 0px;
|
2070 |
-
display: inline-block;
|
2071 |
-
float: none;
|
2072 |
-
/* height: 25px !important;*/
|
2073 |
-
width: 100%;
|
2074 |
-
}
|
2075 |
-
|
2076 |
-
.sfsi_FrntInner_chg .linkedin_tool_bdr .sfsi_inside .icon1 {
|
2077 |
-
margin: 7px 0;
|
2078 |
-
}
|
2079 |
-
|
2080 |
-
.sfsi_widget .linkedin_tool_bdr .sfsi_inside .icon4,
|
2081 |
-
.sfsi_widget .gpls_tool_bdr .sfsi_inside .icon1,
|
2082 |
-
.sfsi_widget .fb_tool_bdr .sfsi_inside .icon1 {
|
2083 |
-
height: auto
|
2084 |
-
}
|
2085 |
-
|
2086 |
-
.linkedin_tool_bdr .linkin_1,
|
2087 |
-
.linkedin_tool_bdr .linkin_2,
|
2088 |
-
.linkedin_tool_bdr .linkin_3,
|
2089 |
-
.linkedin_tool_bdr .linkin_4 {
|
2090 |
-
margin: 9px 0 0 !important;
|
2091 |
-
height: 20px;
|
2092 |
-
display: inline-block;
|
2093 |
-
float: none;
|
2094 |
-
overflow: hidden;
|
2095 |
-
}
|
2096 |
-
|
2097 |
-
.twt_tool_bdr {
|
2098 |
-
width: 62px;
|
2099 |
-
height: auto;
|
2100 |
-
}
|
2101 |
-
|
2102 |
-
.twt_tool_bdr .sfsi_inside .icon1>iframe {
|
2103 |
-
margin: 0 auto !important;
|
2104 |
-
float: none !important;
|
2105 |
-
width: 100%
|
2106 |
-
}
|
2107 |
-
|
2108 |
-
.twt_tool_bdr .sfsi_inside .icon1>iframe #widget {
|
2109 |
-
text-align: center;
|
2110 |
-
}
|
2111 |
-
|
2112 |
-
.sfsi_pop_up .button {
|
2113 |
-
border: none;
|
2114 |
-
padding: 0;
|
2115 |
-
}
|
2116 |
-
|
2117 |
-
.pop_up_box .button a {
|
2118 |
-
color: #fff;
|
2119 |
-
line-height: normal;
|
2120 |
-
font-size: 22px;
|
2121 |
-
text-decoration: none;
|
2122 |
-
text-align: center;
|
2123 |
-
width: 482px;
|
2124 |
-
height: 80px;
|
2125 |
-
margin: 0;
|
2126 |
-
display: table-cell;
|
2127 |
-
vertical-align: middle;
|
2128 |
-
font-family: helveticabold;
|
2129 |
-
}
|
2130 |
-
|
2131 |
-
.tab3 ul.tab_3_icns li .radio {
|
2132 |
-
margin-top: 7px;
|
2133 |
-
}
|
2134 |
-
|
2135 |
-
.tab3 ul.tab_3_icns li label {
|
2136 |
-
line-height: 50px !important;
|
2137 |
-
margin-left: 20px;
|
2138 |
-
}
|
2139 |
-
|
2140 |
-
.sfsi_mainContainer input[type=email],
|
2141 |
-
.sfsi_mainContainer input[type=number],
|
2142 |
-
.sfsi_mainContainer input[type=password],
|
2143 |
-
.sfsi_mainContainer input[type=search],
|
2144 |
-
.sfsi_mainContainer input[type=tel],
|
2145 |
-
.sfsi_mainContainer input[type=text],
|
2146 |
-
.sfsi_mainContainer input[type=url],
|
2147 |
-
.sfsi_mainContainer select,
|
2148 |
-
.sfsi_mainContainer textarea {
|
2149 |
-
color: #5a6570 !important;
|
2150 |
-
line-height: 1 !important;
|
2151 |
-
}
|
2152 |
-
|
2153 |
-
.adminTooltip {
|
2154 |
-
left: 118px;
|
2155 |
-
position: absolute;
|
2156 |
-
}
|
2157 |
-
|
2158 |
-
.adPopWidth {
|
2159 |
-
min-height: 136px !important;
|
2160 |
-
}
|
2161 |
-
|
2162 |
-
.main_contant p>a.lit_txt,
|
2163 |
-
.tab4 p>a {
|
2164 |
-
font-family: helveticaregular;
|
2165 |
-
color: #414951;
|
2166 |
-
}
|
2167 |
-
|
2168 |
-
.tab1 ul.icn_listing li .custom-txt {
|
2169 |
-
margin-left: 5px;
|
2170 |
-
}
|
2171 |
-
|
2172 |
-
.tab1 ul.icn_listing li .custom-img {
|
2173 |
-
margin-left: 18px;
|
2174 |
-
}
|
2175 |
-
|
2176 |
-
.linkedin_section .link_4>label.anthr_labl {
|
2177 |
-
height: 60px;
|
2178 |
-
}
|
2179 |
-
|
2180 |
-
.mediam_txt {
|
2181 |
-
font-family: helveticabold;
|
2182 |
-
}
|
2183 |
-
|
2184 |
-
.sfsiCtxt {
|
2185 |
-
line-height: 51px;
|
2186 |
-
font-family: helveticaregular;
|
2187 |
-
font-size: 22px;
|
2188 |
-
float: left;
|
2189 |
-
padding-left: 19px;
|
2190 |
-
color: #5a6570;
|
2191 |
-
}
|
2192 |
-
|
2193 |
-
.customstep2-img {
|
2194 |
-
width: 51px;
|
2195 |
-
float: left;
|
2196 |
-
}
|
2197 |
-
|
2198 |
-
.tab2 .row h2.custom {
|
2199 |
-
margin: 15px 0 7px 21px;
|
2200 |
-
height: 52px;
|
2201 |
-
line-height: 51px;
|
2202 |
-
font-family: helveticaregular;
|
2203 |
-
font-size: 22px;
|
2204 |
-
}
|
2205 |
-
|
2206 |
-
.custom-links p.cus_link label {
|
2207 |
-
margin-left: 0;
|
2208 |
-
}
|
2209 |
-
|
2210 |
-
.pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a>img:hover {
|
2211 |
-
opacity: .9;
|
2212 |
-
}
|
2213 |
-
|
2214 |
-
.tab2 .rss_url_row .sfrsTxt {
|
2215 |
-
font-size: 17px;
|
2216 |
-
line-height: 47px;
|
2217 |
-
margin: 0 0 0 4px;
|
2218 |
-
font-family: helveticaregular;
|
2219 |
-
}
|
2220 |
-
|
2221 |
-
.tab2 .rss_url_row .sfrsTxt>strong {
|
2222 |
-
font-family: helveticaregular;
|
2223 |
-
}
|
2224 |
-
|
2225 |
-
.tab2 .utube_inn p.extra_pp {
|
2226 |
-
float: left;
|
2227 |
-
width: 100%;
|
2228 |
-
margin: 0 0 0 48px;
|
2229 |
-
}
|
2230 |
-
|
2231 |
-
.tab2 .utube_inn p.extra_pp label {
|
2232 |
-
float: left;
|
2233 |
-
line-height: 41px;
|
2234 |
-
margin-right: 8px;
|
2235 |
-
}
|
2236 |
-
|
2237 |
-
.sfsi_inside .icon2 .fb_iframe_widget span {
|
2238 |
-
width: 500px !important;
|
2239 |
-
}
|
2240 |
-
|
2241 |
-
@media (max-width:767px) {
|
2242 |
-
.sfsi_inside .icon2 .fb_iframe_widget span {
|
2243 |
-
width: auto;
|
2244 |
-
}
|
2245 |
-
|
2246 |
-
.sfsi_outr_div {
|
2247 |
-
top: 10%
|
2248 |
-
}
|
2249 |
-
|
2250 |
-
.sfsi_outr_div h2 {
|
2251 |
-
font-size: 22px !important;
|
2252 |
-
line-height: 28px;
|
2253 |
-
}
|
2254 |
-
|
2255 |
-
.sfsi_wicons {
|
2256 |
-
padding-top: 0;
|
2257 |
-
}
|
2258 |
-
}
|
2259 |
-
|
2260 |
-
.specify_counts .listing li .high_prb {
|
2261 |
-
height: 41px;
|
2262 |
-
}
|
2263 |
-
|
2264 |
-
.sfsi_Sicons {
|
2265 |
-
position: relative;
|
2266 |
-
}
|
2267 |
-
|
2268 |
-
|
2269 |
-
|
2270 |
-
.sfsi_Sicons .fb_iframe_widget {
|
2271 |
-
float: left;
|
2272 |
-
width: 73px;
|
2273 |
-
margin: 2px 0 0;
|
2274 |
-
}
|
2275 |
-
|
2276 |
-
.sfsi_Sicons .sf_fb .fb_iframe_widget>span {
|
2277 |
-
position: absolute;
|
2278 |
-
/*width: 450px!important; z-index: 1;*/
|
2279 |
-
}
|
2280 |
-
|
2281 |
-
.tab2 .utube_inn label {
|
2282 |
-
font-size: 17px;
|
2283 |
-
}
|
2284 |
-
|
2285 |
-
.sfsi_plc_btm {
|
2286 |
-
padding: 5px 14px 9px;
|
2287 |
-
}
|
2288 |
-
|
2289 |
-
.tab7 .field {
|
2290 |
-
margin-top: 7px;
|
2291 |
-
}
|
2292 |
-
|
2293 |
-
.sfsi_outr_div ul li .cmcls img {
|
2294 |
-
margin-top: 0 !important;
|
2295 |
-
}
|
2296 |
-
|
2297 |
-
.sfsi_outr_div ul li .inerCnt {
|
2298 |
-
float: left;
|
2299 |
-
}
|
2300 |
-
|
2301 |
-
.sfsi_outr_div ul li .inerCnt .bot_no {
|
2302 |
-
position: absolute;
|
2303 |
-
padding: 1px 0;
|
2304 |
-
font-size: 12px !important;
|
2305 |
-
line-height: 12px !important;
|
2306 |
-
text-align: center;
|
2307 |
-
background: #fff;
|
2308 |
-
border-radius: 5px;
|
2309 |
-
display: block;
|
2310 |
-
left: 50%;
|
2311 |
-
margin-left: -20px;
|
2312 |
-
border: 1px solid #333;
|
2313 |
-
white-space: pre;
|
2314 |
-
-webkit-box-sizing: border-box;
|
2315 |
-
-moz-box-sizing: border-box;
|
2316 |
-
box-sizing: border-box;
|
2317 |
-
margin-top: 6px;
|
2318 |
-
width: 40px;
|
2319 |
-
word-break: break-all;
|
2320 |
-
word-wrap: break-word;
|
2321 |
-
}
|
2322 |
-
|
2323 |
-
.sfsi_outr_div ul li .inerCnt .bot_no:before {
|
2324 |
-
content: url(images/count_top_arow.png);
|
2325 |
-
position: absolute;
|
2326 |
-
height: 9px;
|
2327 |
-
margin-left: -7.5px;
|
2328 |
-
top: -10px;
|
2329 |
-
left: 50%;
|
2330 |
-
width: 15px;
|
2331 |
-
}
|
2332 |
-
|
2333 |
-
.sfsi_outr_div {
|
2334 |
-
position: fixed;
|
2335 |
-
width: 100%;
|
2336 |
-
float: none;
|
2337 |
-
left: 50%;
|
2338 |
-
top: 20%;
|
2339 |
-
margin-left: -50%;
|
2340 |
-
opacity: 0;
|
2341 |
-
z-index: -1;
|
2342 |
-
display: block;
|
2343 |
-
text-align: center;
|
2344 |
-
}
|
2345 |
-
|
2346 |
-
.sfsi_outr_div .sfsi_FrntInner_chg {
|
2347 |
-
display: inline-block;
|
2348 |
-
padding: 15px 17px 27px 18px;
|
2349 |
-
background: #FFF;
|
2350 |
-
border: 1px solid #EDEDED;
|
2351 |
-
box-shadow: 0 0 5px #CCC;
|
2352 |
-
margin: 20px;
|
2353 |
-
position: relative;
|
2354 |
-
}
|
2355 |
-
|
2356 |
-
.sfsi_FrntInner_chg .sfsiclpupwpr {
|
2357 |
-
position: absolute;
|
2358 |
-
right: -10px;
|
2359 |
-
top: -10px;
|
2360 |
-
width: 25px;
|
2361 |
-
cursor: pointer;
|
2362 |
-
}
|
2363 |
-
|
2364 |
-
.sfsi_FrntInner_chg .sfsiclpupwpr img {
|
2365 |
-
width: auto;
|
2366 |
-
float: left;
|
2367 |
-
border: medium none;
|
2368 |
-
}
|
2369 |
-
|
2370 |
-
.tab7 .like_pop_box {
|
2371 |
-
width: 100%;
|
2372 |
-
margin: 35px auto auto;
|
2373 |
-
position: relative;
|
2374 |
-
text-align: center;
|
2375 |
-
}
|
2376 |
-
|
2377 |
-
.tab7 .like_pop_box .sfsi_Popinner {
|
2378 |
-
display: inline-block;
|
2379 |
-
padding: 18px 20px;
|
2380 |
-
box-shadow: 0 0 5px #ccc;
|
2381 |
-
-webkit-box-shadow: 0 0 5px #ccc;
|
2382 |
-
border: 1px solid #ededed;
|
2383 |
-
background: #FFF;
|
2384 |
-
}
|
2385 |
-
|
2386 |
-
.tab7 .like_pop_box .sfsi_Popinner h2 {
|
2387 |
-
margin: 0 0 23px;
|
2388 |
-
padding: 0;
|
2389 |
-
color: #414951;
|
2390 |
-
font-family: helveticabold;
|
2391 |
-
font-size: 26px;
|
2392 |
-
text-align: center;
|
2393 |
-
}
|
2394 |
-
|
2395 |
-
.tab7 .like_pop_box .sfsi_Popinner ul {
|
2396 |
-
margin: 0;
|
2397 |
-
padding: 0;
|
2398 |
-
list-style: none;
|
2399 |
-
text-align: center;
|
2400 |
-
}
|
2401 |
-
|
2402 |
-
.tab7 .like_pop_box .sfsi_Popinner ul li {
|
2403 |
-
margin: 0;
|
2404 |
-
padding: 0;
|
2405 |
-
list-style: none;
|
2406 |
-
display: inline-block;
|
2407 |
-
}
|
2408 |
-
|
2409 |
-
.tab7 .like_pop_box .sfsi_Popinner ul li span {
|
2410 |
-
margin: 0;
|
2411 |
-
width: 60px;
|
2412 |
-
display: block;
|
2413 |
-
background: url(../images/count_bg.png) no-repeat;
|
2414 |
-
height: 37px;
|
2415 |
-
overflow: hidden;
|
2416 |
-
padding: 10px 2px 2px;
|
2417 |
-
font-family: helveticaregular;
|
2418 |
-
font-size: 16px;
|
2419 |
-
text-align: center;
|
2420 |
-
line-height: 24px;
|
2421 |
-
color: #5a6570;
|
2422 |
-
}
|
2423 |
-
|
2424 |
-
.tab7 .like_pop_box .sfsi_Popinner ul li a {
|
2425 |
-
color: #5a6570;
|
2426 |
-
text-decoration: none;
|
2427 |
-
}
|
2428 |
-
|
2429 |
-
.sfsi_outr_div .sfsi_FrntInner_chg .sfsi_wicons {
|
2430 |
-
margin-bottom: 0;
|
2431 |
-
}
|
2432 |
-
|
2433 |
-
.sfsi_outr_div ul {
|
2434 |
-
list-style: none;
|
2435 |
-
margin: 0 0 24px;
|
2436 |
-
padding: 0;
|
2437 |
-
text-align: center;
|
2438 |
-
}
|
2439 |
-
|
2440 |
-
a.sfsiColbtn {
|
2441 |
-
color: #5a6570 !important;
|
2442 |
-
float: right;
|
2443 |
-
font-size: 14px;
|
2444 |
-
margin: -35px -30px 0 0;
|
2445 |
-
position: relative;
|
2446 |
-
right: 0;
|
2447 |
-
font-family: helveticaregular;
|
2448 |
-
width: 100px;
|
2449 |
-
text-decoration: none;
|
2450 |
-
}
|
2451 |
-
|
2452 |
-
.tab3 a.sfsiColbtn {
|
2453 |
-
margin-top: -43px;
|
2454 |
-
}
|
2455 |
-
|
2456 |
-
.sfsi_FrntInner_chg ul li:first-of-type .sfsi_wicons {
|
2457 |
-
margin-left: 0 !important;
|
2458 |
-
}
|
2459 |
-
|
2460 |
-
ul.tab_3_icns li .trans_bg {
|
2461 |
-
background: #000;
|
2462 |
-
padding-left: 3px;
|
2463 |
-
}
|
2464 |
-
|
2465 |
-
.tab2 .instagram_section {
|
2466 |
-
padding-bottom: 20px;
|
2467 |
-
}
|
2468 |
-
|
2469 |
-
h1.abt_titl {
|
2470 |
-
text-align: center;
|
2471 |
-
margin: 19% 0 0;
|
2472 |
-
}
|
2473 |
-
|
2474 |
-
.sfcm.sfsi_wicon {
|
2475 |
-
padding: 0;
|
2476 |
-
width: 100%;
|
2477 |
-
border: medium none;
|
2478 |
-
}
|
2479 |
-
|
2480 |
-
.fb_iframe_widget span {
|
2481 |
-
vertical-align: top !important;
|
2482 |
-
}
|
2483 |
-
|
2484 |
-
.sfsi_outr_div .sfsi_FrntInner_chg ul {
|
2485 |
-
margin: 0 0 0 3px;
|
2486 |
-
}
|
2487 |
-
|
2488 |
-
.sfsi_outr_div .sfsi_FrntInner_chg ul li {
|
2489 |
-
margin: 0 3px 0 0;
|
2490 |
-
}
|
2491 |
-
|
2492 |
-
.sfcm.sfsi_wicon {
|
2493 |
-
margin: -1px;
|
2494 |
-
padding: 0;
|
2495 |
-
}
|
2496 |
-
|
2497 |
-
@media (min-width:320px) and (max-width:480px) {
|
2498 |
-
|
2499 |
-
.sfsi_tool_tip_2,
|
2500 |
-
.tool_tip {
|
2501 |
-
padding: 5px 14px 0;
|
2502 |
-
}
|
2503 |
-
|
2504 |
-
.sfsi_inside:last-child {
|
2505 |
-
margin-bottom: 18px;
|
2506 |
-
clear: both;
|
2507 |
-
}
|
2508 |
-
|
2509 |
-
.sfsi_outr_div {
|
2510 |
-
top: 10%;
|
2511 |
-
}
|
2512 |
-
|
2513 |
-
.sfsi_FrntInner_chg .sfsi_wicons {
|
2514 |
-
width: 31px !important;
|
2515 |
-
height: 31px !important;
|
2516 |
-
}
|
2517 |
-
|
2518 |
-
.sfsi_FrntInner_chg .sfsi_wicons img {
|
2519 |
-
width: 100%;
|
2520 |
-
}
|
2521 |
-
|
2522 |
-
.sfsi_Sicons .sf_fb
|
2523 |
-
{
|
2524 |
-
margin-bottom: 24px;
|
2525 |
-
}
|
2526 |
-
|
2527 |
-
|
2528 |
-
.sfsi_Sicons .sf_twiter {
|
2529 |
-
margin-bottom: 4px;
|
2530 |
-
}
|
2531 |
-
}
|
2532 |
-
|
2533 |
-
@media (max-width:320px) {
|
2534 |
-
|
2535 |
-
.sfsi_tool_tip_2,
|
2536 |
-
.tool_tip {
|
2537 |
-
padding: 5px 14px 0;
|
2538 |
-
}
|
2539 |
-
|
2540 |
-
.sfsi_inside:last-child {
|
2541 |
-
margin-bottom: 18px;
|
2542 |
-
clear: both;
|
2543 |
-
}
|
2544 |
-
|
2545 |
-
.sfsi_FrntInner_chg .sfsi_wicons {
|
2546 |
-
width: 31px !important;
|
2547 |
-
height: 31px !important;
|
2548 |
-
}
|
2549 |
-
|
2550 |
-
.sfsi_FrntInner_chg .sfsi_wicons img {
|
2551 |
-
width: 100%
|
2552 |
-
}
|
2553 |
-
}
|
2554 |
-
|
2555 |
-
ul.SFSI_lsngfrm {
|
2556 |
-
float: left;
|
2557 |
-
|
2558 |
-
|
2559 |
-
|
2560 |
-
|
2561 |
-
|
2562 |
-
|
2563 |
-
|
2564 |
-
|
2565 |
-
|
2566 |
-
|
2567 |
-
|
2568 |
-
|
2569 |
-
|
2570 |
-
|
2571 |
-
|
2572 |
-
|
2573 |
-
|
2574 |
-
|
2575 |
-
|
2576 |
-
|
2577 |
-
|
2578 |
-
|
2579 |
-
|
2580 |
-
|
2581 |
-
|
2582 |
-
|
2583 |
-
/*
|
2584 |
-
|
2585 |
-
|
2586 |
-
|
2587 |
-
|
2588 |
-
|
2589 |
-
|
2590 |
-
|
2591 |
-
|
2592 |
-
|
2593 |
-
|
2594 |
-
|
2595 |
-
|
2596 |
-
|
2597 |
-
|
2598 |
-
|
2599 |
-
|
2600 |
-
|
2601 |
-
|
2602 |
-
|
2603 |
-
|
2604 |
-
|
2605 |
-
|
2606 |
-
|
2607 |
-
|
2608 |
-
|
2609 |
-
|
2610 |
-
|
2611 |
-
|
2612 |
-
|
2613 |
-
|
2614 |
-
|
2615 |
-
|
2616 |
-
|
2617 |
-
|
2618 |
-
|
2619 |
-
|
2620 |
-
|
2621 |
-
width:
|
2622 |
-
|
2623 |
-
|
2624 |
-
|
2625 |
-
|
2626 |
-
|
2627 |
-
|
2628 |
-
|
2629 |
-
|
2630 |
-
|
2631 |
-
|
2632 |
-
|
2633 |
-
|
2634 |
-
|
2635 |
-
|
2636 |
-
|
2637 |
-
|
2638 |
-
|
2639 |
-
|
2640 |
-
|
2641 |
-
|
2642 |
-
|
2643 |
-
|
2644 |
-
|
2645 |
-
|
2646 |
-
|
2647 |
-
|
2648 |
-
|
2649 |
-
|
2650 |
-
|
2651 |
-
|
2652 |
-
color: #
|
2653 |
-
|
2654 |
-
|
2655 |
-
|
2656 |
-
|
2657 |
-
|
2658 |
-
|
2659 |
-
|
2660 |
-
|
2661 |
-
|
2662 |
-
|
2663 |
-
|
2664 |
-
|
2665 |
-
|
2666 |
-
|
2667 |
-
|
2668 |
-
color: #
|
2669 |
-
|
2670 |
-
|
2671 |
-
|
2672 |
-
|
2673 |
-
|
2674 |
-
.
|
2675 |
-
.
|
2676 |
-
.
|
2677 |
-
|
2678 |
-
|
2679 |
-
|
2680 |
-
|
2681 |
-
.
|
2682 |
-
|
2683 |
-
|
2684 |
-
|
2685 |
-
|
2686 |
-
|
2687 |
-
|
2688 |
-
|
2689 |
-
margin-
|
2690 |
-
|
2691 |
-
|
2692 |
-
|
2693 |
-
|
2694 |
-
|
2695 |
-
|
2696 |
-
|
2697 |
-
|
2698 |
-
|
2699 |
-
|
2700 |
-
|
2701 |
-
|
2702 |
-
|
2703 |
-
|
2704 |
-
|
2705 |
-
|
2706 |
-
margin-
|
2707 |
-
|
2708 |
-
|
2709 |
-
|
2710 |
-
|
2711 |
-
|
2712 |
-
|
2713 |
-
|
2714 |
-
|
2715 |
-
|
2716 |
-
|
2717 |
-
|
2718 |
-
|
2719 |
-
|
2720 |
-
|
2721 |
-
|
2722 |
-
#accordion .cstmutbewpr .cstmutbtxtwpr .
|
2723 |
-
|
2724 |
-
|
2725 |
-
|
2726 |
-
|
2727 |
-
|
2728 |
-
|
2729 |
-
|
2730 |
-
|
2731 |
-
|
2732 |
-
|
2733 |
-
#accordion .cstmutbewpr .cstmutbtxtwpr .
|
2734 |
-
|
2735 |
-
|
2736 |
-
|
2737 |
-
|
2738 |
-
.sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a
|
2739 |
-
|
2740 |
-
|
2741 |
-
|
2742 |
-
|
2743 |
-
|
2744 |
-
|
2745 |
-
|
2746 |
-
|
2747 |
-
|
2748 |
-
|
2749 |
-
|
2750 |
-
|
2751 |
-
|
2752 |
-
|
2753 |
-
|
2754 |
-
|
2755 |
-
|
2756 |
-
|
2757 |
-
|
2758 |
-
|
2759 |
-
|
2760 |
-
|
2761 |
-
|
2762 |
-
|
2763 |
-
|
2764 |
-
|
2765 |
-
|
2766 |
-
|
2767 |
-
|
2768 |
-
|
2769 |
-
|
2770 |
-
|
2771 |
-
|
2772 |
-
|
2773 |
-
|
2774 |
-
|
2775 |
-
|
2776 |
-
|
2777 |
-
|
2778 |
-
|
2779 |
-
|
2780 |
-
|
2781 |
-
|
2782 |
-
|
2783 |
-
|
2784 |
-
|
2785 |
-
|
2786 |
-
|
2787 |
-
|
2788 |
-
|
2789 |
-
|
2790 |
-
|
2791 |
-
|
2792 |
-
|
2793 |
-
|
2794 |
-
|
2795 |
-
|
2796 |
-
.
|
2797 |
-
.
|
2798 |
-
|
2799 |
-
|
2800 |
-
|
2801 |
-
|
2802 |
-
|
2803 |
-
|
2804 |
-
|
2805 |
-
|
2806 |
-
|
2807 |
-
|
2808 |
-
|
2809 |
-
|
2810 |
-
|
2811 |
-
font-
|
2812 |
-
|
2813 |
-
|
2814 |
-
|
2815 |
-
|
2816 |
-
|
2817 |
-
|
2818 |
-
|
2819 |
-
|
2820 |
-
|
2821 |
-
|
2822 |
-
|
2823 |
-
|
2824 |
-
|
2825 |
-
|
2826 |
-
|
2827 |
-
|
2828 |
-
|
2829 |
-
|
2830 |
-
|
2831 |
-
|
2832 |
-
|
2833 |
-
|
2834 |
-
|
2835 |
-
|
2836 |
-
|
2837 |
-
|
2838 |
-
|
2839 |
-
|
2840 |
-
margin-
|
2841 |
-
|
2842 |
-
|
2843 |
-
|
2844 |
-
|
2845 |
-
|
2846 |
-
|
2847 |
-
|
2848 |
-
|
2849 |
-
|
2850 |
-
|
2851 |
-
|
2852 |
-
.sfsi_wicons a
|
2853 |
-
.
|
2854 |
-
|
2855 |
-
|
2856 |
-
|
2857 |
-
|
2858 |
-
|
2859 |
-
|
2860 |
-
|
2861 |
-
|
2862 |
-
|
2863 |
-
|
2864 |
-
|
2865 |
-
|
2866 |
-
|
2867 |
-
|
2868 |
-
|
2869 |
-
|
2870 |
-
|
2871 |
-
|
2872 |
-
|
2873 |
-
|
2874 |
-
|
2875 |
-
|
2876 |
-
|
2877 |
-
|
2878 |
-
|
2879 |
-
|
2880 |
-
|
2881 |
-
|
2882 |
-
|
2883 |
-
|
2884 |
-
|
2885 |
-
|
2886 |
-
|
2887 |
-
|
2888 |
-
|
2889 |
-
|
2890 |
-
|
2891 |
-
|
2892 |
-
margin-
|
2893 |
-
|
2894 |
-
|
2895 |
-
|
2896 |
-
|
2897 |
-
|
2898 |
-
|
2899 |
-
|
2900 |
-
|
2901 |
-
|
2902 |
-
|
2903 |
-
|
2904 |
-
|
2905 |
-
|
2906 |
-
|
2907 |
-
|
2908 |
-
|
2909 |
-
|
2910 |
-
|
2911 |
-
|
2912 |
-
|
2913 |
-
|
2914 |
-
|
2915 |
-
|
2916 |
-
|
2917 |
-
|
2918 |
-
|
2919 |
-
|
2920 |
-
|
2921 |
-
|
2922 |
-
|
2923 |
-
|
2924 |
-
|
2925 |
-
|
2926 |
-
|
2927 |
-
|
2928 |
-
|
2929 |
-
|
2930 |
-
color: #
|
2931 |
-
|
2932 |
-
|
2933 |
-
|
2934 |
-
|
2935 |
-
|
2936 |
-
|
2937 |
-
|
2938 |
-
|
2939 |
-
|
2940 |
-
|
2941 |
-
|
2942 |
-
|
2943 |
-
|
2944 |
-
|
2945 |
-
margin-
|
2946 |
-
|
2947 |
-
|
2948 |
-
|
2949 |
-
|
2950 |
-
|
2951 |
-
|
2952 |
-
|
2953 |
-
|
2954 |
-
|
2955 |
-
|
2956 |
-
|
2957 |
-
|
2958 |
-
|
2959 |
-
.
|
2960 |
-
|
2961 |
-
|
2962 |
-
|
2963 |
-
|
2964 |
-
|
2965 |
-
font-
|
2966 |
-
|
2967 |
-
|
2968 |
-
|
2969 |
-
|
2970 |
-
|
2971 |
-
|
2972 |
-
|
2973 |
-
|
2974 |
-
|
2975 |
-
|
2976 |
-
|
2977 |
-
|
2978 |
-
|
2979 |
-
|
2980 |
-
|
2981 |
-
|
2982 |
-
|
2983 |
-
|
2984 |
-
|
2985 |
-
|
2986 |
-
|
2987 |
-
|
2988 |
-
|
2989 |
-
|
2990 |
-
|
2991 |
-
|
2992 |
-
|
2993 |
-
|
2994 |
-
|
2995 |
-
|
2996 |
-
|
2997 |
-
|
2998 |
-
|
2999 |
-
|
3000 |
-
|
3001 |
-
|
3002 |
-
|
3003 |
-
|
3004 |
-
|
3005 |
-
|
3006 |
-
|
3007 |
-
|
3008 |
-
|
3009 |
-
|
3010 |
-
|
3011 |
-
|
3012 |
-
|
3013 |
-
|
3014 |
-
/*
|
3015 |
-
|
3016 |
-
ul.SFSI_instructions li
|
3017 |
-
|
3018 |
-
font-
|
3019 |
-
font-
|
3020 |
-
|
3021 |
-
|
3022 |
-
|
3023 |
-
|
3024 |
-
|
3025 |
-
font-
|
3026 |
-
font-
|
3027 |
-
|
3028 |
-
|
3029 |
-
|
3030 |
-
|
3031 |
-
|
3032 |
-
|
3033 |
-
|
3034 |
-
|
3035 |
-
|
3036 |
-
|
3037 |
-
|
3038 |
-
|
3039 |
-
|
3040 |
-
|
3041 |
-
|
3042 |
-
|
3043 |
-
|
3044 |
-
|
3045 |
-
|
3046 |
-
|
3047 |
-
|
3048 |
-
|
3049 |
-
|
3050 |
-
|
3051 |
-
|
3052 |
-
|
3053 |
-
|
3054 |
-
|
3055 |
-
|
3056 |
-
.
|
3057 |
-
background-image: -
|
3058 |
-
background-image:
|
3059 |
-
|
3060 |
-
|
3061 |
-
|
3062 |
-
|
3063 |
-
|
3064 |
-
padding-
|
3065 |
-
|
3066 |
-
|
3067 |
-
|
3068 |
-
width:100% !important;
|
3069 |
-
|
3070 |
-
|
3071 |
-
|
3072 |
-
|
3073 |
-
|
3074 |
-
|
3075 |
-
|
3076 |
-
width:
|
3077 |
-
|
3078 |
-
|
3079 |
-
|
3080 |
-
|
3081 |
-
|
3082 |
-
|
3083 |
-
|
3084 |
-
|
3085 |
-
|
3086 |
-
|
3087 |
-
|
3088 |
-
|
3089 |
-
|
3090 |
-
|
3091 |
-
|
3092 |
-
|
3093 |
-
|
3094 |
-
|
3095 |
-
|
3096 |
-
|
3097 |
-
|
3098 |
-
|
3099 |
-
|
3100 |
-
width:
|
3101 |
-
|
3102 |
-
|
3103 |
-
|
3104 |
-
|
3105 |
-
width: auto;
|
3106 |
-
|
3107 |
-
|
3108 |
-
|
3109 |
-
|
3110 |
-
|
3111 |
-
|
3112 |
-
|
3113 |
-
|
3114 |
-
font-
|
3115 |
-
|
3116 |
-
|
3117 |
-
|
3118 |
-
|
3119 |
-
|
3120 |
-
|
3121 |
-
|
3122 |
-
|
3123 |
-
|
3124 |
-
|
3125 |
-
|
3126 |
-
|
3127 |
-
|
3128 |
-
|
3129 |
-
|
3130 |
-
|
3131 |
-
|
3132 |
-
|
3133 |
-
|
3134 |
-
|
3135 |
-
|
3136 |
-
|
3137 |
-
|
3138 |
-
|
3139 |
-
|
3140 |
-
|
3141 |
-
|
3142 |
-
|
3143 |
-
|
3144 |
-
font-
|
3145 |
-
font-
|
3146 |
-
|
3147 |
-
|
3148 |
-
|
3149 |
-
|
3150 |
-
|
3151 |
-
width:
|
3152 |
-
|
3153 |
-
|
3154 |
-
|
3155 |
-
|
3156 |
-
|
3157 |
-
|
3158 |
-
|
3159 |
-
|
3160 |
-
|
3161 |
-
|
3162 |
-
|
3163 |
-
.sfsi_responsive_icons .
|
3164 |
-
.sfsi_responsive_icons .
|
3165 |
-
.
|
3166 |
-
|
3167 |
-
|
3168 |
-
|
3169 |
-
|
3170 |
-
|
3171 |
-
|
3172 |
-
|
3173 |
-
|
3174 |
-
|
3175 |
-
|
3176 |
-
|
3177 |
-
|
3178 |
-
|
3179 |
-
|
3180 |
-
|
3181 |
-
|
3182 |
-
|
3183 |
-
|
3184 |
-
|
3185 |
-
|
3186 |
-
|
3187 |
-
|
3188 |
-
|
3189 |
-
|
3190 |
-
|
3191 |
-
|
3192 |
-
|
3193 |
-
|
3194 |
-
|
3195 |
-
|
3196 |
-
|
3197 |
-
|
3198 |
-
|
3199 |
-
|
3200 |
-
|
3201 |
-
|
3202 |
-
|
3203 |
-
|
3204 |
-
|
3205 |
-
|
3206 |
-
|
3207 |
-
|
3208 |
-
|
3209 |
-
|
3210 |
-
|
3211 |
-
|
3212 |
-
|
3213 |
-
|
3214 |
-
|
3215 |
-
|
3216 |
-
|
3217 |
-
|
3218 |
-
|
3219 |
-
|
3220 |
-
|
3221 |
-
|
3222 |
-
|
3223 |
-
|
3224 |
-
|
3225 |
-
|
3226 |
-
|
3227 |
-
|
3228 |
-
|
3229 |
-
|
3230 |
-
|
3231 |
-
|
3232 |
-
|
3233 |
-
|
3234 |
-
|
3235 |
-
|
3236 |
-
|
3237 |
-
|
3238 |
-
|
3239 |
-
|
3240 |
-
|
3241 |
-
|
3242 |
-
|
3243 |
-
|
3244 |
-
|
3245 |
-
font-
|
3246 |
-
|
3247 |
-
|
3248 |
-
|
3249 |
-
|
3250 |
-
|
3251 |
-
|
3252 |
-
flex-
|
3253 |
-
flex-
|
3254 |
-
|
3255 |
-
|
3256 |
-
|
3257 |
-
|
3258 |
-
|
3259 |
-
|
3260 |
-
|
3261 |
-
|
3262 |
-
|
3263 |
-
|
3264 |
-
|
3265 |
-
|
3266 |
-
|
3267 |
-
|
3268 |
-
|
3269 |
-
|
3270 |
-
|
3271 |
-
|
3272 |
-
|
3273 |
-
|
3274 |
-
|
3275 |
-
|
3276 |
-
|
3277 |
-
|
3278 |
-
|
3279 |
-
|
3280 |
-
|
3281 |
-
|
3282 |
-
|
3283 |
-
|
3284 |
-
|
3285 |
-
|
3286 |
-
|
3287 |
-
|
3288 |
-
|
3289 |
-
|
3290 |
-
|
3291 |
-
|
3292 |
-
|
3293 |
-
|
3294 |
-
|
3295 |
-
|
3296 |
-
|
3297 |
-
|
3298 |
-
|
3299 |
-
|
3300 |
-
|
3301 |
-
|
3302 |
-
|
3303 |
-
|
3304 |
-
|
3305 |
-
|
3306 |
-
|
3307 |
-
|
3308 |
-
|
3309 |
-
|
3310 |
-
|
3311 |
-
|
3312 |
-
|
3313 |
-
|
3314 |
-
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
3318 |
-
|
3319 |
-
|
3320 |
-
|
3321 |
-
|
3322 |
-
|
3323 |
-
|
3324 |
-
|
3325 |
-
|
3326 |
-
|
3327 |
-
|
3328 |
-
|
3329 |
-
|
3330 |
-
|
3331 |
-
|
3332 |
-
|
3333 |
-
|
3334 |
-
|
3335 |
-
|
3336 |
-
|
3337 |
-
|
3338 |
-
|
3339 |
-
|
3340 |
-
|
3341 |
-
|
3342 |
-
|
3343 |
-
|
3344 |
-
|
3345 |
-
|
3346 |
-
|
3347 |
-
|
3348 |
-
margin-
|
3349 |
-
|
3350 |
-
|
3351 |
-
|
3352 |
-
|
3353 |
-
font-
|
3354 |
-
font-
|
3355 |
-
|
3356 |
-
|
3357 |
-
|
3358 |
-
|
3359 |
-
|
3360 |
-
|
3361 |
-
|
3362 |
-
font-
|
3363 |
-
|
3364 |
-
|
3365 |
-
|
3366 |
-
|
3367 |
-
|
3368 |
-
|
3369 |
-
|
3370 |
-
|
3371 |
-
|
3372 |
-
|
3373 |
-
|
3374 |
-
|
3375 |
-
|
3376 |
-
|
3377 |
-
|
3378 |
-
|
3379 |
-
|
3380 |
-
|
3381 |
-
|
3382 |
-
|
3383 |
-
|
3384 |
-
|
3385 |
-
|
3386 |
-
|
3387 |
-
|
3388 |
-
|
3389 |
-
|
3390 |
-
|
3391 |
-
|
3392 |
-
|
3393 |
-
|
3394 |
-
|
3395 |
-
|
3396 |
-
|
3397 |
-
|
3398 |
-
|
3399 |
-
|
3400 |
-
|
3401 |
-
|
3402 |
-
|
3403 |
-
|
3404 |
-
|
3405 |
-
|
3406 |
-
|
3407 |
-
|
3408 |
-
|
3409 |
-
|
3410 |
-
|
3411 |
-
|
3412 |
-
|
3413 |
-
|
3414 |
-
|
3415 |
-
|
3416 |
-
|
3417 |
-
font-
|
3418 |
-
|
3419 |
-
|
3420 |
-
|
3421 |
-
|
3422 |
-
|
3423 |
-
|
3424 |
-
|
3425 |
-
|
3426 |
-
|
3427 |
-
|
3428 |
-
|
3429 |
-
|
3430 |
-
|
3431 |
-
font-
|
3432 |
-
|
3433 |
-
|
3434 |
-
|
3435 |
-
|
3436 |
-
|
3437 |
-
|
3438 |
-
|
3439 |
-
|
3440 |
-
|
3441 |
-
|
3442 |
-
|
3443 |
-
|
3444 |
-
|
3445 |
-
|
3446 |
-
|
3447 |
-
|
3448 |
-
|
3449 |
-
|
3450 |
-
|
3451 |
-
|
3452 |
-
|
3453 |
-
|
3454 |
-
|
3455 |
-
|
3456 |
-
|
3457 |
-
|
3458 |
-
|
3459 |
-
|
3460 |
-
|
3461 |
-
|
3462 |
-
|
3463 |
-
|
3464 |
-
|
3465 |
-
|
3466 |
-
|
3467 |
-
|
3468 |
-
|
3469 |
-
|
3470 |
-
|
3471 |
-
|
3472 |
-
|
3473 |
-
|
3474 |
-
|
3475 |
-
|
3476 |
-
|
3477 |
-
|
3478 |
-
|
3479 |
-
|
3480 |
-
|
3481 |
-
|
3482 |
-
|
3483 |
-
|
3484 |
-
|
3485 |
-
|
3486 |
-
|
3487 |
-
|
3488 |
-
|
3489 |
-
|
3490 |
-
|
3491 |
-
|
3492 |
-
|
3493 |
-
|
3494 |
-
|
3495 |
-
|
3496 |
-
|
3497 |
-
|
3498 |
-
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
3502 |
-
|
3503 |
-
|
3504 |
-
|
3505 |
-
|
3506 |
-
|
3507 |
-
|
3508 |
-
|
3509 |
-
|
3510 |
-
|
3511 |
-
|
3512 |
-
|
3513 |
-
|
3514 |
-
|
3515 |
-
|
3516 |
-
|
3517 |
-
|
3518 |
-
|
3519 |
-
|
3520 |
-
|
3521 |
-
|
3522 |
-
|
3523 |
-
|
3524 |
-
|
3525 |
-
|
3526 |
-
|
3527 |
-
|
3528 |
-
.
|
3529 |
-
.
|
3530 |
-
.
|
3531 |
-
.
|
3532 |
-
.
|
3533 |
-
|
3534 |
-
|
3535 |
-
|
3536 |
-
|
3537 |
-
|
3538 |
-
|
3539 |
-
|
3540 |
-
|
3541 |
-
|
3542 |
-
|
3543 |
-
|
3544 |
-
|
3545 |
-
|
3546 |
-
|
3547 |
-
|
3548 |
-
|
3549 |
-
|
3550 |
-
|
3551 |
-
|
3552 |
-
|
3553 |
-
|
3554 |
-
|
3555 |
-
|
3556 |
-
|
3557 |
-
|
3558 |
-
|
3559 |
-
.sfsi_icons_container a:
|
3560 |
-
.sfsi_icons_container a:
|
3561 |
-
|
3562 |
-
|
3563 |
-
|
3564 |
-
|
3565 |
-
|
3566 |
-
|
3567 |
-
|
3568 |
-
|
3569 |
-
|
3570 |
-
|
3571 |
-
|
3572 |
-
|
3573 |
-
|
3574 |
-
|
3575 |
-
|
3576 |
-
|
3577 |
-
|
3578 |
-
|
3579 |
-
|
3580 |
-
|
3581 |
-
margin:
|
3582 |
-
|
3583 |
-
|
3584 |
-
|
3585 |
-
|
3586 |
-
|
3587 |
-
|
3588 |
-
|
3589 |
-
|
3590 |
-
|
3591 |
-
|
3592 |
-
|
3593 |
-
|
3594 |
-
|
3595 |
-
|
3596 |
-
|
3597 |
-
|
3598 |
-
|
3599 |
-
|
3600 |
-
|
3601 |
-
|
3602 |
-
|
3603 |
-
|
3604 |
-
|
3605 |
-
|
3606 |
-
|
3607 |
-
|
3608 |
-
|
3609 |
-
|
3610 |
-
|
3611 |
-
|
3612 |
-
|
3613 |
-
|
3614 |
-
|
3615 |
-
|
3616 |
-
|
3617 |
-
|
3618 |
-
|
3619 |
-
|
3620 |
-
|
3621 |
-
|
3622 |
-
|
3623 |
-
|
3624 |
-
|
3625 |
-
|
3626 |
-
|
3627 |
-
|
3628 |
-
|
3629 |
-
|
3630 |
-
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
|
3636 |
-
|
3637 |
-
|
3638 |
-
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
|
3646 |
-
|
3647 |
-
|
3648 |
-
|
3649 |
-
|
3650 |
-
|
3651 |
-
|
3652 |
-
|
3653 |
-
|
3654 |
-
|
3655 |
-
width:
|
3656 |
-
|
3657 |
-
|
3658 |
-
|
3659 |
-
|
3660 |
-
|
3661 |
-
|
3662 |
-
|
3663 |
-
|
3664 |
-
|
3665 |
-
|
3666 |
-
|
3667 |
-
|
3668 |
-
|
3669 |
-
|
3670 |
-
|
3671 |
-
margin-left: 13px!important;
|
3672 |
}
|
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 |
+
.sfsi_Sicons .fb_iframe_widget[data-layout="button_count"]{
|
1189 |
+
min-width:125px;
|
1190 |
+
}
|
1191 |
+
|
1192 |
+
.sfsi_pop_up .button a:hover {
|
1193 |
+
color: #fff;
|
1194 |
+
}
|
1195 |
+
|
1196 |
+
.sfsi_pop_up .button:hover {
|
1197 |
+
background: #12a252;
|
1198 |
+
color: #fff;
|
1199 |
+
border: none;
|
1200 |
+
}
|
1201 |
+
|
1202 |
+
ul.icn_listing li .right_info a {
|
1203 |
+
outline: 0;
|
1204 |
+
font-family: helveticaregular;
|
1205 |
+
}
|
1206 |
+
|
1207 |
+
.upload_pop_up .upload_butt {
|
1208 |
+
line-height: 27px;
|
1209 |
+
margin-left: 6px;
|
1210 |
+
}
|
1211 |
+
|
1212 |
+
.drop_lsts {
|
1213 |
+
left: 220px;
|
1214 |
+
position: relative;
|
1215 |
+
top: -40px;
|
1216 |
+
}
|
1217 |
+
|
1218 |
+
.drop_lsts .styled {
|
1219 |
+
top: -42px;
|
1220 |
+
width: 127px;
|
1221 |
+
height: 33px;
|
1222 |
+
}
|
1223 |
+
|
1224 |
+
.drop_lsts span {
|
1225 |
+
line-height: 50px;
|
1226 |
+
}
|
1227 |
+
|
1228 |
+
.drag_drp {
|
1229 |
+
left: 11px;
|
1230 |
+
position: relative;
|
1231 |
+
top: 38px;
|
1232 |
+
font-size: 17px;
|
1233 |
+
}
|
1234 |
+
|
1235 |
+
.listing ul li label {
|
1236 |
+
width: 224px;
|
1237 |
+
float: left;
|
1238 |
+
}
|
1239 |
+
|
1240 |
+
.row_onl {
|
1241 |
+
width: 100%;
|
1242 |
+
float: left;
|
1243 |
+
}
|
1244 |
+
|
1245 |
+
#sfsi_Show_popupOn_PageIDs option.sel-active {
|
1246 |
+
background: #f7941d;
|
1247 |
+
}
|
1248 |
+
|
1249 |
+
.sfsi_inside div iframe {
|
1250 |
+
float: left;
|
1251 |
+
margin: 0;
|
1252 |
+
}
|
1253 |
+
|
1254 |
+
.sfsi_inside div #___plus_0,
|
1255 |
+
.sfsi_inside div #___plusone_0 {
|
1256 |
+
height: 27px;
|
1257 |
+
}
|
1258 |
+
|
1259 |
+
.sfsi_outr_div li {
|
1260 |
+
float: left;
|
1261 |
+
}
|
1262 |
+
|
1263 |
+
.sfsi_tool_tip_2 .sfsi_inside div {
|
1264 |
+
min-height: 0;
|
1265 |
+
}
|
1266 |
+
|
1267 |
+
#___plus_1>iframe {
|
1268 |
+
height: 30px;
|
1269 |
+
}
|
1270 |
+
|
1271 |
+
.main_contant h1 {
|
1272 |
+
margin: 0 0 23px;
|
1273 |
+
}
|
1274 |
+
|
1275 |
+
.main_contant p {
|
1276 |
+
margin: 0 0 11px;
|
1277 |
+
}
|
1278 |
+
|
1279 |
+
.main_contant p>a {
|
1280 |
+
color: #1a1d20;
|
1281 |
+
text-decoration: underline;
|
1282 |
+
}
|
1283 |
+
|
1284 |
+
.tab1 .gary_bg {
|
1285 |
+
background: #f1f1f1;
|
1286 |
+
}
|
1287 |
+
|
1288 |
+
#accordion {
|
1289 |
+
margin-top: 25px;
|
1290 |
+
}
|
1291 |
+
|
1292 |
+
.main_contant p>a,
|
1293 |
+
.tab1 p span {
|
1294 |
+
font-family: helveticabold;
|
1295 |
+
}
|
1296 |
+
|
1297 |
+
.wapper .ui-accordion-header-active {
|
1298 |
+
margin-top: 20px !important;
|
1299 |
+
}
|
1300 |
+
|
1301 |
+
.wapper .tab2 {
|
1302 |
+
padding: 20px 33px 12px 34px !important;
|
1303 |
+
}
|
1304 |
+
|
1305 |
+
.wapper .tab2 p {
|
1306 |
+
margin-bottom: 6px;
|
1307 |
+
}
|
1308 |
+
|
1309 |
+
.tab2 .twt_tab_2 label {
|
1310 |
+
width: 175px;
|
1311 |
+
}
|
1312 |
+
|
1313 |
+
.tab2 .twt_fld {
|
1314 |
+
margin: 18px 0 23px;
|
1315 |
+
float: left;
|
1316 |
+
}
|
1317 |
+
|
1318 |
+
.tab2 .twt_fld_2 {
|
1319 |
+
margin: 0 0 12px;
|
1320 |
+
float: left;
|
1321 |
+
}
|
1322 |
+
|
1323 |
+
.tab2 .utube_inn {
|
1324 |
+
padding-bottom: 2px;
|
1325 |
+
float: left;
|
1326 |
+
}
|
1327 |
+
|
1328 |
+
.tab2 .utube_inn label {
|
1329 |
+
max-width: 90%
|
1330 |
+
}
|
1331 |
+
|
1332 |
+
.tab2 .utube_inn label span {
|
1333 |
+
font-family: helveticabold;
|
1334 |
+
}
|
1335 |
+
|
1336 |
+
.tab2 .inr_cont p>a {
|
1337 |
+
font-family: helveticaneue-light;
|
1338 |
+
color: #778088;
|
1339 |
+
text-decoration: underline;
|
1340 |
+
}
|
1341 |
+
|
1342 |
+
.pinterest_section .inr_cont .pint_url {
|
1343 |
+
float: left;
|
1344 |
+
padding-top: 6px;
|
1345 |
+
clear: both;
|
1346 |
+
}
|
1347 |
+
|
1348 |
+
.pinterest_section .inr_cont .add {
|
1349 |
+
width: 417px !important;
|
1350 |
+
}
|
1351 |
+
|
1352 |
+
.linkedin_section .link_1,
|
1353 |
+
.linkedin_section .link_2,
|
1354 |
+
.linkedin_section .link_3,
|
1355 |
+
.linkedin_section .link_4 {
|
1356 |
+
float: left;
|
1357 |
+
width: 100%
|
1358 |
+
}
|
1359 |
+
|
1360 |
+
.linkedin_section .link_1 input.add,
|
1361 |
+
.linkedin_section .link_2 input.add,
|
1362 |
+
.linkedin_section .link_3 input.add,
|
1363 |
+
.linkedin_section .link_4 input.add {
|
1364 |
+
width: 417px;
|
1365 |
+
}
|
1366 |
+
|
1367 |
+
.linkedin_section .link_1 {
|
1368 |
+
margin-bottom: 7px;
|
1369 |
+
}
|
1370 |
+
|
1371 |
+
.linkedin_section .link_2 {
|
1372 |
+
margin-bottom: 12px;
|
1373 |
+
}
|
1374 |
+
|
1375 |
+
.linkedin_section .link_3,
|
1376 |
+
.linkedin_section .link_4 {
|
1377 |
+
margin-bottom: 13px;
|
1378 |
+
}
|
1379 |
+
|
1380 |
+
.tab2 .linkedin_section .link_4 {
|
1381 |
+
margin-bottom: 0;
|
1382 |
+
}
|
1383 |
+
|
1384 |
+
ul.tab_3_list li span {
|
1385 |
+
font-family: helveticaregular;
|
1386 |
+
}
|
1387 |
+
|
1388 |
+
#accordion .tab4 h4,
|
1389 |
+
#accordion1 .tab4 h4 {
|
1390 |
+
color: #414951;
|
1391 |
+
font-size: 20px;
|
1392 |
+
}
|
1393 |
+
|
1394 |
+
.specify_counts .listing li .input {
|
1395 |
+
width: 73px;
|
1396 |
+
}
|
1397 |
+
|
1398 |
+
.sfsi_fbpgidwpr {
|
1399 |
+
width: 160px;
|
1400 |
+
float: left;
|
1401 |
+
font-weight: bold;
|
1402 |
+
font-size: 17px;
|
1403 |
+
color: #000000;
|
1404 |
+
}
|
1405 |
+
|
1406 |
+
.sfsi_fbpgiddesc {
|
1407 |
+
font-weight: normal;
|
1408 |
+
width: 42%;
|
1409 |
+
font-size: 14px;
|
1410 |
+
color: #888888;
|
1411 |
+
padding: 4px 0 0 60px;
|
1412 |
+
}
|
1413 |
+
|
1414 |
+
.specify_counts .listing li .input.mypginpt {
|
1415 |
+
width: 288px;
|
1416 |
+
}
|
1417 |
+
|
1418 |
+
.tab3 .Shuffle_auto .sub_sub_box .tab_3_option {
|
1419 |
+
padding-top: 0 !important;
|
1420 |
+
margin-bottom: 10px !important;
|
1421 |
+
}
|
1422 |
+
|
1423 |
+
.tab4 {
|
1424 |
+
padding-top: 35px !important;
|
1425 |
+
}
|
1426 |
+
|
1427 |
+
.tab4 .save_button {
|
1428 |
+
padding-top: 46px;
|
1429 |
+
}
|
1430 |
+
|
1431 |
+
.tab5 {
|
1432 |
+
padding-top: 31px !important;
|
1433 |
+
}
|
1434 |
+
|
1435 |
+
.tab7 {
|
1436 |
+
padding-top: 28px !important;
|
1437 |
+
}
|
1438 |
+
|
1439 |
+
.tab5 .row_onl {
|
1440 |
+
margin-top: 15px;
|
1441 |
+
}
|
1442 |
+
|
1443 |
+
.tab5 .sticking .link>a {
|
1444 |
+
color: #a4a9ad;
|
1445 |
+
text-decoration: underline;
|
1446 |
+
}
|
1447 |
+
|
1448 |
+
.tab5 .mouse_txt h4 {
|
1449 |
+
/*margin-bottom: 8px!important;*/
|
1450 |
+
padding-bottom: 30px !important;
|
1451 |
+
}
|
1452 |
+
|
1453 |
+
.tab5 .save_button {
|
1454 |
+
padding-top: 54px;
|
1455 |
+
}
|
1456 |
+
|
1457 |
+
.tab7 .like_pop_box h2 {
|
1458 |
+
font-family: helveticabold;
|
1459 |
+
text-align: center;
|
1460 |
+
color: #414951;
|
1461 |
+
font-size: 26px;
|
1462 |
+
}
|
1463 |
+
|
1464 |
+
.tab1 ul.icn_listing li .right_info label:hover {
|
1465 |
+
text-decoration: none !important;
|
1466 |
+
}
|
1467 |
+
|
1468 |
+
.tab1 ul.icn_listing li .right_info label.expanded-area {
|
1469 |
+
clear: both;
|
1470 |
+
float: left;
|
1471 |
+
margin-top: 14px;
|
1472 |
+
width: 100%;
|
1473 |
+
}
|
1474 |
+
|
1475 |
+
.tab7 .space {
|
1476 |
+
margin-top: 14px;
|
1477 |
+
}
|
1478 |
+
|
1479 |
+
.tab7 .pop_up_show label {
|
1480 |
+
font-family: helveticaneue-light !important;
|
1481 |
+
}
|
1482 |
+
|
1483 |
+
.tab7 .save_button {
|
1484 |
+
padding-top: 78px;
|
1485 |
+
}
|
1486 |
+
|
1487 |
+
.like_txt a {
|
1488 |
+
text-decoration: none;
|
1489 |
+
font-family: helveticaregular;
|
1490 |
+
}
|
1491 |
+
|
1492 |
+
.bdr_btm_non {
|
1493 |
+
border-bottom: none !important;
|
1494 |
+
}
|
1495 |
+
|
1496 |
+
.tab1 .tab_1_sav {
|
1497 |
+
padding-top: 13px;
|
1498 |
+
}
|
1499 |
+
|
1500 |
+
#accordion .tab2 .facebook_section .inr_cont p.extra_sp,
|
1501 |
+
#accordion1 .tab2 .facebook_section .inr_cont p.extra_sp {
|
1502 |
+
padding-top: 7px;
|
1503 |
+
|
1504 |
+
}
|
1505 |
+
|
1506 |
+
.tab2 .custom_section {
|
1507 |
+
width: 100%
|
1508 |
+
}
|
1509 |
+
|
1510 |
+
.tab7 {
|
1511 |
+
padding-bottom: 40px !important;
|
1512 |
+
}
|
1513 |
+
|
1514 |
+
.tab9 .save_button {
|
1515 |
+
padding-top: 40px;
|
1516 |
+
}
|
1517 |
+
|
1518 |
+
.tab9 .save_button a {
|
1519 |
+
padding: 16px 0;
|
1520 |
+
}
|
1521 |
+
|
1522 |
+
.tab2 .twitter_section .twt_fld input.add,
|
1523 |
+
.tab2 .twitter_section .twt_fld_2 textarea.add_txt {
|
1524 |
+
width: 464px !important;
|
1525 |
+
}
|
1526 |
+
|
1527 |
+
.tab2 .utube_inn .fb_url label span {
|
1528 |
+
font-family: helveticaneue-light;
|
1529 |
+
}
|
1530 |
+
|
1531 |
+
.tab1 label,
|
1532 |
+
.tab2 label,
|
1533 |
+
.tab3 label,
|
1534 |
+
.tab4 label,
|
1535 |
+
.tab5 label,
|
1536 |
+
.tab6 label,
|
1537 |
+
.tab7 label,
|
1538 |
+
.tab8 label {
|
1539 |
+
cursor: default !important;
|
1540 |
+
}
|
1541 |
+
|
1542 |
+
.tab5 .new_wind h4 {
|
1543 |
+
margin-bottom: 11px !important;
|
1544 |
+
}
|
1545 |
+
|
1546 |
+
.pop_up_box .fb_2 span {
|
1547 |
+
height: 28px !important;
|
1548 |
+
}
|
1549 |
+
|
1550 |
+
.pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a {
|
1551 |
+
margin-top: 0;
|
1552 |
+
}
|
1553 |
+
|
1554 |
+
.tab6 .social_icon_like1 ul li span {
|
1555 |
+
margin-top: -1px;
|
1556 |
+
}
|
1557 |
+
|
1558 |
+
#sfpageLoad {
|
1559 |
+
background: url(../images/ajax-loader.gif) 50% 50% no-repeat #F9F9F9;
|
1560 |
+
height: 100%;
|
1561 |
+
left: 160px;
|
1562 |
+
opacity: 1;
|
1563 |
+
position: fixed;
|
1564 |
+
top: 0;
|
1565 |
+
width: 92%;
|
1566 |
+
z-index: 9999;
|
1567 |
+
}
|
1568 |
+
|
1569 |
+
.sfsi_tool_tip_2,
|
1570 |
+
.tool_tip {
|
1571 |
+
background: #FFF;
|
1572 |
+
border: 1px solid #e7e7e7;
|
1573 |
+
box-shadow: #e7e7e7 0 0 2px 1px;
|
1574 |
+
display: block;
|
1575 |
+
float: left;
|
1576 |
+
margin: 0 0 0 -52px;
|
1577 |
+
padding: 5px 14px 5px 14px;
|
1578 |
+
position: absolute;
|
1579 |
+
z-index: 10000;
|
1580 |
+
border-bottom: #e5e5e5 solid 4px;
|
1581 |
+
width: 100px;
|
1582 |
+
}
|
1583 |
+
|
1584 |
+
.sfsi_tool_tip_2 {
|
1585 |
+
display: inline-table;
|
1586 |
+
}
|
1587 |
+
|
1588 |
+
.inerCnt,
|
1589 |
+
.inerCnt:hover,
|
1590 |
+
.inerCnt>a,
|
1591 |
+
.inerCnt>a:hover,
|
1592 |
+
.widget-area .widget a {
|
1593 |
+
outline: 0;
|
1594 |
+
}
|
1595 |
+
|
1596 |
+
.sfsi_tool_tip_2_inr {
|
1597 |
+
bottom: 90%;
|
1598 |
+
left: 20%;
|
1599 |
+
opacity: 0;
|
1600 |
+
}
|
1601 |
+
|
1602 |
+
.sfsi_tool_tip_2 .bot_arow {
|
1603 |
+
background: url(../images/bot_tip_icn.png) no-repeat;
|
1604 |
+
position: absolute;
|
1605 |
+
bottom: -21px;
|
1606 |
+
left: 50%;
|
1607 |
+
width: 15px;
|
1608 |
+
height: 21px;
|
1609 |
+
margin-left: -5px;
|
1610 |
+
}
|
1611 |
+
|
1612 |
+
.sfsi_tool_tip_2 .top_big_arow {
|
1613 |
+
position: absolute;
|
1614 |
+
-webkit-transform: rotate(180deg);
|
1615 |
+
-moz-transform: rotate(180deg);
|
1616 |
+
-ms-transform: rotate(180deg);
|
1617 |
+
-o-transform: rotate(180deg);
|
1618 |
+
transform: rotate(180deg);
|
1619 |
+
top: -21px;
|
1620 |
+
left: 50%;
|
1621 |
+
width: 15px;
|
1622 |
+
height: 21px;
|
1623 |
+
margin-right: -5px;
|
1624 |
+
}
|
1625 |
+
|
1626 |
+
.sfsi_tool_tip_2_inr .gpls_visit>a,
|
1627 |
+
.sfsi_tool_tip_2_inr .prints_visit_1 a,
|
1628 |
+
.sfsi_tool_tip_2_inr .utub_visit>a {
|
1629 |
+
margin-top: 0;
|
1630 |
+
}
|
1631 |
+
|
1632 |
+
.sfsi_tool_tip_2_inr .linkin_1 a,
|
1633 |
+
.sfsi_tool_tip_2_inr .linkin_2 a,
|
1634 |
+
.sfsi_tool_tip_2_inr .linkin_3 a,
|
1635 |
+
.sfsi_tool_tip_2_inr .linkin_4 a,
|
1636 |
+
.sfsi_tool_tip_2_inr .prints_visit a {
|
1637 |
+
margin: 0;
|
1638 |
+
}
|
1639 |
+
|
1640 |
+
.sfsiTlleftBig {
|
1641 |
+
bottom: 121%;
|
1642 |
+
left: 22%;
|
1643 |
+
margin-left: -54%
|
1644 |
+
}
|
1645 |
+
|
1646 |
+
.sfsiTlleft {
|
1647 |
+
bottom: 100%;
|
1648 |
+
left: 50%;
|
1649 |
+
margin-left: -66px;
|
1650 |
+
margin-bottom: 2px;
|
1651 |
+
}
|
1652 |
+
|
1653 |
+
.sfsi_plc_btm {
|
1654 |
+
bottom: auto;
|
1655 |
+
top: 100%;
|
1656 |
+
left: 50%;
|
1657 |
+
margin-left: -63px;
|
1658 |
+
margin-top: -6px;
|
1659 |
+
margin-bottom: auto;
|
1660 |
+
}
|
1661 |
+
|
1662 |
+
.inerCnt {
|
1663 |
+
position: relative;
|
1664 |
+
z-index: inherit !important;
|
1665 |
+
float: left;
|
1666 |
+
width: 100%;
|
1667 |
+
float: left;
|
1668 |
+
}
|
1669 |
+
|
1670 |
+
.sfsi_wicons {
|
1671 |
+
margin-bottom: 30px;
|
1672 |
+
position: relative;
|
1673 |
+
padding-top: 5px;
|
1674 |
+
}
|
1675 |
+
|
1676 |
+
.norm_row .bot_no {
|
1677 |
+
position: absolute;
|
1678 |
+
padding: 1px 0;
|
1679 |
+
font-size: 12px !important;
|
1680 |
+
text-align: center;
|
1681 |
+
line-height: 12px !important;
|
1682 |
+
background: #fff;
|
1683 |
+
border-radius: 5px;
|
1684 |
+
left: 50%;
|
1685 |
+
margin-left: -20px;
|
1686 |
+
z-index: 9;
|
1687 |
+
border: 1px solid #333;
|
1688 |
+
top: 100%;
|
1689 |
+
white-space: pre;
|
1690 |
+
-webkit-box-sizing: border-box;
|
1691 |
+
-moz-box-sizing: border-box;
|
1692 |
+
box-sizing: border-box;
|
1693 |
+
margin-top: 0px;
|
1694 |
+
width: 40px;
|
1695 |
+
}
|
1696 |
+
|
1697 |
+
.norm_row .bot_no:before {
|
1698 |
+
content: url(images/count_top_arow.png);
|
1699 |
+
position: absolute;
|
1700 |
+
height: 9px;
|
1701 |
+
margin-left: -7.5px;
|
1702 |
+
top: -10px;
|
1703 |
+
left: 50%;
|
1704 |
+
width: 15px;
|
1705 |
+
}
|
1706 |
+
|
1707 |
+
.bot_no.sfsiSmBtn {
|
1708 |
+
font-size: 10px;
|
1709 |
+
margin-top: 4px;
|
1710 |
+
}
|
1711 |
+
|
1712 |
+
.bot_no.sfsiSmBtn:before {
|
1713 |
+
margin-left: -8px;
|
1714 |
+
top: -9px;
|
1715 |
+
}
|
1716 |
+
|
1717 |
+
.norm_row .cbtn_vsmall {
|
1718 |
+
font-size: 9px;
|
1719 |
+
left: -28%;
|
1720 |
+
top: 4px;
|
1721 |
+
}
|
1722 |
+
|
1723 |
+
.norm_row .cbtn_vsmall:before {
|
1724 |
+
left: 31%;
|
1725 |
+
top: -9px;
|
1726 |
+
margin-left: -31%
|
1727 |
+
}
|
1728 |
+
|
1729 |
+
h2.optional {
|
1730 |
+
font-family: helveticaregular;
|
1731 |
+
font-size: 25px;
|
1732 |
+
margin: 14px 0 19px;
|
1733 |
+
color: #5a6570;
|
1734 |
+
}
|
1735 |
+
|
1736 |
+
.utube_tool_bdr .utub_visit {
|
1737 |
+
margin: 9px 0 0;
|
1738 |
+
height: 24px;
|
1739 |
+
display: inline-block;
|
1740 |
+
float: none;
|
1741 |
+
}
|
1742 |
+
|
1743 |
+
.utube_tool_bdr .utub_2 {
|
1744 |
+
margin: 9px 0 0;
|
1745 |
+
height: 24px;
|
1746 |
+
width: 86px;
|
1747 |
+
display: inline-block;
|
1748 |
+
float: none;
|
1749 |
+
}
|
1750 |
+
|
1751 |
+
.printst_tool_bdr {
|
1752 |
+
width: 79px;
|
1753 |
+
}
|
1754 |
+
|
1755 |
+
.printst_tool_bdr .prints_visit {
|
1756 |
+
margin: 0 0 10px -22px;
|
1757 |
+
}
|
1758 |
+
|
1759 |
+
.printst_tool_bdr .prints_visit_1 {
|
1760 |
+
margin: 0 0 0 -53px;
|
1761 |
+
}
|
1762 |
+
|
1763 |
+
.fb_tool_bdr {
|
1764 |
+
width: 68px;
|
1765 |
+
height: auto;
|
1766 |
+
}
|
1767 |
+
|
1768 |
+
.fb_tool_bdr .sfsi_inside {
|
1769 |
+
text-align: center;
|
1770 |
+
width: 100%;
|
1771 |
+
float: left;
|
1772 |
+
overflow: hidden;
|
1773 |
+
}
|
1774 |
+
|
1775 |
+
.fb_tool_bdr .sfsi_inside .icon1 {
|
1776 |
+
/* margin: 0 0 -5px 0;*/
|
1777 |
+
margin: 2px 0px 4px 0;
|
1778 |
+
height: auto;
|
1779 |
+
display: inline-block;
|
1780 |
+
float: none;
|
1781 |
+
width: 62px;
|
1782 |
+
}
|
1783 |
+
|
1784 |
+
.fb_tool_bdr .sfsi_inside .icon2 {
|
1785 |
+
margin: 2px 0 3px 0 !important;
|
1786 |
+
height: auto;
|
1787 |
+
width: 60px;
|
1788 |
+
display: inline-block;
|
1789 |
+
overflow: hidden;
|
1790 |
+
}
|
1791 |
+
|
1792 |
+
.fb_tool_bdr .sfsi_inside .icon3 {
|
1793 |
+
margin: 2px 0 2px 0;
|
1794 |
+
height: auto;
|
1795 |
+
width: 62px;
|
1796 |
+
display: inline-block;
|
1797 |
+
float: none;
|
1798 |
+
}
|
1799 |
+
|
1800 |
+
.fb_tool_bdr .sfsi_inside .fb_1,
|
1801 |
+
.fb_tool_bdr .sfsi_inside .fb_2,
|
1802 |
+
.fb_tool_bdr .sfsi_inside .fb_3 {
|
1803 |
+
margin: 9px 0 0;
|
1804 |
+
height: 25px;
|
1805 |
+
}
|
1806 |
+
|
1807 |
+
.printst_tool_bdr .sfsi_inside {
|
1808 |
+
text-align: center;
|
1809 |
+
float: left;
|
1810 |
+
width: 100%
|
1811 |
+
}
|
1812 |
+
|
1813 |
+
.printst_tool_bdr .sfsi_inside .icon1 {
|
1814 |
+
/* margin: 2px 0;*/
|
1815 |
+
margin: 3px 0 3px 0;
|
1816 |
+
/* height: 24px;*/
|
1817 |
+
height: auto;
|
1818 |
+
display: inline-block;
|
1819 |
+
float: none;
|
1820 |
+
width: 64px;
|
1821 |
+
}
|
1822 |
+
|
1823 |
+
.printst_tool_bdr .sfsi_inside .icon2 {
|
1824 |
+
/* margin: 2px 0;*/
|
1825 |
+
margin: 2px 0 2px 0;
|
1826 |
+
height: auto;
|
1827 |
+
display: inline-block;
|
1828 |
+
float: none;
|
1829 |
+
max-width: 73px;
|
1830 |
+
width: auto;
|
1831 |
+
}
|
1832 |
+
|
1833 |
+
.printst_tool_bdr .sfsi_inside .prints_visit,
|
1834 |
+
.printst_tool_bdr .sfsi_inside .prints_visit_1 {
|
1835 |
+
margin: 9px 0 0;
|
1836 |
+
height: 20px;
|
1837 |
+
float: none;
|
1838 |
+
display: inline-block;
|
1839 |
+
}
|
1840 |
+
|
1841 |
+
.printst_tool_bdr {
|
1842 |
+
margin-left: -59px;
|
1843 |
+
}
|
1844 |
+
|
1845 |
+
.fb_tool_bdr .sfsi_inside .icon1>a>img,
|
1846 |
+
.gpls_tool_bdr .sfsi_inside .icon1>a>img,
|
1847 |
+
.linkedin_tool_bdr .sfsi_inside .icon1>a>img,
|
1848 |
+
.linkedin_tool_bdr .sfsi_inside .icon4>a>img,
|
1849 |
+
.printst_tool_bdr .sfsi_inside .icon1>a>img,
|
1850 |
+
.printst_tool_bdr .sfsi_inside .icon2>a>img,
|
1851 |
+
.utube_tool_bdr .sfsi_inside .icon1>a>img {
|
1852 |
+
padding-top: 0;
|
1853 |
+
}
|
1854 |
+
|
1855 |
+
.gpls_tool_bdr {
|
1856 |
+
width: 76px;
|
1857 |
+
}
|
1858 |
+
|
1859 |
+
.gpls_tool_bdr .sfsi_inside .icon1>a>img {
|
1860 |
+
padding-top: 0;
|
1861 |
+
}
|
1862 |
+
|
1863 |
+
.gpls_tool_bdr .sfsi_inside {
|
1864 |
+
text-align: center;
|
1865 |
+
width: 100%;
|
1866 |
+
float: left;
|
1867 |
+
}
|
1868 |
+
|
1869 |
+
.gpls_tool_bdr .sfsi_inside .icon1 {
|
1870 |
+
margin: 2px 0;
|
1871 |
+
display: inline-block;
|
1872 |
+
float: none;
|
1873 |
+
height: 29px;
|
1874 |
+
width: 76px;
|
1875 |
+
}
|
1876 |
+
|
1877 |
+
.gpls_tool_bdr .sfsi_inside .icon2 {
|
1878 |
+
margin: 2px 0 3px 0;
|
1879 |
+
display: inline-block;
|
1880 |
+
float: none;
|
1881 |
+
height: 24px;
|
1882 |
+
width: 38px;
|
1883 |
+
}
|
1884 |
+
|
1885 |
+
.gpls_tool_bdr .sfsi_inside .icon3 {
|
1886 |
+
margin: 3px 0 2px 0;
|
1887 |
+
display: inline-block;
|
1888 |
+
float: none;
|
1889 |
+
height: 24px;
|
1890 |
+
width: 76px;
|
1891 |
+
}
|
1892 |
+
|
1893 |
+
.gpls_tool_bdr .sfsi_inside .gpls_visit,
|
1894 |
+
.gpls_tool_bdr .sfsi_inside .gtalk_2,
|
1895 |
+
.gpls_tool_bdr .sfsi_inside .gtalk_3 {
|
1896 |
+
margin: 9px 0 0;
|
1897 |
+
height: 29px;
|
1898 |
+
}
|
1899 |
+
|
1900 |
+
.pop_up_box_ex.sfsi_pop_up .fb_tool_bdr,
|
1901 |
+
.gpls_tool_bdr,
|
1902 |
+
.linkedin_tool_bdr,
|
1903 |
+
.twt_tool_bdr {
|
1904 |
+
bottom: 100%;
|
1905 |
+
left: 50%;
|
1906 |
+
margin-bottom: -12px;
|
1907 |
+
}
|
1908 |
+
|
1909 |
+
.fb_tool_bdr,
|
1910 |
+
.gpls_tool_bdr,
|
1911 |
+
.linkedin_tool_bdr,
|
1912 |
+
.twt_tool_bdr {
|
1913 |
+
bottom: 100%;
|
1914 |
+
left: 50%;
|
1915 |
+
margin-bottom: 8px;
|
1916 |
+
}
|
1917 |
+
|
1918 |
+
.printst_tool_bdr {
|
1919 |
+
bottom: 80%;
|
1920 |
+
left: 50%;
|
1921 |
+
/* margin-bottom: 2px;*/
|
1922 |
+
margin-bottom: 0px;
|
1923 |
+
margin-bottom: 18px;
|
1924 |
+
}
|
1925 |
+
|
1926 |
+
.printst_tool_bdr {
|
1927 |
+
bottom: 80%;
|
1928 |
+
left: 50%;
|
1929 |
+
margin-bottom: 18px;
|
1930 |
+
}
|
1931 |
+
|
1932 |
+
.twt_tool_bdr .sfsi_inside {
|
1933 |
+
text-align: center;
|
1934 |
+
width: 100%;
|
1935 |
+
float: left;
|
1936 |
+
}
|
1937 |
+
|
1938 |
+
.twt_tool_bdr .sfsi_inside .cstmicon1 {
|
1939 |
+
margin: 2px 0px 2px 0 !important;
|
1940 |
+
/*margin: 2px 0!important; display: inline-block;*/
|
1941 |
+
float: none;
|
1942 |
+
width: 62px;
|
1943 |
+
/* overflow: hidden;*/
|
1944 |
+
/*height: 20px;*/
|
1945 |
+
}
|
1946 |
+
|
1947 |
+
.twt_tool_bdr .sfsi_inside .cstmicon1 a img {
|
1948 |
+
float: left;
|
1949 |
+
}
|
1950 |
+
|
1951 |
+
.twt_tool_bdr .sfsi_inside .icon1 {
|
1952 |
+
/*margin: -4px 0 -5px 0 !important;*/
|
1953 |
+
margin: 5px 0px 3px 0 !important;
|
1954 |
+
display: inline-block;
|
1955 |
+
float: none;
|
1956 |
+
width: 61px;
|
1957 |
+
/* overflow: hidden;*/
|
1958 |
+
height: auto;
|
1959 |
+
}
|
1960 |
+
|
1961 |
+
.twt_tool_bdr .sfsi_inside .icon1 iframe {
|
1962 |
+
width: 61px !important;
|
1963 |
+
}
|
1964 |
+
|
1965 |
+
.twt_tool_bdr .sfsi_inside .icon2 {
|
1966 |
+
margin: 3px 0px 2px 0px !important;
|
1967 |
+
display: inline-block;
|
1968 |
+
float: none;
|
1969 |
+
height: auto;
|
1970 |
+
width: 58px;
|
1971 |
+
}
|
1972 |
+
|
1973 |
+
.twt_tool_bdr .sfsi_inside .twt_1 {
|
1974 |
+
margin: 9px 0 0;
|
1975 |
+
display: inline-block;
|
1976 |
+
float: none;
|
1977 |
+
width: 58px;
|
1978 |
+
height: 20px;
|
1979 |
+
overflow: hidden;
|
1980 |
+
}
|
1981 |
+
|
1982 |
+
.twt_tool_bdr .sfsi_inside .twt_1 iframe {
|
1983 |
+
width: 100% !important;
|
1984 |
+
}
|
1985 |
+
|
1986 |
+
.twt_tool_bdr .sfsi_inside .twt_2 {
|
1987 |
+
margin: 9px 0 0;
|
1988 |
+
height: 20px;
|
1989 |
+
display: inline-block;
|
1990 |
+
float: none;
|
1991 |
+
width: 58px;
|
1992 |
+
}
|
1993 |
+
|
1994 |
+
.utube_tool_bdr .sfsi_inside {
|
1995 |
+
text-align: center;
|
1996 |
+
width: 100%;
|
1997 |
+
float: left;
|
1998 |
+
}
|
1999 |
+
|
2000 |
+
.utube_tool_bdr .sfsi_inside .icon1 {
|
2001 |
+
/*margin: 5px 0 0;*/
|
2002 |
+
margin: 4px 0px 3px 0;
|
2003 |
+
height: 24px;
|
2004 |
+
display: inline-block;
|
2005 |
+
float: none;
|
2006 |
+
width: 96px;
|
2007 |
+
}
|
2008 |
+
|
2009 |
+
.utube_tool_bdr .sfsi_inside .icon2 {
|
2010 |
+
/* margin: 9px 0 0;*/
|
2011 |
+
margin: 2px 0 3px 0 !important;
|
2012 |
+
height: 24px;
|
2013 |
+
display: inline-block;
|
2014 |
+
float: none;
|
2015 |
+
max-width: 96px;
|
2016 |
+
width: 82px;
|
2017 |
+
}
|
2018 |
+
|
2019 |
+
.pop-overlay.read-overlay.ytex-s2 .utube_tool_bdr {
|
2020 |
+
width: 93px;
|
2021 |
+
bottom: 100%;
|
2022 |
+
left: 50%;
|
2023 |
+
margin-bottom: -12px;
|
2024 |
+
}
|
2025 |
+
|
2026 |
+
.utube_tool_bdr {
|
2027 |
+
width: 93px;
|
2028 |
+
bottom: 100%;
|
2029 |
+
left: 50%;
|
2030 |
+
margin-bottom: 8px;
|
2031 |
+
}
|
2032 |
+
|
2033 |
+
.linkedin_tool_bdr {
|
2034 |
+
width: 66px;
|
2035 |
+
}
|
2036 |
+
|
2037 |
+
.linkedin_tool_bdr .sfsi_inside {
|
2038 |
+
text-align: center;
|
2039 |
+
float: left;
|
2040 |
+
width: 100%
|
2041 |
+
}
|
2042 |
+
|
2043 |
+
.linkedin_tool_bdr .sfsi_inside .icon1 {
|
2044 |
+
margin: 2px 0 2px 0px;
|
2045 |
+
display: inline-block;
|
2046 |
+
float: none;
|
2047 |
+
/* height: 20px;*/
|
2048 |
+
width: 100%;
|
2049 |
+
text-align: initial;
|
2050 |
+
}
|
2051 |
+
|
2052 |
+
.linkedin_tool_bdr .sfsi_inside .icon2 {
|
2053 |
+
margin: 2px 19px 2px 0px;
|
2054 |
+
display: inline-block;
|
2055 |
+
float: none;
|
2056 |
+
/* height: 20px;*/
|
2057 |
+
width: 100%;
|
2058 |
+
}
|
2059 |
+
|
2060 |
+
.linkedin_tool_bdr .sfsi_inside .icon3 {
|
2061 |
+
margin: 2px 19px 2px 0px;
|
2062 |
+
display: inline-block;
|
2063 |
+
float: none;
|
2064 |
+
/* height: 20px;*/
|
2065 |
+
width: 100%;
|
2066 |
+
}
|
2067 |
+
|
2068 |
+
.linkedin_tool_bdr .sfsi_inside .icon4 {
|
2069 |
+
margin: 2px 0 1px 0px;
|
2070 |
+
display: inline-block;
|
2071 |
+
float: none;
|
2072 |
+
/* height: 25px !important;*/
|
2073 |
+
width: 100%;
|
2074 |
+
}
|
2075 |
+
|
2076 |
+
.sfsi_FrntInner_chg .linkedin_tool_bdr .sfsi_inside .icon1 {
|
2077 |
+
margin: 7px 0;
|
2078 |
+
}
|
2079 |
+
|
2080 |
+
.sfsi_widget .linkedin_tool_bdr .sfsi_inside .icon4,
|
2081 |
+
.sfsi_widget .gpls_tool_bdr .sfsi_inside .icon1,
|
2082 |
+
.sfsi_widget .fb_tool_bdr .sfsi_inside .icon1 {
|
2083 |
+
height: auto
|
2084 |
+
}
|
2085 |
+
|
2086 |
+
.linkedin_tool_bdr .linkin_1,
|
2087 |
+
.linkedin_tool_bdr .linkin_2,
|
2088 |
+
.linkedin_tool_bdr .linkin_3,
|
2089 |
+
.linkedin_tool_bdr .linkin_4 {
|
2090 |
+
margin: 9px 0 0 !important;
|
2091 |
+
height: 20px;
|
2092 |
+
display: inline-block;
|
2093 |
+
float: none;
|
2094 |
+
overflow: hidden;
|
2095 |
+
}
|
2096 |
+
|
2097 |
+
.twt_tool_bdr {
|
2098 |
+
width: 62px;
|
2099 |
+
height: auto;
|
2100 |
+
}
|
2101 |
+
|
2102 |
+
.twt_tool_bdr .sfsi_inside .icon1>iframe {
|
2103 |
+
margin: 0 auto !important;
|
2104 |
+
float: none !important;
|
2105 |
+
width: 100%
|
2106 |
+
}
|
2107 |
+
|
2108 |
+
.twt_tool_bdr .sfsi_inside .icon1>iframe #widget {
|
2109 |
+
text-align: center;
|
2110 |
+
}
|
2111 |
+
|
2112 |
+
.sfsi_pop_up .button {
|
2113 |
+
border: none;
|
2114 |
+
padding: 0;
|
2115 |
+
}
|
2116 |
+
|
2117 |
+
.pop_up_box .button a {
|
2118 |
+
color: #fff;
|
2119 |
+
line-height: normal;
|
2120 |
+
font-size: 22px;
|
2121 |
+
text-decoration: none;
|
2122 |
+
text-align: center;
|
2123 |
+
width: 482px;
|
2124 |
+
height: 80px;
|
2125 |
+
margin: 0;
|
2126 |
+
display: table-cell;
|
2127 |
+
vertical-align: middle;
|
2128 |
+
font-family: helveticabold;
|
2129 |
+
}
|
2130 |
+
|
2131 |
+
.tab3 ul.tab_3_icns li .radio {
|
2132 |
+
margin-top: 7px;
|
2133 |
+
}
|
2134 |
+
|
2135 |
+
.tab3 ul.tab_3_icns li label {
|
2136 |
+
line-height: 50px !important;
|
2137 |
+
margin-left: 20px;
|
2138 |
+
}
|
2139 |
+
|
2140 |
+
.sfsi_mainContainer input[type=email],
|
2141 |
+
.sfsi_mainContainer input[type=number],
|
2142 |
+
.sfsi_mainContainer input[type=password],
|
2143 |
+
.sfsi_mainContainer input[type=search],
|
2144 |
+
.sfsi_mainContainer input[type=tel],
|
2145 |
+
.sfsi_mainContainer input[type=text],
|
2146 |
+
.sfsi_mainContainer input[type=url],
|
2147 |
+
.sfsi_mainContainer select,
|
2148 |
+
.sfsi_mainContainer textarea {
|
2149 |
+
color: #5a6570 !important;
|
2150 |
+
line-height: 1 !important;
|
2151 |
+
}
|
2152 |
+
|
2153 |
+
.adminTooltip {
|
2154 |
+
left: 118px;
|
2155 |
+
position: absolute;
|
2156 |
+
}
|
2157 |
+
|
2158 |
+
.adPopWidth {
|
2159 |
+
min-height: 136px !important;
|
2160 |
+
}
|
2161 |
+
|
2162 |
+
.main_contant p>a.lit_txt,
|
2163 |
+
.tab4 p>a {
|
2164 |
+
font-family: helveticaregular;
|
2165 |
+
color: #414951;
|
2166 |
+
}
|
2167 |
+
|
2168 |
+
.tab1 ul.icn_listing li .custom-txt {
|
2169 |
+
margin-left: 5px;
|
2170 |
+
}
|
2171 |
+
|
2172 |
+
.tab1 ul.icn_listing li .custom-img {
|
2173 |
+
margin-left: 18px;
|
2174 |
+
}
|
2175 |
+
|
2176 |
+
.linkedin_section .link_4>label.anthr_labl {
|
2177 |
+
height: 60px;
|
2178 |
+
}
|
2179 |
+
|
2180 |
+
.mediam_txt {
|
2181 |
+
font-family: helveticabold;
|
2182 |
+
}
|
2183 |
+
|
2184 |
+
.sfsiCtxt {
|
2185 |
+
line-height: 51px;
|
2186 |
+
font-family: helveticaregular;
|
2187 |
+
font-size: 22px;
|
2188 |
+
float: left;
|
2189 |
+
padding-left: 19px;
|
2190 |
+
color: #5a6570;
|
2191 |
+
}
|
2192 |
+
|
2193 |
+
.customstep2-img {
|
2194 |
+
width: 51px;
|
2195 |
+
float: left;
|
2196 |
+
}
|
2197 |
+
|
2198 |
+
.tab2 .row h2.custom {
|
2199 |
+
margin: 15px 0 7px 21px;
|
2200 |
+
height: 52px;
|
2201 |
+
line-height: 51px;
|
2202 |
+
font-family: helveticaregular;
|
2203 |
+
font-size: 22px;
|
2204 |
+
}
|
2205 |
+
|
2206 |
+
.custom-links p.cus_link label {
|
2207 |
+
margin-left: 0;
|
2208 |
+
}
|
2209 |
+
|
2210 |
+
.pop_up_box .sfsi_tool_tip_2 .fbb .fb_1 a>img:hover {
|
2211 |
+
opacity: .9;
|
2212 |
+
}
|
2213 |
+
|
2214 |
+
.tab2 .rss_url_row .sfrsTxt {
|
2215 |
+
font-size: 17px;
|
2216 |
+
line-height: 47px;
|
2217 |
+
margin: 0 0 0 4px;
|
2218 |
+
font-family: helveticaregular;
|
2219 |
+
}
|
2220 |
+
|
2221 |
+
.tab2 .rss_url_row .sfrsTxt>strong {
|
2222 |
+
font-family: helveticaregular;
|
2223 |
+
}
|
2224 |
+
|
2225 |
+
.tab2 .utube_inn p.extra_pp {
|
2226 |
+
float: left;
|
2227 |
+
width: 100%;
|
2228 |
+
margin: 0 0 0 48px;
|
2229 |
+
}
|
2230 |
+
|
2231 |
+
.tab2 .utube_inn p.extra_pp label {
|
2232 |
+
float: left;
|
2233 |
+
line-height: 41px;
|
2234 |
+
margin-right: 8px;
|
2235 |
+
}
|
2236 |
+
|
2237 |
+
.sfsi_inside .icon2 .fb_iframe_widget span {
|
2238 |
+
width: 500px !important;
|
2239 |
+
}
|
2240 |
+
|
2241 |
+
@media (max-width:767px) {
|
2242 |
+
.sfsi_inside .icon2 .fb_iframe_widget span {
|
2243 |
+
width: auto;
|
2244 |
+
}
|
2245 |
+
|
2246 |
+
.sfsi_outr_div {
|
2247 |
+
top: 10%
|
2248 |
+
}
|
2249 |
+
|
2250 |
+
.sfsi_outr_div h2 {
|
2251 |
+
font-size: 22px !important;
|
2252 |
+
line-height: 28px;
|
2253 |
+
}
|
2254 |
+
|
2255 |
+
.sfsi_wicons {
|
2256 |
+
padding-top: 0;
|
2257 |
+
}
|
2258 |
+
}
|
2259 |
+
|
2260 |
+
.specify_counts .listing li .high_prb {
|
2261 |
+
height: 41px;
|
2262 |
+
}
|
2263 |
+
|
2264 |
+
.sfsi_Sicons {
|
2265 |
+
position: relative;
|
2266 |
+
}
|
2267 |
+
|
2268 |
+
|
2269 |
+
|
2270 |
+
.sfsi_Sicons .fb_iframe_widget {
|
2271 |
+
float: left;
|
2272 |
+
width: 73px;
|
2273 |
+
margin: 2px 0 0;
|
2274 |
+
}
|
2275 |
+
|
2276 |
+
.sfsi_Sicons .sf_fb .fb_iframe_widget>span {
|
2277 |
+
position: absolute;
|
2278 |
+
/*width: 450px!important; z-index: 1;*/
|
2279 |
+
}
|
2280 |
+
|
2281 |
+
.tab2 .utube_inn label {
|
2282 |
+
font-size: 17px;
|
2283 |
+
}
|
2284 |
+
|
2285 |
+
.sfsi_plc_btm {
|
2286 |
+
padding: 5px 14px 9px;
|
2287 |
+
}
|
2288 |
+
|
2289 |
+
.tab7 .field {
|
2290 |
+
margin-top: 7px;
|
2291 |
+
}
|
2292 |
+
|
2293 |
+
.sfsi_outr_div ul li .cmcls img {
|
2294 |
+
margin-top: 0 !important;
|
2295 |
+
}
|
2296 |
+
|
2297 |
+
.sfsi_outr_div ul li .inerCnt {
|
2298 |
+
float: left;
|
2299 |
+
}
|
2300 |
+
|
2301 |
+
.sfsi_outr_div ul li .inerCnt .bot_no {
|
2302 |
+
position: absolute;
|
2303 |
+
padding: 1px 0;
|
2304 |
+
font-size: 12px !important;
|
2305 |
+
line-height: 12px !important;
|
2306 |
+
text-align: center;
|
2307 |
+
background: #fff;
|
2308 |
+
border-radius: 5px;
|
2309 |
+
display: block;
|
2310 |
+
left: 50%;
|
2311 |
+
margin-left: -20px;
|
2312 |
+
border: 1px solid #333;
|
2313 |
+
white-space: pre;
|
2314 |
+
-webkit-box-sizing: border-box;
|
2315 |
+
-moz-box-sizing: border-box;
|
2316 |
+
box-sizing: border-box;
|
2317 |
+
margin-top: 6px;
|
2318 |
+
width: 40px;
|
2319 |
+
word-break: break-all;
|
2320 |
+
word-wrap: break-word;
|
2321 |
+
}
|
2322 |
+
|
2323 |
+
.sfsi_outr_div ul li .inerCnt .bot_no:before {
|
2324 |
+
content: url(images/count_top_arow.png);
|
2325 |
+
position: absolute;
|
2326 |
+
height: 9px;
|
2327 |
+
margin-left: -7.5px;
|
2328 |
+
top: -10px;
|
2329 |
+
left: 50%;
|
2330 |
+
width: 15px;
|
2331 |
+
}
|
2332 |
+
|
2333 |
+
.sfsi_outr_div {
|
2334 |
+
position: fixed;
|
2335 |
+
width: 100%;
|
2336 |
+
float: none;
|
2337 |
+
left: 50%;
|
2338 |
+
top: 20%;
|
2339 |
+
margin-left: -50%;
|
2340 |
+
opacity: 0;
|
2341 |
+
z-index: -1;
|
2342 |
+
display: block;
|
2343 |
+
text-align: center;
|
2344 |
+
}
|
2345 |
+
|
2346 |
+
.sfsi_outr_div .sfsi_FrntInner_chg {
|
2347 |
+
display: inline-block;
|
2348 |
+
padding: 15px 17px 27px 18px;
|
2349 |
+
background: #FFF;
|
2350 |
+
border: 1px solid #EDEDED;
|
2351 |
+
box-shadow: 0 0 5px #CCC;
|
2352 |
+
margin: 20px;
|
2353 |
+
position: relative;
|
2354 |
+
}
|
2355 |
+
|
2356 |
+
.sfsi_FrntInner_chg .sfsiclpupwpr {
|
2357 |
+
position: absolute;
|
2358 |
+
right: -10px;
|
2359 |
+
top: -10px;
|
2360 |
+
width: 25px;
|
2361 |
+
cursor: pointer;
|
2362 |
+
}
|
2363 |
+
|
2364 |
+
.sfsi_FrntInner_chg .sfsiclpupwpr img {
|
2365 |
+
width: auto;
|
2366 |
+
float: left;
|
2367 |
+
border: medium none;
|
2368 |
+
}
|
2369 |
+
|
2370 |
+
.tab7 .like_pop_box {
|
2371 |
+
width: 100%;
|
2372 |
+
margin: 35px auto auto;
|
2373 |
+
position: relative;
|
2374 |
+
text-align: center;
|
2375 |
+
}
|
2376 |
+
|
2377 |
+
.tab7 .like_pop_box .sfsi_Popinner {
|
2378 |
+
display: inline-block;
|
2379 |
+
padding: 18px 20px;
|
2380 |
+
box-shadow: 0 0 5px #ccc;
|
2381 |
+
-webkit-box-shadow: 0 0 5px #ccc;
|
2382 |
+
border: 1px solid #ededed;
|
2383 |
+
background: #FFF;
|
2384 |
+
}
|
2385 |
+
|
2386 |
+
.tab7 .like_pop_box .sfsi_Popinner h2 {
|
2387 |
+
margin: 0 0 23px;
|
2388 |
+
padding: 0;
|
2389 |
+
color: #414951;
|
2390 |
+
font-family: helveticabold;
|
2391 |
+
font-size: 26px;
|
2392 |
+
text-align: center;
|
2393 |
+
}
|
2394 |
+
|
2395 |
+
.tab7 .like_pop_box .sfsi_Popinner ul {
|
2396 |
+
margin: 0;
|
2397 |
+
padding: 0;
|
2398 |
+
list-style: none;
|
2399 |
+
text-align: center;
|
2400 |
+
}
|
2401 |
+
|
2402 |
+
.tab7 .like_pop_box .sfsi_Popinner ul li {
|
2403 |
+
margin: 0;
|
2404 |
+
padding: 0;
|
2405 |
+
list-style: none;
|
2406 |
+
display: inline-block;
|
2407 |
+
}
|
2408 |
+
|
2409 |
+
.tab7 .like_pop_box .sfsi_Popinner ul li span {
|
2410 |
+
margin: 0;
|
2411 |
+
width: 60px;
|
2412 |
+
display: block;
|
2413 |
+
background: url(../images/count_bg.png) no-repeat;
|
2414 |
+
height: 37px;
|
2415 |
+
overflow: hidden;
|
2416 |
+
padding: 10px 2px 2px;
|
2417 |
+
font-family: helveticaregular;
|
2418 |
+
font-size: 16px;
|
2419 |
+
text-align: center;
|
2420 |
+
line-height: 24px;
|
2421 |
+
color: #5a6570;
|
2422 |
+
}
|
2423 |
+
|
2424 |
+
.tab7 .like_pop_box .sfsi_Popinner ul li a {
|
2425 |
+
color: #5a6570;
|
2426 |
+
text-decoration: none;
|
2427 |
+
}
|
2428 |
+
|
2429 |
+
.sfsi_outr_div .sfsi_FrntInner_chg .sfsi_wicons {
|
2430 |
+
margin-bottom: 0;
|
2431 |
+
}
|
2432 |
+
|
2433 |
+
.sfsi_outr_div ul {
|
2434 |
+
list-style: none;
|
2435 |
+
margin: 0 0 24px;
|
2436 |
+
padding: 0;
|
2437 |
+
text-align: center;
|
2438 |
+
}
|
2439 |
+
|
2440 |
+
a.sfsiColbtn {
|
2441 |
+
color: #5a6570 !important;
|
2442 |
+
float: right;
|
2443 |
+
font-size: 14px;
|
2444 |
+
margin: -35px -30px 0 0;
|
2445 |
+
position: relative;
|
2446 |
+
right: 0;
|
2447 |
+
font-family: helveticaregular;
|
2448 |
+
width: 100px;
|
2449 |
+
text-decoration: none;
|
2450 |
+
}
|
2451 |
+
|
2452 |
+
.tab3 a.sfsiColbtn {
|
2453 |
+
margin-top: -43px;
|
2454 |
+
}
|
2455 |
+
|
2456 |
+
.sfsi_FrntInner_chg ul li:first-of-type .sfsi_wicons {
|
2457 |
+
margin-left: 0 !important;
|
2458 |
+
}
|
2459 |
+
|
2460 |
+
ul.tab_3_icns li .trans_bg {
|
2461 |
+
background: #000;
|
2462 |
+
padding-left: 3px;
|
2463 |
+
}
|
2464 |
+
|
2465 |
+
.tab2 .instagram_section {
|
2466 |
+
padding-bottom: 20px;
|
2467 |
+
}
|
2468 |
+
|
2469 |
+
h1.abt_titl {
|
2470 |
+
text-align: center;
|
2471 |
+
margin: 19% 0 0;
|
2472 |
+
}
|
2473 |
+
|
2474 |
+
.sfcm.sfsi_wicon {
|
2475 |
+
padding: 0;
|
2476 |
+
width: 100%;
|
2477 |
+
border: medium none;
|
2478 |
+
}
|
2479 |
+
|
2480 |
+
.fb_iframe_widget span {
|
2481 |
+
vertical-align: top !important;
|
2482 |
+
}
|
2483 |
+
|
2484 |
+
.sfsi_outr_div .sfsi_FrntInner_chg ul {
|
2485 |
+
margin: 0 0 0 3px;
|
2486 |
+
}
|
2487 |
+
|
2488 |
+
.sfsi_outr_div .sfsi_FrntInner_chg ul li {
|
2489 |
+
margin: 0 3px 0 0;
|
2490 |
+
}
|
2491 |
+
|
2492 |
+
.sfcm.sfsi_wicon {
|
2493 |
+
margin: -1px;
|
2494 |
+
padding: 0;
|
2495 |
+
}
|
2496 |
+
|
2497 |
+
@media (min-width:320px) and (max-width:480px) {
|
2498 |
+
|
2499 |
+
.sfsi_tool_tip_2,
|
2500 |
+
.tool_tip {
|
2501 |
+
padding: 5px 14px 0;
|
2502 |
+
}
|
2503 |
+
|
2504 |
+
.sfsi_inside:last-child {
|
2505 |
+
margin-bottom: 18px;
|
2506 |
+
clear: both;
|
2507 |
+
}
|
2508 |
+
|
2509 |
+
.sfsi_outr_div {
|
2510 |
+
top: 10%;
|
2511 |
+
}
|
2512 |
+
|
2513 |
+
.sfsi_FrntInner_chg .sfsi_wicons {
|
2514 |
+
width: 31px !important;
|
2515 |
+
height: 31px !important;
|
2516 |
+
}
|
2517 |
+
|
2518 |
+
.sfsi_FrntInner_chg .sfsi_wicons img {
|
2519 |
+
width: 100%;
|
2520 |
+
}
|
2521 |
+
|
2522 |
+
.sfsi_Sicons .sf_fb
|
2523 |
+
{
|
2524 |
+
margin-bottom: 24px;
|
2525 |
+
}
|
2526 |
+
|
2527 |
+
|
2528 |
+
.sfsi_Sicons .sf_twiter {
|
2529 |
+
margin-bottom: 4px;
|
2530 |
+
}
|
2531 |
+
}
|
2532 |
+
|
2533 |
+
@media (max-width:320px) {
|
2534 |
+
|
2535 |
+
.sfsi_tool_tip_2,
|
2536 |
+
.tool_tip {
|
2537 |
+
padding: 5px 14px 0;
|
2538 |
+
}
|
2539 |
+
|
2540 |
+
.sfsi_inside:last-child {
|
2541 |
+
margin-bottom: 18px;
|
2542 |
+
clear: both;
|
2543 |
+
}
|
2544 |
+
|
2545 |
+
.sfsi_FrntInner_chg .sfsi_wicons {
|
2546 |
+
width: 31px !important;
|
2547 |
+
height: 31px !important;
|
2548 |
+
}
|
2549 |
+
|
2550 |
+
.sfsi_FrntInner_chg .sfsi_wicons img {
|
2551 |
+
width: 100%
|
2552 |
+
}
|
2553 |
+
}
|
2554 |
+
|
2555 |
+
ul.SFSI_lsngfrm {
|
2556 |
+
float: left;
|
2557 |
+
width: 61%;
|
2558 |
+
padding-left: 60px !important;
|
2559 |
+
}
|
2560 |
+
|
2561 |
+
ul.SFSI_instructions {
|
2562 |
+
float: left;
|
2563 |
+
width: 35%;
|
2564 |
+
}
|
2565 |
+
|
2566 |
+
li.youtube_options {
|
2567 |
+
padding-left: 60px !important;
|
2568 |
+
}
|
2569 |
+
|
2570 |
+
input[name="sfsi_pinterest_manualCounts"] {
|
2571 |
+
margin-left: -20px !important;
|
2572 |
+
}
|
2573 |
+
|
2574 |
+
ul.SFSI_instructions li {
|
2575 |
+
font-size: 12px !important;
|
2576 |
+
line-height: 25px !important;
|
2577 |
+
margin: 0 !important;
|
2578 |
+
padding: 0 0 0 15px !important;
|
2579 |
+
width: 100%
|
2580 |
+
}
|
2581 |
+
|
2582 |
+
/*{Monad}*/
|
2583 |
+
/*Upload Skins css*/
|
2584 |
+
.cstmskin_popup {
|
2585 |
+
width: 500px;
|
2586 |
+
background: #FFF;
|
2587 |
+
box-shadow: 0 0 5px 3px #d8d8d8;
|
2588 |
+
margin: 40px 0px auto;
|
2589 |
+
padding: 20px 25px 20px;
|
2590 |
+
font-family: helveticaregular;
|
2591 |
+
color: #5a6570;
|
2592 |
+
height: auto;
|
2593 |
+
float: left;
|
2594 |
+
position: relative;
|
2595 |
+
left: 35%;
|
2596 |
+
}
|
2597 |
+
|
2598 |
+
.cstomskins_wrpr {
|
2599 |
+
float: left;
|
2600 |
+
width: 100%;
|
2601 |
+
}
|
2602 |
+
|
2603 |
+
.custskinmsg {
|
2604 |
+
float: left;
|
2605 |
+
font-size: 15px;
|
2606 |
+
margin-top: 10px;
|
2607 |
+
width: 100%;
|
2608 |
+
}
|
2609 |
+
|
2610 |
+
.custskinmsg>ul {
|
2611 |
+
color: #000;
|
2612 |
+
float: left;
|
2613 |
+
margin-top: 8px;
|
2614 |
+
width: 100%;
|
2615 |
+
}
|
2616 |
+
|
2617 |
+
ul.cstmskin_iconlist {
|
2618 |
+
float: left;
|
2619 |
+
padding: 11px 0 40px 8px;
|
2620 |
+
width: 100%;
|
2621 |
+
max-width: 1000px;
|
2622 |
+
margin: 0;
|
2623 |
+
height: 307px;
|
2624 |
+
overflow-y: scroll;
|
2625 |
+
}
|
2626 |
+
|
2627 |
+
.placethemanulywpr {
|
2628 |
+
max-width: 98% !important
|
2629 |
+
}
|
2630 |
+
|
2631 |
+
.cstmskin_iconlist>li {
|
2632 |
+
float: left;
|
2633 |
+
margin: 3px 0;
|
2634 |
+
width: 100%;
|
2635 |
+
}
|
2636 |
+
|
2637 |
+
.cstm_icnname {
|
2638 |
+
float: left;
|
2639 |
+
width: 30%;
|
2640 |
+
}
|
2641 |
+
|
2642 |
+
.cstmskins_btn>img {
|
2643 |
+
float: left;
|
2644 |
+
margin-right: 25px;
|
2645 |
+
}
|
2646 |
+
|
2647 |
+
.cstmskin_btn {
|
2648 |
+
width: auto;
|
2649 |
+
float: left;
|
2650 |
+
padding: 3px 20px;
|
2651 |
+
color: #fff;
|
2652 |
+
background-color: #12a252;
|
2653 |
+
text-decoration: none;
|
2654 |
+
margin: 0 10px;
|
2655 |
+
}
|
2656 |
+
|
2657 |
+
.cstmskins_sbmt {
|
2658 |
+
width: 100%;
|
2659 |
+
float: left;
|
2660 |
+
text-align: center;
|
2661 |
+
margin-top: 15px;
|
2662 |
+
}
|
2663 |
+
|
2664 |
+
.done_btn {
|
2665 |
+
width: auto;
|
2666 |
+
padding: 3px 80px;
|
2667 |
+
color: #fff;
|
2668 |
+
background-color: #12a252;
|
2669 |
+
text-decoration: none;
|
2670 |
+
font-size: 18px;
|
2671 |
+
}
|
2672 |
+
|
2673 |
+
.cstmskin_btn:hover,
|
2674 |
+
.done_btn:hover,
|
2675 |
+
.cstmskin_btn:focus,
|
2676 |
+
.done_btn:focus {
|
2677 |
+
color: #fff;
|
2678 |
+
}
|
2679 |
+
|
2680 |
+
.skswrpr,
|
2681 |
+
.dlt_btn {
|
2682 |
+
display: none;
|
2683 |
+
}
|
2684 |
+
|
2685 |
+
.cstmutbewpr {
|
2686 |
+
width: 100%;
|
2687 |
+
float: left;
|
2688 |
+
margin-top: 10px;
|
2689 |
+
margin-left: 40px;
|
2690 |
+
}
|
2691 |
+
|
2692 |
+
.cstmutbewpr ul.enough_waffling li {
|
2693 |
+
width: auto;
|
2694 |
+
float: left;
|
2695 |
+
margin-right: 20px;
|
2696 |
+
}
|
2697 |
+
|
2698 |
+
.cstmutbewpr ul.enough_waffling li span {
|
2699 |
+
float: left;
|
2700 |
+
}
|
2701 |
+
|
2702 |
+
.cstmutbewpr ul.enough_waffling li label {
|
2703 |
+
width: auto;
|
2704 |
+
float: left;
|
2705 |
+
margin-top: 10px;
|
2706 |
+
margin-left: 10px;
|
2707 |
+
}
|
2708 |
+
|
2709 |
+
.cstmutbewpr .cstmutbtxtwpr {
|
2710 |
+
width: 100%;
|
2711 |
+
float: left;
|
2712 |
+
padding-top: 10px;
|
2713 |
+
}
|
2714 |
+
|
2715 |
+
.cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr {
|
2716 |
+
width: 100%;
|
2717 |
+
float: left;
|
2718 |
+
display: none;
|
2719 |
+
}
|
2720 |
+
|
2721 |
+
#accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p,
|
2722 |
+
#accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p {
|
2723 |
+
margin-left: 0px;
|
2724 |
+
}
|
2725 |
+
|
2726 |
+
.cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr {
|
2727 |
+
width: 100%;
|
2728 |
+
float: left;
|
2729 |
+
display: none;
|
2730 |
+
}
|
2731 |
+
|
2732 |
+
#accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlnmewpr p label,
|
2733 |
+
#accordion .cstmutbewpr .cstmutbtxtwpr .cstmutbchnlidwpr p label {
|
2734 |
+
width: 120px;
|
2735 |
+
}
|
2736 |
+
|
2737 |
+
.sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a,
|
2738 |
+
.sfsi_widget .sfsi_wDiv .sfsi_wicons .inerCnt a.sficn {
|
2739 |
+
padding: 0px;
|
2740 |
+
margin: 0px;
|
2741 |
+
width: 100%;
|
2742 |
+
float: left;
|
2743 |
+
border: medium none;
|
2744 |
+
}
|
2745 |
+
|
2746 |
+
.sfsi_socialwpr {
|
2747 |
+
width: auto;
|
2748 |
+
display: inline-block;
|
2749 |
+
vertical-align: middle;
|
2750 |
+
}
|
2751 |
+
|
2752 |
+
.sfsi_socialwpr .sf_fb
|
2753 |
+
{
|
2754 |
+
float: left;
|
2755 |
+
}
|
2756 |
+
|
2757 |
+
.sfsipyplfrm {
|
2758 |
+
float: left;
|
2759 |
+
margin-top: 10px;
|
2760 |
+
width: 100%;
|
2761 |
+
}
|
2762 |
+
|
2763 |
+
.sfsipyplfrm input[type="submit"] {
|
2764 |
+
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
|
2765 |
+
border: medium none;
|
2766 |
+
color: #0074a2;
|
2767 |
+
cursor: pointer;
|
2768 |
+
font-weight: normal;
|
2769 |
+
margin: 0;
|
2770 |
+
padding: 5px 10px;
|
2771 |
+
text-decoration: underline;
|
2772 |
+
}
|
2773 |
+
|
2774 |
+
.sfsipyplfrm input[type="submit"]:hover {
|
2775 |
+
color: #2ea2cc
|
2776 |
+
}
|
2777 |
+
|
2778 |
+
.pop_up_box_ex {
|
2779 |
+
background: none repeat scroll 0 0 #fff;
|
2780 |
+
box-shadow: 0 0 5px 3px #d8d8d8;
|
2781 |
+
color: #5a6570;
|
2782 |
+
font-family: helveticaregular;
|
2783 |
+
margin: 200px auto;
|
2784 |
+
min-height: 150px;
|
2785 |
+
padding: 20px 25px 0px;
|
2786 |
+
position: relative;
|
2787 |
+
width: 290px;
|
2788 |
+
}
|
2789 |
+
|
2790 |
+
.pop_up_box_ex {
|
2791 |
+
color: #5a6570;
|
2792 |
+
font-family: helveticaregular;
|
2793 |
+
}
|
2794 |
+
|
2795 |
+
.cstmutbchnlidwpr .utbe_instruction,
|
2796 |
+
.cstmutbchnlnmewpr .utbe_instruction,
|
2797 |
+
.lnkdin_instruction {
|
2798 |
+
float: left;
|
2799 |
+
line-height: 22px;
|
2800 |
+
margin-top: 10px;
|
2801 |
+
width: 100%;
|
2802 |
+
}
|
2803 |
+
|
2804 |
+
.fb_iframe_widget iframe {
|
2805 |
+
max-width: none;
|
2806 |
+
}
|
2807 |
+
|
2808 |
+
.sfsi_mainContainer p.bldtxtmsg {
|
2809 |
+
float: left;
|
2810 |
+
font-size: 15px;
|
2811 |
+
font-weight: bold;
|
2812 |
+
margin-top: 12px;
|
2813 |
+
width: 100%;
|
2814 |
+
text-align: center;
|
2815 |
+
}
|
2816 |
+
|
2817 |
+
.sfsinewplgndesc {
|
2818 |
+
background: none repeat scroll 0 0 #e5e5e5;
|
2819 |
+
float: left;
|
2820 |
+
padding: 5px 10px 8px;
|
2821 |
+
margin-top: 25px;
|
2822 |
+
}
|
2823 |
+
|
2824 |
+
.sfsinewplgndesc>.clear>a {
|
2825 |
+
color: #5a6570;
|
2826 |
+
font-weight: bold;
|
2827 |
+
}
|
2828 |
+
|
2829 |
+
.sfsiicnsdvwrp {
|
2830 |
+
float: left;
|
2831 |
+
width: 110px;
|
2832 |
+
}
|
2833 |
+
|
2834 |
+
.sfsi_Sicons .sf_subscrbe .bot_no {
|
2835 |
+
background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
|
2836 |
+
font-size: 12px !important;
|
2837 |
+
left: 67px;
|
2838 |
+
line-height: 18px !important;
|
2839 |
+
margin-left: 0px;
|
2840 |
+
margin-top: 0px;
|
2841 |
+
padding: 1px 0;
|
2842 |
+
/*position: absolute;*/
|
2843 |
+
text-align: center;
|
2844 |
+
top: -8px;
|
2845 |
+
white-space: pre;
|
2846 |
+
width: 33px;
|
2847 |
+
height: 24px;
|
2848 |
+
z-index: 9;
|
2849 |
+
}
|
2850 |
+
|
2851 |
+
.sfsi_wicons a.sficn,
|
2852 |
+
.sfsi_wicons .sfsi_inside a,
|
2853 |
+
.sfsi_Sicons div a {
|
2854 |
+
box-shadow: none;
|
2855 |
+
border: none;
|
2856 |
+
}
|
2857 |
+
|
2858 |
+
/* .sfsi_Sicons .sf_pinit>span {
|
2859 |
+
height: 20px !important;
|
2860 |
+
} */
|
2861 |
+
|
2862 |
+
.sfsi_Sicons .sf_pinit>span>span {
|
2863 |
+
width: 38px !important;
|
2864 |
+
right: -45px !important;
|
2865 |
+
}
|
2866 |
+
|
2867 |
+
.sfsi_wicons a {
|
2868 |
+
box-shadow: none !important;
|
2869 |
+
}
|
2870 |
+
|
2871 |
+
a.sficn {
|
2872 |
+
cursor: pointer;
|
2873 |
+
}
|
2874 |
+
|
2875 |
+
.sfsi_Sicons .fb_iframe_widget>span {
|
2876 |
+
vertical-align: top !important;
|
2877 |
+
}
|
2878 |
+
|
2879 |
+
.sfsi_Sicons .sf_fb
|
2880 |
+
{
|
2881 |
+
margin: 0 -10px 0px 2px !important;
|
2882 |
+
}
|
2883 |
+
|
2884 |
+
.disabled_checkbox .sfsi_right_info:before {
|
2885 |
+
position: absolute;
|
2886 |
+
content: "";
|
2887 |
+
width: 100%;
|
2888 |
+
height: 60px;
|
2889 |
+
display: inline-block;
|
2890 |
+
z-index: 99;
|
2891 |
+
margin-left: -59px;
|
2892 |
+
margin-top: -14px;
|
2893 |
+
background: rgba(255, 255, 255, .6);
|
2894 |
+
}
|
2895 |
+
|
2896 |
+
.disabled_checkbox .sfsi_right_info.sfsi_Woocommerce_disable:before {
|
2897 |
+
margin-left: -49px !important;
|
2898 |
+
width: 100%;
|
2899 |
+
}
|
2900 |
+
|
2901 |
+
.disabled_checkbox .sfsi_right_info.sfsi_Woocommerce_disable:before {
|
2902 |
+
margin-left: -49px !important;
|
2903 |
+
width: 100%;
|
2904 |
+
}
|
2905 |
+
|
2906 |
+
#sfsi_floater .fb_tool_bdr .sfsi_inside .icon2 {
|
2907 |
+
/*margin: -2px 0 -5px 0;*/
|
2908 |
+
}
|
2909 |
+
|
2910 |
+
.sfsi_wechat_follow_overlay {
|
2911 |
+
position: fixed;
|
2912 |
+
top: 0;
|
2913 |
+
width: 100%;
|
2914 |
+
z-index: 99999;
|
2915 |
+
background: rgba(0, 0, 0, 0.7);
|
2916 |
+
height:100vh;
|
2917 |
+
}
|
2918 |
+
|
2919 |
+
.sfsi_wechat_follow_overlay .close_btn {
|
2920 |
+
position: absolute;
|
2921 |
+
right: 60px;
|
2922 |
+
top: 60px;
|
2923 |
+
font-size: 40px;
|
2924 |
+
line-height: 40px;
|
2925 |
+
text-decoration: none;
|
2926 |
+
border: 1px solid #fff;
|
2927 |
+
padding: 0 10px;
|
2928 |
+
border-radius: 60px;
|
2929 |
+
color: #333;
|
2930 |
+
background-color: #ffff;
|
2931 |
+
text-decoration: none;
|
2932 |
+
}
|
2933 |
+
|
2934 |
+
@media (max-width:786px) {
|
2935 |
+
.sfsi_upload_butt_container {
|
2936 |
+
display: inline-block;
|
2937 |
+
}
|
2938 |
+
|
2939 |
+
.upload_butt {
|
2940 |
+
height: 38px;
|
2941 |
+
}
|
2942 |
+
|
2943 |
+
.sfsi_wechat_follow_overlay .sfsi_inner_display>div div.sfsi_upload_butt_container:first-child {
|
2944 |
+
margin-left: 0;
|
2945 |
+
margin-right: 20px;
|
2946 |
+
}
|
2947 |
+
}
|
2948 |
+
|
2949 |
+
/*added by Developer */
|
2950 |
+
#accordion1 p:nth-child(2) {
|
2951 |
+
padding-top: 0px !important;
|
2952 |
+
}
|
2953 |
+
|
2954 |
+
input[name="sfsi_instagram_manualCounts"] {
|
2955 |
+
margin-left: -15px !important;
|
2956 |
+
}
|
2957 |
+
|
2958 |
+
.sfsi_prem_cmn_rowlisting {
|
2959 |
+
width: 33.33%;
|
2960 |
+
}
|
2961 |
+
|
2962 |
+
.rss_url_row h4 {
|
2963 |
+
line-height: 43px !important;
|
2964 |
+
font-size: 17px !important;
|
2965 |
+
font-family: 'helveticaneue-light' !important;
|
2966 |
+
}
|
2967 |
+
|
2968 |
+
.cstmutbchnlnmewpr p.extra_pp label {
|
2969 |
+
width: auto !important;
|
2970 |
+
}
|
2971 |
+
|
2972 |
+
.cstmutbchnlidwpr p.extra_pp label {
|
2973 |
+
width: auto !important;
|
2974 |
+
}
|
2975 |
+
|
2976 |
+
.tab_3_option {
|
2977 |
+
margin: 10px 0 0;
|
2978 |
+
}
|
2979 |
+
|
2980 |
+
div.tab3 .sub_row.stand.sec_new {
|
2981 |
+
margin: 0;
|
2982 |
+
}
|
2983 |
+
|
2984 |
+
div#custom_social_data_setting h4 {
|
2985 |
+
padding-bottom: 30px;
|
2986 |
+
}
|
2987 |
+
|
2988 |
+
.like_pop_box img.sfcm {
|
2989 |
+
height: 50px;
|
2990 |
+
width: 50px;
|
2991 |
+
}
|
2992 |
+
|
2993 |
+
.linkedin_tool_bdr {
|
2994 |
+
line-height: 0 !important;
|
2995 |
+
}
|
2996 |
+
|
2997 |
+
.twt_tool_bdr {
|
2998 |
+
line-height: 0 !important;
|
2999 |
+
}
|
3000 |
+
|
3001 |
+
div#sfsiid_facebook {
|
3002 |
+
line-height: 0 !important;
|
3003 |
+
}
|
3004 |
+
|
3005 |
+
div#sfsiid_youtube {
|
3006 |
+
line-height: 0 !important;
|
3007 |
+
}
|
3008 |
+
|
3009 |
+
.printst_tool_bdr {
|
3010 |
+
line-height: 0 !important;
|
3011 |
+
}
|
3012 |
+
|
3013 |
+
/*end added by Developer */
|
3014 |
+
/*by developer - 29-5-2019 */
|
3015 |
+
ul.SFSI_instructions li,
|
3016 |
+
ul.SFSI_instructions li a {
|
3017 |
+
font-size: 17px !important;
|
3018 |
+
font-family: helveticaregular !important;
|
3019 |
+
font-weight: 400;
|
3020 |
+
color: #1a1d20 !important;
|
3021 |
+
}
|
3022 |
+
|
3023 |
+
body .specify_counts .listing .sfsi_instagramInstruction li {
|
3024 |
+
font-size: 17px !important;
|
3025 |
+
font-family: helveticaregular !important;
|
3026 |
+
font-weight: 400 !important;
|
3027 |
+
color: #1a1d20 !important;
|
3028 |
+
line-height: 26px !important;
|
3029 |
+
}
|
3030 |
+
|
3031 |
+
/*end - 29-5-2019*/
|
3032 |
+
|
3033 |
+
a.pop-up .radio{
|
3034 |
+
opacity: 0.5;
|
3035 |
+
background-position: 0px 0px !important;
|
3036 |
+
/* padding-right: 3px; */
|
3037 |
+
}
|
3038 |
+
|
3039 |
+
.sfsi_vertically_center{
|
3040 |
+
display: flex;
|
3041 |
+
justify-content: space-between;
|
3042 |
+
align-items: center;
|
3043 |
+
}
|
3044 |
+
.sfsi_center{
|
3045 |
+
display: flex;
|
3046 |
+
justify-content: center;
|
3047 |
+
}
|
3048 |
+
.sfsi_custom_icons_q4{
|
3049 |
+
display: flex;
|
3050 |
+
align-items: center;
|
3051 |
+
}
|
3052 |
+
.tab6 .sfsi_responsive_icon_option_li .options .first.first.first {
|
3053 |
+
width: 25%!important;
|
3054 |
+
}
|
3055 |
+
.sfsi_responsive_icon_gradient{
|
3056 |
+
background-image: -webkit-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
|
3057 |
+
background-image: -moz-linear-gradient(bottom,rgba(0, 0, 0, 0.17) 0%,rgba(255, 255, 255, 0.17) 100%);
|
3058 |
+
background-image: linear-gradient(to bottom,rgba(0,0,0,.17) 0%,rgba(255,255,255,.17) 100%);
|
3059 |
+
}
|
3060 |
+
.tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns li {
|
3061 |
+
width: 50%;
|
3062 |
+
max-width: 450px;
|
3063 |
+
padding-left: 0;
|
3064 |
+
padding-bottom: 0;
|
3065 |
+
}
|
3066 |
+
.tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr > li {
|
3067 |
+
width:100% !important;
|
3068 |
+
max-width:100% !important;
|
3069 |
+
border-left: 45px solid transparent;
|
3070 |
+
}
|
3071 |
+
|
3072 |
+
.tab6 ul.sfsi_icn_listing8 li {
|
3073 |
+
float: left;
|
3074 |
+
padding: 11px 0 40px 8px;
|
3075 |
+
width: 100%;
|
3076 |
+
max-width: 1000px;
|
3077 |
+
margin: 0;
|
3078 |
+
}
|
3079 |
+
|
3080 |
+
ul.sfsi_icn_listing8 li .sfsi_right_info a {
|
3081 |
+
outline: 0;
|
3082 |
+
font-family: helveticaregular;
|
3083 |
+
}
|
3084 |
+
#accordion .tab6 ul.sfsi_tab_3_icns {
|
3085 |
+
margin-top: 25px;
|
3086 |
+
}
|
3087 |
+
.sfsi_tab_3_icns.sfsi_shwthmbfraftr {
|
3088 |
+
overflow: visible;
|
3089 |
+
}
|
3090 |
+
ul.sfsi_tab_3_icns {
|
3091 |
+
list-style: none;
|
3092 |
+
margin: 34px 0 0;
|
3093 |
+
overflow: hidden;
|
3094 |
+
}
|
3095 |
+
|
3096 |
+
.tab6 ul.sfsi_icn_listing8 li {
|
3097 |
+
float: left;
|
3098 |
+
padding: 11px 0 40px 8px;
|
3099 |
+
width: 100%;
|
3100 |
+
max-width: 1000px;
|
3101 |
+
margin: 0;
|
3102 |
+
}
|
3103 |
+
.tab6 .sfsi_tab_3_icns.sfsi_shwthmbfraftr .social_icon_like1 li {
|
3104 |
+
width: auto;
|
3105 |
+
min-width: auto;
|
3106 |
+
margin: 0 30px 0 0;
|
3107 |
+
}
|
3108 |
+
|
3109 |
+
ul.sfsi_tab_3_icns label {
|
3110 |
+
float: left;
|
3111 |
+
line-height: 42px;
|
3112 |
+
color: #69737C;
|
3113 |
+
font-size: 18px;
|
3114 |
+
font-family: helveticaregular;
|
3115 |
+
min-width: 120px;
|
3116 |
+
}
|
3117 |
+
.tab6 ul.sfsi_tab_3_icns li label {
|
3118 |
+
line-height: 50px !important;
|
3119 |
+
}
|
3120 |
+
|
3121 |
+
#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 {
|
3122 |
+
color: #555;
|
3123 |
+
font-size: 20px;
|
3124 |
+
margin-left: 20px;
|
3125 |
+
font-family: 'helveticaregular';
|
3126 |
+
}
|
3127 |
+
.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){
|
3128 |
+
width: 27% !important;
|
3129 |
+
}
|
3130 |
+
|
3131 |
+
.tab6 ul.sfsi_tab_3_icns li .radio{
|
3132 |
+
margin-top: 7px;
|
3133 |
+
}
|
3134 |
+
|
3135 |
+
ul.sfsi_icn_listing8 li .tb_4_ck{
|
3136 |
+
float: left;
|
3137 |
+
}
|
3138 |
+
.sfsi_responsive_default_icon_container .radio_section.tb_4_ck, .sfsi_responsive_custom_icon_container .radio_section.tb_4_ck {
|
3139 |
+
margin: 5px 20px 0 0 !important;
|
3140 |
+
}
|
3141 |
+
|
3142 |
+
.sfsi_responsive_icon_option_li .options .field .select {
|
3143 |
+
font-family: helveticaregular;
|
3144 |
+
font-weight: 400;
|
3145 |
+
font-size: 17px;
|
3146 |
+
color: #5a6570!important;
|
3147 |
+
}
|
3148 |
+
|
3149 |
+
.tab6 ul.sfsi_icn_listing8 ul.sfsi_tab_3_icns .usually li {
|
3150 |
+
width: 100% !important;
|
3151 |
+
max-width: 1000px !important;
|
3152 |
+
padding: 3px 0 5px 5px !important;
|
3153 |
+
}
|
3154 |
+
.sfsi_responsive_icons a{
|
3155 |
+
text-decoration: none!important;
|
3156 |
+
box-shadow: none!important;
|
3157 |
+
}
|
3158 |
+
.sfsi_responsive_icons *{
|
3159 |
+
box-shadow: none!important;
|
3160 |
+
}
|
3161 |
+
|
3162 |
+
.sfsi_responsive_icons .sfsi_responsive_icon_facebook_container{ background-color:#336699;}
|
3163 |
+
.sfsi_responsive_icons .sfsi_responsive_icon_follow_container{ background-color:#00B04E;}
|
3164 |
+
.sfsi_responsive_icons .sfsi_responsive_icon_twitter_container{ background-color:#55ACEE;}
|
3165 |
+
.sfsi_small_button {
|
3166 |
+
line-height: 0px;
|
3167 |
+
height: unset;
|
3168 |
+
padding: 6px !important;
|
3169 |
+
}
|
3170 |
+
.sfsi_small_button span {
|
3171 |
+
margin-left: 10px;
|
3172 |
+
font-size: 16px;
|
3173 |
+
padding: 0px;
|
3174 |
+
line-height: 16px;
|
3175 |
+
vertical-align: -webkit-baseline-middle !important;
|
3176 |
+
margin-left: 10px;
|
3177 |
+
}
|
3178 |
+
.sfsi_small_button img {
|
3179 |
+
max-height: 16px !important;
|
3180 |
+
padding: 0px;
|
3181 |
+
line-height: 0px;
|
3182 |
+
vertical-align: -webkit-baseline-middle !important;
|
3183 |
+
}
|
3184 |
+
.sfsi_medium_button span {
|
3185 |
+
margin-left: 10px;
|
3186 |
+
font-size: 18px;
|
3187 |
+
padding: 0px;
|
3188 |
+
line-height: 16px;
|
3189 |
+
vertical-align: -webkit-baseline-middle !important;
|
3190 |
+
margin-left: 10px;
|
3191 |
+
}
|
3192 |
+
.sfsi_medium_button img {
|
3193 |
+
max-height: 16px !important;
|
3194 |
+
padding: 0px;
|
3195 |
+
line-height: 0px;
|
3196 |
+
vertical-align: -webkit-baseline-middle !important;
|
3197 |
+
}
|
3198 |
+
.sfsi_medium_button {
|
3199 |
+
line-height: 0px;
|
3200 |
+
height: unset;
|
3201 |
+
padding: 10px !important;
|
3202 |
+
}
|
3203 |
+
|
3204 |
+
.sfsi_medium_button span {
|
3205 |
+
margin-left: 10px;
|
3206 |
+
font-size: 18px;
|
3207 |
+
padding: 0px;
|
3208 |
+
line-height: 16px;
|
3209 |
+
vertical-align: -webkit-baseline-middle !important;
|
3210 |
+
margin-left: 10px;
|
3211 |
+
}
|
3212 |
+
.sfsi_medium_button img {
|
3213 |
+
max-height: 16px !important;
|
3214 |
+
padding: 0px;
|
3215 |
+
line-height: 0px;
|
3216 |
+
vertical-align: -webkit-baseline-middle !important;
|
3217 |
+
}
|
3218 |
+
.sfsi_medium_button {
|
3219 |
+
line-height: 0px;
|
3220 |
+
height: unset;
|
3221 |
+
padding: 10px !important;
|
3222 |
+
}
|
3223 |
+
.sfsi_large_button span {
|
3224 |
+
font-size: 20px;
|
3225 |
+
padding: 0px;
|
3226 |
+
line-height: 16px;
|
3227 |
+
vertical-align: -webkit-baseline-middle !important;
|
3228 |
+
display: inline;
|
3229 |
+
margin-left: 10px;
|
3230 |
+
}
|
3231 |
+
.sfsi_large_button img {
|
3232 |
+
max-height: 16px !important;
|
3233 |
+
padding: 0px;
|
3234 |
+
line-height: 0px;
|
3235 |
+
vertical-align: -webkit-baseline-middle !important;
|
3236 |
+
display: inline;
|
3237 |
+
}
|
3238 |
+
.sfsi_large_button {
|
3239 |
+
line-height: 0px;
|
3240 |
+
height: unset;
|
3241 |
+
padding: 13px !important;
|
3242 |
+
}
|
3243 |
+
.sfsi_responsive_icons .sfsi_icons_container span {
|
3244 |
+
font-family: sans-serif;
|
3245 |
+
font-size: 15px;
|
3246 |
+
}
|
3247 |
+
.sfsi_icons_container_box_fully_container {
|
3248 |
+
flex-wrap: wrap;
|
3249 |
+
}
|
3250 |
+
.sfsi_icons_container_box_fully_container a {
|
3251 |
+
flex-basis: auto !important;
|
3252 |
+
flex-grow: 1;
|
3253 |
+
flex-shrink: 1;
|
3254 |
+
margin-bottom: 5px;
|
3255 |
+
}
|
3256 |
+
.sfsi_icons_container>a {
|
3257 |
+
float: left!important;
|
3258 |
+
text-decoration: none!important;
|
3259 |
+
-webkit-box-shadow: unset!important;
|
3260 |
+
box-shadow: unset!important;
|
3261 |
+
-webkit-transition: unset!important;
|
3262 |
+
transition: unset!important;
|
3263 |
+
margin-bottom:5px!important;
|
3264 |
+
}
|
3265 |
+
.sfsi_small_button {
|
3266 |
+
line-height: 0px;
|
3267 |
+
height: unset;
|
3268 |
+
padding: 6px !important;
|
3269 |
+
}
|
3270 |
+
.sfsi_small_button span {
|
3271 |
+
margin-left: 10px;
|
3272 |
+
font-size: 16px;
|
3273 |
+
padding: 0px;
|
3274 |
+
line-height: 16px;
|
3275 |
+
vertical-align: -webkit-baseline-middle !important;
|
3276 |
+
margin-left: 10px;
|
3277 |
+
}
|
3278 |
+
.sfsi_small_button img {
|
3279 |
+
max-height: 16px !important;
|
3280 |
+
padding: 0px;
|
3281 |
+
line-height: 0px;
|
3282 |
+
vertical-align: -webkit-baseline-middle !important;
|
3283 |
+
}
|
3284 |
+
.sfsi_medium_button span {
|
3285 |
+
margin-left: 10px;
|
3286 |
+
font-size: 18px;
|
3287 |
+
padding: 0px;
|
3288 |
+
line-height: 16px;
|
3289 |
+
vertical-align: -webkit-baseline-middle !important;
|
3290 |
+
margin-left: 10px;
|
3291 |
+
}
|
3292 |
+
.sfsi_medium_button img {
|
3293 |
+
max-height: 16px !important;
|
3294 |
+
padding: 0px;
|
3295 |
+
line-height: 0px;
|
3296 |
+
vertical-align: -webkit-baseline-middle !important;
|
3297 |
+
}
|
3298 |
+
.sfsi_medium_button {
|
3299 |
+
line-height: 0px;
|
3300 |
+
height: unset;
|
3301 |
+
padding: 10px !important;
|
3302 |
+
}
|
3303 |
+
|
3304 |
+
.sfsi_medium_button span {
|
3305 |
+
margin-left: 10px;
|
3306 |
+
font-size: 18px;
|
3307 |
+
padding: 0px;
|
3308 |
+
line-height: 16px;
|
3309 |
+
vertical-align: -webkit-baseline-middle !important;
|
3310 |
+
margin-left: 10px;
|
3311 |
+
}
|
3312 |
+
.sfsi_medium_button img {
|
3313 |
+
max-height: 16px !important;
|
3314 |
+
padding: 0px;
|
3315 |
+
line-height: 0px;
|
3316 |
+
vertical-align: -webkit-baseline-middle !important;
|
3317 |
+
}
|
3318 |
+
.sfsi_medium_button {
|
3319 |
+
line-height: 0px;
|
3320 |
+
height: unset;
|
3321 |
+
padding: 10px !important;
|
3322 |
+
}
|
3323 |
+
.sfsi_large_button span {
|
3324 |
+
font-size: 20px;
|
3325 |
+
padding: 0px;
|
3326 |
+
line-height: 16px;
|
3327 |
+
vertical-align: -webkit-baseline-middle !important;
|
3328 |
+
display: inline;
|
3329 |
+
margin-left: 10px;
|
3330 |
+
}
|
3331 |
+
.sfsi_large_button img {
|
3332 |
+
max-height: 16px !important;
|
3333 |
+
padding: 0px;
|
3334 |
+
line-height: 0px;
|
3335 |
+
vertical-align: -webkit-baseline-middle !important;
|
3336 |
+
display: inline;
|
3337 |
+
}
|
3338 |
+
.sfsi_large_button {
|
3339 |
+
line-height: 0px;
|
3340 |
+
height: unset;
|
3341 |
+
padding: 13px !important;
|
3342 |
+
}
|
3343 |
+
.sfsi_responsive_icons_count{
|
3344 |
+
padding: 5px 10px;
|
3345 |
+
float: left !important;
|
3346 |
+
display: inline-block;
|
3347 |
+
margin-right: 0px;
|
3348 |
+
margin-top: 2px;
|
3349 |
+
}
|
3350 |
+
|
3351 |
+
.sfsi_responsive_icons_count h3{
|
3352 |
+
font-family: 'sans-serif' !important;
|
3353 |
+
font-weight: 900;
|
3354 |
+
font-size: 32px !important;
|
3355 |
+
line-height: 0px !important;
|
3356 |
+
padding: 0px;
|
3357 |
+
margin: 0px;
|
3358 |
+
}
|
3359 |
+
|
3360 |
+
.sfsi_responsive_icons_count h6{
|
3361 |
+
font-family: 'sans-serif' !important;
|
3362 |
+
font-weight: 900;
|
3363 |
+
padding: 0px;
|
3364 |
+
margin: 0px;
|
3365 |
+
}
|
3366 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
|
3367 |
+
text-decoration: none!important;
|
3368 |
+
border: 0!important;
|
3369 |
+
}
|
3370 |
+
.sfsi_responsive_with_counter_icons{
|
3371 |
+
width: calc(100% - 100px)!important;
|
3372 |
+
}
|
3373 |
+
.sfsiresponsive_icon_preview {
|
3374 |
+
padding: 0px 0 20px 0;
|
3375 |
+
min-width: 100%;
|
3376 |
+
}
|
3377 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_large_button {
|
3378 |
+
padding: 12px 13px 9px 13px !important;
|
3379 |
+
}
|
3380 |
+
.sfsi_responsive_icons_count.sfsi_fixed_count_container.sfsi_medium_button {
|
3381 |
+
padding: 9px 10px 7px 10px !important;
|
3382 |
+
}
|
3383 |
+
.sfsi_responsive_icons_count.sfsi_small_button {
|
3384 |
+
padding: 7px 6px !important;
|
3385 |
+
}
|
3386 |
+
.sfsi_responsive_icons_count.sfsi_small_button {
|
3387 |
+
padding: 7px 6px !important;
|
3388 |
+
margin-top: 2px;
|
3389 |
+
}
|
3390 |
+
.sfsi_responsive_icons_count.sfsi_small_button h6 {
|
3391 |
+
display: inline-block;
|
3392 |
+
font-size: 12px !important;
|
3393 |
+
vertical-align: middle;
|
3394 |
+
}
|
3395 |
+
.sfsi_responsive_icons_count.sfsi_responsive_count_container.sfsi_medium_button {
|
3396 |
+
padding: 9px 10px 7px 10px !important;
|
3397 |
+
}
|
3398 |
+
.sfsi_responsive_icons_count.sfsi_medium_button h3 {
|
3399 |
+
font-size: 21px !important;
|
3400 |
+
vertical-align: top;
|
3401 |
+
line-height: 8px !important;
|
3402 |
+
margin: 0px 0px 12px 0px !important;
|
3403 |
+
font-weight: 900;
|
3404 |
+
padding: 0px;
|
3405 |
+
}
|
3406 |
+
.sfsi_esponsive_icons_count.sfsi_responsive_count_container.sfsi_large_button h3 {
|
3407 |
+
margin: 0px 0px 15px 0px !important;
|
3408 |
+
}
|
3409 |
+
.sfsi_responsive_icons_count.sfsi_large_button h3 {
|
3410 |
+
font-size: 26px !important;
|
3411 |
+
vertical-align: top;
|
3412 |
+
line-height: 6px !important;
|
3413 |
+
}
|
3414 |
+
|
3415 |
+
.sfsi_responsive_icons_count h3 {
|
3416 |
+
font-family: 'sans-serif' !important;
|
3417 |
+
font-weight: 900;
|
3418 |
+
padding: 0px;
|
3419 |
+
}
|
3420 |
+
|
3421 |
+
.sfsi_responsive_icons_count.sfsi_small_button h3 {
|
3422 |
+
font-size: 20px !important;
|
3423 |
+
display: inline-block;
|
3424 |
+
vertical-align: middle;
|
3425 |
+
}
|
3426 |
+
.sfsi_responsive_icons_count.sfsi_small_button h3 {
|
3427 |
+
margin: 0px !important;
|
3428 |
+
}
|
3429 |
+
.sfsi_responsive_icons_count h3 {
|
3430 |
+
font-family: 'sans-serif' !important;
|
3431 |
+
font-weight: 900;
|
3432 |
+
line-height: 0px !important;
|
3433 |
+
padding: 0px;
|
3434 |
+
margin: 0px;
|
3435 |
+
}
|
3436 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
|
3437 |
+
text-decoration: none!important;
|
3438 |
+
border: 0!important;
|
3439 |
+
}
|
3440 |
+
.sfsi_responsive_icons_count.sfsi_small_button {
|
3441 |
+
padding: 7px 6px !important;
|
3442 |
+
margin-top: 2px;
|
3443 |
+
}
|
3444 |
+
|
3445 |
+
.sfsi_responsive_icons_count {
|
3446 |
+
vertical-align: top;
|
3447 |
+
}
|
3448 |
+
.sfsi_responsive_icons_count {
|
3449 |
+
float: left;
|
3450 |
+
}
|
3451 |
+
.sfsi_small_button {
|
3452 |
+
line-height: 0px;
|
3453 |
+
height: unset;
|
3454 |
+
}
|
3455 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
|
3456 |
+
text-decoration: none!important;
|
3457 |
+
border: 0!important;
|
3458 |
+
}
|
3459 |
+
.sfsi_responsive_icons_count.sfsi_small_button h3 {
|
3460 |
+
font-size: 20px !important;
|
3461 |
+
display: inline-block;
|
3462 |
+
vertical-align: middle;
|
3463 |
+
margin: 0px !important;
|
3464 |
+
}
|
3465 |
+
|
3466 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6 {
|
3467 |
+
text-decoration: none!important;
|
3468 |
+
font-family: helveticaregular!important;
|
3469 |
+
border: 0!important;
|
3470 |
+
}
|
3471 |
+
.sfsi_responsive_icons_count h3 {
|
3472 |
+
line-height: 0px !important;
|
3473 |
+
padding: 0px;
|
3474 |
+
}
|
3475 |
+
.sfsi_responsive_icons_count.sfsi_small_button h6 {
|
3476 |
+
display: inline-block;
|
3477 |
+
font-size: 12px !important;
|
3478 |
+
/*vertical-align: middle;*/
|
3479 |
+
margin: 0px !important;
|
3480 |
+
line-height: initial !important;
|
3481 |
+
padding: 0;
|
3482 |
+
margin: 0;
|
3483 |
+
}
|
3484 |
+
.sfsi_responsive_icons_count h6{
|
3485 |
+
margin:0!important;
|
3486 |
+
}
|
3487 |
+
.sfsi_responsive_icons_count h6 {
|
3488 |
+
padding: 0px;
|
3489 |
+
}
|
3490 |
+
.sfsi_responsive_icons a, .sfsi_responsive_icons h3, .sfsi_responsive_icons h6{
|
3491 |
+
text-decoration: none!important;
|
3492 |
+
font-family: helveticaregular!important;
|
3493 |
+
border: 0!important;
|
3494 |
+
}
|
3495 |
+
.sfsi_responsive_icons_count.sfsi_medium_button h6{
|
3496 |
+
font-size: 11px !important;
|
3497 |
+
line-height: 0px !important;
|
3498 |
+
margin: 0px 0px 0px 0px !important;
|
3499 |
+
}
|
3500 |
+
|
3501 |
+
/* .sfsi_widget .sfsi_shortcode_container{
|
3502 |
+
width: 100%;
|
3503 |
+
} */
|
3504 |
+
|
3505 |
+
.export_selections{
|
3506 |
+
clear: both;
|
3507 |
+
color: #afafaf;
|
3508 |
+
font-size: 23px;
|
3509 |
+
display: flex;
|
3510 |
+
height: 0px;
|
3511 |
+
position: absolute;
|
3512 |
+
top: 42px;
|
3513 |
+
right: 0;
|
3514 |
+
}
|
3515 |
+
|
3516 |
+
.save_export{
|
3517 |
+
clear: both;
|
3518 |
+
position: relative;
|
3519 |
+
}
|
3520 |
+
|
3521 |
+
.export{
|
3522 |
+
padding-right: 11px;
|
3523 |
+
text-decoration: underline;
|
3524 |
+
cursor: pointer;
|
3525 |
+
}
|
3526 |
+
|
3527 |
+
.sf_subscrbe .bot_no,
|
3528 |
+
.sf_fb .bot_no,
|
3529 |
+
.sf_fb_share .bot_no,
|
3530 |
+
.sf_twiter .bot_no,
|
3531 |
+
.sf_pinit .bot_no,
|
3532 |
+
.sf_linkedin .bot_no
|
3533 |
+
{
|
3534 |
+
background: rgba(0, 0, 0, 0) url(images/count_left_arow.png) no-repeat scroll 0 0 / 27px auto;
|
3535 |
+
font-size: 12px !important;
|
3536 |
+
left: 67px;
|
3537 |
+
line-height: 22px !important;
|
3538 |
+
margin-left: 0;
|
3539 |
+
padding: 1px 3px;
|
3540 |
+
text-align: center;
|
3541 |
+
white-space: pre;
|
3542 |
+
width: 35px;
|
3543 |
+
height: 31px;
|
3544 |
+
z-index: 9;
|
3545 |
+
display: inline-block;
|
3546 |
+
vertical-align: text-top;
|
3547 |
+
}
|
3548 |
+
|
3549 |
+
.sfsi_icons_container>a {
|
3550 |
+
float: left !important;
|
3551 |
+
text-decoration: none !important;
|
3552 |
+
-webkit-box-shadow: unset !important;
|
3553 |
+
box-shadow: unset !important;
|
3554 |
+
-webkit-transition: unset !important;
|
3555 |
+
transition: unset !important;
|
3556 |
+
}
|
3557 |
+
|
3558 |
+
.sfsi_icons_container a:hover,
|
3559 |
+
.sfsi_icons_container a:focus,
|
3560 |
+
.sfsi_icons_container a:active {
|
3561 |
+
-webkit-box-shadow: unset !important;
|
3562 |
+
box-shadow: unset !important;
|
3563 |
+
}
|
3564 |
+
|
3565 |
+
.sfsi_Sicons .sfsi_icons_container img {
|
3566 |
+
height: unset !important;
|
3567 |
+
width: unset !important;
|
3568 |
+
}
|
3569 |
+
|
3570 |
+
.sfsi_flex_container {
|
3571 |
+
display: flex;
|
3572 |
+
flex-wrap: wrap;
|
3573 |
+
overflow-y: scroll;
|
3574 |
+
height: 36vh;
|
3575 |
+
}
|
3576 |
+
|
3577 |
+
.sfsi_flex_container>div {
|
3578 |
+
height: 90px;
|
3579 |
+
width: 139px;
|
3580 |
+
margin: 10px;
|
3581 |
+
margin-bottom: 0;
|
3582 |
+
text-align: center;
|
3583 |
+
font-size: 30px;
|
3584 |
+
position: relative;
|
3585 |
+
border: 1px solid #ddd;
|
3586 |
+
}
|
3587 |
+
|
3588 |
+
.sfsi_flex_container>div>a>img {
|
3589 |
+
width: 100%;
|
3590 |
+
height: 88px;
|
3591 |
+
object-fit: scale-down;
|
3592 |
+
}
|
3593 |
+
|
3594 |
+
.sfsi_flex_container>div a {
|
3595 |
+
position: relative;
|
3596 |
+
margin: 0;
|
3597 |
+
padding: 0;
|
3598 |
+
z-index: 100;
|
3599 |
+
height: 90px;
|
3600 |
+
}
|
3601 |
+
|
3602 |
+
.sfsi_pinterest_overlay {
|
3603 |
+
position: absolute;
|
3604 |
+
top: -61px;
|
3605 |
+
left: 0;
|
3606 |
+
width: 100%;
|
3607 |
+
height: 90px;
|
3608 |
+
z-index: 1000;
|
3609 |
+
display: inline-block;
|
3610 |
+
background: rgba(189, 8, 28, .3);
|
3611 |
+
text-align: center;
|
3612 |
+
padding-top: 22px;
|
3613 |
+
color: #fff;
|
3614 |
+
transition: all .3s;
|
3615 |
+
display: none;
|
3616 |
+
}
|
3617 |
+
|
3618 |
+
.sfsi_flex_container>div:hover a .sfsi_pinterest_overlay {
|
3619 |
+
display: block;
|
3620 |
+
}
|
3621 |
+
|
3622 |
+
.sfsi_socialwpr img{
|
3623 |
+
height: 20px;
|
3624 |
+
}
|
3625 |
+
|
3626 |
+
.sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon img {
|
3627 |
+
height: 20.5px!important;
|
3628 |
+
margin:0 !important;
|
3629 |
+
padding:0 !important;
|
3630 |
+
margin-top:6px!important;
|
3631 |
+
padding-top: 0!important;
|
3632 |
+
width: auto!important;
|
3633 |
+
vertical-align: top!important;
|
3634 |
+
max-width: inherit!important;
|
3635 |
+
min-width: inherit!important;
|
3636 |
+
position: unset!important;
|
3637 |
+
float: none!important;
|
3638 |
+
}
|
3639 |
+
.sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon a{
|
3640 |
+
float: none!important;
|
3641 |
+
margin:0 !important;
|
3642 |
+
padding:0 !important;
|
3643 |
+
text-decoration: none!important;
|
3644 |
+
line-height:unset!important;
|
3645 |
+
font-size: inherit!important;
|
3646 |
+
}
|
3647 |
+
.sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget , .sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon .fb_iframe_widget>*{
|
3648 |
+
float: none!important;
|
3649 |
+
vertical-align: unset!important;
|
3650 |
+
height: 20px !important;
|
3651 |
+
position: unset!important;
|
3652 |
+
margin-top: 0!important;
|
3653 |
+
padding-top: 0!important;
|
3654 |
+
width: 59px!important;
|
3655 |
+
min-width: unset!important;
|
3656 |
+
}
|
3657 |
+
.sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon {
|
3658 |
+
float: none!important;
|
3659 |
+
vertical-align: unset!important;
|
3660 |
+
display: inline-block!important;
|
3661 |
+
position: unset!important;
|
3662 |
+
margin: 0 4px!important;
|
3663 |
+
line-height: unset!important;
|
3664 |
+
width: unset!important;
|
3665 |
+
text-align: unset!important;
|
3666 |
+
max-width: 100%!important;
|
3667 |
+
}
|
3668 |
+
|
3669 |
+
.sfsi_tool_tip_2.utube_tool_bdr .icon1 {
|
3670 |
+
margin-left: 13px!important;
|
|
|
3671 |
}
|
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 = explode("\r\n\r\n", $response);
|
443 |
-
$responseBody = array_pop($parts);
|
444 |
-
$responseHeader = array_pop($parts);
|
445 |
-
$this->response->setHeaders($this->parseHeaders($responseHeader));
|
446 |
-
|
447 |
-
curl_close($curlHandle);
|
448 |
-
|
449 |
-
return $responseBody;
|
450 |
-
}
|
451 |
-
|
452 |
-
/**
|
453 |
-
* Get the header info to store.
|
454 |
-
*
|
455 |
-
* @param string $header
|
456 |
-
*
|
457 |
-
* @return array
|
458 |
-
*/
|
459 |
-
private function parseHeaders($header)
|
460 |
-
{
|
461 |
-
$headers = [];
|
462 |
-
foreach (explode("\r\n", $header) as $line) {
|
463 |
-
if (strpos($line, ':') !== false) {
|
464 |
-
list ($key, $value) = explode(': ', $line);
|
465 |
-
$key = str_replace('-', '_', strtolower($key));
|
466 |
-
$headers[$key] = trim($value);
|
467 |
-
}
|
468 |
-
}
|
469 |
-
return $headers;
|
470 |
-
}
|
471 |
-
|
472 |
-
/**
|
473 |
-
* Encode application authorization header with base64.
|
474 |
-
*
|
475 |
-
* @param Consumer $consumer
|
476 |
-
*
|
477 |
-
* @return string
|
478 |
-
*/
|
479 |
-
private function encodeAppAuthorization(Consumer $consumer)
|
480 |
-
{
|
481 |
-
$key = rawurlencode($consumer->key);
|
482 |
-
$secret = rawurlencode($consumer->secret);
|
483 |
-
return base64_encode($key . ':' . $secret);
|
484 |
-
}
|
485 |
-
|
486 |
-
/**
|
487 |
-
* Is the code running from a Phar module.
|
488 |
-
*
|
489 |
-
* @return boolean
|
490 |
-
*/
|
491 |
-
private function pharRunning()
|
492 |
-
{
|
493 |
-
return class_exists('Phar') && \Phar::running(false) !== '';
|
494 |
-
}
|
495 |
-
|
496 |
-
/**
|
497 |
-
* Use included CA file instead of OS provided list.
|
498 |
-
*
|
499 |
-
* @return boolean
|
500 |
-
*/
|
501 |
-
private function useCAFile()
|
502 |
-
{
|
503 |
-
/* Use CACert file when not in a PHAR file. */
|
504 |
-
return !$this->pharRunning();
|
505 |
-
}
|
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 = explode("\r\n\r\n", $response);
|
443 |
+
$responseBody = array_pop($parts);
|
444 |
+
$responseHeader = array_pop($parts);
|
445 |
+
$this->response->setHeaders($this->parseHeaders($responseHeader));
|
446 |
+
|
447 |
+
curl_close($curlHandle);
|
448 |
+
|
449 |
+
return $responseBody;
|
450 |
+
}
|
451 |
+
|
452 |
+
/**
|
453 |
+
* Get the header info to store.
|
454 |
+
*
|
455 |
+
* @param string $header
|
456 |
+
*
|
457 |
+
* @return array
|
458 |
+
*/
|
459 |
+
private function parseHeaders($header)
|
460 |
+
{
|
461 |
+
$headers = [];
|
462 |
+
foreach (explode("\r\n", $header) as $line) {
|
463 |
+
if (strpos($line, ':') !== false) {
|
464 |
+
list ($key, $value) = explode(': ', $line);
|
465 |
+
$key = str_replace('-', '_', strtolower($key));
|
466 |
+
$headers[$key] = trim($value);
|
467 |
+
}
|
468 |
+
}
|
469 |
+
return $headers;
|
470 |
+
}
|
471 |
+
|
472 |
+
/**
|
473 |
+
* Encode application authorization header with base64.
|
474 |
+
*
|
475 |
+
* @param Consumer $consumer
|
476 |
+
*
|
477 |
+
* @return string
|
478 |
+
*/
|
479 |
+
private function encodeAppAuthorization(Consumer $consumer)
|
480 |
+
{
|
481 |
+
$key = rawurlencode($consumer->key);
|
482 |
+
$secret = rawurlencode($consumer->secret);
|
483 |
+
return base64_encode($key . ':' . $secret);
|
484 |
+
}
|
485 |
+
|
486 |
+
/**
|
487 |
+
* Is the code running from a Phar module.
|
488 |
+
*
|
489 |
+
* @return boolean
|
490 |
+
*/
|
491 |
+
private function pharRunning()
|
492 |
+
{
|
493 |
+
return class_exists('Phar') && \Phar::running(false) !== '';
|
494 |
+
}
|
495 |
+
|
496 |
+
/**
|
497 |
+
* Use included CA file instead of OS provided list.
|
498 |
+
*
|
499 |
+
* @return boolean
|
500 |
+
*/
|
501 |
+
private function useCAFile()
|
502 |
+
{
|
503 |
+
/* Use CACert file when not in a PHAR file. */
|
504 |
+
return !$this->pharRunning();
|
505 |
+
}
|
506 |
+
}
|
helpers/twitteroauth/twiiterCount.php
CHANGED
@@ -1,27 +1,27 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
require "autoload.php";
|
4 |
-
use Abraham\TwitterOAuth\TwitterOAuth;
|
5 |
-
|
6 |
-
function sfsi_twitter_followers(){
|
7 |
-
|
8 |
-
$count = 0;
|
9 |
-
|
10 |
-
$sfsi_section4_options = unserialize(get_option('sfsi_section4_options',false));
|
11 |
-
|
12 |
-
if(isset($sfsi_section4_options['tw_consumer_key']) && isset($sfsi_section4_options['tw_consumer_secret'])
|
13 |
-
&& isset($sfsi_section4_options['tw_oauth_access_token']) && isset($sfsi_section4_options['tw_oauth_access_token_secret'])){
|
14 |
-
|
15 |
-
try {
|
16 |
-
$connection = new TwitterOAuth($sfsi_section4_options['tw_consumer_key'], $sfsi_section4_options['tw_consumer_secret'], $sfsi_section4_options['tw_oauth_access_token'], $sfsi_section4_options['tw_oauth_access_token_secret']);
|
17 |
-
|
18 |
-
$statuses = $connection->get('followers/ids');
|
19 |
-
$count = isset($statuses) && isset($statuses->ids) && is_array($statuses->ids) ? count($statuses->ids) : 0;
|
20 |
-
}
|
21 |
-
catch(Exception $e) {
|
22 |
-
return $count;
|
23 |
-
}
|
24 |
-
}
|
25 |
-
|
26 |
-
return $count;
|
27 |
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
require "autoload.php";
|
4 |
+
use Abraham\TwitterOAuth\TwitterOAuth;
|
5 |
+
|
6 |
+
function sfsi_twitter_followers(){
|
7 |
+
|
8 |
+
$count = 0;
|
9 |
+
|
10 |
+
$sfsi_section4_options = unserialize(get_option('sfsi_section4_options',false));
|
11 |
+
|
12 |
+
if(isset($sfsi_section4_options['tw_consumer_key']) && isset($sfsi_section4_options['tw_consumer_secret'])
|
13 |
+
&& isset($sfsi_section4_options['tw_oauth_access_token']) && isset($sfsi_section4_options['tw_oauth_access_token_secret'])){
|
14 |
+
|
15 |
+
try {
|
16 |
+
$connection = new TwitterOAuth($sfsi_section4_options['tw_consumer_key'], $sfsi_section4_options['tw_consumer_secret'], $sfsi_section4_options['tw_oauth_access_token'], $sfsi_section4_options['tw_oauth_access_token_secret']);
|
17 |
+
|
18 |
+
$statuses = $connection->get('followers/ids');
|
19 |
+
$count = isset($statuses) && isset($statuses->ids) && is_array($statuses->ids) ? count($statuses->ids) : 0;
|
20 |
+
}
|
21 |
+
catch(Exception $e) {
|
22 |
+
return $count;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
return $count;
|
27 |
}
|
images/responsive-icon/Twitter.svg
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
-
<svg width="60" height="49" viewBox="0 0 60 49" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<path fill-rule="evenodd" clip-rule="evenodd" d="M58.292 1.08755C56.5487 2.20994 52.546 3.84093 50.572 3.84093V3.84428C48.318 1.47754 45.1447 0 41.6253 0C34.79 0 29.2473 5.57109 29.2473 12.4388C29.2473 13.393 29.3573 14.3237 29.5607 15.2163H29.5587C20.2867 14.9717 10.146 10.3006 4.04133 2.30576C0.288 8.83575 3.536 16.0981 7.79533 18.7443C6.33733 18.8549 3.65333 18.5754 2.39 17.3365C2.30533 21.6706 4.37867 27.4132 11.9387 29.4965C10.4827 30.2838 7.90533 30.058 6.78467 29.8905C7.178 33.5492 12.2753 38.3322 17.8493 38.3322C15.8627 40.642 8.388 44.8314 0 43.4986C5.69667 46.9824 12.336 49 19.3633 49C39.3333 49 54.842 32.7323 54.0073 12.6639C54.004 12.6418 54.004 12.6197 54.002 12.5956C54.004 12.544 54.0073 12.4924 54.0073 12.4388C54.0073 12.3765 54.002 12.3175 54 12.2572C55.818 11.0075 58.2573 8.79688 60 5.88737C58.9893 6.44689 55.9573 7.56728 53.136 7.84536C54.9467 6.86302 57.6293 3.64594 58.292 1.08755Z" fill="white"/>
|
3 |
-
</svg>
|
1 |
+
<svg width="60" height="49" viewBox="0 0 60 49" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M58.292 1.08755C56.5487 2.20994 52.546 3.84093 50.572 3.84093V3.84428C48.318 1.47754 45.1447 0 41.6253 0C34.79 0 29.2473 5.57109 29.2473 12.4388C29.2473 13.393 29.3573 14.3237 29.5607 15.2163H29.5587C20.2867 14.9717 10.146 10.3006 4.04133 2.30576C0.288 8.83575 3.536 16.0981 7.79533 18.7443C6.33733 18.8549 3.65333 18.5754 2.39 17.3365C2.30533 21.6706 4.37867 27.4132 11.9387 29.4965C10.4827 30.2838 7.90533 30.058 6.78467 29.8905C7.178 33.5492 12.2753 38.3322 17.8493 38.3322C15.8627 40.642 8.388 44.8314 0 43.4986C5.69667 46.9824 12.336 49 19.3633 49C39.3333 49 54.842 32.7323 54.0073 12.6639C54.004 12.6418 54.004 12.6197 54.002 12.5956C54.004 12.544 54.0073 12.4924 54.0073 12.4388C54.0073 12.3765 54.002 12.3175 54 12.2572C55.818 11.0075 58.2573 8.79688 60 5.88737C58.9893 6.44689 55.9573 7.56728 53.136 7.84536C54.9467 6.86302 57.6293 3.64594 58.292 1.08755Z" fill="white"/>
|
3 |
+
</svg>
|
images/responsive-icon/facebook.svg
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
-
<svg width="26" height="60" viewBox="0 0 26 60" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.42204 60H16.2608V30.0147H24.3919L26 20.6453H16.2608V13.856C16.2608 11.6673 17.6659 9.36933 19.6741 9.36933H25.2092V0H18.4257V0.042C7.8117 0.43 5.63099 6.62133 5.44188 13.1247H5.42204V20.6453H0V30.0147H5.42204V60Z" fill="white"/>
|
3 |
-
</svg>
|
1 |
+
<svg width="26" height="60" viewBox="0 0 26 60" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.42204 60H16.2608V30.0147H24.3919L26 20.6453H16.2608V13.856C16.2608 11.6673 17.6659 9.36933 19.6741 9.36933H25.2092V0H18.4257V0.042C7.8117 0.43 5.63099 6.62133 5.44188 13.1247H5.42204V20.6453H0V30.0147H5.42204V60Z" fill="white"/>
|
3 |
+
</svg>
|
images/share_icons/Pinterest_Save/en_US_save.svg
CHANGED
@@ -1,23 +1,23 @@
|
|
1 |
-
<svg width="62" height="23" viewBox="0 0 62 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="62" height="23">
|
3 |
-
<path d="M58.1 0H3.80002C1.70002 0 0 1.70002 0 3.80002V19.2C0 21.3 1.70002 23 3.80002 23H58.1C60.2 23 61.9 21.3 61.9 19.2V3.80002C61.8 1.70002 60.1 0 58.1 0Z" fill="#50ABF1"/>
|
4 |
-
</mask>
|
5 |
-
<g mask="url(#mask0)">
|
6 |
-
<rect width="63" height="23" fill="#0274B3"/>
|
7 |
-
<rect width="63" height="23" fill="#E1E7EC"/>
|
8 |
-
<rect width="63" height="23" fill="#CB1F24"/>
|
9 |
-
<path d="M27.5 13.3L29.3 13.1C29.4 13.7 29.6 14.1 29.9 14.4C30.2 14.7 30.7 14.8 31.2 14.8C31.8 14.8 32.2 14.7 32.5 14.4C32.8 14.2 32.9 13.9 32.9 13.5C32.9 13.3 32.8 13.1 32.7 13C32.6 12.9 32.4 12.7 32 12.6C31.8 12.5 31.3 12.4 30.6 12.2C29.6 12 28.9 11.7 28.6 11.3C28 10.8 27.8 10.2 27.8 9.5C27.8 9 27.9 8.59998 28.2 8.19998C28.5 7.79998 28.8 7.49999 29.3 7.29999C29.8 7.09999 30.4 7 31.1 7C32.2 7 33.1 7.19998 33.6 7.69998C34.2 8.19998 34.5 8.89998 34.5 9.69998L32.7 9.79999C32.6 9.29999 32.5 8.99999 32.2 8.79999C31.9 8.59999 31.6 8.5 31.1 8.5C30.6 8.5 30.2 8.59999 29.9 8.79999C29.7 8.89999 29.6 9.09999 29.6 9.39999C29.6 9.59999 29.7 9.79999 29.9 9.89999C30.1 10.1 30.7 10.3 31.6 10.5C32.5 10.7 33.1 10.9 33.6 11.1C34 11.3 34.4 11.6 34.6 12C34.8 12.4 35 12.9 35 13.4C35 13.9 34.9 14.4 34.6 14.8C34.3 15.2 33.9 15.6 33.4 15.8C32.9 16 32.2 16.1 31.5 16.1C30.4 16.1 29.5 15.8 28.9 15.3C28 15 27.6 14.3 27.5 13.3Z" fill="white"/>
|
10 |
-
<path d="M37.6 11.7L36 11.4C36.2 10.8 36.5 10.3 36.9 10C37.3 9.7 38 9.5 38.8 9.5C39.6 9.5 40.1 9.59999 40.5 9.79999C40.9 9.99999 41.1 10.2 41.3 10.5C41.5 10.8 41.5 11.3 41.5 12V14C41.5 14.6 41.5 15 41.6 15.3C41.7 15.6 41.8 15.9 41.9 16.2H40.2C40.2 16.1 40.1 15.9 40 15.7C40 15.6 40 15.5 39.9 15.5C39.6 15.8 39.3 16 39 16.1C38.7 16.2 38.3 16.3 37.9 16.3C37.2 16.3 36.7 16.1 36.3 15.8C35.9 15.4 35.7 15 35.7 14.4C35.7 14 35.8 13.7 36 13.4C36.2 13.1 36.4 12.9 36.7 12.7C37 12.5 37.5 12.4 38.1 12.3C38.9 12.1 39.5 12 39.8 11.9V11.7C39.8 11.4 39.7 11.1 39.6 11C39.5 10.9 39.1 10.8 38.7 10.8C38.4 10.8 38.2 10.9 38 11C37.8 11.2 37.7 11.4 37.6 11.7ZM39.9 13.1C39.7 13.2 39.3 13.3 38.9 13.4C38.5 13.5 38.1 13.6 38 13.7C37.8 13.9 37.7 14.1 37.7 14.3C37.7 14.5 37.8 14.7 38 14.9C38.2 15.1 38.4 15.2 38.7 15.2C39 15.2 39.3 15.1 39.6 14.9C39.8 14.7 39.9 14.6 40 14.3C40 14.2 40.1 13.9 40.1 13.5V13.1H39.9Z" fill="white"/>
|
11 |
-
<path d="M45 16.2L42.4 9.69998H44.2L45.4 13L45.8 14.1C45.9 13.8 46 13.6 46 13.5C46.1 13.3 46.1 13.1 46.2 12.9L47.4 9.59998H49.2L46.6 16.1H45V16.2Z" fill="white"/>
|
12 |
-
<path d="M54 14.1L55.7 14.4C55.5 15 55.1 15.5 54.7 15.8C54.2 16.1 53.6 16.3 52.9 16.3C51.8 16.3 50.9 15.9 50.4 15.2C50 14.6 49.8 13.9 49.8 13C49.8 11.9 50.1 11.1 50.6 10.5C51.2 9.9 51.9 9.59998 52.7 9.59998C53.7 9.59998 54.4 9.89998 55 10.6C55.6 11.2 55.8 12.2 55.8 13.5H51.5C51.5 14 51.7 14.4 51.9 14.7C52.1 15 52.5 15.1 52.9 15.1C53.2 15.1 53.4 15 53.6 14.9C53.7 14.7 53.9 14.4 54 14.1ZM54.1 12.4C54.1 11.9 54 11.5 53.7 11.3C53.5 11 53.2 10.9 52.8 10.9C52.4 10.9 52.1 11 51.9 11.3C51.7 11.6 51.5 11.9 51.5 12.4H54.1Z" fill="white"/>
|
13 |
-
<g clip-path="url(#clip0)">
|
14 |
-
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="#CB1F24"/>
|
15 |
-
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="white"/>
|
16 |
-
</g>
|
17 |
-
</g>
|
18 |
-
<defs>
|
19 |
-
<clipPath id="clip0">
|
20 |
-
<rect width="13.5938" height="14.0323" fill="white" transform="matrix(-1 0 0 1 20.1625 4.48386)"/>
|
21 |
-
</clipPath>
|
22 |
-
</defs>
|
23 |
-
</svg>
|
1 |
+
<svg width="62" height="23" viewBox="0 0 62 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="62" height="23">
|
3 |
+
<path d="M58.1 0H3.80002C1.70002 0 0 1.70002 0 3.80002V19.2C0 21.3 1.70002 23 3.80002 23H58.1C60.2 23 61.9 21.3 61.9 19.2V3.80002C61.8 1.70002 60.1 0 58.1 0Z" fill="#50ABF1"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<rect width="63" height="23" fill="#0274B3"/>
|
7 |
+
<rect width="63" height="23" fill="#E1E7EC"/>
|
8 |
+
<rect width="63" height="23" fill="#CB1F24"/>
|
9 |
+
<path d="M27.5 13.3L29.3 13.1C29.4 13.7 29.6 14.1 29.9 14.4C30.2 14.7 30.7 14.8 31.2 14.8C31.8 14.8 32.2 14.7 32.5 14.4C32.8 14.2 32.9 13.9 32.9 13.5C32.9 13.3 32.8 13.1 32.7 13C32.6 12.9 32.4 12.7 32 12.6C31.8 12.5 31.3 12.4 30.6 12.2C29.6 12 28.9 11.7 28.6 11.3C28 10.8 27.8 10.2 27.8 9.5C27.8 9 27.9 8.59998 28.2 8.19998C28.5 7.79998 28.8 7.49999 29.3 7.29999C29.8 7.09999 30.4 7 31.1 7C32.2 7 33.1 7.19998 33.6 7.69998C34.2 8.19998 34.5 8.89998 34.5 9.69998L32.7 9.79999C32.6 9.29999 32.5 8.99999 32.2 8.79999C31.9 8.59999 31.6 8.5 31.1 8.5C30.6 8.5 30.2 8.59999 29.9 8.79999C29.7 8.89999 29.6 9.09999 29.6 9.39999C29.6 9.59999 29.7 9.79999 29.9 9.89999C30.1 10.1 30.7 10.3 31.6 10.5C32.5 10.7 33.1 10.9 33.6 11.1C34 11.3 34.4 11.6 34.6 12C34.8 12.4 35 12.9 35 13.4C35 13.9 34.9 14.4 34.6 14.8C34.3 15.2 33.9 15.6 33.4 15.8C32.9 16 32.2 16.1 31.5 16.1C30.4 16.1 29.5 15.8 28.9 15.3C28 15 27.6 14.3 27.5 13.3Z" fill="white"/>
|
10 |
+
<path d="M37.6 11.7L36 11.4C36.2 10.8 36.5 10.3 36.9 10C37.3 9.7 38 9.5 38.8 9.5C39.6 9.5 40.1 9.59999 40.5 9.79999C40.9 9.99999 41.1 10.2 41.3 10.5C41.5 10.8 41.5 11.3 41.5 12V14C41.5 14.6 41.5 15 41.6 15.3C41.7 15.6 41.8 15.9 41.9 16.2H40.2C40.2 16.1 40.1 15.9 40 15.7C40 15.6 40 15.5 39.9 15.5C39.6 15.8 39.3 16 39 16.1C38.7 16.2 38.3 16.3 37.9 16.3C37.2 16.3 36.7 16.1 36.3 15.8C35.9 15.4 35.7 15 35.7 14.4C35.7 14 35.8 13.7 36 13.4C36.2 13.1 36.4 12.9 36.7 12.7C37 12.5 37.5 12.4 38.1 12.3C38.9 12.1 39.5 12 39.8 11.9V11.7C39.8 11.4 39.7 11.1 39.6 11C39.5 10.9 39.1 10.8 38.7 10.8C38.4 10.8 38.2 10.9 38 11C37.8 11.2 37.7 11.4 37.6 11.7ZM39.9 13.1C39.7 13.2 39.3 13.3 38.9 13.4C38.5 13.5 38.1 13.6 38 13.7C37.8 13.9 37.7 14.1 37.7 14.3C37.7 14.5 37.8 14.7 38 14.9C38.2 15.1 38.4 15.2 38.7 15.2C39 15.2 39.3 15.1 39.6 14.9C39.8 14.7 39.9 14.6 40 14.3C40 14.2 40.1 13.9 40.1 13.5V13.1H39.9Z" fill="white"/>
|
11 |
+
<path d="M45 16.2L42.4 9.69998H44.2L45.4 13L45.8 14.1C45.9 13.8 46 13.6 46 13.5C46.1 13.3 46.1 13.1 46.2 12.9L47.4 9.59998H49.2L46.6 16.1H45V16.2Z" fill="white"/>
|
12 |
+
<path d="M54 14.1L55.7 14.4C55.5 15 55.1 15.5 54.7 15.8C54.2 16.1 53.6 16.3 52.9 16.3C51.8 16.3 50.9 15.9 50.4 15.2C50 14.6 49.8 13.9 49.8 13C49.8 11.9 50.1 11.1 50.6 10.5C51.2 9.9 51.9 9.59998 52.7 9.59998C53.7 9.59998 54.4 9.89998 55 10.6C55.6 11.2 55.8 12.2 55.8 13.5H51.5C51.5 14 51.7 14.4 51.9 14.7C52.1 15 52.5 15.1 52.9 15.1C53.2 15.1 53.4 15 53.6 14.9C53.7 14.7 53.9 14.4 54 14.1ZM54.1 12.4C54.1 11.9 54 11.5 53.7 11.3C53.5 11 53.2 10.9 52.8 10.9C52.4 10.9 52.1 11 51.9 11.3C51.7 11.6 51.5 11.9 51.5 12.4H54.1Z" fill="white"/>
|
13 |
+
<g clip-path="url(#clip0)">
|
14 |
+
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="#CB1F24"/>
|
15 |
+
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="white"/>
|
16 |
+
</g>
|
17 |
+
</g>
|
18 |
+
<defs>
|
19 |
+
<clipPath id="clip0">
|
20 |
+
<rect width="13.5938" height="14.0323" fill="white" transform="matrix(-1 0 0 1 20.1625 4.48386)"/>
|
21 |
+
</clipPath>
|
22 |
+
</defs>
|
23 |
+
</svg>
|
images/visit_icons/en_US_Follow.svg
CHANGED
@@ -1,16 +1,16 @@
|
|
1 |
-
<svg width="73" height="23" viewBox="0 0 73 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="73" height="23">
|
3 |
-
<path d="M69.1 0H3.79999C1.69999 0 0 1.69999 0 3.79999V19.2C0 21.3 1.69999 23 3.79999 23H69.1C71.2 23 72.9 21.3 72.9 19.2V3.79999C72.9 1.69999 71.2 0 69.1 0Z" fill="#50ABF1"/>
|
4 |
-
</mask>
|
5 |
-
<g mask="url(#mask0)">
|
6 |
-
<rect width="73" height="23" fill="#0274B3"/>
|
7 |
-
<rect width="73" height="23" fill="#50ABF1"/>
|
8 |
-
<path d="M27.6 16V7H33.7V8.5H29.4V10.6H33.1V12.1H29.4V15.9H27.6V16Z" fill="white"/>
|
9 |
-
<path d="M34.8 12.6C34.8 12 34.9 11.5 35.2 10.9C35.5 10.4 35.9 10 36.4 9.70001C36.9 9.40001 37.5 9.29999 38.1 9.29999C39.1 9.29999 39.9 9.59999 40.5 10.3C41.1 11 41.4 11.7 41.4 12.7C41.4 13.7 41.1 14.5 40.5 15.1C39.9 15.7 39.1 16.1 38.1 16.1C37.5 16.1 36.9 16 36.4 15.7C35.9 15.4 35.4 15 35.2 14.5C35 14 34.8 13.4 34.8 12.6ZM36.6 12.7C36.6 13.3 36.8 13.8 37.1 14.2C37.4 14.5 37.8 14.7 38.2 14.7C38.6 14.7 39 14.5 39.3 14.2C39.6 13.9 39.8 13.4 39.8 12.7C39.8 12.1 39.6 11.6 39.3 11.2C39 10.9 38.6 10.7 38.2 10.7C37.8 10.7 37.4 10.9 37.1 11.2C36.8 11.6 36.6 12.1 36.6 12.7Z" fill="white"/>
|
10 |
-
<path d="M42.9 16V7H44.6V16H42.9Z" fill="white"/>
|
11 |
-
<path d="M46.4 16V7H48.1V16H46.4Z" fill="white"/>
|
12 |
-
<path d="M49.4 12.6C49.4 12 49.5 11.5 49.8 10.9C50.1 10.4 50.5 10 51 9.70001C51.5 9.40001 52.1 9.29999 52.7 9.29999C53.7 9.29999 54.5 9.59999 55.1 10.3C55.7 10.9 56 11.7 56 12.7C56 13.7 55.7 14.5 55 15.1C54.4 15.7 53.6 16.1 52.6 16.1C52 16.1 51.4 16 50.9 15.7C50.4 15.4 49.9 15 49.7 14.5C49.5 14 49.4 13.4 49.4 12.6ZM51.2 12.7C51.2 13.3 51.4 13.8 51.7 14.2C52 14.5 52.4 14.7 52.8 14.7C53.2 14.7 53.6 14.5 53.9 14.2C54.2 13.9 54.4 13.4 54.4 12.7C54.4 12.1 54.2 11.6 53.9 11.2C53.6 10.9 53.2 10.7 52.8 10.7C52.4 10.7 52 10.9 51.7 11.2C51.4 11.6 51.2 12.1 51.2 12.7Z" fill="white"/>
|
13 |
-
<path d="M58.7 16L56.6 9.5H58.3L59.5 13.8L60.6 9.5H62.3L63.4 13.8L64.6001 9.5H66.3L64.2 16H62.5L61.4 11.8L60.3 16H58.7Z" fill="white"/>
|
14 |
-
<path d="M11.3726 14.3343C10.7002 14.3343 10.1959 14.0751 9.69158 13.6431C9.35537 13.3839 9.18726 12.9519 9.01916 12.6063C9.35537 12.6927 9.77563 12.6926 10.1118 12.5198C9.52347 12.3471 9.01915 12.0879 8.68294 11.5695C8.34674 11.0511 8.09459 10.5327 8.09459 9.92787C8.43079 10.1007 8.85105 10.2735 9.18726 10.2735C8.5989 9.84149 8.17864 9.23671 8.09459 8.45912C8.01053 7.85432 8.17864 7.33588 8.4308 6.90389C9.77563 8.54548 11.5407 9.4095 13.5579 9.5823C13.5579 9.4959 13.558 9.40951 13.4739 9.32311C13.3899 8.89112 13.4739 8.45912 13.642 8.02712C13.9782 7.24953 14.5666 6.64469 15.4071 6.47189C16.3317 6.29909 17.0881 6.55833 17.7605 7.16313C17.7605 7.16313 17.7605 7.16313 17.8446 7.16313C18.3489 7.07673 18.8532 6.81752 19.3575 6.55832C19.3575 6.64472 19.1054 7.16309 18.9373 7.33588C18.7692 7.59508 18.517 7.76789 18.2648 7.94069C18.7692 7.85429 19.1894 7.76789 19.6937 7.50869C19.6937 7.50869 19.6937 7.50873 19.6937 7.59512C19.6937 7.59512 19.6937 7.5951 19.6937 7.6815C19.4416 8.0271 19.1054 8.37271 18.7692 8.71831C18.6851 8.80471 18.6011 8.89112 18.517 8.89112C18.517 8.89112 18.517 8.89109 18.517 8.97749C18.517 9.40949 18.517 9.84151 18.4329 10.1871C18.3489 10.8783 18.1808 11.5695 17.8446 12.2607C17.5924 12.8655 17.1722 13.4703 16.7519 14.0751C16.1636 14.7663 15.5752 15.2846 14.7347 15.7166C14.1463 16.0622 13.4739 16.3214 12.8015 16.4078C12.2131 16.4942 11.6248 16.5806 10.9524 16.5806C10.1118 16.5806 9.27131 16.3214 8.51484 15.9758C8.17864 15.803 7.84243 15.6302 7.50623 15.4575C9.10321 15.5438 10.2799 15.1983 11.3726 14.3343Z" fill="white"/>
|
15 |
-
</g>
|
16 |
-
</svg>
|
1 |
+
<svg width="73" height="23" viewBox="0 0 73 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="73" height="23">
|
3 |
+
<path d="M69.1 0H3.79999C1.69999 0 0 1.69999 0 3.79999V19.2C0 21.3 1.69999 23 3.79999 23H69.1C71.2 23 72.9 21.3 72.9 19.2V3.79999C72.9 1.69999 71.2 0 69.1 0Z" fill="#50ABF1"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<rect width="73" height="23" fill="#0274B3"/>
|
7 |
+
<rect width="73" height="23" fill="#50ABF1"/>
|
8 |
+
<path d="M27.6 16V7H33.7V8.5H29.4V10.6H33.1V12.1H29.4V15.9H27.6V16Z" fill="white"/>
|
9 |
+
<path d="M34.8 12.6C34.8 12 34.9 11.5 35.2 10.9C35.5 10.4 35.9 10 36.4 9.70001C36.9 9.40001 37.5 9.29999 38.1 9.29999C39.1 9.29999 39.9 9.59999 40.5 10.3C41.1 11 41.4 11.7 41.4 12.7C41.4 13.7 41.1 14.5 40.5 15.1C39.9 15.7 39.1 16.1 38.1 16.1C37.5 16.1 36.9 16 36.4 15.7C35.9 15.4 35.4 15 35.2 14.5C35 14 34.8 13.4 34.8 12.6ZM36.6 12.7C36.6 13.3 36.8 13.8 37.1 14.2C37.4 14.5 37.8 14.7 38.2 14.7C38.6 14.7 39 14.5 39.3 14.2C39.6 13.9 39.8 13.4 39.8 12.7C39.8 12.1 39.6 11.6 39.3 11.2C39 10.9 38.6 10.7 38.2 10.7C37.8 10.7 37.4 10.9 37.1 11.2C36.8 11.6 36.6 12.1 36.6 12.7Z" fill="white"/>
|
10 |
+
<path d="M42.9 16V7H44.6V16H42.9Z" fill="white"/>
|
11 |
+
<path d="M46.4 16V7H48.1V16H46.4Z" fill="white"/>
|
12 |
+
<path d="M49.4 12.6C49.4 12 49.5 11.5 49.8 10.9C50.1 10.4 50.5 10 51 9.70001C51.5 9.40001 52.1 9.29999 52.7 9.29999C53.7 9.29999 54.5 9.59999 55.1 10.3C55.7 10.9 56 11.7 56 12.7C56 13.7 55.7 14.5 55 15.1C54.4 15.7 53.6 16.1 52.6 16.1C52 16.1 51.4 16 50.9 15.7C50.4 15.4 49.9 15 49.7 14.5C49.5 14 49.4 13.4 49.4 12.6ZM51.2 12.7C51.2 13.3 51.4 13.8 51.7 14.2C52 14.5 52.4 14.7 52.8 14.7C53.2 14.7 53.6 14.5 53.9 14.2C54.2 13.9 54.4 13.4 54.4 12.7C54.4 12.1 54.2 11.6 53.9 11.2C53.6 10.9 53.2 10.7 52.8 10.7C52.4 10.7 52 10.9 51.7 11.2C51.4 11.6 51.2 12.1 51.2 12.7Z" fill="white"/>
|
13 |
+
<path d="M58.7 16L56.6 9.5H58.3L59.5 13.8L60.6 9.5H62.3L63.4 13.8L64.6001 9.5H66.3L64.2 16H62.5L61.4 11.8L60.3 16H58.7Z" fill="white"/>
|
14 |
+
<path d="M11.3726 14.3343C10.7002 14.3343 10.1959 14.0751 9.69158 13.6431C9.35537 13.3839 9.18726 12.9519 9.01916 12.6063C9.35537 12.6927 9.77563 12.6926 10.1118 12.5198C9.52347 12.3471 9.01915 12.0879 8.68294 11.5695C8.34674 11.0511 8.09459 10.5327 8.09459 9.92787C8.43079 10.1007 8.85105 10.2735 9.18726 10.2735C8.5989 9.84149 8.17864 9.23671 8.09459 8.45912C8.01053 7.85432 8.17864 7.33588 8.4308 6.90389C9.77563 8.54548 11.5407 9.4095 13.5579 9.5823C13.5579 9.4959 13.558 9.40951 13.4739 9.32311C13.3899 8.89112 13.4739 8.45912 13.642 8.02712C13.9782 7.24953 14.5666 6.64469 15.4071 6.47189C16.3317 6.29909 17.0881 6.55833 17.7605 7.16313C17.7605 7.16313 17.7605 7.16313 17.8446 7.16313C18.3489 7.07673 18.8532 6.81752 19.3575 6.55832C19.3575 6.64472 19.1054 7.16309 18.9373 7.33588C18.7692 7.59508 18.517 7.76789 18.2648 7.94069C18.7692 7.85429 19.1894 7.76789 19.6937 7.50869C19.6937 7.50869 19.6937 7.50873 19.6937 7.59512C19.6937 7.59512 19.6937 7.5951 19.6937 7.6815C19.4416 8.0271 19.1054 8.37271 18.7692 8.71831C18.6851 8.80471 18.6011 8.89112 18.517 8.89112C18.517 8.89112 18.517 8.89109 18.517 8.97749C18.517 9.40949 18.517 9.84151 18.4329 10.1871C18.3489 10.8783 18.1808 11.5695 17.8446 12.2607C17.5924 12.8655 17.1722 13.4703 16.7519 14.0751C16.1636 14.7663 15.5752 15.2846 14.7347 15.7166C14.1463 16.0622 13.4739 16.3214 12.8015 16.4078C12.2131 16.4942 11.6248 16.5806 10.9524 16.5806C10.1118 16.5806 9.27131 16.3214 8.51484 15.9758C8.17864 15.803 7.84243 15.6302 7.50623 15.4575C9.10321 15.5438 10.2799 15.1983 11.3726 14.3343Z" fill="white"/>
|
15 |
+
</g>
|
16 |
+
</svg>
|
images/visit_icons/en_US_Tweet.svg
CHANGED
@@ -1,18 +1,18 @@
|
|
1 |
-
<svg width="69" height="23" viewBox="0 0 69 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="69" height="23">
|
3 |
-
<path d="M65.1 0H3.8C1.7 0 0 1.7 0 3.8V19.2C0 21.3 1.7 23 3.8 23H65.1C67.2 23 68.9 21.3 68.9 19.2V3.8C68.8 1.7 67.1 0 65.1 0Z" fill="#50ABF1"/>
|
4 |
-
</mask>
|
5 |
-
<g mask="url(#mask0)">
|
6 |
-
<rect width="69" height="23" fill="#0274B3"/>
|
7 |
-
<rect width="69" height="23" fill="#E1E7EC"/>
|
8 |
-
<rect width="69" height="23" fill="#CB1F24"/>
|
9 |
-
<rect width="69" height="23" fill="#3A559F"/>
|
10 |
-
<rect width="69" height="23" fill="#50ABF1"/>
|
11 |
-
<path d="M30.7 15.9V8.5H28V7H35.1V8.5H32.4V15.9H30.7Z" fill="white"/>
|
12 |
-
<path d="M36.6 15.9L34.5 9.39999H36.2L37.4 13.7L38.5 9.39999H40.2L41.3 13.7L42.5 9.39999H44.2L42.1 15.9H40.4L39.3 11.7L38.2 15.9H36.6Z" fill="white"/>
|
13 |
-
<path d="M48.9 13.9L50.6 14.2C50.4 14.8 50 15.3 49.6 15.6C49.2 15.9 48.5 16.1 47.8 16.1C46.7 16.1 45.8 15.7 45.3 15C44.9 14.4 44.7 13.7 44.7 12.8C44.7 11.7 45 10.9 45.5 10.3C46.1 9.69999 46.8 9.39999 47.6 9.39999C48.6 9.39999 49.3 9.69999 49.9 10.4C50.5 11 50.7 12 50.7 13.3H46.4C46.4 13.8 46.6 14.2 46.8 14.5C47.1 14.8 47.4 14.9 47.8 14.9C48.1 14.9 48.3 14.8 48.5 14.7C48.7 14.4 48.8 14.2 48.9 13.9ZM49 12.1C49 11.6 48.9 11.2 48.6 11C48.3 10.8 48.1 10.6 47.7 10.6C47.3 10.6 47 10.7 46.8 11C46.6 11.3 46.4 11.6 46.4 12.1H49Z" fill="white"/>
|
14 |
-
<path d="M55.9 13.9L57.6 14.2C57.4 14.8 57 15.3 56.6 15.6C56.2 15.9 55.5 16.1 54.8 16.1C53.7 16.1 52.8 15.7 52.3 15C51.9 14.4 51.7 13.7 51.7 12.8C51.7 11.7 52 10.9 52.5 10.3C53.1 9.69999 53.8 9.39999 54.6 9.39999C55.6 9.39999 56.3 9.69999 56.9 10.4C57.5 11 57.7 12 57.7 13.3H53.4C53.4 13.8 53.6 14.2 53.8 14.5C54.1 14.8 54.4 14.9 54.8 14.9C55.1 14.9 55.3 14.8 55.5 14.7C55.6 14.4 55.8 14.2 55.9 13.9ZM56 12.1C56 11.6 55.9 11.2 55.6 11C55.3 10.8 55.1 10.6 54.7 10.6C54.3 10.6 54 10.7 53.8 11C53.6 11.3 53.4 11.6 53.4 12.1H56Z" fill="white"/>
|
15 |
-
<path d="M62 9.4V10.8H60.8V13.4C60.8 13.9 60.8 14.2 60.8 14.3C60.8 14.4 60.9 14.5 61 14.5C61.1 14.6 61.2 14.6 61.3 14.6C61.5 14.6 61.7 14.5 62 14.4L62.1 15.7C61.7 15.9 61.2 16 60.7 16C60.4 16 60.1 15.9 59.9 15.8C59.7 15.7 59.5 15.6 59.4 15.4C59.3 15.2 59.2 15 59.2 14.7C59.2 14.5 59.1 14.1 59.1 13.5V10.7H58.3V9.3H59.1V8L60.8 7V9.3H62V9.4Z" fill="white"/>
|
16 |
-
<path d="M10.3726 14.3343C9.7002 14.3343 9.19589 14.0751 8.69158 13.6431C8.35537 13.3839 8.18726 12.9519 8.01916 12.6063C8.35537 12.6927 8.77563 12.6926 9.11183 12.5198C8.52347 12.3471 8.01915 12.0879 7.68294 11.5695C7.34674 11.0511 7.09459 10.5327 7.09459 9.92787C7.43079 10.1007 7.85105 10.2735 8.18726 10.2735C7.5989 9.84149 7.17864 9.23671 7.09459 8.45912C7.01053 7.85432 7.17864 7.33588 7.4308 6.90389C8.77563 8.54548 10.5407 9.4095 12.5579 9.5823C12.5579 9.4959 12.558 9.40951 12.4739 9.32311C12.3899 8.89112 12.4739 8.45912 12.642 8.02712C12.9782 7.24953 13.5666 6.64469 14.4071 6.47189C15.3317 6.29909 16.0881 6.55833 16.7605 7.16313C16.7605 7.16313 16.7605 7.16313 16.8446 7.16313C17.3489 7.07673 17.8532 6.81752 18.3575 6.55832C18.3575 6.64472 18.1054 7.16309 17.9373 7.33588C17.7692 7.59508 17.517 7.76789 17.2648 7.94069C17.7692 7.85429 18.1894 7.76789 18.6937 7.50869C18.6937 7.50869 18.6937 7.50873 18.6937 7.59512C18.6937 7.59512 18.6937 7.5951 18.6937 7.6815C18.4416 8.0271 18.1054 8.37271 17.7692 8.71831C17.6851 8.80471 17.6011 8.89112 17.517 8.89112C17.517 8.89112 17.517 8.89109 17.517 8.97749C17.517 9.40949 17.517 9.84151 17.4329 10.1871C17.3489 10.8783 17.1808 11.5695 16.8446 12.2607C16.5924 12.8655 16.1722 13.4703 15.7519 14.0751C15.1636 14.7663 14.5752 15.2846 13.7347 15.7166C13.1463 16.0622 12.4739 16.3214 11.8015 16.4078C11.2131 16.4942 10.6248 16.5806 9.95235 16.5806C9.11183 16.5806 8.27131 16.3214 7.51484 15.9758C7.17864 15.803 6.84243 15.6302 6.50623 15.4575C8.10321 15.5438 9.27994 15.1983 10.3726 14.3343Z" fill="white"/>
|
17 |
-
</g>
|
18 |
-
</svg>
|
1 |
+
<svg width="69" height="23" viewBox="0 0 69 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="69" height="23">
|
3 |
+
<path d="M65.1 0H3.8C1.7 0 0 1.7 0 3.8V19.2C0 21.3 1.7 23 3.8 23H65.1C67.2 23 68.9 21.3 68.9 19.2V3.8C68.8 1.7 67.1 0 65.1 0Z" fill="#50ABF1"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<rect width="69" height="23" fill="#0274B3"/>
|
7 |
+
<rect width="69" height="23" fill="#E1E7EC"/>
|
8 |
+
<rect width="69" height="23" fill="#CB1F24"/>
|
9 |
+
<rect width="69" height="23" fill="#3A559F"/>
|
10 |
+
<rect width="69" height="23" fill="#50ABF1"/>
|
11 |
+
<path d="M30.7 15.9V8.5H28V7H35.1V8.5H32.4V15.9H30.7Z" fill="white"/>
|
12 |
+
<path d="M36.6 15.9L34.5 9.39999H36.2L37.4 13.7L38.5 9.39999H40.2L41.3 13.7L42.5 9.39999H44.2L42.1 15.9H40.4L39.3 11.7L38.2 15.9H36.6Z" fill="white"/>
|
13 |
+
<path d="M48.9 13.9L50.6 14.2C50.4 14.8 50 15.3 49.6 15.6C49.2 15.9 48.5 16.1 47.8 16.1C46.7 16.1 45.8 15.7 45.3 15C44.9 14.4 44.7 13.7 44.7 12.8C44.7 11.7 45 10.9 45.5 10.3C46.1 9.69999 46.8 9.39999 47.6 9.39999C48.6 9.39999 49.3 9.69999 49.9 10.4C50.5 11 50.7 12 50.7 13.3H46.4C46.4 13.8 46.6 14.2 46.8 14.5C47.1 14.8 47.4 14.9 47.8 14.9C48.1 14.9 48.3 14.8 48.5 14.7C48.7 14.4 48.8 14.2 48.9 13.9ZM49 12.1C49 11.6 48.9 11.2 48.6 11C48.3 10.8 48.1 10.6 47.7 10.6C47.3 10.6 47 10.7 46.8 11C46.6 11.3 46.4 11.6 46.4 12.1H49Z" fill="white"/>
|
14 |
+
<path d="M55.9 13.9L57.6 14.2C57.4 14.8 57 15.3 56.6 15.6C56.2 15.9 55.5 16.1 54.8 16.1C53.7 16.1 52.8 15.7 52.3 15C51.9 14.4 51.7 13.7 51.7 12.8C51.7 11.7 52 10.9 52.5 10.3C53.1 9.69999 53.8 9.39999 54.6 9.39999C55.6 9.39999 56.3 9.69999 56.9 10.4C57.5 11 57.7 12 57.7 13.3H53.4C53.4 13.8 53.6 14.2 53.8 14.5C54.1 14.8 54.4 14.9 54.8 14.9C55.1 14.9 55.3 14.8 55.5 14.7C55.6 14.4 55.8 14.2 55.9 13.9ZM56 12.1C56 11.6 55.9 11.2 55.6 11C55.3 10.8 55.1 10.6 54.7 10.6C54.3 10.6 54 10.7 53.8 11C53.6 11.3 53.4 11.6 53.4 12.1H56Z" fill="white"/>
|
15 |
+
<path d="M62 9.4V10.8H60.8V13.4C60.8 13.9 60.8 14.2 60.8 14.3C60.8 14.4 60.9 14.5 61 14.5C61.1 14.6 61.2 14.6 61.3 14.6C61.5 14.6 61.7 14.5 62 14.4L62.1 15.7C61.7 15.9 61.2 16 60.7 16C60.4 16 60.1 15.9 59.9 15.8C59.7 15.7 59.5 15.6 59.4 15.4C59.3 15.2 59.2 15 59.2 14.7C59.2 14.5 59.1 14.1 59.1 13.5V10.7H58.3V9.3H59.1V8L60.8 7V9.3H62V9.4Z" fill="white"/>
|
16 |
+
<path d="M10.3726 14.3343C9.7002 14.3343 9.19589 14.0751 8.69158 13.6431C8.35537 13.3839 8.18726 12.9519 8.01916 12.6063C8.35537 12.6927 8.77563 12.6926 9.11183 12.5198C8.52347 12.3471 8.01915 12.0879 7.68294 11.5695C7.34674 11.0511 7.09459 10.5327 7.09459 9.92787C7.43079 10.1007 7.85105 10.2735 8.18726 10.2735C7.5989 9.84149 7.17864 9.23671 7.09459 8.45912C7.01053 7.85432 7.17864 7.33588 7.4308 6.90389C8.77563 8.54548 10.5407 9.4095 12.5579 9.5823C12.5579 9.4959 12.558 9.40951 12.4739 9.32311C12.3899 8.89112 12.4739 8.45912 12.642 8.02712C12.9782 7.24953 13.5666 6.64469 14.4071 6.47189C15.3317 6.29909 16.0881 6.55833 16.7605 7.16313C16.7605 7.16313 16.7605 7.16313 16.8446 7.16313C17.3489 7.07673 17.8532 6.81752 18.3575 6.55832C18.3575 6.64472 18.1054 7.16309 17.9373 7.33588C17.7692 7.59508 17.517 7.76789 17.2648 7.94069C17.7692 7.85429 18.1894 7.76789 18.6937 7.50869C18.6937 7.50869 18.6937 7.50873 18.6937 7.59512C18.6937 7.59512 18.6937 7.5951 18.6937 7.6815C18.4416 8.0271 18.1054 8.37271 17.7692 8.71831C17.6851 8.80471 17.6011 8.89112 17.517 8.89112C17.517 8.89112 17.517 8.89109 17.517 8.97749C17.517 9.40949 17.517 9.84151 17.4329 10.1871C17.3489 10.8783 17.1808 11.5695 16.8446 12.2607C16.5924 12.8655 16.1722 13.4703 15.7519 14.0751C15.1636 14.7663 14.5752 15.2846 13.7347 15.7166C13.1463 16.0622 12.4739 16.3214 11.8015 16.4078C11.2131 16.4942 10.6248 16.5806 9.95235 16.5806C9.11183 16.5806 8.27131 16.3214 7.51484 15.9758C7.17864 15.803 6.84243 15.6302 6.50623 15.4575C8.10321 15.5438 9.27994 15.1983 10.3726 14.3343Z" fill="white"/>
|
17 |
+
</g>
|
18 |
+
</svg>
|
images/visit_icons/en_US_save.svg
CHANGED
@@ -1,23 +1,23 @@
|
|
1 |
-
<svg width="62" height="23" viewBox="0 0 62 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
-
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="62" height="23">
|
3 |
-
<path d="M58.1 0H3.80002C1.70002 0 0 1.70002 0 3.80002V19.2C0 21.3 1.70002 23 3.80002 23H58.1C60.2 23 61.9 21.3 61.9 19.2V3.80002C61.8 1.70002 60.1 0 58.1 0Z" fill="#50ABF1"/>
|
4 |
-
</mask>
|
5 |
-
<g mask="url(#mask0)">
|
6 |
-
<rect width="63" height="23" fill="#0274B3"/>
|
7 |
-
<rect width="63" height="23" fill="#E1E7EC"/>
|
8 |
-
<rect width="63" height="23" fill="#CB1F24"/>
|
9 |
-
<path d="M27.5 13.3L29.3 13.1C29.4 13.7 29.6 14.1 29.9 14.4C30.2 14.7 30.7 14.8 31.2 14.8C31.8 14.8 32.2 14.7 32.5 14.4C32.8 14.2 32.9 13.9 32.9 13.5C32.9 13.3 32.8 13.1 32.7 13C32.6 12.9 32.4 12.7 32 12.6C31.8 12.5 31.3 12.4 30.6 12.2C29.6 12 28.9 11.7 28.6 11.3C28 10.8 27.8 10.2 27.8 9.5C27.8 9 27.9 8.59998 28.2 8.19998C28.5 7.79998 28.8 7.49999 29.3 7.29999C29.8 7.09999 30.4 7 31.1 7C32.2 7 33.1 7.19998 33.6 7.69998C34.2 8.19998 34.5 8.89998 34.5 9.69998L32.7 9.79999C32.6 9.29999 32.5 8.99999 32.2 8.79999C31.9 8.59999 31.6 8.5 31.1 8.5C30.6 8.5 30.2 8.59999 29.9 8.79999C29.7 8.89999 29.6 9.09999 29.6 9.39999C29.6 9.59999 29.7 9.79999 29.9 9.89999C30.1 10.1 30.7 10.3 31.6 10.5C32.5 10.7 33.1 10.9 33.6 11.1C34 11.3 34.4 11.6 34.6 12C34.8 12.4 35 12.9 35 13.4C35 13.9 34.9 14.4 34.6 14.8C34.3 15.2 33.9 15.6 33.4 15.8C32.9 16 32.2 16.1 31.5 16.1C30.4 16.1 29.5 15.8 28.9 15.3C28 15 27.6 14.3 27.5 13.3Z" fill="white"/>
|
10 |
-
<path d="M37.6 11.7L36 11.4C36.2 10.8 36.5 10.3 36.9 10C37.3 9.7 38 9.5 38.8 9.5C39.6 9.5 40.1 9.59999 40.5 9.79999C40.9 9.99999 41.1 10.2 41.3 10.5C41.5 10.8 41.5 11.3 41.5 12V14C41.5 14.6 41.5 15 41.6 15.3C41.7 15.6 41.8 15.9 41.9 16.2H40.2C40.2 16.1 40.1 15.9 40 15.7C40 15.6 40 15.5 39.9 15.5C39.6 15.8 39.3 16 39 16.1C38.7 16.2 38.3 16.3 37.9 16.3C37.2 16.3 36.7 16.1 36.3 15.8C35.9 15.4 35.7 15 35.7 14.4C35.7 14 35.8 13.7 36 13.4C36.2 13.1 36.4 12.9 36.7 12.7C37 12.5 37.5 12.4 38.1 12.3C38.9 12.1 39.5 12 39.8 11.9V11.7C39.8 11.4 39.7 11.1 39.6 11C39.5 10.9 39.1 10.8 38.7 10.8C38.4 10.8 38.2 10.9 38 11C37.8 11.2 37.7 11.4 37.6 11.7ZM39.9 13.1C39.7 13.2 39.3 13.3 38.9 13.4C38.5 13.5 38.1 13.6 38 13.7C37.8 13.9 37.7 14.1 37.7 14.3C37.7 14.5 37.8 14.7 38 14.9C38.2 15.1 38.4 15.2 38.7 15.2C39 15.2 39.3 15.1 39.6 14.9C39.8 14.7 39.9 14.6 40 14.3C40 14.2 40.1 13.9 40.1 13.5V13.1H39.9Z" fill="white"/>
|
11 |
-
<path d="M45 16.2L42.4 9.69998H44.2L45.4 13L45.8 14.1C45.9 13.8 46 13.6 46 13.5C46.1 13.3 46.1 13.1 46.2 12.9L47.4 9.59998H49.2L46.6 16.1H45V16.2Z" fill="white"/>
|
12 |
-
<path d="M54 14.1L55.7 14.4C55.5 15 55.1 15.5 54.7 15.8C54.2 16.1 53.6 16.3 52.9 16.3C51.8 16.3 50.9 15.9 50.4 15.2C50 14.6 49.8 13.9 49.8 13C49.8 11.9 50.1 11.1 50.6 10.5C51.2 9.9 51.9 9.59998 52.7 9.59998C53.7 9.59998 54.4 9.89998 55 10.6C55.6 11.2 55.8 12.2 55.8 13.5H51.5C51.5 14 51.7 14.4 51.9 14.7C52.1 15 52.5 15.1 52.9 15.1C53.2 15.1 53.4 15 53.6 14.9C53.7 14.7 53.9 14.4 54 14.1ZM54.1 12.4C54.1 11.9 54 11.5 53.7 11.3C53.5 11 53.2 10.9 52.8 10.9C52.4 10.9 52.1 11 51.9 11.3C51.7 11.6 51.5 11.9 51.5 12.4H54.1Z" fill="white"/>
|
13 |
-
<g clip-path="url(#clip0)">
|
14 |
-
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="#CB1F24"/>
|
15 |
-
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="white"/>
|
16 |
-
</g>
|
17 |
-
</g>
|
18 |
-
<defs>
|
19 |
-
<clipPath id="clip0">
|
20 |
-
<rect width="13.5938" height="14.0323" fill="white" transform="matrix(-1 0 0 1 20.1625 4.48386)"/>
|
21 |
-
</clipPath>
|
22 |
-
</defs>
|
23 |
-
</svg>
|
1 |
+
<svg width="62" height="23" viewBox="0 0 62 23" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="62" height="23">
|
3 |
+
<path d="M58.1 0H3.80002C1.70002 0 0 1.70002 0 3.80002V19.2C0 21.3 1.70002 23 3.80002 23H58.1C60.2 23 61.9 21.3 61.9 19.2V3.80002C61.8 1.70002 60.1 0 58.1 0Z" fill="#50ABF1"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<rect width="63" height="23" fill="#0274B3"/>
|
7 |
+
<rect width="63" height="23" fill="#E1E7EC"/>
|
8 |
+
<rect width="63" height="23" fill="#CB1F24"/>
|
9 |
+
<path d="M27.5 13.3L29.3 13.1C29.4 13.7 29.6 14.1 29.9 14.4C30.2 14.7 30.7 14.8 31.2 14.8C31.8 14.8 32.2 14.7 32.5 14.4C32.8 14.2 32.9 13.9 32.9 13.5C32.9 13.3 32.8 13.1 32.7 13C32.6 12.9 32.4 12.7 32 12.6C31.8 12.5 31.3 12.4 30.6 12.2C29.6 12 28.9 11.7 28.6 11.3C28 10.8 27.8 10.2 27.8 9.5C27.8 9 27.9 8.59998 28.2 8.19998C28.5 7.79998 28.8 7.49999 29.3 7.29999C29.8 7.09999 30.4 7 31.1 7C32.2 7 33.1 7.19998 33.6 7.69998C34.2 8.19998 34.5 8.89998 34.5 9.69998L32.7 9.79999C32.6 9.29999 32.5 8.99999 32.2 8.79999C31.9 8.59999 31.6 8.5 31.1 8.5C30.6 8.5 30.2 8.59999 29.9 8.79999C29.7 8.89999 29.6 9.09999 29.6 9.39999C29.6 9.59999 29.7 9.79999 29.9 9.89999C30.1 10.1 30.7 10.3 31.6 10.5C32.5 10.7 33.1 10.9 33.6 11.1C34 11.3 34.4 11.6 34.6 12C34.8 12.4 35 12.9 35 13.4C35 13.9 34.9 14.4 34.6 14.8C34.3 15.2 33.9 15.6 33.4 15.8C32.9 16 32.2 16.1 31.5 16.1C30.4 16.1 29.5 15.8 28.9 15.3C28 15 27.6 14.3 27.5 13.3Z" fill="white"/>
|
10 |
+
<path d="M37.6 11.7L36 11.4C36.2 10.8 36.5 10.3 36.9 10C37.3 9.7 38 9.5 38.8 9.5C39.6 9.5 40.1 9.59999 40.5 9.79999C40.9 9.99999 41.1 10.2 41.3 10.5C41.5 10.8 41.5 11.3 41.5 12V14C41.5 14.6 41.5 15 41.6 15.3C41.7 15.6 41.8 15.9 41.9 16.2H40.2C40.2 16.1 40.1 15.9 40 15.7C40 15.6 40 15.5 39.9 15.5C39.6 15.8 39.3 16 39 16.1C38.7 16.2 38.3 16.3 37.9 16.3C37.2 16.3 36.7 16.1 36.3 15.8C35.9 15.4 35.7 15 35.7 14.4C35.7 14 35.8 13.7 36 13.4C36.2 13.1 36.4 12.9 36.7 12.7C37 12.5 37.5 12.4 38.1 12.3C38.9 12.1 39.5 12 39.8 11.9V11.7C39.8 11.4 39.7 11.1 39.6 11C39.5 10.9 39.1 10.8 38.7 10.8C38.4 10.8 38.2 10.9 38 11C37.8 11.2 37.7 11.4 37.6 11.7ZM39.9 13.1C39.7 13.2 39.3 13.3 38.9 13.4C38.5 13.5 38.1 13.6 38 13.7C37.8 13.9 37.7 14.1 37.7 14.3C37.7 14.5 37.8 14.7 38 14.9C38.2 15.1 38.4 15.2 38.7 15.2C39 15.2 39.3 15.1 39.6 14.9C39.8 14.7 39.9 14.6 40 14.3C40 14.2 40.1 13.9 40.1 13.5V13.1H39.9Z" fill="white"/>
|
11 |
+
<path d="M45 16.2L42.4 9.69998H44.2L45.4 13L45.8 14.1C45.9 13.8 46 13.6 46 13.5C46.1 13.3 46.1 13.1 46.2 12.9L47.4 9.59998H49.2L46.6 16.1H45V16.2Z" fill="white"/>
|
12 |
+
<path d="M54 14.1L55.7 14.4C55.5 15 55.1 15.5 54.7 15.8C54.2 16.1 53.6 16.3 52.9 16.3C51.8 16.3 50.9 15.9 50.4 15.2C50 14.6 49.8 13.9 49.8 13C49.8 11.9 50.1 11.1 50.6 10.5C51.2 9.9 51.9 9.59998 52.7 9.59998C53.7 9.59998 54.4 9.89998 55 10.6C55.6 11.2 55.8 12.2 55.8 13.5H51.5C51.5 14 51.7 14.4 51.9 14.7C52.1 15 52.5 15.1 52.9 15.1C53.2 15.1 53.4 15 53.6 14.9C53.7 14.7 53.9 14.4 54 14.1ZM54.1 12.4C54.1 11.9 54 11.5 53.7 11.3C53.5 11 53.2 10.9 52.8 10.9C52.4 10.9 52.1 11 51.9 11.3C51.7 11.6 51.5 11.9 51.5 12.4H54.1Z" fill="white"/>
|
13 |
+
<g clip-path="url(#clip0)">
|
14 |
+
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="#CB1F24"/>
|
15 |
+
<path d="M13.3656 4.48386C9.62208 4.48386 6.58044 7.62361 6.58044 11.4879C6.58044 14.362 8.24165 16.8255 10.6515 17.9123C10.6281 17.4293 10.6515 16.8255 10.7685 16.2941C10.9089 15.7145 11.6342 12.4781 11.6342 12.4781C11.6342 12.4781 11.4237 12.0193 11.4237 11.3671C11.4237 10.3286 12.0086 9.55575 12.7339 9.55575C13.3422 9.55575 13.6464 10.0388 13.6464 10.6184C13.6464 11.2464 13.2486 12.2124 13.038 13.1061C12.8743 13.8548 13.389 14.4586 14.1143 14.4586C15.4012 14.4586 16.2669 12.7438 16.2669 10.7392C16.2669 9.19342 15.2608 8.0583 13.4358 8.0583C11.3768 8.0583 10.09 9.65233 10.09 11.4154C10.09 12.0192 10.2538 12.4539 10.5346 12.7921C10.6515 12.937 10.675 13.0094 10.6281 13.1785C10.6047 13.2992 10.5112 13.6132 10.4877 13.734C10.4409 13.903 10.3006 13.9755 10.1368 13.903C9.17752 13.4924 8.75636 12.4298 8.75636 11.2222C8.75636 9.24171 10.3708 6.85068 13.5996 6.85068C16.1967 6.85068 17.9047 8.78284 17.9047 10.8599C17.9047 13.6132 16.4306 15.6661 14.2547 15.6661C13.5294 15.6661 12.8275 15.2555 12.5935 14.7967C12.5935 14.7967 12.1958 16.4148 12.1256 16.7288C11.9852 17.2602 11.7044 17.8157 11.4471 18.2262C12.0554 18.4195 12.7105 18.5161 13.3656 18.5161C17.1092 18.5161 20.1508 15.3763 20.1508 11.512C20.1508 7.64772 17.1092 4.48386 13.3656 4.48386Z" fill="white"/>
|
16 |
+
</g>
|
17 |
+
</g>
|
18 |
+
<defs>
|
19 |
+
<clipPath id="clip0">
|
20 |
+
<rect width="13.5938" height="14.0323" fill="white" transform="matrix(-1 0 0 1 20.1625 4.48386)"/>
|
21 |
+
</clipPath>
|
22 |
+
</defs>
|
23 |
+
</svg>
|
js/custom-admin.js
CHANGED
@@ -1,3826 +1,3828 @@
|
|
1 |
-
function sfsi_update_index() {
|
2 |
-
var s = 1;
|
3 |
-
SFSI("ul.icn_listing li.custom").each(function () {
|
4 |
-
SFSI(this).children("span.custom-txt").html("Custom " + s), s++;
|
5 |
-
}), cntt = 1, SFSI("div.cm_lnk").each(function () {
|
6 |
-
SFSI(this).find("h2.custom").find("span.sfsiCtxt").html("Custom " + cntt + ":"),
|
7 |
-
cntt++;
|
8 |
-
}), cntt = 1, SFSI("div.custom_m").find("div.custom_section").each(function () {
|
9 |
-
SFSI(this).find("label").html("Custom " + cntt + ":"), cntt++;
|
10 |
-
});
|
11 |
-
}
|
12 |
-
|
13 |
-
function sfsicollapse(s) {
|
14 |
-
var i = !0,
|
15 |
-
e = SFSI(s).closest("div.ui-accordion-content").prev("h3.ui-accordion-header"),
|
16 |
-
t = SFSI(s).closest("div.ui-accordion-content").first();
|
17 |
-
e.toggleClass("ui-corner-all", i).toggleClass("accordion-header-active ui-state-active ui-corner-top", !i).attr("aria-selected", (!i).toString()),
|
18 |
-
e.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", i).toggleClass("ui-icon-triangle-1-s", !i),
|
19 |
-
t.toggleClass("accordion-content-active", !i), i ? t.slideUp() : t.slideDown();
|
20 |
-
}
|
21 |
-
|
22 |
-
function sfsi_delete_CusIcon(s, i) {
|
23 |
-
beForeLoad();
|
24 |
-
var e = {
|
25 |
-
action: "deleteIcons",
|
26 |
-
icon_name: i.attr("name"),
|
27 |
-
nonce: SFSI(i).parents('.custom').find('input[name="nonce"]').val()
|
28 |
-
};
|
29 |
-
SFSI.ajax({
|
30 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
31 |
-
type: "post",
|
32 |
-
data: e,
|
33 |
-
dataType: "json",
|
34 |
-
success: function (e) {
|
35 |
-
if ("success" == e.res) {
|
36 |
-
showErrorSuc("success", "Saved !", 1);
|
37 |
-
var t = e.last_index + 1;
|
38 |
-
SFSI("#total_cusotm_icons").val(e.total_up), SFSI(s).closest(".custom").remove(),
|
39 |
-
SFSI("li.custom:last-child").addClass("bdr_btm_non"), SFSI(".custom-links").find("div." + i.attr("name")).remove(),
|
40 |
-
SFSI(".custom_m").find("div." + i.attr("name")).remove(), SFSI(".share_icon_order").children("li." + i.attr("name")).remove(),
|
41 |
-
SFSI("ul.sfsi_sample_icons").children("li." + i.attr("name")).remove();
|
42 |
-
|
43 |
-
if (e.total_up == 0) {
|
44 |
-
SFSI(".notice_custom_icons_premium").hide();
|
45 |
-
}
|
46 |
-
var n = e.total_up + 1;
|
47 |
-
4 == e.total_up && SFSI(".icn_listing").append('<li id="c' + t + '" class="custom bdr_btm_non"><div class="radio_section tb_4_ck"><span class="checkbox" dynamic_ele="yes" style=" 0px 0px;"></span><input name="sfsiICON_' + t + '_display" type="checkbox" value="yes" class="styled" style="display:none;" isNew="yes" /></div> <span class="custom-img"><img src="' + SFSI("#plugin_url").val() + 'images/custom.png" id="CImg_' + t + '" alt="error" /> </span> <span class="custom custom-txt">Custom' + n + ' </span> <div class="right_info"> <p><span>It depends:</span> Upload a custom icon if you have other accounts/websites you want to link to.</p><div class="inputWrapper"></div></li>');
|
48 |
-
} else showErrorSuc("error", "Unkown error , please try again", 1);
|
49 |
-
return sfsi_update_index(), update_Sec5Iconorder(), sfsi_update_step1(), sfsi_update_step5(),
|
50 |
-
afterLoad(), "suc";
|
51 |
-
}
|
52 |
-
});
|
53 |
-
}
|
54 |
-
|
55 |
-
function update_Sec5Iconorder() {
|
56 |
-
SFSI("ul.share_icon_order").children("li").each(function () {
|
57 |
-
SFSI(this).attr("data-index", SFSI(this).index() + 1);
|
58 |
-
});
|
59 |
-
}
|
60 |
-
|
61 |
-
function sfsi_section_Display(s, i) {
|
62 |
-
"hide" == i ? (SFSI("." + s + " :input").prop("disabled", !0), SFSI("." + s + " :button").prop("disabled", !0),
|
63 |
-
SFSI("." + s).hide()) : (SFSI("." + s + " :input").removeAttr("disabled", !0), SFSI("." + s + " :button").removeAttr("disabled", !0),
|
64 |
-
SFSI("." + s).show());
|
65 |
-
}
|
66 |
-
|
67 |
-
function sfsi_depened_sections() {
|
68 |
-
if ("sfsi" == SFSI("input[name='sfsi_rss_icons']:checked").val()) {
|
69 |
-
for (i = 0; 16 > i; i++) {
|
70 |
-
var s = i + 1,
|
71 |
-
e = 74 * i;
|
72 |
-
SFSI(".row_" + s + "_2").css("background-position", "-588px -" + e + "px");
|
73 |
-
}
|
74 |
-
var t = SFSI(".icon_img").attr("src");
|
75 |
-
if (t) {
|
76 |
-
if (t.indexOf("subscribe") != -1) {
|
77 |
-
var n = t.replace("subscribe.png", "sf_arow_icn.png");
|
78 |
-
} else {
|
79 |
-
var n = t.replace("email.png", "sf_arow_icn.png");
|
80 |
-
}
|
81 |
-
SFSI(".icon_img").attr("src", n);
|
82 |
-
}
|
83 |
-
} else {
|
84 |
-
if ("email" == SFSI("input[name='sfsi_rss_icons']:checked").val()) {
|
85 |
-
for (SFSI(".row_1_2").css("background-position", "-58px 0"), i = 0; 16 > i; i++) {
|
86 |
-
var s = i + 1,
|
87 |
-
e = 74 * i;
|
88 |
-
SFSI(".row_" + s + "_2").css("background-position", "-58px -" + e + "px");
|
89 |
-
}
|
90 |
-
var t = SFSI(".icon_img").attr("src");
|
91 |
-
if (t) {
|
92 |
-
if (t.indexOf("sf_arow_icn") != -1) {
|
93 |
-
var n = t.replace("sf_arow_icn.png", "email.png");
|
94 |
-
} else {
|
95 |
-
var n = t.replace("subscribe.png", "email.png");
|
96 |
-
}
|
97 |
-
SFSI(".icon_img").attr("src", n);
|
98 |
-
}
|
99 |
-
} else {
|
100 |
-
for (SFSI(".row_1_2").css("background-position", "-649px 0"), i = 0; 16 > i; i++) {
|
101 |
-
var s = i + 1,
|
102 |
-
e = 74 * i;
|
103 |
-
SFSI(".row_" + s + "_2").css("background-position", "-649px -" + e + "px");
|
104 |
-
}
|
105 |
-
var t = SFSI(".icon_img").attr("src");
|
106 |
-
if (t) {
|
107 |
-
if (t.indexOf("email") != -1) {
|
108 |
-
var n = t.replace("email.png", "subscribe.png");
|
109 |
-
} else {
|
110 |
-
var n = t.replace("sf_arow_icn.png", "subscribe.png");
|
111 |
-
}
|
112 |
-
SFSI(".icon_img").attr("src", n);
|
113 |
-
}
|
114 |
-
}
|
115 |
-
}
|
116 |
-
SFSI("input[name='sfsi_rss_display']").prop("checked") ? sfsi_section_Display("rss_section", "show") : sfsi_section_Display("rss_section", "hide"),
|
117 |
-
SFSI("input[name='sfsi_email_display']").prop("checked") ? sfsi_section_Display("email_section", "show") : sfsi_section_Display("email_section", "hide"),
|
118 |
-
SFSI("input[name='sfsi_facebook_display']").prop("checked") ? sfsi_section_Display("facebook_section", "show") : sfsi_section_Display("facebook_section", "hide"),
|
119 |
-
SFSI("input[name='sfsi_twitter_display']").prop("checked") ? sfsi_section_Display("twitter_section", "show") : sfsi_section_Display("twitter_section", "hide"),
|
120 |
-
SFSI("input[name='sfsi_youtube_display']").prop("checked") ? sfsi_section_Display("youtube_section", "show") : sfsi_section_Display("youtube_section", "hide"),
|
121 |
-
SFSI("input[name='sfsi_pinterest_display']").prop("checked") ? sfsi_section_Display("pinterest_section", "show") : sfsi_section_Display("pinterest_section", "hide"),
|
122 |
-
SFSI("input[name='sfsi_telegram_display']").prop("checked") ? sfsi_section_Display("telegram_section", "show") : sfsi_section_Display("telegram_section", "hide"),
|
123 |
-
SFSI("input[name='sfsi_vk_display']").prop("checked") ? sfsi_section_Display("vk_section", "show") : sfsi_section_Display("vk_section", "hide"),
|
124 |
-
SFSI("input[name='sfsi_ok_display']").prop("checked") ? sfsi_section_Display("ok_section", "show") : sfsi_section_Display("ok_section", "hide"),
|
125 |
-
SFSI("input[name='sfsi_wechat_display']").prop("checked") ? sfsi_section_Display("wechat_section", "show") : sfsi_section_Display("wechat_section", "hide"),
|
126 |
-
SFSI("input[name='sfsi_weibo_display']").prop("checked") ? sfsi_section_Display("weibo_section", "show") : sfsi_section_Display("weibo_section", "hide"),
|
127 |
-
SFSI("input[name='sfsi_instagram_display']").prop("checked") ? sfsi_section_Display("instagram_section", "show") : sfsi_section_Display("instagram_section", "hide"),
|
128 |
-
SFSI("input[name='sfsi_linkedin_display']").prop("checked") ? sfsi_section_Display("linkedin_section", "show") : sfsi_section_Display("linkedin_section", "hide"),
|
129 |
-
SFSI("input[element-type='cusotm-icon']").prop("checked") ? sfsi_section_Display("custom_section", "show") : sfsi_section_Display("custom_section", "hide");
|
130 |
-
}
|
131 |
-
|
132 |
-
function CustomIConSectionsUpdate() {
|
133 |
-
sfsi_section_Display("counter".ele, show);
|
134 |
-
}
|
135 |
-
|
136 |
-
// Upload Custom Skin {Monad}
|
137 |
-
function sfsi_customskin_upload(s, ref, nonce) {
|
138 |
-
var ttl = jQuery(ref).attr("title");
|
139 |
-
var i = s,
|
140 |
-
e = {
|
141 |
-
action: "UploadSkins",
|
142 |
-
custom_imgurl: i,
|
143 |
-
nonce: nonce
|
144 |
-
};
|
145 |
-
SFSI.ajax({
|
146 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
147 |
-
type: "post",
|
148 |
-
data: e,
|
149 |
-
success: function (msg) {
|
150 |
-
if (msg.res = "success") {
|
151 |
-
var arr = s.split('=');
|
152 |
-
jQuery(ref).prev('.imgskin').attr('src', arr[1]);
|
153 |
-
jQuery(ref).prev('.imgskin').css("display", "block");
|
154 |
-
jQuery(ref).text("Update");
|
155 |
-
jQuery(ref).next('.dlt_btn').css("display", "block");
|
156 |
-
}
|
157 |
-
}
|
158 |
-
});
|
159 |
-
}
|
160 |
-
|
161 |
-
// Delete Custom Skin {Monad}
|
162 |
-
function deleteskin_icon(s) {
|
163 |
-
var iconname = jQuery(s).attr("title");
|
164 |
-
var nonce = jQuery(s).attr("data-nonce");
|
165 |
-
var i = iconname,
|
166 |
-
e = {
|
167 |
-
action: "DeleteSkin",
|
168 |
-
iconname: i,
|
169 |
-
nonce: nonce
|
170 |
-
};
|
171 |
-
// console.log('delete sin icon', i, iconname, nonce);
|
172 |
-
SFSI.ajax({
|
173 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
174 |
-
type: "post",
|
175 |
-
data: e,
|
176 |
-
dataType: "json",
|
177 |
-
success: function (msg) {
|
178 |
-
// console.log(s, e, msg);
|
179 |
-
|
180 |
-
if (msg.res === "success") {
|
181 |
-
SFSI(s).prev("a").text("Upload");
|
182 |
-
SFSI(s).prev("a").prev("img").attr("src", '');
|
183 |
-
SFSI(s).prev("a").prev("img").css("display", "none");
|
184 |
-
SFSI(s).css("display", "none");
|
185 |
-
} else {
|
186 |
-
alert("Whoops! something went wrong.")
|
187 |
-
}
|
188 |
-
}
|
189 |
-
});
|
190 |
-
}
|
191 |
-
|
192 |
-
// Save Custom Skin {Monad}
|
193 |
-
function SFSI_done(nonce) {
|
194 |
-
e = {
|
195 |
-
action: "Iamdone",
|
196 |
-
nonce: nonce
|
197 |
-
};
|
198 |
-
|
199 |
-
SFSI.ajax({
|
200 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
201 |
-
type: "post",
|
202 |
-
data: e,
|
203 |
-
success: function (msg) {
|
204 |
-
if (msg.res === "success") {
|
205 |
-
|
206 |
-
|
207 |
-
jQuery("li.cstomskins_upload").children(".icns_tab_3").html(msg);
|
208 |
-
SFSI("input[name='sfsi_rss_display']").prop("checked") ? sfsi_section_Display("rss_section", "show") : sfsi_section_Display("rss_section", "hide"), SFSI("input[name='sfsi_email_display']").prop("checked") ? sfsi_section_Display("email_section", "show") : sfsi_section_Display("email_section", "hide"), SFSI("input[name='sfsi_facebook_display']").prop("checked") ? sfsi_section_Display("facebook_section", "show") : sfsi_section_Display("facebook_section", "hide"), SFSI("input[name='sfsi_twitter_display']").prop("checked") ? sfsi_section_Display("twitter_section", "show") : sfsi_section_Display("twitter_section", "hide"), SFSI("input[name='sfsi_youtube_display']").prop("checked") ? sfsi_section_Display("youtube_section", "show") : sfsi_section_Display("youtube_section", "hide"), SFSI("input[name='sfsi_pinterest_display']").prop("checked") ? sfsi_section_Display("pinterest_section", "show") : sfsi_section_Display("pinterest_section", "hide"), SFSI("input[name='sfsi_instagram_display']").prop("checked") ? sfsi_section_Display("instagram_section", "show") : sfsi_section_Display("instagram_section", "hide"), SFSI("input[name='sfsi_linkedin_display']").prop("checked") ? sfsi_section_Display("linkedin_section", "show") : sfsi_section_Display("linkedin_section", "hide"), SFSI("input[element-type='cusotm-icon']").prop("checked") ? sfsi_section_Display("custom_section", "show") : sfsi_section_Display("custom_section", "hide");
|
209 |
-
SFSI(".cstmskins-overlay").hide("slow");
|
210 |
-
sfsi_update_step3() && sfsicollapse(this);
|
211 |
-
}
|
212 |
-
}
|
213 |
-
});
|
214 |
-
}
|
215 |
-
|
216 |
-
// Upload Custom Icons {Monad}
|
217 |
-
function sfsi_newcustomicon_upload(s, nonce, nonce2) {
|
218 |
-
var i = s,
|
219 |
-
e = {
|
220 |
-
action: "UploadIcons",
|
221 |
-
custom_imgurl: i,
|
222 |
-
nonce: nonce
|
223 |
-
};
|
224 |
-
SFSI.ajax({
|
225 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
226 |
-
type: "post",
|
227 |
-
data: e,
|
228 |
-
dataType: "json",
|
229 |
-
async: !0,
|
230 |
-
success: function (s) {
|
231 |
-
if (s.res == 'success') {
|
232 |
-
afterIconSuccess(s, nonce2);
|
233 |
-
} else {
|
234 |
-
SFSI(".upload-overlay").hide("slow");
|
235 |
-
SFSI(".uperror").html(s.res);
|
236 |
-
showErrorSuc("Error", "Some Error Occured During Upload Custom Icon", 1)
|
237 |
-
}
|
238 |
-
}
|
239 |
-
});
|
240 |
-
}
|
241 |
-
|
242 |
-
function sfsi_update_step1() {
|
243 |
-
var nonce = SFSI("#sfsi_save1").attr("data-nonce");
|
244 |
-
global_error = 0, beForeLoad(), sfsi_depened_sections();
|
245 |
-
var s = !1,
|
246 |
-
i = SFSI("input[name='sfsi_rss_display']:checked").val(),
|
247 |
-
e = SFSI("input[name='sfsi_email_display']:checked").val(),
|
248 |
-
t = SFSI("input[name='sfsi_facebook_display']:checked").val(),
|
249 |
-
n = SFSI("input[name='sfsi_twitter_display']:checked").val(),
|
250 |
-
r = SFSI("input[name='sfsi_youtube_display']:checked").val(),
|
251 |
-
c = SFSI("input[name='sfsi_pinterest_display']:checked").val(),
|
252 |
-
p = SFSI("input[name='sfsi_linkedin_display']:checked").val(),
|
253 |
-
tg = SFSI("input[name='sfsi_telegram_display']:checked").val(),
|
254 |
-
vk = SFSI("input[name='sfsi_vk_display']:checked").val(),
|
255 |
-
ok = SFSI("input[name='sfsi_ok_display']:checked").val(),
|
256 |
-
wc = SFSI("input[name='sfsi_wechat_display']:checked").val(),
|
257 |
-
wb = SFSI("input[name='sfsi_weibo_display']:checked").val(),
|
258 |
-
_ = SFSI("input[name='sfsi_instagram_display']:checked").val(),
|
259 |
-
l = SFSI("input[name='sfsi_custom1_display']:checked").val(),
|
260 |
-
S = SFSI("input[name='sfsi_custom2_display']:checked").val(),
|
261 |
-
u = SFSI("input[name='sfsi_custom3_display']:checked").val(),
|
262 |
-
f = SFSI("input[name='sfsi_custom4_display']:checked").val(),
|
263 |
-
d = SFSI("input[name='sfsi_custom5_display']:checked").val(),
|
264 |
-
I = {
|
265 |
-
action: "updateSrcn1",
|
266 |
-
sfsi_rss_display: i,
|
267 |
-
sfsi_email_display: e,
|
268 |
-
sfsi_facebook_display: t,
|
269 |
-
sfsi_twitter_display: n,
|
270 |
-
sfsi_youtube_display: r,
|
271 |
-
sfsi_pinterest_display: c,
|
272 |
-
sfsi_linkedin_display: p,
|
273 |
-
sfsi_telegram_display: tg,
|
274 |
-
sfsi_vk_display: vk,
|
275 |
-
sfsi_ok_display: ok,
|
276 |
-
sfsi_wechat_display: wc,
|
277 |
-
sfsi_weibo_display: wb,
|
278 |
-
sfsi_instagram_display: _,
|
279 |
-
sfsi_custom1_display: l,
|
280 |
-
sfsi_custom2_display: S,
|
281 |
-
sfsi_custom3_display: u,
|
282 |
-
sfsi_custom4_display: f,
|
283 |
-
sfsi_custom5_display: d,
|
284 |
-
nonce: nonce
|
285 |
-
};
|
286 |
-
SFSI.ajax({
|
287 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
288 |
-
type: "post",
|
289 |
-
data: I,
|
290 |
-
async: !0,
|
291 |
-
dataType: "json",
|
292 |
-
success: function (i) {
|
293 |
-
if (i == "wrong_nonce") {
|
294 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 1);
|
295 |
-
s = !1;
|
296 |
-
afterLoad();
|
297 |
-
} else {
|
298 |
-
"success" == i ? (showErrorSuc("success", "Saved !", 1), sfsicollapse("#sfsi_save1"),
|
299 |
-
sfsi_make_popBox()) : (global_error = 1, showErrorSuc("error", "Unkown error , please try again", 1),
|
300 |
-
s = !1), afterLoad();
|
301 |
-
}
|
302 |
-
}
|
303 |
-
});
|
304 |
-
}
|
305 |
-
|
306 |
-
function sfsi_update_step2() {
|
307 |
-
|
308 |
-
var nonce = SFSI("#sfsi_save2").attr("data-nonce");
|
309 |
-
var s = sfsi_validationStep2();
|
310 |
-
if (!s) return global_error = 1, !1;
|
311 |
-
beForeLoad();
|
312 |
-
var i = 1 == SFSI("input[name='sfsi_rss_url']").prop("disabled") ? "" : SFSI("input[name='sfsi_rss_url']").val(),
|
313 |
-
e = 1 == SFSI("input[name='sfsi_rss_icons']").prop("disabled") ? "" : SFSI("input[name='sfsi_rss_icons']:checked").val(),
|
314 |
-
|
315 |
-
t = 1 == SFSI("input[name='sfsi_facebookPage_option']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebookPage_option']:checked").val(),
|
316 |
-
n = 1 == SFSI("input[name='sfsi_facebookLike_option']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebookLike_option']:checked").val(),
|
317 |
-
o = 1 == SFSI("input[name='sfsi_facebookShare_option']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebookShare_option']:checked").val(),
|
318 |
-
a = SFSI("input[name='sfsi_facebookPage_url']").val(),
|
319 |
-
r = 1 == SFSI("input[name='sfsi_twitter_followme']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_followme']:checked").val(),
|
320 |
-
c = 1 == SFSI("input[name='sfsi_twitter_followUserName']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_followUserName']").val(),
|
321 |
-
p = 1 == SFSI("input[name='sfsi_twitter_aboutPage']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_aboutPage']:checked").val(),
|
322 |
-
_ = 1 == SFSI("input[name='sfsi_twitter_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_page']:checked").val(),
|
323 |
-
l = SFSI("input[name='sfsi_twitter_pageURL']").val(),
|
324 |
-
S = SFSI("textarea[name='sfsi_twitter_aboutPageText']").val(),
|
325 |
-
m = 1 == SFSI("input[name='sfsi_youtube_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_page']:checked").val(),
|
326 |
-
F = 1 == SFSI("input[name='sfsi_youtube_pageUrl']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_pageUrl']").val(),
|
327 |
-
h = 1 == SFSI("input[name='sfsi_youtube_follow']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_follow']:checked").val(),
|
328 |
-
cls = SFSI("input[name='sfsi_youtubeusernameorid']:checked").val(),
|
329 |
-
v = SFSI("input[name='sfsi_ytube_user']").val(),
|
330 |
-
vchid = SFSI("input[name='sfsi_ytube_chnlid']").val(),
|
331 |
-
g = 1 == SFSI("input[name='sfsi_pinterest_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_page']:checked").val(),
|
332 |
-
k = 1 == SFSI("input[name='sfsi_pinterest_pageUrl']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_pageUrl']").val(),
|
333 |
-
y = 1 == SFSI("input[name='sfsi_pinterest_pingBlog']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_pingBlog']:checked").val(),
|
334 |
-
b = 1 == SFSI("input[name='sfsi_instagram_pageUrl']").prop("disabled") ? "" : SFSI("input[name='sfsi_instagram_pageUrl']").val(),
|
335 |
-
w = 1 == SFSI("input[name='sfsi_linkedin_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedin_page']:checked").val(),
|
336 |
-
x = 1 == SFSI("input[name='sfsi_linkedin_pageURL']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedin_pageURL']").val(),
|
337 |
-
C = 1 == SFSI("input[name='sfsi_linkedin_follow']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedin_follow']:checked").val(),
|
338 |
-
D = SFSI("input[name='sfsi_linkedin_followCompany']").val(),
|
339 |
-
U = 1 == SFSI("input[name='sfsi_linkedin_SharePage']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedin_SharePage']:checked").val(),
|
340 |
-
O = SFSI("input[name='sfsi_linkedin_recommendBusines']:checked").val(),
|
341 |
-
T = SFSI("input[name='sfsi_linkedin_recommendProductId']").val(),
|
342 |
-
j = SFSI("input[name='sfsi_linkedin_recommendCompany']").val(),
|
343 |
-
tp = 1 == SFSI("input[name='sfsi_telegram_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_telegram_page']:checked").val(),
|
344 |
-
tpu = SFSI("input[name='sfsi_telegram_pageURL']").val(),
|
345 |
-
tm = SFSI("input[name='sfsi_telegram_message']").val(),
|
346 |
-
tmn = SFSI("input[name='sfsi_telegram_username']").val(),
|
347 |
-
wp = 1 == SFSI("input[name='sfsi_weibo_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_weibo_page']:checked").val(),
|
348 |
-
wpu = SFSI("input[name='sfsi_weibo_pageURL']").val(),
|
349 |
-
vp = 1 == SFSI("input[name='sfsi_vk_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_vk_page']:checked").val(),
|
350 |
-
vpu = SFSI("input[name='sfsi_vk_pageURL']").val(),
|
351 |
-
op = 1 == SFSI("input[name='sfsi_ok_page']").prop("disabled") ? "" : SFSI("input[name='sfsi_ok_page']:checked").val(),
|
352 |
-
opu = SFSI("input[name='sfsi_ok_pageURL']").val(),
|
353 |
-
P = {};
|
354 |
-
SFSI("input[name='sfsi_CustomIcon_links[]']").each(function () {
|
355 |
-
P[SFSI(this).attr("file-id")] = this.value;
|
356 |
-
});
|
357 |
-
var M = {
|
358 |
-
action: "updateSrcn2",
|
359 |
-
sfsi_rss_url: i,
|
360 |
-
sfsi_rss_icons: e,
|
361 |
-
sfsi_facebookPage_option: t,
|
362 |
-
sfsi_facebookLike_option: n,
|
363 |
-
sfsi_facebookShare_option: o,
|
364 |
-
sfsi_facebookPage_url: a,
|
365 |
-
sfsi_twitter_followme: r,
|
366 |
-
sfsi_twitter_followUserName: c,
|
367 |
-
sfsi_twitter_aboutPage: p,
|
368 |
-
sfsi_twitter_page: _,
|
369 |
-
sfsi_twitter_pageURL: l,
|
370 |
-
sfsi_twitter_aboutPageText: S,
|
371 |
-
sfsi_youtube_page: m,
|
372 |
-
sfsi_youtube_pageUrl: F,
|
373 |
-
sfsi_youtube_follow: h,
|
374 |
-
sfsi_youtubeusernameorid: cls,
|
375 |
-
sfsi_ytube_user: v,
|
376 |
-
sfsi_ytube_chnlid: vchid,
|
377 |
-
sfsi_pinterest_page: g,
|
378 |
-
sfsi_pinterest_pageUrl: k,
|
379 |
-
sfsi_instagram_pageUrl: b,
|
380 |
-
sfsi_pinterest_pingBlog: y,
|
381 |
-
sfsi_linkedin_page: w,
|
382 |
-
sfsi_linkedin_pageURL: x,
|
383 |
-
sfsi_linkedin_follow: C,
|
384 |
-
sfsi_linkedin_followCompany: D,
|
385 |
-
sfsi_linkedin_SharePage: U,
|
386 |
-
sfsi_linkedin_recommendBusines: O,
|
387 |
-
sfsi_linkedin_recommendCompany: j,
|
388 |
-
sfsi_linkedin_recommendProductId: T,
|
389 |
-
sfsi_custom_links: P,
|
390 |
-
sfsi_telegram_page: tp,
|
391 |
-
sfsi_telegram_pageURL: tpu,
|
392 |
-
sfsi_telegram_message: tm,
|
393 |
-
sfsi_telegram_username: tmn,
|
394 |
-
sfsi_weibo_page: wp,
|
395 |
-
sfsi_weibo_pageURL: wpu,
|
396 |
-
sfsi_vk_page: vp,
|
397 |
-
sfsi_vk_pageURL: vpu,
|
398 |
-
sfsi_ok_page: op,
|
399 |
-
sfsi_ok_pageURL: opu,
|
400 |
-
nonce: nonce
|
401 |
-
};
|
402 |
-
SFSI.ajax({
|
403 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
404 |
-
type: "post",
|
405 |
-
data: M,
|
406 |
-
async: !0,
|
407 |
-
dataType: "json",
|
408 |
-
success: function (s) {
|
409 |
-
if (s == "wrong_nonce") {
|
410 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 2);
|
411 |
-
return_value = !1;
|
412 |
-
afterLoad();
|
413 |
-
} else {
|
414 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 2), sfsicollapse("#sfsi_save2"),
|
415 |
-
sfsi_depened_sections()) : (global_error = 1, showErrorSuc("error", "Unkown error , please try again", 2),
|
416 |
-
return_value = !1), afterLoad();
|
417 |
-
}
|
418 |
-
}
|
419 |
-
});
|
420 |
-
}
|
421 |
-
|
422 |
-
function sfsi_update_step3() {
|
423 |
-
var nonce = SFSI("#sfsi_save3").attr("data-nonce");
|
424 |
-
var s = sfsi_validationStep3();
|
425 |
-
if (!s) return global_error = 1, !1;
|
426 |
-
beForeLoad();
|
427 |
-
var i = SFSI("input[name='sfsi_actvite_theme']:checked").val(),
|
428 |
-
e = SFSI("input[name='sfsi_mouseOver']:checked").val(),
|
429 |
-
t = SFSI("input[name='sfsi_shuffle_icons']:checked").val(),
|
430 |
-
n = SFSI("input[name='sfsi_shuffle_Firstload']:checked").val(),
|
431 |
-
o = SFSI("input[name='sfsi_same_icons_mouseOver_effect']:checked").val(),
|
432 |
-
a = SFSI("input[name='sfsi_shuffle_interval']:checked").val(),
|
433 |
-
r = SFSI("input[name='sfsi_shuffle_intervalTime']").val(),
|
434 |
-
c = SFSI("input[name='sfsi_specialIcon_animation']:checked").val(),
|
435 |
-
p = SFSI("input[name='sfsi_specialIcon_MouseOver']:checked").val(),
|
436 |
-
_ = SFSI("input[name='sfsi_specialIcon_Firstload']:checked").val(),
|
437 |
-
l = SFSI("#sfsi_specialIcon_Firstload_Icons option:selected").val(),
|
438 |
-
S = SFSI("input[name='sfsi_specialIcon_interval']:checked").val(),
|
439 |
-
u = SFSI("input[name='sfsi_specialIcon_intervalTime']").val(),
|
440 |
-
f = SFSI("#sfsi_specialIcon_intervalIcons option:selected").val();
|
441 |
-
|
442 |
-
var mouseover_effect_type = 'same_icons'; //SFSI("input[name='sfsi_mouseOver_effect_type']:checked").val();
|
443 |
-
|
444 |
-
d = {
|
445 |
-
action: "updateSrcn3",
|
446 |
-
sfsi_actvite_theme: i,
|
447 |
-
sfsi_mouseOver: e,
|
448 |
-
sfsi_shuffle_icons: t,
|
449 |
-
sfsi_shuffle_Firstload: n,
|
450 |
-
sfsi_mouseOver_effect: o,
|
451 |
-
sfsi_mouseover_effect_type: mouseover_effect_type,
|
452 |
-
sfsi_shuffle_interval: a,
|
453 |
-
sfsi_shuffle_intervalTime: r,
|
454 |
-
sfsi_specialIcon_animation: c,
|
455 |
-
sfsi_specialIcon_MouseOver: p,
|
456 |
-
sfsi_specialIcon_Firstload: _,
|
457 |
-
sfsi_specialIcon_Firstload_Icons: l,
|
458 |
-
sfsi_specialIcon_interval: S,
|
459 |
-
sfsi_specialIcon_intervalTime: u,
|
460 |
-
sfsi_specialIcon_intervalIcons: f,
|
461 |
-
nonce: nonce
|
462 |
-
};
|
463 |
-
SFSI.ajax({
|
464 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
465 |
-
type: "post",
|
466 |
-
data: d,
|
467 |
-
async: !0,
|
468 |
-
dataType: "json",
|
469 |
-
success: function (s) {
|
470 |
-
if (s == "wrong_nonce") {
|
471 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 3);
|
472 |
-
return_value = !1;
|
473 |
-
afterLoad();
|
474 |
-
} else {
|
475 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 3), sfsicollapse("#sfsi_save3")) : (showErrorSuc("error", "Unkown error , please try again", 3),
|
476 |
-
return_value = !1), afterLoad();
|
477 |
-
}
|
478 |
-
}
|
479 |
-
});
|
480 |
-
}
|
481 |
-
|
482 |
-
function sfsi_show_counts() {
|
483 |
-
"yes" == SFSI("input[name='sfsi_display_counts']:checked").val() ? (SFSI(".count_sections").slideDown(),
|
484 |
-
sfsi_showPreviewCounts()) : (SFSI(".count_sections").slideUp(), sfsi_showPreviewCounts());
|
485 |
-
}
|
486 |
-
|
487 |
-
function sfsi_showPreviewCounts() {
|
488 |
-
var s = 0;
|
489 |
-
1 == SFSI("input[name='sfsi_rss_countsDisplay']").prop("checked") ? (SFSI("#sfsi_rss_countsDisplay").css("opacity", 1), s = 1) : SFSI("#sfsi_rss_countsDisplay").css("opacity", 0),
|
490 |
-
1 == SFSI("input[name='sfsi_email_countsDisplay']").prop("checked") ? (SFSI("#sfsi_email_countsDisplay").css("opacity", 1),
|
491 |
-
s = 1) : SFSI("#sfsi_email_countsDisplay").css("opacity", 0), 1 == SFSI("input[name='sfsi_facebook_countsDisplay']").prop("checked") ? (SFSI("#sfsi_facebook_countsDisplay").css("opacity", 1),
|
492 |
-
s = 1) : SFSI("#sfsi_facebook_countsDisplay").css("opacity", 0), 1 == SFSI("input[name='sfsi_twitter_countsDisplay']").prop("checked") ? (SFSI("#sfsi_twitter_countsDisplay").css("opacity", 1),
|
493 |
-
s = 1) : SFSI("#sfsi_twitter_countsDisplay").css("opacity", 0),
|
494 |
-
1 == SFSI("input[name='sfsi_linkedIn_countsDisplay']").prop("checked") ? (SFSI("#sfsi_linkedIn_countsDisplay").css("opacity", 1), s = 1) : SFSI("#sfsi_linkedIn_countsDisplay").css("opacity", 0),
|
495 |
-
1 == SFSI("input[name='sfsi_youtube_countsDisplay']").prop("checked") ? (SFSI("#sfsi_youtube_countsDisplay").css("opacity", 1),
|
496 |
-
s = 1) : SFSI("#sfsi_youtube_countsDisplay").css("opacity", 0), 1 == SFSI("input[name='sfsi_pinterest_countsDisplay']").prop("checked") ? (SFSI("#sfsi_pinterest_countsDisplay").css("opacity", 1),
|
497 |
-
s = 1) : SFSI("#sfsi_pinterest_countsDisplay").css("opacity", 0), 1 == SFSI("input[name='sfsi_instagram_countsDisplay']").prop("checked") ? (SFSI("#sfsi_instagram_countsDisplay").css("opacity", 1),
|
498 |
-
s = 1) : SFSI("#sfsi_instagram_countsDisplay").css("opacity", 0),
|
499 |
-
1 == SFSI("input[name='sfsi_telegram_countsDisplay']").prop("checked") ? (SFSI("#sfsi_telegram_countsDisplay").css("opacity", 0), s = 1) : SFSI("#sfsi_telegram_countsDisplay").css("opacity", 0),
|
500 |
-
1 == SFSI("input[name='sfsi_vk_countsDisplay']").prop("checked") ? (SFSI("#sfsi_vk_countsDisplay").css("opacity", 0), s = 1) : SFSI("#sfsi_vk_countsDisplay").css("opacity", 0),
|
501 |
-
1 == SFSI("input[name='sfsi_ok_countsDisplay']").prop("checked") ? (SFSI("#sfsi_ok_countsDisplay").css("opacity", 0), s = 1) : SFSI("#sfsi_ok_countsDisplay").css("opacity", 0),
|
502 |
-
1 == SFSI("input[name='sfsi_weibo_countsDisplay']").prop("checked") ? (SFSI("#sfsi_weibo_countsDisplay").css("opacity", 0), s = 1) : SFSI("#sfsi_weibo_countsDisplay").css("opacity", 0),
|
503 |
-
1 == SFSI("input[name='sfsi_wechat_countsDisplay']").prop("checked") ? (SFSI("#sfsi_wechat_countsDisplay").css("opacity", 0), s = 1) : SFSI("#sfsi_wechat_countsDisplay").css("opacity", 0),
|
504 |
-
|
505 |
-
0 == s || "no" == SFSI("input[name='sfsi_display_counts']:checked").val() ? SFSI(".sfsi_Cdisplay").hide() : SFSI(".sfsi_Cdisplay").show();
|
506 |
-
}
|
507 |
-
|
508 |
-
function sfsi_show_OnpostsDisplay() {
|
509 |
-
//"yes" == SFSI("input[name='sfsi_show_Onposts']:checked").val() ? SFSI(".PostsSettings_section").slideDown() :SFSI(".PostsSettings_section").slideUp();
|
510 |
-
}
|
511 |
-
|
512 |
-
function sfsi_update_step4() {
|
513 |
-
var nonce = SFSI("#sfsi_save4").attr("data-nonce");
|
514 |
-
var s = !1,
|
515 |
-
i = sfsi_validationStep4();
|
516 |
-
if (!i) return global_error = 1, !1;
|
517 |
-
beForeLoad();
|
518 |
-
var e = SFSI("input[name='sfsi_display_counts']:checked").val(),
|
519 |
-
t = 1 == SFSI("input[name='sfsi_email_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_email_countsDisplay']:checked").val(),
|
520 |
-
n = 1 == SFSI("input[name='sfsi_email_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_email_countsFrom']:checked").val(),
|
521 |
-
o = SFSI("input[name='sfsi_email_manualCounts']").val(),
|
522 |
-
r = 1 == SFSI("input[name='sfsi_rss_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_rss_countsDisplay']:checked").val(),
|
523 |
-
c = SFSI("input[name='sfsi_rss_manualCounts']").val(),
|
524 |
-
p = 1 == SFSI("input[name='sfsi_facebook_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebook_countsDisplay']:checked").val(),
|
525 |
-
_ = 1 == SFSI("input[name='sfsi_facebook_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebook_countsFrom']:checked").val(),
|
526 |
-
mp = SFSI("input[name='sfsi_facebook_mypageCounts']").val(),
|
527 |
-
l = SFSI("input[name='sfsi_facebook_manualCounts']").val(),
|
528 |
-
S = 1 == SFSI("input[name='sfsi_twitter_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_countsDisplay']:checked").val(),
|
529 |
-
u = 1 == SFSI("input[name='sfsi_twitter_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_countsFrom']:checked").val(),
|
530 |
-
f = SFSI("input[name='sfsi_twitter_manualCounts']").val(),
|
531 |
-
d = SFSI("input[name='tw_consumer_key']").val(),
|
532 |
-
I = SFSI("input[name='tw_consumer_secret']").val(),
|
533 |
-
m = SFSI("input[name='tw_oauth_access_token']").val(),
|
534 |
-
F = SFSI("input[name='tw_oauth_access_token_secret']").val(),
|
535 |
-
k = 1 == SFSI("input[name='sfsi_linkedIn_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedIn_countsFrom']:checked").val(),
|
536 |
-
y = SFSI("input[name='sfsi_linkedIn_manualCounts']").val(),
|
537 |
-
b = SFSI("input[name='ln_company']").val(),
|
538 |
-
w = SFSI("input[name='ln_api_key']").val(),
|
539 |
-
x = SFSI("input[name='ln_secret_key']").val(),
|
540 |
-
C = SFSI("input[name='ln_oAuth_user_token']").val(),
|
541 |
-
D = 1 == SFSI("input[name='sfsi_linkedIn_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedIn_countsDisplay']:checked").val(),
|
542 |
-
k = 1 == SFSI("input[name='sfsi_linkedIn_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedIn_countsFrom']:checked").val(),
|
543 |
-
y = SFSI("input[name='sfsi_linkedIn_manualCounts']").val(),
|
544 |
-
U = 1 == SFSI("input[name='sfsi_youtube_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_countsDisplay']:checked").val(),
|
545 |
-
O = 1 == SFSI("input[name='sfsi_youtube_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_countsFrom']:checked").val(),
|
546 |
-
T = SFSI("input[name='sfsi_youtube_manualCounts']").val(),
|
547 |
-
j = SFSI("input[name='sfsi_youtube_user']").val(),
|
548 |
-
P = 1 == SFSI("input[name='sfsi_pinterest_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_countsDisplay']:checked").val(),
|
549 |
-
M = 1 == SFSI("input[name='sfsi_pinterest_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_countsFrom']:checked").val(),
|
550 |
-
L = SFSI("input[name='sfsi_pinterest_manualCounts']").val(),
|
551 |
-
B = SFSI("input[name='sfsi_pinterest_user']").val(),
|
552 |
-
E = SFSI("input[name='sfsi_pinterest_board']").val(),
|
553 |
-
z = 1 == SFSI("input[name='sfsi_instagram_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_instagram_countsDisplay']:checked").val(),
|
554 |
-
A = 1 == SFSI("input[name='sfsi_instagram_countsFrom']").prop("disabled") ? "" : SFSI("input[name='sfsi_instagram_countsFrom']:checked").val(),
|
555 |
-
N = SFSI("input[name='sfsi_instagram_manualCounts']").val(),
|
556 |
-
H = SFSI("input[name='sfsi_instagram_User']").val(),
|
557 |
-
ha = SFSI("input[name='sfsi_instagram_clientid']").val(),
|
558 |
-
ia = SFSI("input[name='sfsi_instagram_appurl']").val(),
|
559 |
-
ja = SFSI("input[name='sfsi_instagram_token']").val(),
|
560 |
-
|
561 |
-
tc = 1 == SFSI("input[name='sfsi_telegram_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_telegram_countsDisplay']:checked").val(),
|
562 |
-
tm = SFSI("input[name='sfsi_telegram_manualCounts']").val(),
|
563 |
-
|
564 |
-
vc = 1 == SFSI("input[name='sfsi_vk_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_vk_countsDisplay']:checked").val(),
|
565 |
-
vm = SFSI("input[name='sfsi_vk_manualCounts']").val(),
|
566 |
-
|
567 |
-
|
568 |
-
oc = 1 == SFSI("input[name='sfsi_ok_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_ok_countsDisplay']:checked").val(),
|
569 |
-
om = SFSI("input[name='sfsi_ok_manualCounts']").val(),
|
570 |
-
|
571 |
-
|
572 |
-
wc = 1 == SFSI("input[name='sfsi_weibo_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_weibo_countsDisplay']:checked").val(),
|
573 |
-
wm = SFSI("input[name='sfsi_weibo_manualCounts']").val(),
|
574 |
-
|
575 |
-
wcc = 1 == SFSI("input[name='sfsi_wechat_countsDisplay']").prop("disabled") ? "" : SFSI("input[name='sfsi_wechat_countsDisplay']:checked").val(),
|
576 |
-
wcm = SFSI("input[name='sfsi_wechat_manualCounts']").val(),
|
577 |
-
|
578 |
-
resp = 1 == SFSI("input[name='sfsi_responsive_share_count']").prop("disabled") ? "" : SFSI("input[name='sfsi_responsive_share_count']:checked").val(),
|
579 |
-
original = 1 == SFSI("input[name='sfsi_original_counts']").prop("disabled") ? "" : SFSI("input[name='sfsi_original_counts']:checked").val(),
|
580 |
-
round = 1 == SFSI("input[name='sfsi_round_counts']").prop("disabled") ? "" : SFSI("input[name='sfsi_round_counts']:checked").val()
|
581 |
-
|
582 |
-
console.log(resp, original, round);
|
583 |
-
|
584 |
-
$ = {
|
585 |
-
action: "updateSrcn4",
|
586 |
-
sfsi_display_counts: e,
|
587 |
-
sfsi_email_countsDisplay: t,
|
588 |
-
sfsi_email_countsFrom: n,
|
589 |
-
sfsi_email_manualCounts: o,
|
590 |
-
sfsi_rss_countsDisplay: r,
|
591 |
-
sfsi_rss_manualCounts: c,
|
592 |
-
sfsi_facebook_countsDisplay: p,
|
593 |
-
sfsi_facebook_countsFrom: _,
|
594 |
-
sfsi_facebook_mypageCounts: mp,
|
595 |
-
sfsi_facebook_manualCounts: l,
|
596 |
-
sfsi_twitter_countsDisplay: S,
|
597 |
-
sfsi_twitter_countsFrom: u,
|
598 |
-
sfsi_twitter_manualCounts: f,
|
599 |
-
tw_consumer_key: d,
|
600 |
-
tw_consumer_secret: I,
|
601 |
-
tw_oauth_access_token: m,
|
602 |
-
tw_oauth_access_token_secret: F,
|
603 |
-
sfsi_linkedIn_countsDisplay: D,
|
604 |
-
sfsi_linkedIn_countsFrom: k,
|
605 |
-
sfsi_linkedIn_manualCounts: y,
|
606 |
-
ln_company: b,
|
607 |
-
ln_api_key: w,
|
608 |
-
ln_secret_key: x,
|
609 |
-
ln_oAuth_user_token: C,
|
610 |
-
sfsi_youtube_countsDisplay: U,
|
611 |
-
sfsi_youtube_countsFrom: O,
|
612 |
-
sfsi_youtube_manualCounts: T,
|
613 |
-
sfsi_youtube_user: j,
|
614 |
-
sfsi_youtube_channelId: SFSI("input[name='sfsi_youtube_channelId']").val(),
|
615 |
-
sfsi_pinterest_countsDisplay: P,
|
616 |
-
sfsi_pinterest_countsFrom: M,
|
617 |
-
sfsi_pinterest_manualCounts: L,
|
618 |
-
sfsi_pinterest_user: B,
|
619 |
-
sfsi_pinterest_board: E,
|
620 |
-
sfsi_instagram_countsDisplay: z,
|
621 |
-
sfsi_instagram_countsFrom: A,
|
622 |
-
sfsi_instagram_manualCounts: N,
|
623 |
-
sfsi_instagram_User: H,
|
624 |
-
sfsi_instagram_clientid: ha,
|
625 |
-
sfsi_instagram_appurl: ia,
|
626 |
-
sfsi_instagram_token: ja,
|
627 |
-
sfsi_telegram_countsDisplay: tc,
|
628 |
-
sfsi_telegram_manualCounts: tm,
|
629 |
-
sfsi_vk_countsDisplay: vc,
|
630 |
-
sfsi_vk_manualCounts: vm,
|
631 |
-
sfsi_ok_countsDisplay: oc,
|
632 |
-
sfsi_ok_manualCounts: om,
|
633 |
-
sfsi_weibo_countsDisplay: wc,
|
634 |
-
sfsi_weibo_manualCounts: wm,
|
635 |
-
sfsi_wechat_countsDisplay: wcc,
|
636 |
-
sfsi_wechat_manualCounts: wcm,
|
637 |
-
sfsi_responsive_share_count: resp,
|
638 |
-
sfsi_original_counts: original,
|
639 |
-
sfsi_round_counts: round,
|
640 |
-
nonce: nonce
|
641 |
-
};
|
642 |
-
console.log($);
|
643 |
-
return SFSI.ajax({
|
644 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
645 |
-
type: "post",
|
646 |
-
data: $,
|
647 |
-
dataType: "json",
|
648 |
-
async: !0,
|
649 |
-
success: function (s) {
|
650 |
-
if (s == "wrong_nonce") {
|
651 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 4);
|
652 |
-
global_error = 1;
|
653 |
-
afterLoad();
|
654 |
-
} else {
|
655 |
-
"success" == s.res ? (showErrorSuc("success", "Saved !", 4), sfsicollapse("#sfsi_save4"),
|
656 |
-
sfsi_showPreviewCounts()) : (showErrorSuc("error", "Unkown error , please try again", 4),
|
657 |
-
global_error = 1), afterLoad();
|
658 |
-
}
|
659 |
-
}
|
660 |
-
}), s;
|
661 |
-
}
|
662 |
-
|
663 |
-
function sfsi_update_step5() {
|
664 |
-
var nonce = SFSI("#sfsi_save5").attr("data-nonce");
|
665 |
-
sfsi_update_step3();
|
666 |
-
|
667 |
-
var s = sfsi_validationStep5();
|
668 |
-
|
669 |
-
if (!s) return global_error = 1, !1;
|
670 |
-
|
671 |
-
beForeLoad();
|
672 |
-
|
673 |
-
var i = SFSI("input[name='sfsi_icons_size']").val(),
|
674 |
-
e = SFSI("input[name='sfsi_icons_perRow']").val(),
|
675 |
-
t = SFSI("input[name='sfsi_icons_spacing']").val(),
|
676 |
-
n = SFSI("#sfsi_icons_Alignment").val(),
|
677 |
-
vw = SFSI("#sfsi_icons_Alignment_via_widget").val(),
|
678 |
-
vs = SFSI("#sfsi_icons_Alignment_via_shortcode").val(),
|
679 |
-
|
680 |
-
o = SFSI("input[name='sfsi_icons_ClickPageOpen']:checked").val(),
|
681 |
-
|
682 |
-
se = SFSI("input[name='sfsi_icons_suppress_errors']:checked").val(),
|
683 |
-
c = SFSI("input[name='sfsi_icons_stick']:checked").val(),
|
684 |
-
p = SFSI("#sfsi_rssIcon_order").attr("data-index"),
|
685 |
-
_ = SFSI("#sfsi_emailIcon_order").attr("data-index"),
|
686 |
-
S = SFSI("#sfsi_facebookIcon_order").attr("data-index"),
|
687 |
-
u = SFSI("#sfsi_twitterIcon_order").attr("data-index"),
|
688 |
-
f = SFSI("#sfsi_youtubeIcon_order").attr("data-index"),
|
689 |
-
d = SFSI("#sfsi_pinterestIcon_order").attr("data-index"),
|
690 |
-
I = SFSI("#sfsi_instagramIcon_order").attr("data-index"),
|
691 |
-
F = SFSI("#sfsi_linkedinIcon_order").attr("data-index"),
|
692 |
-
tgi = SFSI("#sfsi_telegramIcon_order").attr("data-index"),
|
693 |
-
vki = SFSI("#sfsi_vkIcon_order").attr("data-index"),
|
694 |
-
oki = SFSI("#sfsi_okIcon_order").attr("data-index"),
|
695 |
-
wbi = SFSI("#sfsi_weiboIcon_order").attr("data-index"),
|
696 |
-
wci = SFSI("#sfsi_wechatIcon_order").attr("data-index"),
|
697 |
-
|
698 |
-
h = new Array();
|
699 |
-
|
700 |
-
SFSI(".custom_iconOrder").each(function () {
|
701 |
-
h.push({
|
702 |
-
order: SFSI(this).attr("data-index"),
|
703 |
-
ele: SFSI(this).attr("element-id")
|
704 |
-
});
|
705 |
-
});
|
706 |
-
|
707 |
-
var v = 1 == SFSI("input[name='sfsi_rss_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_rss_MouseOverText']").val(),
|
708 |
-
g = 1 == SFSI("input[name='sfsi_email_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_email_MouseOverText']").val(),
|
709 |
-
k = 1 == SFSI("input[name='sfsi_twitter_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_twitter_MouseOverText']").val(),
|
710 |
-
y = 1 == SFSI("input[name='sfsi_facebook_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_facebook_MouseOverText']").val(),
|
711 |
-
w = 1 == SFSI("input[name='sfsi_linkedIn_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_linkedIn_MouseOverText']").val(),
|
712 |
-
x = 1 == SFSI("input[name='sfsi_youtube_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_youtube_MouseOverText']").val(),
|
713 |
-
C = 1 == SFSI("input[name='sfsi_pinterest_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_pinterest_MouseOverText']").val(),
|
714 |
-
D = 1 == SFSI("input[name='sfsi_instagram_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_instagram_MouseOverText']").val(),
|
715 |
-
tg = 1 == SFSI("input[name='sfsi_telegram_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_telegram_MouseOverText']").val(),
|
716 |
-
vk = 1 == SFSI("input[name='sfsi_vk_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_vk_MouseOverText']").val(),
|
717 |
-
ok = 1 == SFSI("input[name='sfsi_ok_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_ok_MouseOverText']").val(),
|
718 |
-
wb = 1 == SFSI("input[name='sfsi_weibo_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_weibo_MouseOverText']").val(),
|
719 |
-
wc = 1 == SFSI("input[name='sfsi_wechat_MouseOverText']").prop("disabled") ? "" : SFSI("input[name='sfsi_wechat_MouseOverText']").val(),
|
720 |
-
|
721 |
-
O = {};
|
722 |
-
SFSI("input[name='sfsi_custom_MouseOverTexts[]']").each(function () {
|
723 |
-
O[SFSI(this).attr("file-id")] = this.value;
|
724 |
-
});
|
725 |
-
|
726 |
-
var sfsi_custom_social_hide = SFSI("input[name='sfsi_custom_social_hide']").val();
|
727 |
-
|
728 |
-
var T = {
|
729 |
-
action: "updateSrcn5",
|
730 |
-
sfsi_icons_size: i,
|
731 |
-
sfsi_icons_Alignment: n,
|
732 |
-
sfsi_icons_Alignment_via_widget: vw,
|
733 |
-
sfsi_icons_Alignment_via_shortcode: vs,
|
734 |
-
sfsi_icons_perRow: e,
|
735 |
-
sfsi_icons_spacing: t,
|
736 |
-
sfsi_icons_ClickPageOpen: o,
|
737 |
-
sfsi_icons_suppress_errors: se,
|
738 |
-
sfsi_icons_stick: c,
|
739 |
-
sfsi_rss_MouseOverText: v,
|
740 |
-
sfsi_email_MouseOverText: g,
|
741 |
-
sfsi_twitter_MouseOverText: k,
|
742 |
-
sfsi_facebook_MouseOverText: y,
|
743 |
-
sfsi_youtube_MouseOverText: x,
|
744 |
-
sfsi_linkedIn_MouseOverText: w,
|
745 |
-
sfsi_pinterest_MouseOverText: C,
|
746 |
-
sfsi_instagram_MouseOverText: D,
|
747 |
-
sfsi_telegram_MouseOverText: tg,
|
748 |
-
sfsi_vk_MouseOverText: vk,
|
749 |
-
sfsi_ok_MouseOverText: ok,
|
750 |
-
sfsi_weibo_MouseOverText: wb,
|
751 |
-
sfsi_wechat_MouseOverText: wc,
|
752 |
-
sfsi_custom_MouseOverTexts: O,
|
753 |
-
sfsi_rssIcon_order: p,
|
754 |
-
sfsi_emailIcon_order: _,
|
755 |
-
sfsi_facebookIcon_order: S,
|
756 |
-
sfsi_twitterIcon_order: u,
|
757 |
-
sfsi_youtubeIcon_order: f,
|
758 |
-
sfsi_pinterestIcon_order: d,
|
759 |
-
sfsi_instagramIcon_order: I,
|
760 |
-
sfsi_linkedinIcon_order: F,
|
761 |
-
sfsi_telegramIcon_order: tgi,
|
762 |
-
sfsi_vkIcon_order: vki,
|
763 |
-
sfsi_okIcon_order: oki,
|
764 |
-
sfsi_weiboIcon_order: wbi,
|
765 |
-
sfsi_wechatIcon_order: wci,
|
766 |
-
|
767 |
-
sfsi_custom_orders: h,
|
768 |
-
sfsi_custom_social_hide: sfsi_custom_social_hide,
|
769 |
-
nonce: nonce
|
770 |
-
};
|
771 |
-
// console.log(T);
|
772 |
-
SFSI.ajax({
|
773 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
774 |
-
type: "post",
|
775 |
-
data: T,
|
776 |
-
dataType: "json",
|
777 |
-
async: !0,
|
778 |
-
success: function (s) {
|
779 |
-
if (s == "wrong_nonce") {
|
780 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 5);
|
781 |
-
global_error = 1;
|
782 |
-
afterLoad();
|
783 |
-
} else {
|
784 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 5), sfsicollapse("#sfsi_save5")) : (global_error = 1,
|
785 |
-
showErrorSuc("error", "Unkown error , please try again", 5)), afterLoad();
|
786 |
-
}
|
787 |
-
}
|
788 |
-
});
|
789 |
-
}
|
790 |
-
|
791 |
-
function sfsi_update_step6() {
|
792 |
-
var nonce = SFSI("#sfsi_save9").attr("data-nonce2");
|
793 |
-
beForeLoad();
|
794 |
-
var s = SFSI("input[name='sfsi_show_Onposts']:checked").val(),
|
795 |
-
i = SFSI("input[name='sfsi_textBefor_icons']").val(),
|
796 |
-
e = SFSI("#sfsi_icons_alignment").val(),
|
797 |
-
rsub = SFSI("input[name='sfsi_rectsub']:checked").val(),
|
798 |
-
rfb = SFSI("input[name='sfsi_rectfb']:checked").val(),
|
799 |
-
rpin = SFSI("input[name='sfsi_rectpinit']:checked").val(),
|
800 |
-
rshr = SFSI("input[name='sfsi_rectshr']:checked").val(),
|
801 |
-
rtwr = SFSI("input[name='sfsi_recttwtr']:checked").val(),
|
802 |
-
rfbshare = SFSI("input[name='sfsi_rectfbshare']:checked").val(),
|
803 |
-
a = SFSI("input[name='sfsi_display_button_type']:checked").val();
|
804 |
-
endpost = SFSI("input[name='sfsi_responsive_icons_end_post']:checked").val();
|
805 |
-
|
806 |
-
var responsive_icons = {
|
807 |
-
"default_icons": {},
|
808 |
-
"settings": {}
|
809 |
-
};
|
810 |
-
SFSI('.sfsi_responsive_default_icon_container input[type="checkbox"]').each(function (index, obj) {
|
811 |
-
var data_obj = {};
|
812 |
-
data_obj.active = ('checked' == SFSI(obj).attr('checked')) ? 'yes' : 'no';
|
813 |
-
var iconname = SFSI(obj).attr('data-icon');
|
814 |
-
var next_section = SFSI(obj).parent().parent();
|
815 |
-
data_obj.text = next_section.find('input[name="sfsi_responsive_' + iconname + '_input"]').val();
|
816 |
-
data_obj.url = next_section.find('input[name="sfsi_responsive_' + iconname + '_url_input"]').val();
|
817 |
-
responsive_icons.default_icons[iconname] = data_obj;
|
818 |
-
});
|
819 |
-
SFSI('.sfsi_responsive_custom_icon_container input[type="checkbox"]').each(function (index, obj) {
|
820 |
-
if (SFSI(obj).attr('id') != "sfsi_responsive_custom_new_display") {
|
821 |
-
var data_obj = {};
|
822 |
-
data_obj.active = 'checked' == SFSI(obj).attr('checked') ? 'yes' : 'no';
|
823 |
-
var icon_index = SFSI(obj).attr('data-custom-index');
|
824 |
-
var next_section = SFSI(obj).parent().parent();
|
825 |
-
data_obj['added'] = SFSI('input[name="sfsi_responsive_custom_' + index + '_added"]').val();
|
826 |
-
data_obj.icon = next_section.find('img').attr('src');
|
827 |
-
data_obj["bg-color"] = next_section.find('.sfsi_bg-color-picker').val();
|
828 |
-
|
829 |
-
data_obj.text = next_section.find('input[name="sfsi_responsive_custom_' + icon_index + '_input"]').val();
|
830 |
-
data_obj.url = next_section.find('input[name="sfsi_responsive_custom_' + icon_index + '_url_input"]').val();
|
831 |
-
responsive_icons.custom_icons[index] = data_obj;
|
832 |
-
}
|
833 |
-
});
|
834 |
-
responsive_icons.settings.icon_size = SFSI('select[name="sfsi_responsive_icons_settings_icon_size"]').val();
|
835 |
-
responsive_icons.settings.icon_width_type = SFSI('select[name="sfsi_responsive_icons_settings_icon_width_type"]').val();
|
836 |
-
responsive_icons.settings.icon_width_size = SFSI('input[name="sfsi_responsive_icons_sttings_icon_width_size"]').val();
|
837 |
-
responsive_icons.settings.edge_type = SFSI('select[name="sfsi_responsive_icons_settings_edge_type"]').val();
|
838 |
-
responsive_icons.settings.edge_radius = SFSI('select[name="sfsi_responsive_icons_settings_edge_radius"]').val();
|
839 |
-
responsive_icons.settings.style = SFSI('select[name="sfsi_responsive_icons_settings_style"]').val();
|
840 |
-
responsive_icons.settings.margin = SFSI('input[name="sfsi_responsive_icons_settings_margin"]').val();
|
841 |
-
responsive_icons.settings.text_align = SFSI('select[name="sfsi_responsive_icons_settings_text_align"]').val();
|
842 |
-
responsive_icons.settings.show_count = SFSI('input[name="sfsi_responsive_icon_show_count"]:checked').val();
|
843 |
-
responsive_icons.settings.counter_color = SFSI('input[name="sfsi_responsive_counter_color"]').val();
|
844 |
-
responsive_icons.settings.counter_bg_color = SFSI('input[name="sfsi_responsive_counter_bg_color"]').val();
|
845 |
-
responsive_icons.settings.share_count_text = SFSI('input[name="sfsi_responsive_counter_share_count_text"]').val();
|
846 |
-
responsive_icons.settings.margin_above = SFSI('input[name="sfsi_responsive_icons_settings_margin_above"]').val();
|
847 |
-
responsive_icons.settings.margin_below = SFSI('input[name="sfsi_responsive_icons_settings_margin_below"]').val();
|
848 |
-
|
849 |
-
n = {
|
850 |
-
action: "updateSrcn6",
|
851 |
-
sfsi_show_Onposts: s,
|
852 |
-
sfsi_icons_alignment: e,
|
853 |
-
sfsi_textBefor_icons: i,
|
854 |
-
sfsi_rectsub: rsub,
|
855 |
-
sfsi_rectfb: rfb,
|
856 |
-
sfsi_rectpinit: rpin,
|
857 |
-
sfsi_rectshr: rshr,
|
858 |
-
sfsi_recttwtr: rtwr,
|
859 |
-
sfsi_rectfbshare: rfbshare,
|
860 |
-
sfsi_responsive_icons: responsive_icons,
|
861 |
-
sfsi_display_button_type: a,
|
862 |
-
sfsi_responsive_icons_end_post: endpost,
|
863 |
-
nonce: nonce
|
864 |
-
};
|
865 |
-
SFSI.ajax({
|
866 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
867 |
-
type: "post",
|
868 |
-
data: n,
|
869 |
-
dataType: "json",
|
870 |
-
async: !0,
|
871 |
-
success: function (s) {
|
872 |
-
if (s == "wrong_nonce") {
|
873 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 6);
|
874 |
-
global_error = 1;
|
875 |
-
afterLoad();
|
876 |
-
} else {
|
877 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 6), sfsicollapse("#sfsi_save6")) : (global_error = 1,
|
878 |
-
showErrorSuc("error", "Unkown error , please try again", 6)), afterLoad();
|
879 |
-
}
|
880 |
-
}
|
881 |
-
});
|
882 |
-
}
|
883 |
-
|
884 |
-
function sfsi_update_step7() {
|
885 |
-
var nonce = SFSI("#sfsi_save7").attr("data-nonce");
|
886 |
-
var s = sfsi_validationStep7();
|
887 |
-
if (!s) return global_error = 1, !1;
|
888 |
-
beForeLoad();
|
889 |
-
var i = SFSI("input[name='sfsi_popup_text']").val(),
|
890 |
-
e = SFSI("#sfsi_popup_font option:selected").val(),
|
891 |
-
t = SFSI("#sfsi_popup_fontStyle option:selected").val(),
|
892 |
-
color = SFSI("input[name='sfsi_popup_fontColor']").val(),
|
893 |
-
n = SFSI("input[name='sfsi_popup_fontSize']").val(),
|
894 |
-
o = SFSI("input[name='sfsi_popup_background_color']").val(),
|
895 |
-
a = SFSI("input[name='sfsi_popup_border_color']").val(),
|
896 |
-
r = SFSI("input[name='sfsi_popup_border_thickness']").val(),
|
897 |
-
c = SFSI("input[name='sfsi_popup_border_shadow']:checked").val(),
|
898 |
-
p = SFSI("input[name='sfsi_Show_popupOn']:checked").val(),
|
899 |
-
_ = [];
|
900 |
-
SFSI("#sfsi_Show_popupOn_PageIDs :selected").each(function (s, i) {
|
901 |
-
_[s] = SFSI(i).val();
|
902 |
-
});
|
903 |
-
var l = SFSI("input[name='sfsi_Shown_pop']:checked").val(),
|
904 |
-
S = SFSI("input[name='sfsi_Shown_popupOnceTime']").val(),
|
905 |
-
u = SFSI("#sfsi_Shown_popuplimitPerUserTime").val(),
|
906 |
-
f = {
|
907 |
-
action: "updateSrcn7",
|
908 |
-
sfsi_popup_text: i,
|
909 |
-
sfsi_popup_font: e,
|
910 |
-
sfsi_popup_fontColor: color,
|
911 |
-
/*sfsi_popup_fontStyle: t,*/
|
912 |
-
sfsi_popup_fontSize: n,
|
913 |
-
sfsi_popup_background_color: o,
|
914 |
-
sfsi_popup_border_color: a,
|
915 |
-
sfsi_popup_border_thickness: r,
|
916 |
-
sfsi_popup_border_shadow: c,
|
917 |
-
sfsi_Show_popupOn: p,
|
918 |
-
sfsi_Show_popupOn_PageIDs: _,
|
919 |
-
sfsi_Shown_pop: l,
|
920 |
-
sfsi_Shown_popupOnceTime: S,
|
921 |
-
sfsi_Shown_popuplimitPerUserTime: u,
|
922 |
-
nonce: nonce
|
923 |
-
};
|
924 |
-
SFSI.ajax({
|
925 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
926 |
-
type: "post",
|
927 |
-
data: f,
|
928 |
-
dataType: "json",
|
929 |
-
async: !0,
|
930 |
-
success: function (s) {
|
931 |
-
if (s == "wrong_nonce") {
|
932 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 7);
|
933 |
-
afterLoad();
|
934 |
-
} else {
|
935 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 7), sfsicollapse("#sfsi_save7")) : showErrorSuc("error", "Unkown error , please try again", 7),
|
936 |
-
afterLoad();
|
937 |
-
}
|
938 |
-
}
|
939 |
-
});
|
940 |
-
}
|
941 |
-
|
942 |
-
function sfsi_update_step8() {
|
943 |
-
var nonce = SFSI("#sfsi_save8").attr("data-nonce");
|
944 |
-
beForeLoad();
|
945 |
-
var ie = SFSI("input[name='sfsi_form_adjustment']:checked").val(),
|
946 |
-
je = SFSI("input[name='sfsi_form_height']").val(),
|
947 |
-
ke = SFSI("input[name='sfsi_form_width']").val(),
|
948 |
-
le = SFSI("input[name='sfsi_form_border']:checked").val(),
|
949 |
-
me = SFSI("input[name='sfsi_form_border_thickness']").val(),
|
950 |
-
ne = SFSI("input[name='sfsi_form_border_color']").val(),
|
951 |
-
oe = SFSI("input[name='sfsi_form_background']").val(),
|
952 |
-
|
953 |
-
ae = SFSI("input[name='sfsi_form_heading_text']").val(),
|
954 |
-
be = SFSI("#sfsi_form_heading_font option:selected").val(),
|
955 |
-
ce = SFSI("#sfsi_form_heading_fontstyle option:selected").val(),
|
956 |
-
de = SFSI("input[name='sfsi_form_heading_fontcolor']").val(),
|
957 |
-
ee = SFSI("input[name='sfsi_form_heading_fontsize']").val(),
|
958 |
-
fe = SFSI("#sfsi_form_heading_fontalign option:selected").val(),
|
959 |
-
|
960 |
-
ue = SFSI("input[name='sfsi_form_field_text']").val(),
|
961 |
-
ve = SFSI("#sfsi_form_field_font option:selected").val(),
|
962 |
-
we = SFSI("#sfsi_form_field_fontstyle option:selected").val(),
|
963 |
-
xe = SFSI("input[name='sfsi_form_field_fontcolor']").val(),
|
964 |
-
ye = SFSI("input[name='sfsi_form_field_fontsize']").val(),
|
965 |
-
ze = SFSI("#sfsi_form_field_fontalign option:selected").val(),
|
966 |
-
|
967 |
-
i = SFSI("input[name='sfsi_form_button_text']").val(),
|
968 |
-
j = SFSI("#sfsi_form_button_font option:selected").val(),
|
969 |
-
k = SFSI("#sfsi_form_button_fontstyle option:selected").val(),
|
970 |
-
l = SFSI("input[name='sfsi_form_button_fontcolor']").val(),
|
971 |
-
m = SFSI("input[name='sfsi_form_button_fontsize']").val(),
|
972 |
-
n = SFSI("#sfsi_form_button_fontalign option:selected").val(),
|
973 |
-
o = SFSI("input[name='sfsi_form_button_background']").val();
|
974 |
-
|
975 |
-
var f = {
|
976 |
-
action: "updateSrcn8",
|
977 |
-
sfsi_form_adjustment: ie,
|
978 |
-
sfsi_form_height: je,
|
979 |
-
sfsi_form_width: ke,
|
980 |
-
sfsi_form_border: le,
|
981 |
-
sfsi_form_border_thickness: me,
|
982 |
-
sfsi_form_border_color: ne,
|
983 |
-
sfsi_form_background: oe,
|
984 |
-
|
985 |
-
sfsi_form_heading_text: ae,
|
986 |
-
sfsi_form_heading_font: be,
|
987 |
-
sfsi_form_heading_fontstyle: ce,
|
988 |
-
sfsi_form_heading_fontcolor: de,
|
989 |
-
sfsi_form_heading_fontsize: ee,
|
990 |
-
sfsi_form_heading_fontalign: fe,
|
991 |
-
|
992 |
-
sfsi_form_field_text: ue,
|
993 |
-
sfsi_form_field_font: ve,
|
994 |
-
sfsi_form_field_fontstyle: we,
|
995 |
-
sfsi_form_field_fontcolor: xe,
|
996 |
-
sfsi_form_field_fontsize: ye,
|
997 |
-
sfsi_form_field_fontalign: ze,
|
998 |
-
|
999 |
-
sfsi_form_button_text: i,
|
1000 |
-
sfsi_form_button_font: j,
|
1001 |
-
sfsi_form_button_fontstyle: k,
|
1002 |
-
sfsi_form_button_fontcolor: l,
|
1003 |
-
sfsi_form_button_fontsize: m,
|
1004 |
-
sfsi_form_button_fontalign: n,
|
1005 |
-
sfsi_form_button_background: o,
|
1006 |
-
|
1007 |
-
nonce: nonce
|
1008 |
-
};
|
1009 |
-
SFSI.ajax({
|
1010 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
1011 |
-
type: "post",
|
1012 |
-
data: f,
|
1013 |
-
dataType: "json",
|
1014 |
-
async: !0,
|
1015 |
-
success: function (s) {
|
1016 |
-
if (s == "wrong_nonce") {
|
1017 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 7);
|
1018 |
-
afterLoad();
|
1019 |
-
} else {
|
1020 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 8), sfsicollapse("#sfsi_save8"), create_suscriber_form()) : showErrorSuc("error", "Unkown error , please try again", 8),
|
1021 |
-
afterLoad();
|
1022 |
-
}
|
1023 |
-
}
|
1024 |
-
});
|
1025 |
-
}
|
1026 |
-
|
1027 |
-
// Queestion 3
|
1028 |
-
function sfsi_update_step9() {
|
1029 |
-
sfsi_update_step6();
|
1030 |
-
var nonce = SFSI("#sfsi_save9").attr("data-nonce");
|
1031 |
-
beForeLoad();
|
1032 |
-
|
1033 |
-
var i_float = SFSI("input[name='sfsi_icons_float']:checked").val(),
|
1034 |
-
i_floatP = SFSI("input[name='sfsi_icons_floatPosition']:checked").val(),
|
1035 |
-
i_floatMt = SFSI("input[name='sfsi_icons_floatMargin_top']").val(),
|
1036 |
-
i_floatMb = SFSI("input[name='sfsi_icons_floatMargin_bottom']").val(),
|
1037 |
-
i_floatMl = SFSI("input[name='sfsi_icons_floatMargin_left']").val(),
|
1038 |
-
i_floatMr = SFSI("input[name='sfsi_icons_floatMargin_right']").val(),
|
1039 |
-
i_disableFloat = SFSI("input[name='sfsi_disable_floaticons']:checked").val(),
|
1040 |
-
|
1041 |
-
show_via_widget = SFSI("input[name='sfsi_show_via_widget']").val(),
|
1042 |
-
show_via__shortcode = SFSI("input[name='sfsi_show_via_shortcode']:checked").length == 0 ? "no" : "yes",
|
1043 |
-
sfsi_show_via_afterposts = SFSI("input[name='sfsi_show_via_afterposts']").val();
|
1044 |
-
|
1045 |
-
var f = {
|
1046 |
-
|
1047 |
-
action: "updateSrcn9",
|
1048 |
-
|
1049 |
-
sfsi_icons_float: i_float,
|
1050 |
-
sfsi_icons_floatPosition: i_floatP,
|
1051 |
-
sfsi_icons_floatMargin_top: i_floatMt,
|
1052 |
-
sfsi_icons_floatMargin_bottom: i_floatMb,
|
1053 |
-
sfsi_icons_floatMargin_left: i_floatMl,
|
1054 |
-
sfsi_icons_floatMargin_right: i_floatMr,
|
1055 |
-
sfsi_disable_floaticons: i_disableFloat,
|
1056 |
-
|
1057 |
-
sfsi_show_via_widget: show_via_widget,
|
1058 |
-
sfsi_show_via_shortcode: show_via__shortcode,
|
1059 |
-
sfsi_show_via_afterposts: sfsi_show_via_afterposts,
|
1060 |
-
nonce: nonce
|
1061 |
-
};
|
1062 |
-
SFSI.ajax({
|
1063 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
1064 |
-
type: "post",
|
1065 |
-
data: f,
|
1066 |
-
dataType: "json",
|
1067 |
-
async: !0,
|
1068 |
-
success: function (s) {
|
1069 |
-
if (s == "wrong_nonce") {
|
1070 |
-
showErrorSuc("error", "Unauthorised Request, Try again after refreshing page", 9);
|
1071 |
-
afterLoad();
|
1072 |
-
} else {
|
1073 |
-
"success" == s ? (showErrorSuc("success", "Saved !", 9), sfsicollapse("#sfsi_save9")) : showErrorSuc("error", "Unkown error , please try again", 9),
|
1074 |
-
afterLoad();
|
1075 |
-
}
|
1076 |
-
}
|
1077 |
-
});
|
1078 |
-
}
|
1079 |
-
|
1080 |
-
function sfsi_validationStep2() {
|
1081 |
-
//var class_name= SFSI(element).hasAttr('sfsi_validate');
|
1082 |
-
SFSI('input').removeClass('inputError'); // remove previous error
|
1083 |
-
if (sfsi_validator(SFSI('input[name="sfsi_rss_display"]'), 'checked')) {
|
1084 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_rss_url"]'), 'url')) {
|
1085 |
-
showErrorSuc("error", "Error : Invalid Rss url ", 2);
|
1086 |
-
SFSI('input[name="sfsi_rss_url"]').addClass('inputError');
|
1087 |
-
|
1088 |
-
return false;
|
1089 |
-
}
|
1090 |
-
}
|
1091 |
-
/* validate facebook */
|
1092 |
-
if (sfsi_validator(SFSI('input[name="sfsi_facebookPage_option"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_facebookPage_option"]'), 'checked')) {
|
1093 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_facebookPage_url"]'), 'blank')) {
|
1094 |
-
showErrorSuc("error", "Error : Invalid Facebook page url ", 2);
|
1095 |
-
SFSI('input[name="sfsi_facebookPage_url"]').addClass('inputError');
|
1096 |
-
|
1097 |
-
return false;
|
1098 |
-
}
|
1099 |
-
}
|
1100 |
-
/* validate twitter user name */
|
1101 |
-
if (sfsi_validator(SFSI('input[name="sfsi_twitter_followme"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_twitter_followme"]'), 'checked')) {
|
1102 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_twitter_followUserName"]'), 'blank')) {
|
1103 |
-
showErrorSuc("error", "Error : Invalid Twitter UserName ", 2);
|
1104 |
-
SFSI('input[name="sfsi_twitter_followUserName"]').addClass('inputError');
|
1105 |
-
return false;
|
1106 |
-
}
|
1107 |
-
}
|
1108 |
-
// /* validate twitter about page */
|
1109 |
-
// if (sfsi_validator(SFSI('input[name="sfsi_twitter_aboutPage"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_twitter_aboutPage"]'), 'checked')) {
|
1110 |
-
// if (!sfsi_validator(SFSI('#sfsi_twitter_aboutPageText'), 'blank')) {
|
1111 |
-
// showErrorSuc("error", "Error : Tweet about my page is blank ", 2);
|
1112 |
-
// SFSI('#sfsi_twitter_aboutPageText').addClass('inputError');
|
1113 |
-
// return false;
|
1114 |
-
// }
|
1115 |
-
// }
|
1116 |
-
/* twitter validation */
|
1117 |
-
if (sfsi_validator(SFSI('input[name="sfsi_twitter_page"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_twitter_page"]'), 'checked')) {
|
1118 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_twitter_pageURL"]'), 'blank')) {
|
1119 |
-
showErrorSuc("error", "Error : Invalid twitter page Url ", 2);
|
1120 |
-
SFSI('input[name="sfsi_twitter_pageURL"]').addClass('inputError');
|
1121 |
-
return false;
|
1122 |
-
}
|
1123 |
-
}
|
1124 |
-
|
1125 |
-
/* youtube validation */
|
1126 |
-
if (sfsi_validator(SFSI('input[name="sfsi_youtube_page"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_youtube_page"]'), 'checked')) {
|
1127 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_youtube_pageUrl"]'), 'blank')) {
|
1128 |
-
showErrorSuc("error", "Error : Invalid youtube Url ", 2);
|
1129 |
-
SFSI('input[name="sfsi_youtube_pageUrl"]').addClass('inputError');
|
1130 |
-
return false;
|
1131 |
-
}
|
1132 |
-
}
|
1133 |
-
/* youtube validation */
|
1134 |
-
if (sfsi_validator(SFSI('input[name="sfsi_youtube_page"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_youtube_follow"]'), 'checked')) {
|
1135 |
-
cls = SFSI("input[name='sfsi_youtubeusernameorid']:checked").val();
|
1136 |
-
if (cls == 'name' && !sfsi_validator(SFSI('input[name="sfsi_ytube_user"]'), 'blank')) {
|
1137 |
-
showErrorSuc("error", "Error : Invalid youtube user name", 2);
|
1138 |
-
SFSI('input[name="sfsi_ytube_user"]').addClass('inputError');
|
1139 |
-
return false;
|
1140 |
-
}
|
1141 |
-
|
1142 |
-
if (cls == 'id' && !sfsi_validator(SFSI('input[name="sfsi_ytube_chnlid"]'), 'blank')) {
|
1143 |
-
showErrorSuc("error", "Error : Invalid youtube Channel ID ", 2);
|
1144 |
-
SFSI('input[name="sfsi_ytube_user"]').addClass('inputError');
|
1145 |
-
return false;
|
1146 |
-
}
|
1147 |
-
}
|
1148 |
-
/* pinterest validation */
|
1149 |
-
if (sfsi_validator(SFSI('input[name="sfsi_pinterest_page"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_pinterest_page"]'), 'checked')) {
|
1150 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_pinterest_pageUrl"]'), 'blank')) {
|
1151 |
-
showErrorSuc("error", "Error : Invalid pinterest page url ", 2);
|
1152 |
-
SFSI('input[name="sfsi_pinterest_pageUrl"]').addClass('inputError');
|
1153 |
-
return false;
|
1154 |
-
}
|
1155 |
-
}
|
1156 |
-
/* instagram validation */
|
1157 |
-
if (sfsi_validator(SFSI('input[name="sfsi_instagram_display"]'), 'checked')) {
|
1158 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_instagram_pageUrl"]'), 'blank')) {
|
1159 |
-
showErrorSuc("error", "Error : Invalid Instagram url ", 2);
|
1160 |
-
SFSI('input[name="sfsi_instagram_pageUrl"]').addClass('inputError');
|
1161 |
-
return false;
|
1162 |
-
}
|
1163 |
-
}
|
1164 |
-
/* telegram validation */
|
1165 |
-
if (sfsi_validator(SFSI('input[name="sfsi_telegram_display"]'), 'checked')) {
|
1166 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_telegram_username"]'), 'blank')) {
|
1167 |
-
showErrorSuc("error", "Error : Invalid telegram username ", 2);
|
1168 |
-
SFSI('input[name="sfsi_telegram_username"]').addClass('inputError');
|
1169 |
-
return false;
|
1170 |
-
}
|
1171 |
-
}
|
1172 |
-
/* telegram validation */
|
1173 |
-
if (sfsi_validator(SFSI('input[name="sfsi_telegram_display"]'), 'checked')) {
|
1174 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_telegram_message"]'), 'blank')) {
|
1175 |
-
showErrorSuc("error", "Error : Invalid Message ", 2);
|
1176 |
-
SFSI('input[name="sfsi_telegram_message"]').addClass('inputError');
|
1177 |
-
return false;
|
1178 |
-
}
|
1179 |
-
}
|
1180 |
-
/* vk validation */
|
1181 |
-
if (sfsi_validator(SFSI('input[name="sfsi_vk_display"]'), 'checked')) {
|
1182 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_vk_pageURL"]'), 'blank')) {
|
1183 |
-
showErrorSuc("error", "Error : Invalid vk url ", 2);
|
1184 |
-
SFSI('input[name="sfsi_vk_pageURL"]').addClass('inputError');
|
1185 |
-
return false;
|
1186 |
-
}
|
1187 |
-
}
|
1188 |
-
/* ok validation */
|
1189 |
-
if (sfsi_validator(SFSI('input[name="sfsi_ok_display"]'), 'checked')) {
|
1190 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_ok_pageURL"]'), 'blank')) {
|
1191 |
-
showErrorSuc("error", "Error : Invalid ok url ", 2);
|
1192 |
-
SFSI('input[name="sfsi_ok_pageURL"]').addClass('inputError');
|
1193 |
-
return false;
|
1194 |
-
}
|
1195 |
-
}
|
1196 |
-
/* weibo validation */
|
1197 |
-
if (sfsi_validator(SFSI('input[name="sfsi_weibo_display"]'), 'checked')) {
|
1198 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_weibo_pageURL"]'), 'blank')) {
|
1199 |
-
showErrorSuc("error", "Error : Invalid weibo url ", 2);
|
1200 |
-
SFSI('input[name="sfsi_weibo_pageURL"]').addClass('inputError');
|
1201 |
-
return false;
|
1202 |
-
}
|
1203 |
-
}
|
1204 |
-
/* LinkedIn validation */
|
1205 |
-
if (sfsi_validator(SFSI('input[name="sfsi_linkedin_page"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_linkedin_page"]'), 'checked')) {
|
1206 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_linkedin_pageURL"]'), 'blank')) {
|
1207 |
-
showErrorSuc("error", "Error : Invalid LinkedIn page url ", 2);
|
1208 |
-
SFSI('input[name="sfsi_linkedin_pageURL"]').addClass('inputError');
|
1209 |
-
return false;
|
1210 |
-
}
|
1211 |
-
}
|
1212 |
-
if (sfsi_validator(SFSI('input[name="sfsi_linkedin_recommendBusines"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_linkedin_recommendBusines"]'), 'checked')) {
|
1213 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_linkedin_recommendProductId"]'), 'blank') || !sfsi_validator(SFSI('input[name="sfsi_linkedin_recommendCompany"]'), 'blank')) {
|
1214 |
-
showErrorSuc("error", "Error : Please Enter Product Id and Company for LinkedIn Recommendation ", 2);
|
1215 |
-
SFSI('input[name="sfsi_linkedin_recommendProductId"]').addClass('inputError');
|
1216 |
-
SFSI('input[name="sfsi_linkedin_recommendCompany"]').addClass('inputError');
|
1217 |
-
return false;
|
1218 |
-
}
|
1219 |
-
}
|
1220 |
-
/* validate custom links */
|
1221 |
-
var er = 0;
|
1222 |
-
SFSI("input[name='sfsi_CustomIcon_links[]']").each(function () {
|
1223 |
-
|
1224 |
-
//if(!sfsi_validator(SFSI(this),'blank') || !sfsi_validator(SFSI(SFSI(this)),'url') )
|
1225 |
-
if (!sfsi_validator(SFSI(this), 'blank')) {
|
1226 |
-
showErrorSuc("error", "Error : Please Enter a valid Custom link ", 2);
|
1227 |
-
SFSI(this).addClass('inputError');
|
1228 |
-
er = 1;
|
1229 |
-
}
|
1230 |
-
});
|
1231 |
-
if (!er) return true;
|
1232 |
-
else return false;
|
1233 |
-
}
|
1234 |
-
|
1235 |
-
function sfsi_validationStep3() {
|
1236 |
-
SFSI('input').removeClass('inputError'); // remove previous error
|
1237 |
-
/* validate shuffle effect */
|
1238 |
-
if (sfsi_validator(SFSI('input[name="sfsi_shuffle_icons"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_shuffle_icons"]'), 'checked')) {
|
1239 |
-
if ((!sfsi_validator(SFSI('input[name="sfsi_shuffle_Firstload"]'), 'activte') || !sfsi_validator(SFSI('input[name="sfsi_shuffle_Firstload"]'), 'checked')) && (!sfsi_validator(SFSI('input[name="sfsi_shuffle_interval"]'), 'activte') || !sfsi_validator(SFSI('input[name="sfsi_shuffle_interval"]'), 'checked'))) {
|
1240 |
-
showErrorSuc("error", "Error : Please Chose a Shuffle option ", 3);
|
1241 |
-
SFSI('input[name="sfsi_shuffle_Firstload"]').addClass('inputError');
|
1242 |
-
SFSI('input[name="sfsi_shuffle_interval"]').addClass('inputError');
|
1243 |
-
return false;
|
1244 |
-
}
|
1245 |
-
}
|
1246 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_shuffle_icons"]'), 'checked') && (sfsi_validator(SFSI('input[name="sfsi_shuffle_Firstload"]'), 'checked') || sfsi_validator(SFSI('input[name="sfsi_shuffle_interval"]'), 'checked'))) {
|
1247 |
-
showErrorSuc("error", "Error : Please check \"Shuffle them automatically\" option also ", 3);
|
1248 |
-
SFSI('input[name="sfsi_shuffle_Firstload"]').addClass('inputError');
|
1249 |
-
SFSI('input[name="sfsi_shuffle_interval"]').addClass('inputError');
|
1250 |
-
return false;
|
1251 |
-
}
|
1252 |
-
|
1253 |
-
/* validate twitter user name */
|
1254 |
-
if (sfsi_validator(SFSI('input[name="sfsi_shuffle_interval"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_shuffle_interval"]'), 'checked')) {
|
1255 |
-
|
1256 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_shuffle_intervalTime"]'), 'blank') || !sfsi_validator(SFSI('input[name="sfsi_shuffle_intervalTime"]'), 'int')) {
|
1257 |
-
showErrorSuc("error", "Error : Invalid shuffle time interval", 3);
|
1258 |
-
SFSI('input[name="sfsi_shuffle_intervalTime"]').addClass('inputError');
|
1259 |
-
return false;
|
1260 |
-
}
|
1261 |
-
}
|
1262 |
-
return true;
|
1263 |
-
}
|
1264 |
-
|
1265 |
-
function sfsi_validationStep4() {
|
1266 |
-
//var class_name= SFSI(element).hasAttr('sfsi_validate');
|
1267 |
-
/* validate email */
|
1268 |
-
if (sfsi_validator(SFSI('input[name="sfsi_email_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_email_countsDisplay"]'), 'checked')) {
|
1269 |
-
if (SFSI('input[name="sfsi_email_countsFrom"]:checked').val() == 'manual') {
|
1270 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_email_manualCounts"]'), 'blank')) {
|
1271 |
-
showErrorSuc("error", "Error : Please Enter manual counts for Email icon ", 4);
|
1272 |
-
SFSI('input[name="sfsi_email_manualCounts"]').addClass('inputError');
|
1273 |
-
return false;
|
1274 |
-
}
|
1275 |
-
}
|
1276 |
-
}
|
1277 |
-
/* validate RSS count */
|
1278 |
-
if (sfsi_validator(SFSI('input[name="sfsi_rss_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_rss_countsDisplay"]'), 'checked')) {
|
1279 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_rss_manualCounts"]'), 'blank')) {
|
1280 |
-
showErrorSuc("error", "Error : Please Enter manual counts for Rss icon ", 4);
|
1281 |
-
SFSI('input[name="sfsi_rss_countsDisplay"]').addClass('inputError');
|
1282 |
-
return false;
|
1283 |
-
}
|
1284 |
-
}
|
1285 |
-
/* validate facebook */
|
1286 |
-
if (sfsi_validator(SFSI('input[name="sfsi_facebook_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_facebook_countsDisplay"]'), 'checked')) {
|
1287 |
-
/*if(SFSI('input[name="sfsi_facebook_countsFrom"]:checked').val()=='likes' )
|
1288 |
-
{
|
1289 |
-
if(!sfsi_validator(SFSI('input[name="sfsi_facebook_PageLink"]'),'blank'))
|
1290 |
-
{ showErrorSuc("error","Error : Please Enter facebook page Url ",4);
|
1291 |
-
SFSI('input[name="sfsi_facebook_PageLink"]').addClass('inputError');
|
1292 |
-
return false;
|
1293 |
-
}
|
1294 |
-
} */
|
1295 |
-
if (SFSI('input[name="sfsi_facebook_countsFrom"]:checked').val() == 'manual') {
|
1296 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_facebook_manualCounts"]'), 'blank') && !sfsi_validator(SFSI('input[name="sfsi_facebook_manualCounts"]'), 'url')) {
|
1297 |
-
showErrorSuc("error", "Error : Please Enter a valid facebook manual counts ", 4);
|
1298 |
-
SFSI('input[name="sfsi_facebook_manualCounts"]').addClass('inputError');
|
1299 |
-
return false;
|
1300 |
-
}
|
1301 |
-
}
|
1302 |
-
}
|
1303 |
-
|
1304 |
-
/* validate twitter */
|
1305 |
-
if (sfsi_validator(SFSI('input[name="sfsi_twitter_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_twitter_countsDisplay"]'), 'checked')) {
|
1306 |
-
if (SFSI('input[name="sfsi_twitter_countsFrom"]:checked').val() == 'source') {
|
1307 |
-
if (!sfsi_validator(SFSI('input[name="tw_consumer_key"]'), 'blank')) {
|
1308 |
-
showErrorSuc("error", "Error : Please Enter a valid consumer key", 4);
|
1309 |
-
SFSI('input[name="tw_consumer_key"]').addClass('inputError');
|
1310 |
-
return false;
|
1311 |
-
}
|
1312 |
-
if (!sfsi_validator(SFSI('input[name="tw_consumer_secret"]'), 'blank')) {
|
1313 |
-
showErrorSuc("error", "Error : Please Enter a valid consume secret ", 4);
|
1314 |
-
SFSI('input[name="tw_consumer_secret"]').addClass('inputError');
|
1315 |
-
return false;
|
1316 |
-
}
|
1317 |
-
if (!sfsi_validator(SFSI('input[name="tw_oauth_access_token"]'), 'blank')) {
|
1318 |
-
showErrorSuc("error", "Error : Please Enter a valid oauth access token", 4);
|
1319 |
-
SFSI('input[name="tw_oauth_access_token"]').addClass('inputError');
|
1320 |
-
return false;
|
1321 |
-
}
|
1322 |
-
if (!sfsi_validator(SFSI('input[name="tw_oauth_access_token_secret"]'), 'blank')) {
|
1323 |
-
showErrorSuc("error", "Error : Please Enter a oAuth access token secret", 4);
|
1324 |
-
SFSI('input[name="tw_oauth_access_token_secret"]').addClass('inputError');
|
1325 |
-
return false;
|
1326 |
-
}
|
1327 |
-
}
|
1328 |
-
if (SFSI('input[name="sfsi_linkedIn_countsFrom"]:checked').val() == 'manual') {
|
1329 |
-
|
1330 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_twitter_manualCounts"]'), 'blank')) {
|
1331 |
-
showErrorSuc("error", "Error : Please Enter Twitter manual counts ", 4);
|
1332 |
-
SFSI('input[name="sfsi_twitter_manualCounts"]').addClass('inputError');
|
1333 |
-
return false;
|
1334 |
-
}
|
1335 |
-
}
|
1336 |
-
}
|
1337 |
-
/* validate LinkedIn */
|
1338 |
-
if (sfsi_validator(SFSI('input[name="sfsi_linkedIn_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_linkedIn_countsDisplay"]'), 'checked')) {
|
1339 |
-
if (SFSI('input[name="sfsi_linkedIn_countsFrom"]:checked').val() == 'follower') {
|
1340 |
-
if (!sfsi_validator(SFSI('input[name="ln_company"]'), 'blank')) {
|
1341 |
-
showErrorSuc("error", "Error : Please Enter a valid company name", 4);
|
1342 |
-
SFSI('input[name="ln_company"]').addClass('inputError');
|
1343 |
-
return false;
|
1344 |
-
}
|
1345 |
-
if (!sfsi_validator(SFSI('input[name="ln_api_key"]'), 'blank')) {
|
1346 |
-
showErrorSuc("error", "Error : Please Enter a valid API key ", 4);
|
1347 |
-
SFSI('input[name="ln_api_key"]').addClass('inputError');
|
1348 |
-
return false;
|
1349 |
-
}
|
1350 |
-
if (!sfsi_validator(SFSI('input[name="ln_secret_key"]'), 'blank')) {
|
1351 |
-
showErrorSuc("error", "Error : Please Enter a valid secret ", 4);
|
1352 |
-
SFSI('input[name="ln_secret_key"]').addClass('inputError');
|
1353 |
-
return false;
|
1354 |
-
}
|
1355 |
-
if (!sfsi_validator(SFSI('input[name="ln_oAuth_user_token"]'), 'blank')) {
|
1356 |
-
showErrorSuc("error", "Error : Please Enter a oAuth Access Token", 4);
|
1357 |
-
SFSI('input[name="ln_oAuth_user_token"]').addClass('inputError');
|
1358 |
-
return false;
|
1359 |
-
}
|
1360 |
-
}
|
1361 |
-
if (SFSI('input[name="sfsi_linkedIn_countsFrom"]:checked').val() == 'manual') {
|
1362 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_linkedIn_manualCounts"]'), 'blank')) {
|
1363 |
-
showErrorSuc("error", "Error : Please Enter LinkedIn manual counts ", 4);
|
1364 |
-
SFSI('input[name="sfsi_linkedIn_manualCounts"]').addClass('inputError');
|
1365 |
-
return false;
|
1366 |
-
}
|
1367 |
-
}
|
1368 |
-
}
|
1369 |
-
/* validate youtube */
|
1370 |
-
if (sfsi_validator(SFSI('input[name="sfsi_youtube_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_youtube_countsDisplay"]'), 'checked')) {
|
1371 |
-
if (SFSI('input[name="sfsi_youtube_countsFrom"]:checked').val() == 'subscriber') {
|
1372 |
-
if (
|
1373 |
-
!sfsi_validator(SFSI('input[name="sfsi_youtube_user"]'), 'blank') &&
|
1374 |
-
!sfsi_validator(SFSI('input[name="sfsi_youtube_channelId"]'), 'blank')
|
1375 |
-
) {
|
1376 |
-
showErrorSuc("error", "Error : Please Enter a youtube user name or channel id", 4);
|
1377 |
-
SFSI('input[name="sfsi_youtube_user"]').addClass('inputError');
|
1378 |
-
SFSI('input[name="sfsi_youtube_channelId"]').addClass('inputError');
|
1379 |
-
return false;
|
1380 |
-
}
|
1381 |
-
}
|
1382 |
-
if (SFSI('input[name="sfsi_youtube_countsFrom"]:checked').val() == 'manual') {
|
1383 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_youtube_manualCounts"]'), 'blank')) {
|
1384 |
-
showErrorSuc("error", "Error : Please Enter youtube manual counts ", 4);
|
1385 |
-
SFSI('input[name="sfsi_youtube_manualCounts"]').addClass('inputError');
|
1386 |
-
return false;
|
1387 |
-
}
|
1388 |
-
}
|
1389 |
-
}
|
1390 |
-
/* validate pinterest */
|
1391 |
-
if (sfsi_validator(SFSI('input[name="sfsi_pinterest_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_pinterest_countsDisplay"]'), 'checked')) {
|
1392 |
-
if (SFSI('input[name="sfsi_pinterest_countsFrom"]:checked').val() == 'manual') {
|
1393 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_pinterest_manualCounts"]'), 'blank')) {
|
1394 |
-
showErrorSuc("error", "Error : Please Enter Pinterest manual counts ", 4);
|
1395 |
-
SFSI('input[name="sfsi_pinterest_manualCounts"]').addClass('inputError');
|
1396 |
-
return false;
|
1397 |
-
}
|
1398 |
-
}
|
1399 |
-
}
|
1400 |
-
/* validate instagram */
|
1401 |
-
if (sfsi_validator(SFSI('input[name="sfsi_instagram_countsDisplay"]'), 'activte') && sfsi_validator(SFSI('input[name="sfsi_instagram_countsDisplay"]'), 'checked')) {
|
1402 |
-
if (SFSI('input[name="sfsi_instagram_countsFrom"]:checked').val() == 'manual') {
|
1403 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_instagram_manualCounts"]'), 'blank')) {
|
1404 |
-
showErrorSuc("error", "Error : Please Enter Instagram manual counts ", 4);
|
1405 |
-
SFSI('input[name="sfsi_instagram_manualCounts"]').addClass('inputError');
|
1406 |
-
return false;
|
1407 |
-
}
|
1408 |
-
}
|
1409 |
-
if (SFSI('input[name="sfsi_instagram_countsFrom"]:checked').val() == 'followers') {
|
1410 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_instagram_User"]'), 'blank')) {
|
1411 |
-
showErrorSuc("error", "Error : Please Enter a instagram user name", 4);
|
1412 |
-
SFSI('input[name="sfsi_instagram_User"]').addClass('inputError');
|
1413 |
-
return false;
|
1414 |
-
}
|
1415 |
-
}
|
1416 |
-
}
|
1417 |
-
return true;
|
1418 |
-
}
|
1419 |
-
|
1420 |
-
function sfsi_validationStep5() {
|
1421 |
-
//var class_name= SFSI(element).hasAttr('sfsi_validate');
|
1422 |
-
/* validate size */
|
1423 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_icons_size"]'), 'int')) {
|
1424 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 5);
|
1425 |
-
SFSI('input[name="sfsi_icons_size"]').addClass('inputError');
|
1426 |
-
return false;
|
1427 |
-
}
|
1428 |
-
if (parseInt(SFSI('input[name="sfsi_icons_size"]').val()) > 100) {
|
1429 |
-
showErrorSuc("error", "Error : Icons Size allow 100px maximum ", 5);
|
1430 |
-
SFSI('input[name="sfsi_icons_size"]').addClass('inputError');
|
1431 |
-
return false;
|
1432 |
-
}
|
1433 |
-
if (parseInt(SFSI('input[name="sfsi_icons_size"]').val()) <= 0) {
|
1434 |
-
showErrorSuc("error", "Error : Icons Size should be more than 0 ", 5);
|
1435 |
-
SFSI('input[name="sfsi_icons_size"]').addClass('inputError');
|
1436 |
-
return false;
|
1437 |
-
}
|
1438 |
-
/* validate spacing */
|
1439 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_icons_spacing"]'), 'int')) {
|
1440 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 5);
|
1441 |
-
SFSI('input[name="sfsi_icons_spacing"]').addClass('inputError');
|
1442 |
-
return false;
|
1443 |
-
}
|
1444 |
-
if (parseInt(SFSI('input[name="sfsi_icons_spacing"]').val()) < 0) {
|
1445 |
-
showErrorSuc("error", "Error : Icons Spacing should be 0 or more", 5);
|
1446 |
-
SFSI('input[name="sfsi_icons_spacing"]').addClass('inputError');
|
1447 |
-
return false;
|
1448 |
-
}
|
1449 |
-
/* icons per row spacing */
|
1450 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_icons_perRow"]'), 'int')) {
|
1451 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 5);
|
1452 |
-
SFSI('input[name="sfsi_icons_perRow"]').addClass('inputError');
|
1453 |
-
return false;
|
1454 |
-
}
|
1455 |
-
if (parseInt(SFSI('input[name="sfsi_icons_perRow"]').val()) <= 0) {
|
1456 |
-
showErrorSuc("error", "Error : Icons Per row should be more than 0", 5);
|
1457 |
-
SFSI('input[name="sfsi_icons_perRow"]').addClass('inputError');
|
1458 |
-
return false;
|
1459 |
-
}
|
1460 |
-
/* validate icons effects */
|
1461 |
-
// if(SFSI('input[name="sfsi_icons_float"]:checked').val()=="yes" && SFSI('input[name="sfsi_icons_stick"]:checked').val()=="yes")
|
1462 |
-
// {
|
1463 |
-
// showErrorSuc("error","Error : Only one allow from Sticking & floating ",5);
|
1464 |
-
// SFSI('input[name="sfsi_icons_float"][value="no"]').prop("checked", true);
|
1465 |
-
// return false;
|
1466 |
-
// }
|
1467 |
-
return true;
|
1468 |
-
}
|
1469 |
-
|
1470 |
-
function sfsi_validationStep7() {
|
1471 |
-
//var class_name= SFSI(element).hasAttr('sfsi_validate');
|
1472 |
-
/* validate border thikness */
|
1473 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_popup_border_thickness"]'), 'int')) {
|
1474 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 7);
|
1475 |
-
SFSI('input[name="sfsi_popup_border_thickness"]').addClass('inputError');
|
1476 |
-
return false;
|
1477 |
-
}
|
1478 |
-
/* validate fotn size */
|
1479 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_popup_fontSize"]'), 'int')) {
|
1480 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 7);
|
1481 |
-
SFSI('input[name="sfsi_popup_fontSize"]').addClass('inputError');
|
1482 |
-
return false;
|
1483 |
-
}
|
1484 |
-
/* validate pop up shown */
|
1485 |
-
if (SFSI('input[name="sfsi_Shown_pop"]:checked').val() == 'once') {
|
1486 |
-
|
1487 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_Shown_popupOnceTime"]'), 'blank') && !sfsi_validator(SFSI('input[name="sfsi_Shown_popupOnceTime"]'), 'url')) {
|
1488 |
-
showErrorSuc("error", "Error : Please Enter a valid pop up shown time ", 7);
|
1489 |
-
SFSI('input[name="sfsi_Shown_popupOnceTime"]').addClass('inputError');
|
1490 |
-
return false;
|
1491 |
-
}
|
1492 |
-
}
|
1493 |
-
/* validate page ids */
|
1494 |
-
if (SFSI('input[name="sfsi_Show_popupOn"]:checked').val() == 'selectedpage') {
|
1495 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_Show_popupOn"]'), 'blank')) {
|
1496 |
-
showErrorSuc("error", "Error : Please Enter page ids with comma ", 7);
|
1497 |
-
SFSI('input[name="sfsi_Show_popupOn"]').addClass('inputError');
|
1498 |
-
return false;
|
1499 |
-
}
|
1500 |
-
}
|
1501 |
-
/* validate spacing */
|
1502 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_icons_spacing"]'), 'int')) {
|
1503 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 7);
|
1504 |
-
SFSI('input[name="sfsi_icons_spacing"]').addClass('inputError');
|
1505 |
-
return false;
|
1506 |
-
}
|
1507 |
-
/* icons per row spacing */
|
1508 |
-
if (!sfsi_validator(SFSI('input[name="sfsi_icons_perRow"]'), 'int')) {
|
1509 |
-
showErrorSuc("error", "Error : Please enter a numeric value only ", 7);
|
1510 |
-
SFSI('input[name="sfsi_icons_perRow"]').addClass('inputError');
|
1511 |
-
return false;
|
1512 |
-
}
|
1513 |
-
return true;
|
1514 |
-
}
|
1515 |
-
|
1516 |
-
function sfsi_validator(element, valType) {
|
1517 |
-
var Vurl = new RegExp("^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\@\?\'\\\+&%\$#\=~_\-]+))*$");
|
1518 |
-
//var Vurl = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
|
1519 |
-
|
1520 |
-
switch (valType) {
|
1521 |
-
case "blank":
|
1522 |
-
if (!element.val().trim()) return false;
|
1523 |
-
else return true;
|
1524 |
-
break;
|
1525 |
-
case "url":
|
1526 |
-
if (!Vurl.test(element.val().trim())) return false;
|
1527 |
-
else return true;
|
1528 |
-
break;
|
1529 |
-
case "checked":
|
1530 |
-
if (!element.attr('checked') === true) return false;
|
1531 |
-
else return true;
|
1532 |
-
break;
|
1533 |
-
case "activte":
|
1534 |
-
if (!element.attr('disabled')) return true;
|
1535 |
-
else return false;
|
1536 |
-
break;
|
1537 |
-
case "int":
|
1538 |
-
if (!isNaN(element.val())) return true;
|
1539 |
-
else return false;
|
1540 |
-
break;
|
1541 |
-
|
1542 |
-
}
|
1543 |
-
}
|
1544 |
-
|
1545 |
-
function afterIconSuccess(s, nonce) {
|
1546 |
-
if (s.res = "success") {
|
1547 |
-
var i = s.key + 1,
|
1548 |
-
e = s.element,
|
1549 |
-
t = e + 1;
|
1550 |
-
SFSI("#total_cusotm_icons").val(s.element);
|
1551 |
-
SFSI(".upload-overlay").hide("slow");
|
1552 |
-
SFSI(".uperror").html("");
|
1553 |
-
showErrorSuc("success", "Custom Icon updated successfully", 1);
|
1554 |
-
d = new Date();
|
1555 |
-
|
1556 |
-
var ele = SFSI(".notice_custom_icons_premium");
|
1557 |
-
|
1558 |
-
SFSI("li.custom:last-child").removeClass("bdr_btm_non");
|
1559 |
-
SFSI("li.custom:last-child").children("span.custom-img").children("img").attr("src", s.img_path + "?" + d.getTime());
|
1560 |
-
SFSI("input[name=sfsiICON_" + s.key + "]").removeAttr("ele-type");
|
1561 |
-
SFSI("input[name=sfsiICON_" + s.key + "]").removeAttr("isnew");
|
1562 |
-
icons_name = SFSI("li.custom:last-child").find("input.styled").attr("name");
|
1563 |
-
var n = icons_name.split("_");
|
1564 |
-
s.key = s.key, s.img_path += "?" + d.getTime(), 5 > e && SFSI(".icn_listing").append('<li id="c' + i + '" class="custom bdr_btm_non"><div class="radio_section tb_4_ck"><span class="checkbox" dynamic_ele="yes" style=" 0px 0px;"></span><input name="sfsiICON_' + i + '" type="checkbox" value="yes" class="styled" style="display:none;" element-type="cusotm-icon" isNew="yes" /></div> <span class="custom-img"><img src="' + SFSI("#plugin_url").val() + 'images/custom.png" id="CImg_' + i + '" alt="error" /> </span> <span class="custom custom-txt">Custom' + t + ' </span> <div class="right_info"> <p><span>It depends:</span> Upload a custom icon if you have other accounts/websites you want to link to.</p><div class="inputWrapper"></div></li>'),
|
1565 |
-
SFSI(".custom_section").show(),
|
1566 |
-
SFSI('<div class="row sfsiICON_' + s.key + ' cm_lnk"> <h2 class="custom"> <span class="customstep2-img"> <img src="' + s.img_path + "?" + d.getTime() + '" style="border-radius:48%" alt="error" /> </span> <span class="sfsiCtxt">Custom ' + e + '</span> </h2> <div class="inr_cont "><p>Where do you want this icon to link to?</p> <p class="radio_section fb_url custom_section sfsiICON_' + s.key + '" ><label>Link :</label><input file-id="' + s.key + '" name="sfsi_CustomIcon_links[]" type="text" value="" placeholder="http://" class="add" /></p></div></div>').insertBefore('.notice_custom_icons_premium');
|
1567 |
-
//SFSI(".custom-links").append(' <div class="row sfsiICON_' + s.key + ' cm_lnk"> <h2 class="custom"> <span class="customstep2-img"> <img src="' + s.img_path + "?" + d.getTime() + '" style="border-radius:48%" /> </span> <span class="sfsiCtxt">Custom ' + e + '</span> </h2> <div class="inr_cont "><p>Where do you want this icon to link to?</p> <p class="radio_section fb_url custom_section sfsiICON_' + s.key + '" ><label>Link :</label><input file-id="' + s.key + '" name="sfsi_CustomIcon_links[]" type="text" value="" placeholder="http://" class="add" /></p></div></div>');
|
1568 |
-
SFSI(".notice_custom_icons_premium").show();
|
1569 |
-
SFSI("#c" + s.key).append('<input type="hidden" name="nonce" value="' + nonce + '">');
|
1570 |
-
var o = SFSI("div.custom_m").find("div.mouseover_field").length;
|
1571 |
-
SFSI("div.custom_m").append(0 == o % 2 ? '<div class="clear"> </div> <div class="mouseover_field custom_section sfsiICON_' + s.key + '"><label>Custom ' + e + ':</label><input name="sfsi_custom_MouseOverTexts[]" value="" type="text" file-id="' + s.key + '" /></div>' : '<div class="cHover " ><div class="mouseover_field custom_section sfsiICON_' + s.key + '"><label>Custom ' + e + ':</label><input name="sfsi_custom_MouseOverTexts[]" value="" type="text" file-id="' + s.key + '" /></div>'),
|
1572 |
-
SFSI("ul.share_icon_order").append('<li class="custom_iconOrder sfsiICON_' + s.key + '" data-index="" element-id="' + s.key + '" id=""><a href="#" title="Custom Icon" ><img src="' + s.img_path + '" alt="Linked In" class="sfcm"/></a></li>'),
|
1573 |
-
SFSI("ul.sfsi_sample_icons").append('<li class="sfsiICON_' + s.key + '" element-id="' + s.key + '" ><div><img src="' + s.img_path + '" alt="Linked In" class="sfcm"/><span class="sfsi_Cdisplay">12k</span></div></li>'),
|
1574 |
-
sfsi_update_index(), update_Sec5Iconorder(), sfsi_update_step1(), sfsi_update_step2(),
|
1575 |
-
sfsi_update_step5(), SFSI(".upload-overlay").css("pointer-events", "auto"), sfsi_showPreviewCounts(),
|
1576 |
-
afterLoad();
|
1577 |
-
}
|
1578 |
-
}
|
1579 |
-
|
1580 |
-
function beforeIconSubmit(s) {
|
1581 |
-
if (SFSI(".uperror").html("Uploading....."), window.File && window.FileReader && window.FileList && window.Blob) {
|
1582 |
-
SFSI(s).val() || SFSI(".uperror").html("File is empty");
|
1583 |
-
var i = s.files[0].size,
|
1584 |
-
e = s.files[0].type;
|
1585 |
-
switch (e) {
|
1586 |
-
case "image/png":
|
1587 |
-
case "image/gif":
|
1588 |
-
case "image/jpeg":
|
1589 |
-
case "image/pjpeg":
|
1590 |
-
break;
|
1591 |
-
|
1592 |
-
default:
|
1593 |
-
return SFSI(".uperror").html("Unsupported file"), !1;
|
1594 |
-
}
|
1595 |
-
return i > 1048576 ? (SFSI(".uperror").html("Image should be less than 1 MB"), !1) : !0;
|
1596 |
-
}
|
1597 |
-
return !0;
|
1598 |
-
}
|
1599 |
-
|
1600 |
-
function bytesToSize(s) {
|
1601 |
-
var i = ["Bytes", "KB", "MB", "GB", "TB"];
|
1602 |
-
if (0 == s) return "0 Bytes";
|
1603 |
-
var e = parseInt(Math.floor(Math.log(s) / Math.log(1024)));
|
1604 |
-
return Math.round(s / Math.pow(1024, e), 2) + " " + i[e];
|
1605 |
-
}
|
1606 |
-
|
1607 |
-
function showErrorSuc(s, i, e) {
|
1608 |
-
if ("error" == s) var t = "errorMsg";
|
1609 |
-
else var t = "sucMsg";
|
1610 |
-
return SFSI(".tab" + e + ">." + t).html(i), SFSI(".tab" + e + ">." + t).show(),
|
1611 |
-
SFSI(".tab" + e + ">." + t).effect("highlight", {}, 5e3), setTimeout(function () {
|
1612 |
-
SFSI("." + t).slideUp("slow");
|
1613 |
-
}, 5e3), !1;
|
1614 |
-
}
|
1615 |
-
|
1616 |
-
function beForeLoad() {
|
1617 |
-
SFSI(".loader-img").show(), SFSI(".save_button >a").html("Saving..."), SFSI(".save_button >a").css("pointer-events", "none");
|
1618 |
-
}
|
1619 |
-
|
1620 |
-
function afterLoad() {
|
1621 |
-
SFSI("input").removeClass("inputError"), SFSI(".save_button >a").html("Save"), SFSI(".tab10>div.save_button >a").html("Save All Settings"),
|
1622 |
-
SFSI(".save_button >a").css("pointer-events", "auto"), SFSI(".save_button >a").removeAttr("onclick"),
|
1623 |
-
SFSI(".loader-img").hide();
|
1624 |
-
}
|
1625 |
-
|
1626 |
-
function sfsi_make_popBox() {
|
1627 |
-
var s = 0;
|
1628 |
-
SFSI(".sfsi_sample_icons >li").each(function () {
|
1629 |
-
"none" != SFSI(this).css("display") && (s = 1);
|
1630 |
-
}),
|
1631 |
-
0 == s ? SFSI(".sfsi_Popinner").hide() : SFSI(".sfsi_Popinner").show(),
|
1632 |
-
"" != SFSI('input[name="sfsi_popup_text"]').val() ? (SFSI(".sfsi_Popinner >h2").html(SFSI('input[name="sfsi_popup_text"]').val()),
|
1633 |
-
SFSI(".sfsi_Popinner >h2").show()) : SFSI(".sfsi_Popinner >h2").hide(), SFSI(".sfsi_Popinner").css({
|
1634 |
-
"border-color": SFSI('input[name="sfsi_popup_border_color"]').val(),
|
1635 |
-
"border-width": SFSI('input[name="sfsi_popup_border_thickness"]').val(),
|
1636 |
-
"border-style": "solid"
|
1637 |
-
}),
|
1638 |
-
SFSI(".sfsi_Popinner").css("background-color", SFSI('input[name="sfsi_popup_background_color"]').val()),
|
1639 |
-
SFSI(".sfsi_Popinner h2").css("font-family", SFSI("#sfsi_popup_font").val()), SFSI(".sfsi_Popinner h2").css("font-style", SFSI("#sfsi_popup_fontStyle").val()),
|
1640 |
-
SFSI(".sfsi_Popinner >h2").css("font-size", parseInt(SFSI('input[name="sfsi_popup_fontSize"]').val())),
|
1641 |
-
SFSI(".sfsi_Popinner >h2").css("color", SFSI('input[name="sfsi_popup_fontColor"]').val() + " !important"),
|
1642 |
-
"yes" == SFSI('input[name="sfsi_popup_border_shadow"]:checked').val() ? SFSI(".sfsi_Popinner").css("box-shadow", "12px 30px 18px #CCCCCC") : SFSI(".sfsi_Popinner").css("box-shadow", "none");
|
1643 |
-
}
|
1644 |
-
|
1645 |
-
function sfsi_stick_widget(s) {
|
1646 |
-
0 == initTop.length && (SFSI(".sfsi_widget").each(function (s) {
|
1647 |
-
initTop[s] = SFSI(this).position().top;
|
1648 |
-
})
|
1649 |
-
// console.log(initTop)
|
1650 |
-
);
|
1651 |
-
var i = SFSI(window).scrollTop(),
|
1652 |
-
e = [],
|
1653 |
-
t = [];
|
1654 |
-
SFSI(".sfsi_widget").each(function (s) {
|
1655 |
-
e[s] = SFSI(this).position().top, t[s] = SFSI(this);
|
1656 |
-
});
|
1657 |
-
var n = !1;
|
1658 |
-
for (var o in e) {
|
1659 |
-
var a = parseInt(o) + 1;
|
1660 |
-
e[o] < i && e[a] > i && a < e.length ? (SFSI(t[o]).css({
|
1661 |
-
position: "fixed",
|
1662 |
-
top: s
|
1663 |
-
}), SFSI(t[a]).css({
|
1664 |
-
position: "",
|
1665 |
-
top: initTop[a]
|
1666 |
-
}), n = !0) : SFSI(t[o]).css({
|
1667 |
-
position: "",
|
1668 |
-
top: initTop[o]
|
1669 |
-
});
|
1670 |
-
}
|
1671 |
-
if (!n) {
|
1672 |
-
var r = e.length - 1,
|
1673 |
-
c = -1;
|
1674 |
-
e.length > 1 && (c = e.length - 2), initTop[r] < i ? (SFSI(t[r]).css({
|
1675 |
-
position: "fixed",
|
1676 |
-
top: s
|
1677 |
-
}), c >= 0 && SFSI(t[c]).css({
|
1678 |
-
position: "",
|
1679 |
-
top: initTop[c]
|
1680 |
-
})) : (SFSI(t[r]).css({
|
1681 |
-
position: "",
|
1682 |
-
top: initTop[r]
|
1683 |
-
}), c >= 0 && e[c] < i);
|
1684 |
-
}
|
1685 |
-
}
|
1686 |
-
|
1687 |
-
function sfsi_setCookie(s, i, e) {
|
1688 |
-
var t = new Date();
|
1689 |
-
t.setTime(t.getTime() + 1e3 * 60 * 60 * 24 * e);
|
1690 |
-
var n = "expires=" + t.toGMTString();
|
1691 |
-
document.cookie = s + "=" + i + "; " + n;
|
1692 |
-
}
|
1693 |
-
|
1694 |
-
function sfsfi_getCookie(s) {
|
1695 |
-
for (var i = s + "=", e = document.cookie.split(";"), t = 0; t < e.length; t++) {
|
1696 |
-
var n = e[t].trim();
|
1697 |
-
if (0 == n.indexOf(i)) return n.substring(i.length, n.length);
|
1698 |
-
}
|
1699 |
-
return "";
|
1700 |
-
}
|
1701 |
-
|
1702 |
-
function sfsi_hideFooter() {}
|
1703 |
-
|
1704 |
-
window.onerror = function () {},
|
1705 |
-
SFSI = jQuery,
|
1706 |
-
SFSI(window).on('load', function () {
|
1707 |
-
SFSI("#sfpageLoad").fadeOut(2e3);
|
1708 |
-
});
|
1709 |
-
|
1710 |
-
//changes done {Monad}
|
1711 |
-
function selectText(containerid) {
|
1712 |
-
if (document.selection) {
|
1713 |
-
var range = document.body.createTextRange();
|
1714 |
-
range.moveToElementText(document.getElementById(containerid));
|
1715 |
-
range.select();
|
1716 |
-
} else if (window.getSelection()) {
|
1717 |
-
var range = document.createRange();
|
1718 |
-
range.selectNode(document.getElementById(containerid));
|
1719 |
-
window.getSelection().removeAllRanges();
|
1720 |
-
window.getSelection().addRange(range);
|
1721 |
-
}
|
1722 |
-
}
|
1723 |
-
|
1724 |
-
function create_suscriber_form() {
|
1725 |
-
//Popbox customization
|
1726 |
-
"no" == SFSI('input[name="sfsi_form_adjustment"]:checked').val() ? SFSI(".sfsi_subscribe_Popinner").css({
|
1727 |
-
"width": parseInt(SFSI('input[name="sfsi_form_width"]').val()),
|
1728 |
-
"height": parseInt(SFSI('input[name="sfsi_form_height"]').val())
|
1729 |
-
}) : SFSI(".sfsi_subscribe_Popinner").css({
|
1730 |
-
"width": '',
|
1731 |
-
"height": ''
|
1732 |
-
});
|
1733 |
-
|
1734 |
-
"yes" == SFSI('input[name="sfsi_form_adjustment"]:checked').val() ? SFSI(".sfsi_html > .sfsi_subscribe_Popinner").css({
|
1735 |
-
"width": "100%"
|
1736 |
-
}) : '';
|
1737 |
-
|
1738 |
-
"yes" == SFSI('input[name="sfsi_form_border"]:checked').val() ? SFSI(".sfsi_subscribe_Popinner").css({
|
1739 |
-
"border": SFSI('input[name="sfsi_form_border_thickness"]').val() + "px solid " + SFSI('input[name="sfsi_form_border_color"]').val()
|
1740 |
-
}) : SFSI(".sfsi_subscribe_Popinner").css("border", "none");
|
1741 |
-
|
1742 |
-
SFSI('input[name="sfsi_form_background"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").css("background-color", SFSI('input[name="sfsi_form_background"]').val())) : '';
|
1743 |
-
|
1744 |
-
//Heading customization
|
1745 |
-
SFSI('input[name="sfsi_form_heading_text"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").html(SFSI('input[name="sfsi_form_heading_text"]').val())) : SFSI(".sfsi_subscribe_Popinner > form > h5").html('');
|
1746 |
-
|
1747 |
-
SFSI('#sfsi_form_heading_font').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css("font-family", SFSI("#sfsi_form_heading_font").val())) : '';
|
1748 |
-
|
1749 |
-
if (SFSI('#sfsi_form_heading_fontstyle').val() != 'bold') {
|
1750 |
-
SFSI('#sfsi_form_heading_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css("font-style", SFSI("#sfsi_form_heading_fontstyle").val())) : '';
|
1751 |
-
SFSI(".sfsi_subscribe_Popinner > form > h5").css("font-weight", '');
|
1752 |
-
} else {
|
1753 |
-
SFSI('#sfsi_form_heading_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css("font-weight", "bold")) : '';
|
1754 |
-
SFSI(".sfsi_subscribe_Popinner > form > h5").css("font-style", '');
|
1755 |
-
}
|
1756 |
-
|
1757 |
-
SFSI('input[name="sfsi_form_heading_fontcolor"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css("color", SFSI('input[name="sfsi_form_heading_fontcolor"]').val())) : '';
|
1758 |
-
|
1759 |
-
SFSI('input[name="sfsi_form_heading_fontsize"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css({
|
1760 |
-
"font-size": parseInt(SFSI('input[name="sfsi_form_heading_fontsize"]').val())
|
1761 |
-
})) : '';
|
1762 |
-
|
1763 |
-
SFSI('#sfsi_form_heading_fontalign').val() != "" ? (SFSI(".sfsi_subscribe_Popinner > form > h5").css("text-align", SFSI("#sfsi_form_heading_fontalign").val())) : '';
|
1764 |
-
|
1765 |
-
//Field customization
|
1766 |
-
SFSI('input[name="sfsi_form_field_text"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').attr("placeholder", SFSI('input[name="sfsi_form_field_text"]').val())) : SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').attr("placeholder", '');
|
1767 |
-
|
1768 |
-
SFSI('input[name="sfsi_form_field_text"]').val() != "" ? (SFSI(".sfsi_left_container > .sfsi_subscribe_Popinner").find('input[name="email"]').val(SFSI('input[name="sfsi_form_field_text"]').val())) : SFSI(".sfsi_left_container > .sfsi_subscribe_Popinner").find('input[name="email"]').val('');
|
1769 |
-
|
1770 |
-
SFSI('input[name="sfsi_form_field_text"]').val() != "" ? (SFSI(".like_pop_box > .sfsi_subscribe_Popinner").find('input[name="email"]').val(SFSI('input[name="sfsi_form_field_text"]').val())) : SFSI(".like_pop_box > .sfsi_subscribe_Popinner").find('input[name="email"]').val('');
|
1771 |
-
|
1772 |
-
SFSI('#sfsi_form_field_font').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("font-family", SFSI("#sfsi_form_field_font").val())) : '';
|
1773 |
-
|
1774 |
-
if (SFSI('#sfsi_form_field_fontstyle').val() != "bold") {
|
1775 |
-
SFSI('#sfsi_form_field_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("font-style", SFSI("#sfsi_form_field_fontstyle").val())) : '';
|
1776 |
-
SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("font-weight", '');
|
1777 |
-
} else {
|
1778 |
-
SFSI('#sfsi_form_field_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("font-weight", 'bold')) : '';
|
1779 |
-
SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("font-style", '');
|
1780 |
-
}
|
1781 |
-
|
1782 |
-
SFSI('input[name="sfsi_form_field_fontcolor"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("color", SFSI('input[name="sfsi_form_field_fontcolor"]').val())) : '';
|
1783 |
-
|
1784 |
-
SFSI('input[name="sfsi_form_field_fontsize"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css({
|
1785 |
-
"font-size": parseInt(SFSI('input[name="sfsi_form_field_fontsize"]').val())
|
1786 |
-
})) : '';
|
1787 |
-
|
1788 |
-
SFSI('#sfsi_form_field_fontalign').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="email"]').css("text-align", SFSI("#sfsi_form_field_fontalign").val())) : '';
|
1789 |
-
|
1790 |
-
//Button customization
|
1791 |
-
SFSI('input[name="sfsi_form_button_text"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').attr("value", SFSI('input[name="sfsi_form_button_text"]').val())) : '';
|
1792 |
-
|
1793 |
-
SFSI('#sfsi_form_button_font').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("font-family", SFSI("#sfsi_form_button_font").val())) : '';
|
1794 |
-
|
1795 |
-
if (SFSI('#sfsi_form_button_fontstyle').val() != "bold") {
|
1796 |
-
SFSI('#sfsi_form_button_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("font-style", SFSI("#sfsi_form_button_fontstyle").val())) : '';
|
1797 |
-
SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("font-weight", '');
|
1798 |
-
} else {
|
1799 |
-
SFSI('#sfsi_form_button_fontstyle').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("font-weight", 'bold')) : '';
|
1800 |
-
SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("font-style", '');
|
1801 |
-
}
|
1802 |
-
|
1803 |
-
SFSI('input[name="sfsi_form_button_fontcolor"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("color", SFSI('input[name="sfsi_form_button_fontcolor"]').val())) : '';
|
1804 |
-
|
1805 |
-
SFSI('input[name="sfsi_form_button_fontsize"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css({
|
1806 |
-
"font-size": parseInt(SFSI('input[name="sfsi_form_button_fontsize"]').val())
|
1807 |
-
})) : '';
|
1808 |
-
|
1809 |
-
SFSI('#sfsi_form_button_fontalign').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("text-align", SFSI("#sfsi_form_button_fontalign").val())) : '';
|
1810 |
-
|
1811 |
-
SFSI('input[name="sfsi_form_button_background"]').val() != "" ? (SFSI(".sfsi_subscribe_Popinner").find('input[name="subscribe"]').css("background-color", SFSI('input[name="sfsi_form_button_background"]').val())) : '';
|
1812 |
-
|
1813 |
-
var innerHTML = SFSI(".sfsi_html > .sfsi_subscribe_Popinner").html();
|
1814 |
-
var styleCss = SFSI(".sfsi_html > .sfsi_subscribe_Popinner").attr("style");
|
1815 |
-
innerHTML = '<div style="' + styleCss + '">' + innerHTML + '</div>';
|
1816 |
-
SFSI(".sfsi_subscription_html > xmp").html(innerHTML);
|
1817 |
-
|
1818 |
-
/*var data = {
|
1819 |
-
action:"getForm",
|
1820 |
-
heading: SFSI('input[name="sfsi_form_heading_text"]').val(),
|
1821 |
-
placeholder:SFSI('input[name="sfsi_form_field_text"]').val(),
|
1822 |
-
button:SFSI('input[name="sfsi_form_button_text"]').val()
|
1823 |
-
};
|
1824 |
-
SFSI.ajax({
|
1825 |
-
url:sfsi_icon_ajax_object.ajax_url,
|
1826 |
-
type:"post",
|
1827 |
-
data:data,
|
1828 |
-
success:function(s) {
|
1829 |
-
SFSI(".sfsi_subscription_html").html(s);
|
1830 |
-
}
|
1831 |
-
});*/
|
1832 |
-
}
|
1833 |
-
|
1834 |
-
var global_error = 0;
|
1835 |
-
if (typeof SFSI != 'undefined') {
|
1836 |
-
|
1837 |
-
function sfsi_dismiss_notice(btnClass, ajaxAction) {
|
1838 |
-
|
1839 |
-
var btnClass = "." + btnClass;
|
1840 |
-
|
1841 |
-
SFSI(document).on("click", btnClass, function () {
|
1842 |
-
|
1843 |
-
SFSI.ajax({
|
1844 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
1845 |
-
type: "post",
|
1846 |
-
data: {
|
1847 |
-
action: ajaxAction
|
1848 |
-
},
|
1849 |
-
success: function (e) {
|
1850 |
-
if (false != e) {
|
1851 |
-
SFSI(btnClass).parent().remove();
|
1852 |
-
}
|
1853 |
-
}
|
1854 |
-
});
|
1855 |
-
});
|
1856 |
-
}
|
1857 |
-
}
|
1858 |
-
|
1859 |
-
SFSI(document).ready(function (s) {
|
1860 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
1861 |
-
if (jQuery(a_container).css('display') !== "none") {
|
1862 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
1863 |
-
}
|
1864 |
-
})
|
1865 |
-
sfsi_resize_icons_container();
|
1866 |
-
|
1867 |
-
var arrDismiss = [
|
1868 |
-
|
1869 |
-
{
|
1870 |
-
"btnClass": "sfsi-notice-dismiss",
|
1871 |
-
"action": "sfsi_dismiss_lang_notice"
|
1872 |
-
},
|
1873 |
-
|
1874 |
-
{
|
1875 |
-
"btnClass": "sfsi-AddThis-notice-dismiss",
|
1876 |
-
"action": "sfsi_dismiss_addThis_icon_notice"
|
1877 |
-
},
|
1878 |
-
|
1879 |
-
{
|
1880 |
-
"btnClass": "sfsi_error_reporting_notice-dismiss",
|
1881 |
-
"action": "sfsi_dismiss_error_reporting_notice"
|
1882 |
-
}
|
1883 |
-
];
|
1884 |
-
|
1885 |
-
SFSI.each(arrDismiss, function (key, valueObj) {
|
1886 |
-
sfsi_dismiss_notice(valueObj.btnClass, valueObj.action);
|
1887 |
-
});
|
1888 |
-
|
1889 |
-
//changes done {Monad}
|
1890 |
-
SFSI(".tab_3_icns").on("click", ".cstomskins_upload", function () {
|
1891 |
-
SFSI(".cstmskins-overlay").show("slow", function () {
|
1892 |
-
e = 0;
|
1893 |
-
});
|
1894 |
-
});
|
1895 |
-
/*SFSI("#custmskin_clspop").live("click", function() {*/
|
1896 |
-
SFSI(document).on("click", '#custmskin_clspop', function () {
|
1897 |
-
SFSI_done();
|
1898 |
-
SFSI(".cstmskins-overlay").hide("slow");
|
1899 |
-
});
|
1900 |
-
|
1901 |
-
create_suscriber_form();
|
1902 |
-
SFSI('input[name="sfsi_form_heading_text"], input[name="sfsi_form_border_thickness"], input[name="sfsi_form_height"], input[name="sfsi_form_width"], input[name="sfsi_form_heading_fontsize"], input[name="sfsi_form_field_text"], input[name="sfsi_form_field_fontsize"], input[name="sfsi_form_button_text"], input[name="sfsi_form_button_fontsize"]').on("keyup", create_suscriber_form);
|
1903 |
-
|
1904 |
-
SFSI('input[name="sfsi_form_border_color"], input[name="sfsi_form_background"] ,input[name="sfsi_form_heading_fontcolor"], input[name="sfsi_form_field_fontcolor"] ,input[name="sfsi_form_button_fontcolor"],input[name="sfsi_form_button_background"]').on("focus", create_suscriber_form);
|
1905 |
-
|
1906 |
-
SFSI("#sfsi_form_heading_font, #sfsi_form_heading_fontstyle, #sfsi_form_heading_fontalign, #sfsi_form_field_font, #sfsi_form_field_fontstyle, #sfsi_form_field_fontalign, #sfsi_form_button_font, #sfsi_form_button_fontstyle, #sfsi_form_button_fontalign").on("change", create_suscriber_form);
|
1907 |
-
|
1908 |
-
/*SFSI(".radio").live("click", function() {*/
|
1909 |
-
SFSI(document).on("click", '.radio', function () {
|
1910 |
-
|
1911 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
1912 |
-
var inputName = s.attr("name");
|
1913 |
-
// console.log(inputName);
|
1914 |
-
|
1915 |
-
var inputChecked = s.attr("checked");
|
1916 |
-
|
1917 |
-
switch (inputName) {
|
1918 |
-
case 'sfsi_form_adjustment':
|
1919 |
-
if (s.val() == 'no')
|
1920 |
-
s.parents(".row_tab").next(".row_tab").show("fast");
|
1921 |
-
else
|
1922 |
-
s.parents(".row_tab").next(".row_tab").hide("fast");
|
1923 |
-
create_suscriber_form()
|
1924 |
-
break;
|
1925 |
-
case 'sfsi_form_border':
|
1926 |
-
if (s.val() == 'yes')
|
1927 |
-
s.parents(".row_tab").next(".row_tab").show("fast");
|
1928 |
-
else
|
1929 |
-
s.parents(".row_tab").next(".row_tab").hide("fast");
|
1930 |
-
create_suscriber_form()
|
1931 |
-
break;
|
1932 |
-
case 'sfsi_icons_suppress_errors':
|
1933 |
-
|
1934 |
-
SFSI('input[name="sfsi_icons_suppress_errors"]').removeAttr('checked');
|
1935 |
-
|
1936 |
-
if (s.val() == 'yes')
|
1937 |
-
SFSI('input[name="sfsi_icons_suppress_errors"][value="yes"]').attr('checked', 'true');
|
1938 |
-
else
|
1939 |
-
SFSI('input[name="sfsi_icons_suppress_errors"][value="no"]').attr('checked', 'true');
|
1940 |
-
break;
|
1941 |
-
case 'sfsi_responsive_icons_end_post':
|
1942 |
-
if ("yes" == s.val()) {
|
1943 |
-
jQuery('.sfsi_responsive_icon_option_li.sfsi_responsive_show').show();
|
1944 |
-
} else {
|
1945 |
-
jQuery('.sfsi_responsive_icon_option_li.sfsi_responsive_show').hide();
|
1946 |
-
}
|
1947 |
-
}
|
1948 |
-
});
|
1949 |
-
|
1950 |
-
SFSI('#sfsi_form_border_color').wpColorPicker({
|
1951 |
-
defaultColor: false,
|
1952 |
-
change: function (event, ui) {
|
1953 |
-
create_suscriber_form()
|
1954 |
-
},
|
1955 |
-
clear: function () {
|
1956 |
-
create_suscriber_form()
|
1957 |
-
},
|
1958 |
-
hide: true,
|
1959 |
-
palettes: true
|
1960 |
-
}),
|
1961 |
-
SFSI('#sfsi_form_background').wpColorPicker({
|
1962 |
-
defaultColor: false,
|
1963 |
-
change: function (event, ui) {
|
1964 |
-
create_suscriber_form()
|
1965 |
-
},
|
1966 |
-
clear: function () {
|
1967 |
-
create_suscriber_form()
|
1968 |
-
},
|
1969 |
-
hide: true,
|
1970 |
-
palettes: true
|
1971 |
-
}),
|
1972 |
-
SFSI('#sfsi_form_heading_fontcolor').wpColorPicker({
|
1973 |
-
defaultColor: false,
|
1974 |
-
change: function (event, ui) {
|
1975 |
-
create_suscriber_form()
|
1976 |
-
},
|
1977 |
-
clear: function () {
|
1978 |
-
create_suscriber_form()
|
1979 |
-
},
|
1980 |
-
hide: true,
|
1981 |
-
palettes: true
|
1982 |
-
}),
|
1983 |
-
SFSI('#sfsi_form_button_fontcolor').wpColorPicker({
|
1984 |
-
defaultColor: false,
|
1985 |
-
change: function (event, ui) {
|
1986 |
-
create_suscriber_form()
|
1987 |
-
},
|
1988 |
-
clear: function () {
|
1989 |
-
create_suscriber_form()
|
1990 |
-
},
|
1991 |
-
hide: true,
|
1992 |
-
palettes: true
|
1993 |
-
}),
|
1994 |
-
SFSI('#sfsi_form_button_background').wpColorPicker({
|
1995 |
-
defaultColor: false,
|
1996 |
-
change: function (event, ui) {
|
1997 |
-
create_suscriber_form()
|
1998 |
-
},
|
1999 |
-
clear: function () {
|
2000 |
-
create_suscriber_form()
|
2001 |
-
},
|
2002 |
-
hide: true,
|
2003 |
-
palettes: true
|
2004 |
-
});
|
2005 |
-
//changes done {Monad}
|
2006 |
-
|
2007 |
-
function i() {
|
2008 |
-
SFSI(".uperror").html(""), afterLoad();
|
2009 |
-
var s = SFSI('input[name="' + SFSI("#upload_id").val() + '"]');
|
2010 |
-
s.removeAttr("checked");
|
2011 |
-
var i = SFSI(s).parent().find("span:first");
|
2012 |
-
return SFSI(i).css("background-position", "0px 0px"), SFSI(".upload-overlay").hide("slow"),
|
2013 |
-
!1;
|
2014 |
-
}
|
2015 |
-
SFSI("#accordion").accordion({
|
2016 |
-
collapsible: !0,
|
2017 |
-
active: !1,
|
2018 |
-
heightStyle: "content",
|
2019 |
-
event: "click",
|
2020 |
-
beforeActivate: function (s, i) {
|
2021 |
-
if (i.newHeader[0]) var e = i.newHeader,
|
2022 |
-
t = e.next(".ui-accordion-content");
|
2023 |
-
else var e = i.oldHeader,
|
2024 |
-
t = e.next(".ui-accordion-content");
|
2025 |
-
var n = "true" == e.attr("aria-selected");
|
2026 |
-
return e.toggleClass("ui-corner-all", n).toggleClass("accordion-header-active ui-state-active ui-corner-top", !n).attr("aria-selected", (!n).toString()),
|
2027 |
-
e.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", n).toggleClass("ui-icon-triangle-1-s", !n),
|
2028 |
-
t.toggleClass("accordion-content-active", !n), n ? t.slideUp() : t.slideDown(), !1;
|
2029 |
-
}
|
2030 |
-
}),
|
2031 |
-
SFSI("#accordion1").accordion({
|
2032 |
-
collapsible: !0,
|
2033 |
-
active: !1,
|
2034 |
-
heightStyle: "content",
|
2035 |
-
event: "click",
|
2036 |
-
beforeActivate: function (s, i) {
|
2037 |
-
if (i.newHeader[0]) var e = i.newHeader,
|
2038 |
-
t = e.next(".ui-accordion-content");
|
2039 |
-
else var e = i.oldHeader,
|
2040 |
-
t = e.next(".ui-accordion-content");
|
2041 |
-
var n = "true" == e.attr("aria-selected");
|
2042 |
-
return e.toggleClass("ui-corner-all", n).toggleClass("accordion-header-active ui-state-active ui-corner-top", !n).attr("aria-selected", (!n).toString()),
|
2043 |
-
e.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", n).toggleClass("ui-icon-triangle-1-s", !n),
|
2044 |
-
t.toggleClass("accordion-content-active", !n), n ? t.slideUp() : t.slideDown(), !1;
|
2045 |
-
}
|
2046 |
-
}),
|
2047 |
-
|
2048 |
-
SFSI("#accordion2").accordion({
|
2049 |
-
collapsible: !0,
|
2050 |
-
active: !1,
|
2051 |
-
heightStyle: "content",
|
2052 |
-
event: "click",
|
2053 |
-
beforeActivate: function (s, i) {
|
2054 |
-
if (i.newHeader[0]) var e = i.newHeader,
|
2055 |
-
t = e.next(".ui-accordion-content");
|
2056 |
-
else var e = i.oldHeader,
|
2057 |
-
t = e.next(".ui-accordion-content");
|
2058 |
-
var n = "true" == e.attr("aria-selected");
|
2059 |
-
return e.toggleClass("ui-corner-all", n).toggleClass("accordion-header-active ui-state-active ui-corner-top", !n).attr("aria-selected", (!n).toString()),
|
2060 |
-
e.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", n).toggleClass("ui-icon-triangle-1-s", !n),
|
2061 |
-
t.toggleClass("accordion-content-active", !n), n ? t.slideUp() : t.slideDown(), !1;
|
2062 |
-
}
|
2063 |
-
}),
|
2064 |
-
SFSI(".closeSec").on("click", function () {
|
2065 |
-
var s = !0,
|
2066 |
-
i = SFSI(this).closest("div.ui-accordion-content").prev("h3.ui-accordion-header").first(),
|
2067 |
-
e = SFSI(this).closest("div.ui-accordion-content").first();
|
2068 |
-
i.toggleClass("ui-corner-all", s).toggleClass("accordion-header-active ui-state-active ui-corner-top", !s).attr("aria-selected", (!s).toString()),
|
2069 |
-
i.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", s).toggleClass("ui-icon-triangle-1-s", !s),
|
2070 |
-
e.toggleClass("accordion-content-active", !s), s ? e.slideUp() : e.slideDown();
|
2071 |
-
}),
|
2072 |
-
SFSI(document).click(function (s) {
|
2073 |
-
var i = SFSI(".sfsi_FrntInner_chg"),
|
2074 |
-
e = SFSI(".sfsi_wDiv"),
|
2075 |
-
t = SFSI("#at15s");
|
2076 |
-
i.is(s.target) || 0 !== i.has(s.target).length || e.is(s.target) || 0 !== e.has(s.target).length || t.is(s.target) || 0 !== t.has(s.target).length || i.fadeOut();
|
2077 |
-
}),
|
2078 |
-
SFSI('#sfsi_popup_background_color').wpColorPicker({
|
2079 |
-
defaultColor: false,
|
2080 |
-
change: function (event, ui) {
|
2081 |
-
sfsi_make_popBox()
|
2082 |
-
},
|
2083 |
-
clear: function () {
|
2084 |
-
sfsi_make_popBox()
|
2085 |
-
},
|
2086 |
-
hide: true,
|
2087 |
-
palettes: true
|
2088 |
-
}),
|
2089 |
-
SFSI('#sfsi_popup_border_color').wpColorPicker({
|
2090 |
-
defaultColor: false,
|
2091 |
-
change: function (event, ui) {
|
2092 |
-
sfsi_make_popBox()
|
2093 |
-
},
|
2094 |
-
clear: function () {
|
2095 |
-
sfsi_make_popBox()
|
2096 |
-
},
|
2097 |
-
hide: true,
|
2098 |
-
palettes: true
|
2099 |
-
}),
|
2100 |
-
SFSI('#sfsi_popup_fontColor').wpColorPicker({
|
2101 |
-
defaultColor: false,
|
2102 |
-
change: function (event, ui) {
|
2103 |
-
sfsi_make_popBox()
|
2104 |
-
},
|
2105 |
-
clear: function () {
|
2106 |
-
sfsi_make_popBox()
|
2107 |
-
},
|
2108 |
-
hide: true,
|
2109 |
-
palettes: true
|
2110 |
-
}),
|
2111 |
-
SFSI("div#sfsiid_linkedin").find(".icon4").find("a").find("img").mouseover(function () {
|
2112 |
-
SFSI(this).attr("src", sfsi_icon_ajax_object.plugin_url + "images/visit_icons/linkedIn_hover.svg");
|
2113 |
-
}),
|
2114 |
-
SFSI("div#sfsiid_linkedin").find(".icon4").find("a").find("img").mouseleave(function () {
|
2115 |
-
SFSI(this).attr("src", sfsi_icon_ajax_object.plugin_url + "images/visit_icons/linkedIn.svg");
|
2116 |
-
}),
|
2117 |
-
SFSI("div#sfsiid_youtube").find(".icon1").find("a").find("img").mouseover(function () {
|
2118 |
-
SFSI(this).attr("src", sfsi_icon_ajax_object.plugin_url + "images/visit_icons/youtube_hover.svg");
|
2119 |
-
}),
|
2120 |
-
SFSI("div#sfsiid_youtube").find(".icon1").find("a").find("img").mouseleave(function () {
|
2121 |
-
SFSI(this).attr("src", sfsi_icon_ajax_object.plugin_url + "images/visit_icons/youtube.svg");
|
2122 |
-
}),
|
2123 |
-
SFSI("div#sfsiid_facebook").find(".icon1").find("a").find("img").mouseover(function () {
|
2124 |
-
SFSI(this).css("opacity", "0.9");
|
2125 |
-
}),
|
2126 |
-
SFSI("div#sfsiid_facebook").find(".icon1").find("a").find("img").mouseleave(function () {
|
2127 |
-
SFSI(this).css("opacity", "1");
|
2128 |
-
}),
|
2129 |
-
SFSI("div#sfsiid_twitter").find(".cstmicon1").find("a").find("img").mouseover(function () {
|
2130 |
-
SFSI(this).css("opacity", "0.9");
|
2131 |
-
}),
|
2132 |
-
SFSI("div#sfsiid_twitter").find(".cstmicon1").find("a").find("img").mouseleave(function () {
|
2133 |
-
SFSI(this).css("opacity", "1");
|
2134 |
-
}),
|
2135 |
-
SFSI("#sfsi_save1").on("click", function () {
|
2136 |
-
// console.log('save1',sfsi_update_step1());
|
2137 |
-
sfsi_update_step1() && sfsicollapse(this);
|
2138 |
-
}),
|
2139 |
-
SFSI("#sfsi_save2").on("click", function () {
|
2140 |
-
sfsi_update_step2() && sfsicollapse(this);
|
2141 |
-
}),
|
2142 |
-
SFSI("#sfsi_save3").on("click", function () {
|
2143 |
-
sfsi_update_step3() && sfsicollapse(this);
|
2144 |
-
}),
|
2145 |
-
SFSI("#sfsi_save4").on("click", function () {
|
2146 |
-
sfsi_update_step4() && sfsicollapse(this);
|
2147 |
-
}),
|
2148 |
-
SFSI("#sfsi_save5").on("click", function () {
|
2149 |
-
sfsi_update_step5() && sfsicollapse(this);
|
2150 |
-
}),
|
2151 |
-
SFSI("#sfsi_save6").on("click", function () {
|
2152 |
-
sfsi_update_step6() && sfsicollapse(this);
|
2153 |
-
}),
|
2154 |
-
SFSI("#sfsi_save7").on("click", function () {
|
2155 |
-
sfsi_update_step7() && sfsicollapse(this);
|
2156 |
-
}),
|
2157 |
-
SFSI("#sfsi_save8").on("click", function () {
|
2158 |
-
sfsi_update_step8() && sfsicollapse(this);
|
2159 |
-
}),
|
2160 |
-
SFSI("#sfsi_save9").on("click", function () {
|
2161 |
-
sfsi_update_step9() && sfsicollapse(this);
|
2162 |
-
}),
|
2163 |
-
SFSI("#sfsi_save_export").on("click", function () {
|
2164 |
-
sfsi_save_export();
|
2165 |
-
}),
|
2166 |
-
SFSI("#sfsi_installDate").on("click", function () {
|
2167 |
-
sfsi_installDate_save();
|
2168 |
-
}),
|
2169 |
-
SFSI("#sfsi_currentDate").on("click", function () {
|
2170 |
-
sfsi_currentDate_save();
|
2171 |
-
}),
|
2172 |
-
SFSI("#sfsi_showNextBannerDate").on("click", function () {
|
2173 |
-
sfsi_showNextBannerDate_save();
|
2174 |
-
}),
|
2175 |
-
SFSI("#sfsi_cycleDate").on("click", function () {
|
2176 |
-
sfsi_cycleDate_save();
|
2177 |
-
}),
|
2178 |
-
SFSI("#sfsi_loyaltyDate").on("click", function () {
|
2179 |
-
sfsi_loyaltyDate_save();
|
2180 |
-
}),
|
2181 |
-
SFSI("#sfsi_banner_global_firsttime_offer").on("click", function () {
|
2182 |
-
sfsi_banner_global_firsttime_offer_save();
|
2183 |
-
}),
|
2184 |
-
SFSI("#sfsi_banner_global_pinterest").on("click", function () {
|
2185 |
-
sfsi_banner_global_pinterest_save();
|
2186 |
-
}),
|
2187 |
-
SFSI("#sfsi_banner_global_social").on("click", function () {
|
2188 |
-
sfsi_banner_global_social_save();
|
2189 |
-
}),
|
2190 |
-
SFSI("#sfsi_banner_global_load_faster").on("click", function () {
|
2191 |
-
sfsi_banner_global_load_faster_save();
|
2192 |
-
}),
|
2193 |
-
SFSI("#sfsi_banner_global_shares").on("click", function () {
|
2194 |
-
sfsi_banner_global_shares_save();
|
2195 |
-
}),
|
2196 |
-
SFSI("#sfsi_banner_global_gdpr").on("click", function () {
|
2197 |
-
sfsi_banner_global_gdpr_save();
|
2198 |
-
}),
|
2199 |
-
SFSI("#sfsi_banner_global_http").on("click", function () {
|
2200 |
-
sfsi_banner_global_http_save();
|
2201 |
-
}),
|
2202 |
-
SFSI("#sfsi_banner_global_upgrade").on("click", function () {
|
2203 |
-
sfsi_banner_global_upgrade_save();
|
2204 |
-
}),
|
2205 |
-
SFSI("#save_all_settings").on("click", function () {
|
2206 |
-
return SFSI("#save_all_settings").text("Saving.."), SFSI(".save_button >a").css("pointer-events", "none"),
|
2207 |
-
sfsi_update_step1(), sfsi_update_step8(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "Which icons do you want to show on your site?" tab.', 8),
|
2208 |
-
global_error = 0, !1) : (sfsi_update_step2(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "What do you want the icons to do?" tab.', 8),
|
2209 |
-
global_error = 0, !1) : (sfsi_update_step3(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "What design & animation do you want to give your icons?" tab.', 8),
|
2210 |
-
global_error = 0, !1) : (sfsi_update_step4(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "Do you want to display "counts" next to your icons?" tab.', 8),
|
2211 |
-
global_error = 0, !1) : (sfsi_update_step5(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "Any other wishes for your main icons?" tab.', 8),
|
2212 |
-
global_error = 0, !1) : (sfsi_update_step6(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "Do you want to display icons at the end of every post?" tab.', 8),
|
2213 |
-
global_error = 0, !1) : (sfsi_update_step7(), 1 == global_error ? (showErrorSuc("error", 'Some Selection error in "Do you want to display a pop-up, asking people to subscribe?" tab.', 8),
|
2214 |
-
/*global_error = 0, !1) :void (0 == global_error && showErrorSuc("success", 'Saved! Now go to the <a href="widgets.php">widget</a> area and place the widget into your sidebar (if not done already)', 8))))))));*/
|
2215 |
-
global_error = 0, !1) : void(0 == global_error && showErrorSuc("success", '', 8))))))));
|
2216 |
-
}),
|
2217 |
-
/*SFSI(".fileUPInput").live("change", function() {*/
|
2218 |
-
SFSI(document).on("change", '.fileUPInput', function () {
|
2219 |
-
beForeLoad(), beforeIconSubmit(this) && (SFSI(".upload-overlay").css("pointer-events", "none"),
|
2220 |
-
SFSI("#customIconFrm").ajaxForm({
|
2221 |
-
dataType: "json",
|
2222 |
-
success: afterIconSuccess,
|
2223 |
-
resetForm: !0
|
2224 |
-
}).submit());
|
2225 |
-
}),
|
2226 |
-
SFSI(".pop-up").on("click", function () {
|
2227 |
-
("fbex-s2" == SFSI(this).attr("data-id") || "linkex-s2" == SFSI(this).attr("data-id")) && (SFSI("." + SFSI(this).attr("data-id")).hide(),
|
2228 |
-
SFSI("." + SFSI(this).attr("data-id")).css("opacity", "1"), SFSI("." + SFSI(this).attr("data-id")).css("z-index", "1000")),
|
2229 |
-
SFSI("." + SFSI(this).attr("data-id")).show("slow");
|
2230 |
-
}),
|
2231 |
-
/*SFSI("#close_popup").live("click", function() {*/
|
2232 |
-
SFSI(document).on("click", '#close_popup', function () {
|
2233 |
-
SFSI(".read-overlay").hide("slow");
|
2234 |
-
});
|
2235 |
-
|
2236 |
-
var e = 0;
|
2237 |
-
SFSI(".icn_listing").on("click", ".checkbox", function () {
|
2238 |
-
if (1 == e) return !1;
|
2239 |
-
"yes" == SFSI(this).attr("dynamic_ele") && (s = SFSI(this).parent().find("input:checkbox:first"),
|
2240 |
-
s.is(":checked") ? SFSI(s).attr("checked", !1) : SFSI(s).attr("checked", !0)), s = SFSI(this).parent().find("input:checkbox:first"),
|
2241 |
-
"yes" == SFSI(s).attr("isNew") && ("0px 0px" == SFSI(this).css("background-position") ? (SFSI(s).attr("checked", !0),
|
2242 |
-
SFSI(this).css("background-position", "0px -36px")) : (SFSI(s).removeAttr("checked", !0),
|
2243 |
-
SFSI(this).css("background-position", "0px 0px")));
|
2244 |
-
var s = SFSI(this).parent().find("input:checkbox:first");
|
2245 |
-
if (s.is(":checked") && "cusotm-icon" == s.attr("element-type")) SFSI(".fileUPInput").attr("name", "custom_icons[]"),
|
2246 |
-
SFSI(".upload-overlay").show("slow", function () {
|
2247 |
-
e = 0;
|
2248 |
-
}), SFSI("#upload_id").val(s.attr("name"));
|
2249 |
-
else if (!s.is(":checked") && "cusotm-icon" == s.attr("element-type")) return s.attr("ele-type") ? (SFSI(this).attr("checked", !0),
|
2250 |
-
SFSI(this).css("background-position", "0px -36px"), e = 0, !1) : confirm("Are you sure want to delete this Icon..?? ") ? "suc" == sfsi_delete_CusIcon(this, s) ? (s.attr("checked", !1),
|
2251 |
-
SFSI(this).css("background-position", "0px 0px"), e = 0, !1) : (e = 0, !1) : (s.attr("checked", !0),
|
2252 |
-
SFSI(this).css("background-position", "0px -36px"), e = 0, !1);
|
2253 |
-
}),
|
2254 |
-
SFSI(".icn_listing").on("click", ".checkbox", function () {
|
2255 |
-
checked = SFSI(this).parent().find("input:checkbox:first"), "sfsi_email_display" != checked.attr("name") || checked.is(":checked") || SFSI(".demail-1").show("slow");
|
2256 |
-
}),
|
2257 |
-
SFSI("#deac_email2").on("click", function () {
|
2258 |
-
SFSI(".demail-1").hide("slow"), SFSI(".demail-2").show("slow");
|
2259 |
-
}),
|
2260 |
-
SFSI("#deac_email3").on("click", function () {
|
2261 |
-
SFSI(".demail-2").hide("slow"), SFSI(".demail-3").show("slow");
|
2262 |
-
}),
|
2263 |
-
SFSI(".hideemailpop").on("click", function () {
|
2264 |
-
SFSI('input[name="sfsi_email_display"]').attr("checked", !0), SFSI('input[name="sfsi_email_display"]').parent().find("span:first").css("background-position", "0px -36px"),
|
2265 |
-
SFSI(".demail-1").hide("slow"), SFSI(".demail-2").hide("slow"), SFSI(".demail-3").hide("slow");
|
2266 |
-
}),
|
2267 |
-
SFSI(".hidePop").on("click", function () {
|
2268 |
-
SFSI(".demail-1").hide("slow"), SFSI(".demail-2").hide("slow"), SFSI(".demail-3").hide("slow");
|
2269 |
-
}),
|
2270 |
-
SFSI(".activate_footer").on("click", function () {
|
2271 |
-
var nonce = SFSI(this).attr("data-nonce");
|
2272 |
-
SFSI(this).text("activating....");
|
2273 |
-
var s = {
|
2274 |
-
action: "activateFooter",
|
2275 |
-
nonce: nonce
|
2276 |
-
};
|
2277 |
-
SFSI.ajax({
|
2278 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
2279 |
-
type: "post",
|
2280 |
-
data: s,
|
2281 |
-
dataType: "json",
|
2282 |
-
success: function (s) {
|
2283 |
-
if (s.res == "wrong_nonce") {
|
2284 |
-
SFSI(".activate_footer").css("font-size", "18px");
|
2285 |
-
SFSI(".activate_footer").text("Unauthorised Request, Try again after refreshing page");
|
2286 |
-
} else {
|
2287 |
-
"success" == s.res && (SFSI(".demail-1").hide("slow"), SFSI(".demail-2").hide("slow"),
|
2288 |
-
SFSI(".demail-3").hide("slow"), SFSI(".activate_footer").text("Ok, activate link"));
|
2289 |
-
}
|
2290 |
-
}
|
2291 |
-
});
|
2292 |
-
}),
|
2293 |
-
SFSI(".sfsi_removeFooter").on("click", function () {
|
2294 |
-
var nonce = SFSI(this).attr("data-nonce");
|
2295 |
-
SFSI(this).text("working....");
|
2296 |
-
var s = {
|
2297 |
-
action: "removeFooter",
|
2298 |
-
nonce: nonce
|
2299 |
-
};
|
2300 |
-
SFSI.ajax({
|
2301 |
-
url: sfsi_icon_ajax_object.ajax_url,
|
2302 |
-
type: "post",
|
2303 |
-
data: s,
|
2304 |
-
dataType: "json",
|
2305 |
-
success: function (s) {
|
2306 |
-
if (s.res == "wrong_nonce") {
|
2307 |
-
SFSI(".sfsi_removeFooter").text("Unauthorised Request, Try again after refreshing page");
|
2308 |
-
} else {
|
2309 |
-
"success" == s.res && (SFSI(".sfsi_removeFooter").fadeOut("slow"), SFSI(".sfsi_footerLnk").fadeOut("slow"));
|
2310 |
-
}
|
2311 |
-
}
|
2312 |
-
});
|
2313 |
-
}),
|
2314 |
-
/*SFSI(".radio").live("click", function() {*/
|
2315 |
-
SFSI(document).on("click", '.radio', function () {
|
2316 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
2317 |
-
"sfsi_display_counts" == s.attr("name") && sfsi_show_counts();
|
2318 |
-
}),
|
2319 |
-
SFSI("#close_Uploadpopup").on("click", i), /*SFSI(".radio").live("click", function() {*/ SFSI(document).on("click", '.radio', function () {
|
2320 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
2321 |
-
"sfsi_show_Onposts" == s.attr("name") && sfsi_show_OnpostsDisplay();
|
2322 |
-
}),
|
2323 |
-
sfsi_show_OnpostsDisplay(), sfsi_depened_sections(), sfsi_show_counts(), sfsi_showPreviewCounts(),
|
2324 |
-
SFSI(".share_icon_order").sortable({
|
2325 |
-
update: function () {
|
2326 |
-
SFSI(".share_icon_order li").each(function () {
|
2327 |
-
SFSI(this).attr("data-index", SFSI(this).index() + 1);
|
2328 |
-
});
|
2329 |
-
},
|
2330 |
-
revert: !0
|
2331 |
-
}),
|
2332 |
-
|
2333 |
-
//*------------------------------- Sharing text & pcitures checkbox for showing section in Page, Post STARTS -------------------------------------//
|
2334 |
-
|
2335 |
-
SFSI(document).on("click", '.checkbox', function () {
|
2336 |
-
|
2337 |
-
var s = SFSI(this).parent().find("input:checkbox:first");
|
2338 |
-
var backgroundPos = jQuery(this).css('background-position').split(" ");
|
2339 |
-
var xPos = backgroundPos[0],
|
2340 |
-
yPos = backgroundPos[1];
|
2341 |
-
|
2342 |
-
var inputName = s.attr('name');
|
2343 |
-
var inputChecked = s.attr("checked");
|
2344 |
-
|
2345 |
-
switch (inputName) {
|
2346 |
-
|
2347 |
-
case "sfsi_custom_social_hide":
|
2348 |
-
|
2349 |
-
var val = (yPos == "0px") ? "no" : "yes";
|
2350 |
-
SFSI('input[name="sfsi_custom_social_hide"]').val(val);
|
2351 |
-
|
2352 |
-
break;
|
2353 |
-
|
2354 |
-
case "sfsi_show_via_widget":
|
2355 |
-
case "sfsi_show_via_widget":
|
2356 |
-
case "sfsi_show_via_afterposts":
|
2357 |
-
case "sfsi_custom_social_hide":
|
2358 |
-
|
2359 |
-
var val = (yPos == "0px") ? "no" : "yes";
|
2360 |
-
SFSI('input[name="' + s.attr('name') + '"]').val(val);
|
2361 |
-
|
2362 |
-
break;
|
2363 |
-
|
2364 |
-
case 'sfsi_mouseOver':
|
2365 |
-
|
2366 |
-
var elem = SFSI('input[name="' + inputName + '"]');
|
2367 |
-
|
2368 |
-
var togglelem = SFSI('.mouse-over-effects');
|
2369 |
-
|
2370 |
-
if (inputChecked) {
|
2371 |
-
togglelem.removeClass('hide').addClass('show');
|
2372 |
-
} else {
|
2373 |
-
togglelem.removeClass('show').addClass('hide');
|
2374 |
-
}
|
2375 |
-
|
2376 |
-
break;
|
2377 |
-
case 'sfsi_responsive_facebook_display':
|
2378 |
-
if (inputChecked) {
|
2379 |
-
SFSI('.sfsi_responsive_icon_facebook_container').parents('a').show();
|
2380 |
-
var icon = inputName.replace('sfsi_responsive_', '').replace('_display', '');
|
2381 |
-
if (SFSI('select[name="sfsi_responsive_icons_settings_icon_width_type"]').val() !== "Fully responsive") {
|
2382 |
-
window.sfsi_fittext_shouldDisplay = true;
|
2383 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
2384 |
-
if (jQuery(a_container).css('display') !== "none") {
|
2385 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
2386 |
-
}
|
2387 |
-
})
|
2388 |
-
}
|
2389 |
-
} else {
|
2390 |
-
|
2391 |
-
SFSI('.sfsi_responsive_icon_facebook_container').parents('a').hide();
|
2392 |
-
if (SFSI('select[name="sfsi_responsive_icons_settings_icon_width_type"]').val() !== "Fully responsive") {
|
2393 |
-
window.sfsi_fittext_shouldDisplay = true;
|
2394 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
2395 |
-
if (jQuery(a_container).css('display') !== "none") {
|
2396 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
2397 |
-
}
|
2398 |
-
})
|
2399 |
-
}
|
2400 |
-
}
|
2401 |
-
break;
|
2402 |
-
case 'sfsi_responsive_Twitter_display':
|
2403 |
-
if (inputChecked) {
|
2404 |
-
SFSI('.sfsi_responsive_icon_twitter_container').parents('a').show();
|
2405 |
-
var icon = inputName.replace('sfsi_responsive_', '').replace('_display', '');
|
2406 |
-
if (SFSI('select[name="sfsi_responsive_icons_settings_icon_width_type"]').val() !== "Fully responsive") {
|
2407 |
-
window.sfsi_fittext_shouldDisplay = true;
|
2408 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
2409 |
-
if (jQuery(a_container).css('display') !== "none") {
|
2410 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
2411 |
-
}
|
2412 |
-
})
|
2413 |
-
}
|
2414 |
-
} else {
|
2415 |
-
SFSI('.sfsi_responsive_icon_twitter_container').parents('a').hide();
|
2416 |
-
if (SFSI('select[name="sfsi_responsive_icons_settings_icon_width_type"]').val() !== "Fully responsive") {
|
2417 |
-
window.sfsi_fittext_shouldDisplay = true;
|
2418 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
2419 |
-
if (jQuery(a_container).css('display') !== "none") {
|
2420 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
2421 |
-
}
|
2422 |
-
})
|
2423 |
-
}
|
2424 |
-
}
|
2425 |
-
break;
|
2426 |
-
case 'sfsi_responsive_Follow_display':
|
2427 |
-
if (inputChecked) {
|
2428 |
-
SFSI('.sfsi_responsive_icon_follow_container').parents('a').show();
|
2429 |
-
var icon = inputName.replace('sfsi_responsive_', '').replace('_display', '');
|
2430 |
-
} else {
|
2431 |
-
SFSI('.sfsi_responsive_icon_follow_container').parents('a').hide();
|
2432 |
-
}
|
2433 |
-
window.sfsi_fittext_shouldDisplay = true;
|
2434 |
-
jQuery('.sfsi_responsive_icon_preview a').each(function (index, a_container) {
|
2435 |
-
if (jQuery(a_container).css('display') !== "none") {
|
2436 |
-
sfsi_fitText(jQuery(a_container).find('.sfsi_responsive_icon_item_container'));
|
2437 |
-
}
|
2438 |
-
})
|
2439 |
-
break;
|
2440 |
-
}
|
2441 |
-
|
2442 |
-
});
|
2443 |
-
|
2444 |
-
//*------------------------------- Sharing text & pcitures checkbox for showing section in Page, Post CLOSES -------------------------------------//
|
2445 |
-
|
2446 |
-
SFSI(document).on("click", '.radio', function () {
|
2447 |
-
|
2448 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
2449 |
-
|
2450 |
-
switch (s.attr("name")) {
|
2451 |
-
|
2452 |
-
case 'sfsi_mouseOver_effect_type':
|
2453 |
-
|
2454 |
-
var _val = s.val();
|
2455 |
-
var _name = s.attr("name");
|
2456 |
-
|
2457 |
-
if ('same_icons' == _val) {
|
2458 |
-
SFSI('.same_icons_effects').removeClass('hide').addClass('show');
|
2459 |
-
SFSI('.other_icons_effects_options').removeClass('show').addClass('hide');
|
2460 |
-
} else if ('other_icons' == _val) {
|
2461 |
-
SFSI('.same_icons_effects').removeClass('show').addClass('hide');
|
2462 |
-
SFSI('.other_icons_effects_options').removeClass('hide').addClass('show');
|
2463 |
-
}
|
2464 |
-
|
2465 |
-
break;
|
2466 |
-
}
|
2467 |
-
|
2468 |
-
});
|
2469 |
-
|
2470 |
-
SFSI(document).on("click", '.radio', function () {
|
2471 |
-
|
2472 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
2473 |
-
"sfsi_email_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_email_countsDisplay"]').prop("checked", !0),
|
2474 |
-
SFSI('input[name="sfsi_email_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2475 |
-
"manual" == SFSI("input[name='sfsi_email_countsFrom']:checked").val() ? SFSI("input[name='sfsi_email_manualCounts']").slideDown() : SFSI("input[name='sfsi_email_manualCounts']").slideUp()),
|
2476 |
-
|
2477 |
-
"sfsi_facebook_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_facebook_countsDisplay"]').prop("checked", !0),
|
2478 |
-
SFSI('input[name="sfsi_facebook_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2479 |
-
"mypage" == SFSI("input[name='sfsi_facebook_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_facebook_mypageCounts']").slideDown(), SFSI(".sfsi_fbpgidwpr").slideDown()) : (SFSI("input[name='sfsi_facebook_mypageCounts']").slideUp(), SFSI(".sfsi_fbpgidwpr").slideUp()),
|
2480 |
-
|
2481 |
-
"manual" == SFSI("input[name='sfsi_facebook_countsFrom']:checked").val() ? SFSI("input[name='sfsi_facebook_manualCounts']").slideDown() : SFSI("input[name='sfsi_facebook_manualCounts']").slideUp()),
|
2482 |
-
|
2483 |
-
"sfsi_facebook_countsFrom" == s.attr("name") && (("mypage" == SFSI("input[name='sfsi_facebook_countsFrom']:checked").val() || "likes" == SFSI("input[name='sfsi_facebook_countsFrom']:checked").val()) ? (SFSI(".sfsi_facebook_pagedeasc").slideDown()) : (SFSI(".sfsi_facebook_pagedeasc").slideUp())),
|
2484 |
-
|
2485 |
-
"sfsi_twitter_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_twitter_countsDisplay"]').prop("checked", !0),
|
2486 |
-
SFSI('input[name="sfsi_twitter_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2487 |
-
"manual" == SFSI("input[name='sfsi_twitter_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_twitter_manualCounts']").slideDown(),
|
2488 |
-
SFSI(".tw_follow_options").slideUp()) : (SFSI("input[name='sfsi_twitter_manualCounts']").slideUp(),
|
2489 |
-
SFSI(".tw_follow_options").slideDown())),
|
2490 |
-
|
2491 |
-
|
2492 |
-
"sfsi_linkedIn_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_linkedIn_countsDisplay"]').prop("checked", !0),
|
2493 |
-
SFSI('input[name="sfsi_linkedIn_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2494 |
-
"manual" == SFSI("input[name='sfsi_linkedIn_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_linkedIn_manualCounts']").slideDown(),
|
2495 |
-
SFSI(".linkedIn_options").slideUp()) : (SFSI("input[name='sfsi_linkedIn_manualCounts']").slideUp(),
|
2496 |
-
SFSI(".linkedIn_options").slideDown())),
|
2497 |
-
|
2498 |
-
"sfsi_youtube_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_youtube_countsDisplay"]').prop("checked", !0),
|
2499 |
-
SFSI('input[name="sfsi_youtube_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2500 |
-
"manual" == SFSI("input[name='sfsi_youtube_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_youtube_manualCounts']").slideDown(),
|
2501 |
-
SFSI(".youtube_options").slideUp()) : (SFSI("input[name='sfsi_youtube_manualCounts']").slideUp(),
|
2502 |
-
SFSI(".youtube_options").slideDown())), "sfsi_pinterest_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_pinterest_countsDisplay"]').prop("checked", !0),
|
2503 |
-
SFSI('input[name="sfsi_pinterest_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2504 |
-
"manual" == SFSI("input[name='sfsi_pinterest_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_pinterest_manualCounts']").slideDown(),
|
2505 |
-
SFSI(".pin_options").slideUp()) : SFSI("input[name='sfsi_pinterest_manualCounts']").slideUp()),
|
2506 |
-
|
2507 |
-
"sfsi_instagram_countsFrom" == s.attr("name") && (SFSI('input[name="sfsi_instagram_countsDisplay"]').prop("checked", !0),
|
2508 |
-
SFSI('input[name="sfsi_instagram_countsDisplay"]').parent().find("span.checkbox").attr("style", "0px -36px;"),
|
2509 |
-
"manual" == SFSI("input[name='sfsi_instagram_countsFrom']:checked").val() ? (SFSI("input[name='sfsi_instagram_manualCounts']").slideDown(),
|
2510 |
-
SFSI(".instagram_userLi").slideUp()) : (SFSI("input[name='sfsi_instagram_manualCounts']").slideUp(),
|
2511 |
-
SFSI(".instagram_userLi").slideDown()));
|
2512 |
-
|
2513 |
-
}),
|
2514 |
-
|
2515 |
-
sfsi_make_popBox(),
|
2516 |
-
|
2517 |
-
SFSI('input[name="sfsi_popup_text"] ,input[name="sfsi_popup_background_color"],input[name="sfsi_popup_border_color"],input[name="sfsi_popup_border_thickness"],input[name="sfsi_popup_fontSize"],input[name="sfsi_popup_fontColor"]').on("keyup", sfsi_make_popBox),
|
2518 |
-
SFSI('input[name="sfsi_popup_text"] ,input[name="sfsi_popup_background_color"],input[name="sfsi_popup_border_color"],input[name="sfsi_popup_border_thickness"],input[name="sfsi_popup_fontSize"],input[name="sfsi_popup_fontColor"]').on("focus", sfsi_make_popBox),
|
2519 |
-
|
2520 |
-
SFSI("#sfsi_popup_font ,#sfsi_popup_fontStyle").on("change", sfsi_make_popBox),
|
2521 |
-
|
2522 |
-
/*SFSI(".radio").live("click", function(){*/
|
2523 |
-
SFSI(document).on("click", '.radio', function () {
|
2524 |
-
|
2525 |
-
var s = SFSI(this).parent().find("input:radio:first");
|
2526 |
-
|
2527 |
-
if ("sfsi_icons_floatPosition" == s.attr("name")) {
|
2528 |
-
SFSI('input[name="sfsi_icons_floatPosition"]').removeAttr("checked");
|
2529 |
-
s.attr("checked", true);
|
2530 |
-
}
|
2531 |
-
|
2532 |
-
if ("sfsi_disable_floaticons" == s.attr("name")) {
|
2533 |
-
SFSI('input[name="sfsi_disable_floaticons"]').removeAttr("checked");
|
2534 |
-
s.attr("checked", true);
|
2535 |
-
}
|
2536 |
-
|
2537 |
-
"sfsi_popup_border_shadow" == s.attr("name") && sfsi_make_popBox();
|
2538 |
-
}), /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ? SFSI("img.sfsi_wicon").on("click", function (s) {
|
2539 |
-
s.stopPropagation();
|
2540 |
-
var i = SFSI("#sfsi_floater_sec").val();
|
2541 |
-
SFSI("div.sfsi_wicons").css("z-index", "0"), SFSI(this).parent().parent().parent().siblings("div.sfsi_wicons").find(".inerCnt").find("div.sfsi_tool_tip_2").hide(),
|
2542 |
-
SFSI(this).parent().parent().parent().parent().siblings("li").length > 0 && (SFSI(this).parent().parent().parent().parent().siblings("li").find("div.sfsi_tool_tip_2").css("z-index", "0"),
|
2543 |
-
SFSI(this).parent().parent().parent().parent().siblings("li").find("div.sfsi_wicons").find(".inerCnt").find("div.sfsi_tool_tip_2").hide()),
|
2544 |
-
SFSI(this).parent().parent().parent().css("z-index", "1000000"), SFSI(this).parent().parent().css({
|
2545 |
-
"z-index": "999"
|
2546 |
-
}), SFSI(this).attr("data-effect") && "fade_in" == SFSI(this).attr("data-effect") && (SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2547 |
-
opacity: 1,
|
2548 |
-
"z-index": 10
|
2549 |
-
}), SFSI(this).parent().css("opacity", "1")), SFSI(this).attr("data-effect") && "scale" == SFSI(this).attr("data-effect") && (SFSI(this).parent().addClass("scale"),
|
2550 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2551 |
-
opacity: 1,
|
2552 |
-
"z-index": 10
|
2553 |
-
}), SFSI(this).parent().css("opacity", "1")), SFSI(this).attr("data-effect") && "combo" == SFSI(this).attr("data-effect") && (SFSI(this).parent().addClass("scale"),
|
2554 |
-
SFSI(this).parent().css("opacity", "1"), SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2555 |
-
opacity: 1,
|
2556 |
-
"z-index": 10
|
2557 |
-
})), ("top-left" == i || "top-right" == i) && SFSI(this).parent().parent().parent().parent("#sfsi_floater").length > 0 && "sfsi_floater" == SFSI(this).parent().parent().parent().parent().attr("id") ? (SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").addClass("sfsi_plc_btm"),
|
2558 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").find("span.bot_arow").addClass("top_big_arow"),
|
2559 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2560 |
-
opacity: 1,
|
2561 |
-
"z-index": 10
|
2562 |
-
}), SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").show()) : (SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").find("span.bot_arow").removeClass("top_big_arow"),
|
2563 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").removeClass("sfsi_plc_btm"),
|
2564 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2565 |
-
opacity: 1,
|
2566 |
-
"z-index": 1e3
|
2567 |
-
}), SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").show());
|
2568 |
-
}) : SFSI("img.sfsi_wicon").on("mouseenter", function () {
|
2569 |
-
var s = SFSI("#sfsi_floater_sec").val();
|
2570 |
-
SFSI("div.sfsi_wicons").css("z-index", "0"), SFSI(this).parent().parent().parent().siblings("div.sfsi_wicons").find(".inerCnt").find("div.sfsi_tool_tip_2").hide(),
|
2571 |
-
SFSI(this).parent().parent().parent().parent().siblings("li").length > 0 && (SFSI(this).parent().parent().parent().parent().siblings("li").find("div.sfsi_tool_tip_2").css("z-index", "0"),
|
2572 |
-
SFSI(this).parent().parent().parent().parent().siblings("li").find("div.sfsi_wicons").find(".inerCnt").find("div.sfsi_tool_tip_2").hide()),
|
2573 |
-
SFSI(this).parent().parent().parent().css("z-index", "1000000"), SFSI(this).parent().parent().css({
|
2574 |
-
"z-index": "999"
|
2575 |
-
}), SFSI(this).attr("data-effect") && "fade_in" == SFSI(this).attr("data-effect") && (SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2576 |
-
opacity: 1,
|
2577 |
-
"z-index": 10
|
2578 |
-
}), SFSI(this).parent().css("opacity", "1")), SFSI(this).attr("data-effect") && "scale" == SFSI(this).attr("data-effect") && (SFSI(this).parent().addClass("scale"),
|
2579 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2580 |
-
opacity: 1,
|
2581 |
-
"z-index": 10
|
2582 |
-
}), SFSI(this).parent().css("opacity", "1")), SFSI(this).attr("data-effect") && "combo" == SFSI(this).attr("data-effect") && (SFSI(this).parent().addClass("scale"),
|
2583 |
-
SFSI(this).parent().css("opacity", "1"), SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").css({
|
2584 |
-
opacity: 1,
|
2585 |
-
"z-index": 10
|
2586 |
-
})), ("top-left" == s || "top-right" == s) && SFSI(this).parent().parent().parent().parent("#sfsi_floater").length > 0 && "sfsi_floater" == SFSI(this).parent().parent().parent().parent().attr("id") ? (SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2").addClass("sfsi_plc_btm"),
|
2587 |
-
SFSI(this).parentsUntil("div").siblings("div.sfsi_tool_tip_2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|