default.css revision a0a6d3220f83251ae632fa4ed6555bb9040af3fa
1/* color definitions */
2/* 16 column layout */
3/* clearfix idiom */
4/* common mixins */
5/* page layout + top-level styles */
6::selection {
7  background-color: #0099cc;
8  color: #fff; }
9::-webkit-selection {
10  background-color: #0099cc;
11  color: #fff; }
12::-moz-selection {
13  background-color: #0099cc;
14  color: #fff; }
15
16html, body {
17  height: 100%;
18  margin: 0;
19  padding: 0;
20  background-color: #fff;
21  -webkit-font-smoothing: antialiased;
22  -moz-osx-font-smoothing: grayscale;
23  /* prevent subpixel antialiasing, which thickens the text */
24  /* text-rendering: optimizeLegibility; */
25  /* turned off ligatures due to bug 5945455 */ }
26
27body {
28  color: #515151;
29  color: rgba(0, 0, 0, .68);
30  font: 14px/24px Roboto, sans-serif;
31  font-weight: 400;
32  letter-spacing:.1;
33  padding: 0 20px;
34}
35
36@media (max-width: 719px) {
37  html {
38    /* Disable accidental horizontal overflow. */
39    overflow-x: hidden;
40  }
41
42  body {
43    padding-left: 10px;
44    padding-right: 10px;
45  }
46}
47
48#page-container {
49  width: 940px;
50  margin: 0 40px; }
51
52#page-header {
53  height: 80px;
54  margin-bottom: 20px;
55  font-size: 48px;
56  line-height: 48px;
57  font-weight: 100;
58  padding-left: 10px; }
59  #page-header a {
60    display: block;
61    position: relative;
62    top: 20px;
63    text-decoration: none;
64    color: #555555 !important; }
65
66#main-row {
67  display: inline-block; }
68  #main-row:after {
69    content: ".";
70    display: block;
71    height: 0;
72    clear: both;
73    visibility: hidden; }
74  * html #main-row {
75    height: 1px; }
76
77#page-footer {
78  margin-left: 190px;
79  margin-top: 80px;
80  color: #999999;
81  padding-bottom: 40px;
82  font-size: 12px;
83  line-height: 15px; }
84  #page-footer a {
85    color: #777777; }
86  #page-footer #copyright {
87    margin-bottom: 10px; }
88
89#nav-container {
90  width: 160px;
91  min-height: 10px;
92  margin-right: 20px;
93  float: left; }
94
95#devdoc-nav h2 {
96  border:0;
97}
98
99#devdoc-nav.fixed {
100  position: fixed;
101  margin:0;
102  top: 84px; /* sticky-header height + 20px gutter */
103}
104
105.dac-devdoc-toggle {
106  cursor: pointer;
107  padding: 8px 0;
108}
109
110.scroll-pane {
111  /* Match height of fixed parent. */
112  height: 100%;
113}
114
115#content {
116  width: 760px;
117  float: left; }
118
119
120/***** PREVIOUSLY style.css ******************/
121/* This should be close to the top, so it is easier to override. */
122[dir='rtl'] {
123  direction: rtl;
124}
125html {
126  line-height: 20px;
127}
128pre, table, input, textarea, code {
129  font-size: 1em;
130}
131address, abbr, cite {
132  font-style: normal;
133}
134[dir='rtl'] th {
135  text-align: right;
136}
137html[lang^=ja] blockquote, html[lang^=ja] q, html[lang^=ko] blockquote, html[lang^=ko] q,
138html[lang^=zh] blockquote, html[lang^=zh] q {
139  font-style: normal;
140}
141q {
142  font-style: italic;
143}
144fieldset, iframe, img {
145  border: 0;
146}
147img {
148  border: none;
149  -ms-interpolation-mode: bicubic;
150  max-width: 100%;
151  vertical-align: middle;
152}
153video {
154  max-width: 100%;
155  object-fit: cover;
156}
157q {
158  quotes: none;
159}
160sup, sub {
161  font-size: 11px;
162  line-height: 0;
163}
164
165table, fieldset {
166  margin: 0;
167}
168/* Biggest type */
169.display-1 {
170  font-size: 56px;
171  line-height: 68px;
172}
173@media (max-width: 719px) {
174  .display-1 {
175    font-size: 44px;
176    line-height: 56px;
177  }
178}
179h1, h2, h3 {
180  color: #212121;
181  color: rgba(0, 0, 0, .87);
182}
183h1 {
184  font-size: 44px;
185  line-height: 56px;
186  font-weight: 300;
187  margin: 0;
188  padding: 24px 0 12px;
189}
190h1.short {
191  padding-right:320px;
192}
193@media (max-width: 719px) {
194  h1 {
195    font-size: 36px;
196    line-height: 48px;
197  }
198}
199h2 {
200  clear: left;
201  font-size: 28px;
202  font-weight: 400;
203  line-height: 32px;
204  margin: 0;
205  padding: 12px 0 16px;
206}
207h3 {
208  font-size: 24px;
209  line-height: 32px;
210  font-weight: 400;
211  margin: 0;
212  padding: 8px 0 12px;
213}
214h4 {
215  font-size: 18px;
216  line-height: 24px;
217  margin: 0;
218  padding: 4px 0 8px;
219  font-weight: 500;
220}
221h5, h6 {
222  font-size: 16px;
223  line-height: 24px;
224  margin: 0;
225  padding: 4px 0 8px;
226}
227th>h3 {
228  font-size:inherit;
229  line-height:inherit;
230  font-weight:inherit;
231  margin:0;
232  padding:0;
233  color:inherit;
234}
235hr { /* applied to the bottom of h2 elements */
236  height: 1px;
237  margin: 7px 0 12px;
238  border: 0;
239  background: rgba(0, 0, 0, 0.1);
240}
241h2[id], h3[id], h4[id], h5[id], h6[id] {
242  margin-top: -64px;
243  border-top: 64px solid transparent;
244  -webkit-background-clip: padding-box;
245  -moz-background-clip: padding;
246  background-clip: padding-box;
247}
248p, pre, table, form {
249  margin: 0 0 12px;
250}
251small {
252  font-size: 11.5px;
253  color: #000;
254}
255ul, ol {
256  margin: 0 0 15px 20px;
257  padding: 0;
258}
259[dir='rtl'] ul, [dir='rtl'] ol {
260  margin: 10px 30px 10px 10px;
261}
262ul ul, ul ol, ol ul, ol ol {
263  margin-bottom: 0;
264  margin-top: 0;
265}
266li {
267  margin: 0 0 12px;
268}
269dt {
270  margin: 24px 0 12px;
271}
272dd {
273  margin:0 0 10px 40px;
274}
275dd p,
276dd pre,
277dd ul,
278dd ol,
279dd dl {
280  margin-top:10px;
281}
282li p,
283li pre,
284li ul,
285li ol,
286li dl {
287  margin-top: 6px;
288  margin-bottom: 6px;
289}
290dl dd dl:first-child {
291  margin-top: 0;
292}
293pre strong, pre b, a strong, a b, a code {
294  color: inherit;
295}
296pre, code {
297  color: #060;
298  font: 13px/18px Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace;
299  -webkit-font-smoothing: subpixel-antialiased;
300  -moz-osx-font-smoothing: auto;
301}
302legend {
303  display: none;
304}
305a, .link-color {
306  color: #039BE5;
307  text-decoration: none;
308}
309a:focus, a:hover {
310  color: rgba(3, 155, 229, .7);
311  text-decoration: none;
312}
313a.white {
314  color: #fff;
315  text-decoration:underline;
316}
317a.white:hover, a.white:active {
318  color: #ccc;
319}
320strong, b {
321  font-weight: bold;
322}
323table {
324  border-collapse: collapse;
325  border-spacing: 0;
326  border:0;
327  margin: .5em 1em 1em 0;
328  width:100%; /* consistent table widths; within IE's quirks */
329  background-color:#f7f7f7;
330}
331th, td {
332  padding: 4px 12px;
333  vertical-align: top;
334  text-align: left;
335}
336td {
337  background-color:inherit;
338  border:solid 1px #DDD;
339}
340td *:last-child {
341  margin-bottom:0;
342}
343th {
344  background-color: #999;
345  color: #fff;
346  border:solid 1px #DDD;
347  font-weight: normal;
348}
349tr:first-of-type th:first-of-type:empty {
350  visibility: hidden;
351}
352
353a.external-link {
354  background:url('../images/styles/open_new_page.png') no-repeat 100% 50%;
355  padding-right:16px;
356}
357
358#jd-content img {
359  margin-bottom:15px;
360}
361
362em {
363  font-style: italic; }
364
365acronym,
366.tooltip-link {
367  border-bottom: 1px dotted #555555;
368  cursor: help; }
369
370acronym:hover,
371.tooltip-link:hover {
372  color: #7aa1b0;
373  border-bottom-color: #7aa1b0; }
374
375img.with-shadow,
376video.with-shadow {
377  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
378
379/* disclosures mixin */
380/* content layout */
381/* This grid is deprecated in favor of .cols and .col-X */
382.layout-content-row {
383  display: inline-block;
384  margin-bottom: 10px; }
385  * html .layout-content-row {
386    height: 1px; }
387
388.layout-content-col {
389  float: left;
390  margin-left: 20px; }
391  .layout-content-col:first-child {
392    margin-left: 0; }
393  .layout-content-col h3,
394  .layout-content-col h4 {
395    padding-top:0; }
396
397.layout-content-col.span-1 {
398  width: 40px; }
399
400.layout-content-col.span-2 {
401  width: 100px; }
402
403.layout-content-col.span-3 {
404  width: 160px; }
405
406.layout-content-col.span-4 {
407  width: 220px; }
408
409.layout-content-col.span-5 {
410  width: 280px; }
411
412.layout-content-col.span-6 {
413  width: 340px; }
414
415.layout-content-col.span-7 {
416  width: 400px; }
417
418.layout-content-col.span-8 {
419  width: 460px; }
420
421.layout-content-col.span-9 {
422  width: 520px; }
423
424.layout-content-col.span-10 {
425  width: 580px; }
426
427.layout-content-col.span-11 {
428  width: 640px; }
429
430.layout-content-col.span-12 {
431  width: 700px; }
432
433.layout-content-col.span-13 {
434  width: 760px; }
435
436.vspace.size-1 {
437  height: 10px; }
438
439.vspace.size-2 {
440  height: 20px; }
441
442.vspace.size-3 {
443  height: 30px; }
444
445.vspace.size-4 {
446  height: 40px; }
447
448.vspace.size-5 {
449  height: 50px; }
450
451.vspace.size-6 {
452  height: 60px; }
453
454.vspace.size-7 {
455  height: 70px; }
456
457.vspace.size-8 {
458  height: 80px; }
459
460.vspace.size-9 {
461  height: 90px; }
462
463.vspace.size-10 {
464  height: 100px; }
465
466.vspace.size-11 {
467  height: 110px; }
468
469.vspace.size-12 {
470  height: 120px; }
471
472.vspace.size-13 {
473  height: 130px; }
474
475.vspace.size-14 {
476  height: 140px; }
477
478.vspace.size-15 {
479  height: 150px; }
480
481.vspace.size-16 {
482  height: 160px; }
483
484.new,
485.new-child {
486  font-size: .78em;
487  font-weight: bold;
488  color: #ff3d3d;
489  vertical-align:top;
490  white-space:nowrap;
491}
492
493/* content header */
494.content-header {
495  position: relative;
496}
497.content-header:before,
498.content-header:after {
499  content: '';
500  display: table;
501  /* Clear heading margins, to make absolutely positioned nav a bit more predictable. */
502}
503.content-header.just-links {
504  margin-bottom:0;
505  padding-bottom:0;}
506
507.content-footer {
508  margin-top: 10px;
509  padding-top:10px;
510  width:100%; }
511
512.content-footer .col-9 {
513  margin-left:0;
514}
515.content-footer .col-4 {
516  margin-right:0;
517}
518.content-footer.wrap {
519  max-width:940px;
520}
521.content-footer .plus-container {
522  margin:5px 0 0;
523  text-align:right;
524  float:right;
525}
526
527a.back-link {
528    text-decoration: none;
529    text-transform: uppercase;
530}
531
532.content-header .paging-links {
533  position: absolute;
534  right: 0;
535  top: 8px;
536  width: 220px;
537}
538.paging-links {
539  position: relative;
540  min-height:30px; }
541  .paging-links a,
542  .training-nav-top a {
543    text-decoration: none; }
544    .training-nav-top .prev-page-link:before,
545    a.back-link:before {
546      content: '';
547      background: transparent url(../images/styles/disclosure_left.png) no-repeat scroll 50% 50%;
548      width: 10px;
549      height: 10px;
550      display: inline-block;
551      margin-right: 5px; }
552    .training-nav-top .next-page-link:after,
553    .training-nav-top .start-class-link:after,
554    .training-nav-top .start-course-link:after,
555    .go-link:after {
556      content: '';
557      background: transparent url(../images/styles/disclosure_right.png) no-repeat scroll 50% 50%;
558      width: 10px;
559      height: 10px;
560      display: inline-block;
561      margin-left: 5px; }
562    .prev-page-link.inline:before {
563      content: none; }
564    .next-page-link.inline:after {
565      content: none; }
566
567  .content-footer {
568    left:0;
569  }
570
571  .training-nav-top a {
572    border-bottom:0;
573    box-sizing: border-box;
574    color: inherit;
575    display:block;
576    float:left;
577    padding:10px 0;
578    line-height:30px;
579    text-align:center;
580    width: 50%;
581  }
582
583  .training-nav-top a.prev-page-link {
584    padding-left: 15px;
585    text-align: left;
586  }
587
588  .training-nav-top a.next-page-link {
589    padding-right: 15px;
590    text-align: right;
591  }
592
593  .paging-links a.disabled,
594  .training-nav-top a.disabled,
595  .content-footer a.disabled {
596    color:#bbb;
597  }
598
599  .paging-links a.disabled:hover,
600  .training-nav-top a.disabled:hover,
601  .content-footer a.disabled:hover {
602    cursor:default;
603    color:#bbb !important;
604  }
605
606  .training-nav-top a.start-class-link,
607  .training-nav-top a.start-course-link {
608    width:100%;
609  }
610
611  /* list of classes on course landing page */
612  ol.class-list {
613    counter-reset: class;
614    list-style: none;
615    margin: 60px 0 0;
616  }
617  ol.class-list>li {
618    box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
619    margin: 0 0 20px;
620    overflow: hidden;
621  }
622  ol.class-list .title {
623    background: #00bcd4;
624    color: #fff;
625    display: block;
626    font-size: 20px;
627    font-weight: 500;
628    height: 32px;
629    padding: 52px 16px 12px;
630    position: relative;
631  }
632  ol.class-list .title:before {
633    border-bottom: 1px solid white;
634    box-sizing: border-box;
635    /* Disable the numbers for now, since vert few classes need to be taken in order. */
636    /* content: counter(class); */
637    counter-increment: class;
638    height: 40px;
639    left: 0;
640    padding: 10px 1px 0 5px;
641    position: absolute;
642    top: 0;
643    text-align: right;
644    min-width: 30px;
645  }
646  ol.class-list .title h2 {
647    color: currentColor;
648    font-size: inherit;
649    font-weight: inherit;
650    padding:0 0 10px;
651    display:block;
652    float:left;
653    width:675px;
654  }
655  ol.class-list .title span {
656    display:none;
657    float:left;
658    font-size:18px;
659    font-weight:bold;
660    background: transparent url(../images/styles/disclosure_right.png) no-repeat scroll 50% 50%;
661    width: 10px;
662    height: 32px;
663  }
664
665  ol.class-list .description {
666    box-sizing: border-box;
667    float:left;
668    display:block;
669    margin:0;
670    padding: 16px 10px 16px 16px;
671    width: 50%;
672  }
673  ol.class-list .description.article {
674    width: 550px;
675  }
676  ol.class-list ol {
677    box-sizing: border-box;
678    float: left;
679    list-style: none;
680    margin: 0;
681    padding: 16px 16px 16px 10px;
682    width: 50%;
683  }
684  ol.class-list .lessons li {
685    margin: 0 0 6px;
686    line-height: 16px;
687  }
688
689  /* Class colors */
690  ol.class-list li:nth-child(10n+1) .title {
691    background: #00bcd4;
692  }
693  ol.class-list li:nth-child(10n+2) .title {
694    background: #4db6ac;
695  }
696  ol.class-list li:nth-child(10n+3) .title {
697    background: #66bb6a;
698  }
699  ol.class-list li:nth-child(10n+4) .title {
700    background: #7cb342;
701  }
702  ol.class-list li:nth-child(10n+5) .title {
703    background: #afb42b;
704  }
705  ol.class-list li:nth-child(10n+6) .title {
706    background: #ffb300;
707  }
708  ol.class-list li:nth-child(10n+7) .title {
709    background: #ff7043;
710  }
711  ol.class-list li:nth-child(10n+8) .title {
712    background: #ec407a;
713  }
714  ol.class-list li:nth-child(10n+9) .title {
715    background: #ab47bc;
716  }
717  ol.class-list li:nth-child(10n+10) .title {
718    background: #7e57c2;
719  }
720
721  @media (max-width: 719px) {
722    ol.class-list ol,
723    ol.class-list .description {
724      float: none;
725      margin: 16px;
726      padding: 0;
727      width: auto;
728    }
729  }
730
731
732  .hide {
733    display:none !important;
734  }
735
736
737
738  /* inner-doc tabs w/ title */
739
740div#title-tabs-wrapper {
741  border-bottom:1px solid #ccc;
742  margin:20px 0 30px;
743}
744h1.with-title-tabs {
745  display:inline-block;
746  margin-bottom: -1px;
747  padding:0 60px 0 0;
748  border-bottom:1px solid #F9F9F9;
749}
750ul#title-tabs {
751  list-style:none;
752  padding:0;
753  height:29px;
754  margin:0;
755  font-size:16px;
756  line-height:26px;
757  display:inline-block;
758  vertical-align:bottom;
759}
760ul#title-tabs li {
761  display:block;
762  float:left;
763  margin-right:40px;
764  border-bottom: 3px solid transparent;
765}
766ul#title-tabs li.selected {
767  border-bottom: 3px solid #93C;
768}
769ul#title-tabs li a {
770  color:#333;
771}
772ul#title-tabs li a:hover,
773ul#title-tabs li a:active {
774  color:#039BE5 !important;
775}
776
777
778
779/* content body */
780@-webkit-keyframes glowheader {
781  from {
782    background-color: #33b5e5;
783    color: #000;
784    border-bottom-color: #000; }
785
786  to {
787    background-color: transparent;
788    color: #33b5e5;
789    border-bottom-color: #33b5e5; } }
790
791@-moz-keyframes glowheader {
792  from {
793    background-color: #33b5e5;
794    color: #000;
795    border-bottom-color: #000; }
796
797  to {
798    background-color: transparent;
799    color: #33b5e5;
800    border-bottom-color: #33b5e5; } }
801
802@keyframes glowheader {
803  from {
804    background-color: #33b5e5;
805    color: #000;
806    border-bottom-color: #000; }
807
808  to {
809    background-color: transparent;
810    color: #33b5e5;
811    border-bottom-color: #33b5e5; } }
812
813h1:target,
814h2:target,
815h3:target {
816    -webkit-animation-name: glowheader;
817    -moz-animation-name: glowheader;
818    animation-name: glowheader;
819    -webkit-animation-duration: 0.7s;
820    -moz-animation-duration: 0.7s;
821    animation-duration: 0.7s;
822    -webkit-animation-timing-function: ease-out;
823    -moz-animation-timing-function: ease-out;
824    animation-timing-function: ease-out; }
825
826.design ol h4 {
827  padding-bottom:0;
828}
829.design ol {
830  counter-reset: item; }
831  .design ol>li {
832    font-size: 14px;
833    line-height: 20px;
834    list-style-type: none;
835    position: relative; }
836    .design ol>li:before {
837      content: counter(item) ". ";
838      counter-increment: item;
839      position: absolute;
840      left: -20px;
841      top: 0; }
842    .design ol li.value-1:before {
843      content: "1. "; }
844    .design ol li.value-2:before {
845      content: "2. "; }
846    .design ol li.value-3:before {
847      content: "3. "; }
848    .design ol li.value-4:before {
849      content: "4. "; }
850    .design ol li.value-5:before {
851      content: "5. "; }
852    .design ol li.value-6:before {
853      content: "6. "; }
854    .design ol li.value-7:before {
855      content: "7. "; }
856    .design ol li.value-8:before {
857      content: "8. "; }
858    .design ol li.value-9:before {
859      content: "9. "; }
860    .design ol li.value-10:before {
861      content: "10. "; }
862.design .with-callouts ol>li {
863  list-style-position: inside;
864  margin-left: 0; }
865  .design .with-callouts ol>li:before {
866    display: inline;
867    left: -20px;
868    float: left;
869    width: 17px;
870    color: #33b5e5;
871    font-weight: 500; }
872.design .with-callouts ul>li {
873  list-style-position: outside; }
874
875/* special list items */
876li.no-bullet {
877  list-style-type: none !important; }
878li.no-bullet *{
879  margin:0; }
880
881.design li.with-icon {
882  position: relative;
883  margin-left: 20px;
884  min-height: 30px; }
885  .design li.with-icon p {
886    margin-left: 0 !important; }
887  .design li.with-icon:before {
888    position: absolute;
889    left: -40px;
890    top: 0;
891    content: '';
892    width: 30px;
893    height: 30px; }
894  .design li.with-icon.tablet:before {
895    background-image: url(../images/styles/ico_phone_tablet.png); }
896  .design li.with-icon.web:before {
897    background-image: url(../images/styles/ico_web.png); }
898  .design li.with-icon.action:before {
899    background-image: url(../images/styles/ico_action.png); }
900  .design li.with-icon.use:before {
901    background-image: url(../images/styles/ico_use.png); }
902
903/* video  containers */
904.framed-galaxynexus-land-span-13 {
905  background: transparent url(../images/styles/device_galaxynexus_blank_land_span13.png) no-repeat
906scroll top left;
907  padding: 42px 122px 62px 126px;
908  overflow: hidden; }
909  .framed-galaxynexus-land-span-13, .framed-galaxynexus-land-span-13 video,
910.framed-galaxynexus-land-span-13 img {
911    width: 512px;
912    height: 286px; }
913
914
915.framed-galaxynexus-land-span-8{
916  background: transparent url(../images/styles/device_galaxynexus_blank_land_span8.png) no-repeat
917scroll top left;
918  padding: 26px 68px 38px 72px;
919  overflow: hidden; }
920  .framed-galaxynexus-land-span-8, .framed-galaxynexus-land-span-8 video,
921.framed-galaxynexus-land-span-8 img {
922    width: 320px;
923    height: 180px; }
924
925.framed-galaxynexus-port-span-9 {
926  background: transparent url(../images/styles/device_galaxynexus_blank_port_span9.png) no-repeat
927scroll top left;
928  padding: 95px 122px 107px 124px;
929  overflow: hidden; }
930  .framed-galaxynexus-port-span-9, .framed-galaxynexus-port-span-9 video,
931.framed-galaxynexus-port-span-9 img {
932    width: 274px;
933    height: 488px; }
934
935.framed-galaxynexus-port-span-5 {
936  background: transparent url(../images/styles/device_galaxynexus_blank_port_span5.png) no-repeat
937scroll top left;
938  padding: 75px 31px 76px 33px;
939  overflow: hidden; }
940  .framed-galaxynexus-port-span-5, .framed-galaxynexus-port-span-5 video,
941.framed-galaxynexus-port-span-5 img {
942    width: 216px;
943    height: 384px; }
944
945.framed-nexus4-port-216 {
946  background: transparent url(../images/styles/device_nexus4_blank_port_432.png) no-repeat
947scroll top left;
948  background-size:240px 465px;
949  padding: 52px 12px 52px 12px;
950  overflow: hidden; }
951  .framed-nexus4-port-216, .framed-nexus4-port-216 video,
952  .framed-nexus4-port-216 img {
953    width: 216px;
954    height: 360px; }
955
956.framed-nexus5-port-span-5 {
957  background: transparent url(../images/styles/device_nexus5_blank_port_span5.png) no-repeat
958  scroll top left;
959  padding: 52px 33px 69px 31px;
960  overflow: hidden;
961}
962
963.framed-nexus5-port-span-5,
964.framed-nexus5-port-span-5 video,
965.framed-nexus5-port-span-5 img {
966  width: 216px;
967  height: 384px;
968}
969
970.framed-nexus5-land-span-13 {
971  background: transparent url(../images/styles/device_nexus5_blank_land_span13.png) no-repeat scroll top left;
972  padding: 36px 119px 54px 108px;
973  overflow: hidden;
974}
975
976.framed-nexus5-land-span-13,
977.framed-nexus5-land-span-13 video,
978.framed-nexus5-land-span-13 img {
979  width: 533px;
980  height: 300px;
981}
982
983.framed-nexus5-port-span-5,
984.framed-nexus5-port-span-5 video,
985.framed-nexus5-port-span-5 img {
986  width: 216px;
987  height: 384px;
988}
989
990/* wear device frames */
991
992.framed-wear-square {
993  background: transparent url(../images/styles/device_wear_square.png) no-repeat scroll top left;
994  background-size: 302px 302px;
995  height:222px;
996  width:222px;
997  padding:40px;
998  overflow:hidden;
999}
1000
1001.framed-wear-square-small {
1002  background: transparent url(../images/styles/device_wear_square_small.png) no-repeat scroll top left;
1003  background-size: 169px 200px;
1004  height:147px;
1005  width:147px;
1006  padding:27px 11px;
1007  overflow:hidden;
1008}
1009
1010#jd-content
1011.framed-wear-square img {
1012  height:222px;
1013  width: 222px;
1014  padding:0;
1015  margin:0;
1016}
1017
1018#jd-content
1019.framed-wear-square-small img {
1020  height:147px;
1021  width: 147px;
1022  padding:0;
1023  margin:0;
1024}
1025
1026
1027
1028
1029
1030
1031/* landing page disclosures */
1032.landing-page-link {
1033  text-decoration: none;
1034  font-weight: 500;
1035  color: #333333; }
1036  .landing-page-link:after {
1037    content: '';
1038    background: transparent url(../images/styles/disclosure_right.png) no-repeat scroll 50% 50%;
1039    width: 10px;
1040    height: 10px;
1041    display: inline-block;
1042    margin-left: 5px; }
1043
1044/* tooltips */
1045.tooltip-box {
1046  position: absolute;
1047  background-color: rgba(0, 0, 0, 0.9);
1048  border-radius: 2px;
1049  font-size: 14px;
1050  line-height: 20px;
1051  color: #fff;
1052  padding: 6px 10px;
1053  max-width: 250px;
1054  z-index: 10000; }
1055  .tooltip-box.below:after {
1056    position: absolute;
1057    content: '';
1058    line-height: 0;
1059    display: block;
1060    top: -10px;
1061    left: 5px;
1062    border: 5px solid transparent;
1063    border-bottom-color: rgba(0, 0, 0, 0.9); }
1064
1065/* video note */
1066.video-instructions {
1067  margin-top: 10px;
1068  margin-bottom: 10px; }
1069  .video-instructions:before {
1070    content: '';
1071    background: transparent url(../images/styles/ico_movie_inline.png) no-repeat scroll top left;
1072    display: inline-block;
1073    width: 12px;
1074    height: 12px;
1075    margin-right: 8px; }
1076  .video-instructions:after {
1077    content: 'Click device screen to replay movie.'; }
1078
1079/* download buttons */
1080.download-button {
1081  display: block;
1082  margin-bottom: 5px;
1083  text-decoration: none;
1084  background-color: #33b5e5;
1085  color: #fff !important;
1086  font-weight: 500;
1087  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
1088  padding: 6px 12px;
1089  border-radius: 2px; }
1090  .download-button:hover, .download-button:focus {
1091    background-color: #0099cc;
1092    color: #fff !important; }
1093  .download-button:active {
1094    background-color: #006699; }
1095
1096/* UI tables and other things found in Writing style and Settings pattern */
1097.ui-table {
1098  width: 100%;
1099  background-color: #282828;
1100  color: #fff;
1101  border-radius: 2px;
1102  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
1103  border-collapse: separate; }
1104  .ui-table th,
1105  .ui-table td {
1106    padding: 5px 10px;
1107    background-color: inherit;
1108    border:0;}
1109  .ui-table thead th {
1110    font-weight: bold; }
1111  .ui-table tfoot td {
1112    border-top: 1px solid #494949;
1113    border-right: 1px solid #494949;
1114    text-align: center; }
1115    .ui-table tfoot td:last-child {
1116      border-right: 0; }
1117
1118.layout-with-list-item-margins {
1119  margin-left: 30px !important; }
1120
1121.emulate-content-left-padding {
1122  margin-left: 10px; }
1123
1124.do-dont-label {
1125  margin-bottom: 10px;
1126  padding-left: 20px;
1127  background: transparent none no-repeat scroll 0px 3px; }
1128  .do-dont-label.bad {
1129    background-image: url(../images/styles/ico_wrong.png); }
1130  .do-dont-label.good {
1131    background-image: url(../images/styles/ico_good.png); }
1132
1133
1134
1135
1136/* --------------------------------------------------------------------------
1137Footer
1138*/
1139.line {
1140    clear: both;
1141    background: #acbc00;
1142    background: -moz-linear-gradient(top, #acbc00 0, #acbc00 50%, #bdde00 50%, #bdde00 100%);
1143    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #acbc00),
1144color-stop(50%, #acbc00), color-stop(50%, #bdde00), color-stop(100%, #bdde00));
1145    background: -webkit-linear-gradient(top, #acbc00 0, #acbc00 50%, #bdde00 50%, #bdde00 100%);
1146    background: -o-linear-gradient(top, #acbc00 0, #acbc00 50%, #bdde00 50%, #bdde00 100%);
1147    background: -ms-linear-gradient(top, #acbc00 0, #acbc00 50%, #bdde00 50%, #bdde00 100%);
1148    background: linear-gradient(top, #acbc00 0, #acbc00 50%, #bdde00 50%, #bdde00 100%);
1149    height: 2px;
1150    margin-top: 150px;
1151    position: relative;
1152    z-index: 11;
1153}
1154#footer {
1155    font-size:11px;
1156    clear: both;
1157    color: #999;
1158    padding: 15px 0;
1159    margin-top:10px;
1160    width:auto;
1161}
1162#footer-local ul {
1163  list-style: none;
1164  margin: 5px 0 30px 0;
1165}
1166#footer-local li {
1167    display: inline;
1168}
1169#footer-local li+li:before {
1170    content: '|';
1171    padding: 0 3px;
1172  color: #e5e5e5;
1173}
1174#footer-global {
1175    padding: 10px 15px;
1176  background: #f5f5f5;
1177}
1178#footer-global {
1179    border-top: 1px solid #ebebeb;
1180    font-size: 11.5px;
1181    line-height: 1.8;
1182    list-style: none;
1183}
1184#footer-global ul {
1185    margin: 0;
1186}
1187#footer-global li {
1188    display: inline;
1189    font-weight: bold;
1190}
1191#footer-global li+li:before {
1192    content: '¬?';
1193    padding: 0 3px;
1194}
1195* html #footer-global li {
1196    margin: 0 13px 0 0;
1197}
1198* [dir='rtl'] #footer-global li {
1199    margin: 0 0 0 13px;
1200}
1201*+html #footer-global li {
1202    margin: 0 13px 0 0;
1203}
1204*+[dir='rtl'] #footer-global li {
1205    margin: 0 0 0 13px;
1206}
1207#footer-global li a {
1208    font-weight: normal;
1209}
1210.locales {
1211  margin: 10px 0 0 0px;
1212}
1213[dir='rtl'] .locales {
1214    background-position: right center;
1215    float: left;
1216    padding: 0 24px 0 0;
1217}
1218.locales form {
1219    margin: 0;
1220}
1221.locales select, .sites select {
1222  line-height: 3.08;
1223  margin: 0px 0;
1224  border: solid 1px #EBEBEB;
1225  -webkit-appearance: none;
1226  background: white url('../images/arrows-up-down.png') right center no-repeat;
1227  height: 30px;
1228  color: #222;
1229  line-height: normal;
1230  padding: 5px;
1231  width: 230px;
1232}
1233}
1234
1235/* =============================================================================
1236   Print Only
1237   ========================================================================== */
1238@media print {
1239  /* configure printed page */
1240  @page {
1241      margin: 0.75in 1in;
1242      widows: 4;
1243      orphans: 4;
1244  }
1245
1246  /* reset spacing metrics */
1247  html, body, .wrap {
1248      margin: 0 !important;
1249      padding: 0 !important;
1250      width: auto !important;
1251  }
1252
1253  /* leave enough space on the left for bullets */
1254  body {
1255      padding-left: 20px !important;
1256  }
1257  #doc-col {
1258      margin-left: 0;
1259  }
1260
1261  /* hide a bunch of non-content elements */
1262  #header, #footer, #nav-x, #side-nav,
1263  .training-nav-top, .training-nav-bottom,
1264  #doc-col .content-footer,
1265  .nav-x, .nav-y,
1266  .paging-links {
1267      display: none !important;
1268  }
1269
1270  /* remove extra space above page titles */
1271  #doc-col .content-header {
1272      margin-top: 0;
1273  }
1274
1275  /* bump up spacing above subheadings */
1276  h2 {
1277      padding-top: 40px !important;
1278  }
1279
1280  /* print link URLs where possible and give links default text color */
1281  p a:after {
1282      content: " (" attr(href) ")";
1283      font-size: 80%;
1284  }
1285  p a {
1286      word-wrap: break-word;
1287  }
1288  a {
1289      color: inherit;
1290  }
1291
1292  /* syntax highlighting rules */
1293  .str { color: #060; }
1294  .kwd { color: #006; font-weight: bold; }
1295  .com { color: #600; font-style: italic; }
1296  .typ { color: #404; font-weight: bold; }
1297  .lit { color: #044; }
1298  .pun { color: #440; }
1299  .pln { color: #000; }
1300  .tag { color: #006; font-weight: bold; }
1301  .atn { color: #404; }
1302  .atv { color: #060; }
1303}
1304
1305/* =============================================================================
1306   Layout
1307   ========================================================================== */
1308@media screen, projection, print {
1309
1310.training-nav-top {
1311  border:1px solid #e5e5e5;
1312  border-width: 1px 1px 0;
1313  bottom: -56px;
1314  box-sizing: border-box;
1315  position: absolute;
1316  right: 0;
1317  width: 280px;
1318}
1319
1320.training-nav-bottom {
1321  float:right;
1322  margin:0 0 0 20px;
1323  padding:0 0 20px;
1324}
1325
1326#tb-wrapper,
1327#qv-wrapper {
1328  float:right;
1329  clear:right;
1330  margin:6px 0 0 30px; /* negative top-margin to counter the content-header bottom margin */
1331  padding:0 0 30px;
1332}
1333
1334#tb-wrapper {
1335  margin:56px 0 0 20px; /* negative top-margin to counter the content-header bottom margin */
1336}
1337
1338#tb,
1339#qv {
1340  border: 1px solid #e5e5e5;
1341  box-sizing: border-box;
1342  float: right;
1343  line-height: 16px;
1344  padding: 5px 0;
1345  width: 240px;
1346}
1347
1348#tb {
1349  width:280px;
1350}
1351
1352#tb h2,
1353#qv h2 {
1354  border-top: 1px solid #e5e5e5;
1355  color: inherit;
1356  font-size: 16px;
1357  line-height: 24px;
1358  margin: 15px 0 4px;
1359  padding: 10px 15px 0;
1360}
1361
1362#tb h2:first-child,
1363#qv h2:first-child {
1364  border-top: 0;
1365  padding-top: 0;
1366  margin-top: 10px;
1367}
1368
1369#tb .download-box,
1370#qv .download-box {
1371  padding:0 0 0 15px;
1372}
1373
1374#tb .download-box .filename,
1375#qv .download-box .filename {
1376  font-size:11px;
1377  margin:4px 4px 10px;
1378}
1379
1380@media (max-width: 719px) {
1381  .training-nav-top {
1382    left: 0;
1383    width: auto;
1384  }
1385
1386  #tb-wrapper {
1387    clear: none;
1388    float: none;
1389    margin-left: 0;
1390  }
1391
1392  #tb {
1393    float: none;
1394    width: auto;
1395  }
1396
1397  #qv-wrapper {
1398    display: none;
1399  }
1400}
1401
1402
1403/* Dev guide quicknav */
1404
1405.sidebox-wrapper {
1406  float:right;
1407  clear:right;
1408  margin:0 0 0 20px;
1409  padding:0 0 20px;
1410}
1411
1412.sidebox {
1413  width:226px;
1414  font-size:13px;
1415  line-height:18px;
1416  border-left:3px solid #96ca7c;
1417  border-left-color: rgba(106, 179, 68, .7); /* #6ab344 * 70% */
1418  float:right;
1419  padding:0 0 0 20px;
1420  margin:0 0 1em 20px;
1421}
1422
1423.sidebox h2,
1424.sidebox h3,
1425.sidebox h4,
1426.sidebox h5 {
1427  font-weight:bold;
1428  padding: 0 0 10px;
1429  line-height: 16px;
1430}
1431
1432.sidebox * {
1433  font-size:inherit;
1434}
1435
1436.sidebox > *:last-child {
1437  margin-bottom:0;
1438}
1439
1440#tb ol,
1441#tb ul,
1442#qv ul {
1443  list-style-type: none;
1444  margin:0 15px 10px 15px;
1445}
1446
1447#tb li,
1448#qv li {
1449  margin: 8px 0;
1450  padding: 0 0 0 16px;
1451  position: relative;
1452}
1453
1454#tb p {
1455  margin:0 15px 10px;
1456}
1457
1458#qv ol {
1459  list-style:none;
1460  margin:0 15px 15px;
1461  font-size:inherit;
1462  line-height:inherit;
1463}
1464
1465#tb ol ol,
1466#tb ul ul,
1467#qv ol ol,
1468#qv ul ul,
1469.sidebox ol ol,
1470.sidebox ul ul {
1471  margin: 8px 0;
1472}
1473
1474.sidebox p,
1475#qv p,
1476#tb p {
1477  margin: 0 0 10px;
1478}
1479
1480/* related resources blocks in checklists */
1481
1482/* related resources sections that have dynamic content */
1483
1484
1485
1486h3.rel-resources {
1487  padding:1.25em auto;
1488}
1489
1490/* --------------------------------------------------------------------------
1491Form
1492*/
1493.article form {
1494    margin: 0 0 20px;
1495}
1496.article form .form-required {
1497    color: #dd4b39;
1498}
1499.article form fieldset {
1500    margin: 0 0 20px;
1501    padding: 0;
1502}
1503.article form legend {
1504    display: block;
1505    line-height: 1.5;
1506    margin: 0;
1507    padding: 0;
1508}
1509/*
1510.article form ol, .article form ul {
1511    margin: 0 0 0 1em;
1512    padding: 0 0 0 1em;
1513}
1514[dir='rtl'] .article form ol, [dir='rtl'] .article form ul {
1515    margin: 0 1em 0 0;
1516    padding: 0 1em 0 0;
1517}
1518.article form ol ul, .article form ul ul, [dir='rtl'] .article form ol ul, [dir='rtl'] .article form
1519ul ul {
1520    list-style: none;
1521    margin: 0;
1522    padding: 0;
1523}
1524.article form li {
1525    margin: 0 0 20px;
1526}
1527.article form li li {
1528    margin: 0 0 5px;
1529}
1530*/
1531.article form label {
1532    display: block;
1533    margin: 0 0 5px;
1534    padding: 0;
1535}
1536.article form input[type='text'], .article form select, .article form textarea, .article form
1537.checkbox-group, .article form .radio-group {
1538    margin-bottom: 15px;
1539}
1540.checkbox-group input {
1541  width: 13px;
1542  height: 13px;
1543  background: #fff;
1544  border: solid 1px #c6c6c6;
1545  float: left;
1546}
1547.article form .checkbox-group, .article form .radio-group {
1548  display: block
1549}
1550.article form select {
1551    border: solid 1px #ebebeb;
1552    border-top-color: #ddd;
1553    -webkit-appearance: none;
1554    background: #f3f3f3 url(../images/arrows-up-down.png) right center no-repeat;
1555    height: 30px;
1556    color: #222;
1557    line-height: normal;
1558    padding: 5px;
1559    width: 130px;
1560}
1561
1562.article form .browse .browse-msg {
1563  font-size: 11.5px;
1564}
1565.article form .browse .button-secondary {
1566  height: auto;
1567  line-height: 25px;
1568  font-size: 11px;
1569  padding: 0 8px;
1570  margin: 0 10px 15px 0;
1571}
1572.article form input[type='text'], .article form textarea {
1573    border: 1px solid #ebebeb;
1574    border-top-color: #dcdcdc;
1575    color: #222;
1576    line-height: normal;
1577    padding: 6px 10px;
1578    width: 300px;
1579}
1580.article form textarea {
1581    height: 150px;
1582}
1583.article form input[type='text']:focus, .article form textarea:focus {
1584    border-color: #33B5E5;
1585    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
1586    -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
1587    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
1588    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
1589    outline: 0;
1590}
1591.article form input[disabled], .article form textarea[disabled], .article form label.form-disabled {
1592    color: #999;
1593}
1594.article form input[type='text'][disabled], .article form textarea[disabled] {
1595    background-color: #ebebeb;
1596}
1597form .form-error input[type='text'], form .form-error textarea {
1598    border-color: #dd4b39;
1599  margin-right: 20px;
1600}
1601.aside {
1602    -moz-border-radius: 2px;
1603    -webkit-border-radius: 2px;
1604    border-radius: 2px;
1605    margin: 10px 0;
1606    padding: 20px;
1607    position: relative;
1608  background: #f9f9f9;
1609}
1610/*
1611.aside, .notification, .promo {
1612    -moz-border-radius: 2px;
1613    -webkit-border-radius: 2px;
1614    border-radius: 2px;
1615    margin: 10px 0;
1616    padding: 10px;
1617    position: relative;
1618}
1619.aside>:first-child, .notification>:first-child, .promo>:first-child {
1620    margin-top: 0;
1621}
1622.aside>:last-child, .notification>:last-child, .promo>:last-child {
1623    margin-bottom: 0;
1624}
1625.aside {
1626    background: #f9f9f9;
1627}
1628.notification {
1629    background: #fffbe4;
1630    border-color: #f8f6e6;
1631}
1632.promo {
1633    background: #f6f9ff;
1634    border-color: #eff2f9;
1635}
1636*/
1637
1638/* SDK TOS styles */
1639
1640div.sdk-terms {
1641  white-space: pre-wrap;
1642  word-wrap: break-word;
1643  font-family: inherit;
1644  font-size: inherit;
1645  padding: 10px;
1646  height: 370px;
1647  width: 738px;
1648  border: 1px solid #444;
1649  background: transparent;
1650  overflow:auto;
1651  margin:0 0 10px;
1652}
1653
1654div.sdk-terms.fullsize {
1655  padding: 0;
1656  height: auto;
1657  width: auto;
1658  border:none;
1659}
1660
1661div.sdk-terms h3,
1662div.sdk-terms h2 {
1663  padding: 0;
1664}
1665
1666div#sdk-terms-form {
1667  padding:0 0 0 10px;
1668}
1669
1670div#sdk-terms-form input {
1671  display:inline;
1672  margin:4px 4px 4px 0;
1673}
1674
1675
1676/* --------------------------------------------------------------------------
1677Code Style
1678*/
1679pre {
1680  margin:0 0 1em 0;
1681  padding: 1em;
1682  overflow: auto;
1683  border: solid 1px #ddd;
1684  background: #f7f7f7;
1685}
1686
1687p.package-name {
1688  margin:1em 0;
1689}
1690
1691h1.api-title {
1692  padding-bottom:0;
1693}
1694
1695h2.api-section {
1696  margin: 60px 0 0;
1697}
1698
1699h2.api-section+hr {
1700  margin-bottom: 30px;
1701}
1702
1703h3.api-name {
1704  margin: 80px 0 12px;
1705  padding: 0;
1706}
1707
1708/* remove top padding when this h3 (visibly) follows an h2.
1709   This accounts for the variation in structure,
1710   including the collapsed mobile headings */
1711h2+hr+div>div>a+div>h3.api-name,
1712h2+hr+a+div>h3.api-name,
1713h2+hr+a+h3.api-name {
1714  margin-top: 0;
1715}
1716
1717pre.api-signature,
1718code.api-signature {
1719  color:inherit;
1720  padding:0;
1721  margin:1em 0;
1722  border:0;
1723  background:transparent;
1724}
1725
1726.str { color: #800; } /* Code string */
1727.kwd { color: #008; }
1728.typ { color: #606; }
1729.lit { color: #066; }
1730.pun { color: #660; }
1731.pln { color: #000; }
1732.tag { color: #008; }
1733.atn { color: #828; }
1734.atv { color: #800; } /* XML string */
1735.dec { color: #606; }
1736
1737/* --------------------------------------------------------------------------
1738Three-Pane
1739*/
1740/* Package Nav & Classes Nav */
1741.three-pane {
1742  position: relative;
1743  border-top: solid 1px #ebebeb;
1744}
1745#packages-nav .js-pane,
1746#classes-nav .js-pane {
1747  overflow:visible;
1748}
1749#packages-nav {
1750        height:270px;
1751  max-height: inherit;
1752  overflow: hidden;
1753  position: relative;
1754}
1755#classes-nav {
1756  overflow: hidden;
1757  position: relative;
1758}
1759#packages-nav ul, #classes-nav ul {
1760  list-style-type: none;
1761  margin: 10px 0 20px 0;
1762  padding: 0;
1763}
1764#classes-nav li {
1765  font-weight: bold;
1766  margin: 5px 0;
1767}
1768#packages-nav li,
1769#classes-nav li li {
1770  margin: 0;
1771}
1772#packages-nav li a, #packages-nav li a:active, #packages-nav li a:visited,
1773#classes-nav li a, #classes-nav li a:active, #classes-nav li a:visited {
1774  padding: 0 0 0 4px;
1775}
1776#packages-nav li a, #packages-nav li a:active, #packages-nav li a:visited,
1777#classes-nav li li a, #classes-nav li li a:active, #classes-nav li li a:visited {
1778  color: #222;
1779  font-weight: normal;
1780}
1781#packages-nav li a, #packages-nav li a:active, #packages-nav li a:visited,
1782#classes-nav li li a, #classes-nav li li a:active, #classes-nav li li a:visited {
1783  display: block;
1784}
1785#packages-nav li.selected a, #packages-nav li.selected a:active, #packages-nav li.selected
1786a:visited,
1787#classes-nav li li.selected a, #classes-nav li li.selected a:active, #classes-nav li li.selected
1788a:visited {
1789    font-weight: 500;
1790    color: #0099cc;
1791    background-color:#fff; }
1792  #packages-nav li.selected ul li a,
1793  #classes-nav li.selected ul li a {
1794  /* don't highlight child items */
1795    color: #555555; }
1796
1797#nav-swap {
1798  height:30px;
1799  border-top:1px solid #ccc;
1800}
1801#nav-swap a {
1802  display:inline-block;
1803  height:100%;
1804  color: #222;
1805  font-size: 12px;
1806  padding: 5px 0 5px 5px;
1807}
1808
1809#nav-swap .fullscreen {
1810  float: right;
1811  width: 24px;
1812  height: 24px;
1813  text-indent: -1000em;
1814  padding:0;
1815  margin:3px 5px 0;
1816  background: url(../images/fullscreen.png) no-repeat -24px 0;
1817}
1818#nav-swap .fullscreen.disabled {
1819  background-position: 0 0;
1820}
1821#nav-swap .fullscreen:hover,
1822#nav-swap .fullscreen:focus {
1823  cursor:pointer;
1824}
1825
1826/* Content */
1827#doc-col {
1828  margin-right:0;
1829}
1830
1831/* Uncomment this for preview release watermark
1832#doc-col {
1833  background: url('../images/preview.png') repeat;
1834}
1835*/
1836
1837#doc-content-container {
1838  margin-left: 291px
1839}
1840#doc-header, #doc-content {
1841  padding: 1em 2em;
1842}
1843#doc-header {
1844  background: #f7f7f7;
1845}
1846#doc-header h1 {
1847  line-height: 0;
1848  padding-bottom: 15px;
1849}
1850#api-info-block {
1851  float: right;
1852  font-weight: bold;
1853}
1854#api-info-block a, #api-info-block a:active, #api-info-block a:visited {
1855  color: #222;
1856}
1857#api-info-block a:hover, #api-info-block a:focus {
1858  color: #33B5E5;
1859}
1860#api-nav-header {
1861  height:19px; /* plus 16px padding = 35; same as #nav li */
1862  font-size:14px;
1863  padding: 8px 0;
1864  margin: 0;
1865  border-bottom: 1px solid #CCC;
1866  background:#e9e9e9;
1867  background: rgba(0, 0, 0, 0.05); /* matches #nav li.expanded */
1868  line-height: 19px; /* Fix regression after page line-height is bumped to 24px */
1869}
1870#api-nav-title {
1871  padding:0 5px;
1872  white-space:nowrap;
1873}
1874
1875#api-level-toggle {
1876  float:right;
1877  padding:0 5px;
1878}
1879
1880#api-level-toggle label {
1881  margin:0;
1882  vertical-align:top;
1883  line-height: 19px;
1884  font-size:13px;
1885  height: 19px;
1886}
1887
1888#api-level-toggle .select-wrapper {
1889  width: 35px;
1890  display: inline-block;
1891  overflow: hidden;
1892}
1893#api-level-toggle select {
1894  border: 0;
1895  appearance:none;
1896  -moz-appearance:none;
1897  -webkit-appearance: none;
1898  background: transparent url(../images/arrows-up-down.png) 23px 5px no-repeat;
1899  color: #222;
1900  /* remove the lines below after xp testing
1901     height: 19px;
1902     line-height: 19px; */
1903  padding: 0;
1904  margin: .5px 0 0 0;
1905  width:150%;
1906  font-size:13px;
1907  vertical-align:top;
1908  outline:0;
1909}
1910
1911
1912/* Toggle for revision notes and stuff */
1913div.toggle-content.closed .toggle-content-toggleme {
1914  display:none;
1915}
1916
1917#jd-content img.toggle-content-img {
1918  margin:0 5px 5px 0;
1919}
1920
1921div.toggle-content-toggleme {
1922  padding:0 0 0 15px;
1923}
1924
1925
1926/* API LEVEL FILTERED MEMBERS */
1927
1928.absent,
1929.absent a:link,
1930.absent a:visited,
1931.absent a:hover,
1932.absent * {
1933  color:#bbb !important;
1934  cursor:default !important;
1935  text-decoration:none !important;
1936}
1937#devdoc-nav li.absent.selected,
1938#devdoc-nav li.absent.selected *,
1939#devdoc-nav div.label.absent.selected,
1940#devdoc-nav div.label.absent.selected * {
1941  background-color:#eaeaea !important;
1942}
1943.absent h4.jd-details-title,
1944.absent h4.jd-details-title * {
1945  background-color:#f6f6f6 !important;
1946}
1947.absent img {
1948  opacity: .3;
1949  filter: alpha(opacity=30);
1950  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
1951}
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961/* JQUERY RESIZABLE STYLES */
1962.ui-resizable { position: relative; }
1963.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; z-index:1; }
1964.ui-resizable .ui-resizable-handle { display: block; border-bottom: 1px solid #e4e4e4; }
1965/*body .ui-resizable-disabled .ui-resizable-handle { display: none; }
1966body .ui-resizable-autohide .ui-resizable-handle { display: none; }*/
1967.ui-resizable-s { cursor: s-resize; height: 10px; width: 100% !important; bottom: -11px; left: 0;
1968border-bottom: solid 1px #ededed;
1969  background: #f7f7f7 url("../images/resizable-s2.png") no-repeat scroll center center; }
1970/*
1971.ui-resizable-e {
1972cursor: e-resize; width: 10px; right: 0; top: 0; height: 100%; border-right: solid
19731px #ededed;background: #f7f7f7 url("../images/resizable-e2.png") no-repeat scroll center center; }
1974*/
1975
1976/* --------------------------------------------------------------------------
1977Lightbox
1978*/
1979.lightbox {
1980  width: 769px;
1981  padding: 1.5em;
1982  margin: 0 auto;
1983  border: solid 1px #dcdcdc;
1984  background: #fff;
1985  -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
1986  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
1987  box-shadow: 1px 1px 5px rgba(0,0,0,0.1)
1988}
1989.lightbox .header {
1990  float: left;
1991  width: 720px;
1992  margin: -10px 20px 10px 0;
1993}
1994.lightbox .close {
1995  float: right;
1996  width: 10px;
1997  height: 10px;
1998  margin: -10px -10px 10px 0;
1999  text-indent: -1000em;
2000  background: url(../images/close.png) no-repeat 0 0;
2001}
2002.lightbox .close:hover, .lightbox .close:focus {
2003  background-position: -10px 0;
2004}
2005
2006/* --------------------------------------------------------------------------
2007Styles for samples browser
2008*/
2009
2010#codesample-wrapper {
2011  width:100000px; /* super wide to contain floats, but doesn't cause scroll */
2012  overflow:visible;
2013}
2014pre#codesample-block {
2015  float:left;
2016  overflow:visible;
2017  background:transparent;
2018  border:none;
2019}
2020pre#codesample-block a.number {
2021  display:none;
2022}
2023pre#codesample-block .code-line:hover {
2024  background:#e7e7e7;
2025}
2026pre#codesample-line-numbers {
2027  float:left;
2028  width:2em;
2029  background:transparent;
2030  border:none;
2031  border-right:1px solid #ccc;
2032  padding-left:0;
2033  font-family:monospace;
2034  text-align:right;
2035  -webkit-touch-callout: none;
2036  -webkit-user-select: none;
2037  -khtml-user-select: none;
2038  -moz-user-select: -moz-none;
2039  -ms-user-select: none;
2040  user-select: none;
2041}
2042pre#codesample-line-numbers a {
2043  color:#999;
2044}
2045pre#codesample-line-numbers.hidden {
2046  display:none;
2047}
2048pre#codesample-block span.code-line {
2049  width:100%;
2050  display:inline-block;
2051}
2052
2053/*
2054Styles for displaying image or video resources in samples browser.
2055Resources are marked as no-display if they exceed the size limit.
2056*/
2057div#codesample-resource img, div#codesample-resource video {
2058  border: 1px solid #ececec;
2059}
2060
2061div#codesample-resource.noDisplay div {
2062  border: 1px solid #ececec;
2063  width:120px;
2064  margin-bottom:4px;
2065  padding:20px;
2066}
2067
2068div#codesample-resource .noDisplay-message:after {
2069  font-style:italic;
2070  font-size:12px;
2071  content: 'This resource is not available for browsing. To view it, please download the project.';
2072}
2073
2074/*
2075Styles for project structure (treeview) page
2076*/
2077.structure-dir {
2078background-image:url(../../assets/images/folder.png);
2079background-repeat:no-repeat;
2080background-position:16px 2px;
2081  margin:.25em 0 0 0;
2082  padding:0 0 0 0;
2083}
2084
2085.structure-toggleme {
2086  margin:0 0 0 3em;
2087  padding:0 0 0 0;
2088  text-decoration:none;
2089}
2090
2091.structure-java{
2092background-image:url(../../assets/images/file-java.png);
2093background-repeat:no-repeat;
2094background-position:0px 2px;
2095  margin:.3em 0 0 0;
2096  padding:.3em 0 .3em 22px;
2097}
2098
2099.structure-file {
2100background-image:url(../../assets/images/file-generic.png);
2101background-repeat:no-repeat;
2102background-position:0px 2px;
2103  margin:.3em 0 0 0;
2104  padding:.3em 0 .3em 22px;
2105}
2106
2107.structure-xml {
2108background-image:url(../../assets/images/file-xml.png);
2109background-repeat:no-repeat;
2110background-position:0px 2px;
2111  margin:.3em 0 0 0;
2112  padding:.3em 0 .25em 22px;
2113}
2114
2115.structure-img {
2116background-image:url(../../assets/images/file-image.png);
2117background-repeat:no-repeat;
2118background-position:0px 2px;
2119  margin:.3em 0 0 0;
2120  padding:.3em 0 .25em 22px;
2121}
2122
2123.structure-manifest {
2124background-image:url(../../assets/images/file-manifest.png);
2125background-repeat:no-repeat;
2126  margin:.0 0 0 1.25em;
2127  padding:0 0 0 22px;
2128  text-decoration:none;
2129}
2130
2131#jd-content .structure-toggle-img {
2132  margin:.5em 0 0 0;
2133padding-right:2.1em;
2134}
2135
2136.dirInfo {
2137  margin-left:2em;
2138}
2139
2140.structure-dir a {
2141  text-decoration:none;
2142}
2143
2144.structure-manifest a {
2145  text-decoration: none;
2146}
2147.structure-file a {
2148  text-decoration: none;
2149}
2150
2151.sampleEmbed {
2152  background-color:rgb(249, 249, 249);
2153}
2154
2155.sampleEmbed ol.lineNumbers {
2156  list-style-type: decimal;
2157  padding-left:1em;
2158}
2159
2160.sampleEmbed ol.lineNumbers li {
2161border-left:1px solid #ddd;
2162border-right:1px solid #ddd;
2163color:gray;
2164background-color:#f7f7f7;
2165margin:0 0 0 24px;
2166padding: 2px 2px 2px 6px;
2167}
2168
2169.sampleEmbed ol.lineNumbers li:hover {
2170background: #efefef;
2171}
2172
2173.samples-nav li a {
2174  overflow: hidden;
2175  text-overflow: ellipsis;
2176  white-space: nowrap;
2177}
2178
2179/* --------------------------------------------------------------------------
2180Styles for raw formatted line numbers (not used with listformatted version)
2181div.sampleLine div.lineNumber {
2182  display: inline;
2183}
2184div.sampleLine div.lineCode {
2185  display: inline;
2186  padding-left:6px;
2187}
2188div.sampleLine {
2189  padding:0;
2190  margin:0;
2191}*/
2192
2193/* --------------------------------------------------------------------------
2194Misc and article typography
2195*/
2196
2197
2198.clearfix:before, .clearfix:after {
2199  content: "";
2200  display: table
2201}
2202.clearfix:after {
2203  clear: both
2204}
2205.clearfix {
2206  *zoom: 1
2207}
2208table.blank th, table.blank td {
2209    border: 0;
2210  background: none
2211}
2212.caption {
2213  margin: 0.5em 0 2em 0;
2214  color: #000;
2215  font-size: 11.5px;
2216}
2217
2218.nolist, .nolist ul, .nolist ol {
2219  list-style:none;
2220  margin-left:0;
2221}
2222#tb .nolist {
2223  margin-left:15px;
2224}
2225
2226dl.xml>dt {
2227  text-transform:uppercase;
2228}
2229dl.xml dl.attr {
2230  margin-top:0;
2231}
2232
2233pre.classic {
2234  background-color:transparent;
2235  border:none;
2236  padding:0;
2237}
2238
2239p.img-caption {
2240  margin: -10px 0 20px;
2241  font-size: 13px;
2242}
2243
2244/* figures and callouts */
2245.figure {
2246  position: relative;
2247}
2248
2249.figure.pad-below {
2250  margin-bottom: 20px;
2251}
2252
2253.figure .figure-callout {
2254  position: absolute;
2255  color: #fff;
2256  font-weight: 500;
2257  font-size: 16px;
2258  line-height: 23px;
2259  text-align: center;
2260  background: transparent url(../images/styles/callout.png) no-repeat scroll 50% 50%;
2261  padding-right: 2px;
2262  width: 30px;
2263  height: 29px;
2264  z-index: 1000;
2265}
2266
2267.figure .figure-callout.top {
2268  top: -9px;
2269}
2270
2271.figure .figure-callout.right {
2272  right: -5px;
2273}
2274
2275.figure-caption {
2276  margin: 0 10px 20px 0;
2277  font-size: 14px;
2278  line-height: 20px;
2279  font-style: italic;
2280}
2281
2282/* rows of figures */
2283.figure-row {
2284  font-size: 0;
2285  line-height: 0;
2286  /* to prevent space between figures */
2287}
2288
2289.figure-row .figure {
2290  display: inline-block;
2291  vertical-align: top;
2292}
2293
2294.figure-row .figure + .figure {
2295  margin-left: 10px;
2296  /* reintroduce space between figures */
2297}
2298
2299.border-img {
2300  border: 1px solid #CCC;
2301}
2302
2303.center-img {
2304  margin: auto;
2305  text-align: center;
2306}
2307.center-img img {
2308  margin-bottom: 15px;
2309}
2310
2311.figure img,
2312.figure-right img,
2313.figure-left img,
2314.figure-center img,
2315.border-img {
2316  margin-bottom: 15px;
2317}
2318
2319.figure-center {
2320  margin: 32px auto 24px;
2321  max-width: 100%;
2322}
2323
2324.figure,
2325.figure-right {
2326  clear: right;
2327  float: right;
2328  margin: 10px 0 0 0;
2329  padding: 0 0 0 20px;
2330  max-width: 50%;
2331  /* width must be defined w/ an inline style matching the image width */
2332}
2333
2334.figure-left {
2335  clear: left;
2336  float: left;
2337  margin: 10px 0 0 0;
2338  padding: 0 20px 0 0;
2339  max-width: 50%;
2340  /* width must be defined w/ an inline style matching the image width */
2341}
2342
2343@media (max-width: 719px) {
2344  /* Collapse on mobile. */
2345  .figure,
2346  .figure-right,
2347  .figure-left {
2348    float: none;
2349    clear: none;
2350    padding: 0;
2351    margin: 32px auto 24px;
2352    max-width: 100%;
2353  }
2354}
2355
2356img.frame {
2357  border:1px solid #DDD;
2358  padding:4px;
2359}
2360
2361p.table-caption {
2362  margin: 0 0 4px 0;
2363  font-size:13px;
2364}
2365
2366p.code-caption {
2367  margin-bottom: 4px;
2368  font: 12px/1.5 monospace;
2369}
2370
2371p.note, div.note,
2372p.caution, div.caution,
2373p.warning, div.warning {
2374  padding: 0 0 0 20px;
2375  border-left: 3px solid;
2376  margin: 16px 0;
2377}
2378
2379p.note, div.note {
2380  border-color: #4eb9ed;
2381  border-color: rgba(3, 155, 229, .7); /* #039be5 * 70% */
2382}
2383
2384p.caution, div.caution {
2385  border-color: #ffbc4c;
2386  border-color: rgba(255, 160, 0, .7); /* #ffa000 * 70% */
2387}
2388
2389p.warning, div.warning {
2390  border-color: #f48684;
2391  border-color: rgba(239, 83, 80, .7); /* #ef5350 * 70% */
2392}
2393
2394div.note.design {
2395  border-left: 4px solid #00bcd4;
2396}
2397
2398div.note.develop {
2399  border-left: 4px solid #ff7043;
2400}
2401
2402div.note.distribute {
2403  border-left: 4px solid #afb42b;
2404}
2405
2406.note p, .caution p, .warning p {
2407  margin:0 0 5px;
2408}
2409
2410.note p:last-child, .caution p:last-child, .warning p:last-child {
2411  margin-bottom:0;
2412}
2413
2414body.about blockquote {
2415  display:block;
2416  float:right;
2417  width:280px;
2418  font-size:20px;
2419  font-style:italic;
2420  line-height:24px;
2421  color:#33B5E5;
2422  margin:0 0 20px 30px;
2423}
2424
2425div.design-announce p {
2426  margin:0 0 10px;
2427}
2428
2429.expandable {
2430  height:34px;
2431  padding-left:20px;
2432  position:relative;
2433}
2434.expandable:before {
2435  content: '';
2436  background-image: url(../images/styles/disclosure_down.png);
2437  background-repeat:no-repeat;
2438  background-position: -12px -9px;
2439  width: 20px;
2440  height: 20px;
2441  display: inline-block;
2442  position: absolute;
2443  top: 0;
2444  left: 0; }
2445}
2446.expandable.expanded:before {
2447  background-image: url(../images/styles/disclosure_up.png);
2448}
2449
2450/* notice box for cross links between Design/Develop docs */
2451a.notice-developers-video,
2452a.notice-developers,
2453a.notice-designers-video,
2454a.notice-designers {
2455  float:right;
2456  clear:right;
2457  width:238px;
2458  min-height:50px;
2459  margin:0 0 20px 20px;
2460  border:1px solid #ddd;
2461}
2462a.notice-developers-video.wide,
2463a.notice-developers.wide,
2464a.notice-designers-video.wide,
2465a.notice-designers.wide {
2466  width:278px;
2467}
2468a.notice-developers-video div,
2469a.notice-developers div,
2470a.notice-designers-video div,
2471a.notice-designers div {
2472  min-height:40px;
2473  background:url('../images/styles/notice-developers@2x.png') no-repeat 10px 10px;
2474  background-size:40px 40px;
2475  padding:10px 10px 10px 60px;
2476}
2477a.notice-designers div {
2478  background:url('../images/styles/notice-designers@2x.png') no-repeat 10px 10px;
2479  background-size:40px 40px;
2480}
2481a.notice-designers-video div {
2482  background:url('../images/styles/notice-designers-video@2x.png') no-repeat 10px 10px;
2483  background-size:40px 40px;
2484}
2485a.notice-developers-video div {
2486  background:url('../images/styles/notice-developers-video@2x.png') no-repeat 10px 10px;
2487  background-size:40px 40px;
2488}
2489a.notice-developers-video:hover,
2490a.notice-developers:hover,
2491a.notice-designers-video:hover,
2492a.notice-designers:hover {
2493  background:#eee;
2494}
2495a.notice-developers-video h3,
2496a.notice-developers h3,
2497a.notice-designers-video h3,
2498a.notice-designers h3 {
2499  font-size:13px;
2500  line-height:18px;
2501  font-weight:bold;
2502  text-transform:uppercase;
2503  color:#000 !important;
2504  padding:0 0 1px;
2505}
2506a.notice-developers-video p,
2507a.notice-developers p,
2508a.notice-designers-video p,
2509a.notice-designers p {
2510  margin:0;
2511  line-height:14px;
2512}
2513a.notice-developers-video.left,
2514a.notice-developers.left,
2515a.notice-designers-video.left,
2516a.notice-designers.left {
2517  margin-left:0;
2518  float:left;
2519}
2520
2521
2522/* hide nested list items; companion to hideNestedLists() */
2523.hide-nested li ol,
2524.hide-nested li ul {
2525  display:none;
2526}
2527
2528a.header-toggle {
2529  display:block;
2530  float:right;
2531  text-transform:uppercase;
2532  font-size:.8em !important;
2533  font-weight:normal;
2534  margin-top:2px;
2535}
2536
2537
2538/* for IDE instruction toggle (Studio/Eclipse/Other) */
2539select.ide {
2540  background: transparent;
2541  border: 1px solid #bbb;
2542  border-left: 0;
2543  border-right: 0;
2544  margin: 10px 0;
2545  padding: 10px 0;
2546  color:#666;
2547}
2548select.ide,
2549select.ide option {
2550  font-family: inherit;
2551  font-size:16px;
2552  font-weight:500;
2553}
2554/* hide all except studio by default */
2555.select-ide.eclipse,
2556.select-ide.other {
2557  display:none;
2558}
2559/* ... unless studio also includes one of the others */
2560.select-ide.studio.eclipse,
2561.select-ide.studio.other {
2562  display:none;
2563}
2564
2565
2566/* -----------------------------------------------
2567good/bad example containers
2568*/
2569
2570div.example-block {
2571  background-repeat: no-repeat;
2572  background-position:10px 8px;
2573  background-color:#ccc;
2574  padding:4px;
2575  margin:.8em auto 1.5em 2em;
2576  width:260px;
2577  float:right;
2578}
2579/* red container */
2580.example-block.bad {
2581  background-image: url(/images/example-bad.png);
2582  background-color:#f4cccc;
2583}
2584/* green container */
2585.example-block.good {
2586  background-image: url(/images/example-good.png);
2587  background-color:#d9ead3;
2588}
2589/* container heading div */
2590#jd-content .example-block .heading {
2591  font-weight:bold;
2592  margin:6px 0 9px 36px;
2593  padding:6px auto;
2594}
2595/* container image (if any) */
2596#jd-content .example-block img {
2597  margin:0;
2598  padding:0px;
2599}
2600
2601.example-block table {
2602  margin:0;
2603}
2604
2605/* -----------------------------------------------
2606Dialog box for popup messages
2607*/
2608
2609div.dialog {
2610  height:0;
2611  margin:0 auto;
2612}
2613
2614div.dialog>div {
2615  z-index:99;
2616  position:fixed;
2617  margin:70px 0;
2618  width: 391px;
2619  height: 200px;
2620  background: #F7F7F7;
2621-moz-box-shadow: 0 0 15px rgba(0,0,0,0.5);
2622-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.5);
2623box-shadow: 0 0 15px rgba(0,0,0,0.5);
2624}
2625/* IE6 can't position fixed */
2626* html div.dialog div { position:absolute; }
2627
2628
2629div#deprecatedSticker {
2630  display:none;
2631  z-index:99;
2632  position:fixed;
2633  right:15px;
2634  top:114px;
2635  margin:0;
2636  padding:1em;
2637  background:#FFF;
2638  border:1px solid #dddd00;
2639  box-shadow:-5px 5px 10px #ccc;
2640  -moz-box-shadow:-5px 5px 10px #ccc;
2641  -webkit-box-shadow:-5px 5px 10px #ccc;
2642}
2643
2644div#langMessage,
2645div#naMessage {
2646  display:none;
2647  width:555px;
2648  height:0;
2649  margin:0 auto;
2650}
2651
2652
2653div#langMessage>div,
2654div#naMessage div {
2655  z-index:99;
2656  width:450px;
2657  position:fixed;
2658  margin:80px 0;
2659  padding:4em 4em 3em;
2660  background:#FFF;
2661  border:1px solid #999;
2662  box-shadow:-10px 10px 40px #888;
2663  -moz-box-shadow:-10px 10px 40px #888;
2664  -webkit-box-shadow:-10px 10px 40px #888;
2665}
2666/* IE6 can't position fixed */
2667* html div#langMessage>div,
2668* html div#naMessage div { position:absolute; }
2669
2670div#naMessage strong {
2671  font-size:1.1em;
2672}
2673
2674div#langMessage .lang {
2675  display:none;
2676}
2677
2678/* --------------------------------------------------------------------------
2679Slideshow Controls & Next/Prev
2680*/
2681.slideshow-next, .slideshow-prev {
2682  width: 20px;
2683  height: 36px;
2684  text-indent: -1000em;
2685}
2686.slideshow-container {
2687  margin: 2em 0;
2688}
2689.slideshow-container:before, .slideshow-container:after {
2690  content: "";
2691  display: table;
2692  clear: both;
2693}
2694a.slideshow-next, a.slideshow-next:visited {
2695
2696  float: right;
2697
2698  background: url(../images/arrow-right.png) no-repeat 0 0
2699
2700}
2701
2702a.slideshow-prev, a.slideshow-prev:visited {
2703
2704  float: left;
2705
2706  background: url(../images/arrow-left.png) no-repeat 0 0
2707
2708}
2709
2710.slideshow-next:hover, .slideshow-prev:hover, .slideshow-next:focus, .slideshow-prev:focus {
2711
2712  background-position: 0 -36px
2713
2714}
2715
2716.slideshow-next:active, .slideshow-prev:active {
2717
2718  background-position: 0 -72px
2719
2720}
2721.slideshow-nav {
2722  width: 74px;
2723  margin: 0 auto;
2724}
2725.slideshow-nav a, .slideshow-nav a:visited {
2726  display: inline-block;
2727  width: 12px;
2728  height: 12px;
2729  margin: 0 2px 20px 2px;
2730  background: #ccc;
2731  -webkit-border-radius: 50%;
2732  -moz-border-radius: 50%;
2733  border-radius: 50%;
2734}
2735.slideshow-nav a:hover, .slideshow-nav a:focus {
2736
2737  background: #33B5E5
2738}
2739
2740.slideshow-nav a:active {
2741
2742  background: #1e799a;
2743  background: #ebebeb;
2744  -webkit-box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, .05);
2745  -moz-box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, .05);
2746  box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, .05);
2747}
2748.slideshow-nav a.active, .slideshow-nav a.active:active, .slideshow-nav a.active:visited {
2749  background: #33B5E5
2750}
2751/* --------------------------------------------------------------------------
2752Tabs
2753*/
2754ul.tabs {
2755  padding: 0;
2756  margin: 2em 0 0 0;
2757}
2758ul.tabs:before, ul.tabs:after {
2759  content: "";
2760  display: table;
2761  clear: both;
2762}
2763ul.tabs li {
2764  list-style-type: none;
2765  float: left;
2766}
2767ul.tabs li a, ul.tabs li a:active, ul.tabs li a:visited {
2768  display: block;
2769  height: 36px;
2770  line-height: 36px;
2771  padding: 0 15px;
2772  margin-right: 2px;
2773  color: #222;
2774  -moz-border-radius-topleft: 2px;
2775  -moz-border-radius-topright: 2px;
2776  -moz-border-radius-bottomright: px;
2777  -moz-border-radius-bottomleft: px;
2778  -webkit-border-radius: 2px 2px px px;
2779  border-radius: 2px 2px px px;
2780  border-top: solid 1px #ebebeb;
2781  border-left: solid 1px #ebebeb;
2782  border-right: solid 1px #ebebeb;
2783  background-color: #fff;
2784    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fafafa));
2785    background-image: -webkit-linear-gradient(top, #ffffff, #fafafa);
2786    background-image: -moz-linear-gradient(top, #ffffff, #fafafa);
2787    background-image: -ms-linear-gradient(top, #ffffff, #fafafa);
2788    background-image: -o-linear-gradient(top, #ffffff, #fafafa);
2789    background-image: linear-gradient(top, #ffffff, #fafafa);
2790    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',
2791EndColorStr='#fafafa');
2792}
2793ul.tabs li a:hover {
2794  color: #33B5E5;
2795}
2796ul.tabs li a.selected {
2797  height: 37px;
2798  color: #33B5E5;
2799  background-color: #f7f7f7;
2800  background-image: none;
2801  border-color: #ddd;
2802}
2803.tab-content {
2804  padding: 1.2em;
2805  margin: -1px 0 2em 0;
2806  -webkit-border-radius: 2px;
2807    -moz-border-radius: 2px;
2808    border-radius: 2px;
2809  border: solid 1px #ddd;
2810  background: #f7f7f7;
2811}
2812/* --------------------------------------------------------------------------
2813Feature Boxes
2814*/
2815.feature-box {
2816  width: 291px;
2817  height: 200px;
2818  position: relative;
2819  background: #F7F7F7;
2820}
2821.box-border .top, .box-border .bottom, .box-border .left, .box-border .right {
2822  z-index: 100;
2823  position: absolute;
2824  background-color: #aaa;
2825}
2826.box-border .top, .box-border .bottom {
2827  width: 291px;
2828  height: 1px;
2829}
2830.dialog .box-border .top,
2831.dialog .box-border .bottom { width:391px; }
2832
2833.box-border .left, .box-border .right {
2834  width: 1px;
2835  height: 8px;
2836}
2837.box-border .top { top: 0; left: 0 }
2838.box-border .top .left { top: 1px; left: 0 }
2839.box-border .top .right { top: 1px; right: 0 }
2840.box-border .bottom .left { top: -8px; left: 0 }
2841.box-border .bottom { top: 200px; left: 0 }
2842.box-border .bottom .right { top: -8px; right: 0 }
2843
2844.feature-box h4,
2845.dialog h4 {
2846    padding: 15px 18px 10px;
2847}
2848
2849.feature-box p,
2850.dialog p {
2851    margin: 10px 18px;
2852    padding:0;
2853}
2854.feature-box .link,
2855.dialog .link {
2856    border-top: 1px solid #dedede;
2857    bottom: 0;
2858    position: absolute;
2859    width: inherit;
2860}
2861.feature-box a, .feature-box h4,
2862.dialog a, .dialog h4 {
2863    -webkit-transition: color .4s ease;
2864    -moz-transition: color .4s ease;
2865    -o-transition: color .4s ease;
2866    transition: color .4s ease;
2867}
2868.feature-box:hover {
2869  cursor: pointer;
2870}
2871.feature-box:hover .box-border .top, .feature-box:hover .box-border .bottom, .feature-box:hover
2872.left, .feature-box:hover .right {
2873  background-color: #33B5E5;
2874}
2875.feature-box:hover h4, .feature-box:hover a {
2876  color: #33B5E5;
2877}
2878/* --------------------------------------------------------------------------
2879Page-Specific Styles
2880*/
2881.colors {
2882  position: relative;
2883  float: left;
2884  width: 92px;
2885  margin: 40px 0 20px;
2886}
2887.colors div {
2888  color: #fff;
2889  font-size: 11.5px;
2890  width: 82px;
2891  height: 82px;
2892  margin-top:-30px;
2893  line-height: 82px;
2894  text-align: center;
2895  border: solid 5px #fff;
2896  -webkit-border-radius: 50%;
2897  -moz-border-radius: 50%;
2898  border-radius: 50%;
2899}
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914/* ########### REFERENCE DOCS ################## */
2915
2916#packages-nav h2,
2917#classes-nav h2 {
2918  font-size:18px;
2919  margin:0;
2920  padding:0 0 0 4px;
2921}
2922
2923/* not sure if this is needed in the ref docs, disabling for now
2924.jd-descr h2 {
2925  margin:16px 0;
2926}
2927*/
2928
2929/* First paragraph of a content pages is a bit larger
2930   - note the very specific selector. */
2931.jd-descr > p:first-child,
2932.jd-descr > #tb-wrapper + p,
2933.jd-descr > #qv-wrapper + p {
2934  font-size: 16px;
2935  margin-bottom: 16px;
2936}
2937
2938/* page-top-right container for reference pages (holds
2939links to summary tables) */
2940#api-info-block {
2941  font-size:12px;
2942  margin:20px 0 0;
2943  font-weight:normal;
2944  float:right;
2945  text-align:right;
2946  color:#999;
2947  max-width:300px;
2948  font-size: 12px;
2949  line-height:14px;
2950}
2951
2952#api-info-block div.api-level {
2953  font-weight:bold;
2954  font-size:inherit;
2955  float:none;
2956  color:#222;
2957  padding:0;
2958  margin:0;
2959}
2960
2961/* inheritance table */
2962table.inhtable>tbody>tr>td {
2963  padding-left:0;
2964}
2965table.inhtable>tbody>tr>td div:first-of-type {
2966  padding-left:12px;
2967}
2968
2969.jd-inheritance-table {
2970  border-spacing:0;
2971  margin:1em 0;
2972  padding:0;
2973  background-color:transparent;
2974}
2975.jd-inheritance-table tr td {
2976  border: none;
2977  margin: 0;
2978  padding: 0;
2979  background-color:transparent;
2980}
2981.jd-inheritance-table .jd-inheritance-space {
2982  width:2em;
2983}
2984.jd-inheritance-table .jd-inheritance-interface-cell {
2985  padding-left: 17px;
2986}
2987
2988
2989/* the link inside a sumtable for "Show All/Hide All" */
2990.toggle-all {
2991  display:block;
2992  float:right;
2993  font-weight:normal;
2994  font-size:0.9em;
2995}
2996
2997/* adjustments for in/direct subclasses tables */
2998.jd-sumtable-subclasses {
2999  margin: 1em 0 0 0;
3000  max-width:968px;
3001  background-color:transparent;
3002}
3003
3004/* extra space between end of method name and open-paren */
3005.sympad {
3006  margin-right: 2px;
3007}
3008
3009/* adjustments for the expando table-in-table */
3010.jd-sumtable-expando {
3011  margin:.5em 0;
3012  padding:0;
3013}
3014
3015/* a div that holds a short description */
3016.jd-descrdiv {
3017  padding:3px 1em 0 1em;
3018  margin:0;
3019  border:0;
3020}
3021
3022#jd-content img.jd-expando-trigger-img {
3023  padding:0 4px 4px 0;
3024  margin:0;
3025}
3026
3027.jd-sumtable-subclasses div#subclasses-direct,
3028.jd-sumtable-subclasses div#subclasses-indirect {
3029  /* left margin matches width of the toggle image,
3030     so this section aligns with the text above */
3031  margin:0 0 0 34px;
3032}
3033
3034
3035
3036/********* MEMBER REF *************/
3037
3038
3039.jd-details {
3040/*  border:1px solid #669999;
3041  padding:4px; */
3042  margin:0 0 1em;
3043}
3044
3045/* API reference: a container for the
3046.tagdata blocks that make up the detailed
3047description */
3048.jd-details-descr {
3049  padding:0;
3050  margin:.5em .25em;
3051}
3052
3053/* API reference: a block containing
3054a detailed description, a params table,
3055seealso list, etc */
3056.jd-tagdata {
3057  margin:.5em 1em;
3058}
3059
3060.jd-tagdata p {
3061  margin:0 0 1em 1em;
3062}
3063
3064/* API reference: adjustments to
3065the detailed description block */
3066.jd-tagdescr {
3067  margin:.25em 0 .75em 0;
3068}
3069
3070.jd-tagdescr ol,
3071.jd-tagdescr ul {
3072  margin:0 2.5em;
3073  padding:0;
3074}
3075
3076.jd-tagdescr table,
3077.jd-tagdescr img {
3078  margin:.25em 1em;
3079}
3080
3081.jd-tagdescr li {
3082margin:0 0 .25em 0;
3083padding:0;
3084}
3085
3086/* API reference: heading marking
3087the details section for constants,
3088attrs, methods, etc. */
3089h4.jd-details-title {
3090  font-size:1.15em;
3091  background-color: #E2E2E2;
3092  margin:1.5em 0 .6em;
3093  padding:3px 95px 3px 3px; /* room for api-level */
3094}
3095body.google h4.jd-details-title {
3096  background-color: #FFF;
3097  padding-top:5px;
3098  border-top: 1px solid #ccc;
3099}
3100
3101h4.jd-tagtitle {
3102  padding:0;
3103}
3104
3105h4 .normal {
3106  font-weight:normal;
3107}
3108
3109/* API reference: heading for "Parameters", "See Also", etc.,
3110in details sections */
3111h5.jd-tagtitle {
3112  padding:0 0 .25em 0;
3113  font-size:1em;
3114}
3115
3116.jd-tagtable {
3117  margin:0;
3118  background-color:transparent;
3119  width:auto;
3120}
3121
3122.jd-tagtable td,
3123.jd-tagtable th {
3124  border:none;
3125  background-color:#fff;
3126  vertical-align:top;
3127  font-weight:normal;
3128  padding:2px 10px;
3129}
3130
3131.jd-tagtable th {
3132  font-style:italic;
3133}
3134
3135
3136/* Inline api level indicator for methods */
3137div.api-level {
3138  font-size:.8em;
3139  font-weight:normal;
3140  color:#999;
3141  float:right;
3142  padding:0 8px 0;
3143  margin-top:-35px;
3144}
3145
3146table.jd-tagtable td,
3147table.jd-tagtable th {
3148  background-color:transparent;
3149}
3150
3151table.jd-tagtable th {
3152  color:inherit;
3153}
3154
3155/************ STICKY NAV BAR ******************/
3156
3157#context {
3158  clear: both;
3159  padding-top: 14px;
3160}
3161#context .breadcrumb {
3162  float: left;
3163  margin-bottom: 10px;
3164}
3165#context .util {
3166  float: right;
3167  margin-right: 20px;
3168}
3169
3170.breadcrumb {
3171  list-style: none;
3172  margin: 0;
3173  padding: 0;
3174  position: relative;
3175}
3176.breadcrumb li {
3177  float: left;
3178  padding: 0 20px 0 0;
3179  color: #000;
3180  white-space: nowrap;
3181}
3182.breadcrumb li a {
3183  color: #000;
3184}
3185.breadcrumb li:after {
3186  content: url(../images/breadcrumb.png);
3187  position: relative;
3188  top: 1px;
3189  left: 10px;
3190  width: 5px;
3191  height: 10px;
3192}
3193.breadcrumb li.current {
3194  font-weight: 700;
3195}
3196.breadcrumb li.current:after {
3197  display: none;
3198}
3199
3200/* offset the <a name=""> tags to account for sticky nav */
3201body.reference a[name] {
3202  visibility: hidden;
3203  display: block;
3204  position: relative;
3205  top: -56px;
3206}
3207
3208
3209/* Quicknav */
3210.btn-quicknav {
3211  width:20px;
3212  height:28px;
3213  float:left;
3214  margin-left:6px;
3215  padding-right:10px;
3216  position:relative;
3217  cursor:pointer;
3218  border-right:1px solid #CCC;
3219}
3220
3221.btn-quicknav a {
3222  zoom:1;
3223  position:absolute;
3224  top:13px;
3225  left:5px;
3226  display:block;
3227  text-indent:-9999em;
3228  width:10px;
3229  height:5px;
3230  background:url(../images/quicknav_arrow.png) no-repeat;
3231}
3232
3233.btn-quicknav a.arrow-active {
3234  background-position: 0 -5px;
3235  display:none;
3236}
3237
3238#header-wrap.quicknav a.arrow-inactive {
3239  display:none;
3240}
3241
3242.btn-quicknav.active a.arrow-active {
3243  display:block;
3244}
3245
3246#header-wrap.quicknav .nav-x li {
3247  min-width:160px;
3248  margin-right:20px;
3249}
3250
3251#header-wrap.quicknav li.last {
3252  margin-right:0px;
3253}
3254
3255#quicknav {
3256 float:none;
3257 clear:both;
3258 margin-left:0;
3259 margin-top:-30px;
3260 display:none;
3261 overflow:hidden;
3262}
3263
3264#header-wrap.quicknav #quicknav {
3265
3266}
3267
3268#quicknav ul {
3269  margin:10px 0;
3270  padding:0;
3271}
3272
3273#quicknav ul li.about {
3274  border-top:1px solid #9933CC;
3275}
3276
3277#quicknav ul li.design {
3278  border-top:1px solid #33b5e5;
3279}
3280
3281#quicknav ul li.develop {
3282  border-top:1px solid #FF8800;
3283}
3284
3285#quicknav ul li.distribute {
3286  border-top:1px solid #99cc00;
3287}
3288
3289#quicknav ul li {
3290  display:block;
3291  float:left;
3292  margin:0 20px 0 0;
3293  min-width:140px;
3294}
3295
3296#quicknav ul li.last {
3297  margin-right:0px;
3298}
3299
3300#quicknav ul li ul li {
3301  float:none;
3302}
3303
3304#quicknav ul li ul li a {
3305  color:#222;
3306}
3307
3308#quicknav ul li li ul,
3309#quicknav ul li li ul li {
3310  margin:0;
3311}
3312
3313#quicknav ul li li ul li:before {
3314  content:"\21B3";
3315}
3316
3317#header-wrap {
3318   -webkit-transition: all 0.25s ease-out;
3319      -moz-transition: all 0.25s ease-out;
3320       -ms-transition: all 0.25s ease-out;
3321        -o-transition: all 0.25s ease-out;
3322           transition: all 0.25s ease-out;
3323
3324}
3325
3326#header-wrap.quicknav {
3327  height:216px;
3328
3329}
3330
3331.moremenu {
3332  float: right;
3333  position: relative;
3334  width: 50px;
3335  height:28px;
3336  display: block;
3337  margin-top:-3px;
3338  margin-bottom:7px;
3339  overflow:hidden;
3340  -webkit-transition: width 0.25s ease;
3341     -moz-transition: width 0.25s ease;
3342       -o-transition: width 0.25s ease;
3343          transition: width 0.25s ease;
3344}
3345
3346.moremenu #more-btn {
3347  width:40px;
3348  height:28px;
3349  background:url(../images/icon_more.png) no-repeat;
3350  border-left:1px solid #CCC;
3351  float:left;
3352  cursor:pointer;
3353}
3354
3355.moremenu:hover #more-btn {
3356  background-position:0 -28px;
3357}
3358
3359.morehover {
3360  position:absolute;
3361  right:6px;
3362  top:-9px;
3363  width:40px;
3364  height:35px;
3365  z-index:99;
3366  overflow:hidden;
3367
3368  -webkit-opacity:0;
3369     -moz-opacity:0;
3370       -o-opacity:0;
3371          opacity:0;
3372
3373  -webkit-transform-origin:100% 0%;
3374     -moz-transform-origin:100% 0%;
3375       -o-transform-origin:100% 0%;
3376          transform-origin:100% 0%;
3377
3378  -webkit-transition-property: -webkit-opacity;
3379  -webkit-transition-duration: .25s;
3380  -webkit-transition-timing-function:ease;
3381
3382  -moz-transition-property: -moz-opacity;
3383  -moz-transition-duration: .25s;
3384  -moz-transition-timing-function:ease;
3385
3386  -o-transition-property: -o-opacity;
3387  -o-transition-duration: .25s;
3388  -o-transition-timing-function:ease;
3389
3390  transition-property: opacity;
3391  transition-duration: .25s;
3392  transition-timing-function:ease;
3393}
3394
3395.morehover:hover,
3396.morehover.hover {
3397  opacity:1;
3398  height:385px;
3399  width:268px;
3400  -webkit-transition-property:height,  -webkit-opacity;
3401}
3402
3403.morehover .top {
3404  width:268px;
3405  height:39px;
3406  background:url(../images/more_top.png) no-repeat;
3407}
3408
3409.morehover .mid {
3410  width:228px;
3411  background:url(../images/more_mid.png) repeat-y;
3412  padding:10px 20px 0 20px;
3413}
3414
3415.morehover .mid .header {
3416  border-bottom:1px solid #ccc;
3417  font-weight:bold;
3418}
3419
3420.morehover .bottom {
3421  width:268px;
3422  height:6px;
3423  background:url(../images/more_bottom.png) no-repeat;
3424}
3425
3426.morehover ul {
3427  margin:10px 10px 20px 0;
3428}
3429
3430.morehover ul li {
3431  list-style:none;
3432}
3433
3434.morehover ul li.active a,
3435.morehover ul li.active a:hover {
3436  color:#222 !important;
3437}
3438
3439.morehover ul li.active img {
3440  margin-right:4px;
3441}
3442
3443
3444
3445
3446/* MARQUEE */
3447.slideshow-container {
3448  width:100%;
3449  overflow:hidden;
3450  position:relative;
3451}
3452.slideshow-container .slideshow-prev {
3453  position:absolute;
3454  top:50%;
3455  left:0px;
3456  margin-top:-36px;
3457  z-index:99;
3458}
3459.slideshow-container .slideshow-next {
3460  position:absolute;
3461  top:50%;
3462  margin-top:-36px;
3463  z-index:99;
3464  right:0px;
3465}
3466
3467.slideshow-container .pagination {
3468  position:absolute;
3469  bottom:20px;
3470  width:100%;
3471  text-align:center;
3472  z-index:99;
3473}
3474.slideshow-container .pagination ul {
3475  margin:0;
3476}
3477.slideshow-container .pagination ul li{
3478  display: inline-block;
3479  width:12px;
3480  height:12px;
3481  text-indent:-8000px;
3482  list-style:none;
3483  margin: 0 3px;
3484  border-radius:6px;
3485  background-color:#ddd;
3486  cursor:pointer;
3487        -webkit-transition:color .5s ease-in;
3488        -moz-transition:color .5s ease-in;
3489        -o-transition:color .5s ease-in;
3490        transition:color .5s ease-in;
3491}
3492.slideshow-container .pagination ul li:hover {
3493  background-color:#bbb;
3494}
3495.slideshow-container .pagination ul li.active {
3496  background-color:#6ab344;
3497}
3498.slideshow-container .pagination ul li.active:hover {
3499  background-color:#6ab344;
3500}
3501.slideshow-container ul li {
3502  display:inline;
3503  list-style:none;
3504}
3505
3506
3507#landing h1 {
3508  padding:17px 0 20px 0 !important;
3509}
3510
3511a.download-sdk {
3512    float:right;
3513    margin:-10px 0;
3514    height:30px;
3515    padding-top:4px;
3516    padding-bottom:0px;
3517}
3518
3519#searchResults.wrap {
3520    max-width:940px;
3521    border-bottom:1px solid #e5e5e5;
3522}
3523
3524#searchResults.wrap #leftSearchControl {
3525  min-height:700px
3526}
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537/*
3538 * CSS Styles that are needed by jScrollPane for it to operate correctly.
3539 */
3540
3541.jspContainer {
3542  overflow: hidden;
3543  position: relative;
3544}
3545
3546.jspPane {
3547  position: absolute;
3548  width:100% !important; /* to avoid cut-off api names in reference in horiz scroll */
3549}
3550
3551.jspVerticalBar {
3552  position: absolute;
3553  top: 0;
3554  right: 0;
3555  width: 4px;
3556  height: 100%;
3557  background: #f5f5f5;
3558}
3559
3560.jspHorizontalBar {
3561  position: absolute;
3562  bottom: 0;
3563  left: 0;
3564  width: 100%;
3565  height: 4px;
3566  background: #f5f5f5;
3567}
3568
3569.jspVerticalBar *,
3570.jspHorizontalBar * {
3571  margin: 0;
3572  padding: 0;
3573}
3574.jspCap {
3575  display: block;
3576}
3577
3578.jspVerticalBar .jspCap {
3579  height: 4px;
3580}
3581
3582.jspHorizontalBar .jspCap {
3583  width: 0;
3584  height: 100%;
3585}
3586
3587.jspHorizontalBar .jspCap {
3588  float: left;
3589}
3590
3591.jspTrack {
3592  position: relative;
3593}
3594
3595.jspDrag {
3596  background: #ccc;
3597  position: relative;
3598  top: 0;
3599  left: 0;
3600  cursor: pointer;
3601}
3602
3603.jspDrag:hover,
3604.jspDrag:active {
3605  border-color: #09c;
3606  background-color: #4cadcb;
3607  background-image: -webkit-gradient(linear, left top, right top, from(#5dbcd9), to(#4cadcb));
3608  background-image: -webkit-linear-gradient(left, #5dbcd9, #4cadcb);
3609  background-image: -moz-linear-gradient(left, #5dbcd9, #4cadcb);
3610  background-image: -ms-linear-gradient(left, #5dbcd9, #4cadcb);
3611  background-image: -o-linear-gradient(left, #5dbcd9, #4cadcb);
3612  background-image: linear-gradient(left, #5dbcd9, #4cadcb);
3613  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5dbcd9', EndColorStr='#4cadcb');
3614}
3615
3616.jspHorizontalBar .jspTrack,
3617.jspHorizontalBar .jspDrag {
3618  float: left;
3619  height: 100%;
3620}
3621
3622.jspArrow {
3623  background: #999;
3624  text-indent: -20000px;
3625  display: block;
3626  cursor: pointer;
3627}
3628
3629.jspArrow.jspDisabled {
3630  cursor: default;
3631  background: #ccc;
3632}
3633
3634.jspVerticalBar .jspArrow {
3635  height: 16px;
3636}
3637
3638.jspHorizontalBar .jspArrow {
3639  width: 16px;
3640  float: left;
3641  height: 100%;
3642}
3643
3644.jspVerticalBar .jspArrow:focus {
3645  outline: none;
3646}
3647
3648.jspCorner {
3649  float: left;
3650  height: 100%;
3651}
3652
3653/* Yuk! CSS Hack for IE6 3 pixel bug :( */
3654* html .jspCorner {
3655  margin: 0 -3px 0 0;
3656}
3657/******* end of jscrollpane *********/
3658
3659
3660
3661
3662
3663/************ DEVELOP HOMEPAGE ******************/
3664
3665/* Slideshow */
3666.slideshow-develop {
3667  height: 316px;
3668  width: 940px;
3669  position: relative;
3670  overflow:hidden;
3671}
3672.slideshow-develop .frame {
3673  width: 940px;
3674  height: 316px;
3675}
3676.slideshow-develop img.play {
3677  max-width:350px;
3678  max-height:240px;
3679  margin:20px 0 0 90px;
3680  -webkit-transform: perspective(800px ) rotateY( 35deg );
3681  box-shadow: -16px 20px 40px rgba(0, 0, 0, 0.3);
3682  -moz-box-shadow: -16px 20px 40px rgba(0, 0, 0, 0.3);
3683  -webkit-box-shadow: -16px 20px 40px rgba(0, 0, 0, 0.3);
3684}
3685.slideshow-develop img.play.no-shadow {
3686    box-shadow: none;
3687    -moz-box-shadow: none;
3688    -webkit-box-shadow: none;
3689}
3690.slideshow-develop img.play.no-transform {
3691  -webkit-transform: none;
3692}
3693.slideshow-develop a.slideshow-next {
3694  background: url(../images/arrow-right-develop.png);
3695}
3696.slideshow-develop a.slideshow-prev {
3697  background: url(../images/arrow-left-develop.png);
3698}
3699.slideshow-develop .content-right {
3700  float: left;
3701}
3702.slideshow-develop .content-right h2 {
3703  padding:0;
3704  padding-bottom:10px;
3705  border:none;
3706  font-size:24px;
3707}
3708.slideshow-develop .item {
3709  height: 300px;
3710  width: 940px;
3711}
3712.slideshow-develop .pagination ul li.active {
3713  background-color: #F80;
3714}
3715.slideshow-develop .pagination ul li.active:hover {
3716  background-color: #F80;
3717}
3718.slideshow-develop .item hr {
3719  margin:5px 0 10px;
3720}
3721.slideshow-develop .item p {
3722  margin:10px 0;
3723}
3724.slideshow-develop .item p.title-intro {
3725  position:absolute;
3726  margin:0;
3727}
3728
3729/* Feeds */
3730.feed ul {
3731  margin: 0;
3732}
3733.feed .feed-nav {
3734  height: 25px;
3735  border-bottom: 1px solid #CCC;
3736}
3737.feed .feed-nav li {
3738  list-style: none;
3739  float: left;
3740  height: 21px; /* +4px bottom border = 25px; same as .feed-nav */
3741  margin-right: 25px;
3742  cursor: pointer;
3743}
3744.feed .feed-nav li.active {
3745  color: #000;
3746  border-bottom: 4px solid #F80;
3747}
3748.feed .feed-container {
3749  overflow: hidden;
3750  width: 460px;
3751}
3752.feed .feed-container .feed-frame {
3753  width: 1000px;
3754}
3755.feed .feed-container .feed-frame ul {
3756  float: left;
3757  width:460px;
3758}
3759.feed .feed-container .feed-frame ul ul {
3760  float: none;
3761  margin:10px 0 0 30px;
3762}
3763.feed .feed-container .feed-frame li {
3764  list-style: none;
3765  margin: 20px 0 20px 0;
3766  width: 460px;
3767  height:93px;
3768}
3769.feed .feed-container .feed-frame li.playlist {
3770  height:auto;
3771}
3772.feed .feed-container .feed-frame li.playlist a {
3773  height:93px;
3774  display:block;
3775}
3776.feed .feed-container .feed-frame li.more {
3777  height:20px;
3778  margin:10px 0 5px 5px;
3779}
3780.feed .feed-container .feed-frame li.more a {
3781  height:inherit;
3782}
3783.feed .feed-container .feed-frame li.playlist-video {
3784  list-style: none;
3785  margin: 0;
3786  width: 460px;
3787  height:55px;
3788  font-size:12px;
3789}
3790.feed .feed-container .feed-frame li.playlist-video a {
3791  height:45px;
3792  padding:5px;
3793}
3794.feed .feed-container .feed-frame li.playlist-video h5 {
3795  font-size:12px;
3796  line-height:13px;
3797  padding:0;
3798}
3799.feed .feed-container .feed-frame li.playlist-video p {
3800  margin:5px 0 0;
3801  line-height:15px;
3802}
3803.feed-container .feed-frame div.feed-image {
3804  float: left;
3805  border: 1px solid #999;
3806  margin:0 20px 0 0;
3807  width:122px;
3808  height:92px;
3809  background:url('../images/blog-default.png') no-repeat 0 0;
3810  background-size:180px;
3811}
3812#jd-content .feed .feed-container .feed-frame li img {
3813  float: left;
3814  border: 1px solid #999;
3815  margin:0 20px 0 0;
3816  width:122px;
3817  height:92px;
3818}
3819#jd-content .feed .feed-container .feed-frame li.playlist-video img {
3820  width:inherit;
3821  height:inherit;
3822}
3823
3824.feed .feed-container .feed-frame li a,
3825.feed .feed-container .feed-frame li a:active {
3826  color:#555 !important;
3827}
3828
3829.feed .feed-container .feed-frame li a:hover,
3830.feed .feed-container .feed-frame li a:hover * {
3831  color:#7AA1B0 !important;
3832}
3833
3834/* Video player */
3835#player-wrapper {
3836  display:none;
3837  margin: -1px auto 0;
3838  position: relative;
3839  max-width: 940px;
3840  height: 0px;
3841}
3842#player-frame {
3843  background: #EFEFEF;
3844  border: 1px solid #CCC;
3845  padding: 0px 207px;
3846  z-index: 10; /* stay above marque, but below search suggestions */
3847  width: 525px;
3848  height: 330px;
3849  position: relative;
3850}
3851#player-frame .close {
3852  position: absolute;
3853  right: 8px;
3854  bottom: 4px;
3855  width: 16px;
3856  height: 16px;
3857  margin: 0;
3858  text-indent: -1000em;
3859  top: 6px;
3860  background: url(../images/close.png) no-repeat 0 0;
3861  z-index:9999;
3862}
3863#player-frame .close:hover, #player-frame .close:focus {
3864  background-position: -16px 0;
3865  cursor:pointer;
3866}
3867
3868
3869
3870/************ DEVELOP TOPIC CONTAINERS ************/
3871
3872.landing-banner,
3873.landing-docs {
3874  margin:20px 0;
3875}
3876.landing-banner > div:first-child,
3877.landing-docs > div:first-child,
3878.landing-docs > .col-12 {
3879  margin-left:0;
3880  min-height:280px;
3881}
3882.landing-banner.short > div {
3883  min-height:50px;
3884}
3885.landing-banner > div:last-child,
3886.landing-docs > div:last-child,
3887.landing-docs > .col-12 {
3888  margin-right:0;
3889}
3890
3891.landing-banner > div > *:last-child {
3892  margin-bottom:0;
3893}
3894.landing-banner h1 {
3895  padding-top:16px;
3896  padding-bottom:24px;
3897}
3898.landing-docs,
3899.landing-banner {
3900  clear:both;
3901  overflow:hidden;
3902}
3903.landing-docs h3 {
3904  font-size:14px;
3905  line-height:21px;
3906  color:#555;
3907  text-transform:uppercase;
3908  border-bottom:1px solid #CCC;
3909  padding:0 0 20px;
3910}
3911.landing-docs a {
3912  color:#333 !important;
3913}
3914
3915.landing-docs a:hover,
3916.landing-docs a:hover * {
3917  color:#7AA1B0 !important
3918}
3919
3920.landing-docs .normal-links a {
3921  color:#039BE5 !important;
3922}
3923
3924.plusone {
3925  float:right;
3926}
3927
3928
3929
3930.next-docs {
3931  border-top:1px solid #ccc;
3932  margin:40px 0 0;
3933  padding:5px 0 0;
3934  clear:left;
3935  overflow:hidden;
3936}
3937.next-docs div:first-child {
3938  margin-left:0;
3939}
3940.next-docs div:last-child {
3941  margin-right:0;
3942}
3943
3944.next-docs h2 {
3945  font-size:14px;
3946  line-height:21px;
3947  color:#555;
3948  text-transform:uppercase;
3949  border-bottom:none;
3950  padding:5px 0 1em;
3951}
3952
3953
3954
3955/************* HOME/LANDING PAGE *****************/
3956
3957.slideshow-home {
3958  height: 500px;
3959  width: 940px;
3960  border-bottom: 1px solid #CCC;
3961  position: relative;
3962  margin: 0;
3963}
3964.slideshow-home .frame {
3965  width: 940px;
3966  height: 500px;
3967}
3968.slideshow-home .content-left {
3969  float: left;
3970  text-align: center;
3971  vertical-align: center;
3972  margin: 0 0 0 35px;
3973}
3974.slideshow-home .content-right {
3975  margin: 80px 0 0 0;
3976}
3977.slideshow-home .content-right p {
3978  margin-bottom: 10px;
3979}
3980.slideshow-home .content-right p:last-child {
3981  margin-top: 15px;
3982}
3983.slideshow-home .content-right h1 {
3984  padding:0;
3985}
3986.slideshow-home .item {
3987  height: 500px;
3988  width: 940px;
3989}
3990.home-sections {
3991  padding: 30px 20px 20px;
3992  margin: 20px 0;
3993  background: -webkit-linear-gradient(top, #F6F6F6,#F9F9F9);
3994}
3995.home-sections ul {
3996  margin: 0;
3997}
3998.home-sections ul li {
3999  float: left;
4000  display: block;
4001  list-style: none;
4002  width: 170px;
4003  height: 35px;
4004  border: 1px solid #ccc;
4005  background: white;
4006  margin-right: 10px;
4007  border-radius: 1px;
4008  -webkit-border-radius: 1px;
4009  -moz-border-radius: 1px;
4010  box-shadow: 1px 1px 5px #EEE;
4011  -webkit-box-shadow: 1px 1px 5px #EEE;
4012  -moz-box-shadow: 1px 1px 5px #EEE;
4013  background: white;
4014}
4015.home-sections ul li:hover {
4016  background: #F9F9F9;
4017  border: 1px solid #CCC;
4018}
4019.home-sections ul li a,
4020.home-sections ul li a:hover {
4021  font-weight: bold;
4022  margin-top: 8px;
4023  line-height: 18px;
4024  float: left;
4025  width: 100%;
4026  text-align: center;
4027  color: #039BE5 !important;
4028}
4029.home-sections ul li a {
4030  font-weight: bold;
4031  margin-top: 8px;
4032  line-height: 18px;
4033  float: left;
4034  width:100%;
4035  text-align:center;
4036}
4037.home-sections ul li img {
4038  float: left;
4039  margin: -8px 0 0 10px;
4040}
4041.home-sections ul li.last {
4042  margin-right: 0px;
4043}
4044
4045/************ DISTRIBUTE PAGES ******************/
4046
4047.article-detail #body-content {
4048  padding-top: 10px;
4049}
4050
4051/* A container for grid sets with uppercase h3 and rule */
4052.dynamic-grid h3 {
4053  font-size:14px;
4054  line-height:21px;
4055  color:#555;
4056  text-transform:uppercase;
4057  border-bottom:1px solid #CCC;
4058  padding:8px 0 14px 1px;
4059  clear:both;
4060}
4061
4062.top-right-float {
4063  float: right;
4064}
4065
4066.clearfloat {
4067  float: none;
4068  clear: both;
4069}
4070
4071
4072/**
4073 * UTILITIES
4074 */
4075
4076
4077.border-box {
4078  box-sizing: border-box;
4079}
4080
4081.vertical-center-outer {
4082  display: table;
4083  height: 100%;
4084  width: 100%;
4085}
4086
4087.vertical-center-inner {
4088  display: table-cell;
4089  vertical-align: middle;
4090}
4091
4092/**
4093 * TYPE STYLES
4094 */
4095
4096.landing-h1 {
4097  color: #44555d;
4098  font-weight: 300;
4099  font-size: 56px;
4100  line-height: 80px;
4101  text-align: center;
4102  letter-spacing: -1px;
4103  padding-bottom: 6px;
4104}
4105
4106.landing-pre-h1 {
4107  font-weight: 400;
4108  font-size: 28px;
4109  color: #93B73F;
4110  line-height: 36px;
4111  text-align: center;
4112  letter-spacing: -1px;
4113  text-transform: uppercase;
4114}
4115
4116.landing-h1.hero {
4117  text-align: left;
4118  color: #fff;
4119}
4120
4121.landing-h2 {
4122  font-weight: 300;
4123  font-size: 42px;
4124  line-height: 64px;
4125  text-align: center;
4126}
4127
4128.landing-subhead {
4129  color: #78868d;
4130  font-size: 20px;
4131  font-weight: 300;
4132  line-height: 32px;
4133  text-align: center;
4134}
4135.landing-subhead.hero {
4136  text-align: left;
4137  color: white;
4138}
4139
4140.landing-hero-description {
4141  text-align: left;
4142  margin: 1em 0;
4143}
4144
4145.landing-hero-description p {
4146  font-weight: 300;
4147  margin: 0;
4148  font-size: 18px;
4149  line-height: 24px;
4150}
4151
4152.landing-body .landing-small {
4153  font-size: 14px;
4154  line-height: 19px;
4155}
4156
4157.landing-body.landing-align-center {
4158  text-align: center;
4159}
4160
4161.landing-align-left {
4162  text-align: left;
4163}
4164
4165/**
4166 * LAYOUT
4167 */
4168
4169.landing-section {
4170  background: #eceff1;
4171  clear: both;
4172  padding: 80px 20px 80px;
4173  margin: 0 -20px;
4174  text-rendering: optimizeLegibility;
4175}
4176
4177@media (max-width: 719px) {
4178  .landing-section {
4179    margin-left: -10px;
4180    margin-right: -10px;
4181    padding-left: 10px;
4182    padding-right: 10px;
4183  }
4184}
4185
4186.landing-short-section {
4187  padding: 40px 10px 28px;
4188}
4189
4190.landing-gray-background {
4191  background-color: #b0bec5;
4192}
4193
4194.landing-white-background {
4195  background-color: white;
4196}
4197
4198.landing-red-background {
4199  color: white;
4200  background-color: hsl(8, 70%, 54%);
4201}
4202
4203.landing-red-background .landing-h1 {
4204  color: white;
4205}
4206
4207.landing-red-background .landing-subhead {
4208  color: hsl(8, 71%, 84%);
4209  text-align: left;
4210}
4211
4212
4213.preview-hero {
4214  height: calc(100vh - 128px);
4215  min-height: 504px;
4216  padding-top: 0;
4217  padding-bottom: 0;
4218  background-image: url(../../preview/images/hero.jpg);
4219  background-size: cover;
4220  background-position: right center;
4221  color: white;
4222  position: relative;
4223  overflow: hidden;
4224}
4225
4226.wear-hero {
4227  height: calc(100vh - 128px);
4228  min-height: 504px;
4229  padding-top: 0;
4230  padding-bottom: 0;
4231  background-image: url(../../wear/images/hero.jpg);
4232  background-size: cover;
4233  background-position: top center;
4234  color: white;
4235  position: relative;
4236  overflow: hidden;
4237}
4238
4239.tv-hero {
4240  height: calc(100vh - 128px);
4241  min-height: 504px;
4242  padding-top: 0;
4243  padding-bottom: 0;
4244  background-image: url(../../tv/images/hero.jpg);
4245  background-size: cover;
4246  background-position: right center;
4247  color: white;
4248  position: relative;
4249  overflow: hidden;
4250}
4251
4252.auto-hero {
4253  height: calc(100vh - 128px);
4254  min-height: 504px;
4255  padding-top: 0;
4256  padding-bottom: 0;
4257  background-image: url(../../auto/images/hero.jpg);
4258  background-size: cover;
4259  background-position: right center;
4260  color: white;
4261  position: relative;
4262  overflow: hidden;
4263}
4264
4265.landing-hero-scrim {
4266  background: black;
4267  height: 100%;
4268  left: 0;
4269  position: absolute;
4270  opacity: .2;
4271  width: 100%;
4272}
4273
4274.landing-hero-wrap {
4275  margin: 0 auto;
4276  max-width: 940px;
4277  clear: both;
4278  height: 100%;
4279  position: relative;
4280}
4281
4282.landing-section-header {
4283  margin-bottom: 40px;
4284}
4285
4286.landing-hero-wrap .landing-section-header {
4287  margin-bottom: 16px;
4288}
4289
4290.landing-body {
4291  font-size: 18px;
4292  line-height: 24px;
4293}
4294
4295.landing-video-link {
4296  white-space: nowrap;
4297  display: inline-block;
4298  padding: 16px 32px 16px 82px;
4299  font-size: 18px;
4300  font-weight: 400;
4301  line-height: 24px;
4302  cursor: pointer;
4303  color: hsla(0, 0%, 100%, .8);
4304  -webkit-user-select: none;
4305     -moz-user-select: none;
4306       -o-user-select: none;
4307  user-select: none;
4308  -webkit-transition: .2s color ease-in-out;
4309     -moz-transition: .2s color ease-in-out;
4310       -o-transition: .2s color ease-in-out;
4311  transition: .2s color ease-in-out;
4312}
4313
4314.landing-video-link:before {
4315  height: 64px;
4316  width: 64px;
4317  display: inline-block;
4318  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAFuklEQVR42u2dXWgcVRSAV9LWtBBTTZVWUhNqEQtq1QeroDRKFRFsROqTYPuo+JCiIoJKFC0USqlUfCiowRcfrBgVUUElefAPkW5T8aeaGn9aRbFsjP0x2cx8PuRMvFxmdjeb2Z17Z8+B85DsZPbO+eaec3/OPSkABdXsVI2gABSAqgJQAKoKQAGoKgAFoKoAFICqAlAAqgpAAai6DqDRAiwDeoFtwB7gPaAInABKwKToCWAMeB/YDdwJrAWWNLh9+QMAXABsBQ4A3wFTwAxQBmaBAAhjNJDPy3L938BXwAvArUCHAkh+kCXAVcA+YBw4bRg7MngtkgTlDPA98CywHmhTAP8/xCbgVeAvMZZpwDQllN7xB/AysKGlAQAXAvuBkzW85UVgCBgENlfQQbmuWAXELPAnsAvoaikAQBtwh/j3coLhS2LIfqCzzu/plL8fkvvFgZiR4L2lHrfkHQBgpQTFUwmGnwC212v0KjC2y/3jQPwDPA+05xYAcBHwubx1YZzhC02QBBBRbxgBzssdAOBy4JgRZE0ZTPuNr7FHDCbEhqNAd24AAN0yUbID7QSwsZChABut3hANXY8Bq70HIMb/Ocb4w81+66v0hmGrN0QQ1ngLQJYRvpWHMWWo4KDIaMnuCcVKgdlZAGL8t2J8vpPGrwChDLyWBMFlAA8D0z4ZvwKEs8D93gCQEc9Jy/jFgkdizaRDGUSs8wXAu1bQLQE9ngHosWbPAXDQeQAypT9rBd3+gociyxi2K9riLABZUj5iuZ6RgsciM2OzFxw2A7JrAO6VwGtKTwpG+Anoy9AVmb3gDHCPcwCAFcChRox6jPu9CazMeFQUAKNRL3AJwE2yopjq228BQPZ/d2bcCyaBTa4BeNGa8Q6naIA4GQWubiKEYWvBbp8zAGQt5VfL/fQ3GEAkTzXDLVkjokA2k5a7AuA2GaLNj/tTfvhq0pQgbcwLQtlQusYVALtlzSR191MjADNI9zbJDZWBR10BMGr5/4GMADQ0SAMDlht62xUAxy0AmzMEEMnhtIO0ZF2YAH5wITd0hQw/5wE04M1bjDyXZpC2hqMlYGnWAHqBf40APOEYgChI35VSWyasWfGqrAH0WVkOIw4CSC1IG2tDoSy7XJE1gPs8ArDoIG0BmJGk30wBDHgGYFFBOgbAtqwB7GxxAHerC8rOBU0Dt2gQzjYIb8gawDor+6HVhqFdrkzEwhabiAVOTMSkUb+06FLEUVfWgj5q0cW4g64AeNo66ZLlcnTDNmesBN4y8KArAG6QU42ttCEzBVzpCoAO4EfLDeV5SzIEvgHaXdqUP2BlQud1Ux55zj2uZUX02cPRnKalRLmu17qYmPWF5YbymJgVAh8Ay5wCII3ZEZOYm6fURGT2u9X43Mnk3CDHybmfmRVYXExPv9nKEcpLejqSC3SjdY2TBzTesHqB7wc0onTEV2KucxLApXKkJy9HlAI5anuJFwCkYQ/EuCJfD+mdBnYkXOssgHY53un7MdVZ4CVgqVcADAhjMafkfTioHc14P04yvvMApIEXy5F/+7S8y6UKolPyR4BVVf7Wi2IdawwIPhTrmAW+rmZ8bwBIQ7vloXwoVzNWS6UUrwAYy9YfOlqwKZDkgneA5Qu4l3cly84F9sqGhislywLmaozuYoGFXr0DII1ukxP1hxJ6QzR7HqLxRfumZaRzXZ3f4XXZyi7gCeB3kqsnzs+kSb9s5XHgMeD8RTxDLgq3rmeuYuFvNYCoR8wqujNi+L3UWBcu9wAMt3QZ8LiMlk5RuU50teq6kcEDgTolveIRYHUQBOek1O5cFu/ukLz7/ZJgNSm+OirebWpgaPS7slxfAr4EngGuX8jopqUBxGzyrAVuB54EXgc+lV4yLhO8cfn5E+ZqUD8kBu9sQvv0Hzj4rmoEBaAAVBWAAlBVAApAVQEoAFUFoABUFYACUFUACkC1CfofXVRJocowZVYAAAAASUVORK5CYII=);
4319  background-size: contain;
4320  position: absolute;
4321  content: "";
4322  opacity: .7;
4323  margin-top: -19px;
4324  margin-left: -64px;
4325  -webkit-transition: .2s opacity ease-in-out;
4326     -moz-transition: .2s opacity ease-in-out;
4327       -o-transition: .2s opacity ease-in-out;
4328  transition: .2s opacity ease-in-out;
4329}
4330
4331.landing-video-link:hover {
4332  color: hsla(0, 0%, 100%, 1);
4333}
4334
4335.landing-video-link:hover:before {
4336  opacity: 1;
4337}
4338
4339.landing-social-image {
4340  float: left;
4341  margin-right: 14px;
4342  height: 64px;
4343  width: 64px;
4344}
4345
4346.landing-social-copy {
4347  padding-left: 78px;
4348}
4349
4350.landing-scroll-down-affordance {
4351  position: absolute;
4352  bottom: 0;
4353  width: 100%;
4354  text-align: center;
4355  z-index: 10;
4356}
4357
4358.landing-down-arrow {
4359  padding: 24px;
4360  display: inline-block;
4361  opacity: .5;
4362  -webkit-transition: .2s opacity ease-in-out;
4363     -moz-transition: .2s opacity ease-in-out;
4364       -o-transition: .2s opacity ease-in-out;
4365  transition: .2s opacity ease-in-out;
4366
4367  -webkit-animation-name: pulse-opacity;
4368  -webkit-animation-duration: 4s;
4369}
4370
4371.landing-down-arrow:hover {
4372  opacity: 1;
4373}
4374
4375.landing-down-arrow img {
4376  height: 28px;
4377  width: 28px;
4378  margin: 0 auto;
4379  display: block;
4380}
4381
4382.landing-divider {
4383  display: inline-block;
4384  height: 2px;
4385  background-color: white;
4386  position: relative;
4387  margin: 10px 0;
4388}
4389
4390/* 3 CLOLUMN LAYOUT */
4391
4392.landing-breakout {
4393  margin-top: 40px;
4394  margin-bottom: 40px;
4395}
4396
4397.landing-breakout img {
4398  margin-bottom: 20px;
4399}
4400
4401.landing-partners img {
4402  margin-bottom: 20px;
4403}
4404
4405.landing-breakout p {
4406  padding: 0 23px;
4407}
4408
4409.landing-breakout.landing-partners img {
4410  margin-bottom: 20px;
4411}
4412
4413/**
4414 * ANIMATION
4415 */
4416
4417@-webkit-keyframes pulse-opacity {
4418  0% {
4419    opacity: .5;
4420  }
4421  20% {
4422    opacity: .5;
4423  }
4424  40% {
4425    opacity: 1;
4426  }
4427  60% {
4428    opacity: .5;
4429  }
4430  80% {
4431    opacity: 1;
4432  }
4433  100% {
4434    opacity: .5;
4435  }
4436}
4437
4438
4439/******************
4440Styles for d.a.c/index:
4441*******************/
4442
4443
4444
4445/* Generic full screen carousel styling to be used across pages. */
4446.fullscreen-carousel {
4447  margin: 0 -20px;
4448  overflow: hidden;
4449  position: relative;
4450}
4451
4452.fullscreen-carousel-content {
4453  width: 100%;
4454  height: 100%;
4455  position: relative;
4456  display: table; /* For vertical centering */
4457}
4458
4459.fullscreen-carousel .vcenter {
4460  display: table-cell;
4461  vertical-align: middle;
4462  position: relative;
4463}
4464
4465.fullscreen-carousel .vcenter > div {
4466  margin: 10px auto;
4467}
4468
4469/* Styles for the full-bleed hero image type. */
4470.fullscreen-carousel .hero, .fullscreen-carousel .hero h1 {
4471  color: #fff;
4472}
4473
4474.fullscreen-carousel .hero h1 {
4475  font-weight: 300;
4476  font-size: 60px;
4477  line-height: 68px;
4478  letter-spacing: -1px;
4479  padding-top: 0;
4480}
4481
4482.fullscreen-carousel .hero p {
4483  font-weight: 300;
4484  font-size: 18px;
4485  line-height: 24px;
4486}
4487
4488.fullscreen-carousel .hero .hero-bg {
4489  background-size: cover;
4490  width: 100%;
4491  height: 100%;
4492  position: absolute;
4493  left: 0px;
4494  top: 0px;
4495}
4496
4497
4498/* Full screen carousel styling for the resource flow layout type of content */
4499.fullscreen-carousel .resource-flow-layout:after {
4500  height: 0; /* Dont know why this is set at 10 in default.css */
4501}
4502
4503.fullscreen-carousel .resource-flow-layout {
4504  margin-bottom: 20px;
4505}
4506
4507
4508
4509/* Generic Tab carousel styling to be used across multiple pages. */
4510
4511.tab-carousel .tab-nav {
4512  list-style: none;
4513  position: relative;
4514  text-align: center;
4515}
4516
4517.tab-carousel .tab-nav li {
4518  display: inline-block;
4519  font-size: 22px;
4520  font-weight: 400;
4521  line-height: 50px;
4522  list-style: none;
4523  margin: 0;
4524  padding: 0 25px;
4525  position: relative;
4526}
4527
4528.tab-carousel .tab-nav li a,
4529.tab-carousel .tab-nav li a:hover {
4530  color: #333 !important;
4531  padding: 10px 10px 13px 10px;
4532  position: relative;
4533  z-index: 1000;
4534}
4535
4536.tab-carousel .tab-nav li:after {
4537  background: #ddd;
4538  bottom: 0;
4539  content: '';
4540  height: 4px;
4541  left: 0;
4542  position: absolute;
4543  width: 100%;
4544  z-index: 0;
4545}
4546
4547.tab-carousel .tab-nav .highlight {
4548  position: absolute;
4549  height: 4px;
4550  width: 100px;
4551  bottom: 0;
4552  background: #33b5e5;
4553}
4554
4555.tab-carousel .tab-carousel-content {
4556  position: relative;
4557  overflow: hidden;
4558  white-space: nowrap;
4559}
4560
4561.tab-carousel .tab-carousel-content [data-tab] {
4562  display: inline-block;
4563  white-space: normal;
4564}
4565
4566
4567
4568/*
4569  Resource styling for the tab carousel. The tab carousel contains either
4570  a 3 column layout of resources or a single full-width resource. The
4571  latter has the 18x12 class applied to it and can be styled differently
4572  that way.
4573*/
4574
4575.tab-carousel .resource .image {
4576  width: 100%;
4577  height: 250px;
4578  background-repeat: no-repeat;
4579  background-size: contain;
4580  background-position: 50% 50%;
4581}
4582
4583.tab-carousel .resource .info .title {
4584  font-size: 18px;
4585  line-height: 24px;
4586}
4587
4588.tab-carousel .resource .info .summary,
4589.tab-carousel .resource .info .cta {
4590  line-height: 24px;
4591  font-size: 16px;
4592}
4593
4594.tab-carousel .resource-card-18x12 {
4595  position: relative;
4596  padding-left: 450px;
4597  box-sizing: border-box;
4598  display: table-cell;
4599  vertical-align: middle;
4600}
4601
4602.tab-carousel .resource-card-18x12 .image {
4603  position: absolute;
4604  width: 420px;
4605  height: 100%;
4606  left: 0;
4607  top: 0;
4608}
4609
4610.tab-carousel .resource-card-18x12 .info {
4611  display: inline-block;
4612}
4613
4614.tab-carousel .resource-card-18x12 .info .title {
4615  margin-bottom: 26px;
4616}
4617
4618/*
4619  Specific styles for new home page layout of the carousels.
4620*/
4621
4622/* Big blue button */
4623a.home-new-cta-btn,
4624.home-new-carousel-1 .resource-card-18x6 .cta {
4625  white-space: nowrap;
4626  display: inline-block;
4627  padding: 14px 32px;
4628  font-size: 18px;
4629  font-weight: 500;
4630  line-height: 24px;
4631  cursor: pointer;
4632  background: #33b5e6;
4633  border-radius: 4px;
4634  margin-top: 20px;
4635  color: #fff;
4636  transition: 0.2s background-color ease-in-out;
4637}
4638
4639.home-new-carousel-1 .resource-card-18x6 .cta:after {
4640  display: none; /* Hide the entity for this button */
4641}
4642
4643a.home-new-cta-btn:hover,
4644.home-new-carousel-1 .resource-card-18x6 .cta:hover {
4645  color: #fff !important;
4646  background: #2d9fca;
4647}
4648
4649.home-new-carousel-1 .resource-card-18x6 .cta {
4650  position: absolute;
4651  bottom: 20px;
4652  left: 16px;
4653}
4654
4655/* Fullscreen carousel. */
4656.home-new-carousel-1 {
4657  max-height: 700px; /* Set max height so doesn't get too long */
4658}
4659
4660.home-new-carousel-1 .fullscreen-carousel-content {
4661  min-height: 450px;  /* Set min height for all content */
4662}
4663
4664.home-new-carousel-1 .hero {
4665  background: #000;
4666}
4667
4668.home-new-carousel-1 .hero-bg {
4669  background-image: url(/home-new/images/hero.jpg);
4670  background-position: right center;
4671  opacity: 0.85;
4672}
4673
4674/*
4675  Styling for special top card of full screen layout resource layout.
4676  We need to specifically style the 18x6 card to adjust its size and layout,
4677  since it's not a standard card, not sure if this is unique to the home page
4678  layout or should be namespaced within the fullscreen-carousel container.
4679*/
4680.home-new-carousel-1 .resource-flow-layout.col-16 .resource-card-18x6 {
4681  height: 320px;
4682  background-color:#F9F9F9;
4683  border-radius: 0px;
4684  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
4685
4686}
4687
4688.home-new-carousel-1 .resource-card-18x6 .card-bg {
4689  width: 636px;
4690  height: 100%;
4691}
4692
4693.home-new-carousel-1 .resource-card-18x6 .card-info {
4694  right: 0px;
4695  left: 636px;
4696  height: 100%;
4697  top: 0px;
4698  padding: 15px 22px;
4699}
4700
4701.home-new-carousel-1 .resource-card-18x6 .card-info .util {
4702  display: none;
4703}
4704
4705.home-new-carousel-1 .resource-card-18x6 .card-info .title {
4706  font-size: 20px;
4707  font-weight: 500;
4708  margin-top: 15px;
4709  margin-bottom: 15px;
4710}
4711
4712.home-new-carousel-1 .resource-card-18x6 .card-info .text {
4713  font-size: 15px;
4714  line-height: 21px;
4715}
4716
4717
4718/* Tabbed carousel. */
4719.home-new-carousel-2 {
4720  margin: 35px auto 100px auto;
4721}
4722
4723.home-new-carousel-2 h1 {
4724  font-size: 47px;
4725  font-weight: 100;
4726  line-height: 54px;
4727  text-align: center;
4728}
4729
4730.annotation-message {
4731    display: block;
4732    font-style: italic;
4733    color: #F80;
4734}
4735
4736
4737
4738/* Helpouts widget */
4739.resource-card-6x2.helpouts-card {
4740  width: 255px;
4741  height: 40px;
4742  position:absolute;
4743  z-index:999;
4744  top:-8px;
4745  right:1px;
4746}
4747
4748.resource-card-6x2.helpouts-card > .card-info {
4749  left:35px;
4750  height:35px;
4751  padding:4px 8px 4px 0;
4752}
4753
4754.resource-card-6x2.helpouts-card > .card-info .helpouts-description {
4755  display:block;
4756  overflow:visible;
4757  font-size:12px;
4758  line-height:12px;
4759  text-align:right;
4760  color:#666;
4761}
4762
4763.helpouts-description .link-color {
4764  text-transform: uppercase;
4765}
4766
4767.resource-card-6x2 > .card-bg.helpouts-card-bg {
4768  width:35px;
4769  height:35px;
4770  margin:2px 0 0 0;
4771  background-image: url(../images/styles/helpouts-logo-35_2x.png);
4772  background-image: -webkit-image-set(url(../images/styles/helpouts-logo-35.png) 1x, url(../images/styles/helpouts-logo-35_2x.png) 2x);
4773}
4774
4775.resource-card-6x2 > .card-bg.helpouts-card-bg:after {
4776  display:none;
4777}
4778
4779#tb li:before, #qv li:before {
4780  background-position: 0px -196px;
4781  height: 24px;
4782  width: 24px;
4783  content: '';
4784  left: -8px;
4785  opacity: .7;
4786  position: absolute;
4787  top: -4px;
4788}
4789
4790/* CHANGE EXISTING SELECTOR FOR ANDROID M HERO ONLY
4791   REMOVE THE BELOW STYLES WHEN THE ANDROID M CAROUSEL
4792   GRAPHIC ON THE MAIN LANDING IS TAKEN DOWN */
4793.dac-hero.mprev {
4794  background-color: #fff;
4795  background-position: 50% 53%;
4796  background-size: cover;
4797  background-image: url(../../assets/images/home/android_m_hero_1200.jpg);
4798  box-sizing: border-box;
4799  font-size: 16px;
4800  min-height: 550px;
4801  padding-top: 88px;
4802}
4803.dac-hero.dac-darken.mprev::before {
4804  background: rgba(0, 0, 0, 0.3);
4805  bottom: 0;
4806  content: '';
4807  display: block;
4808  left: 0;
4809  position: absolute;
4810  right: 0;
4811  top: 0;
4812}
4813
4814.dac-hero.dac-darken.mprev::before {
4815  background: -webkit-linear-gradient(top, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05), #000 950px);
4816  background: linear-gradient(to bottom, rgba(0, 0, 0, .05), rgba(0, 0, 0, 0.05), #000 950px);
4817}
4818
4819@media (max-width: 719px) {
4820  .dac-hero.dac-darken.mprev {
4821    background-size: auto 600px;
4822    background-position: 55% 0;
4823    background-repeat: no-repeat;
4824  }
4825
4826  .dac-hero-figure.mprev {
4827    height: 10px;
4828    margin: 15px 0;
4829  }
4830}
4831
4832@media (max-width: 719px) {
4833  .dac-hero.dac-darken.mprev {
4834    background-size: auto 600px;
4835    background-position: 55% 0;
4836    background-repeat: no-repeat;
4837  }
4838
4839  .dac-hero-figure.mprev {
4840    height: 10px;
4841    margin: 15px 0;
4842  }
4843}
4844
4845@media (max-width: 1200px) {
4846  .dac-hero.dac-darken.mprev {
4847    background-size: auto 700px;
4848    background-position: 55% 0;
4849    background-repeat: no-repeat;
4850  }
4851
4852  .dac-hero-cta.mprev {
4853    white-space:nowrap;
4854  }
4855}
4856
4857@charset "UTF-8";
4858/**
4859 * Fades out an element.
4860 * Applies visibility hidden when the transition is finished.
4861 *
4862 * Use opacity: 1; to show the element.
4863 */
4864.dac-visible-mobile-block, .dac-mobile-only,
4865.dac-visible-mobile-inline,
4866.dac-visible-mobile-inline-block,
4867.dac-visible-tablet-block,
4868.dac-visible-tablet-inline,
4869.dac-visible-tablet-inline-block,
4870.dac-visible-desktop-block,
4871.dac-visible-desktop-inline,
4872.dac-visible-desktop-inline-block {
4873  display: none !important;
4874}
4875
4876@media (max-width: 719px) {
4877  .dac-hidden-mobile {
4878    display: none !important;
4879  }
4880
4881  .dac-visible-mobile-block, .dac-mobile-only {
4882    display: block !important;
4883  }
4884
4885  .dac-visible-mobile-inline {
4886    display: inline !important;
4887  }
4888
4889  .dac-visible-mobile-inline-block {
4890    display: inline-block !important;
4891  }
4892}
4893
4894@media (min-width: 720px) and (max-width: 979px) {
4895  .dac-hidden-tablet {
4896    display: none !important;
4897  }
4898
4899  .dac-visible-tablet-block {
4900    display: block !important;
4901  }
4902
4903  .dac-visible-tablet-inline {
4904    display: inline !important;
4905  }
4906
4907  .dac-visible-tablet-inline-block {
4908    display: inline-block !important;
4909  }
4910}
4911
4912@media (min-width: 980px) {
4913  .dac-hidden-desktop {
4914    display: none !important;
4915  }
4916
4917  .dac-visible-desktop-block {
4918    display: block !important;
4919  }
4920
4921  .dac-visible-desktop-inline {
4922    display: inline !important;
4923  }
4924
4925  .dac-visible-desktop-inline-block {
4926    display: inline-block !important;
4927  }
4928}
4929
4930.dac-offset-parent {
4931  position: relative !important;
4932}
4933
4934/**
4935 * Hide from browsers/screenreaders on all sizes.
4936 */
4937.dac-hidden {
4938  display: none !important;
4939}
4940
4941/**
4942 * Break strings when their length exceeds the width of their container.
4943 */
4944.dac-text-break {
4945  word-wrap: break-word !important;
4946}
4947
4948/**
4949 * Horizontal text alignment
4950 */
4951.dac-text-center {
4952  text-align: center !important;
4953}
4954
4955.dac-text-left {
4956  text-align: left !important;
4957}
4958
4959.dac-text-right {
4960  text-align: right !important;
4961}
4962
4963/**
4964 * Prevent whitespace wrapping
4965 */
4966.dac-text-no-wrap {
4967  white-space: nowrap !important;
4968}
4969
4970/**
4971 * Prevent text from wrapping onto multiple lines, instead truncate with an ellipsis.
4972 */
4973.dac-text-truncate {
4974  max-width: 100%;
4975  overflow: hidden !important;
4976  text-overflow: ellipsis !important;
4977  white-space: nowrap !important;
4978  word-wrap: normal !important;
4979}
4980
4981/**
4982 * Floats
4983 */
4984.dac-float-left {
4985  float: left !important;
4986}
4987
4988.dac-float-right {
4989  float: right !important;
4990}
4991
4992/**
4993 * New block formatting context
4994 *
4995 * This affords some useful properties to the element. It won't wrap under
4996 * floats. Will also contain any floated children.
4997 * N.B. This will clip overflow. Use the alternative method below if this is
4998 * problematic.
4999 */
5000.dac-nbfc {
5001  overflow: hidden !important; }
5002
5003/**
5004 * New block formatting context (alternative)
5005 *
5006 * Alternative method when overflow must not be clipped.
5007 *
5008 * N.B. This breaks down in some browsers when elements within this element
5009 * exceed its width.
5010 */
5011.dac-nbfc-alt {
5012  display: table-cell !important;
5013  width: 10000px !important; }
5014
5015/* New CSS */
5016/************ RESOURCE CARDS ******************/
5017/* Basic card-styling with shadow */
5018.resource-card {
5019  background: #fff;
5020  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21);
5021  display: block;
5022  position: relative; }
5023
5024/* Play button is only visible on 6by6 cards */
5025.play-button {
5026  background-color: #000;
5027  border-radius: 50%;
5028  box-sizing: border-box;
5029  display: none;
5030  height: 70px;
5031  line-height: 65px;
5032  padding-left: 4px;
5033  position: absolute;
5034  opacity: .6;
5035  text-align: center;
5036  -webkit-transition: opacity .5s;
5037          transition: opacity .5s;
5038  width: 70px;
5039  z-index: 1; }
5040  .resource-card-6x2 .play-button {
5041    display: block;
5042    left: 10px;
5043    top: 15px;
5044    -webkit-transform: scale(0.73);
5045        -ms-transform: scale(0.73);
5046            transform: scale(0.73); }
5047  .resource-card-6x6 .play-button {
5048    display: block;
5049    left: 50%;
5050    margin-left: -35px;
5051    top: 50px; }
5052
5053/* Styling for background image including tinting and section icons in stacks */
5054.card-bg {
5055  bottom: 131px;
5056  display: block;
5057  position: absolute;
5058  vertical-align: top;
5059  width: 100%;
5060  left: 0;
5061  top: 0;
5062  background-size: cover;
5063  background-repeat: no-repeat;
5064  background-position: center;
5065  background-image: url(../images/resource-card-default-android.jpg); }
5066  .card-bg:after {
5067    content: "";
5068    display: block;
5069    height: 100%;
5070    width: 100%;
5071    opacity: 1;
5072    background: rgba(0, 0, 0, 0.05);
5073    -webkit-transition: opacity 0.5s;
5074            transition: opacity 0.5s; }
5075  .static .card-bg:after {
5076    display: none; }
5077  .card-bg .card-section-icon {
5078    position: absolute;
5079    top: 50%;
5080    width: 100%;
5081    margin-top: -35px;
5082    text-align: center;
5083    padding-top: 65px;
5084    z-index: 100; }
5085    .card-bg .card-section-icon .icon {
5086      position: absolute;
5087      left: 50%;
5088      margin-left: -28px;
5089      top: 0px;
5090      width: 56px;
5091      height: 56px;
5092      background-repeat: no-repeat;
5093      background-position: 50% 50%;
5094      background-image: url(../images/stack-icon.png); }
5095    .card-bg .card-section-icon .section {
5096      text-transform: uppercase;
5097      color: white;
5098      font-size: 14px; }
5099
5100.card-info {
5101  position: absolute;
5102  box-sizing: border-box;
5103  height: 131px;
5104  right: 0;
5105  bottom: 0;
5106  left: 0;
5107  overflow: hidden;
5108  background: #fefefe;
5109  padding: 6px 12px; }
5110  .card-info .section {
5111    color: #898989;
5112    font-size: 11px;
5113    font-weight: 700;
5114    letter-spacing: .3px;
5115    line-height: 20px;
5116    text-transform: uppercase; }
5117  .card-info .title {
5118    color: #333;
5119    font-size: 18px;
5120    font-weight: 500;
5121    line-height: 23px;
5122    margin-bottom: 7px;
5123    max-height: 46px;
5124    overflow: hidden;
5125    text-overflow: ellipsis;
5126    white-space: normal; }
5127  .card-info .description {
5128    overflow: hidden; }
5129    .card-info .description .text {
5130      color: #666;
5131      font-size: 14px;
5132      height: 60px;
5133      line-height: 20px;
5134      overflow: hidden;
5135      width: 100%; }
5136    .card-info .description .util {
5137      position: absolute;
5138      right: 5px;
5139      bottom: 70px;
5140      opacity: 0;
5141      -webkit-transition: opacity 0.5s;
5142              transition: opacity 0.5s; }
5143  .card-info.empty-desc .title {
5144    white-space: normal;
5145    overflow: visible; }
5146  .card-info.empty-desc .description {
5147    display: none; }
5148
5149/* Truncate card summaries at bounding box and
5150 * and apply ellipsis at lower right */
5151.ellipsis {
5152  overflow: hidden;
5153  float: right;
5154  line-height: 15px;
5155  width: 100%; }
5156  .ellipsis:before {
5157    content: "";
5158    float: left;
5159    width: 5px;
5160    height: 100%; }
5161  .ellipsis > *:first-child.text {
5162    float: right;
5163    width: 100% !important;
5164    margin-left: -5px; }
5165  .ellipsis:after {
5166    content: "\02026";
5167    height: 17px;
5168    padding-bottom: 4px;
5169    box-sizing: content-box;
5170    float: right;
5171    position: relative;
5172    top: -16px;
5173    left: 100%;
5174    width: 4em;
5175    margin-left: -4em;
5176    padding-right: 5px;
5177    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(65%, white));
5178    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white 65%, white);
5179    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 65%, white); }
5180  .ellipsis:after {
5181    font-style: normal;
5182    color: #aaa;
5183    font-size: 13px;
5184    text-align: right; }
5185
5186.resource-card:hover {
5187  cursor: pointer; }
5188  .static .resource-card:hover {
5189    cursor: auto; }
5190  .resource-card:hover .card-bg:after {
5191    opacity: 0; }
5192  .resource-card:hover .play-button {
5193    opacity: .3; }
5194  .resource-card:hover .card-info .description .util {
5195    opacity: 1; }
5196
5197/* Carousel Layout */
5198/* Carousel styles for landing page */
5199.resource-carousel-layout {
5200  height: 531px;
5201  margin: 20px 0 20px 0;
5202  padding: 0 !important;
5203  position: relative;
5204  overflow: hidden; }
5205  .resource-carousel-layout .slideshow-prev, .resource-carousel-layout .slideshow-next {
5206    display: none; }
5207  .resource-carousel-layout .pagination {
5208    bottom: 97px;
5209    left: auto;
5210    padding-right: 10px;
5211    right: 0;
5212    text-align: right;
5213    width: 16.66666667%; }
5214    .resource-carousel-layout .pagination ul li {
5215      text-indent: 8000px; }
5216  .resource-carousel-layout .frame li {
5217    position: relative; }
5218    .resource-carousel-layout .frame li .card-bg {
5219      bottom: 131px; }
5220    .resource-carousel-layout .frame li .card-info {
5221      height: 131px;
5222      padding: 6px 12px;
5223      top: auto; }
5224      .resource-carousel-layout .frame li .card-info .title {
5225        font-size: 28px;
5226        font-weight: 400;
5227        line-height: 32px; }
5228      .resource-carousel-layout .frame li .card-info .description .text {
5229        height: 40px; }
5230      .resource-carousel-layout .frame li .card-info .description .util {
5231        bottom: 97px;
5232        right: 4px; }
5233
5234/* Stack Layout */
5235.resource-stack-layout {
5236  display: inline-block;
5237  padding: 0; }
5238  .resource-stack-layout .section-card-menu > .card-info .section, .resource-stack-layout .section-card > .card-info .title {
5239    /*text-transform: uppercase;*/
5240    color: #898989;
5241    font-size: 17px;
5242    line-height: 23px;
5243    margin-bottom: 6px; }
5244  .resource-stack-layout .section-card {
5245    height: 284px; }
5246    .resource-stack-layout .section-card > .card-bg {
5247      height: 192px; }
5248    .resource-stack-layout .section-card > .card-info {
5249      padding: 4px 12px 6px 12px;
5250      top: 192px; }
5251      .resource-stack-layout .section-card > .card-info .section {
5252        display: none; }
5253      .resource-stack-layout .section-card > .card-info .title {
5254        font-size: 17px;
5255        border-bottom: 1px solid #959595;
5256        padding-bottom: 0px; }
5257      .resource-stack-layout .section-card > .card-info .description {
5258        font-size: 13px;
5259        line-height: 15px; }
5260        .resource-stack-layout .section-card > .card-info .description .text {
5261          height: 30px; }
5262  .resource-stack-layout .related-card {
5263    height: 90px; }
5264    .resource-stack-layout .related-card > .card-bg {
5265      left: 0;
5266      top: 0;
5267      width: 90px;
5268      height: 100%;
5269      position: absolute;
5270      display: block; }
5271    .resource-stack-layout .related-card > .card-info {
5272      left: 90px;
5273      padding: 4px 12px 4px 12px; }
5274      .resource-stack-layout .related-card > .card-info .section {
5275        font-size: 12px;
5276        margin-bottom: 1px;
5277        display: none; }
5278      .resource-stack-layout .related-card > .card-info .title {
5279        font-size: 16px;
5280        margin-bottom: -2px;
5281        white-space: normal;
5282        overflow: visible;
5283        text-overflow: ellipsis; }
5284        .resource-stack-layout .related-card > .card-info .title:after {
5285          content: url(../images/link-out.png);
5286          display: block; }
5287      .resource-stack-layout .related-card > .card-info .description {
5288        display: none; }
5289  .resource-stack-layout .section-card-menu {
5290    /* Flexible height */
5291    display: block;
5292    height: auto;
5293    width: auto; }
5294    .resource-stack-layout .section-card-menu .card-bg {
5295      height: 155px;
5296      /* Flexible height */
5297      position: relative;
5298      display: inline-block;
5299      vertical-align: top; }
5300    .resource-stack-layout .section-card-menu .card-info {
5301      padding: 4px 12px 0px 12px;
5302      /* Flexible height */
5303      position: relative;
5304      left: auto;
5305      top: auto;
5306      right: auto;
5307      bottom: auto; }
5308      .resource-stack-layout .section-card-menu .card-info ul {
5309        list-style: none;
5310        margin: 0; }
5311        .resource-stack-layout .section-card-menu .card-info ul li {
5312          list-style: none;
5313          margin: 0;
5314          padding: 15px 0;
5315          border-top-width: 1px;
5316          border-top-style: solid;
5317          border-top-color: #959595; }
5318          .resource-stack-layout .section-card-menu .card-info ul li a, .resource-stack-layout .section-card-menu .card-info ul li a:focus, .resource-stack-layout .section-card-menu .card-info ul li a:hover {
5319            color: #333 !important; }
5320          .resource-stack-layout .section-card-menu .card-info ul li:first-child {
5321            border-top: none; }
5322          .resource-stack-layout .section-card-menu .card-info ul li:hover .title:after {
5323            opacity: 1;
5324            -webkit-transition: opacity 0.5s;
5325                    transition: opacity 0.5s; }
5326          .resource-stack-layout .section-card-menu .card-info ul li:hover .description {
5327            max-height: 30px;
5328            opacity: 1;
5329            -webkit-transition: max-height 0.5s, opacity 1s;
5330                    transition: max-height 0.5s, opacity 1s; }
5331      .resource-stack-layout .section-card-menu .card-info .title {
5332        font-size: 16px;
5333        margin-bottom: -2px;
5334        position: relative; }
5335        .resource-stack-layout .section-card-menu .card-info .title:after {
5336          background: url(../images/stack-arrow-right.png);
5337          content: '';
5338          opacity: 0;
5339          -webkit-transition: opacity 0.25s;
5340                  transition: opacity 0.25s;
5341          position: absolute;
5342          right: 0px;
5343          top: 3px;
5344          width: 10px;
5345          height: 15px; }
5346      .resource-stack-layout .section-card-menu .card-info .title.more {
5347        text-transform: uppercase;
5348        color: #898989;
5349        display: inline-block; }
5350        .resource-stack-layout .section-card-menu .card-info .title.more:after {
5351          background: url(../images/stack-arrow-right.png);
5352          content: '';
5353          display: block;
5354          position: absolute;
5355          right: -20px;
5356          top: 3px;
5357          width: 10px;
5358          height: 15px; }
5359      .resource-stack-layout .section-card-menu .card-info .description {
5360        max-height: 0px;
5361        opacity: 0;
5362        overflow: hidden;
5363        font-size: 13px;
5364        line-height: 15px;
5365        /* Hover off */
5366        -webkit-transition: max-height 0.5s, opacity 0.5s;
5367                transition: max-height 0.5s, opacity 0.5s; }
5368        .resource-stack-layout .section-card-menu .card-info .description .text {
5369          height: 30px; }
5370  .resource-stack-layout:after {
5371    content: ".";
5372    display: block;
5373    height: 0;
5374    clear: both;
5375    visibility: hidden; }
5376
5377.resource-card, .resource-card-stack {
5378  margin-bottom: 20px; }
5379
5380.resource-card-row-stack-last {
5381  margin-bottom: 0px !important; }
5382
5383.resource-card-col-stack-last {
5384  margin-bottom: 0px !important; }
5385
5386.resource-card-3x6 {
5387  height: 300px; }
5388
5389.resource-card-3x12 {
5390  height: 620px; }
5391
5392.resource-card-3x18 {
5393  height: 940px; }
5394
5395.resource-card-6x6 {
5396  height: 300px; }
5397
5398.resource-card-6x12 {
5399  height: 620px; }
5400
5401.resource-card-6x18 {
5402  height: 940px; }
5403
5404.resource-card-9x6 {
5405  height: 300px; }
5406
5407.resource-card-9x12 {
5408  height: 620px; }
5409
5410.resource-card-9x18 {
5411  height: 940px; }
5412
5413.resource-card-12x6 {
5414  height: 300px; }
5415
5416.resource-card-12x12 {
5417  height: 620px; }
5418
5419.resource-card-12x18 {
5420  height: 940px; }
5421
5422.resource-card-15x6 {
5423  height: 300px; }
5424
5425.resource-card-15x12 {
5426  height: 620px; }
5427
5428.resource-card-15x18 {
5429  height: 940px; }
5430
5431.resource-card-18x6 {
5432  height: 300px; }
5433
5434.resource-card-18x12 {
5435  height: 620px; }
5436
5437.resource-card-18x18 {
5438  height: 940px; }
5439
5440.resource-card-3x2 {
5441  height: 100px; }
5442
5443.resource-card-3x2x3 {
5444  height: 90px;
5445  margin-bottom: 15px; }
5446
5447.resource-card-3x3 {
5448  height: 150px; }
5449
5450.resource-card-3x3x2 {
5451  height: 142px;
5452  margin-bottom: 16px; }
5453
5454.resource-card-6x2 {
5455  height: 100px; }
5456
5457.resource-card-6x2x3 {
5458  height: 90px;
5459  margin-bottom: 15px; }
5460
5461.resource-card-6x3 {
5462  height: 150px; }
5463
5464.resource-card-6x3x2 {
5465  height: 142px;
5466  margin-bottom: 16px; }
5467
5468.resource-card-9x2 {
5469  height: 100px; }
5470
5471.resource-card-9x2x3 {
5472  height: 90px;
5473  margin-bottom: 15px; }
5474
5475.resource-card-9x3 {
5476  height: 150px; }
5477
5478.resource-card-9x3x2 {
5479  height: 142px;
5480  margin-bottom: 16px; }
5481
5482.resource-card-12x2 {
5483  height: 100px; }
5484
5485.resource-card-12x2x3 {
5486  height: 90px;
5487  margin-bottom: 15px; }
5488
5489.resource-card-12x3 {
5490  height: 150px; }
5491
5492.resource-card-12x3x2 {
5493  height: 142px;
5494  margin-bottom: 16px; }
5495
5496.resource-card-15x2 {
5497  height: 100px; }
5498
5499.resource-card-15x2x3 {
5500  height: 90px;
5501  margin-bottom: 15px; }
5502
5503.resource-card-15x3 {
5504  height: 150px; }
5505
5506.resource-card-15x3x2 {
5507  height: 142px;
5508  margin-bottom: 16px; }
5509
5510.resource-card-18x2 {
5511  height: 100px; }
5512
5513.resource-card-18x2x3 {
5514  height: 90px;
5515  margin-bottom: 15px; }
5516
5517.resource-card-18x3 {
5518  height: 150px; }
5519
5520.resource-card-18x3x2 {
5521  height: 142px;
5522  margin-bottom: 16px; }
5523
5524/*
5525  The following are styles for cards in the flowlayout above, styled by the number of rows they span
5526*/
5527/* Single row, 2 column items. */
5528.resource-card-9x6 {
5529  height: 390px; }
5530
5531/* Double row, 1 column items. Eg full width video thumbnails. */
5532.resource-card-18x12 {
5533  height: 558px; }
5534
5535/* 1/3 row items */
5536.resource-card-3x2 > .card-bg, .resource-card-6x2 > .card-bg, .resource-card-9x2 > .card-bg, .resource-card-12x2 > .card-bg, .resource-card-15x2 > .card-bg, .resource-card-18x2 > .card-bg {
5537  left: 0;
5538  top: 0;
5539  width: 90px;
5540  height: 100%;
5541  position: absolute;
5542  display: block; }
5543
5544.resource-card-3x2 > .card-info, .resource-card-6x2 > .card-info, .resource-card-9x2 > .card-info, .resource-card-12x2 > .card-info, .resource-card-15x2 > .card-info, .resource-card-18x2 > .card-info {
5545  height: 100%;
5546  left: 90px;
5547  padding: 6px 12px;
5548  overflow: hidden; }
5549  .resource-card-3x2 > .card-info .title, .resource-card-6x2 > .card-info .title, .resource-card-9x2 > .card-info .title, .resource-card-12x2 > .card-info .title, .resource-card-15x2 > .card-info .title, .resource-card-18x2 > .card-info .title {
5550    max-height: 69px;
5551    white-space: normal; }
5552  .resource-card-3x2 > .card-info .description, .resource-card-6x2 > .card-info .description, .resource-card-9x2 > .card-info .description, .resource-card-12x2 > .card-info .description, .resource-card-15x2 > .card-info .description, .resource-card-18x2 > .card-info .description {
5553    display: none; }
5554  .resource-card-3x2 > .card-info .text, .resource-card-6x2 > .card-info .text, .resource-card-9x2 > .card-info .text, .resource-card-12x2 > .card-info .text, .resource-card-15x2 > .card-info .text, .resource-card-18x2 > .card-info .text {
5555    height: auto; }
5556
5557/* Override to show the description instead of the content section */
5558.no-section .resource-card-3x2 > .card-info .section,
5559.no-section .resource-card-6x2 > .card-info .section {
5560  display: none; }
5561
5562.no-section .resource-card-3x2 > .card-info .description,
5563.no-section .resource-card-6x2 > .card-info .description {
5564  display: block; }
5565
5566/* 1/2 row items */
5567.resource-card-3x3, .resource-card-6x3, .resource-card-9x3, .resource-card-12x3, .resource-card-15x3, .resource-card-18x3 {
5568  height: 160px; }
5569  .resource-card-3x3 > .card-bg, .resource-card-6x3 > .card-bg, .resource-card-9x3 > .card-bg, .resource-card-12x3 > .card-bg, .resource-card-15x3 > .card-bg, .resource-card-18x3 > .card-bg {
5570    left: 0;
5571    top: 0;
5572    width: 90px;
5573    height: 100%;
5574    position: absolute;
5575    display: block; }
5576  .resource-card-3x3 > .card-info, .resource-card-6x3 > .card-info, .resource-card-9x3 > .card-info, .resource-card-12x3 > .card-info, .resource-card-15x3 > .card-info, .resource-card-18x3 > .card-info {
5577    height: 100%;
5578    left: 90px;
5579    padding: 6px 12px; }
5580    .resource-card-3x3 > .card-info .section, .resource-card-6x3 > .card-info .section, .resource-card-9x3 > .card-info .section, .resource-card-12x3 > .card-info .section, .resource-card-15x3 > .card-info .section, .resource-card-18x3 > .card-info .section {
5581      display: none; }
5582    .resource-card-3x3 > .card-info .title, .resource-card-6x3 > .card-info .title, .resource-card-9x3 > .card-info .title, .resource-card-12x3 > .card-info .title, .resource-card-15x3 > .card-info .title, .resource-card-18x3 > .card-info .title {
5583      max-height: 92px;
5584      white-space: normal; }
5585    .resource-card-3x3 > .card-info .text, .resource-card-6x3 > .card-info .text, .resource-card-9x3 > .card-info .text, .resource-card-12x3 > .card-info .text, .resource-card-15x3 > .card-info .text, .resource-card-18x3 > .card-info .text {
5586      height: auto; }
5587    .resource-card-3x3 > .card-info .util, .resource-card-6x3 > .card-info .util, .resource-card-9x3 > .card-info .util, .resource-card-12x3 > .card-info .util, .resource-card-15x3 > .card-info .util, .resource-card-18x3 > .card-info .util {
5588      display: none; }
5589
5590/* placement of plusone */
5591.resource-card-6x12 > .card-info .description .util, .resource-card-9x12 > .card-info .description .util, .resource-card-12x12 > .card-info .description .util, .resource-card-15x12 > .card-info .description .util {
5592  bottom: 2px; }
5593
5594.resource-card-18x12 > .card-info .description .util {
5595  bottom: 2px; }
5596
5597/* Overrides for col-16 6x6 cards linking to local content on landing pages.
5598   Suppresses "section". */
5599.landing .card-info .section {
5600  display: none; }
5601
5602/*
5603  Generate a resource stack layout for a 3 column widget spanning 16 grid cols
5604*/
5605.resource-stack-layout.col-16 {
5606  margin: 0 -14px 0 0;
5607  width: 954px; }
5608  .resource-stack-layout.col-16 .resource-card-stack {
5609    margin: 0 14px 0 0;
5610    width: 304px; }
5611
5612/* Example of card menu tinting */
5613.resource-widget[data-section=distribute\/tools] .section-card-menu .card-bg:after {
5614  background: rgba(126, 55, 148, 0.4) !important; }
5615
5616.resource-widget[data-section=distribute\/tools] .section-card-menu .card-section-icon .icon {
5617  background-color: #7e3794 !important; }
5618
5619.resource-widget[data-section=distribute\/tools] .section-card-menu .card-info ul li {
5620  border-top-color: #7e3794 !important; }
5621
5622/* tinting for stacks */
5623div.jd-descr > .resource-widget[data-section=distribute\/tools]
5624.section-card-menu .card-info ul li {
5625  border-top-color: #7e3794 !important; }
5626
5627/* Show more/less */
5628.dac-show-more,
5629.dac-show-less {
5630  display: none !important; }
5631
5632.dac-has-more .dac-show-more {
5633  display: inline-block !important; }
5634
5635.dac-has-less .dac-show-less {
5636  display: inline-block !important; }
5637
5638.dac-fab, .dac-button-social, .button, .landing-button,
5639.dac-button {
5640  background: transparent;
5641  border: 0;
5642  border-radius: 3px;
5643  box-sizing: border-box;
5644  color: currentColor;
5645  cursor: pointer;
5646  display: inline-block;
5647  font-weight: 500;
5648  font-size: 14px;
5649  font-style: inherit;
5650  font-variant: inherit;
5651  font-family: inherit;
5652  letter-spacing: .5px;
5653  line-height: 24px;
5654  margin: 6px 16px 6px 0;
5655  min-width: 88px;
5656  outline: 0;
5657  padding: 6px 12px;
5658  position: relative;
5659  text-align: center;
5660  text-decoration: none;
5661  text-transform: uppercase;
5662  -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
5663          transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
5664  -webkit-user-select: none;
5665     -moz-user-select: none;
5666      -ms-user-select: none;
5667          user-select: none;
5668  white-space: nowrap; }
5669
5670.button, .landing-button,
5671.dac-button.dac-raised {
5672  background-color: #FAFAFA;
5673  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); }
5674
5675.dac-button.dac-raised.dac-primary, .landing-secondary, .button {
5676  background-color: #039bef; }
5677  .dac-button.dac-raised.dac-primary:hover, .landing-secondary:hover, .button:hover {
5678    background-color: #0288d1; }
5679  .dac-button.dac-raised.dac-primary:active, .landing-secondary:active, .button:active {
5680    background-color: #0277bd; }
5681  .dac-button.dac-raised.dac-primary.disabled, .button.disabled {
5682    background-color: #bbb; }
5683
5684.dac-button.dac-raised.dac-red, .landing-primary {
5685  background-color: #bf3722; }
5686  .dac-button.dac-raised.dac-red:hover, .landing-primary:hover {
5687    background-color: #9c2d1c; }
5688  .dac-button.dac-raised.dac-red:active, .landing-primary:active {
5689    background-color: #822517; }
5690
5691.dac-button.dac-raised.dac-green, .landing-button.green {
5692  background-color: #90c653; }
5693  .dac-button.dac-raised.dac-green:hover, .landing-button.green:hover {
5694    background-color: #79b03b; }
5695  .dac-button.dac-raised.dac-green:active, .landing-button.green:active {
5696    background-color: #699933; }
5697
5698.dac-button.dac-raised.dac-primary, .landing-secondary, .button,
5699.dac-button.dac-raised.dac-red,
5700.landing-primary,
5701.dac-button.dac-raised.dac-green,
5702.landing-button.green {
5703  color: #fff; }
5704
5705.dac-button.dac-large, .landing-button {
5706  padding: 12px 24px; }
5707
5708.dac-fab, .dac-button-social {
5709  background: #fff;
5710  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
5711  border-radius: 50%;
5712  height: 36px;
5713  line-height: 36px;
5714  margin: 0;
5715  min-width: 0;
5716  overflow: hidden;
5717  padding: 0;
5718  vertical-align: middle;
5719  width: 36px; }
5720  .dac-fab:hover, .dac-button-social:hover,
5721  a:hover > .dac-fab,
5722  a:hover > .dac-button-social {
5723    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.26); }
5724  .dac-fab > .dac-sprite, .dac-button-social > .dac-sprite, .dac-fab > .dac-modal-header-close:before, .dac-button-social > .dac-modal-header-close:before, .paging-links .dac-fab > .prev-page-link:before, .paging-links .dac-button-social > .prev-page-link:before, .paging-links .dac-fab > .next-page-link:before, .paging-links .dac-button-social > .next-page-link:before, .paging-links .dac-fab > .next-class-link:before, .paging-links .dac-button-social > .next-class-link:before, .paging-links .dac-fab > .start-class-link:after, .paging-links .dac-button-social > .start-class-link:after {
5725    margin-top: -2px; }
5726  .dac-fab.dac-primary, .dac-primary.dac-button-social {
5727    background: #00c7a0; }
5728  .dac-fab.dac-large, .dac-large.dac-button-social {
5729    height: 54px;
5730    line-height: 54px;
5731    width: 54px; }
5732
5733.dac-button-social {
5734  background: #ccc;
5735  box-shadow: none;
5736  position: relative;
5737  overflow: hidden; }
5738  .dac-button-social::after {
5739    background: rgba(0, 0, 0, 0.2);
5740    border-radius: 50%;
5741    bottom: 0;
5742    content: '';
5743    display: block;
5744    left: 0;
5745    opacity: 0;
5746    position: absolute;
5747    right: 0;
5748    top: 0;
5749    -webkit-transition: opacity .3s;
5750            transition: opacity .3s; }
5751  .dac-button-social:hover {
5752    box-shadow: none; }
5753  .dac-button-social:active::after {
5754    opacity: 1; }
5755  .dac-button-social:focus.dac-rss, .dac-button-social:hover.dac-rss {
5756    background: #ff9800; }
5757  .dac-button-social:focus.dac-youtube, .dac-button-social:hover.dac-youtube {
5758    background: #f44336; }
5759  .dac-button-social:focus.dac-gplus, .dac-button-social:hover.dac-gplus {
5760    background: #f44336; }
5761  .dac-button-social:focus.dac-twitter, .dac-button-social:hover.dac-twitter {
5762    background: #55acee; }
5763
5764.dac-action {
5765  display: inline-block;
5766  margin: 0 16px; }
5767  .dac-action-link {
5768    color: inherit;
5769    font-size: 24px;
5770    font-weight: 300;
5771    line-height: 50px;
5772    -webkit-transition: opacity .3s;
5773            transition: opacity .3s; }
5774    .dac-action-link:hover {
5775      color: inherit;
5776      opacity: .54; }
5777  .dac-action-sprite {
5778    margin-left: -12px;
5779    margin-right: -8px; }
5780  .dac-actions {
5781    list-style-type: none;
5782    margin: 0;
5783    padding-bottom: 24px;
5784    padding-top: 24px;
5785    text-align: center; }
5786    @media (max-width: 719px) {
5787      .dac-actions {
5788        text-align: left; } }
5789  @media (max-width: 719px) {
5790    .dac-action {
5791      display: block;
5792      margin: 0; } }
5793
5794.dac-scroll-button {
5795  height: 54px;
5796  line-height: 54px;
5797  margin: 0;
5798  position: absolute;
5799  right: 0;
5800  top: -27px;
5801  width: 54px;
5802  z-index: 1; }
5803  @media (max-width: 719px) {
5804    .dac-scroll-button {
5805      display: none; } }
5806
5807/* Footer component */
5808.dac-footer {
5809  background-color: #fff;
5810  border-top: 1px solid #f0f0f0;
5811  clear: both;
5812  color: #999;
5813  font-size: 12px;
5814  margin-top: 96px;
5815  padding-bottom: 20px;
5816  position: relative;
5817  /* Modifier for landing pages, to snuggle closer to sections. */ }
5818  .dac-footer a {
5819    color: #999; }
5820  .dac-footer p {
5821    margin: 7px 0 0; }
5822  .dac-footer-main {
5823    padding: 30px 0; }
5824  .dac-footer-reachout {
5825    text-align: right; }
5826  .dac-footer-contact, .dac-footer-social {
5827    display: inline-block; }
5828  .dac-footer .dac-footer-getnews,
5829  .dac-footer .dac-footer-contact-link {
5830    color: #000;
5831    cursor: pointer;
5832    font-size: 20px;
5833    font-weight: 300;
5834    margin: 8px 0;
5835    vertical-align: middle; }
5836  .dac-footer .dac-footer-contact-link,
5837  .dac-footer .dac-footer-social-link {
5838    margin-left: 16px;
5839    margin-right: 0; }
5840  .dac-footer-getnews > .dac-fab, .dac-footer-getnews > .dac-button-social {
5841    margin-left: 4px; }
5842  .dac-footer-separator {
5843    background: #f0f0f0;
5844    margin: 0 0 12px; }
5845  .dac-footer-links a + a:before {
5846    content: '|';
5847    cursor: default;
5848    margin: 0 10px 0 8px; }
5849  .dac-footer .locales {
5850    float: right;
5851    margin: 0; }
5852    .dac-footer .locales select {
5853      background-color: #f0f0f0;
5854      border-radius: 3px;
5855      font-size: 12px;
5856      height: auto;
5857      margin-top: -2px;
5858      padding: 8px 12px;
5859      width: 146px; }
5860  .dac-footer.dac-landing {
5861    margin-top: 0;
5862    border-top: 0; }
5863  @media (max-width: 719px) {
5864    .dac-footer-reachout {
5865      text-align: left; }
5866    .dac-footer-social {
5867      display: block; }
5868    .dac-footer-social-link, .dac-footer-contact-link {
5869      display: inline-block; }
5870    .dac-footer .dac-footer-contact-link,
5871    .dac-footer .dac-footer-social-link {
5872      margin-left: 0;
5873      margin-right: 16px; }
5874    .dac-footer .locales {
5875      display: block;
5876      float: none;
5877      margin-top: 15px; } }
5878
5879/* =============================================================================
5880   Columns
5881   ========================================================================== */
5882.wrap {
5883  margin: 0 auto;
5884  max-width: 940px;
5885  clear: both; }
5886  .dac-fullscreen-mode .wrap {
5887    max-width: none; }
5888
5889.dac-full-screen-mode .dac-search-open .wrap {
5890  max-width: 940px;
5891}
5892
5893.cols {
5894  margin-left: -10px;
5895  margin-right: -10px;
5896  /**
5897   * For modern browsers
5898   * 1. The space content is one way to avoid an Opera bug when the
5899   *    contenteditable attribute is included anywhere else in the document.
5900   *    Otherwise it causes space to appear at the top and bottom of elements
5901   *    that are clearfixed.
5902   * 2. The use of `table` rather than `block` is only necessary if using
5903   *    `:before` to contain the top-margins of child elements.
5904   */ }
5905  .cols:before, .cols:after {
5906    content: ' ';
5907    /* 1 */
5908    display: table;
5909    /* 2 */ }
5910  .cols:after {
5911    clear: both; }
5912
5913[class*=col-] {
5914  box-sizing: border-box;
5915  float: left;
5916  min-height: 1px;
5917  padding-left: 10px;
5918  padding-right: 10px;
5919  position: relative; }
5920
5921.col-1 {
5922  width: 6.25%; }
5923
5924.col-2 {
5925  width: 12.5%; }
5926
5927.col-3 {
5928  width: 18.75%; }
5929
5930.col-4 {
5931  width: 25%; }
5932
5933.col-5 {
5934  width: 31.25%; }
5935
5936.col-6 {
5937  width: 37.5%; }
5938
5939.col-7 {
5940  width: 43.75%; }
5941
5942.col-8 {
5943  width: 50%; }
5944
5945.col-9 {
5946  width: 56.25%; }
5947
5948.col-10 {
5949  width: 62.5%; }
5950
5951.col-11 {
5952  width: 68.75%; }
5953
5954.col-12 {
5955  width: 75%; }
5956
5957.col-13 {
5958  width: 81.25%; }
5959
5960.col-14 {
5961  width: 87.5%; }
5962
5963.col-15 {
5964  width: 93.75%; }
5965
5966.col-16 {
5967  width: 100%; }
5968
5969.col-13 .col-1 {
5970  width: 7.69230769%; }
5971
5972.col-13 .col-2 {
5973  width: 15.38461538%; }
5974
5975.col-13 .col-3 {
5976  width: 23.07692308%; }
5977
5978.col-13 .col-4 {
5979  width: 30.76923077%; }
5980
5981.col-13 .col-5 {
5982  width: 38.46153846%; }
5983
5984.col-13 .col-6 {
5985  width: 46.15384615%; }
5986
5987.col-13 .col-7 {
5988  width: 53.84615385%; }
5989
5990.col-13 .col-8 {
5991  width: 61.53846154%; }
5992
5993.col-13 .col-9 {
5994  width: 69.23076923%; }
5995
5996.col-13 .col-10 {
5997  width: 76.92307692%; }
5998
5999.col-13 .col-11 {
6000  width: 84.61538462%; }
6001
6002.col-13 .col-12 {
6003  width: 92.30769231%; }
6004
6005.col-13 .col-13 {
6006  width: 100%; }
6007
6008.col-12 .col-1 {
6009  width: 8.33333333%; }
6010
6011.col-12 .col-2 {
6012  width: 16.66666667%; }
6013
6014.col-12 .col-3 {
6015  width: 25%; }
6016
6017.col-12 .col-4 {
6018  width: 33.33333333%; }
6019
6020.col-12 .col-5 {
6021  width: 41.66666667%; }
6022
6023.col-12 .col-6 {
6024  width: 50%; }
6025
6026.col-12 .col-7 {
6027  width: 58.33333333%; }
6028
6029.col-12 .col-8 {
6030  width: 66.66666667%; }
6031
6032.col-12 .col-9 {
6033  width: 75%; }
6034
6035.col-12 .col-10 {
6036  width: 83.33333333%; }
6037
6038.col-12 .col-11 {
6039  width: 91.66666667%; }
6040
6041.col-12 .col-12 {
6042  width: 100%; }
6043
6044.col-1of1, .col-2of2, .col-3of3, .col-4of4, .col-5of5, .col-6of6, .col-8of8, .col-10of10, .col-12of12, .col-16of16 {
6045  width: 100%; }
6046
6047.col-1of2, .col-2of4, .col-3of6, .col-4of8, .col-5of10, .col-6of12, .col-8of16 {
6048  width: 50%; }
6049
6050.col-1of3, .col-2of6, .col-4of12 {
6051  width: 33.33333333%; }
6052
6053.col-2of3, .col-4of6, .col-8of12 {
6054  width: 66.66666667%; }
6055
6056.col-1of4, .col-2of8, .col-3of12, .col-4of16 {
6057  width: 25%; }
6058
6059.col-3of4, .col-6of8, .col-9of12, .col-12of16 {
6060  width: 75%; }
6061
6062.col-1of5, .col-2of10 {
6063  width: 20%; }
6064
6065.col-2of5, .col-4of10 {
6066  width: 40%; }
6067
6068.col-3of5, .col-6of10 {
6069  width: 60%; }
6070
6071.col-4of5, .col-8of10 {
6072  width: 80%; }
6073
6074.col-1of6, .col-2of12 {
6075  width: 16.66666667%; }
6076
6077.col-5of6, .col-10of12 {
6078  width: 83.33333333%; }
6079
6080.col-1of8, .col-2of16 {
6081  width: 12.5%; }
6082
6083.col-3of8, .col-6of16 {
6084  width: 37.5%; }
6085
6086.col-5of8, .col-10of16 {
6087  width: 62.5%; }
6088
6089.col-7of8, .col-14of16 {
6090  width: 87.5%; }
6091
6092.col-1of10 {
6093  width: 10%; }
6094
6095.col-3of10 {
6096  width: 30%; }
6097
6098.col-7of10 {
6099  width: 70%; }
6100
6101.col-9of10 {
6102  width: 90%; }
6103
6104.col-1of12 {
6105  width: 8.33333333%; }
6106
6107.col-5of12 {
6108  width: 41.66666667%; }
6109
6110.col-7of12 {
6111  width: 58.33333333%; }
6112
6113.col-11of12 {
6114  width: 91.66666667%; }
6115
6116.col-1of16 {
6117  width: 6.25%; }
6118
6119.col-3of16 {
6120  width: 18.75%; }
6121
6122.col-5of16 {
6123  width: 31.25%; }
6124
6125.col-7of16 {
6126  width: 43.75%; }
6127
6128.col-9of16 {
6129  width: 56.25%; }
6130
6131.col-11of16 {
6132  width: 68.75%; }
6133
6134.col-13of16 {
6135  width: 81.25%; }
6136
6137.col-15of16 {
6138  width: 93.75%; }
6139
6140.col-pull-1of1, .col-pull-2of2, .col-pull-3of3, .col-pull-4of4, .col-pull-5of5, .col-pull-6of6, .col-pull-8of8, .col-pull-10of10, .col-pull-12of12, .col-pull-16of16 {
6141  left: -100%; }
6142
6143.col-pull-1of2, .col-pull-2of4, .col-pull-3of6, .col-pull-4of8, .col-pull-5of10, .col-pull-6of12, .col-pull-8of16 {
6144  left: -50%; }
6145
6146.col-pull-1of3, .col-pull-2of6, .col-pull-4of12 {
6147  left: -33.33333333%; }
6148
6149.col-pull-2of3, .col-pull-4of6, .col-pull-8of12 {
6150  left: -66.66666667%; }
6151
6152.col-pull-1of4, .col-pull-2of8, .col-pull-3of12, .col-pull-4of16 {
6153  left: -25%; }
6154
6155.col-pull-3of4, .col-pull-6of8, .col-pull-9of12, .col-pull-12of16 {
6156  left: -75%; }
6157
6158.col-pull-1of5, .col-pull-2of10 {
6159  left: -20%; }
6160
6161.col-pull-2of5, .col-pull-4of10 {
6162  left: -40%; }
6163
6164.col-pull-3of5, .col-pull-6of10 {
6165  left: -60%; }
6166
6167.col-pull-4of5, .col-pull-8of10 {
6168  left: -80%; }
6169
6170.col-pull-1of6, .col-pull-2of12 {
6171  left: -16.66666667%; }
6172
6173.col-pull-5of6, .col-pull-10of12 {
6174  left: -83.33333333%; }
6175
6176.col-pull-1of8, .col-pull-2of16 {
6177  left: -12.5%; }
6178
6179.col-pull-3of8, .col-pull-6of16 {
6180  left: -37.5%; }
6181
6182.col-pull-5of8, .col-pull-10of16 {
6183  left: -62.5%; }
6184
6185.col-pull-7of8, .col-pull-14of16 {
6186  left: -87.5%; }
6187
6188.col-pull-1of10 {
6189  left: -10%; }
6190
6191.col-pull-3of10 {
6192  left: -30%; }
6193
6194.col-pull-7of10 {
6195  left: -70%; }
6196
6197.col-pull-9of10 {
6198  left: -90%; }
6199
6200.col-pull-1of12 {
6201  left: -8.33333333%; }
6202
6203.col-pull-5of12 {
6204  left: -41.66666667%; }
6205
6206.col-pull-7of12 {
6207  left: -58.33333333%; }
6208
6209.col-pull-11of12 {
6210  left: -91.66666667%; }
6211
6212.col-pull-1of16 {
6213  left: -6.25%; }
6214
6215.col-pull-3of16 {
6216  left: -18.75%; }
6217
6218.col-pull-5of16 {
6219  left: -31.25%; }
6220
6221.col-pull-7of16 {
6222  left: -43.75%; }
6223
6224.col-pull-9of16 {
6225  left: -56.25%; }
6226
6227.col-pull-11of16 {
6228  left: -68.75%; }
6229
6230.col-pull-13of16 {
6231  left: -81.25%; }
6232
6233.col-pull-15of16 {
6234  left: -93.75%; }
6235
6236.col-push-1of1, .col-push-2of2, .col-push-3of3, .col-push-4of4, .col-push-5of5, .col-push-6of6, .col-push-8of8, .col-push-10of10, .col-push-12of12, .col-push-16of16 {
6237  left: 100%; }
6238
6239.col-push-1of2, .col-push-2of4, .col-push-3of6, .col-push-4of8, .col-push-5of10, .col-push-6of12, .col-push-8of16 {
6240  left: 50%; }
6241
6242.col-push-1of3, .col-push-2of6, .col-push-4of12 {
6243  left: 33.33333333%; }
6244
6245.col-push-2of3, .col-push-4of6, .col-push-8of12 {
6246  left: 66.66666667%; }
6247
6248.col-push-1of4, .col-push-2of8, .col-push-3of12, .col-push-4of16 {
6249  left: 25%; }
6250
6251.col-push-3of4, .col-push-6of8, .col-push-9of12, .col-push-12of16 {
6252  left: 75%; }
6253
6254.col-push-1of5, .col-push-2of10 {
6255  left: 20%; }
6256
6257.col-push-2of5, .col-push-4of10 {
6258  left: 40%; }
6259
6260.col-push-3of5, .col-push-6of10 {
6261  left: 60%; }
6262
6263.col-push-4of5, .col-push-8of10 {
6264  left: 80%; }
6265
6266.col-push-1of6, .col-push-2of12 {
6267  left: 16.66666667%; }
6268
6269.col-push-5of6, .col-push-10of12 {
6270  left: 83.33333333%; }
6271
6272.col-push-1of8, .col-push-2of16 {
6273  left: 12.5%; }
6274
6275.col-push-3of8, .col-push-6of16 {
6276  left: 37.5%; }
6277
6278.col-push-5of8, .col-push-10of16 {
6279  left: 62.5%; }
6280
6281.col-push-7of8, .col-push-14of16 {
6282  left: 87.5%; }
6283
6284.col-push-1of10 {
6285  left: 10%; }
6286
6287.col-push-3of10 {
6288  left: 30%; }
6289
6290.col-push-7of10 {
6291  left: 70%; }
6292
6293.col-push-9of10 {
6294  left: 90%; }
6295
6296.col-push-1of12 {
6297  left: 8.33333333%; }
6298
6299.col-push-5of12 {
6300  left: 41.66666667%; }
6301
6302.col-push-7of12 {
6303  left: 58.33333333%; }
6304
6305.col-push-11of12 {
6306  left: 91.66666667%; }
6307
6308.col-push-1of16 {
6309  left: 6.25%; }
6310
6311.col-push-3of16 {
6312  left: 18.75%; }
6313
6314.col-push-5of16 {
6315  left: 31.25%; }
6316
6317.col-push-7of16 {
6318  left: 43.75%; }
6319
6320.col-push-9of16 {
6321  left: 56.25%; }
6322
6323.col-push-11of16 {
6324  left: 68.75%; }
6325
6326.col-push-13of16 {
6327  left: 81.25%; }
6328
6329.col-push-15of16 {
6330  left: 93.75%; }
6331
6332@media (max-width: 959px) and (min-width: 720px) {
6333  .col-tablet-1of1, .col-tablet-2of2, .col-tablet-3of3, .col-tablet-4of4, .col-tablet-5of5, .col-tablet-6of6, .col-tablet-8of8, .col-tablet-10of10, .col-tablet-12of12, .col-tablet-16of16 {
6334    width: 100%; }
6335  .col-tablet-1of2, .col-tablet-2of4, .col-tablet-3of6, .col-tablet-4of8, .col-tablet-5of10, .col-tablet-6of12, .col-tablet-8of16 {
6336    width: 50%; }
6337  .col-tablet-1of3, .col-tablet-2of6, .col-tablet-4of12 {
6338    width: 33.33333333%; }
6339  .col-tablet-2of3, .col-tablet-4of6, .col-tablet-8of12 {
6340    width: 66.66666667%; }
6341  .col-tablet-1of4, .col-tablet-2of8, .col-tablet-3of12, .col-tablet-4of16 {
6342    width: 25%; }
6343  .col-tablet-3of4, .col-tablet-6of8, .col-tablet-9of12, .col-tablet-12of16 {
6344    width: 75%; }
6345  .col-tablet-1of5, .col-tablet-2of10 {
6346    width: 20%; }
6347  .col-tablet-2of5, .col-tablet-4of10 {
6348    width: 40%; }
6349  .col-tablet-3of5, .col-tablet-6of10 {
6350    width: 60%; }
6351  .col-tablet-4of5, .col-tablet-8of10 {
6352    width: 80%; }
6353  .col-tablet-1of6, .col-tablet-2of12 {
6354    width: 16.66666667%; }
6355  .col-tablet-5of6, .col-tablet-10of12 {
6356    width: 83.33333333%; }
6357  .col-tablet-1of8, .col-tablet-2of16 {
6358    width: 12.5%; }
6359  .col-tablet-3of8, .col-tablet-6of16 {
6360    width: 37.5%; }
6361  .col-tablet-5of8, .col-tablet-10of16 {
6362    width: 62.5%; }
6363  .col-tablet-7of8, .col-tablet-14of16 {
6364    width: 87.5%; }
6365  .col-tablet-1of10 {
6366    width: 10%; }
6367  .col-tablet-3of10 {
6368    width: 30%; }
6369  .col-tablet-7of10 {
6370    width: 70%; }
6371  .col-tablet-9of10 {
6372    width: 90%; }
6373  .col-tablet-1of12 {
6374    width: 8.33333333%; }
6375  .col-tablet-5of12 {
6376    width: 41.66666667%; }
6377  .col-tablet-7of12 {
6378    width: 58.33333333%; }
6379  .col-tablet-11of12 {
6380    width: 91.66666667%; }
6381  .col-tablet-1of16 {
6382    width: 6.25%; }
6383  .col-tablet-3of16 {
6384    width: 18.75%; }
6385  .col-tablet-5of16 {
6386    width: 31.25%; }
6387  .col-tablet-7of16 {
6388    width: 43.75%; }
6389  .col-tablet-9of16 {
6390    width: 56.25%; }
6391  .col-tablet-11of16 {
6392    width: 68.75%; }
6393  .col-tablet-13of16 {
6394    width: 81.25%; }
6395  .col-tablet-15of16 {
6396    width: 93.75%; }
6397  .col-tablet-pull-1of1, .col-tablet-pull-2of2, .col-tablet-pull-3of3, .col-tablet-pull-4of4, .col-tablet-pull-5of5, .col-tablet-pull-6of6, .col-tablet-pull-8of8, .col-tablet-pull-10of10, .col-tablet-pull-12of12, .col-tablet-pull-16of16 {
6398    left: -100%; }
6399  .col-tablet-pull-1of2, .col-tablet-pull-2of4, .col-tablet-pull-3of6, .col-tablet-pull-4of8, .col-tablet-pull-5of10, .col-tablet-pull-6of12, .col-tablet-pull-8of16 {
6400    left: -50%; }
6401  .col-tablet-pull-1of3, .col-tablet-pull-2of6, .col-tablet-pull-4of12 {
6402    left: -33.33333333%; }
6403  .col-tablet-pull-2of3, .col-tablet-pull-4of6, .col-tablet-pull-8of12 {
6404    left: -66.66666667%; }
6405  .col-tablet-pull-1of4, .col-tablet-pull-2of8, .col-tablet-pull-3of12, .col-tablet-pull-4of16 {
6406    left: -25%; }
6407  .col-tablet-pull-3of4, .col-tablet-pull-6of8, .col-tablet-pull-9of12, .col-tablet-pull-12of16 {
6408    left: -75%; }
6409  .col-tablet-pull-1of5, .col-tablet-pull-2of10 {
6410    left: -20%; }
6411  .col-tablet-pull-2of5, .col-tablet-pull-4of10 {
6412    left: -40%; }
6413  .col-tablet-pull-3of5, .col-tablet-pull-6of10 {
6414    left: -60%; }
6415  .col-tablet-pull-4of5, .col-tablet-pull-8of10 {
6416    left: -80%; }
6417  .col-tablet-pull-1of6, .col-tablet-pull-2of12 {
6418    left: -16.66666667%; }
6419  .col-tablet-pull-5of6, .col-tablet-pull-10of12 {
6420    left: -83.33333333%; }
6421  .col-tablet-pull-1of8, .col-tablet-pull-2of16 {
6422    left: -12.5%; }
6423  .col-tablet-pull-3of8, .col-tablet-pull-6of16 {
6424    left: -37.5%; }
6425  .col-tablet-pull-5of8, .col-tablet-pull-10of16 {
6426    left: -62.5%; }
6427  .col-tablet-pull-7of8, .col-tablet-pull-14of16 {
6428    left: -87.5%; }
6429  .col-tablet-pull-1of10 {
6430    left: -10%; }
6431  .col-tablet-pull-3of10 {
6432    left: -30%; }
6433  .col-tablet-pull-7of10 {
6434    left: -70%; }
6435  .col-tablet-pull-9of10 {
6436    left: -90%; }
6437  .col-tablet-pull-1of12 {
6438    left: -8.33333333%; }
6439  .col-tablet-pull-5of12 {
6440    left: -41.66666667%; }
6441  .col-tablet-pull-7of12 {
6442    left: -58.33333333%; }
6443  .col-tablet-pull-11of12 {
6444    left: -91.66666667%; }
6445  .col-tablet-pull-1of16 {
6446    left: -6.25%; }
6447  .col-tablet-pull-3of16 {
6448    left: -18.75%; }
6449  .col-tablet-pull-5of16 {
6450    left: -31.25%; }
6451  .col-tablet-pull-7of16 {
6452    left: -43.75%; }
6453  .col-tablet-pull-9of16 {
6454    left: -56.25%; }
6455  .col-tablet-pull-11of16 {
6456    left: -68.75%; }
6457  .col-tablet-pull-13of16 {
6458    left: -81.25%; }
6459  .col-tablet-pull-15of16 {
6460    left: -93.75%; }
6461  .col-tablet-push-1of1, .col-tablet-push-2of2, .col-tablet-push-3of3, .col-tablet-push-4of4, .col-tablet-push-5of5, .col-tablet-push-6of6, .col-tablet-push-8of8, .col-tablet-push-10of10, .col-tablet-push-12of12, .col-tablet-push-16of16 {
6462    left: 100%; }
6463  .col-tablet-push-1of2, .col-tablet-push-2of4, .col-tablet-push-3of6, .col-tablet-push-4of8, .col-tablet-push-5of10, .col-tablet-push-6of12, .col-tablet-push-8of16 {
6464    left: 50%; }
6465  .col-tablet-push-1of3, .col-tablet-push-2of6, .col-tablet-push-4of12 {
6466    left: 33.33333333%; }
6467  .col-tablet-push-2of3, .col-tablet-push-4of6, .col-tablet-push-8of12 {
6468    left: 66.66666667%; }
6469  .col-tablet-push-1of4, .col-tablet-push-2of8, .col-tablet-push-3of12, .col-tablet-push-4of16 {
6470    left: 25%; }
6471  .col-tablet-push-3of4, .col-tablet-push-6of8, .col-tablet-push-9of12, .col-tablet-push-12of16 {
6472    left: 75%; }
6473  .col-tablet-push-1of5, .col-tablet-push-2of10 {
6474    left: 20%; }
6475  .col-tablet-push-2of5, .col-tablet-push-4of10 {
6476    left: 40%; }
6477  .col-tablet-push-3of5, .col-tablet-push-6of10 {
6478    left: 60%; }
6479  .col-tablet-push-4of5, .col-tablet-push-8of10 {
6480    left: 80%; }
6481  .col-tablet-push-1of6, .col-tablet-push-2of12 {
6482    left: 16.66666667%; }
6483  .col-tablet-push-5of6, .col-tablet-push-10of12 {
6484    left: 83.33333333%; }
6485  .col-tablet-push-1of8, .col-tablet-push-2of16 {
6486    left: 12.5%; }
6487  .col-tablet-push-3of8, .col-tablet-push-6of16 {
6488    left: 37.5%; }
6489  .col-tablet-push-5of8, .col-tablet-push-10of16 {
6490    left: 62.5%; }
6491  .col-tablet-push-7of8, .col-tablet-push-14of16 {
6492    left: 87.5%; }
6493  .col-tablet-push-1of10 {
6494    left: 10%; }
6495  .col-tablet-push-3of10 {
6496    left: 30%; }
6497  .col-tablet-push-7of10 {
6498    left: 70%; }
6499  .col-tablet-push-9of10 {
6500    left: 90%; }
6501  .col-tablet-push-1of12 {
6502    left: 8.33333333%; }
6503  .col-tablet-push-5of12 {
6504    left: 41.66666667%; }
6505  .col-tablet-push-7of12 {
6506    left: 58.33333333%; }
6507  .col-tablet-push-11of12 {
6508    left: 91.66666667%; }
6509  .col-tablet-push-1of16 {
6510    left: 6.25%; }
6511  .col-tablet-push-3of16 {
6512    left: 18.75%; }
6513  .col-tablet-push-5of16 {
6514    left: 31.25%; }
6515  .col-tablet-push-7of16 {
6516    left: 43.75%; }
6517  .col-tablet-push-9of16 {
6518    left: 56.25%; }
6519  .col-tablet-push-11of16 {
6520    left: 68.75%; }
6521  .col-tablet-push-13of16 {
6522    left: 81.25%; }
6523  .col-tablet-push-15of16 {
6524    left: 93.75%; } }
6525
6526.col-3-wide {
6527  width: 33.3333333333%; }
6528
6529@media (max-width: 719px) {
6530  /* Remove .col-12 and .col-13 backward compatibility support as soon as it's been removed. */
6531[class*=col-],
6532  .col-12 [class*=col-],
6533  .col-13 [class*=col-] {
6534  float: none;
6535  left: 0;
6536  width: auto;
6537} }
6538
6539/**
6540 * Fades out an element.
6541 * Applies visibility hidden when the transition is finished.
6542 *
6543 * Use opacity: 1; to show the element.
6544 */
6545/* Header component */
6546.dac-header {
6547  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07);
6548  box-sizing: border-box;
6549  background: #6ab344;
6550  height: 64px;
6551  margin: 0;
6552  left: 0;
6553  position: fixed;
6554  right: 0;
6555  top: 0;
6556  -webkit-transition: background 200ms;
6557  transition: background 200ms;
6558  z-index: 61;
6559}
6560
6561.dac-ndk {
6562  background: #00bcd4;
6563}
6564
6565.dac-search-mode .dac-header {
6566  background: #b0bec5;
6567  -webkit-transition: background 200ms;
6568  transition: background 200ms;
6569}
6570
6571.dac-search-mode .dac-header-logo,
6572  .dac-search-mode .dac-header-console-btn {
6573  opacity: 0;
6574  visibility: hidden;
6575  -webkit-transition: visibility 0s linear 200ms, opacity 200ms linear;
6576  transition: visibility 0s linear 200ms, opacity 200ms linear;
6577}
6578
6579.dac-header-logo {
6580  display: block;
6581  font-size: 20px;
6582  font-weight: 400;
6583  float: left;
6584  letter-spacing: .3px;
6585  line-height: 36px;
6586  opacity: 1;
6587  padding: 13px 48px 15px 0;
6588}
6589
6590.dac-header-logo, .dac-header-logo:hover, .dac-header-logo:focus {
6591  color: #fff;
6592}
6593
6594@media (min-width: 980px) {
6595  .dac-header-logo {
6596    border-right: 1px solid rgba(0, 0, 0, 0.1);
6597  }
6598}
6599
6600@media (min-width: 720px) and (max-width: 979px) {
6601  .dac-header-logo {
6602    padding-right: 10px;
6603  }
6604}
6605
6606.dac-header-logo-image {
6607  margin-right: 5px;
6608  vertical-align: top;
6609}
6610
6611.dac-header-tabs {
6612  list-style: none;
6613  margin: 0 10px;
6614  display: none;
6615  opacity: 1;
6616  -webkit-transition: opacity 200ms linear 200ms;
6617  transition: opacity 200ms linear 200ms;
6618}
6619
6620@media (min-width: 720px) and (max-width: 979px) {
6621  .dac-header-tabs {
6622    display: inline-block;
6623  }
6624}
6625
6626@media (min-width: 980px) {
6627  .dac-header-tabs {
6628    display: inline-block;
6629  }
6630}
6631
6632.dac-header-tabs li {
6633  display: inline-block;
6634}
6635
6636.dac-header-tab {
6637  display: inline-block;
6638  line-height: 64px;
6639  height: 64px;
6640  padding: 0 9px;
6641  color: #fff;
6642  color: rgba(255, 255, 255, 0.7);
6643  font-size: 14px;
6644  text-transform: uppercase;
6645  font-weight: 500;
6646}
6647
6648.dac-header-tab:hover {
6649  color: #fff;
6650}
6651
6652.dac-header-tab.selected {
6653  border-bottom: 4px solid #fff;
6654  height: 60px;
6655  color: #fff;
6656}
6657
6658.dac-search-mode .dac-header-tabs {
6659  opacity: 0;
6660  -webkit-transition: opacity 0ms linear 0ms;
6661  transition: opacity 0ms linear 0ms;
6662}
6663
6664.dac-header-console-btn {
6665  border-radius: 3px;
6666  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
6667  float: right;
6668  font-size: 14px;
6669  font-weight: 500;
6670  line-height: 28px;
6671  margin: 13px 13px 12px 24px;
6672  opacity: 1;
6673  padding: 4px 10px;
6674  position: relative;
6675  text-transform: uppercase;
6676  -webkit-transition: box-shadow .2s;
6677  transition: box-shadow .2s;
6678  z-index: 60;
6679}
6680
6681@media (min-width: 720px) and (max-width: 979px) {
6682  .dac-header-console-btn {
6683    display: none;
6684  }
6685}
6686
6687.dac-header-console-btn > .dac-sprite, .dac-header-console-btn > .dac-modal-header-close:before, .paging-links .dac-header-console-btn > .prev-page-link:before, .paging-links .dac-header-console-btn > .next-page-link:before, .paging-links .dac-header-console-btn > .next-class-link:before, .paging-links .dac-header-console-btn > .start-class-link:after {
6688  margin-right: 5px;
6689}
6690
6691.dac-header-console-btn, .dac-header-console-btn:hover, .dac-header-console-btn:focus {
6692  color: #fff;
6693}
6694
6695.dac-header-console-btn:hover {
6696  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
6697}
6698
6699.dac-header-console-btn:focus {
6700  background: rgba(63, 81, 181, 0.1);
6701  outline: 0;
6702}
6703
6704@media (max-width: 719px) {
6705  .dac-header {
6706    text-align: center;
6707  }
6708
6709  .dac-header-logo {
6710    border-right: 0;
6711    display: inline-block;
6712    margin-right: 0;
6713    float: none;
6714    padding-left: 0;
6715    padding-right: 0;
6716  }
6717
6718  .dac-header-console-btn {
6719    display: none;
6720  }
6721}
6722
6723/* Header Breadcrumbs component */
6724.dac-header-crumbs {
6725  list-style-type: none;
6726  margin: 23px 0 -13px 0;
6727  display: inline-block;
6728}
6729
6730.dac-header-crumbs.dac-has-content {
6731  opacity: 1;
6732}
6733
6734.dac-header-crumbs-item {
6735  float: left;
6736  position: relative;
6737  margin: 0;
6738  padding: 0;
6739}
6740
6741.dac-header-crumbs-item i, .dac-header-crumbs-item .dac-nav-link-forward {
6742  display: none;
6743}
6744
6745.dac-header-crumbs-item:before {
6746  content: '';
6747  background: transparent url(../images/styles/disclosure_right.png) no-repeat scroll 50% 50%;
6748  width: 10px;
6749  height: 10px;
6750  display: inline-block;
6751  position: absolute;
6752  top: 12px;
6753  left: -15px;
6754}
6755
6756.dac-header-crumbs-item:first-child:before {
6757  content: none;
6758}
6759
6760.dac-header-crumbs-link {
6761  display: block;
6762  font-size: 16px;
6763  line-height: 32px;
6764  padding: 0 20px 0 0;
6765}
6766
6767.dac-header-crumbs-link, .dac-header-crumbs-link:hover, .dac-header-crumbs-link:focus {
6768  color: #666;
6769}
6770
6771.dac-header-crumbs-link:focus {
6772  outline: 0;
6773  text-decoration: underline;
6774}
6775
6776.dac-header-crumbs-link.current {
6777  font-weight: 400;
6778}
6779
6780/* Header site search component */
6781.dac-header-search {
6782  bottom: 64px;
6783  position: absolute;
6784  right: 220px;
6785  top: 0;
6786  width: 238px;
6787  -webkit-transition: width 300ms, right 100ms, margin 100ms;
6788  transition: width 300ms, right 100ms, margin 100ms;
6789}
6790
6791.dac-header-search-inner {
6792  margin: 0 auto;
6793  max-width: 940px;
6794  position: relative;
6795  width: 100%;
6796}
6797
6798@media (min-width: 980px) {
6799  .dac-header-search-inner::after {
6800    background: -webkit-linear-gradient(right, #6ab344, rgba(106, 179, 68, 0));
6801    background: linear-gradient(to left, #6ab344, rgba(106, 179, 68, 0));
6802    content: '';
6803    display: block;
6804    height: 64px;
6805    position: absolute;
6806    right: 100%;
6807    top: 0;
6808    -webkit-transition: opacity 200ms, -webkit-transform 300ms;
6809    transition: opacity 200ms, transform 300ms;
6810    -webkit-transform-origin: right center;
6811    -ms-transform-origin: right center;
6812    transform-origin: right center;
6813    width: 64px;
6814  }
6815
6816  .dac-search-mode .dac-header-search-inner::after {
6817    opacity: 0;
6818    -webkit-transform: scaleX(0);
6819    -ms-transform: scaleX(0);
6820    transform: scaleX(0);
6821  }
6822}
6823
6824.dac-header-search-icon {
6825  left: 8px;
6826  pointer-events: none;
6827  position: absolute;
6828  top: 18px;
6829}
6830
6831.dac-header-search-input {
6832  background: #77be53;
6833  border-radius: 3px;
6834  border: none;
6835  box-sizing: border-box;
6836  color: #fff;
6837  font-size: 14px;
6838  font-weight: 600;
6839  margin: 13px 0;
6840  padding: 9px 36px 10px;
6841  -webkit-transition: background 200ms, color 200ms;
6842  transition: background 200ms, color 200ms;
6843  width: 100%;
6844}
6845
6846.dac-header-search-close, .dac-header-search-clear {
6847  background: none;
6848  border: none;
6849  cursor: pointer;
6850  font-size: 0;
6851  outline: none;
6852  position: absolute;
6853  margin: 0;
6854}
6855
6856.dac-header-search-clear {
6857  display: inline-block;
6858  opacity: .4;
6859  padding: 8px;
6860  top: 15px;
6861  right: 0;
6862}
6863
6864.dac-header-search-clear:hover, .dac-header-search-clear:focus {
6865  opacity: .8;
6866}
6867
6868.dac-header-search-close {
6869  left: -45px;
6870  top: 20px;
6871  -webkit-transform: translateX(45px);
6872  -ms-transform: translateX(45px);
6873  transform: translateX(45px);
6874  visibility: hidden;
6875}
6876
6877.dac-header-search ::-webkit-input-placeholder {
6878  color: #fff;
6879  font-weight: 300;
6880  -webkit-transition: color 200ms;
6881  transition: color 200ms;
6882}
6883
6884.dac-header-search :-moz-placeholder {
6885  color: #fff;
6886  font-weight: 300;
6887  transition: color 200ms;
6888}
6889
6890.dac-header-search ::-moz-placeholder {
6891  color: #fff;
6892  font-weight: 300;
6893  transition: color 200ms;
6894}
6895
6896.dac-header-search :-ms-input-placeholder {
6897  color: #fff;
6898  font-weight: 300;
6899  transition: color 200ms;
6900}
6901
6902.dac-header-search-input:focus {
6903  outline: 0;
6904}
6905
6906.dac-search-mode .dac-header-search {
6907  width: 940px;
6908  right: 50%;
6909  margin-right: -470px;
6910}
6911
6912.dac-search-mode .dac-header-search .dac-header-search-input::after {
6913  background: -webkit-linear-gradient(right, #b0bec5, rgba(176, 190, 197, 0));
6914  background: linear-gradient(to left, #b0bec5, rgba(176, 190, 197, 0));
6915}
6916
6917.dac-search-mode .dac-header-search .dac-header-search-close {
6918  -webkit-transition: -webkit-transform 200ms ease-out 300ms;
6919  transition: transform 200ms ease-out 300ms;
6920  -webkit-transform: translateX(0);
6921  -ms-transform: translateX(0);
6922  transform: translateX(0);
6923  visibility: visible;
6924}
6925
6926.dac-search-mode .dac-header-search .dac-header-search-icon {
6927  left: 23px;
6928}
6929
6930.dac-search-mode .dac-header-search .dac-header-search-input {
6931  background: #fff;
6932  border-radius: 0;
6933  font-size: 18px;
6934  color: #666;
6935  padding-left: 55px;
6936  margin-top: 11px;
6937}
6938
6939.dac-search-mode .dac-header-search ::-webkit-input-placeholder {
6940  color: #505050;
6941}
6942
6943.dac-search-mode .dac-header-search :-moz-placeholder {
6944  color: #505050;
6945}
6946
6947.dac-search-mode .dac-header-search ::-moz-placeholder {
6948  color: #505050;
6949}
6950
6951.dac-search-mode .dac-header-search :-ms-input-placeholder {
6952  color: #505050;
6953}
6954
6955@media (min-width: 720px) and (max-width: 979px) {
6956  .dac-header-search {
6957    right: 20px;
6958    width: 200px;
6959    -webkit-transition: left 200ms, right 200ms, width 200ms;
6960    transition: left 200ms, right 200ms, width 200ms;
6961  }
6962
6963  .dac-search-mode .dac-header-search {
6964    left: 60px;
6965    right: 0;
6966    width: 100%;
6967  }
6968
6969  .dac-search-mode .dac-header-search .dac-header-search-inner {
6970    margin: 0;
6971    width: calc(100% - 60px - 10px);
6972  }
6973
6974  .dac-header-search-close {
6975    left: -42px;
6976  }
6977}
6978
6979@media (max-width: 719px) {
6980  .dac-header-search {
6981    bottom: 0;
6982    border-radius: 0;
6983    border-left: 1px solid rgba(0, 0, 0, 0.1);
6984    cursor: pointer;
6985    left: calc(100% - 64px);
6986    margin: 0;
6987    overflow: hidden;
6988    padding-left: 10px;
6989    padding-right: 10px;
6990    position: absolute;
6991    right: 0;
6992    top: 0;
6993  }
6994
6995  .dac-header-search-input {
6996    background: none;
6997    cursor: pointer;
6998    opacity: 0;
6999  }
7000
7001  .dac-search-mode .dac-header-search {
7002    background: #b0bec5;
7003    cursor: default;
7004    overflow: visible;
7005    left: 60px;
7006    right: 0;
7007    width: 100%;
7008    -webkit-transition: left 200ms, right 200ms, width 200ms;
7009    transition: left 200ms, right 200ms, width 200ms;
7010    padding: 0;
7011    border: none;
7012  }
7013
7014  .dac-search-mode .dac-header-search .dac-header-search-inner {
7015    margin: 0;
7016    width: calc(100% - 60px - 10px);
7017  }
7018
7019  .dac-search-mode .dac-header-search .dac-header-search-input {
7020    opacity: 1;
7021  }
7022}
7023
7024.highlighted em {
7025  color: #333;
7026  font-style: normal;
7027  font-weight: 700;
7028}
7029
7030.card-info .title.highlighted {
7031  color: #666;
7032}
7033
7034/* Main navigation component */
7035.dac-nav-sidebar {
7036  background: #f5f8fa;
7037  border-right: 1px solid rgba(0, 0, 0, 0.1);
7038  bottom: 0;
7039  left: 0;
7040  overflow: hidden;
7041  padding: 0;
7042  position: fixed;
7043  top: 64px;
7044  -webkit-transform: translate(-100%, 0);
7045  -ms-transform: translate(-100%, 0);
7046  transform: translate(-100%, 0);
7047  width: 250px;
7048  z-index: 60;
7049}
7050
7051.dac-nav-animating .dac-nav-sidebar {
7052  -webkit-transition: -webkit-transform .3s;
7053  transition: transform .3s;
7054}
7055
7056.dac-nav-open .dac-nav-sidebar {
7057  -webkit-transform: translate(0, 0);
7058  -ms-transform: translate(0, 0);
7059  transform: translate(0, 0);
7060}
7061
7062.dac-search-mode .dac-nav-sidebar {
7063  -webkit-transition: -webkit-transform .3s;
7064  transition: transform .3s;
7065  -webkit-transform: translate(-100%, 0);
7066  -ms-transform: translate(-100%, 0);
7067  transform: translate(-100%, 0);
7068}
7069
7070.dac-nav .dac-swap-section {
7071  -webkit-transition-duration: .3s;
7072  transition-duration: .3s;
7073}
7074
7075.dac-nav-back {
7076  margin-top: -3px;
7077  margin-right: 10px;
7078}
7079
7080.dac-nav-fullscreen {
7081  background: transparent;
7082  border: none;
7083  bottom: 100%;
7084  cursor: pointer;
7085  display: none;
7086  opacity: .8;
7087  outline: none;
7088  padding: 20px 15px;
7089  position: absolute;
7090  right: 0;
7091}
7092
7093@media (min-width: 980px) {
7094  .dac-nav-fullscreen {
7095    display: inline-block;
7096  }
7097}
7098
7099.dac-nav-fullscreen:hover {
7100  opacity: 1;
7101}
7102
7103.dac-nav-sub-slider {
7104  cursor: pointer;
7105  opacity: .5;
7106  position: absolute;
7107  right: 7px;
7108  top: 5px;
7109}
7110
7111.dac-nav-back-button {
7112  background: #546e7a;
7113  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
7114  display: block;
7115  font-weight: 500;
7116  font-size: 18px;
7117  left: 0;
7118  margin: 0;
7119  padding: 20px;
7120  position: absolute !important;
7121  right: 0;
7122  top: 0;
7123  z-index: 1;
7124}
7125
7126.dac-nav-back-button, .dac-nav-back-button:hover, .dac-nav-back-button:active {
7127  color: rgba(255, 255, 255, 0.7);
7128}
7129
7130.dac-nav-back-button > .dac-sprite, .dac-nav-back-button > .dac-modal-header-close:before, .paging-links .dac-nav-back-button > .prev-page-link:before, .paging-links .dac-nav-back-button > .next-page-link:before, .paging-links .dac-nav-back-button > .next-class-link:before, .paging-links .dac-nav-back-button > .start-class-link:after {
7131  opacity: .7;
7132}
7133
7134.dac-nav-logo {
7135  font-size: 20px;
7136  font-weight: 300;
7137  letter-spacing: .3px;
7138  line-height: 36px;
7139  margin: 0;
7140  padding: 14px 24px;
7141}
7142
7143.dac-nav-logo, .dac-nav-logo:hover, .dac-nav-logo:focus {
7144  color: #444;
7145}
7146
7147.dac-nav-list {
7148  bottom: 0;
7149  left: 0;
7150  list-style-type: none;
7151  margin: 0;
7152  -webkit-overflow-scrolling: touch;
7153  overflow-y: scroll;
7154  padding: 16px 0;
7155  position: absolute !important;
7156  right: 0;
7157  top: 0 !important;
7158  scrollbar-face-color: #b7baba;
7159  scrollbar-track-color: #e5e8e9;
7160}
7161
7162.dac-nav-list::-webkit-scrollbar {
7163  width: 4px;
7164  height: 4px;
7165}
7166
7167.dac-nav-list::-webkit-scrollbar-thumb {
7168  background: #b7baba;
7169}
7170
7171.dac-nav-list::-webkit-scrollbar-track {
7172  background: #e5e8e9;
7173}
7174
7175.dac-nav-secondary {
7176  margin: 0;
7177}
7178
7179.dac-nav-item {
7180  list-style-type: none;
7181  margin: 0 0 10px;
7182  position: relative;
7183}
7184
7185.dac-nav-secondary .dac-nav-item {
7186  margin-bottom: 0;
7187}
7188
7189.dac-nav-head {
7190  display: block;
7191  font-size: 16px;
7192  font-weight: 300;
7193  letter-spacing: .24px;
7194  line-height: 32px;
7195  margin-bottom: 20px;
7196  margin-top: 0;
7197}
7198
7199.dac-nav-dimmer {
7200  background: #000;
7201  display: block;
7202  height: 100%;
7203  left: 0;
7204  opacity: 0;
7205  position: fixed;
7206  top: 0;
7207  -webkit-transform: translateZ(0);
7208  transform: translateZ(0);
7209  visibility: hidden;
7210  width: 100%;
7211  z-index: 60;
7212}
7213
7214.dac-nav-animating .dac-nav-dimmer {
7215  -webkit-transition: visibility 0s linear .3s, opacity .3s linear;
7216  transition: visibility 0s linear .3s, opacity .3s linear;
7217}
7218
7219.dac-nav-open .dac-nav-dimmer {
7220  opacity: .8;
7221  -webkit-transition-delay: 0s;
7222  transition-delay: 0s;
7223  visibility: visible;
7224}
7225
7226@media (min-width: 980px) {
7227  .dac-nav-dimmer {
7228    display: none;
7229  }
7230}
7231
7232.dac-nav-hamburger {
7233  display: inline-block;
7234  float: left;
7235  height: 15px;
7236  padding: 22px 20px;
7237  width: 18px;
7238}
7239
7240@media (max-width: 719px) {
7241  .dac-nav-hamburger {
7242    border-right: 1px solid rgba(0, 0, 0, 0.1);
7243    left: 0;
7244    padding-bottom: 27px;
7245    position: absolute;
7246    top: 0;
7247  }
7248}
7249
7250.dac-nav-hamburger-top, .dac-nav-hamburger-mid, .dac-nav-hamburger-bot {
7251  background: rgba(0, 0, 0, 0.4);
7252  display: block;
7253  height: 2px;
7254  margin: 3px 0 0;
7255  opacity: .5;
7256  width: 100%;
7257}
7258
7259.dac-nav-animating .dac-nav-hamburger-top, .dac-nav-animating .dac-nav-hamburger-mid, .dac-nav-animating .dac-nav-hamburger-bot {
7260  -webkit-transition: opacity .3s;
7261  transition: opacity .3s;
7262}
7263
7264@media (max-width: 719px) {
7265  .dac-nav-hamburger-top, .dac-nav-hamburger-mid, .dac-nav-hamburger-bot {
7266    background: #fff;
7267    opacity: 1;
7268  }
7269}
7270
7271.dac-nav-open .dac-nav-hamburger-top,
7272  .dac-nav-open .dac-nav-hamburger-mid,
7273  .dac-nav-open .dac-nav-hamburger-bot {
7274  opacity: 1;
7275}
7276
7277.dac-search-mode .dac-nav-hamburger {
7278  opacity: 0;
7279  visibility: hidden;
7280  -webkit-transition: visibility 0s linear 200ms, opacity 200ms linear;
7281  transition: visibility 0s linear 200ms, opacity 200ms linear;
7282}
7283
7284.dac-nav-link {
7285  color: #444;
7286  display: block;
7287  font-size: 18px;
7288  font-weight: 500;
7289  letter-spacing: .24px;
7290  padding: 5px 20px;
7291  -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
7292  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
7293}
7294
7295.dac-nav-link:hover, .dac-nav-link:focus {
7296  color: rgba(68, 68, 68, 0.7);
7297}
7298
7299.dac-nav-link:focus {
7300  background: rgba(63, 81, 181, 0.1);
7301  outline: 0;
7302}
7303
7304.dac-nav-secondary .dac-nav-link {
7305  font-size: 12px;
7306  font-weight: 400;
7307  padding-left: 40px;
7308}
7309
7310.dac-nav-link.selected {
7311  background: rgba(63, 81, 181, 0.1);
7312  color: #039bef;
7313  position: relative;
7314}
7315
7316.dac-nav-link-forward {
7317  background: #546E7A;
7318  color: #fff;
7319  cursor: pointer;
7320  display: inline-block;
7321  line-height: 34px;
7322  padding: 0;
7323  position: absolute;
7324  right: 0;
7325  top: 0;
7326  text-align: center;
7327  width: 34px;
7328}
7329
7330.dac-nav-link-forward > .dac-nav-forward {
7331  opacity: .7;
7332  vertical-align: -3px;
7333}
7334
7335.dac-nav-sub {
7336  bottom: 0;
7337  left: 0;
7338  position: absolute !important;
7339  top: 65px !important;
7340  right: 0;
7341  z-index: 1;
7342}
7343
7344#body-content {
7345  padding-top: 64px;
7346}
7347
7348.dac-nav-animating #body-content {
7349  -webkit-transition: padding .3s;
7350  transition: padding .3s;
7351}
7352
7353@media (min-width: 980px) {
7354  .dac-nav-open #body-content {
7355    padding-left: 250px;
7356  }
7357}
7358
7359.dac-nav-open {
7360  overflow: hidden;
7361}
7362
7363@media (min-width: 980px) {
7364  .dac-nav-open {
7365    overflow: visible;
7366  }
7367}
7368
7369#devdoc-nav {
7370  height: 100%;
7371}
7372
7373.dac-reference-nav {
7374  height: calc(100% - 36px);
7375  overflow: hidden;
7376  position: relative;
7377}
7378
7379.dac-reference-nav ul,
7380  .dac-reference-nav li {
7381  margin: 0;
7382  list-style-type: none;
7383}
7384
7385.dac-reference-nav-list {
7386  bottom: 0;
7387  overflow: hidden;
7388  overflow-y: scroll;
7389  left: 0;
7390  padding: 10px;
7391  padding-left: 20px;
7392  position: absolute;
7393  right: 0;
7394  top: 0;
7395  scrollbar-face-color: #9da4a7;
7396  scrollbar-track-color: #c4cdd1;
7397}
7398
7399.dac-reference-nav-list::-webkit-scrollbar {
7400  width: 4px;
7401  height: 4px;
7402}
7403
7404.dac-reference-nav-list::-webkit-scrollbar-thumb {
7405  background: #9da4a7;
7406}
7407
7408.dac-reference-nav-list::-webkit-scrollbar-track {
7409  background: #c4cdd1;
7410}
7411
7412.dac-reference-nav-resources {
7413  display: none;
7414  padding: 0 0 0 13px;
7415}
7416
7417.dac-reference-nav-resource, .dac-reference-nav-toggle {
7418  color: #505050;
7419  cursor: pointer;
7420  display: block;
7421  font-size: 13px;
7422  line-height: 1;
7423  overflow: hidden;
7424  margin: 0;
7425  padding: 3px 0;
7426  position: relative;
7427  text-overflow: ellipsis;
7428  white-space: nowrap;
7429}
7430
7431.dac-reference-nav-toggle {
7432  margin-left: -12px;
7433  padding-left: 12px;
7434}
7435
7436.selected > .dac-reference-nav-resource {
7437  color: #039bef;
7438  font-weight: 600;
7439}
7440
7441.dac-reference-nav-toggle::before {
7442  background: transparent url(../images/styles/disclosure_up.png) no-repeat center center;
7443  content: '';
7444  display: block;
7445  height: 19px;
7446  left: 0;
7447  position: absolute;
7448  top: 0;
7449  width: 8px;
7450}
7451
7452.dac-reference-nav-toggle.dac-closed::before {
7453  -webkit-transform: scaleY(-1);
7454  -ms-transform: scaleY(-1);
7455  transform: scaleY(-1);
7456}
7457
7458/* nav */
7459#nav {
7460  background: #cfd8dc;
7461  bottom: 0;
7462  left: 0;
7463  margin: 0;
7464  -webkit-overflow-scrolling: touch;
7465  overflow-y: scroll;
7466  position: absolute !important;
7467  right: 0;
7468  top: 0 !important;
7469  padding: 10px;
7470  scrollbar-face-color: #9da4a7;
7471  scrollbar-track-color: #c4cdd1;
7472  /* section header links */
7473  /* nested nav headers */
7474}
7475
7476#nav::-webkit-scrollbar {
7477  width: 4px;
7478  height: 4px;
7479}
7480
7481#nav::-webkit-scrollbar-thumb {
7482  background: #9da4a7;
7483}
7484
7485#nav::-webkit-scrollbar-track {
7486  background: #c4cdd1;
7487}
7488
7489#nav li {
7490  font-size: 12px;
7491  line-height: 18px;
7492  list-style-type: none;
7493  margin: 0;
7494  padding: 0;
7495}
7496
7497#nav a {
7498  color: #505050;
7499  text-decoration: none;
7500  word-wrap: break-word;
7501}
7502
7503#nav .nav-section-header {
7504  padding: 0 30px 0 0;
7505  position: relative;
7506  -webkit-transition: background-color .1s;
7507  transition: background-color .1s;
7508}
7509
7510#nav .nav-section-header.empty {
7511  padding: 0;
7512}
7513
7514#nav .nav-section-header.empty::after {
7515  display: none;
7516}
7517
7518#nav .nav-section-header:after {
7519  background: transparent url(../images/styles/disclosure_down.png) no-repeat scroll 50% 50%;
7520  content: '';
7521  height: 34px;
7522  display: block;
7523  position: absolute;
7524  right: 0;
7525  top: 1px;
7526  width: 34px;
7527}
7528
7529#nav li.selected a {
7530  color: #0288D1;
7531}
7532
7533#nav li.selected ul li a {
7534  color: #505050;
7535}
7536
7537#nav li.expanded .nav-section-header {
7538  background: #bac2c6;
7539}
7540
7541#nav li.expanded .nav-section-header.empty {
7542  background: none;
7543}
7544
7545#nav li.expanded li .nav-section-header {
7546  background: none;
7547}
7548
7549#nav li.expanded li ul {
7550  padding: 0 10px;
7551}
7552
7553#nav li.expanded > .nav-section-header:after {
7554  content: '';
7555  background: transparent url(../images/styles/disclosure_up.png) no-repeat scroll 50% 50%;
7556  width: 34px;
7557  height: 34px;
7558}
7559
7560#nav li.expanded li ul.tree-list-children {
7561  padding: 0;
7562}
7563
7564#nav li.expanded li ul.tree-list-children .tree-list-children {
7565  padding: 0 0 0 10px;
7566}
7567
7568#nav .nav-section .nav-section .nav-section-header {
7569    /* no white line between second level sections */
7570  margin-bottom: 0;
7571}
7572
7573#nav > li > div > a {
7574  display: block;
7575  font-weight: 700;
7576  padding: 10px;
7577}
7578
7579#nav .nav-section .nav-section {
7580  position: relative;
7581  padding: 0;
7582  margin: 0;
7583}
7584
7585#nav .nav-section li a {
7586    /* first gen child (2nd level li) */
7587  display: block;
7588  font-weight: 700;
7589  text-transform: none;
7590  padding: 10px;
7591}
7592
7593#nav .nav-section li li a {
7594    /* second gen child (3rd level li) */
7595  font-weight: 400;
7596  padding: 6px 6px 6px 10px;
7597}
7598
7599#nav li span.tree-list-subtitle {
7600  display: inline-block;
7601  color: #555;
7602  font-size: 12px;
7603  padding: 10px;
7604  text-transform: uppercase;
7605}
7606
7607#nav li span.tree-list-subtitle:before {
7608  content: '—';
7609}
7610
7611#nav li span.tree-list-subtitle:after {
7612  content: '—';
7613}
7614
7615#nav li span.tree-list-subtitle.package {
7616  padding-top: 15px;
7617  cursor: default;
7618}
7619
7620#nav li span.tree-list-subtitle.package:before {
7621  content: '';
7622}
7623
7624#nav li span.tree-list-subtitle.package:after {
7625  content: '';
7626}
7627
7628#nav li ul.tree-list-children.classes {
7629  padding-left: 10px;
7630}
7631
7632#nav li ul {
7633  display: none;
7634  overflow: hidden;
7635  margin: 0;
7636}
7637
7638#nav li ul.animate-height-in {
7639  -webkit-transition: height 0.25s ease-in;
7640  transition: height 0.25s ease-in;
7641}
7642
7643#nav li ul.animate-height-out {
7644  -webkit-transition: height 0.25s ease-out;
7645  transition: height 0.25s ease-out;
7646}
7647
7648#nav li ul li {
7649  padding: 0;
7650}
7651
7652#nav li li li {
7653  padding: 0;
7654}
7655
7656#nav li ul > li {
7657  padding: 0;
7658}
7659
7660#nav li ul > li:last-child {
7661  padding-bottom: 5px;
7662}
7663
7664#nav li ul.tree-list-children > li:last-child {
7665  padding-bottom: 0;
7666}
7667
7668#nav li.expanded ul > li {
7669  background: #c4cdd1;
7670}
7671
7672#nav li.expanded ul > li li {
7673  background: inherit;
7674}
7675
7676#nav li ul.tree-list-children ul {
7677  display: block;
7678}
7679
7680#nav.samples-nav li li li a {
7681  padding-top: 3px;
7682  padding-bottom: 3px;
7683}
7684
7685#nav.samples-nav li li ul > li:last-child {
7686  padding-bottom: 3px;
7687}
7688
7689/* Hero carousel */
7690.dac-hero {
7691  background-color: #fff;
7692  background-position: 50% 30%;
7693  background-size: cover;
7694  box-sizing: border-box;
7695  font-size: 16px;
7696  min-height: 550px;
7697  padding-top: 88px;
7698}
7699
7700.dac-hero.dac-darken::before {
7701  background: rgba(0, 0, 0, 0.3);
7702  bottom: 0;
7703  content: '';
7704  display: block;
7705  left: 0;
7706  position: absolute;
7707  right: 0;
7708  top: 0;
7709}
7710
7711@media (max-width: 719px) {
7712  .dac-hero.dac-darken::before {
7713    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9) 80%);
7714    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9) 80%);
7715  }
7716}
7717
7718.dac-hero.dac-darken .dac-hero-content {
7719  position: relative;
7720}
7721
7722@media (max-width: 719px) {
7723  .dac-hero {
7724    padding-bottom: 20px;
7725    padding-top: 20px;
7726  }
7727}
7728
7729.dac-hero-tag {
7730  font-size: 11px;
7731  font-weight: 700;
7732  letter-spacing: .07em;
7733  margin-bottom: 2px;
7734  text-transform: uppercase;
7735}
7736
7737.dac-hero-title {
7738  margin: 0 0 14px;
7739}
7740
7741@media (max-width: 719px) {
7742  .dac-hero-title {
7743    font-size: 28px;
7744    line-height: 35px;
7745  }
7746}
7747
7748.dac-hero-description {
7749  margin-bottom: 16px;
7750}
7751
7752@media (max-width: 719px) {
7753  .dac-hero-description {
7754    font-size: 14px;
7755  }
7756}
7757
7758.dac-hero-cta {
7759  display: inline-block;
7760  line-height: 40px;
7761  margin-right: 20px;
7762  -webkit-transition: opacity .3s;
7763  transition: opacity .3s;
7764}
7765
7766.dac-hero-cta:hover {
7767  color: currentColor;
7768  opacity: .54;
7769}
7770
7771.dac-hero-cta .dac-sprite, .dac-hero-cta .dac-modal-header-close:before, .dac-hero-cta .paging-links .prev-page-link:before, .paging-links .dac-hero-cta .prev-page-link:before, .dac-hero-cta .paging-links .next-page-link:before, .paging-links .dac-hero-cta .next-page-link:before, .dac-hero-cta .paging-links .next-class-link:before, .paging-links .dac-hero-cta .next-class-link:before, .dac-hero-cta .paging-links .start-class-link:after, .paging-links .dac-hero-cta .start-class-link:after {
7772  margin-left: -8px;
7773}
7774
7775@media (max-width: 719px) {
7776  .dac-hero-cta {
7777    line-height: 28px;
7778  }
7779}
7780
7781.dac-hero-figure {
7782  text-align: center;
7783}
7784
7785@media (max-width: 719px) {
7786  .dac-hero-figure {
7787    height: 150px;
7788    margin: 15px 0;
7789  }
7790
7791  .dac-hero-figure img {
7792    max-height: 150px;
7793  }
7794}
7795
7796.dac-hero-carousel {
7797  height: 550px;
7798  position: relative;
7799}
7800
7801.dac-hero-carousel > .dac-hero {
7802  bottom: 0;
7803  left: 0;
7804  position: absolute;
7805  right: 0;
7806  top: 0;
7807  will-change: opacity;
7808}
7809
7810.dac-hero-carousel > .dac-hero,
7811    .dac-hero-carousel > .dac-hero .wrap {
7812  opacity: 0;
7813}
7814
7815.dac-hero-carousel > .dac-hero.active {
7816  opacity: 1;
7817  -webkit-transition: opacity .5s;
7818  transition: opacity .5s;
7819  z-index: 1;
7820}
7821
7822.dac-hero-carousel > .dac-hero.active .wrap {
7823  opacity: 1;
7824  -webkit-transition: opacity .5s .5s;
7825  transition: opacity .5s .5s;
7826}
7827
7828.dac-hero-carousel > .dac-hero.out,
7829    .dac-hero-carousel > .dac-hero.out .wrap {
7830  -webkit-transition: opacity 0s .5s;
7831  transition: opacity 0s .5s;
7832  opacity: 0;
7833}
7834
7835.dac-hero-carousel-action {
7836  bottom: 0;
7837  display: block;
7838  left: 0;
7839  position: absolute;
7840  right: 0;
7841  top: 0;
7842  z-index: 1;
7843}
7844
7845.dac-hero-carousel .dac-hero-cta {
7846  position: relative;
7847  z-index: 1;
7848}
7849
7850.dac-hero-carousel-pagination {
7851  bottom: 33px;
7852  left: 0;
7853  position: absolute;
7854  right: 0;
7855}
7856
7857@media (max-width: 719px) {
7858  .dac-hero-carousel-pagination {
7859    text-align: center;
7860    bottom: 20px;
7861  }
7862}
7863
7864.dac-hero-carousel-pagination .dac-pagination-item {
7865  position: relative;
7866  z-index: 1;
7867}
7868
7869.dac-pagination {
7870  list-style: none;
7871  margin: 0 -6px;
7872}
7873
7874.dac-pagination-item {
7875  background-clip: content-box;
7876  background-color: rgba(153, 153, 153, 0.4);
7877  border-radius: 50%;
7878  cursor: pointer;
7879  display: inline-block;
7880  height: 14px;
7881  overflow: hidden;
7882  padding: 6px;
7883  pointer-events: all;
7884  text-indent: 100%;
7885  -webkit-transition: background-color .1s ease-in;
7886  transition: background-color .1s ease-in;
7887  white-space: nowrap;
7888  width: 14px;
7889  will-change: background-color;
7890}
7891
7892.dac-pagination-item:hover {
7893  background-color: rgba(153, 153, 153, 0.6);
7894}
7895
7896.dac-pagination-item.active, .dac-pagination-item.active:hover {
7897  background-color: #6ab344;
7898}
7899
7900.dac-invert .dac-pagination-item {
7901  background-color: rgba(204, 204, 204, 0.2);
7902}
7903
7904.dac-invert .dac-pagination-item:hover {
7905  background-color: rgba(153, 153, 153, 0.4);
7906}
7907
7908@media (max-width: 719px) {
7909  .dac-pagination-item {
7910    height: 12px;
7911    width: 12px;
7912  }
7913}
7914
7915/* Form component */
7916.dac-form {
7917  color: #505050;
7918  font-size: 16px;
7919  /* Modal Responsive */
7920}
7921
7922.dac-form a {
7923  color: #000;
7924}
7925
7926.dac-form-aside {
7927  display: inline-block;
7928  font-size: 12px;
7929  margin-top: 0;
7930}
7931
7932.dac-form-required {
7933  color: #ef4300;
7934}
7935
7936.dac-form-fieldset {
7937  padding: 0;
7938}
7939
7940.dac-form-legend {
7941  display: block;
7942  color: #333;
7943  font-weight: 500;
7944  margin: 20px 0 12px;
7945  padding: 0;
7946  width: 100%;
7947}
7948
7949.dac-form-legend > .dac-form-required {
7950  float: right;
7951  margin-top: 3px;
7952}
7953
7954.dac-form-input {
7955  border: 0 solid #e3e3e3;
7956  border-bottom-width: 1px;
7957  display: block;
7958  outline: 0;
7959  padding: 1px 0 8px;
7960  -webkit-transition: border-color .2s;
7961  transition: border-color .2s;
7962  width: 100%;
7963}
7964
7965.dac-form-input-group {
7966  position: relative;
7967}
7968
7969.dac-form-input-group > .dac-form-required {
7970  display: block;
7971  bottom: 3px;
7972  position: absolute;
7973  right: 0;
7974}
7975
7976.dac-form-input:focus {
7977  border-bottom-color: #09f;
7978}
7979
7980.dac-form-floatlabel {
7981  display: block;
7982  cursor: text;
7983  margin-top: 5px;
7984  pointer-events: none;
7985  -webkit-transform-origin: 0 100%;
7986  -ms-transform-origin: 0 100%;
7987  transform-origin: 0 100%;
7988  -webkit-transform: translate3d(0, 22px, 0) scale(1);
7989  transform: translate3d(0, 22px, 0) scale(1);
7990  -webkit-transition: -webkit-transform .2s;
7991  transition: transform .2s;
7992}
7993
7994.dac-focused > .dac-form-floatlabel,
7995    .dac-has-value > .dac-form-floatlabel {
7996  cursor: default;
7997  -webkit-transform: translate3d(0, 0, 0) scale(0.75);
7998  transform: translate3d(0, 0, 0) scale(0.75);
7999}
8000
8001.dac-form-radio, .dac-form-checkbox {
8002  opacity: 0;
8003  position: absolute;
8004  visibility: hidden;
8005}
8006
8007.dac-form-radio-group, .dac-form-checkbox-group {
8008  display: table;
8009}
8010
8011.dac-form-radio-group + .dac-form-radio-group, .dac-form-checkbox-group + .dac-form-radio-group, .dac-form-radio-group + .dac-form-checkbox-group, .dac-form-checkbox-group + .dac-form-checkbox-group {
8012  margin-top: 10px;
8013}
8014
8015.dac-form-radio-button, .dac-form-checkbox-button {
8016  box-sizing: border-box;
8017  cursor: pointer;
8018  display: table-cell;
8019  float: left;
8020  height: 18px;
8021  margin: 2px 10px 0 0;
8022  position: relative;
8023  width: 18px;
8024}
8025
8026.dac-form-radio-button::after, .dac-form-radio-button::before, .dac-form-checkbox-button::after, .dac-form-checkbox-button::before {
8027  box-sizing: border-box;
8028  content: '';
8029  display: block;
8030  position: absolute;
8031}
8032
8033.dac-form-radio-button::after, .dac-form-radio-button::before {
8034  border-radius: 50%;
8035  height: 100%;
8036  width: 100%;
8037}
8038
8039.dac-form-radio-button::before {
8040  background: rgba(0, 0, 0, 0.7);
8041  -webkit-transform: translateZ(0) scale(0);
8042  transform: translateZ(0) scale(0);
8043  -webkit-transition: -webkit-transform .3s;
8044  transition: transform .3s;
8045}
8046
8047.dac-form-radio-button::after {
8048  border: 2px solid rgba(0, 0, 0, 0.7);
8049}
8050
8051.dac-form-radio:checked + .dac-form-radio-button::before {
8052  -webkit-transform: translateZ(0) scale(0.5);
8053  transform: translateZ(0) scale(0.5);
8054}
8055
8056.dac-form-radio:focus + .dac-form-radio-button::after {
8057  border: 2px solid #09f;
8058}
8059
8060.dac-form-checkbox-button::before {
8061  border: 1px solid #6c6e6f;
8062  border-radius: 3px;
8063  height: 100%;
8064  -webkit-transition: background .1s ease-out, box-shadow .3s ease-out;
8065  transition: background .1s ease-out, box-shadow .3s ease-out;
8066  width: 100%;
8067}
8068
8069.dac-form-checkbox-button::after {
8070  border-bottom: 2px solid #fff;
8071  border-left: 2px solid #fff;
8072  bottom: 7px;
8073  height: 7px;
8074  left: 3px;
8075  -webkit-transform: rotate(-45deg);
8076  -ms-transform: rotate(-45deg);
8077  transform: rotate(-45deg);
8078  width: 12px;
8079}
8080
8081.dac-form-checkbox:checked + .dac-form-checkbox-button::before {
8082  background: #6c6e6f;
8083  -webkit-transition-timing-function: ease-in;
8084  transition-timing-function: ease-in;
8085}
8086
8087.dac-form-checkbox:focus + .dac-form-checkbox-button::before,
8088  .dac-form-checkbox:active + .dac-form-checkbox-button::before {
8089  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
8090}
8091
8092.dac-form-label {
8093  cursor: pointer;
8094  -webkit-user-select: none;
8095  -moz-user-select: none;
8096  -ms-user-select: none;
8097  user-select: none;
8098}
8099
8100@media (max-width: 719px) {
8101  .dac-form-legend {
8102    margin-bottom: 0;
8103  }
8104}
8105
8106/* Filter Resources Component*/
8107.dac-filter {
8108  color: #505050;
8109  margin-bottom: 20px;
8110  position: relative;
8111}
8112
8113.dac-filter.dac-filter-section {
8114  margin-top: -45px;
8115  text-align: right;
8116}
8117
8118@media (max-width: 719px) {
8119  .dac-filter.dac-filter-section {
8120    margin-top: 0;
8121    text-align: left;
8122  }
8123}
8124
8125.dac-filter-title {
8126  color: #666;
8127  cursor: default;
8128  display: inline-block;
8129  font-size: 12px;
8130  font-weight: 500;
8131  line-height: 24px;
8132  margin: 0;
8133  text-transform: uppercase;
8134}
8135
8136@media (max-width: 719px) {
8137  .dac-filter-title {
8138    margin-bottom: 20px;
8139  }
8140}
8141
8142.dac-filter-message {
8143  color: #78868d;
8144  font-size: 18px;
8145  margin: 0 10px 10px;
8146}
8147
8148.dac-filter-count {
8149  background: #6ab344;
8150  border-radius: 50%;
8151  color: #fff;
8152  display: inline-block;
8153  font-size: 12px;
8154  font-weight: 600;
8155  height: 24px;
8156  text-align: center;
8157  width: 24px;
8158}
8159
8160.dac-filter-count.dac-disabled {
8161  visibility: hidden;
8162}
8163
8164.dac-filter-chip {
8165  background: #bfc7cb;
8166  border-radius: 15px;
8167  color: #333;
8168  cursor: default;
8169  display: inline-block;
8170  line-height: 21px;
8171  margin: 0 10px 10px 0;
8172  padding: 4px 26px 4px 10px;
8173  position: relative;
8174}
8175
8176.dac-filter-chip-close {
8177  background-color: transparent;
8178  border: none;
8179  cursor: pointer;
8180  outline: 0;
8181  padding: 3px;
8182  position: absolute;
8183  right: 5px;
8184  top: 5px;
8185}
8186
8187.dac-filter-chip-close-icon {
8188  opacity: .7;
8189  margin-top: -2px;
8190  -webkit-transform: scale(0.57142857);
8191  -ms-transform: scale(0.57142857);
8192  transform: scale(0.57142857);
8193}
8194
8195.dac-filter-chip-close:hover > .dac-filter-chip-close-icon {
8196  opacity: 1;
8197}
8198
8199.dac-filter-chips {
8200  border-top: 1px solid rgba(0, 0, 0, 0.1);
8201  margin: 0;
8202  list-style-type: none;
8203  padding: 10px 0 0;
8204  position: relative;
8205  text-align: left;
8206}
8207
8208.dac-filter-item {
8209  box-sizing: border-box;
8210  float: left;
8211  margin-bottom: 20px;
8212  padding: 0 10px;
8213  width: 33.33333333%;
8214}
8215
8216@media (min-width: 720px) and (max-width: 979px) {
8217  .dac-filter-item {
8218    width: 50%;
8219  }
8220}
8221
8222@media (max-width: 719px) {
8223  .dac-filter-item {
8224    width: 100%;
8225  }
8226}
8227
8228/* Media component */
8229.dac-media {
8230  display: table;
8231  width: 100%;
8232}
8233
8234.dac-media-body, .dac-media-figure {
8235  display: table-cell;
8236  vertical-align: top;
8237}
8238
8239.dac-media-figure {
8240  padding: 0;
8241}
8242
8243.dac-media-body {
8244  width: 100%;
8245}
8246
8247.dac-swap {
8248  overflow: hidden;
8249  position: relative;
8250}
8251
8252.dac-swap-section {
8253  left: 0;
8254  opacity: 0;
8255  position: absolute;
8256  top: 0;
8257  width: 100%;
8258  -webkit-transition: opacity 1s, -webkit-transform .5s;
8259  transition: opacity 1s, transform .5s;
8260}
8261
8262.dac-swap-section.dac-no-anim {
8263  -webkit-transition: none;
8264  transition: none;
8265}
8266
8267.dac-swap-section.dac-up {
8268  -webkit-transform: translateY(-100%);
8269  -ms-transform: translateY(-100%);
8270  transform: translateY(-100%);
8271}
8272
8273.dac-swap-section.dac-down {
8274  -webkit-transform: translateY(100%);
8275  -ms-transform: translateY(100%);
8276  transform: translateY(100%);
8277}
8278
8279.dac-swap-section.dac-left {
8280  -webkit-transform: translateX(-100%);
8281  -ms-transform: translateX(-100%);
8282  transform: translateX(-100%);
8283}
8284
8285.dac-swap-section.dac-right {
8286  -webkit-transform: translateX(100%);
8287  -ms-transform: translateX(100%);
8288  transform: translateX(100%);
8289}
8290
8291.dac-swap-section.dac-active {
8292  opacity: 1;
8293  position: relative;
8294  -webkit-transform: translate(0, 0);
8295  -ms-transform: translate(0, 0);
8296  transform: translate(0, 0);
8297  width: auto;
8298}
8299
8300/* Modal component */
8301.dac-modal {
8302  opacity: 0;
8303  visibility: hidden;
8304  -webkit-transition: visibility 0s linear 300ms, opacity 300ms linear;
8305  transition: visibility 0s linear 300ms, opacity 300ms linear;
8306  background: rgba(0, 0, 0, 0.8);
8307  bottom: 0;
8308  left: 0;
8309  overflow-x: hidden;
8310  overflow-y: auto;
8311  position: fixed;
8312  right: 0;
8313  top: 0;
8314  z-index: 70;
8315}
8316
8317.dac-modal.dac-active {
8318  opacity: 1;
8319  -webkit-transition-delay: 0s;
8320  transition-delay: 0s;
8321  visibility: visible;
8322}
8323
8324.dac-modal-open {
8325  overflow: hidden;
8326}
8327
8328.dac-modal-container {
8329  -webkit-box-align: center;
8330  -webkit-align-items: center;
8331  -ms-flex-align: center;
8332  align-items: center;
8333  display: -webkit-box;
8334  display: -webkit-flex;
8335  display: -ms-flexbox;
8336  display: flex;
8337  -webkit-filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.4));
8338  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.4));
8339  -webkit-box-pack: center;
8340  -webkit-justify-content: center;
8341  -ms-flex-pack: center;
8342  justify-content: center;
8343  min-height: 100%;
8344  width: 100%;
8345}
8346
8347.dac-modal-window {
8348  background: #fff;
8349  box-sizing: border-box;
8350  margin: 20px auto;
8351  -webkit-transition: -webkit-transform .3s;
8352  transition: transform .3s;
8353  -webkit-transform: translate3d(0, -30px, 0);
8354  transform: translate3d(0, -30px, 0);
8355  width: 960px;
8356}
8357
8358.dac-modal.dac-active .dac-modal-window {
8359  -webkit-transform: translate3d(0, 0, 0);
8360  transform: translate3d(0, 0, 0);
8361}
8362
8363.dac-modal-header {
8364  background: #00695c;
8365  padding: 35px 35px 30px;
8366  position: relative;
8367}
8368
8369.dac-has-small-header .dac-modal-header {
8370  padding: 10px 20px;
8371}
8372
8373.dac-modal-header-actions {
8374  padding: 8px;
8375  position: absolute;
8376  right: 5px;
8377  top: 5px;
8378}
8379
8380.dac-modal-header-open, .dac-modal-header-close {
8381  background: none;
8382  border: none;
8383  cursor: pointer;
8384  line-height: 0;
8385  outline: 0;
8386  opacity: .7;
8387  -webkit-transition: background-color .3s;
8388  transition: background-color .3s;
8389}
8390
8391.dac-modal-header-open:active, .dac-modal-header-close:active {
8392  background: rgba(255, 255, 255, 0.2);
8393}
8394
8395.dac-modal-header-close:before {
8396  content: '';
8397  top: -1px;
8398  position: relative;
8399}
8400
8401.dac-modal-header-open {
8402  margin: 10px;
8403}
8404
8405.dac-modal-header-title {
8406  color: #fff;
8407  font-size: 24px;
8408  font-weight: 300;
8409  line-height: 32px;
8410  padding: 0 150px 0 0;
8411}
8412
8413.dac-has-small-header .dac-modal-header-title {
8414  font-size: 16px;
8415  font-weight: 500;
8416}
8417
8418.dac-modal-header-subtitle {
8419  bottom: 0;
8420  color: #fff;
8421  display: inline-block;
8422  font: inherit;
8423  font-size: 14px;
8424  margin: 0;
8425  opacity: .8;
8426  position: absolute;
8427  right: 0;
8428}
8429
8430.dac-modal-content {
8431  padding: 12px 35px;
8432}
8433
8434.dac-modal-action {
8435  margin: 0;
8436}
8437
8438.dac-modal-footer {
8439  padding: 24px 35px;
8440}
8441
8442@media (max-width: 1000px) {
8443  .dac-modal-window {
8444    margin: 20px;
8445    width: auto;
8446  }
8447
8448  .dac-modal-container {
8449    z-index: auto;
8450  }
8451}
8452
8453@media (max-width: 719px) {
8454  .dac-modal-window {
8455    margin: 10px;
8456  }
8457
8458  .dac-modal-header {
8459    padding: 35px 10px 10px;
8460  }
8461
8462  .dac-modal-header-title {
8463    font-size: 16px;
8464    line-height: 24px;
8465    padding: 0;
8466  }
8467
8468  .dac-modal-header-subtitle {
8469    display: block;
8470    margin: 0;
8471    position: static;
8472    text-align: right;
8473  }
8474
8475  .dac-modal-header-actions {
8476    top: 1px;
8477  }
8478
8479  .dac-modal-content {
8480    padding: 10px;
8481  }
8482
8483  .dac-modal-footer {
8484    border-top: 1px solid #e3e3e3;
8485    padding: 35px 10px;
8486  }
8487}
8488
8489.newsletter .dac-modal-footer {
8490  padding-top: 0;
8491  text-align: right;
8492}
8493
8494.newsletter-checkboxes {
8495  padding-top: 20px;
8496}
8497
8498.newsletter-success-message {
8499  font-size: 32px;
8500  line-height: 1.4;
8501  padding: 40px 30px;
8502  text-align: center;
8503}
8504
8505@media (max-width: 719px) {
8506  .newsletter-success-message {
8507    font-size: 16px;
8508    padding: 12px 0 0;
8509  }
8510}
8511
8512@media (min-width: 720px) {
8513  .newsletter-checkboxes {
8514    padding-top: 46px;
8515  }
8516
8517  .newsletter-leftCol {
8518    padding-right: 40px;
8519  }
8520
8521  .newsletter-rightCol {
8522    padding-left: 40px;
8523  }
8524}
8525
8526@media (max-width: 719px) {
8527  .newsletter .dac-modal-footer {
8528    margin-top: 30px;
8529    padding: 30px 10px;
8530    text-align: center;
8531  }
8532}
8533
8534.dac-blog-reader {
8535  padding: 50px 90px;
8536}
8537
8538.dac-blog-reader-title {
8539  color: #333;
8540  font-size: 45px;
8541  font-weight: 300;
8542  line-height: 1.2;
8543  padding: 10px 0;
8544}
8545
8546.dac-blog-reader-date {
8547  color: #b8b8b8;
8548  font-size: 12px;
8549  font-weight: 600;
8550  line-height: 1;
8551  text-transform: uppercase;
8552}
8553
8554.dac-blog-reader-text > p:first-child i {
8555  display: inline-block;
8556  margin-bottom: 40px;
8557}
8558
8559.dac-blog-reader-text li {
8560  margin-bottom: 0;
8561}
8562
8563.dac-blog-reader-text iframe {
8564  margin-left: auto !important;
8565  margin-right: auto !important;
8566  max-width: 100%;
8567}
8568
8569@media (max-width: 719px) {
8570  .dac-blog-reader {
8571    padding: 30px 20px;
8572  }
8573}
8574
8575.dac-custom-search {
8576  background: #fff;
8577  margin: 0 -10px;
8578  padding: 20px 10px;
8579  z-index: 1;
8580}
8581
8582.dac-custom-search .dac-fab, .dac-custom-search .dac-button-social {
8583  top: -48px;
8584}
8585
8586.dac-custom-search-section-title {
8587  color: #505050;
8588}
8589
8590.dac-custom-search-entry {
8591  margin-bottom: 36px;
8592  margin-top: 24px;
8593}
8594
8595.dac-custom-search-image {
8596  background-size: cover;
8597  height: 112px;
8598}
8599
8600.dac-custom-search-title {
8601  color: #333;
8602  font-size: 14px;
8603  font-weight: 700;
8604  line-height: 24px;
8605  padding: 0;
8606}
8607
8608.dac-custom-search-title a {
8609  color: inherit;
8610}
8611
8612.dac-custom-search-section {
8613  color: #999;
8614  font-size: 16px;
8615  font-variant: small-caps;
8616  font-weight: 700;
8617  margin: -5px 0 0 0;
8618}
8619
8620.dac-custom-search-snippet {
8621  color: #666;
8622  margin: 0;
8623}
8624
8625.dac-custom-search-link {
8626  font-weight: 500;
8627  word-wrap: break-word;
8628  width: 100%;
8629}
8630
8631.dac-custom-search-load-more {
8632  background: none;
8633  border: none;
8634  color: #333;
8635  cursor: pointer;
8636  display: block;
8637  font-size: 14px;
8638  font-weight: 700;
8639  margin: 75px auto;
8640  outline: none;
8641  padding: 10px;
8642}
8643
8644.dac-custom-search-load-more:hover {
8645  opacity: 0.7;
8646}
8647
8648.dac-custom-search-no-results {
8649  color: #999;
8650}
8651
8652.dac-search-hero {
8653  font-size: 16px;
8654  padding: 50px 0 14px 0;
8655}
8656
8657.dac-search-results {
8658  opacity: 0;
8659  visibility: hidden;
8660  -webkit-transition: visibility 0s linear 300ms, opacity 300ms linear;
8661  transition: visibility 0s linear 300ms, opacity 300ms linear;
8662  background-color: #fff;
8663  bottom: 0;
8664  left: 0;
8665  overflow-y: auto;
8666  padding: 0 10px;
8667  position: fixed;
8668  right: 0;
8669  -webkit-transition: opacity 100ms;
8670  transition: opacity 100ms;
8671  top: 64px;
8672  z-index: 50;
8673}
8674
8675.dac-nav-animating .dac-search-results {
8676  -webkit-transition: opacity 100ms, padding .3s;
8677  transition: opacity 100ms, padding .3s;
8678}
8679
8680.dac-search-results * {
8681  box-sizing: border-box;
8682}
8683
8684.dac-search-open .dac-search-results {
8685  opacity: 1;
8686  visibility: visible;
8687}
8688
8689.dac-search-results-content {
8690  background: #eceff1;
8691  margin: 0 -10px;
8692  padding: 0 10px;
8693}
8694
8695.dac-search-results-for {
8696  margin-bottom: -5px;
8697  overflow: hidden;
8698  padding-top: 5px;
8699}
8700
8701.dac-search-results-for span {
8702  color: #039bef;
8703}
8704
8705.dac-search-mode .dac-search-results-for {
8706  display: none;
8707}
8708
8709.dac-search-results-history {
8710  background: #eceff1;
8711  min-height: 100%;
8712  margin: 0 -10px;
8713  padding: 0 10px;
8714}
8715
8716.dac-search-results-hero {
8717  padding-top: 20px;
8718}
8719
8720.dac-search-results-metadata {
8721  padding-bottom: 40px;
8722}
8723
8724.dac-search-results-reference {
8725  background: white;
8726  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21);
8727  margin: 0 0 20px 0;
8728  height: 340px;
8729  overflow: hidden;
8730  padding: 6px 0 4px;
8731}
8732
8733.dac-search-results-reference .namespace {
8734  color: #666;
8735}
8736
8737.dac-search-results-reference.is-expanded {
8738  height: auto;
8739}
8740
8741.dac-search-results-reference-header {
8742  color: #999;
8743  font-size: 16px;
8744  font-variant: small-caps;
8745  font-weight: 700;
8746  margin: 0;
8747  padding: 18px 12px 0;
8748  text-transform: lowercase;
8749}
8750
8751.dac-search-results-reference-header:first-child {
8752  padding-top: 0;
8753}
8754
8755.dac-search-results-reference-entry {
8756  margin: 0;
8757}
8758
8759.dac-search-results-reference-entry a {
8760  color: #333;
8761  display: block;
8762  font-size: 0.81em;
8763  line-height: 1.2em;
8764  padding: 0 12px 5px 12px;
8765  width: 100%;
8766  white-space: nowrap;
8767}
8768
8769.dac-search-results-reference-entry a:hover {
8770  background-color: #eceff1;
8771}
8772
8773.dac-search-results-reference-entry em {
8774  font-style: normal;
8775  font-weight: 700;
8776}
8777
8778.dac-search-results-reference-entry-empty {
8779  color: #999;
8780  font-size: 0.81em;
8781  margin: 0;
8782  padding: 2px 12px 14px;
8783}
8784
8785.dac-search-results-resources {
8786  margin: 0;
8787}
8788
8789.dac-search-results-resources .resource-card {
8790  border-right: 2px solid #999;
8791}
8792
8793.dac-search-results-resources .resource-card-about {
8794  border-right: 2px solid #6ab344;
8795}
8796
8797.dac-search-results-resources .resource-card-about .section {
8798  color: #6ab344;
8799}
8800
8801.dac-search-results-resources .resource-card-develop {
8802  border-right: 2px solid #ff7043;
8803}
8804
8805.dac-search-results-resources .resource-card-develop .section {
8806  color: #ff7043;
8807}
8808
8809.dac-search-results-resources .resource-card-design {
8810  border-right: 2px solid #00bcd4;
8811}
8812
8813.dac-search-results-resources .resource-card-design .section {
8814  color: #00bcd4;
8815}
8816
8817.dac-search-results-resources .resource-card-distribute {
8818  border-right: 2px solid #afb42b;
8819}
8820
8821.dac-search-results-resources .resource-card-distribute .section {
8822  color: #afb42b;
8823}
8824
8825@media (max-width: 719px) {
8826  .dac-search-results-reference.no-results {
8827    display: none;
8828  }
8829}
8830
8831@media (min-width: 980px) {
8832  .dac-nav-open.dac-search-open .dac-search-results {
8833    padding-left: 260px;
8834  }
8835
8836  .dac-search-mode.dac-search-open .dac-search-results {
8837    padding-left: 10px;
8838  }
8839}
8840
8841.dac-selected {
8842  color: #039bef !important;
8843}
8844
8845.dac-selected em {
8846  color: #039bef;
8847}
8848
8849.resource-card.dac-selected {
8850  box-shadow: 0px 1px 10px 0px rgba(3, 155, 239, 0.7);
8851}
8852
8853.resource-card.dac-selected em {
8854  color: #333;
8855}
8856
8857.dac-expand, .dac-section {
8858  margin-left: -20px;
8859  margin-right: -20px;
8860  padding-left: 20px;
8861  padding-right: 20px;
8862}
8863
8864@media (max-width: 719px) {
8865  .dac-expand, .dac-section {
8866    margin-left: -10px;
8867    margin-right: -10px;
8868    padding-left: 10px;
8869    padding-right: 10px;
8870  }
8871}
8872
8873.dac-invert {
8874  color: #b3b3b3;
8875  color: rgba(255, 255, 255, 0.7);
8876}
8877
8878.dac-invert h1, .dac-invert h2, .dac-invert h3 {
8879  color: #fff;
8880}
8881
8882.dac-light.dac-hero, .dac-light.dac-section {
8883  background-color: #eceff1;
8884}
8885
8886.dac-gray.dac-hero, .dac-gray.dac-section {
8887  background-color: #d8dfe2;
8888}
8889
8890.dac-gray-dark.dac-hero, .dac-gray-dark.dac-section {
8891   background-color: #b0bec5;
8892}
8893
8894.dac-dark.dac-hero, .dac-dark.dac-section {
8895  background-color: #37474f;
8896}
8897
8898.dac-red.dac-hero, .dac-red.dac-section {
8899  background-color: #dc4d38;
8900}
8901
8902.dac-hero-cta, .dac-section-title, .dac-section-links {
8903  color: #212121;
8904  color: rgba(0, 0, 0, 0.87);
8905}
8906
8907.dac-invert .dac-hero-cta, .dac-invert .dac-section-title, .dac-invert .dac-section-links {
8908  color: white;
8909}
8910
8911.dac-hero-cta .dac-sprite, .dac-section-title .dac-sprite, .dac-section-links .dac-sprite, .dac-hero-cta .dac-modal-header-close:before, .dac-section-title .dac-modal-header-close:before, .dac-section-links .dac-modal-header-close:before, .dac-hero-cta .paging-links .prev-page-link:before, .paging-links .dac-hero-cta .prev-page-link:before, .dac-section-title .paging-links .prev-page-link:before, .paging-links .dac-section-title .prev-page-link:before, .dac-section-links .paging-links .prev-page-link:before, .paging-links .dac-section-links .prev-page-link:before, .dac-hero-cta .paging-links .next-page-link:before, .paging-links .dac-hero-cta .next-page-link:before, .dac-section-title .paging-links .next-page-link:before, .paging-links .dac-section-title .next-page-link:before, .dac-section-links .paging-links .next-page-link:before, .paging-links .dac-section-links .next-page-link:before, .dac-hero-cta .paging-links .next-class-link:before, .paging-links .dac-hero-cta .next-class-link:before, .dac-section-title .paging-links .next-class-link:before, .paging-links .dac-section-title .next-class-link:before, .dac-section-links .paging-links .next-class-link:before, .paging-links .dac-section-links .next-class-link:before, .dac-hero-cta .paging-links .start-class-link:after, .paging-links .dac-hero-cta .start-class-link:after, .dac-section-title .paging-links .start-class-link:after, .paging-links .dac-section-title .start-class-link:after, .dac-section-links .paging-links .start-class-link:after, .paging-links .dac-section-links .start-class-link:after {
8912  opacity: .87;
8913}
8914
8915.dac-invert .dac-hero-cta .dac-sprite, .dac-invert .dac-section-title .dac-sprite, .dac-invert .dac-section-links .dac-sprite, .dac-invert .dac-hero-cta .dac-modal-header-close:before, .dac-invert .dac-section-title .dac-modal-header-close:before, .dac-invert .dac-section-links .dac-modal-header-close:before, .dac-invert .dac-hero-cta .paging-links .prev-page-link:before, .paging-links .dac-invert .dac-hero-cta .prev-page-link:before, .dac-invert .dac-section-title .paging-links .prev-page-link:before, .paging-links .dac-invert .dac-section-title .prev-page-link:before, .dac-invert .dac-section-links .paging-links .prev-page-link:before, .paging-links .dac-invert .dac-section-links .prev-page-link:before, .dac-invert .dac-hero-cta .paging-links .next-page-link:before, .paging-links .dac-invert .dac-hero-cta .next-page-link:before, .dac-invert .dac-section-title .paging-links .next-page-link:before, .paging-links .dac-invert .dac-section-title .next-page-link:before, .dac-invert .dac-section-links .paging-links .next-page-link:before, .paging-links .dac-invert .dac-section-links .next-page-link:before, .dac-invert .dac-hero-cta .paging-links .next-class-link:before, .paging-links .dac-invert .dac-hero-cta .next-class-link:before, .dac-invert .dac-section-title .paging-links .next-class-link:before, .paging-links .dac-invert .dac-section-title .next-class-link:before, .dac-invert .dac-section-links .paging-links .next-class-link:before, .paging-links .dac-invert .dac-section-links .next-class-link:before, .dac-invert .dac-hero-cta .paging-links .start-class-link:after, .paging-links .dac-invert .dac-hero-cta .start-class-link:after, .dac-invert .dac-section-title .paging-links .start-class-link:after, .paging-links .dac-invert .dac-section-title .start-class-link:after, .dac-invert .dac-section-links .paging-links .start-class-link:after, .paging-links .dac-invert .dac-section-links .start-class-link:after {
8916  opacity: 1;
8917}
8918
8919.dac-hero-tag, .dac-hero-description, .dac-section-subtitle {
8920  color: #757575;
8921  color: rgba(0, 0, 0, 0.54);
8922}
8923
8924.dac-invert .dac-hero-tag, .dac-invert .dac-hero-description, .dac-invert .dac-section-subtitle {
8925  color: #b3b3b3;
8926  color: rgba(255, 255, 255, 0.7);
8927}
8928
8929.dac-section {
8930  background-position: 50% 50%;
8931  background-size: cover;
8932  padding-bottom: 84px;
8933  padding-top: 84px;
8934  position: relative;
8935}
8936
8937@media (max-width: 719px) {
8938  .dac-section {
8939    padding-bottom: 52px;
8940    padding-top: 52px;
8941  }
8942}
8943
8944.dac-section.dac-small {
8945  padding-bottom: 32px;
8946  padding-top: 32px;
8947}
8948
8949.dac-section.dac-slim {
8950  padding-bottom: 0;
8951  padding-top: 0;
8952}
8953
8954.dac-section-title {
8955  text-align: center;
8956  padding-bottom: 40px;
8957  padding-top: 0;
8958}
8959
8960.dac-section-subtitle {
8961  font-size: 16px;
8962  padding-bottom: 40px;
8963  margin-top: -24px;
8964  text-align: center;
8965}
8966
8967.dac-section-links {
8968  font-size: 16px;
8969  list-style: none;
8970  line-height: 40px;
8971  margin: 16px 0 0;
8972  text-align: center;
8973}
8974
8975@media (max-width: 719px) {
8976  .dac-section-links {
8977    margin-left: -8px;
8978    text-align: left;
8979  }
8980}
8981
8982.dac-section-link {
8983  cursor: pointer;
8984  display: inline-block;
8985  margin: 0 32px;
8986  -webkit-transition: opacity .3s;
8987  transition: opacity .3s;
8988}
8989
8990.dac-section-link:hover {
8991  opacity: .54;
8992}
8993
8994@media (max-width: 719px) {
8995  .dac-section-link {
8996    display: block;
8997    margin: 0;
8998  }
8999}
9000
9001.dac-section-link a {
9002  color: inherit;
9003}
9004
9005/*
9006SCSS variables are information about icon's compiled state, stored under its original file name
9007
9008.icon-home {
9009  width: $icon-home-width;
9010}
9011
9012The large array-like variables contain all information about a single icon
9013$icon-home: x y offset_x offset_y width height total_width total_height image_path;
9014
9015At the bottom of this section, we provide information about the spritesheet itself
9016$spritesheet: width height image $spritesheet-sprites;
9017*/
9018.dac-sprite, .dac-modal-header-close:before, .paging-links .prev-page-link:before, .paging-links .next-page-link:before, .paging-links .next-class-link:before, .paging-links .start-class-link:after, .Video-button--picture-in-picture, .Video-button--close, a.video-shadowbox-button.white::after, #tb li:before,
9019#qv li:before {
9020  background-image: url(/assets/images/sprite.png);
9021  display: inline-block;
9022  vertical-align: middle; }
9023  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144px) {
9024    .dac-sprite, .dac-modal-header-close:before, .paging-links .prev-page-link:before, .paging-links .next-page-link:before, .paging-links .next-class-link:before, .paging-links .start-class-link:after, .Video-button--picture-in-picture, .Video-button--close, a.video-shadowbox-button.white::after, #tb li:before,
9025    #qv li:before {
9026      background-image: url(/assets/images/sprite@2x.png);
9027      background-size: 36px 883px; } }
9028
9029.dac-sprite.dac-auto-chevron, .dac-auto-chevron.dac-modal-header-close:before, .paging-links .dac-auto-chevron.prev-page-link:before, .paging-links .dac-auto-chevron.next-page-link:before, .paging-links .dac-auto-chevron.next-class-link:before, .paging-links .dac-auto-chevron.start-class-link:after {
9030  background-position: 0px -669px;
9031  height: 24px;
9032  width: 24px;
9033  vertical-align: -6px; }
9034  .dac-invert .dac-sprite.dac-auto-chevron, .dac-invert .dac-auto-chevron.dac-modal-header-close:before, .dac-invert .paging-links .dac-auto-chevron.prev-page-link:before, .paging-links .dac-invert .dac-auto-chevron.prev-page-link:before, .dac-invert .paging-links .dac-auto-chevron.next-page-link:before, .paging-links .dac-invert .dac-auto-chevron.next-page-link:before, .dac-invert .paging-links .dac-auto-chevron.next-class-link:before, .paging-links .dac-invert .dac-auto-chevron.next-class-link:before, .dac-invert .paging-links .dac-auto-chevron.start-class-link:after, .paging-links .dac-invert .dac-auto-chevron.start-class-link:after {
9035    background-position: 0px -513px;
9036    height: 24px;
9037    width: 24px; }
9038
9039.dac-sprite.dac-auto-chevron-large, .dac-auto-chevron-large.dac-modal-header-close:before, .paging-links .dac-auto-chevron-large.prev-page-link:before, .paging-links .dac-auto-chevron-large.next-page-link:before, .paging-links .dac-auto-chevron-large.next-class-link:before, .paging-links .dac-auto-chevron-large.start-class-link:after {
9040  background-position: 0px -695px;
9041  height: 36px;
9042  width: 36px;
9043  vertical-align: -10px; }
9044  .dac-invert .dac-sprite.dac-auto-chevron-large, .dac-invert .dac-auto-chevron-large.dac-modal-header-close:before, .dac-invert .paging-links .dac-auto-chevron-large.prev-page-link:before, .paging-links .dac-invert .dac-auto-chevron-large.prev-page-link:before, .dac-invert .paging-links .dac-auto-chevron-large.next-page-link:before, .paging-links .dac-invert .dac-auto-chevron-large.next-page-link:before, .dac-invert .paging-links .dac-auto-chevron-large.next-class-link:before, .paging-links .dac-invert .dac-auto-chevron-large.next-class-link:before, .dac-invert .paging-links .dac-auto-chevron-large.start-class-link:after, .paging-links .dac-invert .dac-auto-chevron-large.start-class-link:after {
9045    background-position: 0px -771px;
9046    height: 36px;
9047    width: 36px; }
9048
9049.dac-sprite.dac-auto-unfold-less, .dac-auto-unfold-less.dac-modal-header-close:before, .paging-links .dac-auto-unfold-less.prev-page-link:before, .paging-links .dac-auto-unfold-less.next-page-link:before, .paging-links .dac-auto-unfold-less.next-class-link:before, .paging-links .dac-auto-unfold-less.start-class-link:after {
9050  background-position: 0px -487px;
9051  height: 24px;
9052  width: 24px;
9053  vertical-align: -6px; }
9054  .dac-invert .dac-sprite.dac-auto-unfold-less, .dac-invert .dac-auto-unfold-less.dac-modal-header-close:before, .dac-invert .paging-links .dac-auto-unfold-less.prev-page-link:before, .paging-links .dac-invert .dac-auto-unfold-less.prev-page-link:before, .dac-invert .paging-links .dac-auto-unfold-less.next-page-link:before, .paging-links .dac-invert .dac-auto-unfold-less.next-page-link:before, .dac-invert .paging-links .dac-auto-unfold-less.next-class-link:before, .paging-links .dac-invert .dac-auto-unfold-less.next-class-link:before, .dac-invert .paging-links .dac-auto-unfold-less.start-class-link:after, .paging-links .dac-invert .dac-auto-unfold-less.start-class-link:after {
9055    background-position: 0px -565px;
9056    height: 24px;
9057    width: 24px; }
9058
9059.dac-sprite.dac-auto-unfold-more, .dac-auto-unfold-more.dac-modal-header-close:before, .paging-links .dac-auto-unfold-more.prev-page-link:before, .paging-links .dac-auto-unfold-more.next-page-link:before, .paging-links .dac-auto-unfold-more.next-class-link:before, .paging-links .dac-auto-unfold-more.start-class-link:after {
9060  background-position: 0px -539px;
9061  height: 24px;
9062  width: 24px;
9063  vertical-align: -6px; }
9064  .dac-invert .dac-sprite.dac-auto-unfold-more, .dac-invert .dac-auto-unfold-more.dac-modal-header-close:before, .dac-invert .paging-links .dac-auto-unfold-more.prev-page-link:before, .paging-links .dac-invert .dac-auto-unfold-more.prev-page-link:before, .dac-invert .paging-links .dac-auto-unfold-more.next-page-link:before, .paging-links .dac-invert .dac-auto-unfold-more.next-page-link:before, .dac-invert .paging-links .dac-auto-unfold-more.next-class-link:before, .paging-links .dac-invert .dac-auto-unfold-more.next-class-link:before, .dac-invert .paging-links .dac-auto-unfold-more.start-class-link:after, .paging-links .dac-invert .dac-auto-unfold-more.start-class-link:after {
9065    background-position: 0px -305px;
9066    height: 24px;
9067    width: 24px; }
9068
9069.dac-sprite.dac-arrow-down-gray, .dac-arrow-down-gray.dac-modal-header-close:before, .paging-links .dac-arrow-down-gray.prev-page-link:before, .paging-links .dac-arrow-down-gray.next-page-link:before, .paging-links .dac-arrow-down-gray.next-class-link:before, .paging-links .dac-arrow-down-gray.start-class-link:after {
9070  background-position: 0px 0px;
9071  height: 11px;
9072  width: 19px; }
9073
9074.dac-sprite.dac-arrow-right, .dac-arrow-right.dac-modal-header-close:before, .paging-links .dac-arrow-right.prev-page-link:before, .paging-links .dac-arrow-right.next-page-link:before, .paging-links .dac-arrow-right.next-class-link:before, .paging-links .dac-arrow-right.start-class-link:after {
9075  background-position: 0px -215px;
9076  height: 18px;
9077  width: 11px; }
9078
9079.dac-sprite.dac-back-arrow, .dac-back-arrow.dac-modal-header-close:before, .paging-links .dac-back-arrow.prev-page-link:before, .paging-links .dac-back-arrow.next-page-link:before, .paging-links .dac-back-arrow.next-class-link:before, .paging-links .dac-back-arrow.start-class-link:after {
9080  background-position: 0px -123px;
9081  height: 16px;
9082  width: 16px; }
9083
9084.dac-sprite.dac-chevron-large-right-black, .dac-chevron-large-right-black.dac-modal-header-close:before, .paging-links .dac-chevron-large-right-black.prev-page-link:before, .paging-links .dac-chevron-large-right-black.next-page-link:before, .paging-links .dac-chevron-large-right-black.next-class-link:before, .paging-links .dac-chevron-large-right-black.start-class-link:after {
9085  background-position: 0px -695px;
9086  height: 36px;
9087  width: 36px; }
9088
9089.dac-sprite.dac-chevron-large-right-white, .dac-chevron-large-right-white.dac-modal-header-close:before, .paging-links .dac-chevron-large-right-white.prev-page-link:before, .paging-links .dac-chevron-large-right-white.next-page-link:before, .paging-links .dac-chevron-large-right-white.next-class-link:before, .paging-links .dac-chevron-large-right-white.start-class-link:after {
9090  background-position: 0px -771px;
9091  height: 36px;
9092  width: 36px; }
9093
9094.dac-sprite.dac-chevron-right-black, .dac-chevron-right-black.dac-modal-header-close:before, .paging-links .dac-chevron-right-black.prev-page-link:before, .paging-links .dac-chevron-right-black.next-page-link:before, .paging-links .dac-chevron-right-black.next-class-link:before, .paging-links .dac-chevron-right-black.start-class-link:after {
9095  background-position: 0px -669px;
9096  height: 24px;
9097  width: 24px; }
9098
9099.dac-sprite.dac-chevron-right-white, .dac-chevron-right-white.dac-modal-header-close:before, .paging-links .dac-chevron-right-white.prev-page-link:before, .paging-links .dac-chevron-right-white.next-page-link:before, .paging-links .dac-chevron-right-white.next-class-link:before, .paging-links .dac-chevron-right-white.start-class-link:after {
9100  background-position: 0px -513px;
9101  height: 24px;
9102  width: 24px; }
9103
9104.dac-sprite.dac-close-black, .dac-close-black.dac-modal-header-close:before, .paging-links .dac-close-black.prev-page-link:before, .paging-links .dac-close-black.next-page-link:before, .paging-links .dac-close-black.next-class-link:before, .paging-links .dac-close-black.start-class-link:after {
9105  background-position: 0px -89px;
9106  height: 14px;
9107  width: 14px; }
9108
9109.dac-sprite.dac-close-video-white, .dac-modal-header-close:before, .paging-links .dac-close-video-white.prev-page-link:before, .paging-links .prev-page-link.dac-modal-header-close:before, .paging-links .dac-close-video-white.next-page-link:before, .paging-links .next-page-link.dac-modal-header-close:before, .paging-links .dac-close-video-white.next-class-link:before, .paging-links .next-class-link.dac-modal-header-close:before, .paging-links .dac-close-video-white.start-class-link:after {
9110  background-position: 0px -435px;
9111  height: 24px;
9112  width: 24px; }
9113
9114.dac-sprite.dac-close, .dac-close.dac-modal-header-close:before, .paging-links .dac-close.prev-page-link:before, .paging-links .dac-close.next-page-link:before, .paging-links .dac-close.next-class-link:before, .paging-links .dac-close.start-class-link:after {
9115  background-position: 0px -27px;
9116  height: 12px;
9117  width: 12px; }
9118
9119.dac-sprite.dac-enlarge-video-white, .dac-enlarge-video-white.dac-modal-header-close:before, .paging-links .dac-enlarge-video-white.prev-page-link:before, .paging-links .dac-enlarge-video-white.next-page-link:before, .paging-links .dac-enlarge-video-white.next-class-link:before, .paging-links .dac-enlarge-video-white.start-class-link:after {
9120  background-position: 0px -409px;
9121  height: 24px;
9122  width: 24px; }
9123
9124.dac-sprite.dac-expand-less-black, .dac-expand-less-black.dac-modal-header-close:before, .paging-links .dac-expand-less-black.prev-page-link:before, .paging-links .dac-expand-less-black.next-page-link:before, .paging-links .dac-expand-less-black.next-class-link:before, .paging-links .dac-expand-less-black.start-class-link:after {
9125  background-position: 0px -383px;
9126  height: 24px;
9127  width: 24px; }
9128
9129.dac-sprite.dac-expand-more-black, .dac-expand-more-black.dac-modal-header-close:before, .paging-links .dac-expand-more-black.prev-page-link:before, .paging-links .dac-expand-more-black.next-page-link:before, .paging-links .dac-expand-more-black.next-class-link:before, .paging-links .dac-expand-more-black.start-class-link:after {
9130  background-position: 0px -357px;
9131  height: 24px;
9132  width: 24px; }
9133
9134.dac-sprite.dac-fullscreen-exit, .dac-fullscreen-exit.dac-modal-header-close:before, .paging-links .dac-fullscreen-exit.prev-page-link:before, .paging-links .dac-fullscreen-exit.next-page-link:before, .paging-links .dac-fullscreen-exit.next-class-link:before, .paging-links .dac-fullscreen-exit.start-class-link:after {
9135  background-position: 0px -331px;
9136  height: 24px;
9137  width: 24px; }
9138
9139.dac-sprite.dac-fullscreen, .dac-fullscreen.dac-modal-header-close:before, .paging-links .dac-fullscreen.prev-page-link:before, .paging-links .dac-fullscreen.next-page-link:before, .paging-links .dac-fullscreen.next-class-link:before, .paging-links .dac-fullscreen.start-class-link:after {
9140  background-position: 0px -279px;
9141  height: 24px;
9142  width: 24px; }
9143
9144.dac-sprite.dac-google-play, .dac-google-play.dac-modal-header-close:before, .paging-links .dac-google-play.prev-page-link:before, .paging-links .dac-google-play.next-page-link:before, .paging-links .dac-google-play.next-class-link:before, .paging-links .dac-google-play.start-class-link:after {
9145  background-position: 0px -235px;
9146  height: 20px;
9147  width: 17px; }
9148
9149.dac-sprite.dac-gplus, .dac-gplus.dac-modal-header-close:before, .paging-links .dac-gplus.prev-page-link:before, .paging-links .dac-gplus.next-page-link:before, .paging-links .dac-gplus.next-class-link:before, .paging-links .dac-gplus.start-class-link:after {
9150  background-position: 0px -809px;
9151  height: 36px;
9152  width: 36px; }
9153
9154.dac-sprite.dac-mail, .dac-mail.dac-modal-header-close:before, .paging-links .dac-mail.prev-page-link:before, .paging-links .dac-mail.next-page-link:before, .paging-links .dac-mail.next-class-link:before, .paging-links .dac-mail.start-class-link:after {
9155  background-position: 0px -13px;
9156  height: 12px;
9157  width: 16px; }
9158
9159.dac-sprite.dac-nav-back-blue, .dac-nav-back-blue.dac-modal-header-close:before, .paging-links .prev-page-link:before, .paging-links .dac-nav-back-blue.next-page-link:before, .paging-links .dac-nav-back-blue.next-class-link:before, .paging-links .dac-nav-back-blue.start-class-link:after {
9160  background-position: 0px -105px;
9161  height: 16px;
9162  width: 16px; }
9163
9164.dac-sprite.dac-nav-back, .dac-nav-back.dac-modal-header-close:before, .paging-links .dac-nav-back.prev-page-link:before, .paging-links .dac-nav-back.next-page-link:before, .paging-links .dac-nav-back.next-class-link:before, .paging-links .dac-nav-back.start-class-link:after {
9165  background-position: 0px -177px;
9166  height: 16px;
9167  width: 16px; }
9168
9169.dac-sprite.dac-nav-forward-blue, .dac-nav-forward-blue.dac-modal-header-close:before, .paging-links .dac-nav-forward-blue.prev-page-link:before, .paging-links .next-page-link:before, .paging-links .next-class-link:before, .paging-links .start-class-link:after {
9170  background-position: 0px -159px;
9171  height: 16px;
9172  width: 16px; }
9173
9174.dac-sprite.dac-nav-forward, .dac-nav-forward.dac-modal-header-close:before, .paging-links .dac-nav-forward.prev-page-link:before, .paging-links .dac-nav-forward.next-page-link:before, .paging-links .dac-nav-forward.next-class-link:before, .paging-links .dac-nav-forward.start-class-link:after {
9175  background-position: 0px -141px;
9176  height: 16px;
9177  width: 16px; }
9178
9179.dac-sprite.dac-open-in-new, .dac-open-in-new.dac-modal-header-close:before, .paging-links .dac-open-in-new.prev-page-link:before, .paging-links .dac-open-in-new.next-page-link:before, .paging-links .dac-open-in-new.next-class-link:before, .paging-links .dac-open-in-new.start-class-link:after {
9180  background-position: 0px -195px;
9181  height: 18px;
9182  width: 18px; }
9183
9184.dac-sprite.dac-picture-in-picture-white, .dac-picture-in-picture-white.dac-modal-header-close:before, .paging-links .dac-picture-in-picture-white.prev-page-link:before, .paging-links .dac-picture-in-picture-white.next-page-link:before, .paging-links .dac-picture-in-picture-white.next-class-link:before, .paging-links .dac-picture-in-picture-white.start-class-link:after {
9185  background-position: 0px -461px;
9186  height: 24px;
9187  width: 24px; }
9188
9189.dac-sprite.dac-play-circle-grey, .dac-play-circle-grey.dac-modal-header-close:before, .paging-links .dac-play-circle-grey.prev-page-link:before, .paging-links .dac-play-circle-grey.next-page-link:before, .paging-links .dac-play-circle-grey.next-class-link:before, .paging-links .dac-play-circle-grey.start-class-link:after {
9190  background-position: 0px -733px;
9191  height: 36px;
9192  width: 36px; }
9193
9194.dac-sprite.dac-play-circle-white, .dac-play-circle-white.dac-modal-header-close:before, .paging-links .dac-play-circle-white.prev-page-link:before, .paging-links .dac-play-circle-white.next-page-link:before, .paging-links .dac-play-circle-white.next-class-link:before, .paging-links .dac-play-circle-white.start-class-link:after {
9195  background-position: 0px -847px;
9196  height: 36px;
9197  width: 36px; }
9198
9199.dac-sprite.dac-play-white, .dac-play-white.dac-modal-header-close:before, .paging-links .dac-play-white.prev-page-link:before, .paging-links .dac-play-white.next-page-link:before, .paging-links .dac-play-white.next-class-link:before, .paging-links .dac-play-white.start-class-link:after {
9200  background-position: 0px -257px;
9201  height: 20px;
9202  width: 16px; }
9203
9204.dac-sprite.dac-rss, .dac-rss.dac-modal-header-close:before, .paging-links .dac-rss.prev-page-link:before, .paging-links .dac-rss.next-page-link:before, .paging-links .dac-rss.next-class-link:before, .paging-links .dac-rss.start-class-link:after {
9205  background-position: 0px -41px;
9206  height: 14px;
9207  width: 14px; }
9208
9209.dac-sprite.dac-search-white, .dac-search-white.dac-modal-header-close:before, .paging-links .dac-search-white.prev-page-link:before, .paging-links .dac-search-white.next-page-link:before, .paging-links .dac-search-white.next-class-link:before, .paging-links .dac-search-white.start-class-link:after {
9210  background-position: 0px -591px;
9211  height: 24px;
9212  width: 24px; }
9213
9214.dac-sprite.dac-search, .dac-search.dac-modal-header-close:before, .paging-links .dac-search.prev-page-link:before, .paging-links .dac-search.next-page-link:before, .paging-links .dac-search.next-class-link:before, .paging-links .dac-search.start-class-link:after {
9215  background-position: 0px -617px;
9216  height: 24px;
9217  width: 24px; }
9218
9219.dac-sprite.dac-star-outline, .dac-star-outline.dac-modal-header-close:before, .paging-links .dac-star-outline.prev-page-link:before, .paging-links .dac-star-outline.next-page-link:before, .paging-links .dac-star-outline.next-class-link:before, .paging-links .dac-star-outline.start-class-link:after {
9220  background-position: 0px -643px;
9221  height: 24px;
9222  width: 24px; }
9223
9224.dac-sprite.dac-twitter, .dac-twitter.dac-modal-header-close:before, .paging-links .dac-twitter.prev-page-link:before, .paging-links .dac-twitter.next-page-link:before, .paging-links .dac-twitter.next-class-link:before, .paging-links .dac-twitter.start-class-link:after {
9225  background-position: 0px -73px;
9226  height: 14px;
9227  width: 16px; }
9228
9229.dac-sprite.dac-unfold-less-white, .dac-unfold-less-white.dac-modal-header-close:before, .paging-links .dac-unfold-less-white.prev-page-link:before, .paging-links .dac-unfold-less-white.next-page-link:before, .paging-links .dac-unfold-less-white.next-class-link:before, .paging-links .dac-unfold-less-white.start-class-link:after {
9230  background-position: 0px -565px;
9231  height: 24px;
9232  width: 24px; }
9233
9234.dac-sprite.dac-unfold-less, .dac-unfold-less.dac-modal-header-close:before, .paging-links .dac-unfold-less.prev-page-link:before, .paging-links .dac-unfold-less.next-page-link:before, .paging-links .dac-unfold-less.next-class-link:before, .paging-links .dac-unfold-less.start-class-link:after {
9235  background-position: 0px -487px;
9236  height: 24px;
9237  width: 24px; }
9238
9239.dac-sprite.dac-unfold-more-white, .dac-unfold-more-white.dac-modal-header-close:before, .paging-links .dac-unfold-more-white.prev-page-link:before, .paging-links .dac-unfold-more-white.next-page-link:before, .paging-links .dac-unfold-more-white.next-class-link:before, .paging-links .dac-unfold-more-white.start-class-link:after {
9240  background-position: 0px -305px;
9241  height: 24px;
9242  width: 24px; }
9243
9244.dac-sprite.dac-unfold-more, .dac-unfold-more.dac-modal-header-close:before, .paging-links .dac-unfold-more.prev-page-link:before, .paging-links .dac-unfold-more.next-page-link:before, .paging-links .dac-unfold-more.next-class-link:before, .paging-links .dac-unfold-more.start-class-link:after {
9245  background-position: 0px -539px;
9246  height: 24px;
9247  width: 24px; }
9248
9249.dac-sprite.dac-youtube, .dac-youtube.dac-modal-header-close:before, .paging-links .dac-youtube.prev-page-link:before, .paging-links .dac-youtube.next-page-link:before, .paging-links .dac-youtube.next-class-link:before, .paging-links .dac-youtube.start-class-link:after {
9250  background-position: 0px -57px;
9251  height: 14px;
9252  width: 18px; }
9253
9254/* Toast Component */
9255.dac-toast {
9256  background: #ffebc3;
9257  border-top: 1px solid #e5d4a1;
9258  display: none;
9259  color: rgba(0, 0, 0, 0.87);
9260  line-height: 1.4;
9261  padding: 10px; }
9262  .dac-toast.dac-visible {
9263    display: block; }
9264  .dac-toast-wrap {
9265    box-sizing: border-box;
9266    margin: 0 auto;
9267    max-width: 940px;
9268    padding-right: 20px;
9269    position: relative; }
9270  .dac-toast-close-btn {
9271    background-color: transparent;
9272    border: none;
9273    border-radius: 0;
9274    cursor: pointer;
9275    opacity: .4;
9276    padding: 0;
9277    position: absolute;
9278    right: 0;
9279    top: 1px; }
9280    .dac-toast-close-btn:hover, .dac-toast-close-btn:focus, .dac-toast-close-btn:active {
9281      outline: none;
9282      opacity: 1; }
9283  .dac-toast-group {
9284    bottom: 0;
9285    left: 0;
9286    position: fixed;
9287    right: 0;
9288    z-index: 60; }
9289  .dac-toast.dac-danger {
9290    background-color: #ffccbc;
9291    border-top-color: #e5b7a9; }
9292  .dac-toast.dac-success {
9293    background-color: #cdedc8;
9294    border-top-color: #c6d5b4; }
9295
9296.dac-tab-item {
9297  box-sizing: border-box;
9298  cursor: pointer;
9299  display: table-cell;
9300  margin: 0;
9301  padding: 8px 12px;
9302  position: relative;
9303  text-align: left; }
9304  @media (max-width: 719px) {
9305    .dac-tab-item {
9306      padding-right: 12px;
9307      text-align: center;
9308      width: 33.33333333%; } }
9309
9310.dac-tab-title {
9311  color: #333;
9312  display: inline-block;
9313  font-size: 16px;
9314  font-weight: 500;
9315  margin: 0; }
9316
9317.dac-tab-arrow {
9318  margin-top: -2px; }
9319  @media (max-width: 719px) {
9320    .dac-tab-arrow {
9321      position: absolute;
9322      visibility: hidden; } }
9323
9324.dac-tab-bar {
9325  display: inline-block;
9326  list-style-type: none;
9327  margin: 0 0 0 12px;
9328  vertical-align: middle;
9329  overflow: hidden; }
9330  @media (max-width: 719px) {
9331    .dac-tab-bar {
9332      display: table;
9333      margin-left: 0;
9334      width: 100%; } }
9335
9336.dac-tab-views {
9337  list-style-type: none;
9338  margin: 0; }
9339
9340.dac-tab-view {
9341  background: #fff;
9342  display: none;
9343  overflow: hidden;
9344  margin: 0 0 10px;
9345  padding: 20px 10px 0;
9346  text-align: left; }
9347
9348.dac-tab-item.dac-active {
9349  background: #fff; }
9350
9351.dac-tab-item.dac-active .dac-tab-arrow {
9352  -webkit-transform: scaleY(-1);
9353      -ms-transform: scaleY(-1);
9354          transform: scaleY(-1); }
9355
9356.dac-tab-view.dac-active {
9357  display: block; }
9358
9359.dac-toggle-expand {
9360  cursor: pointer;
9361  display: inline-block; }
9362
9363.dac-toggle-collapse {
9364  cursor: pointer;
9365  display: none; }
9366
9367.dac-toggle.is-expanded .dac-toggle-expand {
9368  display: none; }
9369
9370.dac-toggle.is-expanded .dac-toggle-collapse {
9371  display: inline-block; }
9372
9373.dac-toggle-content {
9374  clear: left;
9375  overflow: hidden;
9376  max-height: 0;
9377  -webkit-transition: .3s max-height;
9378          transition: .3s max-height; }
9379
9380.dac-toggle.is-expanded .dac-toggle-content {
9381  max-height: none; }
9382
9383.dac-toggle.dac-mobile .dac-toggle-content {
9384  max-height: none; }
9385
9386@media (max-width: 719px) {
9387  .dac-toggle.dac-mobile .dac-toggle-content {
9388    max-height: 0; }
9389  .dac-toggle.is-expanded .dac-toggle-content {
9390    max-height: none; } }
9391
9392/**
9393 * Fades out an element.
9394 * Applies visibility hidden when the transition is finished.
9395 *
9396 * Use opacity: 1; to show the element.
9397 */
9398.dac-visible-mobile-block, .dac-mobile-only,
9399.dac-visible-mobile-inline,
9400.dac-visible-mobile-inline-block,
9401.dac-visible-tablet-block,
9402.dac-visible-tablet-inline,
9403.dac-visible-tablet-inline-block,
9404.dac-visible-desktop-block,
9405.dac-visible-desktop-inline,
9406.dac-visible-desktop-inline-block {
9407  display: none !important; }
9408
9409@media (max-width: 719px) {
9410  .dac-hidden-mobile {
9411    display: none !important; }
9412  .dac-visible-mobile-block, .dac-mobile-only {
9413    display: block !important; }
9414  .dac-visible-mobile-inline {
9415    display: inline !important; }
9416  .dac-visible-mobile-inline-block {
9417    display: inline-block !important; } }
9418
9419@media (min-width: 720px) and (max-width: 979px) {
9420  .dac-hidden-tablet {
9421    display: none !important; }
9422  .dac-visible-tablet-block {
9423    display: block !important; }
9424  .dac-visible-tablet-inline {
9425    display: inline !important; }
9426  .dac-visible-tablet-inline-block {
9427    display: inline-block !important; } }
9428
9429@media (min-width: 980px) {
9430  .dac-hidden-desktop {
9431    display: none !important; }
9432  .dac-visible-desktop-block {
9433    display: block !important; }
9434  .dac-visible-desktop-inline {
9435    display: inline !important; }
9436  .dac-visible-desktop-inline-block {
9437    display: inline-block !important; } }
9438
9439.dac-offset-parent {
9440  position: relative !important; }
9441
9442/**
9443 * Hide from browsers/screenreaders on all sizes.
9444 */
9445.dac-hidden {
9446  display: none !important; }
9447
9448/**
9449 * Break strings when their length exceeds the width of their container.
9450 */
9451.dac-text-break {
9452  word-wrap: break-word !important; }
9453
9454/**
9455 * Horizontal text alignment
9456 */
9457.dac-text-center {
9458  text-align: center !important; }
9459
9460.dac-text-left {
9461  text-align: left !important; }
9462
9463.dac-text-right {
9464  text-align: right !important; }
9465
9466/**
9467 * Prevent whitespace wrapping
9468 */
9469.dac-text-no-wrap {
9470  white-space: nowrap !important; }
9471
9472/**
9473 * Prevent text from wrapping onto multiple lines, instead truncate with an ellipsis.
9474 */
9475.dac-text-truncate {
9476  max-width: 100%;
9477  overflow: hidden !important;
9478  text-overflow: ellipsis !important;
9479  white-space: nowrap !important;
9480  word-wrap: normal !important; }
9481
9482/**
9483 * Floats
9484 */
9485.dac-float-left {
9486  float: left !important; }
9487
9488.dac-float-right {
9489  float: right !important; }
9490
9491/**
9492 * New block formatting context
9493 *
9494 * This affords some useful properties to the element. It won't wrap under
9495 * floats. Will also contain any floated children.
9496 * N.B. This will clip overflow. Use the alternative method below if this is
9497 * problematic.
9498 */
9499.dac-nbfc {
9500  overflow: hidden !important;
9501}
9502
9503/**
9504 * New block formatting context (alternative)
9505 *
9506 * Alternative method when overflow must not be clipped.
9507 *
9508 * N.B. This breaks down in some browsers when elements within this element
9509 * exceed its width.
9510 */
9511.dac-nbfc-alt {
9512  display: table-cell !important;
9513  width: 10000px !important;
9514}
9515
9516.Video {
9517  display: none;
9518}
9519
9520.Video-overlay {
9521  background-color: rgba(0, 0, 0, 0.8);
9522  width: 100%;
9523  height: 100%;
9524  position: fixed;
9525  top: 0;
9526  left: 0;
9527  z-index: 9999;
9528}
9529
9530.Video-container {
9531  width: 90vw;
9532  height: 50.625vw;
9533  max-height: calc(90vh - 29.25px);
9534  max-width: calc(160vh - 52px);
9535  margin: auto;
9536  position: fixed;
9537  top: -52px;
9538  right: 0;
9539  bottom: 0;
9540  left: 0;
9541  z-index: 9999;
9542}
9543
9544@media (min-width: 1422.22222222px) and (min-height: 800px) {
9545  .Video-container {
9546    width: 1280px;
9547    height: 720px;
9548  }
9549}
9550
9551.Video-controls {
9552  background: #28655F;
9553  height: 52px;
9554  margin: 0 auto;
9555  position: relative;
9556  box-shadow: 2px 3px 12px 0px rgba(0, 0, 0, 0.4);
9557}
9558
9559.Video-frame {
9560  position: relative;
9561  height: 100%;
9562  background: black;
9563  box-shadow: 2px 3px 12px 0px rgba(0, 0, 0, 0.4);
9564}
9565
9566.Video-loading {
9567  color: rgba(255, 255, 255, 0.35);
9568  font-size: 16px;
9569  position: absolute;
9570  top: 50%;
9571  left: 50%;
9572  -webkit-transform: translate(-50%, -50%);
9573  -ms-transform: translate(-50%, -50%);
9574  transform: translate(-50%, -50%);
9575}
9576
9577#youTubePlayer {
9578  max-height: 720px;
9579  position: absolute;
9580  top: 0;
9581  right: 0;
9582  bottom: 0;
9583  left: 0;
9584  width: 100%;
9585  height: 100%;
9586}
9587
9588.Video-button {
9589  background-color: transparent;
9590  border: none;
9591  display: inline-block;
9592  height: 100%;
9593  width: 52px;
9594  outline: none;
9595  cursor: pointer;
9596  -webkit-transition: opacity 200ms;
9597  transition: opacity 200ms;
9598}
9599
9600.Video-button:hover {
9601  opacity: 0.8;
9602}
9603
9604.Video-button--picture-in-picture {
9605  background-position: 0px -461px;
9606  height: 24px;
9607  width: 24px;
9608  display: none;
9609  position: absolute;
9610  right: 64px;
9611  top: 14px;
9612}
9613
9614.Video-button--close {
9615  background-position: 0px -435px;
9616  height: 24px;
9617  width: 24px;
9618  position: absolute;
9619  right: 14px;
9620  top: 14px;
9621}
9622
9623@media (min-width: 720px) {
9624  .Video--picture-in-picture .Video-overlay {
9625    display: none;
9626  }
9627
9628  .Video--picture-in-picture .Video-container {
9629    top: auto;
9630    left: auto;
9631    bottom: 20px;
9632    right: 20px;
9633    width: 40%;
9634    max-width: 420px;
9635    height: auto;
9636  }
9637
9638  .Video--picture-in-picture .Video-button--picture-in-picture {
9639    background-position: 0px -409px;
9640    height: 24px;
9641    width: 24px;
9642  }
9643
9644  .Video--picture-in-picture .Video-frame {
9645    padding-bottom: 56.25%;
9646  }
9647
9648  .Video-button--picture-in-picture {
9649    display: inline-block;
9650  }
9651}
9652
9653a.video-shadowbox-button.white {
9654  padding: 16px 42px 16px 8px;
9655  font-size: 18px;
9656  font-weight: 500;
9657  line-height: 24px;
9658  color: #fff;
9659  text-decoration: none;
9660}
9661
9662a.video-shadowbox-button.white::after {
9663  content: '';
9664  background-position: 0px -847px;
9665  height: 36px;
9666  width: 36px;
9667}
9668
9669a.video-shadowbox-button.white:hover {
9670  color: #bababa !important;
9671}
9672
9673a.video-shadowbox-button.white:hover::after {
9674  background-position: 0px -733px;
9675  height: 36px;
9676  width: 36px;
9677}
9678
9679#video-frame, #video-container {
9680  display: none;
9681}
9682
9683@media (max-width: 720px) {
9684  .wide-table {
9685    overflow-x: auto;
9686  }
9687
9688  .wide-table table {
9689    display: inline-table;
9690    margin-right: 0;
9691  }
9692}
9693
9694/* New CSS that isn't part of a component */
9695.paging-links {
9696  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
9697  margin: 30px 0;
9698  padding: 0 40px;
9699  /* Start class link doesn't have a caption */ }
9700
9701.paging-links .start-class-link, .paging-links .next-class-link, .paging-links .prev-page-link, .paging-links .next-page-link {
9702  font-size: 20px;
9703  font-weight: 500;
9704  display: inline-block;
9705  width: calc(50% - 2px);
9706  position: relative;
9707  padding: 46px 0 36px 0;
9708}
9709
9710@media (max-width: 719px) {
9711  .paging-links .start-class-link, .paging-links .next-class-link, .paging-links .prev-page-link, .paging-links .next-page-link {
9712    width: 100%;
9713  }
9714}
9715
9716.paging-links .start-class-link {
9717  padding: 36px 0;
9718}
9719
9720.paging-links .start-class-link, .paging-links .next-class-link {
9721  text-align: center;
9722  width: 100%;
9723}
9724
9725.paging-links .prev-page-link .page-link-caption {
9726  left: 0;
9727}
9728
9729.paging-links .prev-page-link:before {
9730  content: '';
9731  left: -24px;
9732  position: absolute;
9733  bottom: 41px;
9734}
9735
9736@media (max-width: 719px) {
9737  .paging-links .prev-page-link {
9738    display: none;
9739  }
9740}
9741
9742.paging-links .next-page-link, .paging-links .next-class-link {
9743  text-align: right;
9744}
9745
9746.paging-links .next-page-link .page-link-caption, .paging-links .next-class-link .page-link-caption {
9747  right: 0;
9748}
9749
9750.paging-links .next-page-link:before, .paging-links .next-class-link:before {
9751  content: '';
9752  right: -24px;
9753  position: absolute;
9754  bottom: 41px;
9755}
9756
9757.paging-links .start-class-link:after {
9758  content: '';
9759  right: -12px;
9760  position: relative;
9761  bottom: 3px;
9762}
9763
9764.paging-links .page-link-caption {
9765  position: absolute;
9766  top: 26px;
9767  font-size: 14px;
9768  font-weight: 700;
9769  opacity: 0.54;
9770}
9771
9772#tb li:before,
9773#qv li:before {
9774  background-position: 0px -669px;
9775  height: 24px;
9776  width: 24px;
9777  content: '';
9778  left: -8px;
9779  opacity: .7;
9780  position: absolute;
9781  top: -4px;
9782}
9783