PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
← All changes | includes/widgets/Pricing_Calculator/style.css +447 -0 51.1.2 → 51.1.87 View file →
@@ -1,0 +1,447 @@
1 +/*
2 + * Pricing Calculator
3 + */
4 +
5 +.king-pricing-calculator {
6 + background-color: #ffffff;
7 + border-radius: 8px;
8 + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
9 + padding: 30px;
10 +}
11 +
12 +.king-pricing-calculator__title {
13 + font-size: 24px;
14 + font-weight: 600;
15 + margin-top: 0;
16 + margin-bottom: 15px;
17 +}
18 +
19 +.king-pricing-calculator__description {
20 + margin-bottom: 25px;
21 + color: #666;
22 +}
23 +
24 +/* Fields */
25 +.king-pricing-calculator__field {
26 + margin-bottom: 20px;
27 +}
28 +
29 +.king-pricing-calculator__field-label {
30 + font-weight: 500;
31 + margin-bottom: 5px;
32 + display: block;
33 +}
34 +
35 +.king-pricing-calculator__field-description {
36 + font-size: 0.9em;
37 + color: #777;
38 + margin-bottom: 5px;
39 +}
40 +
41 +.king-pricing-calculator__field-input {
42 + position: relative;
43 +}
44 +
45 +/* Number Field */
46 +.king-pricing-calculator__number-field {
47 + position: relative;
48 + display: flex;
49 + align-items: center;
50 +}
51 +
52 +.king-pricing-calculator__input {
53 + width: 100%;
54 + padding: 10px 12px;
55 + border: 1px solid #ddd;
56 + border-radius: 4px;
57 + font-size: 15px;
58 + transition: all 0.3s ease;
59 +}
60 +
61 +.king-pricing-calculator__input:focus {
62 + border-color: #6c757d;
63 + outline: none;
64 + box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.25);
65 +}
66 +
67 +.king-pricing-calculator__field-unit {
68 + margin-left: 10px;
69 + color: #6c757d;
70 +}
71 +
72 +/* Range Slider */
73 +.king-pricing-calculator__range-field {
74 + padding: 10px 0;
75 + position: relative;
76 + margin-bottom: 20px;
77 +}
78 +
79 +/* Base range styling */
80 +.king-pricing-calculator__range {
81 + width: 100%;
82 + -webkit-appearance: none;
83 + appearance: none;
84 + height: var(--track-height, 8px);
85 + border-radius: 5px;
86 + background: var(--track-color, #e9ecef);
87 + outline: none;
88 + margin: 10px 0;
89 + position: relative;
90 + cursor: pointer;
91 + padding: 0;
92 +}
93 +
94 +/* Progress track (colored part) - using multiple backgrounds for better browser support */
95 +.king-pricing-calculator__range {
96 + background: linear-gradient(to right,
97 + var(--progress-color, #4a89dc) 0%,
98 + var(--progress-color, #4a89dc) var(--range-progress, 50%),
99 + var(--track-color, #e9ecef) var(--range-progress, 50%),
100 + var(--track-color, #e9ecef) 100%);
101 +}
102 +
103 +/* WebKit thumb (Chrome, Safari, Edge) */
104 +.king-pricing-calculator__range::-webkit-slider-thumb {
105 + -webkit-appearance: none;
106 + appearance: none;
107 + width: var(--thumb-size, 22px);
108 + height: var(--thumb-size, 22px);
109 + border-radius: 50%;
110 + background: var(--thumb-color, #4a89dc);
111 + border: var(--thumb-border-width, 2px) solid var(--thumb-border-color, #fff) !important;
112 + cursor: pointer;
113 + transition: background var(--thumb-transition-duration, 0.15s) ease-in-out, transform var(--thumb-transition-duration, 0.15s) ease, border-color var(--thumb-transition-duration, 0.15s) ease-in-out;
114 + margin-top: calc((var(--thumb-size, 22px) - var(--track-height, 8px)) / -2);
115 + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
116 +}
117 +
118 +/* Firefox thumb */
119 +.king-pricing-calculator__range::-moz-range-thumb {
120 + width: var(--thumb-size, 22px);
121 + height: var(--thumb-size, 22px);
122 + border: var(--thumb-border-width, 2px) solid var(--thumb-border-color, #fff) !important;
123 + border-radius: 50%;
124 + background: var(--thumb-color, #4a89dc);
125 + cursor: pointer;
126 + transition: background var(--thumb-transition-duration, 0.15s) ease-in-out, transform var(--thumb-transition-duration, 0.15s) ease, border-color var(--thumb-transition-duration, 0.15s) ease-in-out;
127 + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
128 +}
129 +
130 +/* WebKit track */
131 +.king-pricing-calculator__range::-webkit-slider-runnable-track {
132 + width: 100%;
133 + height: var(--track-height, 8px);
134 + cursor: pointer;
135 + background: transparent; /* Using the parent background instead */
136 + border-radius: 5px;
137 +}
138 +
139 +/* Firefox track */
140 +.king-pricing-calculator__range::-moz-range-track {
141 + width: 100%;
142 + height: var(--track-height, 8px);
143 + cursor: pointer;
144 + background: var(--track-color, #e9ecef);
145 + border-radius: 5px;
146 +}
147 +
148 +/* Firefox progress bar */
149 +.king-pricing-calculator__range::-moz-range-progress {
150 + background-color: var(--progress-color, #4a89dc);
151 + height: var(--track-height, 8px);
152 + border-radius: 5px;
153 +}
154 +
155 +/* Hover and focus states */
156 +.king-pricing-calculator__range:hover::-webkit-slider-thumb {
157 + background: var(--thumb-color-hover, #3573c3) !important;
158 + border-color: var(--thumb-border-hover-color, #fff) !important;
159 + transform: scale(1.1);
160 +}
161 +
162 +.king-pricing-calculator__range:hover::-moz-range-thumb {
163 + background: var(--thumb-color-hover, #3573c3) !important;
164 + border-color: var(--thumb-border-hover-color, #fff) !important;
165 + transform: scale(1.1);
166 +}
167 +
168 +.king-pricing-calculator__range:focus {
169 + outline: none;
170 +}
171 +
172 +.king-pricing-calculator__range:focus::-webkit-slider-thumb {
173 + box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.3);
174 +}
175 +
176 +.king-pricing-calculator__range:focus::-moz-range-thumb {
177 + box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.3);
178 +}
179 +
180 +/* Value display */
181 +.king-pricing-calculator__range-value-display {
182 + display: flex;
183 + align-items: center;
184 + justify-content: center;
185 + margin-top: 10px;
186 + font-weight: 500;
187 + color: var(--value-color, #333);
188 +}
189 +
190 +.king-pricing-calculator__range-value-display .king-pricing-calculator__field-unit {
191 + margin-left: var(--range-unit-spacing, 6px);
192 +}
193 +
194 +/* For touch devices - increase touch target */
195 +@media (pointer: coarse) {
196 + .king-pricing-calculator__range::-webkit-slider-thumb {
197 + width: var(--thumb-size-touch, 28px);
198 + height: var(--thumb-size-touch, 28px);
199 + margin-top: calc((var(--thumb-size-touch, 28px) - var(--track-height, 8px)) / -2);
200 + }
201 +
202 + .king-pricing-calculator__range::-moz-range-thumb {
203 + width: var(--thumb-size-touch, 28px);
204 + height: var(--thumb-size-touch, 28px);
205 + }
206 +}
207 +
208 +/* Select Field */
209 +.king-pricing-calculator__select {
210 + width: 100%;
211 + padding: 10px 12px;
212 + border: 1px solid #ddd;
213 + border-radius: 4px;
214 + font-size: 15px;
215 + background-color: #fff;
216 + cursor: pointer;
217 + transition: all 0.3s ease;
218 + -webkit-appearance: none;
219 + -moz-appearance: none;
220 + appearance: none;
221 + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
222 + background-repeat: no-repeat;
223 + background-position: right 12px center;
224 + padding-right: 30px;
225 +}
226 +
227 +.king-pricing-calculator__select-wrapper {
228 + position: relative;
229 +}
230 +
231 +@supports ((-webkit-mask: url("")) or (mask: url(""))) {
232 + .king-pricing-calculator__select {
233 + background-image: none !important;
234 + padding-right: calc(var(--select-arrow-right, 12px) + var(--select-arrow-size, 12px) + 12px) !important;
235 + }
236 +
237 + .king-pricing-calculator__select-wrapper::after {
238 + content: "";
239 + position: absolute;
240 + top: 50%;
241 + right: var(--select-arrow-right, 12px) !important;
242 + width: var(--select-arrow-size, 12px) !important;
243 + height: var(--select-arrow-size, 12px) !important;
244 + transform: translateY(-50%);
245 + background-color: var(--select-arrow-color, #555) !important;
246 + -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat center / contain;
247 + mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat center / contain;
248 + pointer-events: none;
249 + }
250 +}
251 +
252 +.king-pricing-calculator__select:focus {
253 + border-color: #6c757d;
254 + outline: none;
255 + box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.25);
256 +}
257 +
258 +/* Radio Buttons */
259 +.king-pricing-calculator__radio-group {
260 + border: 0;
261 + padding: 0;
262 + margin: 0;
263 + display: flex;
264 + flex-direction: column;
265 + gap: var(--radio-gap, 10px);
266 +}
267 +
268 +.king-pricing-calculator__radio-option {
269 + display: flex;
270 + align-items: center;
271 +}
272 +
273 +.king-pricing-calculator__radio {
274 + margin-right: var(--radio-label-spacing, 10px);
275 + width: var(--radio-size, 18px);
276 + height: var(--radio-size, 18px);
277 + accent-color: var(--radio-accent-color, #4a89dc) !important;
278 +}
279 +
280 +/* Checkbox & Switch */
281 +.king-pricing-calculator__checkbox-field {
282 + display: flex;
283 + align-items: center;
284 +}
285 +
286 +.king-pricing-calculator__checkbox {
287 + margin-right: 10px;
288 + width: 18px;
289 + height: 18px;
290 +}
291 +
292 +/* Toggle Switch */
293 +.king-pricing-calculator__switch {
294 + position: relative;
295 + display: inline-block;
296 + width: 50px;
297 + height: 24px;
298 +}
299 +
300 +.king-pricing-calculator__switch-input {
301 + opacity: 0;
302 + width: 0;
303 + height: 0;
304 +}
305 +
306 +.king-pricing-calculator__switch-slider {
307 + position: absolute;
308 + cursor: pointer;
309 + top: 0;
310 + left: 0;
311 + right: 0;
312 + bottom: 0;
313 + background-color: #ccc;
314 + -webkit-transition: .4s;
315 + transition: .4s;
316 + border-radius: 24px;
317 +}
318 +
319 +.king-pricing-calculator__switch-slider:before {
320 + position: absolute;
321 + content: "";
322 + height: 16px;
323 + width: 16px;
324 + left: 4px;
325 + bottom: 4px;
326 + background-color: white;
327 + -webkit-transition: .4s;
328 + transition: .4s;
329 + border-radius: 50%;
330 +}
331 +
332 +.king-pricing-calculator__switch-input:checked + .king-pricing-calculator__switch-slider {
333 + background-color: #4a89dc;
334 +}
335 +
336 +.king-pricing-calculator__switch-input:focus + .king-pricing-calculator__switch-slider {
337 + box-shadow: 0 0 1px #4a89dc;
338 +}
339 +
340 +.king-pricing-calculator__switch-input:checked + .king-pricing-calculator__switch-slider:before {
341 + -webkit-transform: translateX(26px);
342 + -ms-transform: translateX(26px);
343 + transform: translateX(26px);
344 +}
345 +
346 +/* Calculate Button */
347 +.king-pricing-calculator__calculate-button-wrapper {
348 + margin: 20px 0;
349 + display: flex;
350 + justify-content: center;
351 +}
352 +
353 +.king-pricing-calculator__calculate-button {
354 + background-color: #5cb85c;
355 + color: white;
356 + border: none;
357 + padding: 10px 20px;
358 + font-size: 16px;
359 + border-radius: 4px;
360 + cursor: pointer;
361 + transition: background-color 0.3s ease;
362 +}
363 +
364 +.king-pricing-calculator__calculate-button:hover {
365 + background-color: #449d44;
366 +}
367 +
368 +/* Summary */
369 +.king-pricing-calculator__summary {
370 + margin-top: 20px;
371 + padding: 15px;
372 + border: 1px solid #e9ecef;
373 + border-radius: 4px;
374 + background-color: #f8f9fa;
375 +}
376 +
377 +.king-pricing-calculator__summary-title {
378 + font-size: 18px;
379 + font-weight: 600;
380 + margin-top: 0;
381 + margin-bottom: 15px;
382 +}
383 +
384 +.king-pricing-calculator__summary-item {
385 + display: flex;
386 + justify-content: space-between;
387 + margin-bottom: 8px;
388 +}
389 +
390 +/* Total Price */
391 +.king-pricing-calculator__total {
392 + margin-top: 20px;
393 + padding: 15px;
394 + border: 1px solid #e9ecef;
395 + border-radius: 4px;
396 + background-color: #f8f9fa;
397 +}
398 +
399 +.king-pricing-calculator__total-content {
400 + display: flex;
401 + justify-content: space-between;
402 + align-items: center;
403 +}
404 +
405 +.king-pricing-calculator__total-label {
406 + font-size: 18px;
407 + font-weight: 600;
408 +}
409 +
410 +.king-pricing-calculator__total-price {
411 + font-size: 24px;
412 + font-weight: 700;
413 + color: #4a89dc;
414 +}
415 +
416 +/* Pro Features Notice */
417 +.king-pricing-calculator__pro-features {
418 + margin-top: 20px;
419 + text-align: center;
420 + font-size: 13px;
421 +}
422 +
423 +.king-pricing-calculator__pro-features a {
424 + color: #4a89dc;
425 + text-decoration: none;
426 +}
427 +
428 +.king-pricing-calculator__pro-features a:hover {
429 + text-decoration: underline;
430 +}
431 +
432 +/* Responsive Styles */
433 +@media (max-width: 767px) {
434 + .king-pricing-calculator {
435 + padding: 20px;
436 + }
437 +
438 + .king-pricing-calculator__title {
439 + font-size: 20px;
440 + }
441 +
442 + .king-pricing-calculator__total-content {
443 + flex-direction: column;
444 + align-items: flex-start;
445 + gap: 5px;
446 + }
447 +}