1 #accordion-section-menu_locations {
13 #customize-controls .theme-location-set,
14 #customize-controls .control-section .accordion-section-title:focus .menu-in-location,
15 #customize-controls .control-section .accordion-section-title:hover .menu-in-location,
16 #customize-controls .control-section .accordion-section-title:focus .menu-in-locations,
17 #customize-controls .control-section .accordion-section-title:hover .menu-in-locations {
21 .wp-customizer .menu-item-bar .menu-item-handle,
22 .wp-customizer .menu-item-settings,
23 .wp-customizer .menu-item-settings .description-thin {
24 -webkit-box-sizing: border-box;
25 -moz-box-sizing: border-box;
26 box-sizing: border-box;
29 .wp-customizer .menu-item-bar {
33 .wp-customizer .menu-item-bar .menu-item-handle {
38 .wp-customizer .menu-item-handle .item-title {
42 .wp-customizer .menu-item-handle .item-type {
43 padding: 1px 21px 0 5px;
48 .wp-customizer .menu-item-settings {
53 border: 1px solid #999;
57 .wp-customizer .menu-item-settings .description-thin {
63 .wp-customizer .menu-item-settings input[type="text"] {
67 .wp-customizer .menu-item-settings .submitbox {
72 .wp-customizer .menu-item-settings .link-to-original {
80 .wp-customizer .menu-item .submitbox .submitdelete {
88 .wp-customizer .menu-item .submitbox .submitdelete:focus {
89 -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
90 box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
94 * Menu items reordering styles
97 .menu-item-reorder-nav {
99 background-color: #fff;
105 .menu-item-reorder-nav button {
113 text-indent: -9999px;
115 background: transparent;
117 -webkit-box-shadow: none;
122 .menu-item-reorder-nav button:before {
123 display: inline-block;
129 font: normal 20px/40px dashicons;
132 -webkit-font-smoothing: antialiased;
133 -moz-osx-font-smoothing: grayscale;
136 .menu-item-reorder-nav button:hover,
137 .menu-item-reorder-nav button:focus {
142 .menus-move-down:before {
146 .menus-move-up:before {
150 .menus-move-left:before {
154 .menus-move-right:before {
158 .move-up-disabled .menus-move-up,
159 .move-down-disabled .menus-move-down,
160 .move-right-disabled .menus-move-right,
161 .move-left-disabled .menus-move-left {
162 color: #d5d5d5 !important;
163 background-color: #fff !important;
165 pointer-events: none;
168 .menu-item-reorder-nav:before {
175 background: -webkit-gradient(linear, left top, right top, from(rgba(250,250,250,0)), to(rgba(250,250,250,1)));
176 background: -webkit-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
177 background: linear-gradient(to right, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
180 .reordering .menu-item .item-controls,
181 .reordering .menu-item .item-type {
185 .reordering .menu-item-reorder-nav {
189 .customize-control input.menu-name-field {
190 width: 100%; /* Override the 98% default for customizer inputs, to align with the size of menu items. */
194 .wp-customizer .menu-item .item-edit {
201 margin-right: 0 !important;
202 -webkit-box-shadow: none;
209 .wp-customizer .menu-item.menu-item-edit-active .item-edit .toggle-indicator:after {
213 .wp-customizer .menu-item-settings p.description {
217 .wp-customizer .menu-settings dl {
222 .wp-customizer .menu-settings .checkbox-input {
226 .wp-customizer .menu-settings .menu-theme-locations {
227 border-top: 1px solid #ccc;
230 .wp-customizer .menu-settings {
235 .menu-settings .customize-control-checkbox label {
239 /* @todo update selector or potentially remove */
240 .menu-settings .customize-control.customize-control-checkbox {
241 margin-bottom: 8px; /* Override collapsing at smaller viewports. */
244 .customize-control-menu {
248 #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle {
253 .customize-screen-options-toggle {
265 #customize-controls .customize-info .customize-help-toggle {
269 #customize-controls .customize-info .customize-help-toggle:before {
273 .customize-screen-options-toggle:hover,
274 .customize-screen-options-toggle:active,
275 .customize-screen-options-toggle:focus,
276 .active-menu-screen-options .customize-screen-options-toggle,
277 #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,
278 #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,
279 #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus {
283 .customize-screen-options-toggle:focus,
284 #customize-controls .customize-info .customize-help-toggle:focus {
288 .customize-screen-options-toggle:before {
289 -moz-osx-font-smoothing: grayscale;
293 font: 18px/1 dashicons;
296 text-decoration: none !important;
303 .customize-screen-options-toggle:focus:before,
304 #customize-controls .customize-info .customize-help-toggle:focus:before {
305 -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
306 box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
307 -webkit-border-radius: 100%;
311 .wp-customizer #screen-options-wrap {
314 border-top: 1px solid #ddd;
315 padding: 4px 15px 15px;
318 .wp-customizer .metabox-prefs label {
324 /* rework the arrow indicator implementation for NVDA bug same as #32715 */
325 .wp-customizer .toggle-indicator {
326 display: inline-block;
329 text-indent: -1px; /* account for the dashicon alignment */
332 .rtl .wp-customizer .toggle-indicator {
333 text-indent: 1px; /* account for the dashicon alignment */
336 .wp-customizer .toggle-indicator:after {
340 -webkit-border-radius: 50%;
343 font: normal 20px/1 dashicons;
344 -webkit-font-smoothing: antialiased;
345 -moz-osx-font-smoothing: grayscale;
346 text-decoration: none !important;
349 .wp-customizer button:focus .toggle-indicator:after {
352 0 0 2px 1px rgba(30, 140, 190, .8);
355 0 0 2px 1px rgba(30, 140, 190, .8);
358 #accordion-panel-nav_menus .field-link-target,
359 #accordion-panel-nav_menus .field-attr-title,
360 #accordion-panel-nav_menus .field-css-classes,
361 #accordion-panel-nav_menus .field-xfn,
362 #accordion-panel-nav_menus .field-description {
366 #accordion-panel-nav_menus.field-link-target-active .field-link-target,
367 #accordion-panel-nav_menus.field-attr-title-active .field-attr-title,
368 #accordion-panel-nav_menus.field-css-classes-active .field-css-classes,
369 #accordion-panel-nav_menus.field-xfn-active .field-xfn,
370 #accordion-panel-nav_menus.field-description-active .field-description {
374 /* WARNING: The 20px factor is hard-coded in JS. */
375 .menu-item-depth-0 { margin-left: 0; }
376 .menu-item-depth-1 { margin-left: 20px; }
377 .menu-item-depth-2 { margin-left: 40px; }
378 .menu-item-depth-3 { margin-left: 60px; }
379 .menu-item-depth-4 { margin-left: 80px; }
380 .menu-item-depth-5 { margin-left: 100px; }
381 .menu-item-depth-6 { margin-left: 120px; }
382 .menu-item-depth-7 { margin-left: 140px; }
383 .menu-item-depth-8 { margin-left: 160px; } /* Not likely to be used or useful beyond this depth */
384 .menu-item-depth-9 { margin-left: 180px; }
385 .menu-item-depth-10 { margin-left: 200px; }
386 .menu-item-depth-11 { margin-left: 220px; }
388 /* @todo handle .menu-item-settings width */
389 .menu-item-depth-0 > .menu-item-bar { margin-right: 0; }
390 .menu-item-depth-1 > .menu-item-bar { margin-right: 20px; }
391 .menu-item-depth-2 > .menu-item-bar { margin-right: 40px; }
392 .menu-item-depth-3 > .menu-item-bar { margin-right: 60px; }
393 .menu-item-depth-4 > .menu-item-bar { margin-right: 80px; }
394 .menu-item-depth-5 > .menu-item-bar { margin-right: 100px; }
395 .menu-item-depth-6 > .menu-item-bar { margin-right: 120px; }
396 .menu-item-depth-7 > .menu-item-bar { margin-right: 140px; }
397 .menu-item-depth-8 > .menu-item-bar { margin-right: 160px; }
398 .menu-item-depth-9 > .menu-item-bar { margin-right: 180px; }
399 .menu-item-depth-10 > .menu-item-bar { margin-right: 200px; }
400 .menu-item-depth-11 > .menu-item-bar { margin-right: 220px; }
402 /* Submenu left margin. */
403 .menu-item-depth-0 .menu-item-transport { margin-left: 0; }
404 .menu-item-depth-1 .menu-item-transport { margin-left: -20px; }
405 .menu-item-depth-3 .menu-item-transport { margin-left: -60px; }
406 .menu-item-depth-4 .menu-item-transport { margin-left: -80px; }
407 .menu-item-depth-2 .menu-item-transport { margin-left: -40px; }
408 .menu-item-depth-5 .menu-item-transport { margin-left: -100px; }
409 .menu-item-depth-6 .menu-item-transport { margin-left: -120px; }
410 .menu-item-depth-7 .menu-item-transport { margin-left: -140px; }
411 .menu-item-depth-8 .menu-item-transport { margin-left: -160px; }
412 .menu-item-depth-9 .menu-item-transport { margin-left: -180px; }
413 .menu-item-depth-10 .menu-item-transport { margin-left: -200px; }
414 .menu-item-depth-11 .menu-item-transport { margin-left: -220px; }
416 /* WARNING: The 20px factor is hard-coded in JS. */
417 .reordering .menu-item-depth-0 { margin-left: 0; }
418 .reordering .menu-item-depth-1 { margin-left: 15px; }
419 .reordering .menu-item-depth-2 { margin-left: 30px; }
420 .reordering .menu-item-depth-3 { margin-left: 45px; }
421 .reordering .menu-item-depth-4 { margin-left: 60px; }
422 .reordering .menu-item-depth-5 { margin-left: 75px; }
423 .reordering .menu-item-depth-6 { margin-left: 90px; }
424 .reordering .menu-item-depth-7 { margin-left: 105px; }
425 .reordering .menu-item-depth-8 { margin-left: 120px; } /* Not likely to be used or useful beyond this depth */
426 .reordering .menu-item-depth-9 { margin-left: 135px; }
427 .reordering .menu-item-depth-10 { margin-left: 150px; }
428 .reordering .menu-item-depth-11 { margin-left: 165px; }
430 .reordering .menu-item-depth-0 > .menu-item-bar { margin-right: 0; }
431 .reordering .menu-item-depth-1 > .menu-item-bar { margin-right: 15px; }
432 .reordering .menu-item-depth-2 > .menu-item-bar { margin-right: 30px; }
433 .reordering .menu-item-depth-3 > .menu-item-bar { margin-right: 45px; }
434 .reordering .menu-item-depth-4 > .menu-item-bar { margin-right: 60px; }
435 .reordering .menu-item-depth-5 > .menu-item-bar { margin-right: 75px; }
436 .reordering .menu-item-depth-6 > .menu-item-bar { margin-right: 90px; }
437 .reordering .menu-item-depth-7 > .menu-item-bar { margin-right: 105px; }
438 .reordering .menu-item-depth-8 > .menu-item-bar { margin-right: 120px; }
439 .reordering .menu-item-depth-9 > .menu-item-bar { margin-right: 135px; }
440 .reordering .menu-item-depth-10 > .menu-item-bar { margin-right: 150px; }
441 .reordering .menu-item-depth-11 > .menu-item-bar { margin-right: 165px; }
443 .control-section-nav_menu .menu .menu-item-edit-active {
447 .control-section-nav_menu .menu .menu-item-edit-active .menu-item-bar {
451 .control-section-nav_menu .menu .sortable-placeholder {
454 max-width: -webkit-calc(100% - 2px);
455 max-width: calc(100% - 2px);
458 border-color: #a0a5aa;
461 .menu-item-transport li.customize-control {
465 .control-section-nav_menu .menu ul.menu-item-transport .menu-item-bar {
470 * Add-menu-items mode
473 .wp-full-overlay-main {
474 right: auto; /* This overrides a right: 0; which causes the preview to resize rather than slide off screen at the normal size. */
478 .adding-menu-items .control-section {
482 .adding-menu-items .control-panel.control-section,
483 .adding-menu-items .control-section.open {
487 .adding-menu-items .add-new-menu-item,
488 .adding-menu-items .add-new-menu-item:hover,
489 .add-menu-toggle.open,
490 .add-menu-toggle.open:hover {
492 border-color: #929793;
494 -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
495 box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
498 .adding-menu-items .add-new-menu-item:before,
499 #accordion-section-add_menu .add-new-menu-item.open:before {
500 -webkit-transform: rotate(45deg);
501 -ms-transform: rotate(45deg);
502 transform: rotate(45deg);
505 .menu-item-bar .item-delete {
516 .menu-item-bar .item-delete:before {
521 -webkit-border-radius: 50%;
523 font: normal 20px/1 dashicons;
524 -webkit-font-smoothing: antialiased;
525 -moz-osx-font-smoothing: grayscale;
528 .ie8 .menu-item-bar .item-delete:before {
532 .menu-item-bar .item-delete:hover,
533 .menu-item-bar .item-delete:focus {
534 -webkit-box-shadow: none;
540 .menu-item-bar .item-delete:focus:before {
543 0 0 2px 1px rgba(30, 140, 190, .8);
546 0 0 2px 1px rgba(30, 140, 190, .8);
549 .adding-menu-items .menu-item-bar .item-edit {
553 .adding-menu-items .menu-item-bar .item-delete {
557 #available-menu-items .item {
561 #available-menu-items {
573 -webkit-transition: left .18s;
574 transition: left .18s;
575 border-right: 1px solid #ddd;
578 #available-menu-items.opening {
579 overflow-y: hidden; /* avoid scrollbar jitter with animating heights */
582 #available-menu-items #available-menu-items-search.open {
587 #available-menu-items .accordion-section-title {
591 -webkit-transition: background-color 0.15s;
592 transition: background-color 0.15s;
595 #available-menu-items .open .accordion-section-title,
596 #available-menu-items #available-menu-items-search .accordion-section-title {
600 /* rework the arrow indicator implementation for NVDA bug see #32715 */
601 #available-menu-items .accordion-section-title:after {
602 content: none !important;
605 #available-menu-items .accordion-section-title:hover .toggle-indicator:after {
609 #available-menu-items .open .accordion-section-title .toggle-indicator:after {
613 #available-menu-items .accordion-section-content {
615 max-height: 200px; /* This gets set in JS to fit the screen size, and based on # of sections. */
616 background: transparent;
619 #available-menu-items .accordion-section-title button {
626 -webkit-box-shadow: none;
632 #available-menu-items .accordion-section-title .no-items,
633 #available-menu-items .cannot-expand .accordion-section-title .spinner,
634 #available-menu-items .cannot-expand .accordion-section-title > button {
638 #available-menu-items-search.cannot-expand .accordion-section-title .spinner {
642 #available-menu-items .cannot-expand .accordion-section-title .no-items {
650 #available-menu-items .accordion-section-content {
651 padding: 1px 15px 15px 15px;
656 #available-menu-items #available-menu-items-search .accordion-section-content {
659 top: 60px; /* below title div / search input */
660 bottom: 0px; /* 100% height that still triggers lazy load */
663 padding: 1px 15px 15px;
664 -webkit-box-sizing: border-box;
665 -moz-box-sizing: border-box;
666 box-sizing: border-box;
669 #available-menu-items .menu-item-tpl {
673 #custom-menu-item-name.invalid,
674 #custom-menu-item-url.invalid,
675 .menu-name-field.invalid,
676 .menu-name-field.invalid:focus {
677 border: 1px solid #f00;
680 #available-menu-items .item-tpl {
682 padding: 20px 15px 20px 60px;
683 border-bottom: 1px solid #e4e4e4;
688 #available-menu-items .item-tpl:hover,
689 #available-menu-items .item-tpl.selected {
693 #available-menu-items .menu-item-handle .item-type {
697 #available-menu-items .menu-item-handle .item-title {
701 #available-menu-items .menu-item-handle {
705 #available-menu-items .item-top,
706 #available-menu-items .item-top:hover {
708 background: transparent;
709 -webkit-box-shadow: none;
713 #available-menu-items .menu-item-handle {
714 -webkit-box-shadow: none;
719 #available-menu-items .menu-item-handle:hover {
723 #available-menu-items .item-title h4 {
728 #available-menu-items .item-add {
735 -webkit-box-shadow: none;
741 #available-menu-items .menu-item-handle .item-add:focus {
745 #available-menu-items .item-add:before {
750 display: inline-block;
752 -webkit-border-radius: 50%;
754 font: normal 20px/1.05 dashicons; /* line height is to account for the dashicon's vertical alignment */
757 #available-menu-items .item-add:focus:before {
760 0 0 2px 1px rgba(30, 140, 190, .8);
763 0 0 2px 1px rgba(30, 140, 190, .8);
766 #available-menu-items .menu-item-handle.item-added .item-type,
767 #available-menu-items .menu-item-handle.item-added .item-title,
768 #available-menu-items .menu-item-handle.item-added:hover .item-add,
769 #available-menu-items .menu-item-handle.item-added .item-add:focus {
773 #available-menu-items .menu-item-handle.item-added .item-add:before {
777 #available-menu-items .accordion-section-title.loading .spinner,
778 #available-menu-items-search.loading .accordion-section-title .spinner {
783 #available-menu-items-search .clear-results {
791 text-decoration: none;
794 #available-menu-items-search .clear-results,
795 #available-menu-items-search.loading .clear-results.is-visible {
799 #available-menu-items-search .clear-results.is-visible {
803 #available-menu-items-search .clear-results:before {
805 font: normal 20px/1 dashicons;
806 -webkit-font-smoothing: antialiased;
807 -moz-osx-font-smoothing: grayscale;
810 #available-menu-items-search .clear-results:hover,
811 #available-menu-items-search .clear-results:focus {
815 #available-menu-items-search .clear-results:focus {
816 -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
817 box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
820 #available-menu-items-search .spinner {
823 margin: 0 !important;
827 #available-menu-items-search input {
832 #available-menu-items-search .accordion-section-title {
834 -webkit-box-sizing: border-box;
835 -moz-box-sizing: border-box;
836 box-sizing: border-box;
839 #available-menu-items-search .accordion-section-title:after {
843 #available-menu-items-search .accordion-section-content:empty {
848 #available-menu-items-search.loading .accordion-section-content div {
852 #available-menu-items-search.loading.loading-more .accordion-section-content div {
857 -webkit-transition: all 0.2s;
858 transition: all 0.2s;
861 body.adding-menu-items #available-menu-items {
866 body.adding-menu-items .wp-full-overlay-main {
870 body.adding-menu-items #customize-preview {
874 .menu-item-handle .spinner {
880 .nav-menu-inserted-item-loading .spinner {
884 .nav-menu-inserted-item-loading .menu-item-handle .item-type {
888 .nav-menu-inserted-item-loading .menu-item-handle,
889 .added-menu-item .menu-item-handle.loading {
890 padding: 10px 15px 10px 8px;
897 .added-menu-item .menu-item-handle {
898 -webkit-transition-property: opacity, background, color;
899 transition-property: opacity, background, color;
900 -webkit-transition-duration: 1.25s;
901 transition-duration: 1.25s;
902 -webkit-transition-timing-function: cubic-bezier( .25, -2.5, .75, 8 );
903 transition-timing-function: cubic-bezier( .25, -2.5, .75, 8 ); /* Replacement for .hide().fadeIn('slow') in JS to add emphasis when it's loaded. */
906 /* Add/delete Menus */
908 /* @todo update selector */
909 #accordion-section-add_menu {
913 .new-menu-section-content {
919 /* @todo update selector */
920 #accordion-section-add_menu .accordion-section-title {
924 /* @todo update selector */
925 #accordion-section-add_menu .accordion-section-title:before {
926 font: normal 20px/1 dashicons;
933 #create-new-menu-submit {
945 li.assigned-to-menu-location .menu-delete-item {
949 li.assigned-to-menu-location .add-new-menu-item {
956 text-decoration: underline;
962 text-decoration: none;
966 -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
967 box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
973 .ui-sortable-disabled .menu-item-handle {
977 .menu-item-handle:hover {
983 .menu-item-handle:hover .item-type,
984 .menu-item-handle:hover .item-edit,
985 #available-menu-items .menu-item-handle:hover .item-add {
989 .menu-item-edit-active .menu-item-handle {
994 .customize-control-nav_menu_item {
998 .customize-control-nav_menu {
1002 #available-menu-items .customize-section-title {
1006 @media screen and ( max-width: 782px ) {
1007 #available-menu-items #available-menu-items-search .accordion-section-content {
1012 @media screen and ( max-width: 640px ) {
1013 body.adding-menu-items div#available-menu-items {
1020 #available-menu-items #available-menu-items-search .accordion-section-content {
1024 #available-menu-items .customize-section-title {
1029 #available-menu-items .customize-section-back {
1033 #available-menu-items .customize-section-title h3 {
1036 padding: 9px 10px 12px 14px;
1042 white-space: nowrap;
1043 text-overflow: ellipsis;
1046 #available-menu-items .customize-section-title .customize-action {
1051 white-space: nowrap;
1052 text-overflow: ellipsis;