PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.78
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.78
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 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / widgets / Pricing_Calculator / style.css

style.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.78, at includes/widgets/Pricing_Calculator/style.css

447 lines 11.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 }