PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.38
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.38
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 51.1.45 All 40 releases
king-addons / includes / widgets / Pricing_Calculator / style.css

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

410 lines 9.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: 2px solid #fff;
112 cursor: pointer;
113 transition: background 0.15s ease-in-out, transform 0.15s ease;
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: 2px solid #fff;
123 border-radius: 50%;
124 background: var(--thumb-color, #4a89dc);
125 cursor: pointer;
126 transition: background 0.15s ease-in-out, transform 0.15s ease;
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);
158 transform: scale(1.1);
159 }
160
161 .king-pricing-calculator__range:hover::-moz-range-thumb {
162 background: var(--thumb-color-hover, #3573c3);
163 transform: scale(1.1);
164 }
165
166 .king-pricing-calculator__range:focus {
167 outline: none;
168 }
169
170 .king-pricing-calculator__range:focus::-webkit-slider-thumb {
171 box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.3);
172 }
173
174 .king-pricing-calculator__range:focus::-moz-range-thumb {
175 box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.3);
176 }
177
178 /* Value display */
179 .king-pricing-calculator__range-value-display {
180 display: flex;
181 align-items: center;
182 justify-content: center;
183 margin-top: 10px;
184 font-weight: 500;
185 color: var(--value-color, #333);
186 }
187
188 /* For touch devices - increase touch target */
189 @media (pointer: coarse) {
190 .king-pricing-calculator__range::-webkit-slider-thumb {
191 width: var(--thumb-size-touch, 28px);
192 height: var(--thumb-size-touch, 28px);
193 margin-top: calc((var(--thumb-size-touch, 28px) - var(--track-height, 8px)) / -2);
194 }
195
196 .king-pricing-calculator__range::-moz-range-thumb {
197 width: var(--thumb-size-touch, 28px);
198 height: var(--thumb-size-touch, 28px);
199 }
200 }
201
202 /* Select Field */
203 .king-pricing-calculator__select {
204 width: 100%;
205 padding: 10px 12px;
206 border: 1px solid #ddd;
207 border-radius: 4px;
208 font-size: 15px;
209 background-color: #fff;
210 cursor: pointer;
211 transition: all 0.3s ease;
212 -webkit-appearance: none;
213 -moz-appearance: none;
214 appearance: none;
215 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");
216 background-repeat: no-repeat;
217 background-position: right 12px center;
218 padding-right: 30px;
219 }
220
221 .king-pricing-calculator__select:focus {
222 border-color: #6c757d;
223 outline: none;
224 box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.25);
225 }
226
227 /* Radio Buttons */
228 .king-pricing-calculator__radio-group {
229 display: flex;
230 flex-direction: column;
231 gap: 10px;
232 }
233
234 .king-pricing-calculator__radio-option {
235 display: flex;
236 align-items: center;
237 }
238
239 .king-pricing-calculator__radio {
240 margin-right: 10px;
241 }
242
243 /* Checkbox & Switch */
244 .king-pricing-calculator__checkbox-field {
245 display: flex;
246 align-items: center;
247 }
248
249 .king-pricing-calculator__checkbox {
250 margin-right: 10px;
251 width: 18px;
252 height: 18px;
253 }
254
255 /* Toggle Switch */
256 .king-pricing-calculator__switch {
257 position: relative;
258 display: inline-block;
259 width: 50px;
260 height: 24px;
261 }
262
263 .king-pricing-calculator__switch-input {
264 opacity: 0;
265 width: 0;
266 height: 0;
267 }
268
269 .king-pricing-calculator__switch-slider {
270 position: absolute;
271 cursor: pointer;
272 top: 0;
273 left: 0;
274 right: 0;
275 bottom: 0;
276 background-color: #ccc;
277 -webkit-transition: .4s;
278 transition: .4s;
279 border-radius: 24px;
280 }
281
282 .king-pricing-calculator__switch-slider:before {
283 position: absolute;
284 content: "";
285 height: 16px;
286 width: 16px;
287 left: 4px;
288 bottom: 4px;
289 background-color: white;
290 -webkit-transition: .4s;
291 transition: .4s;
292 border-radius: 50%;
293 }
294
295 .king-pricing-calculator__switch-input:checked + .king-pricing-calculator__switch-slider {
296 background-color: #4a89dc;
297 }
298
299 .king-pricing-calculator__switch-input:focus + .king-pricing-calculator__switch-slider {
300 box-shadow: 0 0 1px #4a89dc;
301 }
302
303 .king-pricing-calculator__switch-input:checked + .king-pricing-calculator__switch-slider:before {
304 -webkit-transform: translateX(26px);
305 -ms-transform: translateX(26px);
306 transform: translateX(26px);
307 }
308
309 /* Calculate Button */
310 .king-pricing-calculator__calculate-button-wrapper {
311 margin: 20px 0;
312 display: flex;
313 justify-content: center;
314 }
315
316 .king-pricing-calculator__calculate-button {
317 background-color: #5cb85c;
318 color: white;
319 border: none;
320 padding: 10px 20px;
321 font-size: 16px;
322 border-radius: 4px;
323 cursor: pointer;
324 transition: background-color 0.3s ease;
325 }
326
327 .king-pricing-calculator__calculate-button:hover {
328 background-color: #449d44;
329 }
330
331 /* Summary */
332 .king-pricing-calculator__summary {
333 margin-top: 20px;
334 padding: 15px;
335 border: 1px solid #e9ecef;
336 border-radius: 4px;
337 background-color: #f8f9fa;
338 }
339
340 .king-pricing-calculator__summary-title {
341 font-size: 18px;
342 font-weight: 600;
343 margin-top: 0;
344 margin-bottom: 15px;
345 }
346
347 .king-pricing-calculator__summary-item {
348 display: flex;
349 justify-content: space-between;
350 margin-bottom: 8px;
351 }
352
353 /* Total Price */
354 .king-pricing-calculator__total {
355 margin-top: 20px;
356 padding: 15px;
357 border: 1px solid #e9ecef;
358 border-radius: 4px;
359 background-color: #f8f9fa;
360 }
361
362 .king-pricing-calculator__total-content {
363 display: flex;
364 justify-content: space-between;
365 align-items: center;
366 }
367
368 .king-pricing-calculator__total-label {
369 font-size: 18px;
370 font-weight: 600;
371 }
372
373 .king-pricing-calculator__total-price {
374 font-size: 24px;
375 font-weight: 700;
376 color: #4a89dc;
377 }
378
379 /* Pro Features Notice */
380 .king-pricing-calculator__pro-features {
381 margin-top: 20px;
382 text-align: center;
383 font-size: 13px;
384 }
385
386 .king-pricing-calculator__pro-features a {
387 color: #4a89dc;
388 text-decoration: none;
389 }
390
391 .king-pricing-calculator__pro-features a:hover {
392 text-decoration: underline;
393 }
394
395 /* Responsive Styles */
396 @media (max-width: 767px) {
397 .king-pricing-calculator {
398 padding: 20px;
399 }
400
401 .king-pricing-calculator__title {
402 font-size: 20px;
403 }
404
405 .king-pricing-calculator__total-content {
406 flex-direction: column;
407 align-items: flex-start;
408 gap: 5px;
409 }
410 }