PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 3.15.9
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v3.15.9
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 2.0.7 All 340 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 3.15.9, at assets/css/style-front-end.css

1,436 lines 32.6 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 .admin-bar #wppb_form_general_message {
546 padding-top: 32px;
547 }
548
549 .wppb-error a:hover,
550 .wppb-warning a:hover {
551 color: #007acc !important;
552 text-decoration: underline;
553 }
554
555 .wppb-notice {
556 box-sizing: border-box;
557 background: #ccc;
558 border: 1px solid #666;
559 }
560
561 .wppb-required {
562 color: red;
563 }
564
565 .wppb-required,
566 .wppb-checkbox-terms-and-conditions span.wppb-required {
567 margin-left: 5px;
568 }
569
570 .wppb-success {
571 box-sizing: border-box;
572 background: #e7f7d3;
573 border: 1px solid #6c3;
574 }
575
576 .wppb-register-user .wppb-field-error,
577 .wppb-edit-user .wppb-field-error,
578 #wppb-recover-password .wppb-field-error {
579 background-color: #ffdfdf;
580 border: 1px dotted #c89797;
581 margin-bottom: 6px !important;
582 padding: 6px !important;
583 }
584
585 .wppb-field-error > input,
586 .wppb-field-error > select,
587 .wppb-field-error > textarea,
588 .wppb-field-error > label {
589 margin-bottom: 10px;
590 }
591
592 .wppb-field-error img {
593 box-shadow: none;
594 -webkit-box-shadow: none;
595 border: none;
596 border-radius: 0px;
597 vertical-align: middle;
598 margin-top: -3px;
599 padding-left: 5px;
600 width: auto;
601 height: auto;
602 }
603
604 .wppb-form-field > span.wppb-form-error {
605 margin-top: 10px;
606 padding-top: 5px;
607 border-top: 1px dotted #c89797;
608 font-size: 100%;
609 margin-left: 0;
610 }
611
612 .wppb-password-group {
613 display: flex;
614 flex-direction: column;
615 gap: 12px;
616 }
617
618 .wppb-edit-user .wppb-default-password.wppb-current-password-field-error {
619 background-color: transparent;
620 border: 0;
621 padding: 0;
622 }
623
624 .wppb-edit-user .wppb-default-password .wppb-current-password-subfield-error {
625 background-color: #ffdfdf;
626 border: 1px dotted #c89797;
627 padding: 6px;
628 margin-bottom: 6px;
629 }
630
631 /* Remove global Blog Details Field error */
632 #wppb-register-user .wppb-default-blog-details.wppb-field-error {
633 background-color: transparent !important;
634 border: 0px !important;
635 }
636
637 .wppb-default-blog-details > span.wppb-form-error {
638 display: none;
639 }
640
641 .wppb-blog-details-heading span {
642 margin-left: 0;
643 }
644
645 .wppb-1website-url {
646 position: absolute;
647 left: -99999px;
648 }
649
650
651 /*--------------------------------------------------------------
652 5.0 User Listing
653 --------------------------------------------------------------*/
654
655 .wppb-table * {
656 -moz-box-sizing: border-box;
657 -webkit-box-sizing: border-box;
658 box-sizing: border-box;
659 }
660
661 .wppb-table {
662 -moz-box-sizing: border-box;
663 -webkit-box-sizing: border-box;
664 box-sizing: border-box;
665 border-spacing: 0.5rem;
666 border-collapse: collapse;
667 width: 100%;
668 }
669
670 .wppb-table th {
671 background: #f4f4f4;
672 padding: 7px;
673 border: 1px solid #e1e1e1;
674 text-align: left;
675 }
676
677 .wppb-table thead tr:hover {
678 background: none;
679 }
680
681 .wppb-table .wppb-sorting .wppb-sorting-default {
682 display: inline-block;
683 width: 16px;
684 height: 16px;
685 background: url("../images/sorting-default.png") no-repeat center center;
686 vertical-align: middle;
687 }
688
689 .wppb-table .wppb-sorting .wppb-sorting-ascending {
690 background-image: url("../images/sorting-ascending.png");
691 }
692
693 .wppb-table .wppb-sorting .wppb-sorting-descending {
694 background-image: url("../images/sorting-descending.png");
695 }
696
697 .wppb-table tr:hover {
698 background: #f1fcff;
699 }
700 .wppb-table td {
701 padding: 7px;
702 border: 1px solid #e1e1e1;
703 }
704
705 .wppb-table .wppb-posts,
706 .wppb-table .wppb-moreinfo {
707 text-align: center;
708 }
709
710 .wppb-avatar img {
711 max-width: none;
712 }
713
714 ul.wppb-profile {
715 list-style-type: none;
716 margin-left: auto;
717 margin-right: auto;
718 padding-left: 0;
719 padding-right: 0;
720 }
721
722 ul.wppb-profile li {
723 margin-left: 0;
724 margin-right: 0;
725 overflow: hidden;
726 }
727
728 ul.wppb-profile li label {
729 display: block;
730 width: 30%;
731 float: left;
732 min-height: 1px;
733 font-weight: bold;
734 }
735
736 ul.wppb-profile li span {
737 display: block;
738 width: 69.9%;
739 float: left;
740 }
741
742 ul.wppb-profile li h3,
743 ul.wppb-profile li h3:first-child {
744 margin: 20px 0;
745 padding-top: 20px;
746 border-top: 1px solid #d2d2d2;
747 }
748
749 ul.wppb-faceted-list {
750 list-style: none;
751 margin: 0 0 20px;
752 }
753
754 ul.wppb-faceted-list:after {
755 visibility: hidden;
756 display: block;
757 font-size: 0;
758 content: " ";
759 clear: both;
760 height: 0;
761 }
762
763 ul.wppb-faceted-list > li {
764 float: left;
765 margin-right: 15px;
766 max-width: 300px;
767 }
768
769 ul.wppb-faceted-list > li:first-child {
770 float: none;
771 clear: both;
772 }
773
774 .wppb-userlisting-container .wppb-faceted-list li h5 {
775 margin: 5px 0;
776 }
777
778 ul.wppb-faceted-list label > * {
779 vertical-align: middle;
780 }
781
782 ul.wppb-faceted-list input[type="checkbox"] {
783 margin-right: 5px;
784 }
785
786 .wppb-userlisting-container.wppb-spinner {
787 position: relative;
788 opacity: 0.5;
789 }
790
791 .wppb-userlisting-container.wppb-spinner:after {
792 content: "";
793 position: absolute;
794 top: 50%;
795 left: 50%;
796 margin-top: -16px;
797 margin-left: -16px;
798 display: block;
799 width: 32px;
800 height: 32px;
801 z-index: 1000;
802 }
803
804 ul.wppb-faceted-list .hide-this {
805 display: none;
806 }
807
808 #wppb-remove-facets-container {
809 list-style: none;
810 margin: 0;
811 }
812
813 .wppb-remove-facet:before,
814 .wppb-remove-all-facets:before {
815 content: "x";
816 display: inline-block;
817 border-right: 1px dotted #d3ccc9;
818 border-right: 1px dotted #6f6f6f;
819 padding-right: 5px;
820 margin-right: 5px;
821 }
822
823 .wppb-userlisting-container .wppb-ul-range-values {
824 padding: 5px 0;
825 }
826
827 .wppb-userlisting-container:after {
828 visibility: hidden;
829 display: block;
830 font-size: 0;
831 content: " ";
832 clear: both;
833 height: 0;
834 }
835
836 .wppb-float-left {
837 float: left;
838 }
839
840 .wppb-float-right {
841 float: right;
842 }
843
844 .wppb-facet-float-left {
845 float: left;
846 max-width: 300px;
847 }
848
849 .wppb-facet-float-right {
850 float: right;
851 max-width: 300px;
852 }
853
854 li.wppb-facet-search {
855 position: relative;
856 }
857
858 .wppb-facet-search-wrap label {
859 display: inline-block;
860 position: relative;
861 padding: 0 !important;
862 margin: 0 !important;
863 }
864
865 .wppb-facet-search {
866 width: 75% !important;
867 margin-right: 5px !important;
868 }
869
870 .wppb-facet-search .screen-reader-text {
871 display: none;
872 }
873
874 .wppb-facet-search,
875 .wppb-search-submit {
876 box-sizing: border-box;
877 display: inline-block !important;
878 vertical-align: middle;
879 }
880
881 .wppb-search-submit {
882 display: inline-block;
883 width: 20%;
884 height: 100%;
885 background: #4f5963;
886 position: absolute;
887 right: 0;
888 cursor: pointer;
889 border: 1px solid #444d57;
890 border-radius: 3px;
891 padding: 0 !important;
892 margin: 0 !important;
893 }
894
895 .wppb-search-submit:hover {
896 background: #fff;
897 color: #4f5963;
898 }
899
900 .wppb-search-submit::before {
901 content: "\26B2";
902 display: inline-block;
903 color: #fff;
904 font-size: 120%;
905 -webkit-transform: rotate(-45deg);
906 -moz-transform: rotate(-45deg);
907 -o-transform: rotate(-45deg);
908 transform: rotate(-45deg);
909 }
910
911 .wppb-search-submit:hover::before {
912 color: #4f5963;
913 }
914
915 @media screen and (max-width: 720px) {
916 .wppb-table {
917 border: 0;
918 }
919
920 .wppb-table thead {
921 display: none;
922 }
923
924 .wppb-table tr {
925 display: block;
926 margin-bottom: 30px;
927 }
928
929 .wppb-table td {
930 display: block;
931 text-align: right;
932 border-bottom: 0;
933 }
934
935 .wppb-table td:last-of-type {
936 border-bottom: 1px solid #e1e1e1;
937 }
938
939 .wppb-table .wppb-posts,
940 .wppb-table .wppb-moreinfo {
941 text-align: right;
942 }
943
944 .wppb-table td:before {
945 content: attr(data-label);
946 float: left;
947 }
948
949 .wppb-table td:after {
950 content: "";
951 display: block;
952 clear: both;
953 }
954 }
955
956
957 /*--------------------------------------------------------------
958 6.0 Media Queries
959 --------------------------------------------------------------*/
960
961 @media screen and (max-width: 500px) {
962 .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),
963 #wppb-login-wrap .login-username label,
964 #wppb-login-wrap .login-password label,
965 #wppb-login-wrap .login-auth label,
966 ul.wppb-profile li label {
967 width: 100% !important;
968 display: block;
969 float: none !important;
970 }
971
972 .wppb-form-field input[type="text"],
973 .wppb-form-field input[type="number"],
974 .wppb-form-field input[type="email"],
975 .wppb-form-field input[type="url"],
976 .wppb-form-field input[type="password"],
977 .wppb-form-field input[type="search"],
978 .wppb-form-field select,
979 .wppb-form-field textarea,
980 .wppb-form-field .wp-editor-wrap,
981 .wppb-form-field .wppb-password-field-container,
982 .wppb-checkboxes,
983 .wppb-radios,
984 #wppb-login-wrap .login-username input,
985 #wppb-login-wrap .login-password input,
986 #wppb-login-wrap .login-auth input,
987 ul.wppb-profile li span {
988 width: 100% !important;
989 float: none !important;
990 }
991
992 .wppb-form-field > span {
993 margin-left: 0;
994 }
995
996 .wppb-checkboxes li label,
997 .wppb-radios li label {
998 display: inline;
999 }
1000
1001 .wppb-form-field .wppb-avatar-nofile,
1002 .wppb-form-field .wppb-avatar-file,
1003 .wppb-form-field .wppb-upload-nofile,
1004 .wppb-form-field .wppb-upload-file {
1005 margin-left: 0;
1006 }
1007 }
1008
1009
1010 /*--------------------------------------------------------------
1011 7.0 Password Strength
1012 --------------------------------------------------------------*/
1013
1014 #pass-strength-result {
1015 background-color: #eee;
1016 border: 1px solid #ddd;
1017 display: none;
1018 float: left;
1019 margin: 13px 5px 5px 30%;
1020 padding: 3px 5px;
1021 text-align: center;
1022 width: 200px;
1023 height: 28px;
1024 }
1025
1026 #pass-strength-result.short {
1027 background-color: #ffa0a0;
1028 border-color: #f04040;
1029 }
1030
1031 #pass-strength-result.bad {
1032 background-color: #ffb78c;
1033 border-color: #ff853c;
1034 }
1035
1036 #pass-strength-result.good {
1037 background-color: #ffec8b;
1038 border-color: #fc0;
1039 }
1040
1041 #pass-strength-result.strong {
1042 background-color: #c3ff88;
1043 border-color: #8dff1c;
1044 }
1045
1046
1047 /*--------------------------------------------------------------
1048 8.0 Show/Hide Password
1049 --------------------------------------------------------------*/
1050
1051 .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
1052 .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw,
1053 #wppb-login-wrap .login-password button.wppb-toggle-pw,
1054 #wppb-recover-password-container .wppb-form-field.passw1 .wppb-toggle-pw,
1055 #wppb-recover-password-container .wppb-form-field.passw2 .wppb-toggle-pw {
1056 position: absolute;
1057 right: 4px;
1058 top: 50%;
1059 transform: translateY(-50%);
1060 background: transparent !important;
1061 background-color: transparent !important;
1062 border: 1px solid transparent;
1063 box-shadow: none;
1064 padding: 0;
1065 margin: 0;
1066 cursor: pointer;
1067 outline: none;
1068 display: flex;
1069 align-items: center;
1070 justify-content: center;
1071 }
1072
1073 .wp-theme-oceanwp .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
1074 .wp-theme-oceanwp .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw{
1075 width: auto !important;
1076 }
1077
1078 #wppb-loginform .login-password .show-password-input,
1079 .woocommerce .wppb-default-repeat-password .show-password-input,
1080 .woocommerce .wppb-default-password .show-password-input {
1081 display: none !important;
1082 }
1083
1084 .wppb-form-field.wppb-default-password button img,
1085 .wppb-form-field.wppb-default-repeat-password button img,
1086 #wppb-login-wrap .login-password button img,
1087 #wppb-recover-password-container .wppb-form-field.passw1 button img,
1088 #wppb-recover-password-container .wppb-form-field.passw2 button img {
1089 width: 20px;
1090 }
1091
1092
1093 /*--------------------------------------------------------------
1094 9.0 Profile Builder Subscription Plans Field
1095 --------------------------------------------------------------*/
1096
1097 .wppb-form-field.wppb-subscription-plans input {
1098 display: inline-block;
1099 float: none;
1100 margin-right: 10px !important;
1101 }
1102
1103 .wppb-form-field.wppb-subscription-plans span.description {
1104 display: block;
1105 font-size: 100%;
1106 font-style: italic;
1107 margin-left: 0;
1108 margin-bottom: 1.5em;
1109 }
1110
1111 /* 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 */
1112 .wppb-user-forms table {
1113 border-collapse: separate;
1114 }
1115
1116
1117 /*--------------------------------------------------------------
1118 10.0 Private Website
1119 --------------------------------------------------------------*/
1120
1121 .wppb-private-website.wppb-private-website-hide-menus .main-navigation {
1122 display: none;
1123 }
1124
1125
1126 /*--------------------------------------------------------------
1127 11.0 Map markers info
1128 --------------------------------------------------------------*/
1129
1130 .marker-content-info {
1131 position: absolute;
1132 top: -400px;
1133 left: -400px;
1134 display: none;
1135 }
1136
1137 .wppb-map-container .marker-content {
1138 min-width: 320px;
1139 max-width: 100%;
1140 }
1141
1142 .wppb-map-container .marker-content .marker-info-avatar_or_gravatar {
1143 float: left;
1144 margin-right: 10px;
1145 }
1146
1147
1148 /*--------------------------------------------------------------
1149 12.0 Elementor Visual Editor
1150 --------------------------------------------------------------*/
1151
1152 .elementor-edit-mode .wppb-map-container {
1153 width: 69.9%;
1154 float: left;
1155 border: 1px solid #ccc;
1156 border-radius: 3px;
1157 }
1158
1159
1160 /*--------------------------------------------------------------
1161 13.0 Two-Factor Authentication
1162 --------------------------------------------------------------*/
1163
1164 #wppb_auth_secret_buttons,
1165 #wppb_auth_verify_buttons,
1166 #wppb_auth_backup_buttons {
1167 margin-left: 30%;
1168 display: flex;
1169 justify-content: space-between;
1170 align-items: stretch;
1171 }
1172
1173 .wppb_auth_button {
1174 background: none repeat scroll 0 0 #f7f7f7;
1175 border: 1px solid #ccc !important;
1176 color: #555;
1177 cursor: pointer;
1178 display: inline-block;
1179 font-size: 12px;
1180 line-height: 26px;
1181 padding: 15px;
1182 text-decoration: none;
1183 white-space: nowrap;
1184 text-align: center;
1185 width: 30%;
1186 }
1187
1188 .wppb_auth_button:hover {
1189 background: none repeat scroll 0 0 #fafafa;
1190 border: 1px solid #999 !important;
1191 color: #222;
1192 text-decoration: none;
1193 }
1194
1195 #wppb_auth_newsecret.wppb_auth_new_button,
1196 #wppb_auth_verify_button.wppb_auth_verify_button,
1197 #wppb_auth_backup_button.wppb_auth_backup_button {
1198 flex-grow: 1;
1199 }
1200
1201 #wppb_show_qr.wppb_auth_qr_button,
1202 #wppb_auth_verify_indicator.wppb_auth_verify_indicator,
1203 #wppb_auth_backup_indicator.wppb_auth_backup_indicator {
1204 flex-grow: 1;
1205 }
1206
1207 #wppb_auth_verify_indicator,
1208 #wppb_auth_backup_indicator {
1209 pointer-events: none !important;
1210 }
1211
1212 #wppb_auth_verify_indicator.valid {
1213 background-color: #c3ff88;
1214 border-color: #8dff1c;
1215 }
1216
1217 #wppb_auth_verify_indicator.invalid {
1218 background-color: #ffa0a0;
1219 border-color: #f04040;
1220 }
1221
1222 #wppb_auth_backup_indicator.low {
1223 background-color: #ffeaa7;
1224 border-color: #856404;
1225 }
1226
1227 #wppb_auth_backup_indicator.zero {
1228 background-color: #ffa0a0;
1229 border-color: #f04040;
1230 }
1231
1232 #wppb_auth_QR_INFO {
1233 text-align: right;
1234 }
1235
1236 #wppb_auth_QR_INFO .wppb-description-delimiter {
1237 font-size: 80%;
1238 font-style: italic;
1239 }
1240
1241 /* Backup Codes Styling */
1242 /*.wppb-backup-codes-section,*/
1243 .wppb-backup-codes-admin-section {
1244 margin-top: 20px;
1245 padding: 15px;
1246 border: 1px solid #ccc;
1247 border-radius: 4px;
1248 background-color: #f7f7f7;
1249 }
1250
1251 .wppb-backup-codes-section h4,
1252 .wppb-backup-codes-admin-section h3,
1253 .wppb-backup-codes-admin-section h4 {
1254 margin-top: 0;
1255 margin-bottom: 15px;
1256 color: #555;
1257 }
1258
1259 .wppb-backup-codes-new,
1260 .wppb-backup-codes-admin-new {
1261 /*
1262 background-color: #d1ecf1;
1263 */
1264 border: 1px solid #ccc/*#bee5eb*/;
1265 /*
1266 color: #0c5460;
1267 */
1268 padding: 15px;
1269 border-radius: 4px;
1270 margin-bottom: 15px;
1271 }
1272
1273 .wppb-backup-codes-new h4,
1274 .wppb-backup-codes-new h5,
1275 .wppb-backup-codes-admin-new h4 {
1276 margin-top: 0;
1277 margin-bottom: 10px;
1278 color: #0c5460;
1279 }
1280
1281 .wppb-backup-codes-list,
1282 .wppb-backup-codes-admin-list {
1283 background-color: #fff;
1284 border: 1px solid #ccc;
1285 border-radius: 4px;
1286 padding: 15px;
1287 margin-bottom: 15px;
1288 font-family: 'Courier New', monospace;
1289 font-size: 14px;
1290 line-height: 1.6;
1291 max-height: 200px;
1292 overflow-y: auto;
1293 }
1294
1295 .wppb-backup-code-item,
1296 .wppb-backup-codes-admin-item {
1297 margin-bottom: 5px;
1298 padding: 5px;
1299 background-color: #f8f9fa;
1300 border-radius: 3px;
1301 word-break: break-all;
1302 }
1303
1304 .wppb-backup-codes-actions {
1305 margin-top: 15px;
1306 }
1307
1308 .wppb-backup-codes-actions .button {
1309 background: none repeat scroll 0 0 #f7f7f7;
1310 border: 1px solid #ccc !important;
1311 color: #555;
1312 cursor: pointer;
1313 display: inline-block;
1314 font-size: 12px;
1315 line-height: 26px;
1316 padding: 15px;
1317 text-decoration: none;
1318 white-space: nowrap;
1319 text-align: center;
1320 margin-right: 10px;
1321 margin-bottom: 5px;
1322 }
1323
1324 .wppb-backup-codes-actions .button:hover {
1325 background: none repeat scroll 0 0 #fafafa;
1326 border: 1px solid #999 !important;
1327 color: #222;
1328 text-decoration: none;
1329 }
1330
1331 .wppb-2fa-forced-notice.wppb-error p{
1332 margin: unset;
1333 }
1334
1335 /*--------------------------------------------------------------
1336 International Telephone Input
1337 --------------------------------------------------------------*/
1338 .wppb-user-forms .iti .iti__search-input {
1339 box-sizing: border-box !important;
1340 width: 100% !important;
1341 padding-left: 30px !important;
1342 padding-right: 28px !important;
1343 }
1344
1345 /* PB Default: keep intl input aligned like the other text fields (next to label). */
1346 .wppb-form-field.wppb-international-telephone-input .iti {
1347 width: 69.9%;
1348 max-width: 100%;
1349 float: left;
1350 }
1351
1352 /* Form styles 1/2/3: keep intl input in the same stacked layout as text fields. */
1353 #wppb-form-style-1-wrapper .wppb-form-field.wppb-international-telephone-input .iti,
1354 #wppb-form-style-2-wrapper .wppb-form-field.wppb-international-telephone-input .iti,
1355 #wppb-form-style-3-wrapper .wppb-form-field.wppb-international-telephone-input .iti {
1356 width: 100%;
1357 max-width: 100%;
1358 display: block;
1359 }
1360
1361 /* Increase horizontal spacing used by the intl-tel-input internals. */
1362 .wppb-user-forms .iti {
1363 --iti-spacer-horizontal: 12px;
1364 }
1365
1366 /* Keep dropdown corners clean and clip item highlight backgrounds. */
1367 .wppb-user-forms .iti--inline-dropdown .iti__dropdown-content {
1368 border-radius: 6px;
1369 overflow: hidden;
1370 }
1371
1372 /* Add vertical breathing room for the list container. */
1373 .wppb-user-forms .iti .iti__country-list {
1374 padding: 4px 0;
1375 margin: 0;
1376 }
1377
1378 /* Add balanced horizontal padding for each country option row. */
1379 .wppb-user-forms .iti .iti__country {
1380 padding: 8px 12px;
1381 }
1382
1383 /* Ensure visible gap between flag and country label/dial code. */
1384 .wppb-user-forms .iti .iti__country-list .iti__flag {
1385 margin-right: 10px;
1386 }
1387
1388 /* Mirror flag spacing when page direction is right-to-left. */
1389 [dir="rtl"] .wppb-user-forms .iti .iti__country-list .iti__flag {
1390 margin-right: 0;
1391 margin-left: 10px;
1392 }
1393
1394 /* Style 1/2 + placeholder labels:
1395 move floating label text to the right so it doesn't overlap the country flag. */
1396 #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),
1397 #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) {
1398 padding-left: 56px;
1399 }
1400
1401 /* RTL support */
1402 [dir="rtl"] #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),
1403 [dir="rtl"] #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) {
1404 padding-left: 15px;
1405 padding-right: 56px;
1406 }
1407
1408 .wppb-form-field .iti + .wppb-iti-error {
1409 float: left !important;
1410 width: 69.9% !important;
1411 margin-left: 30%;
1412 margin-top: 6px;
1413 color: #c0392b !important;
1414 font-size: 15px !important;
1415 display: none;
1416 }
1417
1418 /* Default PB + placeholder labels (label-inside):
1419 align JS intl error with the full-width input, not with the 30/70 layout. */
1420 .wppb-form-field.wppb-international-telephone-input.label-inside .iti + .wppb-iti-error {
1421 width: 100% !important;
1422 margin-left: 0 !important;
1423 }
1424
1425 @media screen and (max-width: 500px) {
1426 .wppb-form-field.wppb-international-telephone-input .iti {
1427 float: none;
1428 width: 100%;
1429 }
1430
1431 .wppb-form-field .iti + .wppb-iti-error {
1432 float: none;
1433 width: 100%;
1434 margin-left: 0;
1435 }
1436 }