PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 4.0.3
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v4.0.3
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
profile-builder / assets / css / style-front-end.css

style-front-end.css in User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor 4.0.3, at assets/css/style-front-end.css

1,484 lines 34.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Register & Edit Profile Forms */
2
3 /*--------------------------------------------------------------
4 >>> TABLE OF CONTENTS:
5 ----------------------------------------------------------------
6 1.0 - Reset
7 2.0 - Forms
8 3.0 - Alignments
9 4.0 - Errors & Notices
10 5.0 - User Listing
11 6.0 - Media Queries
12 7.0 - Password Strength
13 8.0 - Show/Hide Password
14 9.0 - Profile Builder Subscription Plans Field
15 10.0 - Private Website
16 11.0 - Map markers info
17 12.0 - Elementor Visual Editor
18 13.0 - Two-Factor Authentication
19 --------------------------------------------------------------*/
20
21
22 /*--------------------------------------------------------------
23 1.0 Reset
24 --------------------------------------------------------------*/
25
26 .wppb-user-forms,
27 .wppb-user-forms * {
28 -webkit-box-sizing: border-box !important; /* Safari/Chrome, other WebKit */
29 -moz-box-sizing: border-box !important; /* Firefox, other Gecko */
30 box-sizing: border-box !important; /* Opera/IE 8+ */
31 }
32
33
34 /*--------------------------------------------------------------
35 2.0 Forms
36 --------------------------------------------------------------*/
37
38 .wppb-user-forms .wppb-form-field {
39 list-style: none;
40 }
41
42 .wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]),
43 .wppb-user-forms select,
44 .wppb-user-forms textarea {
45 font-size: 100%; /* Corrects font size not being inherited in all browsers */
46 margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
47 vertical-align: baseline; /* Improves appearance and consistency in all browsers */
48 }
49
50 .wppb-user-forms input[type="checkbox"],
51 .wppb-user-forms input[type="radio"] {
52 padding: 0; /* Addresses excess padding in IE8/9 */
53 }
54
55 .wppb-user-forms input[type="search"] {
56 -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
57 -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
58 -moz-box-sizing: content-box;
59 box-sizing: content-box;
60 }
61
62 /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
63 .wppb-user-forms input[type="search"]::-webkit-search-decoration {
64 -webkit-appearance: none;
65 }
66
67 /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
68 .wppb-user-forms button::-moz-focus-inner,
69 .wppb-user-forms input::-moz-focus-inner {
70 border: 0;
71 padding: 0;
72 }
73
74 .wppb-user-forms input[type="text"],
75 .wppb-user-forms input[type="number"],
76 .wppb-user-forms input[type="email"],
77 .wppb-user-forms input[type="url"],
78 .wppb-user-forms input[type="password"],
79 .wppb-user-forms input[type="search"],
80 .wppb-user-forms textarea {
81 color: #666;
82 border: 1px solid #ccc;
83 border-radius: 3px;
84 }
85
86 .wppb-user-forms input[type="text"]:focus,
87 .wppb-user-forms input[type="number"]:focus,
88 .wppb-user-forms input[type="email"]:focus,
89 .wppb-user-forms input[type="url"]:focus,
90 .wppb-user-forms input[type="password"]:focus,
91 .wppb-user-forms input[type="search"]:focus,
92 .wppb-user-forms textarea:focus {
93 color: #111;
94 }
95
96 .wppb-user-forms input[type="text"],
97 .wppb-user-forms input[type="number"],
98 .wppb-user-forms input[type="email"],
99 .wppb-user-forms input[type="url"],
100 .wppb-user-forms input[type="password"],
101 .wppb-user-forms input[type="search"] {
102 padding: 3px;
103 }
104
105 .wppb-user-forms textarea {
106 overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
107 padding-left: 3px;
108 vertical-align: top; /* Improves readability and alignment in all browsers */
109 width: 100%;
110 }
111
112 /* Properly align wysiwyg editor among form fields */
113 .wppb-user-forms .wppb-wysiwyg .wp-editor-wrap {
114 float: left;
115 width: 69.9%;
116 }
117
118 /* WYSIWYG - Overwrite the theme inherited background color on hover */
119 .wppb-user-forms .wppb-wysiwyg button:hover {
120 background: none;
121 }
122
123 /* Display the borders for the TinyMCE editor - Visual tab */
124 .wppb-user-forms .wppb-wysiwyg div.mce-tinymce.mce-panel {
125 border: 1px solid #ccc !important;
126 color: #666 !important;
127 }
128
129 .wppb-user-forms .wppb-wysiwyg div.mce-panel.mce-first {
130 border-width: 0 0 1px 0 !important;
131 }
132
133 .wppb-user-forms .wppb-wysiwyg div.mce-panel.mce-last {
134 border-width: 1px 0 !important;
135 }
136
137 /* Display the borders for the TinyMCE editor - Text tab */
138 .wppb-user-forms .wppb-wysiwyg .quicktags-toolbar {
139 border: 1px solid #dedede;
140 border-bottom: 0;
141 }
142
143 /* Fix the looks of the Add Link window for TinyMCE editor */
144 #wp-link label input[type="text"] {
145 padding: 0;
146 }
147
148 #wppb-search-fields {
149 min-width: 250px;
150 float: left;
151 width: 100%;
152 }
153
154 .wppb-user-forms .wppb-search-button {
155 padding: 7px 20px;
156 line-height: 24px;
157 }
158
159 .wppb-search-users-wrap {
160 display: flex;
161 align-items: center;
162 justify-content: flex-start;
163 gap: 10px;
164 }
165
166 .wppb-user-forms .extra_field_heading {
167 margin-bottom: 0;
168 }
169
170 .wppb-user-forms .login-submit #wppb-submit:disabled,
171 .wppb-user-forms .form-submit #wppb-recover-password-button:disabled,
172 .wppb-user-forms .form-submit #register:disabled,
173 .wppb-user-forms .form-submit #edit_profile:disabled {
174 background: #414141;
175 opacity: 0.3;
176 cursor: not-allowed;
177 }
178
179 .wppb-userlisting-container form.wppb-search-users {
180 margin-bottom: 20px;
181 }
182
183 .wppb-userlisting-container .wppb-ul-search {
184 display: flex;
185 align-items: center;
186 justify-content: flex-start;
187 gap: 10px;
188 }
189
190 .wppb-userlisting-container .wppb-ul-search form.wppb-search-users {
191 flex-grow: 1;
192 }
193
194 .wppb-search-container {
195 display: flex;
196 flex-direction: row;
197 align-items: center;
198 justify-content: flex-start;
199 flex-grow: 1;
200 position: relative;
201 }
202
203 .wppb-search-container .wppb-clear-results {
204 position: absolute;
205 right: 10px;
206 top: 50%;
207 transform: translateY(-50%);
208 text-decoration: none;
209 }
210
211 [id^="wppb-login-widget"] .wppb-user-login-form {
212 max-width: 100% !important;
213 }
214
215 [id^="wppb-login-widget"] .login-username > *,
216 [id^="wppb-login-widget"] .login-password > * {
217 display: block;
218 width: 100% !important;
219 }
220
221
222 /*--------------------------------------------------------------
223 3.0 Alignments
224 --------------------------------------------------------------*/
225
226 .wppb-user-forms > ul {
227 max-width: 900px;
228 list-style: none;
229 margin-left: 0;
230 margin-right: 0;
231 padding-left: 0;
232 padding-right: 0;
233 }
234
235 #select_user_to_edit_form .wppb-form-field {
236 max-width: 900px;
237 }
238
239 .wppb-user-forms ul li {
240 list-style: none;
241 margin: 0 0 14px 0;
242 padding: 0;
243 }
244
245 #wppb-login-wrap p,
246 #select_user_to_edit_form p {
247 overflow: hidden;
248 margin: 0 0 14px 0;
249 padding: 0;
250 }
251
252 .wppb-user-forms .wppb-recaptcha:not(.wppb-field-error, .wppb-recaptcha-v2) {
253 margin: 0;
254 padding: 0;
255 height: 0;
256 }
257
258 .wppb-user-forms ul li:after {
259 content: "";
260 clear: both;
261 display: block;
262 }
263
264 .wppb-user-forms .wppb-input-hidden {
265 padding-bottom: 0;
266 }
267
268 .wppb-user-forms.wppb-user-role-administrator .wppb-input-hidden {
269 padding-bottom: 14px;
270 }
271
272 .wppb-user-forms .wppb-form-field > ul {
273 margin: 0;
274 padding: 0;
275 }
276
277 .wppb-form-field .wppb-password-field-container {
278 display: block;
279 position: relative;
280 }
281
282 .wppb-form-field .wppb-password-field-container input[type="password"], .wppb-form-field .wppb-password-field-container input[type="text"] {
283 width: 100%;
284 }
285
286 .wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, .wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label, .login-remember label, .wppb-epaa-switch),
287 #pms-subscription-plans-discount label,
288 .pms-invite-code-name-field label,
289 #wppb-login-wrap .login-username label,
290 #wppb-login-wrap .login-password label,
291 #wppb-login-wrap .login-auth label {
292 width: 30%;
293 float: left;
294 min-height: 1px;
295 }
296
297 .wppb-form-field input[type="text"],
298 .wppb-form-field input[type="number"],
299 .wppb-form-field input[type="email"],
300 .wppb-form-field input[type="url"],
301 .wppb-form-field input[type="search"],
302 .wppb-form-field select,
303 .wppb-form-field textarea,
304 .wppb-form-field .wppb-password-field-container,
305 .wppb-checkboxes,
306 .wppb-radios,
307 #wppb-login-wrap .login-username input,
308 #wppb-login-wrap .login-auth input {
309 width: 69.9%;
310 float: left;
311 }
312
313
314 .wppb-form-field.wppb-select-multiple select {
315 height: auto;
316 }
317
318 .wp-theme-oceanwp .wppb-form-field input[type="number"]{
319 max-width: 100% !important;
320 }
321
322 #wppb-login-wrap .login-remember {
323 display: flex;
324 align-items: center;
325 }
326
327 #wppb-login-wrap .login-remember input {
328 cursor: pointer;
329 }
330
331 #wppb-login-wrap .login-remember label {
332 padding-left: 8px;
333 margin-bottom: 0;
334 cursor: pointer;
335 }
336
337 .wppb-form-field.wppb-timepicker select {
338 width: auto !important;
339 margin-right: 5px;
340 }
341
342 .wppb-user-forms .wppb-wysiwyg .wp-editor-wrap .wp-editor-tabs * {
343 box-sizing: content-box !important;
344 }
345
346 .wp-theme-oceanwp .woocommerce .wppb-user-forms .wppb-wysiwyg .wp-editor-wrap .wp-editor-tabs *{
347 width: auto !important;
348 padding: 3px 8px 4px !important;
349 }
350
351 .wppb-user-forms .wp-editor-wrap input {
352 float: none;
353 width: auto;
354 }
355
356 input#send_credentials_via_email {
357 float: none;
358 margin-right: 10px;
359 }
360
361 .wppb-send-credentials-checkbox label {
362 width: auto;
363 }
364
365 .wppb-form-field > span:not(.wppb-password-field-container) {
366 display: block;
367 clear: both;
368 font-size: 80%;
369 font-style: italic;
370 word-break: break-word;
371 }
372
373 .wppb-form-field > span.custom_field_html {
374 font-style: normal;
375 font-size: 100%;
376 }
377
378 .wppb-form-field > span.select2-container {
379 font-style: normal;
380 font-size: 100%;
381 clear: none;
382 }
383
384 .wppb-form-field > span.select2-container .selection .select2-selection {
385 height: 44px;
386 }
387
388 .wppb-repeater .wppb-select-cpt span.select2-container {
389 width: auto !important;
390 }
391
392 span.select2-container {
393 z-index: 9999;
394 }
395
396 .wppb-form-field.wppb-timepicker > span.wppb-timepicker-separator {
397 display: inline-block;
398 float: left;
399 clear: none;
400 margin-left: 0;
401 margin-right: 5px;
402 font-size: 100%;
403 font-style: normal;
404 }
405
406 .wppb_upload_button {
407 display: inline-block;
408 }
409
410 .wppb-user-forms .wppb-checkboxes li,
411 .wppb-user-forms .wppb-radios li {
412 display: inline-block;
413 padding: 0 20px 0 0;
414 }
415
416 .wppb-user-forms .wppb-checkboxes li.wppb-hidden {
417 padding: 0;
418 }
419
420 .wppb-form-field .wppb-checkboxes label,
421 .wppb-form-field .wppb-radios label {
422 float: none;
423 min-width: 0;
424 padding-left: 5px;
425 width: auto;
426 display: inline-block;
427 }
428
429 .wppb-checkbox-terms-and-conditions input,
430 .wppb-checkboxes li input,
431 .wppb-radios li input {
432 min-width: 0;
433 float: none;
434 }
435
436 .wppb-edit-user .wppb-checkbox-terms-and-conditions {
437 display: none;
438 }
439
440 .wppb-form-field.wppb-heading span,
441 .wppb-default-about-yourself-heading span,
442 .wppb-default-contact-info-heading span,
443 .wppb-default-name-heading span,
444 .wppb-checkbox-terms-and-conditions span {
445 margin-left: 0;
446 }
447
448 .wppb-checkbox-terms-and-conditions label {
449 width: 100%;
450 }
451
452 .wppb-form-field.wppb-checkbox-terms-and-conditions input[type="checkbox"].custom_field_toa {
453 float: none;
454 margin-right: 10px;
455 }
456
457 .wppb-recaptcha-element {
458 display: inline-block;
459 }
460
461 .wppb-recaptcha-element.wppb-invisible-recaptcha {
462 display: block !important;
463 }
464
465 .wppb-recaptcha-element iframe {
466 margin-bottom: 0;
467 }
468
469 .wppb-form-field input.wppb-map-search-box {
470 position: absolute;
471 top: 10px !important;
472 height: 34px;
473 width: 50%;
474 min-width: 250px;
475 background: #fff;
476 border: 0;
477 border-radius: 1px;
478 padding: 0 10px;
479 box-shadow: 0 1px 1px 0 #c1c1c1;
480 font-family: "Roboto", sans-serif;
481 }
482
483 .wppb-create-new-site {
484 width: 100%;
485 }
486
487 input#wppb_create_new_site_checkbox {
488 width: auto;
489 margin-right: 10px;
490 float: none;
491 }
492
493 label[for="wppb_create_new_site_checkbox"] {
494 width: 100%;
495 }
496
497 label[for="blog-privacy"] {
498 width: 100%;
499 }
500
501 /* GDPR checkbox */
502 .wppb-gdpr-checkbox.wppb-form-field label {
503 width: 100%;
504 float: none;
505 }
506
507 .wppb-gdpr-checkbox.wppb-form-field #user_consent_gdpr {
508 float: none;
509 margin: 0 10px 0 0;
510 }
511
512
513 /*--------------------------------------------------------------
514 4.0 Errors & Notices
515 --------------------------------------------------------------*/
516
517 .wppb-error,
518 .wppb-warning,
519 .wppb-notice,
520 .wppb-success {
521 padding: 6px 9px;
522 margin: 0 auto 25px;
523 display: block;
524 width: 100%;
525 }
526
527 .wppb-error,
528 .wppb-warning {
529 box-sizing: border-box;
530 background: #ffebe8;
531 border: 1px solid #c00;
532 }
533
534 .wppb-error,
535 .wppb-warning,
536 .wppb-notice {
537 color: #222222 !important;
538 }
539
540 .wppb-error a,
541 .wppb-warning a {
542 color: #007acc !important;
543 }
544
545 .wppb-comment-captcha-error {
546 clear: both !important;
547 margin: 0 0 24px !important;
548 padding: 12px 16px !important;
549 line-height: 1.5 !important;
550 }
551
552 .wppb-comment-captcha-error + .comment-notes,
553 .wppb-comment-captcha-error + .logged-in-as {
554 clear: both !important;
555 display: block !important;
556 margin-top: 0 !important;
557 margin-bottom: 24px !important;
558 }
559
560 .admin-bar #wppb_form_general_message {
561 padding-top: 32px;
562 }
563
564 .wppb-error a:hover,
565 .wppb-warning a:hover {
566 color: #007acc !important;
567 text-decoration: underline;
568 }
569
570 .wppb-notice {
571 box-sizing: border-box;
572 background: #ccc;
573 border: 1px solid #666;
574 }
575
576 .wppb-required {
577 color: red;
578 }
579
580 .wppb-required,
581 .wppb-checkbox-terms-and-conditions span.wppb-required {
582 margin-left: 5px;
583 }
584
585 .wppb-success {
586 box-sizing: border-box;
587 background: #e7f7d3;
588 border: 1px solid #6c3;
589 }
590
591 .wppb-register-user .wppb-field-error,
592 .wppb-edit-user .wppb-field-error,
593 #wppb-recover-password .wppb-field-error {
594 background-color: #ffdfdf;
595 border: 1px dotted #c89797;
596 margin-bottom: 6px !important;
597 padding: 6px !important;
598 }
599
600 .wppb-field-error > input,
601 .wppb-field-error > select,
602 .wppb-field-error > textarea,
603 .wppb-field-error > label {
604 margin-bottom: 10px;
605 }
606
607 .wppb-field-error img {
608 box-shadow: none;
609 -webkit-box-shadow: none;
610 border: none;
611 border-radius: 0px;
612 vertical-align: middle;
613 margin-top: -3px;
614 padding-left: 5px;
615 width: auto;
616 height: auto;
617 }
618
619 .wppb-form-field > span.wppb-form-error {
620 margin-top: 10px;
621 padding-top: 5px;
622 border-top: 1px dotted #c89797;
623 font-size: 100%;
624 margin-left: 0;
625 }
626
627 .wppb-password-group {
628 display: flex;
629 flex-direction: column;
630 gap: 12px;
631 }
632
633 .wppb-edit-user .wppb-default-password.wppb-current-password-field-error {
634 background-color: transparent;
635 border: 0;
636 padding: 0;
637 }
638
639 .wppb-edit-user .wppb-default-password .wppb-current-password-subfield-error {
640 background-color: #ffdfdf;
641 border: 1px dotted #c89797;
642 padding: 6px;
643 margin-bottom: 6px;
644 }
645
646 /* Remove global Blog Details Field error */
647 #wppb-register-user .wppb-default-blog-details.wppb-field-error {
648 background-color: transparent !important;
649 border: 0px !important;
650 }
651
652 .wppb-default-blog-details > span.wppb-form-error {
653 display: none;
654 }
655
656 .wppb-blog-details-heading span {
657 margin-left: 0;
658 }
659
660 .wppb-1website-url {
661 position: absolute;
662 left: -99999px;
663 }
664
665
666 /*--------------------------------------------------------------
667 5.0 User Listing
668 --------------------------------------------------------------*/
669
670 .wppb-table * {
671 -moz-box-sizing: border-box;
672 -webkit-box-sizing: border-box;
673 box-sizing: border-box;
674 }
675
676 .wppb-table {
677 -moz-box-sizing: border-box;
678 -webkit-box-sizing: border-box;
679 box-sizing: border-box;
680 border-spacing: 0.5rem;
681 border-collapse: collapse;
682 width: 100%;
683 }
684
685 .wppb-table th {
686 background: #f4f4f4;
687 padding: 7px;
688 border: 1px solid #e1e1e1;
689 text-align: left;
690 }
691
692 .wppb-table thead tr:hover {
693 background: none;
694 }
695
696 .wppb-table .wppb-sorting .wppb-sorting-default {
697 display: inline-block;
698 width: 16px;
699 height: 16px;
700 background: url("../images/sorting-default.png") no-repeat center center;
701 vertical-align: middle;
702 }
703
704 .wppb-table .wppb-sorting .wppb-sorting-ascending {
705 background-image: url("../images/sorting-ascending.png");
706 }
707
708 .wppb-table .wppb-sorting .wppb-sorting-descending {
709 background-image: url("../images/sorting-descending.png");
710 }
711
712 .wppb-table tr:hover {
713 background: #f1fcff;
714 }
715 .wppb-table td {
716 padding: 7px;
717 border: 1px solid #e1e1e1;
718 }
719
720 .wppb-table .wppb-posts,
721 .wppb-table .wppb-moreinfo {
722 text-align: center;
723 }
724
725 .wppb-avatar img {
726 max-width: none;
727 }
728
729 ul.wppb-profile {
730 list-style-type: none;
731 margin-left: auto;
732 margin-right: auto;
733 padding-left: 0;
734 padding-right: 0;
735 }
736
737 ul.wppb-profile li {
738 margin-left: 0;
739 margin-right: 0;
740 overflow: hidden;
741 }
742
743 ul.wppb-profile li label {
744 display: block;
745 width: 30%;
746 float: left;
747 min-height: 1px;
748 font-weight: bold;
749 }
750
751 ul.wppb-profile li span {
752 display: block;
753 width: 69.9%;
754 float: left;
755 }
756
757 ul.wppb-profile li h3,
758 ul.wppb-profile li h3:first-child {
759 margin: 20px 0;
760 padding-top: 20px;
761 border-top: 1px solid #d2d2d2;
762 }
763
764 ul.wppb-faceted-list {
765 list-style: none;
766 margin: 0 0 20px;
767 }
768
769 ul.wppb-faceted-list:after {
770 visibility: hidden;
771 display: block;
772 font-size: 0;
773 content: " ";
774 clear: both;
775 height: 0;
776 }
777
778 ul.wppb-faceted-list > li {
779 float: left;
780 margin-right: 15px;
781 max-width: 300px;
782 }
783
784 ul.wppb-faceted-list > li:first-child {
785 float: none;
786 clear: both;
787 }
788
789 .wppb-userlisting-container .wppb-faceted-list li h5 {
790 margin: 5px 0;
791 }
792
793 .wppb-screen-reader-text {
794 border: 0;
795 clip: rect(1px, 1px, 1px, 1px);
796 -webkit-clip-path: inset(50%);
797 clip-path: inset(50%);
798 height: 1px;
799 margin: -1px;
800 overflow: hidden;
801 padding: 0;
802 position: absolute;
803 width: 1px;
804 word-wrap: normal !important;
805 }
806
807 ul.wppb-faceted-list label > * {
808 vertical-align: middle;
809 }
810
811 ul.wppb-faceted-list input[type="checkbox"] {
812 margin-right: 5px;
813 }
814
815 .wppb-userlisting-container.wppb-spinner {
816 position: relative;
817 opacity: 0.5;
818 }
819
820 .wppb-userlisting-container.wppb-spinner:after {
821 content: "";
822 position: absolute;
823 top: 50%;
824 left: 50%;
825 margin-top: -16px;
826 margin-left: -16px;
827 display: block;
828 width: 32px;
829 height: 32px;
830 z-index: 1000;
831 }
832
833 ul.wppb-faceted-list .hide-this {
834 display: none;
835 }
836
837 #wppb-remove-facets-container {
838 list-style: none;
839 margin: 0;
840 }
841
842 .wppb-remove-facet:before,
843 .wppb-remove-all-facets:before {
844 content: "x";
845 display: inline-block;
846 border-right: 1px dotted #d3ccc9;
847 border-right: 1px dotted #6f6f6f;
848 padding-right: 5px;
849 margin-right: 5px;
850 }
851
852 .wppb-userlisting-container .wppb-ul-range-values {
853 padding: 5px 0;
854 }
855
856 .wppb-userlisting-container:after {
857 visibility: hidden;
858 display: block;
859 font-size: 0;
860 content: " ";
861 clear: both;
862 height: 0;
863 }
864
865 .wppb-float-left {
866 float: left;
867 }
868
869 .wppb-float-right {
870 float: right;
871 }
872
873 .wppb-facet-float-left {
874 float: left;
875 max-width: 300px;
876 }
877
878 .wppb-facet-float-right {
879 float: right;
880 max-width: 300px;
881 }
882
883 li.wppb-facet-search {
884 position: relative;
885 }
886
887 .wppb-facet-search-wrap label {
888 display: inline-block;
889 position: relative;
890 padding: 0 !important;
891 margin: 0 !important;
892 }
893
894 .wppb-facet-search {
895 width: 75% !important;
896 margin-right: 5px !important;
897 }
898
899 .wppb-facet-search .screen-reader-text {
900 display: none;
901 }
902
903 .wppb-facet-search,
904 .wppb-search-submit {
905 box-sizing: border-box;
906 display: inline-block !important;
907 vertical-align: middle;
908 }
909
910 .wppb-search-submit {
911 display: inline-block;
912 width: 20%;
913 height: 100%;
914 background: #4f5963;
915 position: absolute;
916 right: 0;
917 cursor: pointer;
918 border: 1px solid #444d57;
919 border-radius: 3px;
920 padding: 0 !important;
921 margin: 0 !important;
922 }
923
924 .wppb-search-submit:hover {
925 background: #fff;
926 color: #4f5963;
927 }
928
929 .wppb-search-submit::before {
930 content: "\26B2";
931 display: inline-block;
932 color: #fff;
933 font-size: 120%;
934 -webkit-transform: rotate(-45deg);
935 -moz-transform: rotate(-45deg);
936 -o-transform: rotate(-45deg);
937 transform: rotate(-45deg);
938 }
939
940 .wppb-search-submit:hover::before {
941 color: #4f5963;
942 }
943
944 @media screen and (max-width: 720px) {
945 .wppb-table {
946 border: 0;
947 }
948
949 .wppb-table thead {
950 display: none;
951 }
952
953 .wppb-table tr {
954 display: block;
955 margin-bottom: 30px;
956 }
957
958 .wppb-table td {
959 display: block;
960 text-align: right;
961 border-bottom: 0;
962 }
963
964 .wppb-table td:last-of-type {
965 border-bottom: 1px solid #e1e1e1;
966 }
967
968 .wppb-table .wppb-posts,
969 .wppb-table .wppb-moreinfo {
970 text-align: right;
971 }
972
973 .wppb-table td:before {
974 content: attr(data-label);
975 float: left;
976 }
977
978 .wppb-table td:after {
979 content: "";
980 display: block;
981 clear: both;
982 }
983 }
984
985
986 /*--------------------------------------------------------------
987 6.0 Media Queries
988 --------------------------------------------------------------*/
989
990 @media screen and (max-width: 500px) {
991 .wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, .wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label),
992 #wppb-login-wrap .login-username label,
993 #wppb-login-wrap .login-password label,
994 #wppb-login-wrap .login-auth label,
995 ul.wppb-profile li label {
996 width: 100% !important;
997 display: block;
998 float: none !important;
999 }
1000
1001 .wppb-form-field input[type="text"],
1002 .wppb-form-field input[type="number"],
1003 .wppb-form-field input[type="email"],
1004 .wppb-form-field input[type="url"],
1005 .wppb-form-field input[type="password"],
1006 .wppb-form-field input[type="search"],
1007 .wppb-form-field select,
1008 .wppb-form-field textarea,
1009 .wppb-form-field .wp-editor-wrap,
1010 .wppb-form-field .wppb-password-field-container,
1011 .wppb-checkboxes,
1012 .wppb-radios,
1013 #wppb-login-wrap .login-username input,
1014 #wppb-login-wrap .login-password input,
1015 #wppb-login-wrap .login-auth input,
1016 ul.wppb-profile li span {
1017 width: 100% !important;
1018 float: none !important;
1019 }
1020
1021 .wppb-form-field > span {
1022 margin-left: 0;
1023 }
1024
1025 .wppb-checkboxes li label,
1026 .wppb-radios li label {
1027 display: inline;
1028 }
1029
1030 .wppb-form-field .wppb-avatar-nofile,
1031 .wppb-form-field .wppb-avatar-file,
1032 .wppb-form-field .wppb-upload-nofile,
1033 .wppb-form-field .wppb-upload-file {
1034 margin-left: 0;
1035 }
1036 }
1037
1038
1039 /*--------------------------------------------------------------
1040 7.0 Password Strength
1041 --------------------------------------------------------------*/
1042
1043 #pass-strength-result {
1044 background-color: #eee;
1045 border: 1px solid #ddd;
1046 display: none;
1047 float: left;
1048 margin: 13px 5px 5px 30%;
1049 padding: 3px 5px;
1050 text-align: center;
1051 width: 200px;
1052 height: 28px;
1053 }
1054
1055 #pass-strength-result.short {
1056 background-color: #ffa0a0;
1057 border-color: #f04040;
1058 }
1059
1060 #pass-strength-result.bad {
1061 background-color: #ffb78c;
1062 border-color: #ff853c;
1063 }
1064
1065 #pass-strength-result.good {
1066 background-color: #ffec8b;
1067 border-color: #fc0;
1068 }
1069
1070 #pass-strength-result.strong {
1071 background-color: #c3ff88;
1072 border-color: #8dff1c;
1073 }
1074
1075
1076 /*--------------------------------------------------------------
1077 8.0 Show/Hide Password
1078 --------------------------------------------------------------*/
1079
1080 .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
1081 .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw,
1082 #wppb-login-wrap .login-password button.wppb-toggle-pw,
1083 #wppb-recover-password-container .wppb-form-field.passw1 .wppb-toggle-pw,
1084 #wppb-recover-password-container .wppb-form-field.passw2 .wppb-toggle-pw {
1085 position: absolute;
1086 right: 4px;
1087 top: 50%;
1088 transform: translateY(-50%);
1089 background: transparent !important;
1090 background-color: transparent !important;
1091 border: 1px solid transparent;
1092 box-shadow: none;
1093 padding: 0;
1094 margin: 0;
1095 cursor: pointer;
1096 outline: none;
1097 display: flex;
1098 align-items: center;
1099 justify-content: center;
1100 }
1101
1102 .wp-theme-oceanwp .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
1103 .wp-theme-oceanwp .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw{
1104 width: auto !important;
1105 }
1106
1107 #wppb-loginform .login-password .show-password-input,
1108 .woocommerce .wppb-default-repeat-password .show-password-input,
1109 .woocommerce .wppb-default-password .show-password-input {
1110 display: none !important;
1111 }
1112
1113 .wppb-form-field.wppb-default-password button img,
1114 .wppb-form-field.wppb-default-repeat-password button img,
1115 #wppb-login-wrap .login-password button img,
1116 #wppb-recover-password-container .wppb-form-field.passw1 button img,
1117 #wppb-recover-password-container .wppb-form-field.passw2 button img {
1118 width: 20px;
1119 }
1120
1121
1122 /*--------------------------------------------------------------
1123 9.0 Profile Builder Subscription Plans Field
1124 --------------------------------------------------------------*/
1125
1126 .wppb-form-field.wppb-subscription-plans input {
1127 display: inline-block;
1128 float: none;
1129 margin-right: 10px !important;
1130 }
1131
1132 .wppb-form-field.wppb-subscription-plans span.description {
1133 display: block;
1134 font-size: 100%;
1135 font-style: italic;
1136 margin-left: 0;
1137 margin-bottom: 1.5em;
1138 }
1139
1140 /* This is very weird: if in the css there is a rule on table of border-collapse:collapse; then on FFox and Edge the Media upload won't open */
1141 .wppb-user-forms table {
1142 border-collapse: separate;
1143 }
1144
1145
1146 /*--------------------------------------------------------------
1147 10.0 Private Website
1148 --------------------------------------------------------------*/
1149
1150 .wppb-private-website.wppb-private-website-hide-menus .main-navigation {
1151 display: none;
1152 }
1153
1154
1155 /*--------------------------------------------------------------
1156 11.0 Map markers info
1157 --------------------------------------------------------------*/
1158
1159 .marker-content-info {
1160 position: absolute;
1161 top: -400px;
1162 left: -400px;
1163 display: none;
1164 }
1165
1166 .wppb-map-container .marker-content {
1167 min-width: 320px;
1168 max-width: 100%;
1169 }
1170
1171 .wppb-map-container .marker-content .marker-info-avatar_or_gravatar {
1172 float: left;
1173 margin-right: 10px;
1174 }
1175
1176
1177 /*--------------------------------------------------------------
1178 12.0 Elementor Visual Editor
1179 --------------------------------------------------------------*/
1180
1181 .elementor-edit-mode .wppb-map-container {
1182 width: 69.9%;
1183 float: left;
1184 border: 1px solid #ccc;
1185 border-radius: 3px;
1186 }
1187
1188
1189 /*--------------------------------------------------------------
1190 13.0 Two-Factor Authentication
1191 --------------------------------------------------------------*/
1192
1193 #wppb_auth_secret_buttons,
1194 #wppb_auth_verify_buttons,
1195 #wppb_auth_backup_buttons {
1196 margin-left: 30%;
1197 display: flex;
1198 justify-content: space-between;
1199 align-items: stretch;
1200 }
1201
1202 .wppb_auth_button {
1203 background: none repeat scroll 0 0 #f7f7f7;
1204 border: 1px solid #ccc !important;
1205 color: #555;
1206 cursor: pointer;
1207 display: inline-block;
1208 font-size: 12px;
1209 line-height: 26px;
1210 padding: 15px;
1211 text-decoration: none;
1212 white-space: nowrap;
1213 text-align: center;
1214 width: 30%;
1215 }
1216
1217 .wppb_auth_button:hover {
1218 background: none repeat scroll 0 0 #fafafa;
1219 border: 1px solid #999 !important;
1220 color: #222;
1221 text-decoration: none;
1222 }
1223
1224 #wppb_auth_newsecret.wppb_auth_new_button,
1225 #wppb_auth_verify_button.wppb_auth_verify_button,
1226 #wppb_auth_backup_button.wppb_auth_backup_button {
1227 flex-grow: 1;
1228 }
1229
1230 #wppb_show_qr.wppb_auth_qr_button,
1231 #wppb_auth_verify_indicator.wppb_auth_verify_indicator,
1232 #wppb_auth_backup_indicator.wppb_auth_backup_indicator {
1233 flex-grow: 1;
1234 }
1235
1236 #wppb_auth_verify_indicator,
1237 #wppb_auth_backup_indicator {
1238 pointer-events: none !important;
1239 }
1240
1241 #wppb_auth_verify_indicator.valid {
1242 background-color: #c3ff88;
1243 border-color: #8dff1c;
1244 }
1245
1246 #wppb_auth_verify_indicator.invalid {
1247 background-color: #ffa0a0;
1248 border-color: #f04040;
1249 }
1250
1251 #wppb_auth_backup_indicator.low {
1252 background-color: #ffeaa7;
1253 border-color: #856404;
1254 }
1255
1256 #wppb_auth_backup_indicator.zero {
1257 background-color: #ffa0a0;
1258 border-color: #f04040;
1259 }
1260
1261 #wppb_auth_QR_INFO {
1262 text-align: right;
1263 }
1264
1265 #wppb_auth_QR_INFO .wppb-description-delimiter {
1266 font-size: 80%;
1267 font-style: italic;
1268 }
1269
1270 /* Backup Codes Styling */
1271 /*.wppb-backup-codes-section,*/
1272 .wppb-backup-codes-admin-section {
1273 margin-top: 20px;
1274 padding: 15px;
1275 border: 1px solid #ccc;
1276 border-radius: 4px;
1277 background-color: #f7f7f7;
1278 }
1279
1280 .wppb-backup-codes-section h4,
1281 .wppb-backup-codes-admin-section h3,
1282 .wppb-backup-codes-admin-section h4 {
1283 margin-top: 0;
1284 margin-bottom: 15px;
1285 color: #555;
1286 }
1287
1288 .wppb-backup-codes-new,
1289 .wppb-backup-codes-admin-new {
1290 /*
1291 background-color: #d1ecf1;
1292 */
1293 border: 1px solid #ccc/*#bee5eb*/;
1294 /*
1295 color: #0c5460;
1296 */
1297 padding: 15px;
1298 border-radius: 4px;
1299 margin-bottom: 15px;
1300 }
1301
1302 .wppb-backup-codes-new h4,
1303 .wppb-backup-codes-new h5,
1304 .wppb-backup-codes-admin-new h4 {
1305 margin-top: 0;
1306 margin-bottom: 10px;
1307 color: #0c5460;
1308 }
1309
1310 .wppb-backup-codes-list,
1311 .wppb-backup-codes-admin-list {
1312 background-color: #fff;
1313 border: 1px solid #ccc;
1314 border-radius: 4px;
1315 padding: 15px;
1316 margin-bottom: 15px;
1317 font-family: 'Courier New', monospace;
1318 font-size: 14px;
1319 line-height: 1.6;
1320 max-height: 200px;
1321 overflow-y: auto;
1322 }
1323
1324 .wppb-backup-code-item,
1325 .wppb-backup-codes-admin-item {
1326 margin-bottom: 5px;
1327 padding: 5px;
1328 background-color: #f8f9fa;
1329 border-radius: 3px;
1330 word-break: break-all;
1331 }
1332
1333 .wppb-backup-codes-actions {
1334 margin-top: 15px;
1335 }
1336
1337 .wppb-backup-codes-actions .button {
1338 background: none repeat scroll 0 0 #f7f7f7;
1339 border: 1px solid #ccc !important;
1340 color: #555;
1341 cursor: pointer;
1342 display: inline-block;
1343 font-size: 12px;
1344 line-height: 26px;
1345 padding: 15px;
1346 text-decoration: none;
1347 white-space: nowrap;
1348 text-align: center;
1349 margin-right: 10px;
1350 margin-bottom: 5px;
1351 }
1352
1353 .wppb-backup-codes-actions .button:hover {
1354 background: none repeat scroll 0 0 #fafafa;
1355 border: 1px solid #999 !important;
1356 color: #222;
1357 text-decoration: none;
1358 }
1359
1360 .wppb-2fa-forced-notice.wppb-error p{
1361 margin: unset;
1362 }
1363
1364 /*--------------------------------------------------------------
1365 International Telephone Input
1366 --------------------------------------------------------------*/
1367 .wppb-user-forms .iti .iti__search-input {
1368 box-sizing: border-box !important;
1369 width: 100% !important;
1370 padding-left: 30px !important;
1371 padding-right: 28px !important;
1372 }
1373
1374 /* PB Default: keep intl input aligned like the other text fields (next to label). */
1375 .wppb-form-field.wppb-international-telephone-input .iti {
1376 width: 69.9%;
1377 max-width: 100%;
1378 float: left;
1379 }
1380
1381 /* Form styles 1/2/3: keep intl input in the same stacked layout as text fields. */
1382 #wppb-form-style-1-wrapper .wppb-form-field.wppb-international-telephone-input .iti,
1383 #wppb-form-style-2-wrapper .wppb-form-field.wppb-international-telephone-input .iti,
1384 #wppb-form-style-3-wrapper .wppb-form-field.wppb-international-telephone-input .iti {
1385 width: 100%;
1386 max-width: 100%;
1387 display: block;
1388 }
1389
1390 /* Increase horizontal spacing used by the intl-tel-input internals. */
1391 .wppb-user-forms .iti {
1392 --iti-spacer-horizontal: 12px;
1393 }
1394
1395 /* Keep dropdown corners clean and clip item highlight backgrounds. */
1396 .wppb-user-forms .iti--inline-dropdown .iti__dropdown-content {
1397 border-radius: 6px;
1398 overflow: hidden;
1399 }
1400
1401 /* Add vertical breathing room for the list container. */
1402 .wppb-user-forms .iti .iti__country-list {
1403 padding: 4px 0;
1404 margin: 0;
1405 }
1406
1407 /* Add balanced horizontal padding for each country option row. */
1408 .wppb-user-forms .iti .iti__country {
1409 padding: 8px 12px;
1410 }
1411
1412 /* Ensure visible gap between flag and country label/dial code. */
1413 .wppb-user-forms .iti .iti__country-list .iti__flag {
1414 margin-right: 10px;
1415 }
1416
1417 /* Mirror flag spacing when page direction is right-to-left. */
1418 [dir="rtl"] .wppb-user-forms .iti .iti__country-list .iti__flag {
1419 margin-right: 0;
1420 margin-left: 10px;
1421 }
1422
1423 /* Prevent theme/PMS button styles from affecting the intl-tel-input country selector. */
1424 #wppb-form-style-1-wrapper .wppb-form-field.wppb-international-telephone-input .iti button.iti__selected-country,
1425 #wppb-form-style-2-wrapper .wppb-form-field.wppb-international-telephone-input .iti button.iti__selected-country,
1426 #wppb-form-style-3-wrapper .wppb-form-field.wppb-international-telephone-input .iti button.iti__selected-country {
1427 width: auto !important;
1428 min-width: 0 !important;
1429 height: 100% !important;
1430 min-height: 0 !important;
1431 padding: 0 !important;
1432 margin: 0 !important;
1433 border: 0 !important;
1434 background: none !important;
1435 box-shadow: none !important;
1436 color: inherit !important;
1437 }
1438
1439 /* Style 1/2 + placeholder labels:
1440 move floating label text to the right so it doesn't overlap the country flag. */
1441 #wppb-form-style-1-wrapper .wppb-form-field.wppb-international-telephone-input.label-inside > label:not(.wppb-epaa-switch):not(.wppb-field-visibility-settings label),
1442 #wppb-form-style-2-wrapper .wppb-form-field.wppb-international-telephone-input.label-inside > label:not(.wppb-epaa-switch):not(.wppb-field-visibility-settings label) {
1443 padding-left: 56px;
1444 }
1445
1446 /* Style 1 (Sublime) + placeholder labels:
1447 Style 1's label-inside rule sets "padding: 15px 15px 0 15px !important" on inputs, which
1448 overrides the inline left padding intl-tel-input adds to clear the country flag. Without a
1449 matching override the typed number sits underneath the flag/dropdown. Reserve the same room
1450 on the input as the floating label above (the :not() qualifiers keep specificity high enough
1451 to win over the !important text-field rule). */
1452 #wppb-form-style-1-wrapper .wppb-form-field.wppb-international-telephone-input.label-inside input.wppb-intl-tel-input:not([type='radio']):not([type='checkbox']):not([type='submit']) {
1453 padding-left: 56px !important;
1454 }
1455
1456 .wppb-form-field .iti + .wppb-iti-error {
1457 float: left !important;
1458 width: 69.9% !important;
1459 margin-left: 30%;
1460 margin-top: 6px;
1461 color: #c0392b !important;
1462 font-size: 15px !important;
1463 display: none;
1464 }
1465
1466 /* Default PB + placeholder labels (label-inside):
1467 align JS intl error with the full-width input, not with the 30/70 layout. */
1468 .wppb-form-field.wppb-international-telephone-input.label-inside .iti + .wppb-iti-error {
1469 width: 100% !important;
1470 margin-left: 0 !important;
1471 }
1472
1473 @media screen and (max-width: 500px) {
1474 .wppb-form-field.wppb-international-telephone-input .iti {
1475 float: none;
1476 width: 100%;
1477 }
1478
1479 .wppb-form-field .iti + .wppb-iti-error {
1480 float: none;
1481 width: 100%;
1482 margin-left: 0;
1483 }
1484 }