1/*! This file is auto-generated */
2/**
3 * Base Styles
4 */
5.media-modal * {
6	box-sizing: content-box;
7}
8
9.media-modal input,
10.media-modal select,
11.media-modal textarea {
12	box-sizing: border-box;
13}
14
15.media-modal,
16.media-frame {
17	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
18	font-size: 12px;
19	-webkit-overflow-scrolling: touch;
20}
21
22.media-modal legend {
23	padding: 0;
24	font-size: 13px;
25}
26
27.media-modal label {
28	font-size: 13px;
29}
30
31.media-modal .legend-inline {
32	position: absolute;
33	transform: translate(100%, 50%);
34	margin-right: -1%;
35	line-height: 1.2;
36}
37
38.media-frame a {
39	border-bottom: none;
40	color: #2271b1;
41}
42
43.media-frame a:hover,
44.media-frame a:active {
45	color: #135e96;
46}
47
48.media-frame a:focus {
49	box-shadow:
50		0 0 0 1px #4f94d4,
51		0 0 2px 1px rgba(79, 148, 212, 0.8);
52	color: #043959;
53	/* Only visible in Windows High Contrast mode */
54	outline: 1px solid transparent;
55}
56
57.media-frame a.button {
58	color: #2c3338;
59}
60
61.media-frame a.button:hover {
62	color: #1d2327;
63}
64
65.media-frame a.button-primary,
66.media-frame a.button-primary:hover {
67	color: #fff;
68}
69
70.media-frame input,
71.media-frame textarea {
72	padding: 6px 8px;
73}
74
75.media-frame select,
76.wp-admin .media-frame select {
77	min-height: 30px;
78	vertical-align: middle;
79}
80
81.media-frame input[type="text"],
82.media-frame input[type="password"],
83.media-frame input[type="color"],
84.media-frame input[type="date"],
85.media-frame input[type="datetime"],
86.media-frame input[type="datetime-local"],
87.media-frame input[type="email"],
88.media-frame input[type="month"],
89.media-frame input[type="number"],
90.media-frame input[type="search"],
91.media-frame input[type="tel"],
92.media-frame input[type="time"],
93.media-frame input[type="url"],
94.media-frame input[type="week"],
95.media-frame textarea,
96.media-frame select {
97	box-shadow: 0 0 0 transparent;
98	border-radius: 4px;
99	border: 1px solid #8c8f94;
100	background-color: #fff;
101	color: #2c3338;
102	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
103	font-size: 13px;
104}
105
106.media-frame input[type="text"],
107.media-frame input[type="password"],
108.media-frame input[type="date"],
109.media-frame input[type="datetime"],
110.media-frame input[type="datetime-local"],
111.media-frame input[type="email"],
112.media-frame input[type="month"],
113.media-frame input[type="number"],
114.media-frame input[type="search"],
115.media-frame input[type="tel"],
116.media-frame input[type="time"],
117.media-frame input[type="url"],
118.media-frame input[type="week"] {
119	padding: 0 8px;
120	/* inherits font size 13px */
121	line-height: 2.15384615; /* 28px */
122}
123
124/* Search field in the Media Library toolbar */
125.media-frame.mode-grid .wp-filter input[type="search"] {
126	font-size: 14px;
127	line-height: 2;
128}
129
130.media-frame input[type="text"]:focus,
131.media-frame input[type="password"]:focus,
132.media-frame input[type="number"]:focus,
133.media-frame input[type="search"]:focus,
134.media-frame input[type="email"]:focus,
135.media-frame input[type="url"]:focus,
136.media-frame textarea:focus,
137.media-frame select:focus {
138	border-color: #3582c4;
139	box-shadow: 0 0 0 1px #3582c4;
140	outline: 2px solid transparent;
141}
142
143.media-frame input:disabled,
144.media-frame textarea:disabled,
145.media-frame input[readonly],
146.media-frame textarea[readonly] {
147	background-color: #f0f0f1;
148}
149
150.media-frame input[type="search"] {
151	-webkit-appearance: textfield;
152}
153
154.media-frame ::-webkit-input-placeholder {
155	color: #646970;
156}
157
158.media-frame ::-moz-placeholder {
159	color: #646970;
160	opacity: 1;
161}
162
163.media-frame :-ms-input-placeholder {
164	color: #646970;
165}
166
167/*
168 * In some cases there's the need of higher specificity,
169 * for example higher than `.media-embed .setting`.
170 */
171.media-frame .hidden,
172.media-frame .setting.hidden {
173	display: none;
174}
175
176/*!
177 * jQuery UI Draggable/Sortable 1.11.4
178 * http://jqueryui.com
179 *
180 * Copyright jQuery Foundation and other contributors
181 * Released under the MIT license.
182 * http://jquery.org/license
183 */
184.ui-draggable-handle,
185.ui-sortable-handle {
186	touch-action: none;
187}
188
189/**
190 * Modal
191 */
192.media-modal {
193	position: fixed;
194	top: 30px;
195	right: 30px;
196	left: 30px;
197	bottom: 30px;
198	z-index: 160000;
199}
200
201.wp-customizer .media-modal {
202	z-index: 560000;
203}
204
205.media-modal-backdrop {
206	position: fixed;
207	top: 0;
208	right: 0;
209	left: 0;
210	bottom: 0;
211	min-height: 360px;
212	background: #000;
213	opacity: 0.7;
214	z-index: 159900;
215}
216
217.wp-customizer .media-modal-backdrop {
218	z-index: 559900;
219}
220
221.media-modal-close {
222	position: absolute;
223	top: 0;
224	left: 0;
225	width: 50px;
226	height: 50px;
227	margin: 0;
228	padding: 0;
229	border: 1px solid transparent;
230	background: none;
231	color: #646970;
232	z-index: 1000;
233	cursor: pointer;
234	outline: none;
235	transition: color .1s ease-in-out, background .1s ease-in-out;
236}
237
238.media-modal-close:hover,
239.media-modal-close:active {
240	color: #135e96;
241}
242
243.media-modal-close:focus {
244	color: #135e96;
245	border-color: #4f94d4;
246	box-shadow: 0 0 3px rgba(34, 113, 177, 0.8);
247	/* Only visible in Windows High Contrast mode */
248	outline: 2px solid transparent;
249}
250
251.media-modal-close span.media-modal-icon {
252	background-image: none;
253}
254
255.media-modal-close .media-modal-icon:before {
256	content: "\f158";
257	font: normal 20px/1 dashicons;
258	speak: never;
259	vertical-align: middle;
260	-webkit-font-smoothing: antialiased;
261	-moz-osx-font-smoothing: grayscale;
262}
263
264.media-modal-content {
265	position: absolute;
266	top: 0;
267	right: 0;
268	left: 0;
269	bottom: 0;
270	overflow: auto;
271	min-height: 300px;
272	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);
273	background: #fff;
274	-webkit-font-smoothing: subpixel-antialiased;
275}
276
277.media-modal-content .media-frame select.attachment-filters {
278	margin-top: 32px;
279	margin-left: 2%;
280	width: 42%;
281	width: calc(48% - 12px);
282}
283
284.media-modal-content .attachments-browser .search {
285	width: 100%;
286}
287
288/* higher specificity */
289.wp-core-ui .media-modal-icon {
290	background-image: url(../images/uploader-icons.png);
291	background-repeat: no-repeat;
292}
293
294/**
295 * Toolbar
296 */
297.media-toolbar {
298	position: absolute;
299	top: 0;
300	right: 0;
301	left: 0;
302	z-index: 100;
303	height: 60px;
304	padding: 0 16px;
305	border: 0 solid #dcdcde;
306	overflow: hidden;
307}
308
309.media-frame-toolbar .media-toolbar {
310	top: auto;
311	bottom: -47px;
312	height: auto;
313	overflow: visible;
314	border-top: 1px solid #dcdcde;
315}
316
317.media-toolbar-primary {
318	float: left;
319	height: 100%;
320	position: relative;
321}
322
323.media-toolbar-secondary {
324	float: right;
325	height: 100%;
326}
327
328.media-toolbar-primary > .media-button,
329.media-toolbar-primary > .media-button-group {
330	margin-right: 10px;
331	float: right;
332	margin-top: 15px;
333}
334
335.media-toolbar-secondary > .media-button,
336.media-toolbar-secondary > .media-button-group {
337	margin-left: 10px;
338	margin-top: 15px;
339}
340
341/**
342 * Sidebar
343 */
344.media-sidebar {
345	position: absolute;
346	top: 0;
347	left: 0;
348	bottom: 0;
349	width: 267px;
350	padding: 0 16px;
351	z-index: 75;
352	background: #f6f7f7;
353	border-right: 1px solid #dcdcde;
354	overflow: auto;
355	-webkit-overflow-scrolling: touch;
356}
357
358/*
359 * Implementation of bottom padding in overflow content differs across browsers.
360 * We need a different method. See https://github.com/w3c/csswg-drafts/issues/129
361 */
362.media-sidebar::after {
363	content: "";
364	display: flex;
365	clear: both;
366	height: 24px;
367}
368
369.hide-toolbar .media-sidebar {
370	bottom: 0;
371}
372
373.media-sidebar h2,
374.image-details h2:not(.media-attachments-filter-heading) {
375	position: relative;
376	font-weight: 600;
377	text-transform: uppercase;
378	font-size: 12px;
379	color: #646970;
380	margin: 24px 0 8px;
381}
382
383.media-sidebar .setting,
384.attachment-details .setting {
385	display: block;
386	float: right;
387	width: 100%;
388	margin: 0 0 10px;
389}
390
391.media-sidebar .collection-settings .setting {
392	margin: 1px 0;
393}
394
395.media-sidebar .setting.has-description,
396.attachment-details .setting.has-description {
397	margin-bottom: 5px;
398}
399
400.media-sidebar .setting .link-to-custom {
401	margin: 3px 2px 0;
402}
403
404.media-sidebar .setting span, /* Back-compat for pre-5.3 */
405.attachment-details .setting span, /* Back-compat for pre-5.3 */
406.media-sidebar .setting .name,
407.media-sidebar .setting .value,
408.attachment-details .setting .name {
409	min-width: 30%;
410	margin-left: 4%;
411	font-size: 12px;
412	text-align: left;
413	word-wrap: break-word;
414}
415
416.media-sidebar .setting .name {
417	max-width: 80px;
418}
419
420.media-sidebar .setting .value {
421	text-align: right;
422}
423
424.media-sidebar .setting select {
425	max-width: 65%;
426}
427
428.media-sidebar .setting input[type="checkbox"],
429.media-sidebar .field input[type="checkbox"],
430.media-sidebar .setting input[type="radio"],
431.media-sidebar .field input[type="radio"],
432.attachment-details .setting input[type="checkbox"],
433.attachment-details .field input[type="checkbox"],
434.attachment-details .setting input[type="radio"],
435.attachment-details .field input[type="radio"] {
436	float: none;
437	margin: 8px 3px 0;
438	padding: 0;
439}
440
441.media-sidebar .setting span, /* Back-compat for pre-5.3 */
442.attachment-details .setting span, /* Back-compat for pre-5.3 */
443.media-sidebar .setting .name,
444.media-sidebar .setting .value,
445.media-sidebar .checkbox-label-inline,
446.attachment-details .setting .name,
447.attachment-details .setting .value,
448.compat-item label span {
449	float: right;
450	min-height: 22px;
451	padding-top: 8px;
452	line-height: 1.33333333;
453	font-weight: 400;
454	color: #646970;
455}
456
457.media-sidebar .checkbox-label-inline {
458	font-size: 12px;
459}
460
461.media-sidebar .copy-to-clipboard-container,
462.attachment-details .copy-to-clipboard-container {
463	flex-wrap: wrap;
464	margin-top: 10px;
465	margin-right: calc( 35% - 1px );
466	padding-top: 10px;
467}
468
469/* Needs high specificity. */
470.attachment-details .attachment-info .copy-to-clipboard-container {
471	float: none;
472}
473
474.media-sidebar .copy-to-clipboard-container .success,
475.attachment-details .copy-to-clipboard-container .success {
476	padding: 0;
477	min-height: 0;
478	line-height: 2.18181818;
479	text-align: right;
480	color: #008a20;
481}
482
483.compat-item label span {
484	text-align: left;
485}
486
487.media-sidebar .setting input[type="text"],
488.media-sidebar .setting input[type="password"],
489.media-sidebar .setting input[type="email"],
490.media-sidebar .setting input[type="number"],
491.media-sidebar .setting input[type="search"],
492.media-sidebar .setting input[type="tel"],
493.media-sidebar .setting input[type="url"],
494.media-sidebar .setting textarea,
495.media-sidebar .setting .value,
496.attachment-details .setting input[type="text"],
497.attachment-details .setting input[type="password"],
498.attachment-details .setting input[type="email"],
499.attachment-details .setting input[type="number"],
500.attachment-details .setting input[type="search"],
501.attachment-details .setting input[type="tel"],
502.attachment-details .setting input[type="url"],
503.attachment-details .setting textarea,
504.attachment-details .setting .value,
505.attachment-details .setting + .description {
506	box-sizing: border-box;
507	margin: 1px;
508	width: 65%;
509	float: left;
510}
511
512.media-sidebar .setting .value,
513.attachment-details .setting .value,
514.attachment-details .setting + .description {
515	margin: 0 1px;
516	text-align: right;
517}
518
519.attachment-details .setting + .description {
520	clear: both;
521	font-size: 12px;
522	font-style: normal;
523	margin-bottom: 10px;
524}
525
526.media-sidebar .setting textarea,
527.attachment-details .setting textarea,
528.compat-item .field textarea {
529	height: 62px;
530	resize: vertical;
531}
532
533.compat-item {
534	float: right;
535	width: 100%;
536	overflow: hidden;
537}
538
539.compat-item table {
540	width: 100%;
541	table-layout: fixed;
542	border-spacing: 0;
543	border: 0;
544}
545
546.compat-item tr {
547	padding: 2px 0;
548	display: block;
549	overflow: hidden;
550}
551
552.compat-item .label,
553.compat-item .field {
554	display: block;
555	margin: 0;
556	padding: 0;
557}
558
559.compat-item .label {
560	min-width: 30%;
561	margin-left: 4%;
562	float: right;
563	text-align: left;
564}
565
566.compat-item .label span {
567	display: block;
568	width: 100%;
569}
570
571.compat-item .field {
572	float: left;
573	width: 65%;
574	margin: 1px;
575}
576
577.compat-item .field input[type="text"],
578.compat-item .field input[type="password"],
579.compat-item .field input[type="email"],
580.compat-item .field input[type="number"],
581.compat-item .field input[type="search"],
582.compat-item .field input[type="tel"],
583.compat-item .field input[type="url"],
584.compat-item .field textarea {
585	width: 100%;
586	margin: 0;
587	box-sizing: border-box;
588}
589
590.sidebar-for-errors .attachment-details,
591.sidebar-for-errors .compat-item,
592.sidebar-for-errors .media-sidebar .media-progress-bar,
593.sidebar-for-errors .upload-details {
594	display: none !important;
595}
596
597/**
598 * Menu
599 */
600.media-menu {
601	position: absolute;
602	top: 0;
603	right: 0;
604	left: 0;
605	bottom: 0;
606	margin: 0;
607	padding: 50px 0 10px;
608	background: #f6f7f7;
609	border-left-width: 1px;
610	border-left-style: solid;
611	border-left-color: #c3c4c7;
612	-webkit-user-select: none;
613	user-select: none;
614}
615
616.media-menu .media-menu-item {
617	display: block;
618	box-sizing: border-box;
619	width: 100%;
620	position: relative;
621	border: 0;
622	margin: 0;
623	padding: 8px 20px;
624	font-size: 14px;
625	line-height: 1.28571428;
626	background: transparent;
627	color: #2271b1;
628	text-align: right;
629	text-decoration: none;
630	cursor: pointer;
631}
632
633.media-menu .media-menu-item:hover {
634	background: rgba(0, 0, 0, 0.04);
635}
636
637.media-menu .media-menu-item:active {
638	color: #2271b1;
639	outline: none;
640}
641
642.media-menu .active,
643.media-menu .active:hover {
644	color: #1d2327;
645	font-weight: 600;
646}
647
648.media-menu .media-menu-item:focus {
649	box-shadow:
650		0 0 0 1px #4f94d4,
651		0 0 2px 1px rgba(79, 148, 212, 0.8);
652	color: #043959;
653	/* Only visible in Windows High Contrast mode */
654	outline: 1px solid transparent;
655}
656
657.media-menu .separator {
658	height: 0;
659	margin: 12px 20px;
660	padding: 0;
661	border-top: 1px solid #dcdcde;
662}
663
664/**
665 * Menu
666 */
667.media-router {
668	position: relative;
669	padding: 0 6px;
670	margin: 0;
671	clear: both;
672}
673
674.media-router .media-menu-item {
675	position: relative;
676	float: right;
677	border: 0;
678	margin: 0;
679	padding: 8px 10px 9px;
680	height: 18px;
681	line-height: 1.28571428;
682	font-size: 14px;
683	text-decoration: none;
684	background: transparent;
685	cursor: pointer;
686	transition: none;
687}
688
689.media-router .media-menu-item:last-child {
690	border-left: 0;
691}
692
693.media-router .media-menu-item:hover,
694.media-router .media-menu-item:active {
695	color: #2271b1;
696}
697
698.media-router .active,
699.media-router .active:hover {
700	color: #1d2327;
701}
702
703.media-router .media-menu-item:focus {
704	box-shadow:
705		0 0 0 1px #4f94d4,
706		0 0 2px 1px rgba(79, 148, 212, 0.8);
707	color: #043959;
708	/* Only visible in Windows High Contrast mode */
709	outline: 1px solid transparent;
710}
711
712.media-router .active,
713.media-router .media-menu-item.active:last-child {
714	margin: -1px -1px 0;
715	background: #fff;
716	border: 1px solid #dcdcde;
717	border-bottom: none;
718}
719
720.media-router .active:after {
721	display: none;
722}
723
724/**
725 * Frame
726 */
727.media-frame {
728	overflow: hidden;
729	position: absolute;
730	top: 0;
731	right: 0;
732	left: 0;
733	bottom: 0;
734}
735
736.media-frame-menu {
737	position: absolute;
738	top: 0;
739	right: 0;
740	bottom: 0;
741	width: 200px;
742	z-index: 150;
743}
744
745.media-frame-title {
746	position: absolute;
747	top: 0;
748	right: 200px;
749	left: 0;
750	height: 50px;
751	z-index: 200;
752}
753
754.media-frame-router {
755	position: absolute;
756	top: 50px;
757	right: 200px;
758	left: 0;
759	height: 36px;
760	z-index: 200;
761}
762
763.media-frame-content {
764	position: absolute;
765	top: 84px;
766	right: 200px;
767	left: 0;
768	bottom: 61px;
769	height: auto;
770	width: auto;
771	margin: 0;
772	overflow: auto;
773	background: #fff;
774	border-top: 1px solid #dcdcde;
775}
776
777.media-frame-toolbar {
778	position: absolute;
779	right: 200px;
780	left: 0;
781	z-index: 100;
782	bottom: 60px;
783	height: auto;
784}
785
786.media-frame.hide-menu .media-frame-title,
787.media-frame.hide-menu .media-frame-router,
788.media-frame.hide-menu .media-frame-toolbar,
789.media-frame.hide-menu .media-frame-content {
790	right: 0;
791}
792
793.media-frame.hide-toolbar .media-frame-content {
794	bottom: 0;
795}
796
797.media-frame.hide-router .media-frame-content {
798	top: 50px;
799}
800
801.media-frame.hide-menu .media-frame-menu,
802.media-frame.hide-menu .media-frame-menu-heading,
803.media-frame.hide-router .media-frame-router,
804.media-frame.hide-toolbar .media-frame-toolbar {
805	display: none;
806}
807
808.media-frame-title h1 {
809	padding: 0 16px;
810	font-size: 22px;
811	line-height: 2.27272727;
812	margin: 0;
813}
814
815.media-frame-menu-heading,
816.media-attachments-filter-heading {
817	position: absolute;
818	right: 20px;
819	top: 22px;
820	margin: 0;
821	font-size: 13px;
822	line-height: 1;
823	/* Above the media-frame-menu. */
824	z-index: 151;
825}
826
827.media-attachments-filter-heading {
828	top: 10px;
829	right: 16px;
830}
831
832.mode-grid .media-attachments-filter-heading {
833	top: 0;
834	right: -9999px;
835}
836
837.mode-grid .media-frame-actions-heading {
838	display: none;
839}
840
841.wp-core-ui .button.media-frame-menu-toggle {
842	display: none;
843}
844
845.media-frame-title .suggested-dimensions {
846	font-size: 14px;
847	float: left;
848	margin-left: 20px;
849}
850
851.media-frame-content .crop-content {
852	height: 100%;
853}
854
855.wp-customizer:not(.mobile) .media-frame-content .crop-content.site-icon {
856	margin-left: 300px;
857}
858
859.media-frame-content .crop-content .crop-image {
860	display: block;
861	margin: auto;
862	max-width: 100%;
863	max-height: 100%;
864}
865
866.media-frame-content .crop-content .upload-errors {
867	position: absolute;
868	width: 300px;
869	top: 50%;
870	right: 50%;
871	margin-right: -150px;
872	margin-left: -150px;
873	z-index: 600000;
874}
875
876/**
877 * Iframes
878 */
879.media-frame .media-iframe {
880	overflow: hidden;
881}
882
883.media-frame .media-iframe,
884.media-frame .media-iframe iframe {
885	height: 100%;
886	width: 100%;
887	border: 0;
888}
889
890/**
891 * Attachment Browser Filters
892 */
893.media-frame select.attachment-filters {
894	margin-top: 11px;
895	margin-left: 2%;
896	max-width: 42%;
897	max-width: calc(48% - 12px);
898}
899
900.media-frame select.attachment-filters:last-of-type {
901	margin-left: 0;
902	width: auto;
903	max-width: 100%;
904}
905
906/**
907 * Search
908 */
909.media-frame .search {
910	margin: 32px 0 0;
911	padding: 4px;
912	font-size: 13px;
913	color: #3c434a;
914	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
915	-webkit-appearance: none;
916}
917
918.media-toolbar-primary .search {
919	max-width: 100%;
920}
921
922.media-frame .media-search-input-label {
923	position: absolute;
924	right: 0;
925	top: 10px;
926	margin: 0;
927	line-height: 1;
928}
929
930/**
931 * Attachments
932 */
933.wp-core-ui .attachments {
934	margin: 0;
935	-webkit-overflow-scrolling: touch;
936}
937
938/**
939 * Attachment
940 */
941.wp-core-ui .attachment {
942	position: relative;
943	float: right;
944	padding: 8px;
945	margin: 0;
946	color: #3c434a;
947	cursor: pointer;
948	list-style: none;
949	text-align: center;
950	-webkit-user-select: none;
951	user-select: none;
952	width: 25%;
953	box-sizing: border-box;
954}
955
956.wp-core-ui .attachment:focus,
957.wp-core-ui .selected.attachment:focus,
958.wp-core-ui .attachment.details:focus {
959	box-shadow:
960		inset 0 0 2px 3px #fff,
961		inset 0 0 0 7px #4f94d4;
962	/* Only visible in Windows High Contrast mode */
963	outline: 2px solid transparent;
964	outline-offset: -6px;
965}
966
967.wp-core-ui .selected.attachment {
968	box-shadow:
969		inset 0 0 0 5px #fff,
970		inset 0 0 0 7px #c3c4c7;
971}
972
973.wp-core-ui .attachment.details {
974	box-shadow:
975		inset 0 0 0 3px #fff,
976		inset 0 0 0 7px #2271b1;
977}
978
979.wp-core-ui .attachment-preview {
980	position: relative;
981	box-shadow:
982		inset 0 0 15px rgba(0, 0, 0, 0.1),
983		inset 0 0 0 1px rgba(0, 0, 0, 0.05);
984	background: #f0f0f1;
985	cursor: pointer;
986}
987
988.wp-core-ui .attachment-preview:before {
989	content: "";
990	display: block;
991	padding-top: 100%;
992}
993
994.wp-core-ui .attachment .icon {
995	margin: 0 auto;
996	overflow: hidden;
997}
998
999.wp-core-ui .attachment .thumbnail {
1000	overflow: hidden;
1001	position: absolute;
1002	top: 0;
1003	left: 0;
1004	bottom: 0;
1005	right: 0;
1006	opacity: 1;
1007	transition: opacity .1s;
1008}
1009
1010.wp-core-ui .attachment .portrait img {
1011	max-width: 100%;
1012}
1013
1014.wp-core-ui .attachment .landscape img {
1015	max-height: 100%;
1016}
1017
1018.wp-core-ui .attachment .thumbnail:after {
1019	content: "";
1020	display: block;
1021	position: absolute;
1022	top: 0;
1023	right: 0;
1024	left: 0;
1025	bottom: 0;
1026	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
1027	overflow: hidden;
1028}
1029
1030.wp-core-ui .attachment .thumbnail img {
1031	top: 0;
1032	right: 0;
1033}
1034
1035.wp-core-ui .attachment .thumbnail .centered {
1036	position: absolute;
1037	top: 0;
1038	right: 0;
1039	width: 100%;
1040	height: 100%;
1041	transform: translate( -50%, 50% );
1042}
1043
1044.wp-core-ui .attachment .thumbnail .centered img {
1045	transform: translate( 50%, -50% );
1046}
1047
1048.wp-core-ui .attachments-browser .attachment .thumbnail .centered img.icon {
1049	transform: translate( 50%, -70% );
1050}
1051
1052.wp-core-ui .attachment .filename {
1053	position: absolute;
1054	right: 0;
1055	left: 0;
1056	bottom: 0;
1057	overflow: hidden;
1058	max-height: 100%;
1059	word-wrap: break-word;
1060	text-align: center;
1061	font-weight: 600;
1062	background: rgba(255, 255, 255, 0.8);
1063	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
1064}
1065
1066.wp-core-ui .attachment .filename div {
1067	padding: 5px 10px;
1068}
1069
1070.wp-core-ui .attachment .thumbnail img {
1071	position: absolute;
1072}
1073
1074.wp-core-ui .attachment-close {
1075	display: block;
1076	position: absolute;
1077	top: 5px;
1078	left: 5px;
1079	height: 22px;
1080	width: 22px;
1081	padding: 0;
1082	background-color: #fff;
1083	background-position: -96px 4px;
1084	border-radius: 3px;
1085	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
1086	transition: none;
1087}
1088
1089.wp-core-ui .attachment-close:hover,
1090.wp-core-ui .attachment-close:focus {
1091	background-position: -36px 4px;
1092}
1093
1094.wp-core-ui .attachment .check {
1095	display: none;
1096	height: 24px;
1097	width: 24px;
1098	padding: 0;
1099	border: 0;
1100	position: absolute;
1101	z-index: 10;
1102	top: 0;
1103	left: 0;
1104	outline: none;
1105	background: #f0f0f1;
1106	cursor: pointer;
1107	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(0, 0, 0, 0.15);
1108}
1109
1110.wp-core-ui .attachment .check .media-modal-icon {
1111	display: block;
1112	background-position: -1px 0;
1113	height: 15px;
1114	width: 15px;
1115	margin: 5px;
1116}
1117
1118.wp-core-ui .attachment .check:hover .media-modal-icon {
1119	background-position: -40px 0;
1120}
1121
1122.wp-core-ui .attachment.selected .check {
1123	display: block;
1124}
1125
1126.wp-core-ui .attachment.details .check,
1127.wp-core-ui .attachment.selected .check:focus,
1128.wp-core-ui .media-frame.mode-grid .attachment.selected .check {
1129	background-color: #2271b1;
1130	box-shadow:
1131		0 0 0 1px #fff,
1132		0 0 0 2px #2271b1;
1133}
1134
1135.wp-core-ui .attachment.selected .check:focus {
1136	/* Only visible in Windows High Contrast mode */
1137	outline: 2px solid transparent;
1138}
1139
1140.wp-core-ui .attachment.details .check .media-modal-icon,
1141.wp-core-ui .media-frame.mode-grid .attachment.selected .check .media-modal-icon {
1142	background-position: -21px 0;
1143}
1144
1145.wp-core-ui .attachment.details .check:hover .media-modal-icon,
1146.wp-core-ui .attachment.selected .check:focus .media-modal-icon,
1147.wp-core-ui .media-frame.mode-grid .attachment.selected .check:hover .media-modal-icon {
1148	background-position: -60px 0;
1149}
1150
1151.wp-core-ui .media-frame .attachment .describe {
1152	position: relative;
1153	display: block;
1154	width: 100%;
1155	margin: 0;
1156	padding: 0 8px;
1157	font-size: 12px;
1158	border-radius: 0;
1159}
1160
1161/**
1162 * Attachments Browser
1163 */
1164.media-frame .attachments-browser {
1165	position: relative;
1166	width: 100%;
1167	height: 100%;
1168	overflow: hidden;
1169}
1170
1171.attachments-browser .media-toolbar {
1172	left: 300px;
1173	height: 72px;
1174	background: #fff;
1175}
1176
1177.attachments-browser.hide-sidebar .media-toolbar {
1178	left: 0;
1179}
1180
1181.attachments-browser .media-toolbar-primary > .media-button,
1182.attachments-browser .media-toolbar-primary > .media-button-group,
1183.attachments-browser .media-toolbar-secondary > .media-button,
1184.attachments-browser .media-toolbar-secondary > .media-button-group {
1185	margin: 10px 0;
1186}
1187
1188.attachments-browser .attachments {
1189	padding: 2px 8px 8px;
1190}
1191
1192.attachments-browser:not(.has-load-more) .attachments,
1193.attachments-browser.has-load-more .attachments-wrapper,
1194.attachments-browser .uploader-inline {
1195	position: absolute;
1196	top: 72px;
1197	right: 0;
1198	left: 300px;
1199	bottom: 0;
1200	overflow: auto;
1201	outline: none;
1202}
1203
1204.attachments-browser .uploader-inline.hidden {
1205	display: none;
1206}
1207
1208.attachments-browser .media-toolbar-primary {
1209	max-width: 33%;
1210}
1211
1212.mode-grid .attachments-browser .media-toolbar-primary {
1213	display: flex;
1214	align-items: center;
1215}
1216
1217.mode-grid .attachments-browser .media-toolbar-mode-select .media-toolbar-primary {
1218	display: none;
1219}
1220
1221.attachments-browser .media-toolbar-secondary {
1222	max-width: 66%;
1223}
1224
1225.uploader-inline .close {
1226	background-color: transparent;
1227	border: 0;
1228	cursor: pointer;
1229	height: 48px;
1230	outline: none;
1231	padding: 0;
1232	position: absolute;
1233	left: 2px;
1234	text-align: center;
1235	top: 2px;
1236	width: 48px;
1237	z-index: 1;
1238}
1239
1240.uploader-inline .close:before {
1241	font: normal 30px/1 dashicons !important;
1242	color: #50575e;
1243	display: inline-block;
1244	content: "\f335";
1245	font-weight: 300;
1246	margin-top: 1px;
1247}
1248
1249.uploader-inline .close:focus {
1250	outline: 1px solid #4f94d4;
1251	box-shadow: 0 0 3px rgba(34, 113, 177, 0.8);
1252}
1253
1254.attachments-browser.hide-sidebar .attachments,
1255.attachments-browser.hide-sidebar .uploader-inline {
1256	left: 0;
1257	margin-left: 0;
1258}
1259
1260.attachments-browser .instructions {
1261	display: inline-block;
1262	margin-top: 16px;
1263	line-height: 1.38461538;
1264	font-size: 13px;
1265	color: #646970;
1266}
1267
1268.attachments-browser .no-media {
1269	padding: 2em 2em 0 0;
1270}
1271
1272.more-loaded .attachment:not(.found-media) {
1273	background: #dcdcde;
1274}
1275
1276.load-more-wrapper {
1277	clear: both;
1278	display: flex;
1279	flex-wrap: wrap;
1280	align-items: center;
1281	justify-content: center;
1282	padding: 1em 0;
1283}
1284
1285.load-more-wrapper .load-more-count {
1286	min-width: 100%;
1287	margin: 0 0 1em;
1288	text-align: center;
1289}
1290
1291.load-more-wrapper .load-more {
1292	margin: 0;
1293}
1294
1295/* Needs high specificity. */
1296.media-frame .load-more-wrapper .load-more + .spinner {
1297	float: none;
1298	margin: 0 10px 0 -30px;
1299}
1300
1301/* Reset spinner margin when the button is hidden to avoid horizontal scrollbar. */
1302.media-frame .load-more-wrapper .load-more.hidden + .spinner {
1303	margin: 0;
1304}
1305
1306/* Force a new row within the flex container. */
1307.load-more-wrapper::after {
1308	content: "";
1309	min-width: 100%;
1310	order: 1;
1311}
1312
1313.load-more-wrapper .load-more-jump {
1314	margin: 0 12px 0 0;
1315}
1316
1317.attachment.new-media {
1318	outline: 2px dotted #c3c4c7;
1319}
1320
1321.load-more-wrapper {
1322	clear: both;
1323	display: flex;
1324	flex-wrap: wrap;
1325	align-items: center;
1326	justify-content: center;
1327	padding: 1em 0;
1328}
1329
1330.load-more-wrapper .load-more-count {
1331	min-width: 100%;
1332	margin: 0 0 1em;
1333	text-align: center;
1334}
1335
1336.load-more-wrapper .load-more {
1337	margin: 0;
1338}
1339
1340/* Needs high specificity. */
1341.media-frame .load-more-wrapper .load-more + .spinner {
1342	float: none;
1343	margin: 0 10px 0 -30px;
1344}
1345
1346/* Reset spinner margin when the button is hidden to avoid horizontal scrollbar. */
1347.media-frame .load-more-wrapper .load-more.hidden + .spinner {
1348	margin: 0;
1349}
1350
1351/* Force a new row within the flex container. */
1352.load-more-wrapper::after {
1353	content: "";
1354	min-width: 100%;
1355	order: 1;
1356}
1357
1358.load-more-wrapper .load-more-jump {
1359	margin: 0 12px 0 0;
1360}
1361
1362/**
1363 * Progress Bar
1364 */
1365.media-progress-bar {
1366	position: relative;
1367	height: 10px;
1368	width: 70%;
1369	margin: 10px auto;
1370	border-radius: 10px;
1371	background: #dcdcde;
1372	background: rgba(0, 0, 0, 0.1);
1373}
1374
1375.media-progress-bar div {
1376	height: 10px;
1377	min-width: 20px;
1378	width: 0;
1379	background: #2271b1;
1380	border-radius: 10px;
1381	transition: width 300ms;
1382}
1383
1384.media-uploader-status .media-progress-bar {
1385	display: none;
1386	width: 100%;
1387}
1388
1389.uploading.media-uploader-status .media-progress-bar {
1390	display: block;
1391}
1392
1393.attachment-preview .media-progress-bar {
1394	position: absolute;
1395	top: 50%;
1396	right: 15%;
1397	width: 70%;
1398	margin: -5px 0 0 0;
1399}
1400
1401.media-uploader-status {
1402	position: relative;
1403	margin: 0 auto;
1404	padding-bottom: 10px;
1405	max-width: 400px;
1406}
1407
1408.uploader-inline .media-uploader-status h2 {
1409	display: none;
1410}
1411
1412.media-uploader-status .upload-details {
1413	display: none;
1414	font-size: 12px;
1415	color: #646970;
1416}
1417
1418.uploading.media-uploader-status .upload-details {
1419	display: block;
1420}
1421
1422.media-uploader-status .upload-detail-separator {
1423	padding: 0 4px;
1424}
1425
1426.media-uploader-status .upload-count {
1427	color: #3c434a;
1428}
1429
1430.media-uploader-status .upload-dismiss-errors,
1431.media-uploader-status .upload-errors {
1432	display: none;
1433}
1434
1435.errors.media-uploader-status .upload-dismiss-errors,
1436.errors.media-uploader-status .upload-errors {
1437	display: block;
1438}
1439
1440.media-uploader-status .upload-dismiss-errors {
1441	position: absolute;
1442	top: -3px;
1443	left: -5px;
1444	padding: 5px;
1445	border-radius: 50%;
1446	transition: none;
1447	text-decoration: none;
1448}
1449
1450.uploader-inline .media-uploader-status .upload-dismiss-errors {
1451	top: 2px;
1452	left: 2px;
1453}
1454
1455.media-uploader-status .upload-dismiss-errors::before {
1456	content: "\f153";
1457	display: block;
1458	font: normal 16px/1 dashicons;
1459	color: #787c82;
1460}
1461
1462.uploader-inline .errors.media-uploader-status .upload-dismiss-errors::before {
1463	color: #646970;
1464}
1465
1466.errors.media-uploader-status .upload-dismiss-errors:hover::before,
1467.errors.media-uploader-status .upload-dismiss-errors:focus::before {
1468	color: #d63638;
1469}
1470
1471.upload-errors .upload-error {
1472	padding: 12px;
1473	margin-bottom: 12px;
1474	background: #fff;
1475	border-right: 4px solid #d63638;
1476	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
1477}
1478
1479.uploader-inline .upload-errors .upload-error {
1480	padding: 12px 30px;
1481	background-color: #fcf0f1;
1482	box-shadow: none;
1483}
1484
1485.upload-errors .upload-error-filename {
1486	font-weight: 600;
1487}
1488
1489.upload-errors .upload-error-message {
1490	display: block;
1491	padding-top: 8px;
1492	word-wrap: break-word;
1493}
1494
1495/**
1496 * Window and Editor uploaders used to display "drop zones"
1497 */
1498.uploader-window,
1499.wp-editor-wrap .uploader-editor {
1500	top: 0;
1501	right: 0;
1502	left: 0;
1503	bottom: 0;
1504	text-align: center;
1505	display: none;
1506}
1507
1508.uploader-window {
1509	position: fixed;
1510	z-index: 250000;
1511	opacity: 0; /* Only the inline uploader is animated with JS, the editor one isn't */
1512	transition: opacity 250ms;
1513}
1514
1515.wp-editor-wrap .uploader-editor {
1516	position: absolute;
1517	z-index: 99998; /* under the toolbar */
1518	background: rgba(140, 143, 148, 0.9);
1519}
1520
1521.uploader-window,
1522.wp-editor-wrap .uploader-editor.droppable {
1523	background: rgba(10, 75, 120, 0.9);
1524}
1525
1526.uploader-window-content,
1527.wp-editor-wrap .uploader-editor-content {
1528	position: absolute;
1529	top: 10px;
1530	right: 10px;
1531	left: 10px;
1532	bottom: 10px;
1533	border: 1px dashed #fff;
1534}
1535
1536/* uploader drop-zone title */
1537.uploader-window h1, /* Back-compat for pre-5.3 */
1538.uploader-window .uploader-editor-title,
1539.wp-editor-wrap .uploader-editor .uploader-editor-title {
1540	position: absolute;
1541	top: 50%;
1542	right: 0;
1543	left: 0;
1544	transform: translateY(-50%);
1545	font-size: 3em;
1546	line-height: 1.3;
1547	font-weight: 600;
1548	color: #fff;
1549	margin: 0;
1550	padding: 0 10px;
1551}
1552
1553.wp-editor-wrap .uploader-editor .uploader-editor-title {
1554	display: none;
1555}
1556
1557.wp-editor-wrap .uploader-editor.droppable .uploader-editor-title {
1558	display: block;
1559}
1560
1561.uploader-window .media-progress-bar {
1562	margin-top: 20px;
1563	max-width: 300px;
1564	background: transparent;
1565	border-color: #fff;
1566	display: none;
1567}
1568
1569.uploader-window .media-progress-bar div {
1570	background: #fff;
1571}
1572
1573.uploading .uploader-window .media-progress-bar {
1574	display: block;
1575}
1576
1577.media-frame .uploader-inline {
1578	margin-bottom: 20px;
1579	padding: 0;
1580	text-align: center;
1581}
1582
1583.uploader-inline-content {
1584	position: absolute;
1585	top: 30%;
1586	right: 0;
1587	left: 0;
1588}
1589
1590.uploader-inline-content .upload-ui {
1591	margin: 2em 0;
1592}
1593
1594.uploader-inline-content .post-upload-ui {
1595	margin-bottom: 2em;
1596}
1597
1598.uploader-inline .has-upload-message .upload-ui {
1599	margin: 0 0 4em;
1600}
1601
1602.uploader-inline h2 {
1603	font-size: 20px;
1604	line-height: 1.4;
1605	font-weight: 400;
1606	margin: 0;
1607}
1608
1609.uploader-inline .has-upload-message .upload-instructions {
1610	font-size: 14px;
1611	color: #3c434a;
1612	font-weight: 400;
1613}
1614
1615.uploader-inline .drop-instructions {
1616	display: none;
1617}
1618
1619.supports-drag-drop .uploader-inline .drop-instructions {
1620	display: block;
1621}
1622
1623.uploader-inline p {
1624	margin: 0.5em 0;
1625}
1626
1627.uploader-inline .media-progress-bar {
1628	display: none;
1629}
1630
1631.uploading.uploader-inline .media-progress-bar {
1632	display: block;
1633}
1634
1635.uploader-inline .browser {
1636	display: inline-block !important;
1637}
1638
1639/**
1640 * Selection
1641 */
1642.media-selection {
1643	position: absolute;
1644	top: 0;
1645	right: 0;
1646	left: 350px;
1647	height: 60px;
1648	padding: 0 16px 0 0;
1649	overflow: hidden;
1650	white-space: nowrap;
1651}
1652
1653.media-selection .selection-info {
1654	display: inline-block;
1655	font-size: 12px;
1656	height: 60px;
1657	margin-left: 10px;
1658	vertical-align: top;
1659}
1660
1661.media-selection.empty,
1662.media-selection.editing {
1663	display: none;
1664}
1665
1666.media-selection.one .edit-selection {
1667	display: none;
1668}
1669
1670.media-selection .count {
1671	display: block;
1672	padding-top: 12px;
1673	font-size: 14px;
1674	line-height: 1.42857142;
1675	font-weight: 600;
1676}
1677
1678.media-selection .button-link {
1679	float: right;
1680	padding: 1px 8px;
1681	margin: 1px -8px 1px 8px;
1682	line-height: 1.4;
1683	border-left: 1px solid #dcdcde;
1684	color: #2271b1;
1685	text-decoration: none;
1686}
1687
1688.media-selection .button-link:hover,
1689.media-selection .button-link:focus {
1690	color: #135e96;
1691}
1692
1693.media-selection .button-link:last-child {
1694	border-left: 0;
1695	margin-left: 0;
1696}
1697
1698.selection-info .clear-selection {
1699	color: #d63638;
1700}
1701
1702.selection-info .clear-selection:hover,
1703.selection-info .clear-selection:focus {
1704	color: #d63638;
1705}
1706
1707.media-selection .selection-view {
1708	display: inline-block;
1709	vertical-align: top;
1710}
1711
1712.media-selection .attachments {
1713	display: inline-block;
1714	height: 48px;
1715	margin: 6px;
1716	padding: 0;
1717	overflow: hidden;
1718	vertical-align: top;
1719}
1720
1721.media-selection .attachment {
1722	width: 40px;
1723	padding: 0;
1724	margin: 4px;
1725}
1726
1727.media-selection .attachment .thumbnail {
1728	top: 0;
1729	left: 0;
1730	bottom: 0;
1731	right: 0;
1732}
1733
1734.media-selection .attachment .icon {
1735	width: 50%;
1736}
1737
1738.media-selection .attachment-preview {
1739	box-shadow: none;
1740	background: none;
1741}
1742
1743.wp-core-ui .media-selection .attachment:focus,
1744.wp-core-ui .media-selection .selected.attachment:focus,
1745.wp-core-ui .media-selection .attachment.details:focus {
1746	box-shadow:
1747		0 0 0 1px #fff,
1748		0 0 2px 3px #4f94d4;
1749	/* Only visible in Windows High Contrast mode */
1750	outline: 2px solid transparent;
1751}
1752
1753.wp-core-ui .media-selection .selected.attachment {
1754	box-shadow: none;
1755}
1756
1757.wp-core-ui .media-selection .attachment.details {
1758	box-shadow:
1759		0 0 0 1px #fff,
1760		0 0 0 3px #2271b1;
1761}
1762
1763.media-selection:after {
1764	content: "";
1765	display: block;
1766	position: absolute;
1767	top: 0;
1768	left: 0;
1769	bottom: 0;
1770	width: 25px;
1771	background-image: linear-gradient(to right,#fff,rgba(255, 255, 255, 0));
1772}
1773
1774.media-selection .attachment .filename {
1775	display: none;
1776}
1777
1778/**
1779 * Spinner
1780 */
1781.media-frame .spinner {
1782	background: url(../images/spinner.gif) no-repeat;
1783	background-size: 20px 20px;
1784	float: left;
1785	display: inline-block;
1786	visibility: hidden;
1787	opacity: 0.7;
1788	filter: alpha(opacity=70);
1789	width: 20px;
1790	height: 20px;
1791	margin: 0;
1792	vertical-align: middle;
1793}
1794
1795.media-frame.mode-grid .spinner {
1796	margin: 0;
1797	float: none;
1798	vertical-align: middle;
1799}
1800
1801.media-modal .media-toolbar .spinner {
1802	float: none;
1803	vertical-align: bottom;
1804	margin: 0 5px 5px 0;
1805}
1806
1807.media-frame .instructions + .spinner.is-active {
1808	vertical-align: middle;
1809}
1810
1811.media-frame .spinner.is-active {
1812	visibility: visible;
1813}
1814
1815/**
1816 * Attachment Details
1817 */
1818.attachment-details {
1819	position: relative;
1820	overflow: auto;
1821}
1822
1823.attachment-details .settings-save-status {
1824	float: left;
1825	text-transform: none;
1826	font-weight: 400;
1827}
1828
1829.attachment-details .settings-save-status .spinner {
1830	float: none;
1831	margin-right: 5px;
1832}
1833
1834.attachment-details .settings-save-status .saved {
1835	display: none;
1836}
1837
1838.attachment-details.save-waiting .settings-save-status .spinner {
1839	visibility: visible;
1840}
1841
1842.attachment-details.save-complete .settings-save-status .saved {
1843	display: inline-block;
1844}
1845
1846.attachment-info {
1847	overflow: hidden;
1848	min-height: 60px;
1849	margin-bottom: 16px;
1850	line-height: 1.5;
1851	color: #646970;
1852	border-bottom: 1px solid #dcdcde;
1853	padding-bottom: 11px;
1854}
1855
1856.attachment-info .wp-media-wrapper {
1857	margin-bottom: 8px;
1858}
1859
1860.attachment-info .wp-media-wrapper.wp-audio {
1861	margin-top: 13px;
1862}
1863
1864.attachment-info .filename {
1865	font-weight: 600;
1866	color: #3c434a;
1867	word-wrap: break-word;
1868}
1869
1870.attachment-info .thumbnail {
1871	position: relative;
1872	float: right;
1873	max-width: 120px;
1874	max-height: 120px;
1875	margin-top: 5px;
1876	margin-left: 10px;
1877	margin-bottom: 5px;
1878}
1879
1880.uploading .attachment-info .thumbnail {
1881	width: 120px;
1882	height: 80px;
1883	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
1884}
1885
1886.uploading .attachment-info .media-progress-bar {
1887	margin-top: 35px;
1888}
1889
1890.attachment-info .thumbnail-image:after {
1891	content: "";
1892	display: block;
1893	position: absolute;
1894	top: 0;
1895	right: 0;
1896	left: 0;
1897	bottom: 0;
1898	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
1899	overflow: hidden;
1900}
1901
1902.attachment-info .thumbnail img {
1903	display: block;
1904	max-width: 120px;
1905	max-height: 120px;
1906	margin: 0 auto;
1907}
1908
1909.attachment-info .details {
1910	float: right;
1911	font-size: 12px;
1912	max-width: 100%;
1913}
1914
1915.attachment-info .edit-attachment,
1916.attachment-info .delete-attachment,
1917.attachment-info .trash-attachment,
1918.attachment-info .untrash-attachment {
1919	display: block;
1920	text-decoration: none;
1921	white-space: nowrap;
1922}
1923
1924.attachment-details.needs-refresh .attachment-info .edit-attachment {
1925	display: none;
1926}
1927
1928.attachment-info .edit-attachment {
1929	display: block;
1930}
1931
1932.media-modal .delete-attachment,
1933.media-modal .trash-attachment,
1934.media-modal .untrash-attachment {
1935	display: inline;
1936	padding: 0;
1937	color: #d63638;
1938}
1939
1940.media-modal .delete-attachment:hover,
1941.media-modal .delete-attachment:focus,
1942.media-modal .trash-attachment:hover,
1943.media-modal .trash-attachment:focus,
1944.media-modal .untrash-attachment:hover,
1945.media-modal .untrash-attachment:focus {
1946	color: #d63638;
1947}
1948
1949/**
1950 * Attachment Display Settings
1951 */
1952.attachment-display-settings {
1953	width: 100%;
1954	float: right;
1955	overflow: hidden;
1956}
1957
1958.collection-settings {
1959	overflow: hidden;
1960}
1961
1962.collection-settings .setting input[type="checkbox"] {
1963	float: right;
1964	margin-left: 8px;
1965}
1966
1967.collection-settings .setting span, /* Back-compat for pre-5.3 */
1968.collection-settings .setting .name {
1969	min-width: inherit;
1970}
1971
1972/**
1973 * Image Editor
1974 */
1975.media-modal .imgedit-wrap {
1976	position: static;
1977}
1978
1979.media-modal .imgedit-wrap .imgedit-panel-content {
1980	padding: 16px 16px 0 16px;
1981	position: absolute;
1982	top: 0;
1983	left: 282px;
1984	bottom: 0;
1985	right: 0;
1986	overflow: auto;
1987}
1988
1989/*
1990 * Implementation of bottom padding in overflow content differs across browsers.
1991 * We need a different method. See https://github.com/w3c/csswg-drafts/issues/129
1992 */
1993.media-modal .imgedit-wrap .imgedit-submit {
1994	margin-bottom: 16px;
1995}
1996
1997.media-modal .imgedit-wrap .imgedit-settings {
1998	background: #f6f7f7;
1999	border-right: 1px solid #dcdcde;
2000	padding: 20px 16px 0;
2001	position: absolute;
2002	top: 0;
2003	left: 0;
2004	bottom: 0;
2005	width: 250px;
2006	overflow: auto;
2007}
2008
2009/*
2010 * Implementation of bottom padding in overflow content differs across browsers.
2011 * We need a different method. See https://github.com/w3c/csswg-drafts/issues/129
2012 */
2013.media-modal .imgedit-wrap .imgedit-save-target {
2014	margin: 8px 0 24px;
2015}
2016
2017.media-modal .imgedit-group {
2018	background: none;
2019	border: none;
2020	border-bottom: 1px solid #dcdcde;
2021	box-shadow: none;
2022	margin: 0;
2023	margin-bottom: 16px;
2024	padding: 0;
2025	padding-bottom: 16px;
2026	position: relative; /* RTL fix, #WP29352 */
2027}
2028
2029.media-modal .imgedit-group:last-of-type {
2030	border: none;
2031	margin: 0;
2032	padding: 0;
2033}
2034
2035.media-modal .imgedit-group-top {
2036	margin: 0;
2037}
2038
2039.media-modal .imgedit-group-top h2,
2040.media-modal .imgedit-group-top h2 .button-link {
2041	display: inline-block;
2042	text-transform: uppercase;
2043	font-size: 12px;
2044	color: #646970;
2045	margin: 0;
2046	margin-top: 3px;
2047}
2048
2049.media-modal .imgedit-group-top h2 a,
2050.media-modal .imgedit-group-top h2 .button-link {
2051	text-decoration: none;
2052	color: #646970;
2053}
2054
2055/* higher specificity than media.css */
2056.wp-core-ui.media-modal .image-editor .imgedit-help-toggle,
2057.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:hover,
2058.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:active {
2059	border: 1px solid transparent;
2060	margin: 0;
2061	padding: 0;
2062	background: transparent;
2063	color: #2271b1;
2064	font-size: 20px;
2065	line-height: 1;
2066	cursor: pointer;
2067	box-sizing: content-box;
2068	box-shadow: none;
2069}
2070
2071.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:focus {
2072	color: #2271b1;
2073	border-color: #4f94d4;
2074	box-shadow: 0 0 3px rgba(34, 113, 177, 0.8);
2075	/* Only visible in Windows High Contrast mode */
2076	outline: 2px solid transparent;
2077}
2078
2079.wp-core-ui.media-modal .imgedit-group-top .dashicons-arrow-down.imgedit-help-toggle {
2080	margin-top: -3px;
2081}
2082
2083.wp-core-ui.media-modal .image-editor h3 .imgedit-help-toggle {
2084	margin-top: -2px;
2085}
2086
2087.media-modal .imgedit-help-toggled span.dashicons:before {
2088	content: "\f142";
2089}
2090
2091.media-modal .imgedit-thumbnail-preview {
2092	margin: 10px 0 0 8px;
2093}
2094
2095.imgedit-thumbnail-preview-caption {
2096	display: block;
2097}
2098
2099.media-modal .imgedit-wrap div.updated, /* Back-compat for pre-5.5 */
2100.media-modal .imgedit-wrap .notice {
2101	margin: 0;
2102	margin-bottom: 16px;
2103}
2104
2105/**
2106 * Embed from URL and Image Details
2107 */
2108.embed-url {
2109	display: block;
2110	position: relative;
2111	padding: 16px;
2112	margin: 0;
2113	z-index: 250;
2114	background: #fff;
2115	font-size: 18px;
2116}
2117
2118.media-frame .embed-url input {
2119	font-size: 18px;
2120	line-height: 1.22222222; /* 22px */
2121	padding: 12px 14px 12px 40px; /* right padding to leave room for the spinner */
2122	width: 100%;
2123	min-width: 200px;
2124	box-shadow: inset -2px 2px 4px -2px rgba(0, 0, 0, 0.1);
2125}
2126
2127.media-frame .embed-url input::-ms-clear {
2128	display: none; /* the "x" in IE 11 conflicts with the spinner */
2129}
2130
2131.media-frame .embed-url .spinner {
2132	position: absolute;
2133	top: 32px;
2134	left: 26px;
2135}
2136
2137.media-frame .embed-loading .embed-url .spinner {
2138	visibility: visible;
2139}
2140
2141.embed-link-settings,
2142.embed-media-settings {
2143	position: absolute;
2144	top: 70px;
2145	right: 0;
2146	left: 0;
2147	bottom: 0;
2148	padding: 0 16px;
2149	overflow: auto;
2150}
2151
2152/*
2153 * Implementation of bottom padding in overflow content differs across browsers.
2154 * We need a different method. See https://github.com/w3c/csswg-drafts/issues/129
2155 */
2156.embed-link-settings::after,
2157.embed-media-settings::after {
2158	content: "";
2159	display: flex;
2160	clear: both;
2161	height: 24px;
2162}
2163
2164.media-embed .embed-link-settings {
2165	/* avoid Firefox to give focus to the embed preview container parent */
2166	overflow: visible;
2167}
2168
2169.embed-preview img,
2170.embed-preview iframe,
2171.embed-preview embed,
2172.mejs-container video {
2173	max-width: 100%;
2174	vertical-align: middle;
2175}
2176
2177.embed-preview a {
2178	display: inline-block;
2179}
2180
2181.embed-preview img {
2182	display: block;
2183	height: auto;
2184}
2185
2186.mejs-container:focus {
2187	outline: 1px solid #4f94d4;
2188	box-shadow: 0 0 2px 1px rgba(79, 148, 212, 0.8);
2189}
2190
2191.image-details .media-modal {
2192	right: 140px;
2193	left: 140px;
2194}
2195
2196.image-details .media-frame-title,
2197.image-details .media-frame-content,
2198.image-details .media-frame-router {
2199	right: 0;
2200}
2201
2202.image-details .embed-media-settings {
2203	top: 0;
2204	overflow: visible;
2205	padding: 0;
2206}
2207
2208.image-details .embed-media-settings::after {
2209	content: none;
2210}
2211
2212.image-details .embed-media-settings,
2213.image-details .embed-media-settings div {
2214	box-sizing: border-box;
2215}
2216
2217.image-details .column-settings {
2218	background: #f6f7f7;
2219	border-left: 1px solid #dcdcde;
2220	min-height: 100%;
2221	width: 55%;
2222	position: absolute;
2223	top: 0;
2224	right: 0;
2225}
2226
2227.image-details .column-settings h2 {
2228	margin: 20px;
2229	padding-top: 20px;
2230	border-top: 1px solid #dcdcde;
2231	color: #1d2327;
2232}
2233
2234.image-details .column-image {
2235	width: 45%;
2236	position: absolute;
2237	right: 55%;
2238	top: 0;
2239}
2240
2241.image-details .image {
2242	margin: 20px;
2243}
2244
2245.image-details .image img {
2246	max-width: 100%;
2247	max-height: 500px;
2248}
2249
2250.image-details .advanced-toggle {
2251	padding: 0;
2252	color: #646970;
2253	text-transform: uppercase;
2254	text-decoration: none;
2255}
2256
2257.image-details .advanced-toggle:hover,
2258.image-details .advanced-toggle:active {
2259	color: #646970;
2260}
2261
2262.image-details .advanced-toggle:after {
2263	font: normal 20px/1 dashicons;
2264	speak: never;
2265	vertical-align: top;
2266	-webkit-font-smoothing: antialiased;
2267	-moz-osx-font-smoothing: grayscale;
2268	content: "\f140";
2269	display: inline-block;
2270	margin-top: -2px;
2271}
2272
2273.image-details .advanced-visible .advanced-toggle:after {
2274	content: "\f142";
2275}
2276
2277.image-details .custom-size label, /* Back-compat for pre-5.3 */
2278.image-details .custom-size .custom-size-setting {
2279	display: block;
2280	float: right;
2281}
2282
2283.image-details .custom-size .custom-size-setting label {
2284	float: none;
2285}
2286
2287.image-details .custom-size input {
2288	width: 5em;
2289}
2290
2291.image-details .custom-size .sep {
2292	float: right;
2293	margin: 26px 6px 0 6px;
2294}
2295
2296.image-details .custom-size .description {
2297	margin-right: 0;
2298}
2299
2300.media-embed .thumbnail {
2301	max-width: 100%;
2302	max-height: 200px;
2303	position: relative;
2304	float: right;
2305}
2306
2307.media-embed .thumbnail img {
2308	max-height: 200px;
2309	display: block;
2310}
2311
2312.media-embed .thumbnail:after {
2313	content: "";
2314	display: block;
2315	position: absolute;
2316	top: 0;
2317	right: 0;
2318	left: 0;
2319	bottom: 0;
2320	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
2321	overflow: hidden;
2322}
2323
2324.media-embed .setting,
2325.media-embed .setting-group {
2326	width: 100%;
2327	margin: 10px 0;
2328	float: right;
2329	display: block;
2330	clear: both;
2331}
2332
2333.media-embed .setting-group .setting:not(.checkbox-setting) {
2334	margin: 0;
2335}
2336
2337.media-embed .setting.has-description {
2338	margin-bottom: 5px;
2339}
2340
2341.media-embed .description {
2342	clear: both;
2343	font-style: normal;
2344}
2345
2346.media-embed .content-track + .description {
2347	line-height: 1.4;
2348	/* The !important needs to override a high specificity selector from wp-medialement.css */
2349	max-width: none !important;
2350}
2351
2352.media-embed .remove-track {
2353	margin-bottom: 10px;
2354}
2355
2356.image-details .embed-media-settings .setting,
2357.image-details .embed-media-settings .setting-group {
2358	float: none;
2359	width: auto;
2360}
2361
2362.image-details .actions {
2363	margin: 10px 0;
2364}
2365
2366.image-details .hidden {
2367	display: none;
2368}
2369
2370.media-embed .setting input[type="text"],
2371.media-embed .setting textarea,
2372.media-embed fieldset {
2373	display: block;
2374	width: 100%;
2375	max-width: 400px;
2376}
2377
2378.image-details .embed-media-settings .setting input[type="text"],
2379.image-details .embed-media-settings .setting textarea {
2380	max-width: inherit;
2381	width: 70%;
2382}
2383
2384.image-details .embed-media-settings .setting input.link-to-custom,
2385.image-details .embed-media-settings .link-target,
2386.image-details .embed-media-settings .custom-size,
2387.image-details .embed-media-settings .setting-group,
2388.image-details .description {
2389	margin-right: 27%;
2390	width: 70%;
2391}
2392
2393.image-details .description {
2394	font-style: normal;
2395	margin-top: 0;
2396}
2397
2398.image-details .embed-media-settings .link-target {
2399	margin-top: 16px;
2400}
2401
2402.image-details .checkbox-label,
2403.audio-details .checkbox-label,
2404.video-details .checkbox-label {
2405	vertical-align: baseline;
2406}
2407
2408.media-embed .setting input.hidden,
2409.media-embed .setting textarea.hidden {
2410	display: none;
2411}
2412
2413.media-embed .setting span, /* Back-compat for pre-5.3 */
2414.media-embed .setting .name,
2415.media-embed .setting-group .name {
2416	display: inline-block;
2417	font-size: 13px;
2418	line-height: 1.84615384;
2419	color: #646970;
2420}
2421
2422.media-embed .setting span {
2423	display: block; /* Back-compat for pre-5.3 */
2424	width: 200px; /* Back-compat for pre-5.3 */
2425}
2426
2427.image-details .embed-media-settings .setting span, /* Back-compat for pre-5.3 */
2428.image-details .embed-media-settings .setting .name {
2429	float: right;
2430	width: 25%;
2431	text-align: left;
2432	margin: 8px 1% 0 1%;
2433	line-height: 1.1;
2434}
2435
2436/* Buttons group in IE 11. */
2437.media-frame .setting-group .button-group,
2438.image-details .embed-media-settings .setting .button-group {
2439	width: auto;
2440}
2441
2442.media-embed-sidebar {
2443	position: absolute;
2444	top: 0;
2445	right: 440px;
2446}
2447
2448.advanced-section,
2449.link-settings {
2450	margin-top: 10px;
2451}
2452
2453/**
2454 * Button groups fix: can be removed together with the Back-compat for pre-5.3
2455 */
2456 .media-frame .setting .button-group {
2457	 display: flex;
2458	 margin: 0 !important;
2459	 max-width: none !important;
2460 }
2461
2462/**
2463 * Localization
2464 */
2465.rtl .media-modal,
2466.rtl .media-frame,
2467.rtl .media-frame .search,
2468.rtl .media-frame input[type="text"],
2469.rtl .media-frame input[type="password"],
2470.rtl .media-frame input[type="number"],
2471.rtl .media-frame input[type="search"],
2472.rtl .media-frame input[type="email"],
2473.rtl .media-frame input[type="url"],
2474.rtl .media-frame input[type="tel"],
2475.rtl .media-frame textarea,
2476.rtl .media-frame select {
2477	font-family: Tahoma, sans-serif;
2478}
2479
2480:lang(he-il) .rtl .media-modal,
2481:lang(he-il) .rtl .media-frame,
2482:lang(he-il) .rtl .media-frame .search,
2483:lang(he-il) .rtl .media-frame input[type="text"],
2484:lang(he-il) .rtl .media-frame input[type="password"],
2485:lang(he-il) .rtl .media-frame input[type="number"],
2486:lang(he-il) .rtl .media-frame input[type="search"],
2487:lang(he-il) .rtl .media-frame input[type="email"],
2488:lang(he-il) .rtl .media-frame input[type="url"],
2489:lang(he-il) .rtl .media-frame textarea,
2490:lang(he-il) .rtl .media-frame select {
2491	font-family: Arial, sans-serif;
2492}
2493
2494/**
2495 * Responsive layout
2496 */
2497@media only screen and (max-width: 900px) {
2498	.media-modal .media-frame-title {
2499		height: 40px;
2500	}
2501
2502	.media-modal .media-frame-title h1 {
2503		line-height: 2.22222222;
2504		font-size: 18px;
2505	}
2506
2507	.media-modal-close {
2508		width: 42px;
2509		height: 42px;
2510	}
2511
2512	/* Drop-down menu */
2513	.media-frame .media-frame-title {
2514		position: static;
2515		padding: 0 44px;
2516		text-align: center;
2517	}
2518
2519	.media-frame:not(.hide-menu) .media-frame-router,
2520	.media-frame:not(.hide-menu) .media-frame-content,
2521	.media-frame:not(.hide-menu) .media-frame-toolbar {
2522		right: 0;
2523	}
2524
2525	.media-frame:not(.hide-menu) .media-frame-router {
2526		/* 40 title + (40 - 6) menu toggle button + 6 spacing */
2527		top: 80px;
2528	}
2529
2530	.media-frame:not(.hide-menu) .media-frame-content {
2531		/* 80 + room for the tabs */
2532		top: 114px;
2533	}
2534
2535	.media-frame.hide-router .media-frame-content {
2536		top: 80px;
2537	}
2538
2539	.media-frame:not(.hide-menu) .media-frame-menu {
2540		position: static;
2541		width: 0;
2542	}
2543
2544	.media-frame:not(.hide-menu) .media-menu {
2545		display: none;
2546		width: auto;
2547		max-width: 80%;
2548		overflow: auto;
2549		z-index: 2000;
2550		top: 75px;
2551		right: 50%;
2552		transform: translateX(50%);
2553		left: auto;
2554		bottom: auto;
2555		padding: 5px 0;
2556		border: 1px solid #c3c4c7;
2557	}
2558
2559	.media-frame:not(.hide-menu) .media-menu.visible {
2560		display: block;
2561	}
2562
2563	.media-frame:not(.hide-menu) .media-menu > a {
2564		padding: 12px 16px;
2565		font-size: 16px;
2566	}
2567
2568	.media-frame:not(.hide-menu) .media-menu .separator {
2569		margin: 5px 10px;
2570	}
2571
2572	/* Visually hide the menu heading keeping it available to assistive technologies. */
2573	.media-frame-menu-heading {
2574		clip: rect(1px, 1px, 1px, 1px);
2575		-webkit-clip-path: inset(50%);
2576		clip-path: inset(50%);
2577		height: 1px;
2578		overflow: hidden;
2579		padding: 0;
2580		width: 1px;
2581		word-wrap: normal !important;
2582	}
2583
2584	/* Reveal the menu toggle button. */
2585	.wp-core-ui .media-frame:not(.hide-menu) .button.media-frame-menu-toggle {
2586		display: inline-flex;
2587		align-items: center;
2588		position: absolute;
2589		right: 50%;
2590		transform: translateX(50%);
2591		margin: -6px 0 0;
2592		padding: 0 12px 0 2px;
2593		font-size: 0.875rem;
2594		font-weight: 600;
2595		text-decoration: none;
2596		background: transparent;
2597		/* Only for IE11 to vertically align text within the inline-flex button */
2598		height: 0.1%;
2599		/* Modern browsers */
2600		min-height: 40px;
2601	}
2602
2603	.wp-core-ui .button.media-frame-menu-toggle:hover,
2604	.wp-core-ui .button.media-frame-menu-toggle:active {
2605		background: transparent;
2606		transform: none;
2607	}
2608
2609	.wp-core-ui .button.media-frame-menu-toggle:focus {
2610		/* Only visible in Windows High Contrast mode */
2611		outline: 1px solid transparent;
2612	}
2613	/* End drop-down menu */
2614
2615	.media-sidebar {
2616		width: 230px;
2617	}
2618
2619	.attachments-browser .attachments,
2620	.attachments-browser .uploader-inline,
2621	.attachments-browser .media-toolbar,
2622	.attachments-browser .attachments-wrapper,
2623	.attachments-browser.has-load-more .attachments-wrapper {
2624		left: 262px;
2625	}
2626
2627	.media-sidebar .setting,
2628	.attachment-details .setting {
2629		margin: 6px 0px;
2630	}
2631
2632	.media-sidebar .setting input,
2633	.media-sidebar .setting textarea,
2634	.media-sidebar .setting .name,
2635	.attachment-details .setting input,
2636	.attachment-details .setting textarea,
2637	.attachment-details .setting .name,
2638	.compat-item label span {
2639		float: none;
2640		display: inline-block;
2641	}
2642
2643	.media-sidebar .setting span, /* Back-compat for pre-5.3 */
2644	.attachment-details .setting span, /* Back-compat for pre-5.3 */
2645	.media-sidebar .checkbox-label-inline {
2646		float: none;
2647	}
2648
2649	.media-sidebar .setting .select-label-inline {
2650		display: inline;
2651	}
2652
2653	.media-sidebar .setting .name,
2654	.media-sidebar .checkbox-label-inline,
2655	.attachment-details .setting .name,
2656	.compat-item label span {
2657		text-align: inherit;
2658		min-height: 16px;
2659		margin: 0;
2660		padding: 8px 2px 2px;
2661	}
2662
2663	/* Needs high specificity. */
2664	.media-sidebar .setting .copy-to-clipboard-container,
2665	.attachment-details .attachment-info .copy-to-clipboard-container {
2666		margin-right: 0;
2667		padding-top: 0;
2668	}
2669
2670	.media-sidebar .setting .copy-attachment-url,
2671	.attachment-details .attachment-info .copy-attachment-url {
2672		margin: 0 1px;
2673	}
2674
2675	.media-sidebar .setting .value,
2676	.attachment-details .setting .value {
2677		float: none;
2678		width: auto;
2679	}
2680
2681	.media-sidebar .setting input[type="text"],
2682	.media-sidebar .setting input[type="password"],
2683	.media-sidebar .setting input[type="email"],
2684	.media-sidebar .setting input[type="number"],
2685	.media-sidebar .setting input[type="search"],
2686	.media-sidebar .setting input[type="tel"],
2687	.media-sidebar .setting input[type="url"],
2688	.media-sidebar .setting textarea,
2689	.media-sidebar .setting select,
2690	.attachment-details .setting input[type="text"],
2691	.attachment-details .setting input[type="password"],
2692	.attachment-details .setting input[type="email"],
2693	.attachment-details .setting input[type="number"],
2694	.attachment-details .setting input[type="search"],
2695	.attachment-details .setting input[type="tel"],
2696	.attachment-details .setting input[type="url"],
2697	.attachment-details .setting textarea,
2698	.attachment-details .setting select,
2699	.attachment-details .setting + .description {
2700		float: none;
2701		width: 98%;
2702		max-width: none;
2703		height: auto;
2704	}
2705
2706	.media-frame .media-toolbar input[type="search"] {
2707		line-height: 2.25; /* 36px */
2708	}
2709
2710	.media-sidebar .setting select.columns,
2711	.attachment-details .setting select.columns {
2712		width: auto;
2713	}
2714
2715	.media-frame input,
2716	.media-frame textarea,
2717	.media-frame .search {
2718		padding: 3px 6px;
2719	}
2720
2721	.wp-admin .media-frame select {
2722		min-height: 40px;
2723		font-size: 16px;
2724		line-height: 1.625;
2725		padding: 5px 8px 5px 24px;
2726	}
2727
2728	.image-details .column-image {
2729		width: 30%;
2730		right: 70%;
2731	}
2732
2733	.image-details .column-settings {
2734		width: 70%;
2735	}
2736
2737	.image-details .media-modal {
2738		right: 30px;
2739		left: 30px;
2740	}
2741
2742	.image-details .embed-media-settings .setting,
2743	.image-details .embed-media-settings .setting-group {
2744		margin: 20px;
2745	}
2746
2747	.image-details .embed-media-settings .setting span, /* Back-compat for pre-5.3 */
2748	.image-details .embed-media-settings .setting .name {
2749		float: none;
2750		text-align: right;
2751		width: 100%;
2752		margin-bottom: 4px;
2753		margin-right: 0;
2754	}
2755
2756	.media-modal .legend-inline {
2757		position: static;
2758		transform: none;
2759		margin-right: 0;
2760		margin-bottom: 6px;
2761	}
2762
2763	.image-details .embed-media-settings .setting-group .setting {
2764		margin-bottom: 0;
2765	}
2766
2767	.image-details .embed-media-settings .setting input.link-to-custom,
2768	.image-details .embed-media-settings .setting input[type="text"],
2769	.image-details .embed-media-settings .setting textarea {
2770		width: 100%;
2771		margin-right: 0;
2772	}
2773
2774	.image-details .embed-media-settings .setting.has-description {
2775		margin-bottom: 5px;
2776	}
2777
2778	.image-details .description {
2779		width: auto;
2780		margin: 0 20px;
2781	}
2782
2783	.image-details .embed-media-settings .custom-size {
2784		margin-right: 20px;
2785	}
2786
2787	.collection-settings .setting input[type="checkbox"] {
2788		float: none;
2789		margin-top: 0;
2790	}
2791
2792	.media-selection {
2793		min-width: 120px;
2794	}
2795
2796	.media-selection:after {
2797		background: none;
2798	}
2799
2800	.media-selection .attachments {
2801		display: none;
2802	}
2803
2804	.media-modal .attachments-browser .media-toolbar .search {
2805		max-width: 100%;
2806		height: auto;
2807		float: left;
2808	}
2809
2810	.media-modal .attachments-browser .media-toolbar .attachment-filters {
2811		height: auto;
2812	}
2813
2814	/* Text inputs need to be 16px, or they force zooming on iOS */
2815	.media-frame input[type="text"],
2816	.media-frame input[type="password"],
2817	.media-frame input[type="number"],
2818	.media-frame input[type="search"],
2819	.media-frame input[type="email"],
2820	.media-frame input[type="url"],
2821	.media-frame textarea,
2822	.media-frame select {
2823		font-size: 16px;
2824	}
2825
2826	.media-frame .media-toolbar input[type="search"] {
2827		line-height: 2.3755; /* 38px */
2828	}
2829
2830	.media-modal .media-toolbar .spinner {
2831		margin-bottom: 10px;
2832	}
2833}
2834
2835@media screen and (max-width: 782px) {
2836	.attachments-browser .media-toolbar {
2837		height: 82px;
2838	}
2839
2840	.attachments-browser .attachments,
2841	.attachments-browser .uploader-inline {
2842		top: 82px;
2843	}
2844
2845	.media-frame-toolbar .media-toolbar {
2846		bottom: -54px;
2847	}
2848
2849	.mode-grid .attachments-browser .media-toolbar-primary {
2850		display: block;
2851	}
2852
2853	.media-sidebar .copy-to-clipboard-container .success,
2854	.attachment-details .copy-to-clipboard-container .success {
2855		font-size: 14px;
2856		line-height: 2.71428571;
2857	}
2858}
2859
2860/* Responsive on portrait and landscape */
2861@media only screen and (max-width: 640px), screen and (max-height: 400px) {
2862	/* Full-bleed modal */
2863	.media-modal,
2864	.image-details .media-modal {
2865		position: fixed;
2866		top: 0;
2867		right: 0;
2868		left: 0;
2869		bottom: 0;
2870	}
2871
2872	.media-modal-backdrop {
2873		position: fixed;
2874	}
2875
2876	.media-sidebar {
2877		z-index: 1900;
2878		max-width: 70%;
2879		bottom: 120%;
2880		box-sizing: border-box;
2881		padding-bottom: 0;
2882	}
2883
2884	.media-sidebar.visible {
2885		bottom: 0;
2886	}
2887
2888	.attachments-browser .attachments,
2889	.attachments-browser .uploader-inline,
2890	.attachments-browser .media-toolbar,
2891	.media-frame-content .attachments-browser .attachments-wrapper {
2892		left: 0;
2893	}
2894
2895	.attachments-browser .attachments-wrapper {
2896		padding-top: 12px;
2897	}
2898
2899	.image-details .media-frame-title {
2900		display: block;
2901		top: 0;
2902		font-size: 14px;
2903	}
2904
2905	.image-details .column-image,
2906	.image-details .column-settings {
2907		width: 100%;
2908		position: relative;
2909		right: 0;
2910	}
2911
2912	.image-details .column-settings {
2913		padding: 4px 0;
2914	}
2915
2916	/* Media tabs on the top */
2917	.media-frame-content .media-toolbar .instructions {
2918		display: none;
2919	}
2920
2921	/* Change margin direction on load more button in responsive views. */
2922	.load-more-wrapper .load-more-jump {
2923		margin: 12px 0 0 0;
2924	}
2925
2926}
2927
2928@media only screen and (min-width: 901px) and (max-height: 400px) {
2929	.media-menu,
2930	.media-frame:not(.hide-menu) .media-menu {
2931		top: 0;
2932		padding-top: 44px;
2933	}
2934
2935	/* Change margin direction on load more button in responsive views. */
2936	.load-more-wrapper .load-more-jump {
2937		margin: 12px 0 0 0;
2938	}
2939
2940}
2941
2942@media only screen and (max-width: 480px) {
2943	.wp-core-ui.wp-customizer .media-button {
2944		margin-top: 13px;
2945	}
2946}
2947
2948/**
2949 * HiDPI Displays
2950 */
2951@media print,
2952  (-webkit-min-device-pixel-ratio: 1.25),
2953  (min-resolution: 120dpi) {
2954
2955	.wp-core-ui .media-modal-icon {
2956		background-image: url(../images/uploader-icons-2x.png);
2957		background-size: 134px 15px;
2958	}
2959
2960	.media-frame .spinner {
2961		background-image: url(../images/spinner-2x.gif);
2962	}
2963}
2964
2965.media-frame-content[data-columns="1"] .attachment {
2966	width: 100%;
2967}
2968
2969.media-frame-content[data-columns="2"] .attachment {
2970	width: 50%;
2971}
2972
2973.media-frame-content[data-columns="3"] .attachment {
2974	width: 33.33%;
2975}
2976
2977.media-frame-content[data-columns="4"] .attachment {
2978	width: 25%;
2979}
2980
2981.media-frame-content[data-columns="5"] .attachment {
2982	width: 20%;
2983}
2984
2985.media-frame-content[data-columns="6"] .attachment {
2986	width: 16.66%;
2987}
2988
2989.media-frame-content[data-columns="7"] .attachment {
2990	width: 14.28%;
2991}
2992
2993.media-frame-content[data-columns="8"] .attachment {
2994	width: 12.5%;
2995}
2996
2997.media-frame-content[data-columns="9"] .attachment {
2998	width: 11.11%;
2999}
3000
3001.media-frame-content[data-columns="10"] .attachment {
3002	width: 10%;
3003}
3004
3005.media-frame-content[data-columns="11"] .attachment {
3006	width: 9.09%;
3007}
3008
3009.media-frame-content[data-columns="12"] .attachment {
3010	width: 8.33%;
3011}
3012