Home | History | Annotate | Download | only in css
      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 
     16 html, 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 
     27 body {
     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 }
    133 html {
    134   line-height: 20px;
    135 }
    136 pre, table, input, textarea, code {
    137   font-size: 1em;
    138 }
    139 address, abbr, cite {
    140   font-style: normal;
    141 }
    142 [dir='rtl'] th {
    143   text-align: right;
    144 }
    145 html[lang^=ja] blockquote, html[lang^=ja] q, html[lang^=ko] blockquote, html[lang^=ko] q,
    146 html[lang^=zh] blockquote, html[lang^=zh] q {
    147   font-style: normal;
    148 }
    149 q {
    150   font-style: italic;
    151 }
    152 fieldset, iframe, img {
    153   border: 0;
    154 }
    155 img {
    156   border: none;
    157   -ms-interpolation-mode: bicubic;
    158   max-width: 100%;
    159   vertical-align: middle;
    160 }
    161 video {
    162   max-width: 100%;
    163   object-fit: cover;
    164 }
    165 q {
    166   quotes: none;
    167 }
    168 sup, sub {
    169   font-size: 11px;
    170   line-height: 0;
    171 }
    172 
    173 table, 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 }
    187 h1, h2, h3 {
    188   color: #212121;
    189   color: rgba(0, 0, 0, .87);
    190 }
    191 h1 {
    192   font-size: 44px;
    193   line-height: 56px;
    194   margin: 24px 0 12px;
    195   font-weight: 300;
    196 }
    197 h1.short {
    198   margin-right:320px;
    199 }
    200 @media (max-width: 719px) {
    201   h1 {
    202     font-size: 36px;
    203     line-height: 48px;
    204   }
    205 }
    206 h2 {
    207   clear: left;
    208   font-size: 28px;
    209   font-weight: 400;
    210   line-height: 32px;
    211   margin: 24px 0 16px;
    212 }
    213 h3 {
    214   font-size: 24px;
    215   line-height: 32px;
    216   font-weight: 400;
    217   margin: 16px 0;
    218 }
    219 h4 {
    220   font-size: 18px;
    221   line-height: 24px;
    222   margin: 12px 0;
    223   font-weight: 500;
    224 }
    225 h5, h6 {
    226   font-size: 16px;
    227   line-height: 24px;
    228   margin: 8px 0;
    229 }
    230 hr { /* applied to the bottom of h2 elements */
    231   height: 1px;
    232   margin: 7px 0 12px;
    233   border: 0;
    234   background: #e5e5e5;
    235 }
    236 p, pre, table, form {
    237   margin: 0 0 12px;
    238 }
    239 small {
    240   font-size: 11.5px;
    241   color: #000;
    242 }
    243 ul, 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 }
    250 ul ul, ul ol, ol ul, ol ol {
    251   margin-bottom: 0;
    252   margin-top: 0;
    253 }
    254 li {
    255   margin: 0 0 12px;
    256 }
    257 dt {
    258   margin: 24px 0 12px;
    259 }
    260 dd {
    261   margin:0 0 10px 40px;
    262 }
    263 dd p,
    264 dd pre,
    265 dd ul,
    266 dd ol,
    267 dd dl {
    268   margin-top:10px;
    269 }
    270 li p,
    271 li pre,
    272 li ul,
    273 li ol,
    274 li dl {
    275   margin-top: 6px;
    276   margin-bottom: 6px;
    277 }
    278 dl dd dl:first-child {
    279   margin-top: 0;
    280 }
    281 pre strong, pre b, a strong, a b, a code {
    282   color: inherit;
    283 }
    284 pre, 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 }
    290 code {
    291   background-color: #f7f7f7;
    292   padding: 3px 5px;
    293 }
    294 
    295 legend {
    296   display: none;
    297 }
    298 a, .link-color {
    299   color: #039BE5;
    300   text-decoration: none;
    301 }
    302 a:focus, a:hover {
    303   color: rgba(3, 155, 229, .7);
    304   text-decoration: none;
    305 }
    306 a.white {
    307   color: #fff;
    308   text-decoration:underline;
    309 }
    310 a.white:hover, a.white:active {
    311   color: #ccc;
    312 }
    313 strong, b {
    314   font-weight: bold;
    315 }
    316 table {
    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 }
    324 th, td {
    325   padding: 4px 12px;
    326   vertical-align: top;
    327   text-align: left;
    328 }
    329 td {
    330   background-color:inherit;
    331   border:solid 1px #DDD;
    332 }
    333 td *:last-child {
    334   margin-bottom:0;
    335 }
    336 th {
    337   background-color: #999;
    338   color: #fff;
    339   border:solid 1px #DDD;
    340   font-weight: normal;
    341 }
    342 tr:first-of-type th:first-of-type:empty {
    343   visibility: hidden;
    344 }
    345 
    346 a.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 
    355 em {
    356   font-style: italic; }
    357 
    358 acronym,
    359 .tooltip-link {
    360   border-bottom: 1px dotted #555555;
    361   cursor: help; }
    362 
    363 acronym:hover,
    364 .tooltip-link:hover {
    365   color: #7aa1b0;
    366   border-bottom-color: #7aa1b0; }
    367 
    368 img.with-shadow,
    369 video.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 
    672 a.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 
    895 div#title-tabs-wrapper {
    896   border-bottom:1px solid #ccc;
    897   margin:20px 0 30px;
    898 }
    899 h1.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 }
    905 ul#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 }
    915 ul#title-tabs li {
    916   display:block;
    917   float:left;
    918   margin-right:40px;
    919   border-bottom: 3px solid transparent;
    920 }
    921 ul#title-tabs li.selected {
    922   border-bottom: 3px solid #93C;
    923 }
    924 ul#title-tabs li a {
    925   color:#333;
    926 }
    927 ul#title-tabs li a:hover,
    928 ul#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 
    968 h1:target,
    969 h2:target,
    970 h3: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 */
   1031 li.no-bullet {
   1032   list-style-type: none !important; }
   1033 li.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
   1061 scroll 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
   1072 scroll 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
   1082 scroll 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
   1092 scroll 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
   1102 scroll 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 /* --------------------------------------------------------------------------
   1301 Footer
   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),
   1308 color-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 
   1649 h3.rel-resources {
   1650 margin:1.25em auto;
   1651 }
   1652 
   1653 /* --------------------------------------------------------------------------
   1654 Form
   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
   1682 ul 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 }
   1760 form .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 
   1803 div.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 
   1817 div.sdk-terms.fullsize {
   1818   padding: 0;
   1819   height: auto;
   1820   width: auto;
   1821   border:none;
   1822 }
   1823 
   1824 div.sdk-terms h3,
   1825 div.sdk-terms h2 {
   1826   margin:0;
   1827 }
   1828 
   1829 div#sdk-terms-form {
   1830   padding:0 0 0 10px;
   1831 }
   1832 
   1833 div#sdk-terms-form input {
   1834   display:inline;
   1835   margin:4px 4px 4px 0;
   1836 }
   1837 
   1838 
   1839 /* --------------------------------------------------------------------------
   1840 Code Style
   1841 */
   1842 pre {
   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 /* --------------------------------------------------------------------------
   1861 Three-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
   1910 a:visited,
   1911 #classes-nav li li.selected a, #classes-nav li li.selected a:active, #classes-nav li li.selected
   1912 a: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 */
   2106 div.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 
   2114 div.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; }
   2159 body .ui-resizable-autohide .ui-resizable-handle { display: none; }*/
   2160 .ui-resizable-s { cursor: s-resize; height: 10px; width: 100% !important; bottom: -11px; left: 0;
   2161 border-bottom: solid 1px #ededed;
   2162   background: #f7f7f7 url("../images/resizable-s2.png") no-repeat scroll center center; }
   2163 /*
   2164 .ui-resizable-e {
   2165 cursor: e-resize; width: 10px; right: 0; top: 0; height: 100%; border-right: solid
   2166 1px #ededed;background: #f7f7f7 url("../images/resizable-e2.png") no-repeat scroll center center; }
   2167 */
   2168 
   2169 /* --------------------------------------------------------------------------
   2170 Lightbox
   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 /* --------------------------------------------------------------------------
   2200 Styles 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 }
   2207 pre#codesample-block {
   2208   float:left;
   2209   overflow:visible;
   2210   background:transparent;
   2211   border:none;
   2212 }
   2213 pre#codesample-block a.number {
   2214   display:none;
   2215 }
   2216 pre#codesample-block .code-line:hover {
   2217   background:#e7e7e7;
   2218 }
   2219 pre#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 }
   2235 pre#codesample-line-numbers a {
   2236   color:#999;
   2237 }
   2238 pre#codesample-line-numbers.hidden {
   2239   display:none;
   2240 }
   2241 pre#codesample-block span.code-line {
   2242   width:100%;
   2243   display:inline-block;
   2244 }
   2245 
   2246 /*
   2247 Styles for displaying image or video resources in samples browser.
   2248 Resources are marked as no-display if they exceed the size limit.
   2249 */
   2250 div#codesample-resource img, div#codesample-resource video {
   2251   border: 1px solid #ececec;
   2252 }
   2253 
   2254 div#codesample-resource.noDisplay div {
   2255   border: 1px solid #ececec;
   2256   width:120px;
   2257   margin-bottom:4px;
   2258   padding:20px;
   2259 }
   2260 
   2261 div#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 /*
   2268 Styles for project structure (treeview) page
   2269 */
   2270 .structure-dir {
   2271 background-image:url(../../assets/images/folder.png);
   2272 background-repeat:no-repeat;
   2273 background-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{
   2285 background-image:url(../../assets/images/file-java.png);
   2286 background-repeat:no-repeat;
   2287 background-position:0px 2px;
   2288   margin:.3em 0 0 0;
   2289   padding:.3em 0 .3em 22px;
   2290 }
   2291 
   2292 .structure-file {
   2293 background-image:url(../../assets/images/file-generic.png);
   2294 background-repeat:no-repeat;
   2295 background-position:0px 2px;
   2296   margin:.3em 0 0 0;
   2297   padding:.3em 0 .3em 22px;
   2298 }
   2299 
   2300 .structure-xml {
   2301 background-image:url(../../assets/images/file-xml.png);
   2302 background-repeat:no-repeat;
   2303 background-position:0px 2px;
   2304   margin:.3em 0 0 0;
   2305   padding:.3em 0 .25em 22px;
   2306 }
   2307 
   2308 .structure-img {
   2309 background-image:url(../../assets/images/file-image.png);
   2310 background-repeat:no-repeat;
   2311 background-position:0px 2px;
   2312   margin:.3em 0 0 0;
   2313   padding:.3em 0 .25em 22px;
   2314 }
   2315 
   2316 .structure-manifest {
   2317 background-image:url(../../assets/images/file-manifest.png);
   2318 background-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;
   2326 padding-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 {
   2354 border-left:1px solid #ddd;
   2355 border-right:1px solid #ddd;
   2356 color:gray;
   2357 background-color:#f7f7f7;
   2358 margin:0 0 0 24px;
   2359 padding: 2px 2px 2px 6px;
   2360 }
   2361 
   2362 .sampleEmbed ol.lineNumbers li:hover {
   2363 background: #efefef;
   2364 }
   2365 
   2366 .samples-nav li a {
   2367   overflow: hidden;
   2368   text-overflow: ellipsis;
   2369   white-space: nowrap;
   2370 }
   2371 
   2372 /* --------------------------------------------------------------------------
   2373 Styles for raw formatted line numbers (not used with listformatted version)
   2374 div.sampleLine div.lineNumber {
   2375   display: inline;
   2376 }
   2377 div.sampleLine div.lineCode {
   2378   display: inline;
   2379   padding-left:6px;
   2380 }
   2381 div.sampleLine {
   2382   padding:0;
   2383   margin:0;
   2384 }*/
   2385 
   2386 /* --------------------------------------------------------------------------
   2387 Butterbar
   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 }
   2405 a#butterbar-message {
   2406   cursor:pointer;
   2407   display:block;
   2408 }
   2409 a#butterbar-message:hover {
   2410   text-decoration:underline;
   2411 }
   2412 
   2413 /* --------------------------------------------------------------------------
   2414 Misc 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 }
   2428 table.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 
   2446 dl.xml>dt {
   2447   text-transform:uppercase;
   2448 }
   2449 dl.xml dl.attr {
   2450   margin-top:0;
   2451 }
   2452 
   2453 pre.classic {
   2454   background-color:transparent;
   2455   border:none;
   2456   padding:0;
   2457 }
   2458 
   2459 p.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 
   2576 img.frame {
   2577   border:1px solid #DDD;
   2578   padding:4px;
   2579 }
   2580 
   2581 p.table-caption {
   2582   margin: 0 0 4px 0;
   2583   font-size:13px;
   2584 }
   2585 
   2586 p.code-caption {
   2587   margin-bottom: 4px;
   2588   font: 12px/1.5 monospace;
   2589 }
   2590 
   2591 p.note, div.note,
   2592 p.caution, div.caution,
   2593 p.warning, div.warning {
   2594   padding: 0 0 0 20px;
   2595   border-left: 3px solid;
   2596   margin: 16px 0;
   2597 }
   2598 
   2599 p.note, div.note {
   2600   border-color: #66c2ff;
   2601 }
   2602 
   2603 p.caution, div.caution {
   2604   border-color: #f81;
   2605 }
   2606 
   2607 p.warning, div.warning {
   2608   border-color: #f55;
   2609 }
   2610 
   2611 div.note.design {
   2612   border-left: 4px solid #33B5E5;
   2613 }
   2614 
   2615 div.note.develop {
   2616   border-left: 4px solid #F80;
   2617 }
   2618 
   2619 div.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 
   2631 body.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 
   2642 div.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 */
   2668 a.notice-developers-video,
   2669 a.notice-developers,
   2670 a.notice-designers-video,
   2671 a.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 }
   2679 a.notice-developers-video.wide,
   2680 a.notice-developers.wide,
   2681 a.notice-designers-video.wide,
   2682 a.notice-designers.wide {
   2683   width:278px;
   2684 }
   2685 a.notice-developers-video div,
   2686 a.notice-developers div,
   2687 a.notice-designers-video div,
   2688 a.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 }
   2694 a.notice-designers div {
   2695   background:url('../images/styles/notice-designers@2x.png') no-repeat 10px 10px;
   2696   background-size:40px 40px;
   2697 }
   2698 a.notice-designers-video div {
   2699   background:url('../images/styles/notice-designers-video@2x.png') no-repeat 10px 10px;
   2700   background-size:40px 40px;
   2701 }
   2702 a.notice-developers-video div {
   2703   background:url('../images/styles/notice-developers-video@2x.png') no-repeat 10px 10px;
   2704   background-size:40px 40px;
   2705 }
   2706 a.notice-developers-video:hover,
   2707 a.notice-developers:hover,
   2708 a.notice-designers-video:hover,
   2709 a.notice-designers:hover {
   2710   background:#eee;
   2711 }
   2712 a.notice-developers-video h3,
   2713 a.notice-developers h3,
   2714 a.notice-designers-video h3,
   2715 a.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 }
   2723 a.notice-developers-video p,
   2724 a.notice-developers p,
   2725 a.notice-designers-video p,
   2726 a.notice-designers p {
   2727   margin:0;
   2728   line-height:14px;
   2729 }
   2730 a.notice-developers-video.left,
   2731 a.notice-developers.left,
   2732 a.notice-designers-video.left,
   2733 a.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 
   2745 a.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) */
   2756 select.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 }
   2765 select.ide,
   2766 select.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 /* -----------------------------------------------
   2784 good/bad example containers
   2785 */
   2786 
   2787 div.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 /* -----------------------------------------------
   2823 Dialog box for popup messages
   2824 */
   2825 
   2826 div.dialog {
   2827   height:0;
   2828   margin:0 auto;
   2829 }
   2830 
   2831 div.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);
   2840 box-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 
   2846 div#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 
   2861 div#langMessage,
   2862 div#naMessage {
   2863   display:none;
   2864   width:555px;
   2865   height:0;
   2866   margin:0 auto;
   2867 }
   2868 
   2869 
   2870 div#langMessage>div,
   2871 div#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 
   2887 div#naMessage strong {
   2888   font-size:1.1em;
   2889 }
   2890 
   2891 div#langMessage .lang {
   2892   display:none;
   2893 }
   2894 
   2895 /* --------------------------------------------------------------------------
   2896 Slideshow 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 }
   2911 a.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 
   2919 a.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 /* --------------------------------------------------------------------------
   2969 Tabs
   2970 */
   2971 ul.tabs {
   2972   padding: 0;
   2973   margin: 2em 0 0 0;
   2974 }
   2975 ul.tabs:before, ul.tabs:after {
   2976   content: "";
   2977   display: table;
   2978   clear: both;
   2979 }
   2980 ul.tabs li {
   2981   list-style-type: none;
   2982   float: left;
   2983 }
   2984 ul.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',
   3008 EndColorStr='#fafafa');
   3009 }
   3010 ul.tabs li a:hover {
   3011   color: #33B5E5;
   3012 }
   3013 ul.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 /* --------------------------------------------------------------------------
   3030 Feature 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 /* --------------------------------------------------------------------------
   3097 Page-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
   3170 links 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
   3288 description */
   3289 .jd-details-descr {
   3290   padding:0;
   3291   margin:.5em .25em;
   3292 }
   3293 
   3294 /* API reference: a block containing
   3295 a detailed description, a params table,
   3296 seealso 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
   3306 the 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 {
   3323 margin:0 0 .25em 0;
   3324 padding:0;
   3325 }
   3326 
   3327 /* API reference: heading marking
   3328 the details section for constants,
   3329 attrs, methods, etc. */
   3330 h4.jd-details-title {
   3331   font-size:1.15em;
   3332   background-color: #E2E2E2;
   3333   margin:1.5em 0 .6em;
   3334   padding:3px 95px 3px 3px; /* room for api-level */
   3335 }
   3336 body.google h4.jd-details-title {
   3337   background-color: #FFF;
   3338   padding-top:5px;
   3339   border-top: 1px solid #ccc;
   3340 }
   3341 body.google table.jd-sumtable th {
   3342   background-color: #FFF;
   3343   color:#000;
   3344 }
   3345 
   3346 h4.jd-tagtitle {
   3347   margin:0;
   3348 }
   3349 
   3350 h4 .normal {
   3351   font-weight:normal;
   3352 }
   3353 
   3354 /* API reference: heading for "Parameters", "See Also", etc.,
   3355 in details sections */
   3356 h5.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 */
   3382 div.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 
   3391 table.jd-tagtable td,
   3392 table.jd-tagtable th {
   3393   background-color:transparent;
   3394 }
   3395 
   3396 table.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 
   3456 ul.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,
   3604 table.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 }
   3624 table.gsc-search-box {
   3625   margin:6px 0 0 0;
   3626   border-collapse:collapse;
   3627 }
   3628 
   3629 td.gsc-input {
   3630   padding:0 2px;
   3631   width:100%;
   3632   vertical-align:middle;
   3633 }
   3634 
   3635 input.gsc-input {
   3636   border:1px solid #BCCDF0;
   3637   width:99%;
   3638   padding-left:2px;
   3639   font-size:.95em;
   3640 }
   3641 
   3642 td.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 */
   3812 body.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 
   4122 a.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 */
   5101 a.video-shadowbox-button.white:after {
   5102   display:none;
   5103   content:url("../images/close-grey.png") url("../images/close-grey_2x.png");
   5104 }
   5105 
   5106 a.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 
   5120 a.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 */
   5127 a.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 /******************
   5196 Styles 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 */
   5435 a.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 
   5455 a.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 */
   6324 div.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; color:#fff; }
   6366   .dac-button.dac-raised.dac-primary:active, .landing-secondary:active, .button:active {
   6367     background-color: #0277bd; }
   6368 
   6369 .dac-button.dac-raised.dac-red, .landing-primary {
   6370   background-color: #bf3722; }
   6371   .dac-button.dac-raised.dac-red:hover, .landing-primary:hover {
   6372     background-color: #9c2d1c; }
   6373   .dac-button.dac-raised.dac-red:active, .landing-primary:active {
   6374     background-color: #822517; }
   6375 
   6376 .dac-button.dac-raised.dac-green, .landing-button.green {
   6377   background-color: #90C653; }
   6378 
   6379 .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 {
   6380   color: #fff; }
   6381 
   6382 .dac-button.dac-large, .landing-button {
   6383   padding: 12px 24px; }
   6384 
   6385 .dac-fab {
   6386   background: #fff;
   6387   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
   6388   border-radius: 50%;
   6389   font-size: 0;
   6390   height: 36px;
   6391   line-height: 36px;
   6392   min-width: 0;
   6393   overflow: hidden;
   6394   padding: 0;
   6395   vertical-align: middle;
   6396   width: 36px; }
   6397   .dac-fab:hover, a:hover > .dac-fab {
   6398     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.26); }
   6399   .dac-fab.dac-primary {
   6400     background: #00c7a0; }
   6401   .dac-fab.dac-large {
   6402     height: 54px;
   6403     line-height: 54px;
   6404     width: 54px; }
   6405 
   6406 .dac-scroll-button {
   6407   height: 54px;
   6408   line-height: 54px;
   6409   margin: 0;
   6410   position: absolute;
   6411   right: 0;
   6412   top: -27px;
   6413   width: 54px;
   6414   z-index: 1; }
   6415   @media (max-width: 719px) {
   6416     .dac-scroll-button {
   6417       display: none; } }
   6418 
   6419 /* Footer component */
   6420 .dac-footer {
   6421   background-color: #fff;
   6422   border-top: 1px solid #f0f0f0;
   6423   clear: both;
   6424   color: #999;
   6425   font-size: 12px;
   6426   margin-top: 96px;
   6427   padding-bottom: 20px;
   6428   position: relative;
   6429   /* Modifier for landing pages, to snuggle closer to sections. */ }
   6430   .dac-footer a {
   6431     color: #999; }
   6432   .dac-footer p {
   6433     margin: 7px 0 0; }
   6434   .dac-footer-main {
   6435     padding: 30px 0; }
   6436   .dac-footer-reachout {
   6437     text-align: right; }
   6438   .dac-footer-contact, .dac-footer-social {
   6439     display: inline-block; }
   6440   .dac-footer .dac-footer-getnews, .dac-footer .dac-footer-contact-link {
   6441     color: #000;
   6442     cursor: pointer;
   6443     font-size: 20px;
   6444     font-weight: 300;
   6445     margin: 8px 0;
   6446     vertical-align: middle; }
   6447   .dac-footer .dac-footer-contact-link, .dac-footer .dac-footer-social-link {
   6448     margin-left: 16px;
   6449     margin-right: 0; }
   6450   .dac-footer-getnews > .dac-fab {
   6451     margin-left: 4px; }
   6452   .dac-footer-separator {
   6453     background: #f0f0f0;
   6454     margin: 0 0 12px; }
   6455   .dac-footer-links a + a:before {
   6456     content: '|';
   6457     cursor: default;
   6458     margin: 0 10px 0 8px; }
   6459   .dac-footer .locales {
   6460     float: right;
   6461     margin: 0; }
   6462     .dac-footer .locales select {
   6463       background-color: #f0f0f0;
   6464       border-radius: 3px;
   6465       font-size: 12px;
   6466       height: auto;
   6467       margin-top: -2px;
   6468       padding: 8px 12px;
   6469       width: 146px; }
   6470   .dac-footer.dac-landing {
   6471     margin-top: 0;
   6472     border-top: 0; }
   6473   @media (max-width: 719px) {
   6474     .dac-footer-reachout {
   6475       text-align: left; }
   6476     .dac-footer-social {
   6477       display: block; }
   6478     .dac-footer-social-link, .dac-footer-contact-link {
   6479       display: inline-block; }
   6480     .dac-footer .dac-footer-contact-link, .dac-footer .dac-footer-social-link {
   6481       margin-left: 0;
   6482       margin-right: 16px; }
   6483     .dac-footer .locales {
   6484       display: block;
   6485       float: none;
   6486       margin-top: 15px; } }
   6487 
   6488 /* =============================================================================
   6489    Columns
   6490    ========================================================================== */
   6491 .wrap {
   6492   margin: 0 auto;
   6493   max-width: 940px;
   6494   clear: both; }
   6495 
   6496 .cols {
   6497   margin-left: -10px;
   6498   margin-right: -10px;
   6499   /**
   6500    * For modern browsers
   6501    * 1. The space content is one way to avoid an Opera bug when the
   6502    *    contenteditable attribute is included anywhere else in the document.
   6503    *    Otherwise it causes space to appear at the top and bottom of elements
   6504    *    that are clearfixed.
   6505    * 2. The use of `table` rather than `block` is only necessary if using
   6506    *    `:before` to contain the top-margins of child elements.
   6507    */ }
   6508   .cols:before, .cols:after {
   6509     content: ' ';
   6510     /* 1 */
   6511     display: table;
   6512     /* 2 */ }
   6513   .cols:after {
   6514     clear: both; }
   6515 
   6516 [class*=col-] {
   6517   box-sizing: border-box;
   6518   float: left;
   6519   min-height: 1px;
   6520   padding-left: 10px;
   6521   padding-right: 10px;
   6522   position: relative; }
   6523 
   6524 .col-1 {
   6525   width: 6.25%; }
   6526 
   6527 .col-2 {
   6528   width: 12.5%; }
   6529 
   6530 .col-3 {
   6531   width: 18.75%; }
   6532 
   6533 .col-4 {
   6534   width: 25%; }
   6535 
   6536 .col-5 {
   6537   width: 31.25%; }
   6538 
   6539 .col-6 {
   6540   width: 37.5%; }
   6541 
   6542 .col-7 {
   6543   width: 43.75%; }
   6544 
   6545 .col-8 {
   6546   width: 50%; }
   6547 
   6548 .col-9 {
   6549   width: 56.25%; }
   6550 
   6551 .col-10 {
   6552   width: 62.5%; }
   6553 
   6554 .col-11 {
   6555   width: 68.75%; }
   6556 
   6557 .col-12 {
   6558   width: 75%; }
   6559 
   6560 .col-13 {
   6561   width: 81.25%; }
   6562 
   6563 .col-14 {
   6564   width: 87.5%; }
   6565 
   6566 .col-15 {
   6567   width: 93.75%; }
   6568 
   6569 .col-16 {
   6570   width: 100%; }
   6571 
   6572 .col-13 .col-1 {
   6573   width: 7.69230769%; }
   6574 
   6575 .col-13 .col-2 {
   6576   width: 15.38461538%; }
   6577 
   6578 .col-13 .col-3 {
   6579   width: 23.07692308%; }
   6580 
   6581 .col-13 .col-4 {
   6582   width: 30.76923077%; }
   6583 
   6584 .col-13 .col-5 {
   6585   width: 38.46153846%; }
   6586 
   6587 .col-13 .col-6 {
   6588   width: 46.15384615%; }
   6589 
   6590 .col-13 .col-7 {
   6591   width: 53.84615385%; }
   6592 
   6593 .col-13 .col-8 {
   6594   width: 61.53846154%; }
   6595 
   6596 .col-13 .col-9 {
   6597   width: 69.23076923%; }
   6598 
   6599 .col-13 .col-10 {
   6600   width: 76.92307692%; }
   6601 
   6602 .col-13 .col-11 {
   6603   width: 84.61538462%; }
   6604 
   6605 .col-13 .col-12 {
   6606   width: 92.30769231%; }
   6607 
   6608 .col-13 .col-13 {
   6609   width: 100%; }
   6610 
   6611 .col-12 .col-1 {
   6612   width: 8.33333333%; }
   6613 
   6614 .col-12 .col-2 {
   6615   width: 16.66666667%; }
   6616 
   6617 .col-12 .col-3 {
   6618   width: 25%; }
   6619 
   6620 .col-12 .col-4 {
   6621   width: 33.33333333%; }
   6622 
   6623 .col-12 .col-5 {
   6624   width: 41.66666667%; }
   6625 
   6626 .col-12 .col-6 {
   6627   width: 50%; }
   6628 
   6629 .col-12 .col-7 {
   6630   width: 58.33333333%; }
   6631 
   6632 .col-12 .col-8 {
   6633   width: 66.66666667%; }
   6634 
   6635 .col-12 .col-9 {
   6636   width: 75%; }
   6637 
   6638 .col-12 .col-10 {
   6639   width: 83.33333333%; }
   6640 
   6641 .col-12 .col-11 {
   6642   width: 91.66666667%; }
   6643 
   6644 .col-12 .col-12 {
   6645   width: 100%; }
   6646 
   6647 .col-1of1, .col-2of2, .col-3of3, .col-4of4, .col-5of5, .col-6of6, .col-8of8, .col-10of10, .col-12of12, .col-16of16 {
   6648   width: 100%; }
   6649 
   6650 .col-1of2, .col-2of4, .col-3of6, .col-4of8, .col-5of10, .col-6of12, .col-8of16 {
   6651   width: 50%; }
   6652 
   6653 .col-1of3, .col-2of6, .col-4of12 {
   6654   width: 33.33333333%; }
   6655 
   6656 .col-2of3, .col-4of6, .col-8of12 {
   6657   width: 66.66666667%; }
   6658 
   6659 .col-1of4, .col-2of8, .col-3of12, .col-4of16 {
   6660   width: 25%; }
   6661 
   6662 .col-3of4, .col-6of8, .col-9of12, .col-12of16 {
   6663   width: 75%; }
   6664 
   6665 .col-1of5, .col-2of10 {
   6666   width: 20%; }
   6667 
   6668 .col-2of5, .col-4of10 {
   6669   width: 40%; }
   6670 
   6671 .col-3of5, .col-6of10 {
   6672   width: 60%; }
   6673 
   6674 .col-4of5, .col-8of10 {
   6675   width: 80%; }
   6676 
   6677 .col-1of6, .col-2of12 {
   6678   width: 16.66666667%; }
   6679 
   6680 .col-5of6, .col-10of12 {
   6681   width: 83.33333333%; }
   6682 
   6683 .col-1of8, .col-2of16 {
   6684   width: 12.5%; }
   6685 
   6686 .col-3of8, .col-6of16 {
   6687   width: 37.5%; }
   6688 
   6689 .col-5of8, .col-10of16 {
   6690   width: 62.5%; }
   6691 
   6692 .col-7of8, .col-14of16 {
   6693   width: 87.5%; }
   6694 
   6695 .col-1of10 {
   6696   width: 10%; }
   6697 
   6698 .col-3of10 {
   6699   width: 30%; }
   6700 
   6701 .col-7of10 {
   6702   width: 70%; }
   6703 
   6704 .col-9of10 {
   6705   width: 90%; }
   6706 
   6707 .col-1of12 {
   6708   width: 8.33333333%; }
   6709 
   6710 .col-5of12 {
   6711   width: 41.66666667%; }
   6712 
   6713 .col-7of12 {
   6714   width: 58.33333333%; }
   6715 
   6716 .col-11of12 {
   6717   width: 91.66666667%; }
   6718 
   6719 .col-1of16 {
   6720   width: 6.25%; }
   6721 
   6722 .col-3of16 {
   6723   width: 18.75%; }
   6724 
   6725 .col-5of16 {
   6726   width: 31.25%; }
   6727 
   6728 .col-7of16 {
   6729   width: 43.75%; }
   6730 
   6731 .col-9of16 {
   6732   width: 56.25%; }
   6733 
   6734 .col-11of16 {
   6735   width: 68.75%; }
   6736 
   6737 .col-13of16 {
   6738   width: 81.25%; }
   6739 
   6740 .col-15of16 {
   6741   width: 93.75%; }
   6742 
   6743 .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 {
   6744   left: -100%; }
   6745 
   6746 .col-pull-1of2, .col-pull-2of4, .col-pull-3of6, .col-pull-4of8, .col-pull-5of10, .col-pull-6of12, .col-pull-8of16 {
   6747   left: -50%; }
   6748 
   6749 .col-pull-1of3, .col-pull-2of6, .col-pull-4of12 {
   6750   left: -33.33333333%; }
   6751 
   6752 .col-pull-2of3, .col-pull-4of6, .col-pull-8of12 {
   6753   left: -66.66666667%; }
   6754 
   6755 .col-pull-1of4, .col-pull-2of8, .col-pull-3of12, .col-pull-4of16 {
   6756   left: -25%; }
   6757 
   6758 .col-pull-3of4, .col-pull-6of8, .col-pull-9of12, .col-pull-12of16 {
   6759   left: -75%; }
   6760 
   6761 .col-pull-1of5, .col-pull-2of10 {
   6762   left: -20%; }
   6763 
   6764 .col-pull-2of5, .col-pull-4of10 {
   6765   left: -40%; }
   6766 
   6767 .col-pull-3of5, .col-pull-6of10 {
   6768   left: -60%; }
   6769 
   6770 .col-pull-4of5, .col-pull-8of10 {
   6771   left: -80%; }
   6772 
   6773 .col-pull-1of6, .col-pull-2of12 {
   6774   left: -16.66666667%; }
   6775 
   6776 .col-pull-5of6, .col-pull-10of12 {
   6777   left: -83.33333333%; }
   6778 
   6779 .col-pull-1of8, .col-pull-2of16 {
   6780   left: -12.5%; }
   6781 
   6782 .col-pull-3of8, .col-pull-6of16 {
   6783   left: -37.5%; }
   6784 
   6785 .col-pull-5of8, .col-pull-10of16 {
   6786   left: -62.5%; }
   6787 
   6788 .col-pull-7of8, .col-pull-14of16 {
   6789   left: -87.5%; }
   6790 
   6791 .col-pull-1of10 {
   6792   left: -10%; }
   6793 
   6794 .col-pull-3of10 {
   6795   left: -30%; }
   6796 
   6797 .col-pull-7of10 {
   6798   left: -70%; }
   6799 
   6800 .col-pull-9of10 {
   6801   left: -90%; }
   6802 
   6803 .col-pull-1of12 {
   6804   left: -8.33333333%; }
   6805 
   6806 .col-pull-5of12 {
   6807   left: -41.66666667%; }
   6808 
   6809 .col-pull-7of12 {
   6810   left: -58.33333333%; }
   6811 
   6812 .col-pull-11of12 {
   6813   left: -91.66666667%; }
   6814 
   6815 .col-pull-1of16 {
   6816   left: -6.25%; }
   6817 
   6818 .col-pull-3of16 {
   6819   left: -18.75%; }
   6820 
   6821 .col-pull-5of16 {
   6822   left: -31.25%; }
   6823 
   6824 .col-pull-7of16 {
   6825   left: -43.75%; }
   6826 
   6827 .col-pull-9of16 {
   6828   left: -56.25%; }
   6829 
   6830 .col-pull-11of16 {
   6831   left: -68.75%; }
   6832 
   6833 .col-pull-13of16 {
   6834   left: -81.25%; }
   6835 
   6836 .col-pull-15of16 {
   6837   left: -93.75%; }
   6838 
   6839 .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 {
   6840   left: 100%; }
   6841 
   6842 .col-push-1of2, .col-push-2of4, .col-push-3of6, .col-push-4of8, .col-push-5of10, .col-push-6of12, .col-push-8of16 {
   6843   left: 50%; }
   6844 
   6845 .col-push-1of3, .col-push-2of6, .col-push-4of12 {
   6846   left: 33.33333333%; }
   6847 
   6848 .col-push-2of3, .col-push-4of6, .col-push-8of12 {
   6849   left: 66.66666667%; }
   6850 
   6851 .col-push-1of4, .col-push-2of8, .col-push-3of12, .col-push-4of16 {
   6852   left: 25%; }
   6853 
   6854 .col-push-3of4, .col-push-6of8, .col-push-9of12, .col-push-12of16 {
   6855   left: 75%; }
   6856 
   6857 .col-push-1of5, .col-push-2of10 {
   6858   left: 20%; }
   6859 
   6860 .col-push-2of5, .col-push-4of10 {
   6861   left: 40%; }
   6862 
   6863 .col-push-3of5, .col-push-6of10 {
   6864   left: 60%; }
   6865 
   6866 .col-push-4of5, .col-push-8of10 {
   6867   left: 80%; }
   6868 
   6869 .col-push-1of6, .col-push-2of12 {
   6870   left: 16.66666667%; }
   6871 
   6872 .col-push-5of6, .col-push-10of12 {
   6873   left: 83.33333333%; }
   6874 
   6875 .col-push-1of8, .col-push-2of16 {
   6876   left: 12.5%; }
   6877 
   6878 .col-push-3of8, .col-push-6of16 {
   6879   left: 37.5%; }
   6880 
   6881 .col-push-5of8, .col-push-10of16 {
   6882   left: 62.5%; }
   6883 
   6884 .col-push-7of8, .col-push-14of16 {
   6885   left: 87.5%; }
   6886 
   6887 .col-push-1of10 {
   6888   left: 10%; }
   6889 
   6890 .col-push-3of10 {
   6891   left: 30%; }
   6892 
   6893 .col-push-7of10 {
   6894   left: 70%; }
   6895 
   6896 .col-push-9of10 {
   6897   left: 90%; }
   6898 
   6899 .col-push-1of12 {
   6900   left: 8.33333333%; }
   6901 
   6902 .col-push-5of12 {
   6903   left: 41.66666667%; }
   6904 
   6905 .col-push-7of12 {
   6906   left: 58.33333333%; }
   6907 
   6908 .col-push-11of12 {
   6909   left: 91.66666667%; }
   6910 
   6911 .col-push-1of16 {
   6912   left: 6.25%; }
   6913 
   6914 .col-push-3of16 {
   6915   left: 18.75%; }
   6916 
   6917 .col-push-5of16 {
   6918   left: 31.25%; }
   6919 
   6920 .col-push-7of16 {
   6921   left: 43.75%; }
   6922 
   6923 .col-push-9of16 {
   6924   left: 56.25%; }
   6925 
   6926 .col-push-11of16 {
   6927   left: 68.75%; }
   6928 
   6929 .col-push-13of16 {
   6930   left: 81.25%; }
   6931 
   6932 .col-push-15of16 {
   6933   left: 93.75%; }
   6934 
   6935 @media (max-width: 960px) and (min-width: 720px) {
   6936   .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 {
   6937     width: 100%; }
   6938   .col-tablet-1of2, .col-tablet-2of4, .col-tablet-3of6, .col-tablet-4of8, .col-tablet-5of10, .col-tablet-6of12, .col-tablet-8of16 {
   6939     width: 50%; }
   6940   .col-tablet-1of3, .col-tablet-2of6, .col-tablet-4of12 {
   6941     width: 33.33333333%; }
   6942   .col-tablet-2of3, .col-tablet-4of6, .col-tablet-8of12 {
   6943     width: 66.66666667%; }
   6944   .col-tablet-1of4, .col-tablet-2of8, .col-tablet-3of12, .col-tablet-4of16 {
   6945     width: 25%; }
   6946   .col-tablet-3of4, .col-tablet-6of8, .col-tablet-9of12, .col-tablet-12of16 {
   6947     width: 75%; }
   6948   .col-tablet-1of5, .col-tablet-2of10 {
   6949     width: 20%; }
   6950   .col-tablet-2of5, .col-tablet-4of10 {
   6951     width: 40%; }
   6952   .col-tablet-3of5, .col-tablet-6of10 {
   6953     width: 60%; }
   6954   .col-tablet-4of5, .col-tablet-8of10 {
   6955     width: 80%; }
   6956   .col-tablet-1of6, .col-tablet-2of12 {
   6957     width: 16.66666667%; }
   6958   .col-tablet-5of6, .col-tablet-10of12 {
   6959     width: 83.33333333%; }
   6960   .col-tablet-1of8, .col-tablet-2of16 {
   6961     width: 12.5%; }
   6962   .col-tablet-3of8, .col-tablet-6of16 {
   6963     width: 37.5%; }
   6964   .col-tablet-5of8, .col-tablet-10of16 {
   6965     width: 62.5%; }
   6966   .col-tablet-7of8, .col-tablet-14of16 {
   6967     width: 87.5%; }
   6968   .col-tablet-1of10 {
   6969     width: 10%; }
   6970   .col-tablet-3of10 {
   6971     width: 30%; }
   6972   .col-tablet-7of10 {
   6973     width: 70%; }
   6974   .col-tablet-9of10 {
   6975     width: 90%; }
   6976   .col-tablet-1of12 {
   6977     width: 8.33333333%; }
   6978   .col-tablet-5of12 {
   6979     width: 41.66666667%; }
   6980   .col-tablet-7of12 {
   6981     width: 58.33333333%; }
   6982   .col-tablet-11of12 {
   6983     width: 91.66666667%; }
   6984   .col-tablet-1of16 {
   6985     width: 6.25%; }
   6986   .col-tablet-3of16 {
   6987     width: 18.75%; }
   6988   .col-tablet-5of16 {
   6989     width: 31.25%; }
   6990   .col-tablet-7of16 {
   6991     width: 43.75%; }
   6992   .col-tablet-9of16 {
   6993     width: 56.25%; }
   6994   .col-tablet-11of16 {
   6995     width: 68.75%; }
   6996   .col-tablet-13of16 {
   6997     width: 81.25%; }
   6998   .col-tablet-15of16 {
   6999     width: 93.75%; }
   7000   .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 {
   7001     left: -100%; }
   7002   .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 {
   7003     left: -50%; }
   7004   .col-tablet-pull-1of3, .col-tablet-pull-2of6, .col-tablet-pull-4of12 {
   7005     left: -33.33333333%; }
   7006   .col-tablet-pull-2of3, .col-tablet-pull-4of6, .col-tablet-pull-8of12 {
   7007     left: -66.66666667%; }
   7008   .col-tablet-pull-1of4, .col-tablet-pull-2of8, .col-tablet-pull-3of12, .col-tablet-pull-4of16 {
   7009     left: -25%; }
   7010   .col-tablet-pull-3of4, .col-tablet-pull-6of8, .col-tablet-pull-9of12, .col-tablet-pull-12of16 {
   7011     left: -75%; }
   7012   .col-tablet-pull-1of5, .col-tablet-pull-2of10 {
   7013     left: -20%; }
   7014   .col-tablet-pull-2of5, .col-tablet-pull-4of10 {
   7015     left: -40%; }
   7016   .col-tablet-pull-3of5, .col-tablet-pull-6of10 {
   7017     left: -60%; }
   7018   .col-tablet-pull-4of5, .col-tablet-pull-8of10 {
   7019     left: -80%; }
   7020   .col-tablet-pull-1of6, .col-tablet-pull-2of12 {
   7021     left: -16.66666667%; }
   7022   .col-tablet-pull-5of6, .col-tablet-pull-10of12 {
   7023     left: -83.33333333%; }
   7024   .col-tablet-pull-1of8, .col-tablet-pull-2of16 {
   7025     left: -12.5%; }
   7026   .col-tablet-pull-3of8, .col-tablet-pull-6of16 {
   7027     left: -37.5%; }
   7028   .col-tablet-pull-5of8, .col-tablet-pull-10of16 {
   7029     left: -62.5%; }
   7030   .col-tablet-pull-7of8, .col-tablet-pull-14of16 {
   7031     left: -87.5%; }
   7032   .col-tablet-pull-1of10 {
   7033     left: -10%; }
   7034   .col-tablet-pull-3of10 {
   7035     left: -30%; }
   7036   .col-tablet-pull-7of10 {
   7037     left: -70%; }
   7038   .col-tablet-pull-9of10 {
   7039     left: -90%; }
   7040   .col-tablet-pull-1of12 {
   7041     left: -8.33333333%; }
   7042   .col-tablet-pull-5of12 {
   7043     left: -41.66666667%; }
   7044   .col-tablet-pull-7of12 {
   7045     left: -58.33333333%; }
   7046   .col-tablet-pull-11of12 {
   7047     left: -91.66666667%; }
   7048   .col-tablet-pull-1of16 {
   7049     left: -6.25%; }
   7050   .col-tablet-pull-3of16 {
   7051     left: -18.75%; }
   7052   .col-tablet-pull-5of16 {
   7053     left: -31.25%; }
   7054   .col-tablet-pull-7of16 {
   7055     left: -43.75%; }
   7056   .col-tablet-pull-9of16 {
   7057     left: -56.25%; }
   7058   .col-tablet-pull-11of16 {
   7059     left: -68.75%; }
   7060   .col-tablet-pull-13of16 {
   7061     left: -81.25%; }
   7062   .col-tablet-pull-15of16 {
   7063     left: -93.75%; }
   7064   .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 {
   7065     left: 100%; }
   7066   .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 {
   7067     left: 50%; }
   7068   .col-tablet-push-1of3, .col-tablet-push-2of6, .col-tablet-push-4of12 {
   7069     left: 33.33333333%; }
   7070   .col-tablet-push-2of3, .col-tablet-push-4of6, .col-tablet-push-8of12 {
   7071     left: 66.66666667%; }
   7072   .col-tablet-push-1of4, .col-tablet-push-2of8, .col-tablet-push-3of12, .col-tablet-push-4of16 {
   7073     left: 25%; }
   7074   .col-tablet-push-3of4, .col-tablet-push-6of8, .col-tablet-push-9of12, .col-tablet-push-12of16 {
   7075     left: 75%; }
   7076   .col-tablet-push-1of5, .col-tablet-push-2of10 {
   7077     left: 20%; }
   7078   .col-tablet-push-2of5, .col-tablet-push-4of10 {
   7079     left: 40%; }
   7080   .col-tablet-push-3of5, .col-tablet-push-6of10 {
   7081     left: 60%; }
   7082   .col-tablet-push-4of5, .col-tablet-push-8of10 {
   7083     left: 80%; }
   7084   .col-tablet-push-1of6, .col-tablet-push-2of12 {
   7085     left: 16.66666667%; }
   7086   .col-tablet-push-5of6, .col-tablet-push-10of12 {
   7087     left: 83.33333333%; }
   7088   .col-tablet-push-1of8, .col-tablet-push-2of16 {
   7089     left: 12.5%; }
   7090   .col-tablet-push-3of8, .col-tablet-push-6of16 {
   7091     left: 37.5%; }
   7092   .col-tablet-push-5of8, .col-tablet-push-10of16 {
   7093     left: 62.5%; }
   7094   .col-tablet-push-7of8, .col-tablet-push-14of16 {
   7095     left: 87.5%; }
   7096   .col-tablet-push-1of10 {
   7097     left: 10%; }
   7098   .col-tablet-push-3of10 {
   7099     left: 30%; }
   7100   .col-tablet-push-7of10 {
   7101     left: 70%; }
   7102   .col-tablet-push-9of10 {
   7103     left: 90%; }
   7104   .col-tablet-push-1of12 {
   7105     left: 8.33333333%; }
   7106   .col-tablet-push-5of12 {
   7107     left: 41.66666667%; }
   7108   .col-tablet-push-7of12 {
   7109     left: 58.33333333%; }
   7110   .col-tablet-push-11of12 {
   7111     left: 91.66666667%; }
   7112   .col-tablet-push-1of16 {
   7113     left: 6.25%; }
   7114   .col-tablet-push-3of16 {
   7115     left: 18.75%; }
   7116   .col-tablet-push-5of16 {
   7117     left: 31.25%; }
   7118   .col-tablet-push-7of16 {
   7119     left: 43.75%; }
   7120   .col-tablet-push-9of16 {
   7121     left: 56.25%; }
   7122   .col-tablet-push-11of16 {
   7123     left: 68.75%; }
   7124   .col-tablet-push-13of16 {
   7125     left: 81.25%; }
   7126   .col-tablet-push-15of16 {
   7127     left: 93.75%; } }
   7128 
   7129 .col-3-wide {
   7130   width: 33.33333333%; }
   7131 
   7132 @media (max-width: 719px) {
   7133   /* Remove .col-12 and .col-13 backward compatibility support as soon as it's been removed. */
   7134 [class*=col-], .col-12 [class*=col-], .col-13 [class*=col-] {
   7135   float: none;
   7136   left: 0;
   7137   width: auto;
   7138 } }
   7139 
   7140 /* Header component */
   7141 .dac-header {
   7142   background: #fff;
   7143   height: 64px;
   7144   margin: 0 -20px;
   7145 }
   7146 
   7147 @media (max-width: 719px) {
   7148   .dac-header {
   7149     margin: 0 -10px;
   7150   }
   7151 }
   7152 
   7153 .about .dac-header, .distribute .dac-header, .develop .dac-header {
   7154   height: 128px;
   7155 }
   7156 
   7157 .dac-header-inner {
   7158   background: #fff;
   7159   box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07);
   7160   box-sizing: border-box;
   7161   height: 64px;
   7162   left: 0;
   7163   right: 0;
   7164   top: 0;
   7165   z-index: 52;
   7166 }
   7167 
   7168 .dac-header.dac-sub .dac-header-inner {
   7169   border-bottom: 1px solid #e5e5e5;
   7170   box-shadow: none;
   7171 }
   7172 
   7173 .dac-header.is-sticky .dac-header-inner {
   7174   position: fixed;
   7175   -webkit-animation: .3s dac-header-show;
   7176   animation: .3s dac-header-show;
   7177 }
   7178 
   7179 .dac-header-logo {
   7180   border-right: 1px solid #e5e5e5;
   7181   display: block;
   7182   font-size: 20px;
   7183   font-weight: 300;
   7184   float: left;
   7185   letter-spacing: .3px;
   7186   line-height: 36px;
   7187   margin-right: 16px;
   7188   padding: 14px 24px 14px;
   7189 }
   7190 
   7191 .dac-header-logo, .dac-header-logo:hover, .dac-header-logo:focus {
   7192   color: #444;
   7193 }
   7194 
   7195 .dac-header-logo-image {
   7196   margin-right: 5px;
   7197   vertical-align: top;
   7198 }
   7199 
   7200 .dac-header-console-btn {
   7201   border: 1px solid #c5c5c5;
   7202   border-radius: 3px;
   7203   box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.11);
   7204   background: #fff;
   7205   float: right;
   7206   font-size: 14px;
   7207   line-height: 28px;
   7208   margin: 17px 30px 17px 10px;
   7209   padding: 0 10px;
   7210   position: relative;
   7211   z-index: 52;
   7212 }
   7213 
   7214 .dac-header-console-btn > .dac-sprite {
   7215   margin-right: 5px;
   7216 }
   7217 
   7218 .dac-header-console-btn, .dac-header-console-btn:hover, .dac-header-console-btn:focus {
   7219   color: #666;
   7220 }
   7221 
   7222 .dac-header-console-btn:focus {
   7223   background: rgba(63, 81, 181, 0.1);
   7224   outline: 0;
   7225 }
   7226 
   7227 @media (max-width: 719px) {
   7228   .dac-header {
   7229     height: 64px !important;
   7230     text-align: center;
   7231   }
   7232 
   7233   .dac-header-inner {
   7234     position: fixed;
   7235   }
   7236 
   7237   .dac-header-logo {
   7238     border-right: 0;
   7239     display: inline-block;
   7240     margin-right: 0;
   7241     float: none;
   7242   }
   7243 
   7244   .dac-header.dac-sub {
   7245     display: none;
   7246   }
   7247 
   7248   .dac-header-console-btn {
   7249     display: none;
   7250   }
   7251 }
   7252 
   7253 @-webkit-keyframes dac-header-show {
   7254   0% {
   7255     -webkit-transform: translateY(-64px);
   7256     transform: translateY(-64px);
   7257   }
   7258 
   7259   100% {
   7260     -webkit-transform: translateY(0);
   7261     transform: translateY(0);
   7262   }
   7263 }
   7264 
   7265 @keyframes dac-header-show {
   7266   0% {
   7267     -webkit-transform: translateY(-64px);
   7268     transform: translateY(-64px);
   7269   }
   7270 
   7271   100% {
   7272     -webkit-transform: translateY(0);
   7273     transform: translateY(0);
   7274   }
   7275 }
   7276 
   7277 /* Header Breadcrumbs component */
   7278 .dac-header-crumbs {
   7279   display: none;
   7280   list-style-type: none;
   7281   margin: 0;
   7282 }
   7283 
   7284 .is-sticky .dac-header-crumbs {
   7285   display: block;
   7286 }
   7287 
   7288 .dac-header-crumbs-item {
   7289   float: left;
   7290   position: relative;
   7291   margin: 0;
   7292   padding-left: 10px;
   7293 }
   7294 
   7295 .dac-header-crumbs-item:before {
   7296   color: #444;
   7297   content: '>';
   7298   font-weight: 300;
   7299   font-size: 20px;
   7300   left: 0;
   7301   line-height: 28px;
   7302   padding: 16px 0;
   7303   position: absolute;
   7304 }
   7305 
   7306 .dac-header-crumbs-item:first-child:before {
   7307   content: none;
   7308 }
   7309 
   7310 .dac-header-crumbs-link {
   7311   color: #444;
   7312   display: block;
   7313   font-size: 16px;
   7314   font-weight: 300;
   7315   line-height: 32px;
   7316   padding: 16px 16px;
   7317   -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
   7318   transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
   7319 }
   7320 
   7321 .dac-header-crumbs-link:hover, .dac-header-crumbs-link:focus {
   7322   color: rgba(68, 68, 68, 0.7);
   7323 }
   7324 
   7325 .dac-header-crumbs-link:focus {
   7326   background: rgba(63, 81, 181, 0.1);
   7327   outline: 0;
   7328 }
   7329 
   7330 .dac-header-crumbs-link.current {
   7331   color: #6ab344;
   7332   font-weight: 400;
   7333 }
   7334 
   7335 .dac-header-crumbs-link.current.ndk {
   7336   color: #00BCD4;
   7337 }
   7338 
   7339 @media (max-width: 719px) {
   7340   .dac-header-crumbs {
   7341     display: none;
   7342   }
   7343 }
   7344 
   7345 /* Header site search component */
   7346 .dac-header-search {
   7347   background: #fff;
   7348   border-left: 1px solid #e5e5e5;
   7349   display: block;
   7350   float: right;
   7351   height: 28px;
   7352   padding: 18px 0;
   7353   position: relative;
   7354   overflow: hidden;
   7355   -webkit-transition: width 0.4s ease, left 0.4s ease;
   7356   transition: width 0.4s ease, left 0.4s ease;
   7357   width: 64px;
   7358   z-index: 52;
   7359 }
   7360 
   7361 .dac-header-search:hover, .dac-header-search.active {
   7362   width: 228px;
   7363 }
   7364 
   7365 .dac-header-search-inner {
   7366   width: 228px;
   7367 }
   7368 
   7369 .dac-header-search-btn {
   7370   left: 20px;
   7371   position: absolute;
   7372   top: 20px;
   7373   opacity: .54;
   7374 }
   7375 
   7376 .dac-header-search-form {
   7377   left: 54px;
   7378   opacity: 0;
   7379   position: absolute;
   7380   right: 24px;
   7381   top: 20px;
   7382   -webkit-transition: opacity .4s;
   7383   transition: opacity .4s;
   7384 }
   7385 
   7386 .dac-header-search:hover .dac-header-search-form, .dac-header-search.active .dac-header-search-form {
   7387   opacity: 1;
   7388 }
   7389 
   7390 .dac-header-search-input {
   7391   background-color: transparent;
   7392   border: none;
   7393   border-bottom: 1px solid #CCC;
   7394   border-radius: 0;
   7395   box-sizing: border-box;
   7396   color: #2f2f2f;
   7397   font-size: 14px;
   7398   height: 24px;
   7399   outline: none;
   7400   padding: 4px 20px 4px 0;
   7401   width: 100%;
   7402   z-index: 1500;
   7403 }
   7404 
   7405 .dac-header-search-input:focus {
   7406   color: #222;
   7407   font-weight: bold;
   7408   outline: 0;
   7409 }
   7410 
   7411 .dac-header-search-close {
   7412   position: absolute;
   7413   right: 4px;
   7414   bottom: 4px;
   7415   width: 16px;
   7416   height: 16px;
   7417   margin: 0;
   7418   text-indent: -1000em;
   7419   background: url(../images/close.png) no-repeat 0 0;
   7420   z-index: 9999;
   7421 }
   7422 
   7423 .dac-header-search-close:hover, .dac-header-search-close:focus {
   7424   background-position: -16px 0;
   7425   cursor: pointer;
   7426 }
   7427 
   7428 @media (max-width: 719px) {
   7429   .dac-header-search {
   7430     position: absolute;
   7431     left: calc(100% - 64px);
   7432     right: 0;
   7433     top: 0;
   7434     width: auto;
   7435   }
   7436 
   7437   .dac-header-search:hover, .dac-header-search.active {
   7438     left: 64px;
   7439     width: auto;
   7440   }
   7441 }
   7442 
   7443 /* Main navigation component */
   7444 .is-sticky .dac-nav, .dac-nav-head, .dac-nav-toggle {
   7445   display: none;
   7446 }
   7447 
   7448 .dac-nav-list {
   7449   list-style-type: none;
   7450   left: 192px;
   7451   margin: 0;
   7452   position: absolute;
   7453   right: 0;
   7454   top: 0;
   7455   z-index: 51;
   7456 }
   7457 
   7458 .dac-nav-item {
   7459   float: left;
   7460   margin: 0;
   7461 }
   7462 
   7463 .dac-nav-head {
   7464   margin-bottom: 10px;
   7465 }
   7466 
   7467 .dac-nav-dimmer {
   7468   background: #000;
   7469   display: none;
   7470   height: 100%;
   7471   left: 0;
   7472   opacity: 0;
   7473   position: fixed;
   7474   top: 0;
   7475   -webkit-transition: visibility 0s linear .3s, opacity .3s linear;
   7476   transition: visibility 0s linear .3s, opacity .3s linear;
   7477   -webkit-transform: translateZ(0);
   7478   transform: translateZ(0);
   7479   visibility: hidden;
   7480   width: 100%;
   7481   z-index: 52;
   7482 }
   7483 
   7484 .dac-nav-hamburger {
   7485   display: inline-block;
   7486   height: 15px;
   7487   width: 16px;
   7488 }
   7489 
   7490 .dac-nav-hamburger-top, .dac-nav-hamburger-mid, .dac-nav-hamburger-bot {
   7491   background: #999;
   7492   display: block;
   7493   height: 3px;
   7494   margin: 3px 0 0;
   7495   width: 100%;
   7496 }
   7497 
   7498 .dac-nav-link {
   7499   color: #444;
   7500   display: block;
   7501   font-size: 16px;
   7502   font-weight: 300;
   7503   letter-spacing: .24px;
   7504   line-height: 32px;
   7505   padding: 18px 16px 14px;
   7506   -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
   7507   transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
   7508 }
   7509 
   7510 .dac-nav-link:hover, .dac-nav-link:focus {
   7511   color: rgba(68, 68, 68, 0.7);
   7512 }
   7513 
   7514 .dac-nav-link:focus {
   7515   background: rgba(63, 81, 181, 0.1);
   7516   outline: 0;
   7517 }
   7518 
   7519 .dac-nav-link.has-subnav, .dac-nav-link.selected {
   7520   border-bottom: 3px solid #6ab344;
   7521   font-weight: 500;
   7522   padding-bottom: 11px;
   7523 }
   7524 
   7525 .dac-nav-link.has-subnav.ndk, .dac-nav-link.selected.ndk {
   7526   border-bottom: 3px solid #00BCD4;
   7527 }
   7528 
   7529 .dac-nav-secondary {
   7530   border-bottom: 1px solid #e5e5e5;
   7531   display: none;
   7532   left: -192px;
   7533   list-style-type: none;
   7534   margin: 0;
   7535   position: absolute;
   7536   top: 64px;
   7537   right: 0;
   7538 }
   7539 
   7540 .dac-nav-link.has-subnav + .dac-nav-secondary, .dac-nav-link.selected + .dac-nav-secondary {
   7541   display: block;
   7542 }
   7543 
   7544 .dac-nav-secondary .dac-nav-link {
   7545   color: #666;
   7546   padding: 17px 16px 15px;
   7547 }
   7548 
   7549 .dac-nav-secondary .dac-nav-link:hover, .dac-nav-secondary .dac-nav-link:focus {
   7550   color: rgba(102, 102, 102, 0.7);
   7551 }
   7552 
   7553 @media (min-width: 720px) and (max-width: 979px) {
   7554   .dac-nav-secondary .dac-nav-link {
   7555     padding-left: 8px;
   7556     padding-right: 8px;
   7557   }
   7558 }
   7559 
   7560 .dac-nav-secondary .dac-nav-link.selected {
   7561   border: none;
   7562   font-weight: 700;
   7563 }
   7564 
   7565 .dac-nav-secondary .dac-nav-link.selected.ndk {
   7566   border: none;
   7567   font-weight: 700;
   7568 }
   7569 
   7570 @media (max-width: 719px) {
   7571   .dac-nav-open {
   7572     overflow: hidden;
   7573   }
   7574 
   7575   .dac-nav-toggle {
   7576     border-right: 1px solid #e5e5e5;
   7577     display: inline-block;
   7578     position: absolute;
   7579     left: 0;
   7580     line-height: 64px;
   7581     text-align: center;
   7582     width: 64px;
   7583   }
   7584 
   7585   .dac-nav-head, .dac-nav-secondary, .dac-nav-dimmer {
   7586     display: block;
   7587   }
   7588 
   7589   .dac-nav-dimmer.dac-nav-open {
   7590     opacity: .8;
   7591     -webkit-transition-delay: 0s;
   7592     transition-delay: 0s;
   7593     visibility: visible;
   7594   }
   7595 
   7596   .dac-nav-list {
   7597     background: #fff;
   7598     bottom: 0;
   7599     left: auto;
   7600     max-width: 280px;
   7601     -webkit-overflow-scrolling: touch;
   7602     overflow-y: scroll;
   7603     padding: 0 0 20px 0;
   7604     position: fixed;
   7605     right: 100%;
   7606     top: 0;
   7607     -webkit-transition: -webkit-transform .3s ease;
   7608     transition: transform .3s ease;
   7609     width: 85%;
   7610     z-index: 52;
   7611   }
   7612 
   7613   .dac-nav-list.dac-nav-open {
   7614     -webkit-transform: translate3d(100%, 0, 0);
   7615     transform: translate3d(100%, 0, 0);
   7616   }
   7617 
   7618   .dac-nav-secondary {
   7619     border: none;
   7620     position: static;
   7621     width: 100%;
   7622   }
   7623 
   7624   .dac-nav-item {
   7625     float: none;
   7626   }
   7627 
   7628   .dac-nav-link {
   7629     display: block;
   7630     font-size: 12px;
   7631     font-weight: 600;
   7632     color: #333;
   7633     padding: 0 20px;
   7634   }
   7635 
   7636   .dac-nav-link.selected {
   7637     color: #09f;
   7638   }
   7639 
   7640   .dac-nav-secondary .dac-nav-link {
   7641     font-weight: 400;
   7642     margin-left: 20px;
   7643     margin-right: 20px;
   7644     padding: 0 20px;
   7645   }
   7646 
   7647   .dac-nav-link.has-subnav, .dac-nav-link.selected {
   7648     border: none;
   7649     padding: 0 20px;
   7650   }
   7651 
   7652   .dac-nav-link.has-subnav.ndk, .dac-nav-link.selected.ndk {
   7653     border: none;
   7654     padding: 0 20px;
   7655   }
   7656 
   7657   .dac-logo-image {
   7658     margin-right: 5px;
   7659     vertical-align: top;
   7660   }
   7661 
   7662   .dac-nav-logo {
   7663     box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
   7664     font-size: 20px;
   7665     font-weight: 300;
   7666     letter-spacing: .3px;
   7667     line-height: 36px;
   7668     padding: 14px 24px;
   7669   }
   7670 
   7671   .dac-nav-logo, .dac-nav-logo:hover, .dac-nav-logo:focus {
   7672     color: #444;
   7673   }
   7674 }
   7675 
   7676 /* Hero carousel */
   7677 .dac-hero {
   7678   background-color: #fff;
   7679   background-position: 50% 30%;
   7680   background-size: cover;
   7681   box-sizing: border-box;
   7682   font-size: 16px;
   7683   min-height: 550px;
   7684   padding-top: 88px;
   7685 }
   7686 
   7687 .dac-hero.dac-darken::before {
   7688   background: rgba(0, 0, 0, 0.3);
   7689   bottom: 0;
   7690   content: '';
   7691   display: block;
   7692   left: 0;
   7693   position: absolute;
   7694   right: 0;
   7695   top: 0;
   7696 }
   7697 
   7698 @media (max-width: 719px) {
   7699   .dac-hero.dac-darken::before {
   7700     background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9) 80%);
   7701     background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9) 80%);
   7702   }
   7703 }
   7704 
   7705 .dac-hero.dac-darken .dac-hero-content {
   7706   position: relative;
   7707 }
   7708 
   7709 @media (max-width: 719px) {
   7710   .dac-hero {
   7711     padding-bottom: 20px;
   7712     padding-top: 20px;
   7713   }
   7714 }
   7715 
   7716 .dac-hero-tag {
   7717   font-size: 11px;
   7718   font-weight: 700;
   7719   letter-spacing: .07em;
   7720   margin-bottom: 2px;
   7721   text-transform: uppercase;
   7722 }
   7723 
   7724 .dac-hero-title {
   7725   margin: 0 0 14px;
   7726 }
   7727 
   7728 @media (max-width: 719px) {
   7729   .dac-hero-title {
   7730     font-size: 28px;
   7731     line-height: 35px;
   7732   }
   7733 }
   7734 
   7735 .dac-hero-description {
   7736   margin-bottom: 16px;
   7737 }
   7738 
   7739 @media (max-width: 719px) {
   7740   .dac-hero-description {
   7741     font-size: 14px;
   7742   }
   7743 }
   7744 
   7745 .dac-hero-cta {
   7746   display: inline-block;
   7747   line-height: 40px;
   7748   margin-right: 20px;
   7749   -webkit-transition: opacity .3s;
   7750   transition: opacity .3s;
   7751 }
   7752 
   7753 .dac-hero-cta:hover {
   7754   color: currentColor;
   7755   opacity: .54;
   7756 }
   7757 
   7758 .dac-hero-cta .dac-sprite {
   7759   margin-left: -8px;
   7760 }
   7761 
   7762 @media (max-width: 719px) {
   7763   .dac-hero-cta {
   7764     line-height: 28px;
   7765   }
   7766 }
   7767 
   7768 .dac-hero-figure {
   7769   text-align: center;
   7770 }
   7771 
   7772 @media (max-width: 719px) {
   7773   .dac-hero-figure {
   7774     height: 150px;
   7775     margin: 15px 0;
   7776   }
   7777 
   7778   .dac-hero-figure img {
   7779     max-height: 150px;
   7780   }
   7781 }
   7782 
   7783 .dac-hero-carousel {
   7784   height: 550px;
   7785   position: relative;
   7786 }
   7787 
   7788 .dac-hero-carousel > .dac-hero {
   7789   bottom: 0;
   7790   left: 0;
   7791   position: absolute;
   7792   right: 0;
   7793   top: 0;
   7794   will-change: opacity;
   7795 }
   7796 
   7797 .dac-hero-carousel > .dac-hero, .dac-hero-carousel > .dac-hero .wrap {
   7798   opacity: 0;
   7799 }
   7800 
   7801 .dac-hero-carousel > .dac-hero.active {
   7802   opacity: 1;
   7803   -webkit-transition: opacity .5s;
   7804   transition: opacity .5s;
   7805   z-index: 1;
   7806 }
   7807 
   7808 .dac-hero-carousel > .dac-hero.active .wrap {
   7809   opacity: 1;
   7810   -webkit-transition: opacity .5s .5s;
   7811   transition: opacity .5s .5s;
   7812 }
   7813 
   7814 .dac-hero-carousel > .dac-hero.out, .dac-hero-carousel > .dac-hero.out .wrap {
   7815   -webkit-transition: opacity 0s .5s;
   7816   transition: opacity 0s .5s;
   7817   opacity: 0;
   7818 }
   7819 
   7820 .dac-hero-carousel-action {
   7821   bottom: 0;
   7822   display: block;
   7823   left: 0;
   7824   position: absolute;
   7825   right: 0;
   7826   top: 0;
   7827   z-index: 1;
   7828 }
   7829 
   7830 .dac-hero-carousel .dac-hero-cta {
   7831   position: relative;
   7832   z-index: 1;
   7833 }
   7834 
   7835 .dac-hero-carousel-pagination {
   7836   bottom: 33px;
   7837   left: 0;
   7838   position: absolute;
   7839   right: 0;
   7840 }
   7841 
   7842 @media (max-width: 719px) {
   7843   .dac-hero-carousel-pagination {
   7844     text-align: center;
   7845     bottom: 20px;
   7846   }
   7847 }
   7848 
   7849 .dac-hero-carousel-pagination .dac-pagination-item {
   7850   position: relative;
   7851   z-index: 1;
   7852 }
   7853 
   7854 .dac-pagination {
   7855   list-style: none;
   7856   margin: 0 -6px;
   7857 }
   7858 
   7859 .dac-pagination-item {
   7860   background-clip: content-box;
   7861   background-color: rgba(153, 153, 153, 0.4);
   7862   border-radius: 50%;
   7863   cursor: pointer;
   7864   display: inline-block;
   7865   height: 14px;
   7866   overflow: hidden;
   7867   padding: 6px;
   7868   pointer-events: all;
   7869   text-indent: 100%;
   7870   -webkit-transition: background-color .1s ease-in;
   7871   transition: background-color .1s ease-in;
   7872   white-space: nowrap;
   7873   width: 14px;
   7874   will-change: background-color;
   7875 }
   7876 
   7877 .dac-pagination-item:hover {
   7878   background-color: rgba(153, 153, 153, 0.6);
   7879 }
   7880 
   7881 .dac-pagination-item.active, .dac-pagination-item.active:hover {
   7882   background-color: #6ab344;
   7883 }
   7884 
   7885 .dac-invert .dac-pagination-item {
   7886   background-color: rgba(204, 204, 204, 0.2);
   7887 }
   7888 
   7889 .dac-invert .dac-pagination-item:hover {
   7890   background-color: rgba(153, 153, 153, 0.4);
   7891 }
   7892 
   7893 @media (max-width: 719px) {
   7894   .dac-pagination-item {
   7895     height: 12px;
   7896     width: 12px;
   7897   }
   7898 }
   7899 
   7900 /* Form component */
   7901 .dac-form {
   7902   color: #505050;
   7903   font-size: 16px;
   7904   /* Modal Responsive */
   7905 }
   7906 
   7907 .dac-form a {
   7908   color: #000;
   7909 }
   7910 
   7911 .dac-form-aside {
   7912   display: inline-block;
   7913   font-size: 12px;
   7914   margin-top: 0;
   7915 }
   7916 
   7917 .dac-form-required {
   7918   color: #ef4300;
   7919 }
   7920 
   7921 .dac-form-fieldset {
   7922   padding: 0;
   7923 }
   7924 
   7925 .dac-form-legend {
   7926   display: block;
   7927   color: #333;
   7928   font-weight: 500;
   7929   margin: 20px 0 12px;
   7930   padding: 0;
   7931   width: 100%;
   7932 }
   7933 
   7934 .dac-form-legend > .dac-form-required {
   7935   float: right;
   7936   margin-top: 3px;
   7937 }
   7938 
   7939 .dac-form-input {
   7940   border: 0 solid #e3e3e3;
   7941   border-bottom-width: 1px;
   7942   display: block;
   7943   outline: 0;
   7944   padding: 1px 0 8px;
   7945   -webkit-transition: border-color .2s;
   7946   transition: border-color .2s;
   7947   width: 100%;
   7948 }
   7949 
   7950 .dac-form-input-group {
   7951   position: relative;
   7952 }
   7953 
   7954 .dac-form-input-group > .dac-form-required {
   7955   display: block;
   7956   bottom: 3px;
   7957   position: absolute;
   7958   right: 0;
   7959 }
   7960 
   7961 .dac-form-input:focus {
   7962   border-bottom-color: #09f;
   7963 }
   7964 
   7965 .dac-form-floatlabel {
   7966   display: block;
   7967   cursor: text;
   7968   margin-top: 5px;
   7969   pointer-events: none;
   7970   -webkit-transform-origin: 0 100%;
   7971   -ms-transform-origin: 0 100%;
   7972   transform-origin: 0 100%;
   7973   -webkit-transform: translate3d(0, 22px, 0) scale(1);
   7974   transform: translate3d(0, 22px, 0) scale(1);
   7975   -webkit-transition: -webkit-transform .2s;
   7976   transition: transform .2s;
   7977 }
   7978 
   7979 .dac-focused > .dac-form-floatlabel, .dac-has-value > .dac-form-floatlabel {
   7980   cursor: default;
   7981   -webkit-transform: translate3d(0, 0, 0) scale(.75);
   7982   transform: translate3d(0, 0, 0) scale(.75);
   7983 }
   7984 
   7985 .dac-form-radio, .dac-form-checkbox {
   7986   opacity: 0;
   7987   position: absolute;
   7988 }
   7989 
   7990 .dac-form-radio-group, .dac-form-checkbox-group {
   7991   display: table;
   7992   margin-top: 10px;
   7993 }
   7994 
   7995 .dac-form-radio-button, .dac-form-checkbox-button {
   7996   box-sizing: border-box;
   7997   cursor: pointer;
   7998   display: table-cell;
   7999   float: left;
   8000   height: 18px;
   8001   margin: 2px 10px 0 0;
   8002   position: relative;
   8003   width: 18px;
   8004 }
   8005 
   8006 .dac-form-radio-button::after, .dac-form-radio-button::before, .dac-form-checkbox-button::after, .dac-form-checkbox-button::before {
   8007   box-sizing: border-box;
   8008   content: '';
   8009   border-radius: 50%;
   8010   display: block;
   8011   height: 100%;
   8012   position: absolute;
   8013   width: 100%;
   8014 }
   8015 
   8016 .dac-form-radio-button::before, .dac-form-checkbox-button::before {
   8017   background: rgba(0, 0, 0, 0.7);
   8018   -webkit-transform: translateZ(0) scale(0);
   8019   transform: translateZ(0) scale(0);
   8020   -webkit-transition: -webkit-transform .3s;
   8021   transition: transform .3s;
   8022 }
   8023 
   8024 .dac-form-radio-button::after, .dac-form-checkbox-button::after {
   8025   border: 2px solid rgba(0, 0, 0, 0.7);
   8026 }
   8027 
   8028 .dac-form-radio:checked + .dac-form-radio-button::before, .dac-form-checkbox:checked + .dac-form-checkbox-button::before {
   8029   -webkit-transform: translateZ(0) scale(.5);
   8030   transform: translateZ(0) scale(.5);
   8031 }
   8032 
   8033 .dac-form-radio:focus + .dac-form-radio-button::after, .dac-form-checkbox:focus + .dac-form-checkbox-button::after {
   8034   border: 2px solid #09f;
   8035 }
   8036 
   8037 .dac-form-checkbox-button::after, .dac-form-checkbox-button::before {
   8038   border-radius: 0;
   8039 }
   8040 
   8041 @media (max-width: 719px) {
   8042   .dac-form-legend {
   8043     margin-bottom: 0;
   8044   }
   8045 }
   8046 
   8047 /* Media component */
   8048 .dac-media {
   8049   display: -webkit-box;
   8050   display: -webkit-flex;
   8051   display: -ms-flexbox;
   8052   display: flex;
   8053   -webkit-flex-flow: row wrap;
   8054   -ms-flex-flow: row wrap;
   8055   flex-flow: row wrap;
   8056 }
   8057 
   8058 .dac-media-figure {
   8059   margin: 0;
   8060 }
   8061 
   8062 .dac-media-body {
   8063   -webkit-box-flex: 1;
   8064   -webkit-flex: 1;
   8065   -ms-flex: 1;
   8066   flex: 1;
   8067 }
   8068 
   8069 .no-flexbox .dac-media {
   8070   display: table;
   8071   width: 100%;
   8072 }
   8073 
   8074 .no-flexbox .dac-media-body, .no-flexbox .dac-media-figure {
   8075   display: table-cell;
   8076 }
   8077 
   8078 .no-flexbox .dac-media-figure {
   8079   padding: 0;
   8080 }
   8081 
   8082 .no-flexbox .dac-media-body {
   8083   width: 100%;
   8084 }
   8085 
   8086 .dac-swap {
   8087   overflow: hidden;
   8088   position: relative;
   8089 }
   8090 
   8091 .dac-swap-section {
   8092   left: 0;
   8093   opacity: 0;
   8094   position: absolute;
   8095   top: 0;
   8096   width: 100%;
   8097   -webkit-transition: opacity 1s, -webkit-transform .5s;
   8098   transition: opacity 1s, transform .5s;
   8099 }
   8100 
   8101 .dac-swap-section.dac-up {
   8102   -webkit-transform: translateY(-100%);
   8103   -ms-transform: translateY(-100%);
   8104   transform: translateY(-100%);
   8105 }
   8106 
   8107 .dac-swap-section.dac-down {
   8108   -webkit-transform: translateY(100%);
   8109   -ms-transform: translateY(100%);
   8110   transform: translateY(100%);
   8111 }
   8112 
   8113 .dac-swap-section.dac-left {
   8114   -webkit-transform: translateX(-100%);
   8115   -ms-transform: translateX(-100%);
   8116   transform: translateX(-100%);
   8117 }
   8118 
   8119 .dac-swap-section.dac-right {
   8120   -webkit-transform: translateX(100%);
   8121   -ms-transform: translateX(100%);
   8122   transform: translateX(100%);
   8123 }
   8124 
   8125 .dac-swap-section.dac-active {
   8126   opacity: 1;
   8127   position: relative;
   8128   -webkit-transform: translate(0, 0);
   8129   -ms-transform: translate(0, 0);
   8130   transform: translate(0, 0);
   8131   width: auto;
   8132 }
   8133 
   8134 /* Modal component */
   8135 .dac-modal {
   8136   background: rgba(0, 0, 0, 0.8);
   8137   bottom: 0;
   8138   left: 0;
   8139   opacity: 0;
   8140   overflow-x: hidden;
   8141   overflow-y: auto;
   8142   position: fixed;
   8143   right: 0;
   8144   top: 0;
   8145   -webkit-transition: visibility 0s linear .3s, opacity .3s linear;
   8146   transition: visibility 0s linear .3s, opacity .3s linear;
   8147   visibility: hidden;
   8148   z-index: 52;
   8149 }
   8150 
   8151 .dac-modal.dac-active {
   8152   opacity: 1;
   8153   -webkit-transition-delay: 0s;
   8154   transition-delay: 0s;
   8155   visibility: visible;
   8156 }
   8157 
   8158 .dac-modal-open {
   8159   overflow: hidden;
   8160 }
   8161 
   8162 .dac-modal-container {
   8163   -webkit-box-align: center;
   8164   -webkit-align-items: center;
   8165   -ms-flex-align: center;
   8166   align-items: center;
   8167   display: -webkit-box;
   8168   display: -webkit-flex;
   8169   display: -ms-flexbox;
   8170   display: flex;
   8171   -webkit-filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.4));
   8172   filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.4));
   8173   -webkit-box-pack: center;
   8174   -webkit-justify-content: center;
   8175   -ms-flex-pack: center;
   8176   justify-content: center;
   8177   min-height: 100%;
   8178   width: 100%;
   8179 }
   8180 
   8181 .dac-modal-window {
   8182   background: #fff;
   8183   border-radius: 5px;
   8184   box-sizing: border-box;
   8185   margin: 20px auto;
   8186   -webkit-transition: -webkit-transform .3s;
   8187   transition: transform .3s;
   8188   -webkit-transform: translate(0, -30px);
   8189   -ms-transform: translate(0, -30px);
   8190   transform: translate(0, -30px);
   8191   width: 960px;
   8192 }
   8193 
   8194 .dac-modal.dac-active .dac-modal-window {
   8195   -webkit-transform: translate(0, 0);
   8196   -ms-transform: translate(0, 0);
   8197   transform: translate(0, 0);
   8198 }
   8199 
   8200 .dac-modal-header {
   8201   background: #00695c;
   8202   border-top-left-radius: 5px;
   8203   border-top-right-radius: 5px;
   8204   padding: 35px 35px 30px;
   8205   position: relative;
   8206 }
   8207 
   8208 .dac-modal-header-close {
   8209   background: none;
   8210   border: none;
   8211   cursor: pointer;
   8212   line-height: 0;
   8213   outline: 0;
   8214   opacity: .7;
   8215   padding: 8px;
   8216   position: absolute;
   8217   right: 5px;
   8218   -webkit-transition: background-color .3s;
   8219   transition: background-color .3s;
   8220   top: 5px;
   8221 }
   8222 
   8223 .dac-modal-header-close:active {
   8224   background: rgba(255, 255, 255, 0.2);
   8225 }
   8226 
   8227 .dac-modal-header-title {
   8228   color: #fff;
   8229   font-size: 24px;
   8230   font-weight: 300;
   8231   line-height: 32px;
   8232   margin: 0;
   8233   padding-right: 150px;
   8234 }
   8235 
   8236 .dac-modal-header-subtitle {
   8237   bottom: 0;
   8238   color: #fff;
   8239   display: inline-block;
   8240   font: inherit;
   8241   font-size: 14px;
   8242   margin: 0;
   8243   opacity: .8;
   8244   position: absolute;
   8245   right: 0;
   8246 }
   8247 
   8248 .dac-modal-content {
   8249   padding: 12px 35px;
   8250 }
   8251 
   8252 .dac-modal-action {
   8253   margin: 0;
   8254 }
   8255 
   8256 .dac-modal-footer {
   8257   padding: 24px 35px;
   8258 }
   8259 
   8260 @media (max-width: 1000px) {
   8261   .dac-modal-window {
   8262     margin: 20px;
   8263     width: auto;
   8264   }
   8265 
   8266   .dac-modal-container {
   8267     z-index: auto;
   8268   }
   8269 }
   8270 
   8271 @media (max-width: 719px) {
   8272   .dac-modal-window {
   8273     margin: 10px;
   8274   }
   8275 
   8276   .dac-modal-header {
   8277     padding: 35px 10px 10px;
   8278   }
   8279 
   8280   .dac-modal-header-title {
   8281     font-size: 16px;
   8282     line-height: 24px;
   8283     padding: 0;
   8284   }
   8285 
   8286   .dac-modal-header-subtitle {
   8287     display: block;
   8288     margin: 0;
   8289     position: static;
   8290     text-align: right;
   8291   }
   8292 
   8293   .dac-modal-content {
   8294     padding: 10px;
   8295   }
   8296 
   8297   .dac-modal-footer {
   8298     border-top: 1px solid #e3e3e3;
   8299     padding: 35px 10px;
   8300   }
   8301 }
   8302 
   8303 .newsletter .dac-modal-footer {
   8304   padding-top: 0;
   8305   text-align: right;
   8306 }
   8307 
   8308 .newsletter-checkboxes {
   8309   padding-top: 20px;
   8310 }
   8311 
   8312 .newsletter-success-message {
   8313   font-size: 32px;
   8314   line-height: 1.4;
   8315   padding: 40px 30px;
   8316   text-align: center;
   8317 }
   8318 
   8319 @media (max-width: 719px) {
   8320   .newsletter-success-message {
   8321     font-size: 16px;
   8322     padding: 12px 0 0;
   8323   }
   8324 }
   8325 
   8326 @media (min-width: 720px) {
   8327   .newsletter-checkboxes {
   8328     padding-top: 46px;
   8329   }
   8330 
   8331   .newsletter-leftCol {
   8332     padding-right: 40px;
   8333   }
   8334 
   8335   .newsletter-rightCol {
   8336     padding-left: 40px;
   8337   }
   8338 }
   8339 
   8340 @media (max-width: 719px) {
   8341   .newsletter .dac-modal-footer {
   8342     margin-top: 30px;
   8343     padding: 30px 10px;
   8344     text-align: center;
   8345   }
   8346 }
   8347 
   8348 .dac-expand, .dac-section {
   8349   margin-left: -20px;
   8350   margin-right: -20px;
   8351   padding-left: 20px;
   8352   padding-right: 20px;
   8353 }
   8354 
   8355 @media (max-width: 719px) {
   8356   .dac-expand, .dac-section {
   8357     margin-left: -10px;
   8358     margin-right: -10px;
   8359     padding-left: 10px;
   8360     padding-right: 10px;
   8361   }
   8362 }
   8363 
   8364 .dac-invert {
   8365   color: #b2b2b2;
   8366   color: rgba(255, 255, 255, 0.7);
   8367 }
   8368 
   8369 .dac-invert h1, .dac-invert h2, .dac-invert h3 {
   8370   color: #fff;
   8371 }
   8372 
   8373 .dac-light.dac-hero, .dac-light.dac-section {
   8374   background-color: #eceff1;
   8375 }
   8376 
   8377 .dac-gray.dac-hero, .dac-gray.dac-section {
   8378   background-color: #b0bec5;
   8379 }
   8380 
   8381 .dac-dark.dac-hero, .dac-dark.dac-section {
   8382   background-color: #37474f;
   8383 }
   8384 
   8385 .dac-red.dac-hero, .dac-red.dac-section {
   8386   background-color: #dc4d38;
   8387 }
   8388 
   8389 .dac-hero-cta, .dac-section-title, .dac-section-links {
   8390   color: #212121;
   8391   color: rgba(0, 0, 0, 0.87);
   8392 }
   8393 
   8394 .dac-invert .dac-hero-cta, .dac-invert .dac-section-title, .dac-invert .dac-section-links {
   8395   color: white;
   8396 }
   8397 
   8398 .dac-hero-cta .dac-sprite, .dac-section-title .dac-sprite, .dac-section-links .dac-sprite {
   8399   opacity: .87;
   8400 }
   8401 
   8402 .dac-invert .dac-hero-cta .dac-sprite, .dac-invert .dac-section-title .dac-sprite, .dac-invert .dac-section-links .dac-sprite {
   8403   opacity: 1;
   8404 }
   8405 
   8406 .dac-hero-tag, .dac-hero-description, .dac-section-subtitle {
   8407   color: #757575;
   8408   color: rgba(0, 0, 0, 0.54);
   8409 }
   8410 
   8411 .dac-invert .dac-hero-tag, .dac-invert .dac-hero-description, .dac-invert .dac-section-subtitle {
   8412   color: #b2b2b2;
   8413   color: rgba(255, 255, 255, 0.7);
   8414 }
   8415 
   8416 .dac-section {
   8417   background-position: 50% 50%;
   8418   background-size: cover;
   8419   padding-bottom: 84px;
   8420   padding-top: 84px;
   8421   position: relative;
   8422 }
   8423 
   8424 @media (max-width: 719px) {
   8425   .dac-section {
   8426     padding-bottom: 52px;
   8427     padding-top: 52px;
   8428   }
   8429 }
   8430 
   8431 .dac-section.dac-small {
   8432   padding-bottom: 32px;
   8433   padding-top: 32px;
   8434 }
   8435 
   8436 .dac-section-title {
   8437   text-align: center;
   8438   margin-bottom: 40px;
   8439   margin-top: 0;
   8440 }
   8441 
   8442 .dac-section-subtitle {
   8443   font-size: 16px;
   8444   margin-bottom: 40px;
   8445   margin-top: -24px;
   8446   text-align: center;
   8447 }
   8448 
   8449 .dac-section-links {
   8450   font-size: 16px;
   8451   list-style: none;
   8452   line-height: 40px;
   8453   margin: 16px 0 0;
   8454   text-align: center;
   8455 }
   8456 
   8457 @media (max-width: 719px) {
   8458   .dac-section-links {
   8459     margin-left: -8px;
   8460     text-align: left;
   8461   }
   8462 }
   8463 
   8464 .dac-section-link {
   8465   display: inline-block;
   8466   margin: 0 32px;
   8467   -webkit-transition: opacity .3s;
   8468   transition: opacity .3s;
   8469 }
   8470 
   8471 .dac-section-link:hover {
   8472   opacity: .54;
   8473 }
   8474 
   8475 @media (max-width: 719px) {
   8476   .dac-section-link {
   8477     display: block;
   8478     margin: 0;
   8479   }
   8480 }
   8481 
   8482 .dac-section-link a {
   8483   color: inherit;
   8484 }
   8485 
   8486 /*
   8487 SCSS variables are information about icon's compiled state, stored under its original file name
   8488 
   8489 .icon-home {
   8490   width: $icon-home-width;
   8491 }
   8492 
   8493 The large array-like variables contain all information about a single icon
   8494 $icon-home: x y offset_x offset_y width height total_width total_height image_path;
   8495 
   8496 At the bottom of this section, we provide information about the spritesheet itself
   8497 $spritesheet: width height image $spritesheet-sprites;
   8498 */
   8499 .dac-sprite, #tb li:before, #qv li:before {
   8500   background-image: url(/assets/images/sprite.png);
   8501   display: inline-block;
   8502   vertical-align: middle; }
   8503   @media screen and (min-device-pixel-ratio: 1.5) {
   8504     .dac-sprite, #tb li:before, #qv li:before {
   8505       background-image: url(/assets/images/sprite-2x.png);
   8506       background-size: 50% 50%; } }
   8507 
   8508 .dac-sprite.dac-auto-chevron {
   8509   background-position: 0px -196px;
   8510   height: 24px;
   8511   width: 24px;
   8512   vertical-align: -6px; }
   8513   .dac-invert .dac-sprite.dac-auto-chevron {
   8514     background-position: 0px -222px;
   8515     height: 24px;
   8516     width: 24px; }
   8517 .dac-sprite.dac-auto-chevron-large {
   8518   background-position: 0px -404px;
   8519   height: 36px;
   8520   width: 36px;
   8521   vertical-align: -10px; }
   8522   .dac-invert .dac-sprite.dac-auto-chevron-large {
   8523     background-position: 0px -442px;
   8524     height: 36px;
   8525     width: 36px; }
   8526 .dac-sprite.dac-auto-unfold-less {
   8527   background-position: 0px -352px;
   8528   height: 24px;
   8529   width: 24px;
   8530   vertical-align: -6px; }
   8531   .dac-invert .dac-sprite.dac-auto-unfold-less {
   8532     background-position: 0px -326px;
   8533     height: 24px;
   8534     width: 24px; }
   8535 .dac-sprite.dac-auto-unfold-more {
   8536   background-position: 0px -300px;
   8537   height: 24px;
   8538   width: 24px;
   8539   vertical-align: -6px; }
   8540   .dac-invert .dac-sprite.dac-auto-unfold-more {
   8541     background-position: 0px -378px;
   8542     height: 24px;
   8543     width: 24px; }
   8544 
   8545 .dac-sprite.dac-arrow-down-gray {
   8546   background-position: 0px 0px;
   8547   height: 11px;
   8548   width: 19px; }
   8549 
   8550 .dac-sprite.dac-arrow-right {
   8551   background-position: 0px -128px;
   8552   height: 18px;
   8553   width: 11px; }
   8554 
   8555 .dac-sprite.dac-chevron-large-right-black {
   8556   background-position: 0px -404px;
   8557   height: 36px;
   8558   width: 36px; }
   8559 
   8560 .dac-sprite.dac-chevron-large-right-white {
   8561   background-position: 0px -442px;
   8562   height: 36px;
   8563   width: 36px; }
   8564 
   8565 .dac-sprite.dac-chevron-right-black {
   8566   background-position: 0px -196px;
   8567   height: 24px;
   8568   width: 24px; }
   8569 
   8570 .dac-sprite.dac-chevron-right-white {
   8571   background-position: 0px -222px;
   8572   height: 24px;
   8573   width: 24px; }
   8574 
   8575 .dac-sprite.dac-close {
   8576   background-position: 0px -27px;
   8577   height: 12px;
   8578   width: 12px; }
   8579 
   8580 .dac-sprite.dac-expand-less-black {
   8581   background-position: 0px -248px;
   8582   height: 24px;
   8583   width: 24px; }
   8584 
   8585 .dac-sprite.dac-expand-more-black {
   8586   background-position: 0px -170px;
   8587   height: 24px;
   8588   width: 24px; }
   8589 
   8590 .dac-sprite.dac-google-play {
   8591   background-position: 0px -108px;
   8592   height: 18px;
   8593   width: 16px; }
   8594 
   8595 .dac-sprite.dac-gplus {
   8596   background-position: 0px -89px;
   8597   height: 17px;
   8598   width: 16px; }
   8599 
   8600 .dac-sprite.dac-mail {
   8601   background-position: 0px -13px;
   8602   height: 12px;
   8603   width: 16px; }
   8604 
   8605 .dac-sprite.dac-play-white {
   8606   background-position: 0px -148px;
   8607   height: 20px;
   8608   width: 16px; }
   8609 
   8610 .dac-sprite.dac-rss {
   8611   background-position: 0px -41px;
   8612   height: 14px;
   8613   width: 14px; }
   8614 
   8615 .dac-sprite.dac-search {
   8616   background-position: 0px -274px;
   8617   height: 24px;
   8618   width: 24px; }
   8619 
   8620 .dac-sprite.dac-twitter {
   8621   background-position: 0px -73px;
   8622   height: 14px;
   8623   width: 16px; }
   8624 
   8625 .dac-sprite.dac-unfold-less-white {
   8626   background-position: 0px -326px;
   8627   height: 24px;
   8628   width: 24px; }
   8629 
   8630 .dac-sprite.dac-unfold-less {
   8631   background-position: 0px -352px;
   8632   height: 24px;
   8633   width: 24px; }
   8634 
   8635 .dac-sprite.dac-unfold-more-white {
   8636   background-position: 0px -378px;
   8637   height: 24px;
   8638   width: 24px; }
   8639 
   8640 .dac-sprite.dac-unfold-more {
   8641   background-position: 0px -300px;
   8642   height: 24px;
   8643   width: 24px; }
   8644 
   8645 .dac-sprite.dac-youtube {
   8646   background-position: 0px -57px;
   8647   height: 14px;
   8648   width: 18px; }
   8649 
   8650 .dac-toggle-expand {
   8651   cursor: pointer;
   8652   display: inline-block; }
   8653 .dac-toggle-collapse {
   8654   cursor: pointer;
   8655   display: none; }
   8656 .dac-toggle.is-expanded .dac-toggle-expand {
   8657   display: none; }
   8658 .dac-toggle.is-expanded .dac-toggle-collapse {
   8659   display: inline-block; }
   8660 .dac-toggle-content {
   8661   clear: left;
   8662   overflow: hidden;
   8663   max-height: 0;
   8664   -webkit-transition: .3s max-height;
   8665           transition: .3s max-height; }
   8666 .dac-toggle.is-expanded .dac-toggle-content {
   8667   max-height: none; }
   8668 .dac-toggle.dac-mobile .dac-toggle-content {
   8669   max-height: none; }
   8670 @media (max-width: 719px) {
   8671   .dac-toggle.dac-mobile .dac-toggle-content {
   8672     max-height: 0; }
   8673   .dac-toggle.is-expanded .dac-toggle-content {
   8674     max-height: none; } }
   8675 
   8676 .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 {
   8677   display: none !important; }
   8678 
   8679 @media (max-width: 719px) {
   8680   .dac-hidden-mobile {
   8681     display: none !important; }
   8682   .dac-visible-mobile-block, .dac-mobile-only {
   8683     display: block !important; }
   8684   .dac-visible-mobile-inline {
   8685     display: inline !important; }
   8686   .dac-visible-mobile-inline-block {
   8687     display: inline-block !important; } }
   8688 
   8689 @media (min-width: 720px) and (max-width: 979px) {
   8690   .dac-hidden-tablet {
   8691     display: none !important; }
   8692   .dac-visible-tablet-block {
   8693     display: block !important; }
   8694   .dac-visible-tablet-inline {
   8695     display: inline !important; }
   8696   .dac-visible-tablet-inline-block {
   8697     display: inline-block !important; } }
   8698 
   8699 @media (min-width: 980px) {
   8700   .dac-hidden-desktop {
   8701     display: none !important; }
   8702   .dac-visible-desktop-block {
   8703     display: block !important; }
   8704   .dac-visible-desktop-inline {
   8705     display: inline !important; }
   8706   .dac-visible-desktop-inline-block {
   8707     display: inline-block !important; } }
   8708 
   8709 .dac-offset-parent {
   8710   position: relative !important; }
   8711 
   8712 /**
   8713  * Break strings when their length exceeds the width of their container.
   8714  */
   8715 .dac-text-break {
   8716   word-wrap: break-word !important; }
   8717 
   8718 /**
   8719  * Horizontal text alignment
   8720  */
   8721 .dac-text-center {
   8722   text-align: center !important; }
   8723 
   8724 .dac-text-left {
   8725   text-align: left !important; }
   8726 
   8727 .dac-text-right {
   8728   text-align: right !important; }
   8729 
   8730 /**
   8731  * Prevent whitespace wrapping
   8732  */
   8733 .dac-text-no-wrap {
   8734   white-space: nowrap !important; }
   8735 
   8736 /**
   8737  * Prevent text from wrapping onto multiple lines, instead truncate with an ellipsis.
   8738  */
   8739 .dac-text-truncate {
   8740   max-width: 100%;
   8741   overflow: hidden !important;
   8742   text-overflow: ellipsis !important;
   8743   white-space: nowrap !important;
   8744   word-wrap: normal !important; }
   8745 
   8746 /**
   8747  * Floats
   8748  */
   8749 .dac-float-left {
   8750   float: left !important; }
   8751 
   8752 .dac-float-right {
   8753   float: right !important; }
   8754 
   8755 /**
   8756  * New block formatting context
   8757  *
   8758  * This affords some useful properties to the element. It won't wrap under
   8759  * floats. Will also contain any floated children.
   8760  * N.B. This will clip overflow. Use the alternative method below if this is
   8761  * problematic.
   8762  */
   8763 .dac-nbfc {
   8764   overflow: hidden !important;
   8765 }
   8766 
   8767 /**
   8768  * New block formatting context (alternative)
   8769  *
   8770  * Alternative method when overflow must not be clipped.
   8771  *
   8772  * N.B. This breaks down in some browsers when elements within this element
   8773  * exceed its width.
   8774  */
   8775 .dac-nbfc-alt {
   8776   display: table-cell !important;
   8777   width: 10000px !important;
   8778 }
   8779 
   8780 #tb li:before, #qv li:before {
   8781   background-position: 0px -196px;
   8782   height: 24px;
   8783   width: 24px;
   8784   content: '';
   8785   left: -8px;
   8786   opacity: .7;
   8787   position: absolute;
   8788   top: -4px;
   8789 }
   8790 
   8791 /* CHANGE EXISTING SELECTOR FOR ANDROID M HERO ONLY
   8792    REMOVE THE BELOW STYLES WHEN THE ANDROID M CAROUSEL
   8793    GRAPHIC ON THE MAIN LANDING IS TAKEN DOWN */
   8794 .dac-hero.mprev {
   8795   background-color: #fff;
   8796   background-position: 50% 53%;
   8797   background-size: cover;
   8798   background-image: url(../../assets/images/home/android_m_hero_1200.jpg);
   8799   box-sizing: border-box;
   8800   font-size: 16px;
   8801   min-height: 550px;
   8802   padding-top: 88px;
   8803 }
   8804 .dac-hero.dac-darken.mprev::before {
   8805   background: rgba(0, 0, 0, 0.3);
   8806   bottom: 0;
   8807   content: '';
   8808   display: block;
   8809   left: 0;
   8810   position: absolute;
   8811   right: 0;
   8812   top: 0;
   8813 }
   8814 
   8815 .dac-hero.dac-darken.mprev::before {
   8816   background: -webkit-linear-gradient(top, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05), #000 950px);
   8817   background: linear-gradient(to bottom, rgba(0, 0, 0, .05), rgba(0, 0, 0, 0.05), #000 950px);
   8818 }
   8819 
   8820 @media (max-width: 719px) {
   8821 
   8822   .dac-hero.dac-darken.mprev {
   8823     background-size: auto 600px;
   8824     background-position: 55% 0;
   8825     background-repeat: no-repeat;
   8826   }
   8827 
   8828   .dac-hero-figure.mprev {
   8829     height: 10px;
   8830     margin: 15px 0;
   8831   }
   8832 }
   8833 
   8834 @media (max-width: 719px) {
   8835 
   8836   .dac-hero.dac-darken.mprev {
   8837     background-size: auto 600px;
   8838     background-position: 55% 0;
   8839     background-repeat: no-repeat;
   8840   }
   8841 
   8842   .dac-hero-figure.mprev {
   8843     height: 10px;
   8844     margin: 15px 0;
   8845   }
   8846 }
   8847 
   8848 @media (max-width: 1200px) {
   8849 
   8850   .dac-hero.dac-darken.mprev {
   8851     background-size: auto 700px;
   8852     background-position: 55% 0;
   8853     background-repeat: no-repeat;
   8854   }
   8855 
   8856   .dac-hero-cta.mprev {
   8857   white-space:nowrap;
   8858   }
   8859 }