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