/* base/_reset.scss: $Revision: 1.2 $ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button, select, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline; }
  
  html {
    font-size: 60%; }
  
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
  
  body {
    line-height: 1;
    position: relative; }
  
  ol, ul {
    list-style: none; }
  
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }
  
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  
  /* base/_browser_ms.scss: $Revision: 1.2 $ */
  html {
    -ms-text-size-adjust: 100%; }
  
  ::-ms-clear {
    display: none;
    height: 0;
    width: 0; }
  
  /* base/_browser_ff.scss: $Revision: 1.2 $ */
  input, button {
    line-height: normal; }
  input::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0; }
  
  legend {
    white-space: normal; }
  
  /* base/_browser_webkit.scss: $Revision: 1.2 $ */
  html {
    -webkit-text-size-adjust: 100%; }
  
  body {
    -webkit-font-smoothing: subpixel-antialiased; }
  
  input[type="search"] {
    -webkit-appearance: textfield; }
  
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  
  button, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  
  html input[type="button"] {
    -webkit-appearance: button; }
  
  input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  
  /* base/forms.scss: $Revision: 1.4 $ */
  /* Standard Form Elements
   --------------------------------------- */
  label {
    cursor: pointer; }
  
  button, textarea {
    border: 0 solid transparent; }
  
  input, button, select, textarea {
    font-size: 100%;
    vertical-align: baseline; }
  
  input[type="search"] {
    box-sizing: content-box; }
  input[disabled] {
    cursor: default; }
  
  button {
    background-color: transparent;
    color: #58585b;
    cursor: pointer;
    font-family: inherit; }
  button[disabled] {
    cursor: default; }
  
  /**
   * Copyright (C) 2013 Cisco
   * This is the compiled output for the Responsive Framework.
   * framework.scss - revision 2.0.0
   */
  /* base/_base.scss: $Revision: 1.4 $ */
  /* base/_reset.scss: $Revision: 1.2 $ */
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button, select, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline; }
  
  html {
    font-size: 62.5%; }
  
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
  
  body {
    line-height: 1;
    position: relative; }
  
  ol, ul {
    list-style: none; }
  
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }
  
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  
  /* base/_browser_ms.scss: $Revision: 1.2 $ */
  html {
    -ms-text-size-adjust: 100%; }
  
  ::-ms-clear {
    display: none;
    height: 0;
    width: 0; }
  
  /* base/_browser_ff.scss: $Revision: 1.2 $ */
  input, button {
    line-height: normal; }
  input::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0; }
  
  legend {
    white-space: normal; }
  
  /* base/_browser_webkit.scss: $Revision: 1.2 $ */
  html {
    -webkit-text-size-adjust: 100%; }
  
  body {
    -webkit-font-smoothing: subpixel-antialiased; }
  
  input[type="search"] {
    -webkit-appearance: textfield; }
  
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  
  button, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  
  html input[type="button"] {
    -webkit-appearance: button; }
  
  input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  
  /* base/forms.scss: $Revision: 1.4 $ */
  /* Standard Form Elements
   --------------------------------------- */
  label {
    cursor: pointer; }
  
  button, textarea {
    border: 0 solid transparent; }
  
  input, button, select, textarea {
    font-size: 100%;
    vertical-align: baseline; }
  
  input[type="search"] {
    box-sizing: content-box; }
  input[disabled] {
    cursor: default; }
  
  button {
    background-color: transparent;
    color: #58585b;
    cursor: pointer;
    font-family: inherit; }
  button[disabled] {
    cursor: default; }
  
  /* base/_links.scss: defines basic link styling. */
  /* Links
   ---------------------------------------- */
  a {
    color: #007493;
    text-decoration: none;
    line-height: inherit; }
  a:hover, a:active {
    text-decoration: underline; }
  a:hover {
    color: #005073; }
  a:active {
    color: #6F53BC; }
  a:visited {
    color: #6F53BC; }
  
  p a, p a:visited {
    line-height: inherit; }
  
  .overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  
  body {
    background: #f2f2f2;
    color: #58585b;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.375em;
    font-weight: 300;
    min-width: 320px;
    position: relative; }
  body.fw-salesconnect {
    background: #fff; }
  
  p img {
    margin: 0; }
  
  hr {
    clear: both; }
  
  abbr, acronym {
    border-bottom: 1px solid #ddd;
    color: #222;
    cursor: help;
    font-size: 1.6rem;
    text-transform: uppercase; }
  
  abbr {
    text-transform: none; }
  
  audio, canvas, video {
    display: inline-block; }
  
  audio:not([controls]) {
    display: none;
    height: 0; }
  
  [hidden] {
    display: none; }
  
  /* _skiplinks.scss: $Revision: 1.2.6.1.2.1 $ */
  /* _skiplinks_helper.scss: $Revision: 1.2.6.1.2.1 $ */
  /* _backToLink.scss */
  /* _footer.scss: $Revision: 2.0.0 $ */
  /* _fatfooter.scss: $Revision: 1.0.0 $ */
  /* components/_components.scss: $Revision: 1.5 $ */
  /* components/_dividers.scss: $Revision: 1.4 $ */
  .fw-hr {
    border-top: 1px solid #ddd;
    border-width: 1px 0 0;
    height: 0;
    margin: 12px 0;
    max-width: 1280px;
    width: 100%; }
  
  /* components/_errors.scss: $Revision: 1.6.2.1 $ */
  /* _languageselect.scss: $Revision: 1.4.2.1 $ */
  /* _buttons.scss: $Revision: 1.4.2.1 $ */
  /** components base **/
  /** components small **/
  h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit; }
  
  p, li {
    color: #58585b; }
  
  em, i {
    font-style: normal; }
  
  b, strong {
    font-weight: normal; }
  
  h1 {
    font-size: 3.2rem;
    font-weight: 100;
    line-height: 1.188em;
    margin-bottom: 10px; }
  h1.primary1 {
    font-size: 2.8rem;
    line-height: 1.214em;
    margin-bottom: 10px;
    font-weight: 100; }
  
  h2 {
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.167em;
    margin-bottom: 15px; }
  
  h3 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  
  h4, h5, h6 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  
  p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.375em;
    margin-bottom: 15px; }
  p.util {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.286em;
    margin-bottom: 10px; }
  p b, p strong {
    font-weight: bold; }
  p em, p i {
    font-style: oblique; }
  
  li {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.25em;
    margin-bottom: 10px; }
  
  .custom-font body {
    font-family: CiscoSans, Arial, sans-serif; }
  .custom-font p b, .custom-font p strong, .custom-font a {
    font-weight: 400; }

  #fw-masthead-temp {
    position: relative;
    top: -35px;
  }
  
  #fw-language-select {
    clear: both;
    display: none;
    margin: 10px 0;
    zoom: 1;
    width: 100%; }
  #fw-language-select p {
    display: block;
    float: left;
    font-size: 1.2rem;
    margin-top: 0;
    line-height: 1.95;
    margin-bottom: 0;
    margin-right: 5px;
    white-space: nowrap; }
  #fw-language-select span {
    display: none; }
  #fw-language-select span:first-child {
    display: inline; }
  #fw-language-select select {
    border-color: #ccc;
    font-size: 1.2rem;
    display: block;
    float: left;
    padding: 2px;
    margin-top: 0;
    -webkit-appearance: menulist-button;
    width: 200px; }
  .js #fw-language-select {
    display: table; }
  
  .button, .button-default, .button-cta, .button-primary, .button-secondary, .button-app {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
    padding: 9px 34px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    width: 100%; }
  .button:hover, .button-default:hover, .button-cta:hover, .button-primary:hover, .button-secondary:hover, .button-app:hover {
    text-decoration: none; }
  
  .button {
    border: 1px solid #444;
    color: #444;
    background-color: #efefef;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
    background: linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%); }
  
  .button-default {
    border: 0;
    color: #fff;
    background-color: #605f5f;
    background: -moz-linear-gradient(top, #a5a5a5 0%, #787878 100%);
    background: linear-gradient(top, #a5a5a5 0%, #787878 100%); }
  
  .button-cta {
    border: 1px solid #444;
    color: #444;
    background-color: #efefef;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
    background: linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%); }
  
  .button-primary {
    border: 0;
    color: #fff;
    background-color: #4d7700;
    background: -moz-linear-gradient(top, #8fc200 0%, #629700 100%);
    background: linear-gradient(top, #8fc200 0%, #629700 100%); }
  
  .button-secondary {
    border: 0;
    color: #fff;
    background-color: #0267a8;
    background: -moz-linear-gradient(top, #00abe8 0%, #057aca 100%);
    background: linear-gradient(top, #00abe8 0%, #057aca 100%); }
  
  .button-app {
    border: 0;
    color: #fff;
    background-color: #494949;
    background: -moz-linear-gradient(top, #989898 0%, #696969 100%);
    background: linear-gradient(top, #989898 0%, #696969 100%); }
  
  /* _icons.scss: $Revision: 1.140714 */
  [class*="icons-"] {
    background-color: transparent;
    background-image: url("/etc/designs/cdc/fw/i/responsive/icons-sprite.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 24px;
    overflow: hidden;
    width: 24px; }
  
  .icons-facebook {
    background-position: 0 0; }
  
  .icons-twitter {
    background-position: 0 -33px; }
  
  .icons-linkedin {
    background-position: 0 -66px; }
  
  .icons-googleplus {
    background-position: 0 -99px; }
  
  .icons-email {
    background-position: 0 -132px; }
  
  .icons-vkontakte {
    background-position: 0 -165px; }
  
  .icons-renren {
    background-position: 0 -198px; }
  
  .icons-weibo {
    background-position: 0 -231px; }
  
  .icons-vtqq {
    background-position: 0 -264px; }
  
  .inverse .icons-facebook {
    background-position: -33px 0; }
  .inverse .icons-twitter {
    background-position: -33px -33px; }
  .inverse .icons-linkedin {
    background-position: -33px -66px; }
  .inverse .icons-googleplus {
    background-position: -33px -99px; }
  .inverse .icons-email {
    background-position: -33px -132px; }
  .inverse .icons-vkontakte {
    background-position: -33px -165px; }
  .inverse .icons-renren {
    background-position: -33px -198px; }
  .inverse .icons-weibo {
    background-position: -33px -231px; }
  .inverse .icons-vtqq {
    background-position: -33px -264px; }
  
  #fw-footer ul li a {
    color: #0082ad; }
  #fw-footer ul li:after {
    color: #afafaf;
    content: "|";
    margin: 0 2px 0 8px; }
  #fw-footer ul li:last-child:after {
    content: "";
    margin: 0; }
  #fw-skiplinks {
    background: #000;
    display: table;
    font-size: 1.3rem;
    height: 20px;
    margin: 0 auto;
    position: absolute;
    top: -1000px;
    width: 100%;
    z-index: 1050; }
  body:not(.cdc-full-width):not(.fw-salesconnect) #fw-skiplinks, .cdc-smb #fw-skiplinks {
    max-width: 1600px; }
  #fw-skiplinks ul {
    height: 20px;
    margin: 0 auto;
    max-width: 980px;
    padding: 0; }
  #fw-skiplinks ul li {
    float: left;
    line-height: 16px;
    margin: 2px 0 0;
    padding: 0 10px 0; }
  #fw-skiplinks ul li a {
    color: #fff; }
  #fw-skiplinks ul li a:hover, #fw-skiplinks ul li a:focus {
    text-decoration: underline; }
  #fw-skiplinks ul li a:active, #fw-skiplinks ul li a:viewed {
    text-decoration: none; }
  #fw-skiplinks ul li + li {
    border-left: 1px solid #4d4d4d;
    padding-left: 10px; }
  #fw-skiplinks.show {
    position: relative;
    top: 0; }
  
  #fw-breadcrumb:nth-child(1) {
    margin: 9px 0 12px 0; }
  #fw-breadcrumb:only-child {
    margin: 9px 0 5px 0; }
  #fw-breadcrumb ul li {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 0;
    display: none;
    padding: 0; }
  #fw-breadcrumb ul li:last-child {
    display: inline-block; }
  #fw-breadcrumb ul li a {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 0;
    color: #58585b;
    cursor: pointer;
    text-decoration: none; }
  #fw-breadcrumb ul li a:hover {
    text-decoration: underline; }
  #fw-breadcrumb ul li span.caret::before {
    color: #58585b;
    content: " / ";
    margin-left: 5px;
    margin-right: 8px; }
  
  .cdc-smb #fw-breadcrumb a {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 0;
    color: #58585b;
    cursor: pointer;
    text-decoration: none; }
  .cdc-smb #fw-breadcrumb a:hover {
    text-decoration: underline; }
  
  #fw-backtolink:only-child {
    margin: 10px 0 4px 0; }
  #fw-backtolink:last-child:not(:only-child) {
    margin: 0 0 5px 0; }
  #fw-backtolink div {
    display: inline-block; }
  #fw-backtolink span {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 1.5px;
    transform: rotate(135deg);
    transform-origin: 68% 57.5%;
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 6px; }
  #fw-backtolink a {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.429em;
    margin-bottom: 0;
    color: #58585b; }
  #fw-backtolink a:hover {
    text-decoration: underline; }
  
  #fw-pagetitle {
    font-size: 2.8rem;
    line-height: 1.214em; }
  .cdc-high-density #fw-pagetitle {
    font-size: 2.4rem;
    line-height: 1.25em; }
  #fw-pagetitle:nth-child(1):not(:only-child) {
    margin: 15px 0 8px 0; }
  #fw-pagetitle:only-child {
    margin: 20px 0 11px 0; }
  #fw-pagetitle:nth-child(2):not(:last-child) {
    margin: 0 0 8px 0; }
  #fw-pagetitle:last-child:not(:only-child) {
    margin: 0 0 9px 0; }
  
  .fwt-fatfooter {
    background: #005073 !important; }
  .fwt-fatfooter a {
    font-weight: 300; }
  .fwt-fatfooter.media {
    background: #00405c !important; }
  #fw-content .fwt-fatfooter .quarters {
    max-width: 1280px;
    padding: 0; }
  #fw-content .fwt-fatfooter .quarter {
    flex-basis: 100%;
    justify-content: center;
    margin: 0;
    width: 100%; }
  .fwt-fatfooter .quarter a {
    color: #fff;
    font-size: 1.8rem; }
  .fwt-fatfooter .quarter > a {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .fwt-fatfooter .quarter > a:hover {
    text-decoration: none; }
  .fwt-fatfooter .quarter > a, .fwt-fatfooter .quarter ul {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%; }
  .fwt-fatfooter .quarter ul {
    display: none; }
  .fwt-fatfooter .quarter ul li {
    margin-bottom: 9px; }
  .fwt-fatfooter .quarter ul li a {
    font-size: 1.4rem; }
  .fwt-fatfooter .quarter ul li svg {
    position: relative;
    top: 5px;
    padding-left: 20px; }
  .fwt-fatfooter .quarter ul li:first-child svg {
    top: 3px; }
  .fwt-fatfooter .quarter.expanded ul {
    display: block; }
  .fwt-fatfooter .desktop-item {
    display: none; }
  
  .fwt-fatfooter .quarter, .fwt-fatfooter .quarter > a, #news, #news button {
    height: 100%;
    min-height: 52px; }
  
  .fwt-fatfooter .quarter > a .caret, #news button .caret {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 5px;
    margin: 1.25px;
    transform: rotate(45deg);
    transform-origin: 93% 32%;
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 5px; }
  .fwt-fatfooter .quarter.expanded > a .caret, #news.expanded button .caret {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 5px;
    margin: 1.25px;
    transform: rotate(-135deg);
    transform-origin: 57.5% 68%;
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 5px; }
  
  #social-and-news {
    align-items: center;
    background-color: #00405c;
    display: flex;
    flex-direction: column;
    max-width: 1280px; }
  #social-and-news a, #social-and-news button {
    color: #fff;
    display: flex;
    align-items: center; }
  #social-and-news section {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 100%; }
  #social-and-news section a:hover {
    text-decoration: none; }
  #social-and-news section a:hover svg g, #social-and-news section a:hover svg > path {
    fill: #bfbfbf; }
  
  #social {
    height: 72px;
    max-width: 300px; }
  #social span {
    color: #fff;
    display: none; }
  #social a {
    height: 32px;
    justify-content: center;
    width: 72px; }
  
  #news {
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    flex-direction: column; }
  #news a, #news button {
    padding: 0 20px; }
  #news a {
    display: none;
    width: calc(100% - 20px * 2); }
  #news a span {
    margin-left: 10px; }
  #news a:hover span {
    color: #c0c0c0; }
  #news button {
    display: flex;
    font-size: 1.8rem;
    justify-content: space-between;
    text-transform: uppercase;
    width: 100%; }
  #news.expanded {
    align-items: flex-start; }
  #news.expanded a {
    display: flex;
    height: 52px; }
  
  #fw-footer {
    /* background-color: #00405c; */
    /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12); */
    display: block;
    /* padding: 18px 16px; */
    text-align: center;
    width: auto; }
  #fw-footer ul {
    margin: 0 20px 0 20px;
    overflow: visible; }
  #fw-footer ul li {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.286em;
    display: inline-block;
    margin-bottom: 10px; }
  #fw-footer ul li:last-of-type {
    margin-bottom: 0; }
  #fw-footer ul li:nth-child(6) span:nth-child(2), #fw-footer ul li:nth-child(7) span:nth-child(2), #fw-footer ul li:nth-child(8) span:nth-child(2) {
    display: none; }
  #fw-footer a {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500; }
  #fw-footer a:visited {
    text-decoration: none; }
  #fw-footer a:hover {
    text-decoration: underline; }
  #fw-footer.legal ul li:first-child, #fw-footer.legal ul li:nth-child(2), #fw-footer.legal ul li:nth-child(3), #fw-footer.legal ul li:nth-child(4) {
    display: none; }
  body:not(.cdc-full-width):not(.fw-salesconnect) #fw-footer, .fwt-satellite #fw-footer {
    margin: 0 auto;
    max-width: 1600px; }
  
  #fw-overlay {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    display: none;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 500; }
  #fw-overlay.open {
    display: block; }
  
  @media only screen and (min-width: 37.5em) {
    #fw-footer ul li a {
      color: #0175a2;
    }
    #fw-footer ul li:after {
      color: #6c757d;
      content: "|";
      margin: 0 8px 0 28px; }
    #fw-language-select {
      border: 0;
      clear: left;
      margin: 10px 0 0;
      max-width: 100%;
      min-width: 400px; }
    #fw-language-select span {
      display: inline; }
    #fw-language-select span:first-child {
      display: none; }
    #fw-language-select select {
      width: 210px; }
  
    .button-cta, .button, .button-default, .button-primary, .button-secondary, .button-app {
      font-size: 1.2rem;
      padding: 5px 13px; }
  
    #fw-pagetitle {
      font-size: 2.8rem;
      line-height: 1.214em;
      margin-right: 0 !important;
      margin-left: 0 !important; }
  
    #fw-breadcrumb {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  
    #fw-backtolink {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media only screen and (min-width: 37.5em) {
    section#news {
      border-top: 0;
      flex-direction: row;
      height: 72px;
      justify-content: center;
      width: auto; }
    section#news a {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    section#news a span {
      margin: 0; }
    section#news button {
      display: none; }
    section#news.expanded {
      align-items: center; }
    section#news.expanded a {
      height: auto; }
  
    #fw-footer {
      padding: 13px 16px; }
    #fw-footer ul li {
      display: inline-block;
      line-height: 2em;
      margin-bottom: 0;
      padding-right: 20px; }
    #fw-footer ul li:last-of-type {
      padding-right: 0; }
    .grid #fw-footer ul {
      margin: 0; } }
  @media only screen and (min-width: 48em) {
    h1 {
      font-size: 4.6rem;
      line-height: 1.217em;
      margin-bottom: 10px;
      font-weight: 100; }
    h1.primary1 {
      font-size: 3.6rem;
      line-height: 1.222em;
      margin-bottom: 10px;
      font-weight: 100; }
  
    h2 {
      font-size: 2.8rem;
      line-height: 1.214em;
      margin-bottom: 20px;
      font-weight: 100; }
  
    h3 {
      font-size: 2.2rem;
      line-height: 1.273em;
      margin-bottom: 20px;
      font-weight: 300; }
  
    #fw-pagetitle {
      font-size: 3.6rem; }
    .cdc-high-density #fw-pagetitle {
      font-size: 2.6rem; }
    #fw-pagetitle:nth-child(1):not(:only-child) {
      margin: 24px 0 14px 0; }
    #fw-pagetitle:only-child {
      margin: 30px 0 18px 0; }
    #fw-pagetitle:nth-child(2):not(:last-child) {
      margin: 0 0 18px 0; }
    #fw-pagetitle:last-child:not(:only-child) {
      margin: 0 0 18px 0; }
  
    .fwt-fatfooter:nth-of-type(2) {
      padding: 20px 0; }
    #fw-content .fwt-fatfooter .quarter {
      justify-content: flex-start;
      margin: 15px 0 0 !important;
      flex-basis: 50%;
      width: 50%; }
    #fw-content .fwt-fatfooter .quarter .caret {
      display: none; }
    .fwt-fatfooter .quarter ul {
      display: block; }
    .fwt-fatfooter .quarter ul li {
      margin-bottom: 19px; }
    .fwt-fatfooter .quarter ul li a {
      font-size: 1.8rem; }
    .fwt-fatfooter .quarter > a {
      cursor: text;
      font-size: 2.4rem;
      margin-bottom: 10px; }
    .fwt-fatfooter .desktop-item {
      display: block; }
    .fwt-fatfooter .mobile-item {
      display: none; }
    .fwt-fatfooter.new-fatfooter .quarter > a {
      display: none; }
  
    #social-and-news {
      flex-direction: row; }
    #social-and-news section {
      height: 92px;
      max-width: 50%; }
  
    section#news {
      width: 100%; }
    section#news a {
      margin-right: 5px;
      padding: 0; }
  
    #fw-footer {
      padding: 13px 20px; }
    #fw-footer ul li:nth-child(6) span:nth-child(2), #fw-footer ul li:nth-child(7) span:nth-child(2), #fw-footer ul li:nth-child(8) span:nth-child(2) {
      display: inline; }
    #fw-footer ul li:nth-child(6) span:first-child, #fw-footer ul li:nth-child(7) span:first-child, #fw-footer ul li:nth-child(8) span:first-child {
      display: none; }
  
    #fw-backtolink:only-child {
      margin: 14px 0 9px 0; }
    #fw-backtolink:last-child:not(:only-child) {
      margin: 0 0 9px 0; }
  
    #fw-breadcrumb:nth-child(1) {
      margin: 13px 0 17px 0; }
    #fw-breadcrumb:only-child {
      margin: 13px 0 9px 0; } }
  @media only screen and (min-width: 60em) {
    h1 {
      font-size: 6rem;
      line-height: 1.2em;
      margin-bottom: 10px;
      font-weight: 100; }
    h1.primary1 {
      font-size: 4rem;
      line-height: 1.2em;
      margin-bottom: 10px;
      font-weight: 100; }
  
    h2 {
      font-size: 3.6rem;
      line-height: 1.222em;
      margin-bottom: 20px;
      font-weight: 100; }
  
    h3 {
      font-size: 2.4rem;
      line-height: 1.25em;
      margin-bottom: 20px;
      font-weight: 300; }
  
    #fw-pagetitle {
      font-size: 4.6rem; }
    .cdc-high-density #fw-pagetitle {
      font-size: 3.2rem; }
  
    #fw-breadcrumb ul li {
      display: inline-block; }
    #fw-breadcrumb ul.is-ellipsed li {
      display: none; }
    #fw-breadcrumb ul.is-ellipsed li:first-child, #fw-breadcrumb ul.is-ellipsed li:nth-child(2), #fw-breadcrumb ul.is-ellipsed li:last-child, #fw-breadcrumb ul.is-ellipsed li:nth-last-child(2) {
      display: inline-block; }
    #fw-breadcrumb ul.de-ellipsed li {
      display: inline-block; } }
  @media only screen and (min-width: 64em) {
    #fw-content .fwt-fatfooter .quarters {
      margin: 0 auto; }
    #fw-content .fwt-fatfooter .quarter {
      flex-basis: 25%;
      width: 25%; }
  
    #social-and-news {
      margin: 0 auto; }
  
    section#social {
      justify-content: flex-start;
      margin-left: 20px; }
    section#social a {
      width: 52px; }
    section#social span {
      display: block;
      margin-right: 20px;
      text-transform: uppercase; }
    section#news {
      justify-content: flex-end;
      margin-right: 20px; }
    section#news a {
      flex-direction: row; }
    section#news a svg {
      margin-right: 5px; }
  
    #fw-footer {
      text-align: center !important; } }
  @viewport {
    width: device-width; }
  .nowrap, .nobr {
    white-space: nowrap; }
  
  .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  
  .flowfix {
    overflow: auto; }
  
  .back-button{color:#fff;cursor:pointer;padding:7px 0}.back-button:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:7px;margin:1.75px;transform:rotate(135deg);transform-origin:68% 57.5%;-webkit-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);width:7px;margin-right:12px;top:18px}.wc-wide .back-button:before{border-color:#007493 !important}html[dir="rtl"] .back-button:before,:host([dir="rtl"]) .back-button:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:7px;margin:1.75px;transform:rotate(-45deg);transform-origin:32% 93%;-webkit-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);width:7px;margin-left:12px;margin-right:1.75px}.button,.button-default,.button-cta,.button-primary,.button-secondary,.button-app{border-radius:3px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:bold;line-height:1.4;margin:0;padding:9px 34px 11px;position:relative;text-align:center;text-decoration:none;text-shadow:0 1px 0 #fff;width:100%}:host .button,:host .button-default,:host .button-cta,:host .button-primary,:host .button-secondary,:host .button-app{font-size:13px}.button:hover,.button-default:hover,.button-cta:hover,.button-primary:hover,.button-secondary:hover,.button-app:hover{text-decoration:none}.button{border:1px solid #444;color:#444;background-color:#efefef;background:-moz-linear-gradient(top,#fdfdfd 0%,#bcbcbc 100%);background:linear-gradient(top,#fdfdfd 0%,#bcbcbc 100%)}.button-default{border:0;color:#fff;background-color:#605f5f;background:-moz-linear-gradient(top,#a5a5a5 0%,#787878 100%);background:linear-gradient(top,#a5a5a5 0%,#787878 100%)}.button-cta{border:1px solid #444;color:#444;background-color:#efefef;background:-moz-linear-gradient(top,#fdfdfd 0%,#bcbcbc 100%);background:linear-gradient(top,#fdfdfd 0%,#bcbcbc 100%)}.button-primary{border:0;color:#fff;background-color:#4d7700;background:-moz-linear-gradient(top,#8fc200 0%,#629700 100%);background:linear-gradient(top,#8fc200 0%,#629700 100%)}.button-secondary{border:0;color:#fff;background-color:#0267a8;background:-moz-linear-gradient(top,#00abe8 0%,#057aca 100%);background:linear-gradient(top,#00abe8 0%,#057aca 100%)}.button-app{border:0;color:#fff;background-color:#494949;background:-moz-linear-gradient(top,#989898 0%,#696969 100%);background:linear-gradient(top,#989898 0%,#696969 100%)}#fwt-masthead{align-items:center;display:flex;flex-direction:column;height:auto;position:relative;min-width:320px;width:100%;z-index:999}#fwt-masthead:not(.language) #fwt-masthead-overlay:not(.language_ellipsis) #fwt-language *{background:transparent;font-size:0;height:0;margin:0;padding:0;width:0;z-index:0}:host(cdc-template[search-no-refresh]) #fwt-masthead,:host(cdc-masthead[is-srp]) #fwt-masthead{height:187px}#fwt-tophat-banner,#fwt-banner,#fwt-masthead-overlay{margin:0 auto;width:inherit}body:not(.cdc-full-width):not(.fw-salesconnect) #fwt-tophat-banner,.cdc-smb #fwt-tophat-banner,body:not(.cdc-full-width):not(.fw-salesconnect) #fwt-banner,.cdc-smb #fwt-banner,body:not(.cdc-full-width):not(.fw-salesconnect) #fwt-masthead-overlay,.cdc-smb #fwt-masthead-overlay{max-width:1600px}:host(:not([full-width])) #fwt-tophat-banner,:host(:not([full-width])) #fwt-banner,:host(:not([full-width])) #fwt-masthead-overlay{max-width:1600px}#fwt-banner{align-items:center;background:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,0.12);display:flex;height:57px;justify-content:space-between;order:2;position:relative}#fwt-banner button{height:27px}#fwt-banner button>svg{height:inherit;width:inherit}#fwt-banner a,#fwt-banner button{outline:1px dotted transparent;outline-offset:-2px}#fwt-banner a:focus,#fwt-banner button:focus{outline-color:#007f1a}#fwt-banner ul{margin:0;padding:0}#fwt-search-button:hover>svg g,#fwt-profile-button:hover:not(.loggedin)>svg>g,#fwt-profile-button.loggedin:hover>svg>g>path,#fwt-language-button:hover>svg g>g{stroke:#1ba0d7}#fwt-cornerstone,#fwt-utilities{align-items:center;display:flex;flex-grow:2;width:36%}#fwt-cornerstone{order:1}#fwt-nav-button{background:transparent;border:0;box-sizing:border-box;cursor:pointer;display:flex;margin-left:10px;max-width:135px;min-width:32px;position:relative;width:auto}#fwt-nav-button div{height:inherit;position:relative;width:32px}#fwt-nav-button div.nav-label{color:#4d4c4c;display:none;height:auto;margin-left:10px;width:auto;font-size:1.4rem;line-height:2.214em;text-transform:uppercase}:host #fwt-nav-button div.nav-label{font-size:14px}#fwt-nav-button span{background-color:#4d4c4c;border-radius:10px;box-sizing:inherit;display:block;height:5px;margin:0;opacity:1;position:absolute;top:0;-webkit-transition:background-color 0.3s ease-out 0.1s,margin-top 0.001s ease-out 0.25s,opacity 0.2s ease-out,top 0.15s ease-out,transform 0.25s ease-out 0.15s,width 0.3s ease-out 0.1s;-moz-transition:background-color 0.3s ease-out 0.1s,margin-top 0.001s ease-out 0.25s,opacity 0.2s ease-out,top 0.15s ease-out,transform 0.25s ease-out 0.15s,width 0.3s ease-out 0.1s;-o-transition:background-color 0.3s ease-out 0.1s,margin-top 0.001s ease-out 0.25s,opacity 0.2s ease-out,top 0.15s ease-out,transform 0.25s ease-out 0.15s,width 0.3s ease-out 0.1s;transition:background-color 0.3s ease-out 0.1s,margin-top 0.001s ease-out 0.25s,opacity 0.2s ease-out,top 0.15s ease-out,transform 0.25s ease-out 0.15s,width 0.3s ease-out 0.1s;width:inherit}#fwt-nav-button span:nth-of-type(2){top:11px;width:24px}#fwt-nav-button span:last-of-type{top:22px;width:19px}#fwt-nav-button:hover span{background-color:#1ba0d7;width:32px}.nav #fwt-nav-button span{margin-top:-2.5px;top:50% !important;transform:rotate(45deg);width:32px}.nav #fwt-nav-button span:nth-of-type(2){opacity:0}.nav #fwt-nav-button span:last-of-type{transform:rotate(-45deg)}#fwt-logo{box-sizing:content-box !important;display:flex;height:30.1px;justify-content:center;order:2;overflow:hidden;width:57px}#fwt-logo>svg{height:inherit;width:inherit}#fwt-utilities{box-sizing:border-box;justify-content:flex-end;order:3;padding-right:10px;position:relative}#fwt-utilities button{margin-left:10px;width:27px}#fwt-utilities button:first-of-type{margin-left:0}#fwt-utilities button.ellipsis-short{display:none}#fwt-search-button{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}#fwt-masthead:not(.ready) #fwt-search-button{height:0;opacity:0;width:0}.ready #fwt-search-button,.no-js #fwt-search-button{opacity:1}:host([is-srp]) #fwt-search-button,:host([search-no-refresh]) #fwt-search-button{display:none}#fwt-profile-button>svg,#fwt-profile_ellipsis-button>svg{display:none}#fwt-profile-button>svg:first-of-type,#fwt-profile_ellipsis-button>svg:first-of-type{display:block}#fwt-profile-button.loggedin>svg:first-of-type,#fwt-profile_ellipsis-button.loggedin>svg:first-of-type{display:none}#fwt-profile-button.loggedin>svg:last-of-type,#fwt-profile_ellipsis-button.loggedin>svg:last-of-type{display:block}#fwt-language-button{display:none;-webkit-transition:color .2s ease-out;-moz-transition:color .2s ease-out;-o-transition:color .2s ease-out;transition:color .2s ease-out;width:47px !important}.language #fwt-language-button{color:transparent;font-size:0}#fwt-ellipsis-button>svg{display:none}#fwt-ellipsis-button>svg:first-of-type{display:block}#fwt-ellipsis-button>svg:last-of-type g{stroke:#4d4c4c}.ellipsis #fwt-ellipsis-button>svg:first-of-type{display:none}.ellipsis #fwt-ellipsis-button>svg:last-of-type{display:block}#fwt-masthead-overlay{background:#006fa0;order:3;position:relative;width:100%;z-index:1000}#fwt-masthead-overlay .close-button{display:none;height:25px;margin-left:8px;position:absolute;right:8px;top:8px;width:25px}#fwt-masthead-overlay .close-button>svg{height:inherit;width:inherit}.nav #fwt-masthead-overlay{-webkit-transition:height 0.5s ease-in-out,width .45s ease-in-out;-moz-transition:height 0.5s ease-in-out,width .45s ease-in-out;-o-transition:height 0.5s ease-in-out,width .45s ease-in-out;transition:height 0.5s ease-in-out,width .45s ease-in-out}#fwt-masthead-overlay>.ellipsis-short{border-top:0 solid #759dbd}.ellipsis #fwt-masthead-overlay{box-shadow:0 2px 5px 0 rgba(0,0,0,0.43);position:absolute;top:57px}:host([is-srp]) .ellipsis #fwt-masthead-overlay cdc-search,:host([search-no-refresh]) .ellipsis #fwt-masthead-overlay cdc-search{position:absolute;z-index:-1}.ellipsis #fwt-masthead-overlay>div:first-of-type{border-top:0}.ellipsis #fwt-masthead-overlay>.ellipsis-short{background:#006fa0;border-top-width:1px}.ellipsis #fwt-masthead-overlay>.ellipsis-short>button{background:#074f70;display:flex;font-size:1.6rem;font-weight:bold;height:55px;line-height:55px;width:100% !important}:host .ellipsis #fwt-masthead-overlay>.ellipsis-short>button{font-size:16px}.custom-font .ellipsis #fwt-masthead-overlay>.ellipsis-short>button{font-weight:400}.ellipsis #fwt-masthead-overlay>.ellipsis-short>button:after{font-size:2rem;font-weight:700;content:"+"}:host .ellipsis #fwt-masthead-overlay>.ellipsis-short>button:after{font-size:20px}.ellipsis #fwt-masthead-overlay>.ellipsis-short>button+div{color:#fff}#fwt-masthead-overlay.profile_ellipsis>.ellipsis-short,#fwt-masthead-overlay.language_ellipsis>.ellipsis-short{border-top-color:transparent}#fwt-masthead-overlay.profile_ellipsis #fwt-ellipsis-profile>button,#fwt-masthead-overlay.language_ellipsis #fwt-ellipsis-language>button{background:#006fa0;outline:1px dotted transparent;outline-offset:-2px}#fwt-masthead-overlay.profile_ellipsis #fwt-ellipsis-profile>button:focus,#fwt-masthead-overlay.language_ellipsis #fwt-ellipsis-language>button:focus{outline-color:#007f1a}#fwt-masthead-overlay.profile_ellipsis #fwt-ellipsis-profile>button:after,#fwt-masthead-overlay.language_ellipsis #fwt-ellipsis-language>button:after{color:#006fa0;content:"-"}#fwt-masthead-overlay.profile_ellipsis #fwt-ellipsis-profile>button:hover,#fwt-masthead-overlay.language_ellipsis #fwt-ellipsis-language>button:hover{background:rgba(255,255,255,0.1)}#fwt-masthead-overlay.profile_ellipsis #fwt-ellipsis-profile>button+div,#fwt-masthead-overlay.language_ellipsis #fwt-ellipsis-language>button+div{box-shadow:none;max-width:100%;opacity:1;position:relative}#fwt-masthead-overlay,#fwt-masthead-overlay>.ellipsis-short{background:#006fa0}#fwt-masthead:not(.ellipsis) #fwt-masthead-overlay>.ellipsis-short>button,#fwt-masthead:not(.ellipsis) #fwt-masthead-overlay>.ellipsis-short>button>svg{border:0;display:block;font-size:0;height:0}.ellipsis-short>button{align-items:center;color:#fff}.ellipsis-short>button svg{margin-left:20px;margin-right:10px}.ellipsis-short>button:after{background:#f2f2f2;border-radius:20px;font-family:CiscoSans,Arial,sans-serif;color:#074f70;height:20px;line-height:20px;margin-left:auto;margin-right:20px;width:20px}.ellipsis-short>button+div{background:transparent;box-shadow:none;-webkit-transition:height .5s ease-in-out,opacity .5s ease-in-out;-moz-transition:height .5s ease-in-out,opacity .5s ease-in-out;-o-transition:height .5s ease-in-out,opacity .5s ease-in-out;transition:height .5s ease-in-out,opacity .5s ease-in-out}#fwt-masthead-overlay-arrow{bottom:57px;opacity:0;position:absolute;right:10px;-webkit-transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;transition:opacity 1s ease-out;z-index:1001}#fwt-masthead-overlay-arrow:after{border-color:transparent transparent #006fa0 #006fa0;border-style:solid;border-width:7px;bottom:-7px;box-shadow:-1px 1px 2px 0 rgba(0,0,0,0.1);box-sizing:border-box;content:"";display:block;height:0;position:relative;transform:rotate(135deg);transform-origin:center center;width:0}.search.ready #fwt-masthead-overlay-arrow,.profile #fwt-masthead-overlay-arrow,.language #fwt-masthead-overlay-arrow,.ellipsis #fwt-masthead-overlay-arrow{bottom:-15px;opacity:1}.search #fwt-masthead-overlay-arrow:after{border-bottom-color:#1f4862 !important;border-left-color:#1f4862 !important;box-shadow:none}.ellipsis #fwt-masthead-overlay-arrow:after{border-bottom-color:#074f70 !important;border-left-color:#074f70 !important;box-shadow:none}#fwt-masthead-overlay-arrow.arrow-3{right:127.5px}#fwt-masthead-overlay-arrow.arrow-2{right:90.5px}#fwt-masthead-overlay-arrow.arrow-1{right:53.5px}#fwt-masthead-overlay-arrow.arrow-0{right:16.5px}#fwt-nav-links{display:none;font-size:0;height:0;position:absolute;width:0}.no-js #fwt-nav-links{position:relative}#fwt-masthead.no-nav-wc.nav #fwt-nav-links,.no-js #fwt-nav-links{display:block;font-size:inherit;height:auto;width:auto}#fwt-masthead.no-nav-wc.nav #fwt-nav-links a,.no-js #fwt-nav-links a{width:100%}#fwt-nav-links li{background-color:#074f70;display:block;margin:0;box-sizing:border-box}#fwt-masthead.no-nav-wc.nav #fwt-nav-links li{opacity:1;width:100%}#fwt-nav-links li:hover{background-color:#006fa0}#fwt-nav-links li a{font-size:1.6rem;line-height:1.375em;text-align:left;font-weight:400;color:#fff;opacity:0;position:relative;width:100%;text-decoration:none}:host #fwt-nav-links li a{font-size:16px}#fwt-masthead.no-nav-wc.nav #fwt-nav-links li a{display:block;padding:14px 0;padding-left:15px;padding-right:32px;width:100%}#fwt-nav-links li a:visited{color:#fff}.no-js #fwt-nav-links li a,.nav #fwt-nav-links li a{opacity:1}#fwt-profile_ellipsis-button svg:first-of-type g,#fwt-profile_ellipsis-button svg:last-of-type path,#fwt-language_ellipsis-button g>g{stroke:#fff}#fwt-profile_ellipsis-button.loggedin text{fill:#fff}#fwt-language_ellipsis-button{font-size:0 !important}#fwt-language_ellipsis-button text{fill:#fff}.language_ellipsis #fwt-language_ellipsis-button{border-radius:0 !important}#fwt-profile,#fwt-language,#fwt-minicart{background:#006fa0;box-shadow:0 2px 5px 0 rgba(0,0,0,0.43);opacity:0;position:absolute;right:0;-webkit-transition:opacity .5s ease-in-out,height .5s ease-in-out;-moz-transition:opacity .5s ease-in-out,height .5s ease-in-out;-o-transition:opacity .5s ease-in-out,height .5s ease-in-out;transition:opacity .5s ease-in-out,height .5s ease-in-out;width:100%;z-index:1000}#fwt-profile a:not(.button-cta),#fwt-language a:not(.button-cta),#fwt-minicart a:not(.button-cta){border-bottom:1px dotted #fff;padding-bottom:2px}#fwt-profile a:not(.button-cta):hover,#fwt-language a:not(.button-cta):hover,#fwt-minicart a:not(.button-cta):hover{border-bottom-style:solid;text-decoration:none}#fwt-profile a,#fwt-profile a:hover,#fwt-profile li,#fwt-profile p,#fwt-language a,#fwt-language a:hover,#fwt-language li,#fwt-language p,#fwt-minicart a,#fwt-minicart a:hover,#fwt-minicart li,#fwt-minicart p{color:#fff}#fwt-profile a,#fwt-profile button,#fwt-language a,#fwt-language button,#fwt-minicart a,#fwt-minicart button{outline:1px dotted transparent;outline-offset:-2px}#fwt-profile a:focus,#fwt-profile button:focus,#fwt-language a:focus,#fwt-language button:focus,#fwt-minicart a:focus,#fwt-minicart button:focus{outline-color:#007f1a}.profile #fwt-profile,.language #fwt-language{opacity:1}#fwt-profile{max-width:318px}#fwt-language{max-width:580px;padding-bottom:0 !important}#fwt-tophat-banner{background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,0.12);color:#fff;max-height:150px;order:1;position:relative;-webkit-transition:height .5s ease-in-out,min-height .5s ease-in-out,opacity .5s ease-in-out;-moz-transition:height .5s ease-in-out,min-height .5s ease-in-out,opacity .5s ease-in-out;-o-transition:height .5s ease-in-out,min-height .5s ease-in-out,opacity .5s ease-in-out;transition:height .5s ease-in-out,min-height .5s ease-in-out,opacity .5s ease-in-out}#fwt-tophat-banner,.tophat.nav #fwt-tophat-banner{height:0;min-height:0;opacity:0}.tophat #fwt-tophat-banner{height:auto;min-height:50px;opacity:1}#fwt-tophat-banner.green{background:#6ebe4a}#fwt-tophat-banner.blue{background:#1ba0d7}#fwt-tophat-banner-content{width:100%}#fwt-tophat-banner-content:not(.mbox){margin:0 auto;max-width:1280px;text-align:left}#fwt-tophat-banner-content:not(.mbox) .text,#fwt-tophat-banner-content:not(.mbox) a{display:inline}#fwt-tophat-close-button{position:absolute;right:10px;top:10px;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}#fwt-tophat-close-button,.tophat.nav #fwt-tophat-close-button{height:0;opacity:0;width:0}#fwt-tophat-close-button svg{height:inherit;width:inherit}.cq-wcm-design #fwt-tophat-close-button,.cq-wcm-edit #fwt-tophat-close-button{display:none}.tophat #fwt-tophat-close-button{height:17px;opacity:1;width:17px}#fwt-masthead:not(.profile) #fwt-masthead-overlay:not(.profile_ellipsis) #fwt-profile *{background:transparent;border:0;font-size:0;height:0;margin:0;padding:0;width:0;z-index:0}#fwt-profile p{margin-bottom:0}.profile #fwt-profile,.profile_ellipsis #fwt-profile{padding:15px 0}#fwt-profile-name-bar{display:flex;flex-direction:column;margin-bottom:15px}#fwt-profile-name-bar p.myname{font-size:1.8rem}:host #fwt-profile-name-bar p.myname{font-size:18px}#fwt-profile-name-bar ul{margin:0}#fwt-profile-name-bar ul li{font-size:1.4rem;line-height:1.429em;margin-bottom:0}:host #fwt-profile-name-bar ul li{font-size:14px}#fwt-profile-name-bar ul li a{color:#4d4c4c}#fwt-profile-content{display:flex;flex-direction:column}.profile_ellipsis #fwt-profile-content .fwt-profile-content-container{min-width:260px}.profile_ellipsis #fwt-profile-content #fwt-create-account-bar,.profile_ellipsis #fwt-profile-content #fwt-profile-name-bar{background:transparent}.profile_ellipsis #fwt-profile-content p.profile-header.sectional{border-top-width:0;margin-top:0;padding-top:0}#fwt-profile-content .fwt-profile-content-container{margin:30px 20px 0}#fwt-profile-content .fwt-profile-content-container:first-of-type{margin-top:0}#fwt-profile-content p.profile-header{font-size:2rem;line-height:1.2em}:host #fwt-profile-content p.profile-header{font-size:20px}#fwt-profile-content .button-cta{border:1px solid #fff;border-radius:86px;color:#fff;font-size:1.8rem;margin:20px 0;max-width:288px;padding:9px;text-shadow:none;width:100%}:host #fwt-profile-content .button-cta{font-size:18px}#fwt-profile-content .button-cta.dark{background:#0d98be;border-color:#0d98be;color:#fff}#fwt-profile-content .button-cta.light{background:transparent}#fwt-profile-content dl,#fwt-profile-content ul{margin-top:5px}#fwt-profile-content dd,#fwt-profile-content dt,#fwt-profile-content li{font-size:1.4rem;line-height:1.429em}:host #fwt-profile-content dd,:host #fwt-profile-content dt,:host #fwt-profile-content li{font-size:14px}#fwt-profile-content dd,#fwt-profile-content li{margin-bottom:10px}#fwt-profile-content dd:last-of-type,#fwt-profile-content li:last-of-type{margin-bottom:0}#fwt-profile-content dt{color:#fff}#fwt-language-header{align-items:center;flex-direction:column;display:flex}.language_ellipsis #fwt-language-header,.language #fwt-language-header{padding:7px 20px;min-height:47px}#fwt-language-header .header,#fwt-language-header .current-location{align-self:flex-start;box-sizing:border-box;color:#fff;font-size:1.6rem;line-height:1.125em;max-height:47px}:host #fwt-language-header .header,:host #fwt-language-header .current-location{font-size:16px}#fwt-language-header .header{margin-bottom:5px}#fwt-language-header .current-location li{display:inline-flex;list-style:none;margin-bottom:0}#fwt-language-header .current-location li a{border-bottom:0 !important;padding-bottom:0}#fwt-language-content{background:transparent;height:inherit;position:relative}#fwt-language-content div:last-of-type{padding-bottom:20px}#fwt-language-content .wc-narrow{box-sizing:border-box;width:100%}#fwt-language-content .wc-narrow button{box-sizing:border-box;color:#fff;font-size:1.6rem;line-height:1.375em;font-weight:400;display:block;padding:14px 0;padding-left:15px;padding-right:32px;width:100%;position:relative;right:auto;text-align:left}:host #fwt-language-content .wc-narrow button{font-size:16px}#fwt-language-content .wc-narrow button:hover{background-color:rgba(255,255,255,0.1)}#fwt-language-content .wc-narrow button:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:7px;margin:1.75px;transform:rotate(-45deg);transform-origin:32% 93%;-webkit-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all .5s cubic-bezier(0.39, 0.575, 0.565, 1);width:7px;position:absolute;right:20px;top:18px;left:auto}#fwt-language-content .wc-wide{background:#fff;bottom:0;box-sizing:border-box;left:100%;opacity:0;overflow-y:auto;position:absolute;top:0;width:0;z-index:0}#fwt-language-content .wc-wide li{color:#58585b;direction:ltr;font-size:1.6rem;line-height:2em;font-weight:400;margin-bottom:0}:host #fwt-language-content .wc-wide li{font-size:16px}#fwt-language-content .wc-wide li a,#fwt-language-content .wc-wide li a:hover{border:0;color:#007493;padding-bottom:0}#fwt-language-content .back-button{color:#007493}#fwt-language-content .back-button:before{border-color:#006fa0}#fwt-language-content .active.language-row .wc-narrow button{background:#fff;color:#006fa0 !important}#fwt-language-content .active .wc-wide{left:0;opacity:1;padding:7px 0 7px 30px;width:100%;z-index:10001}@media only screen and (min-width: 37.5em){#fwt-profile-content .button-cta{margin-top:15px;display:table;min-width:140px;padding-left:30px;padding-right:30px;width:auto}.profile_ellipsis #fwt-profile-content{flex-direction:row}.profile_ellipsis #fwt-profile-content .fwt-profile-content-container{margin-top:0;min-width:auto;width:50%}#fwt-language-header{flex-direction:row}#fwt-language-header .header{width:40%}#fwt-language-header .current-location{padding-left:30px}}@media only screen and (min-width: 48em){#fwt-masthead.hide{top:-36px}:host(cdc-template[search-no-refresh]) #fwt-masthead,:host(cdc-masthead[is-srp]) #fwt-masthead{height:215px}#fwt-banner{height:85px}#fwt-banner button{height:36px}#fwt-nav-button{height:31px !important;margin-left:30px;min-width:104px}#fwt-nav-button div{width:39px}#fwt-nav-button div.active{display:block}#fwt-nav-button span:nth-of-type(2){top:13px;width:31.2px}#fwt-nav-button span:last-of-type{top:26px;width:23.4px}#fwt-nav-button:hover span,.nav #fwt-nav-button span{width:39px}#fwt-logo{height:44.9px;width:85px}#fwt-utilities{padding-right:30px}#fwt-utilities button{margin-left:25px;width:36px}#fwt-utilities button.ellipsis-short{display:block}#fwt-utilities button.ellipsis-medium{display:none}#fwt-language-button{display:block}#fwt-masthead.no-nav-wc.nav #fwt-nav-links li{width:240px}#fwt-nav-links li a{font-size:1.8rem;line-height:1.333em}:host #fwt-nav-links li a{font-size:18px}#fwt-masthead.no-nav-wc.nav #fwt-nav-links li a{margin-left:15px;padding:14px 0;padding-left:15px;width:calc(100% - 15px)}.ellipsis #fwt-masthead-overlay{top:85px}.ellipsis #fwt-masthead-overlay>.ellipsis-short{border-bottom-width:0}.ellipsis #fwt-masthead-overlay>.ellipsis-short>button{display:none}.ellipsis #fwt-masthead-overlay>.ellipsis-medium{border-bottom-width:1px}.ellipsis #fwt-masthead-overlay>.ellipsis-medium>button{display:flex}#fwt-masthead-overlay-arrow{bottom:85px}.search.ready #fwt-masthead-overlay-arrow,.profile #fwt-masthead-overlay-arrow,.language #fwt-masthead-overlay-arrow,.ellipsis #fwt-masthead-overlay-arrow{bottom:-24.5px}#fwt-masthead-overlay-arrow.arrow-3{right:224px}#fwt-masthead-overlay-arrow.arrow-2{right:163px}#fwt-masthead-overlay-arrow.arrow-1{right:102px}#fwt-masthead-overlay-arrow.arrow-0{right:41px}#fwt-language .back-button{display:none}.language_ellipsis #fwt-language_ellipsis-button{font-size:0 !important}.ellipsis #fwt-language_ellipsis-button{font-size:1.6rem!important}:host .ellipsis #fwt-language_ellipsis-button{font-size:16px}.tophat.nav #fwt-tophat-banner{height:auto;min-height:50px;opacity:1}.tophat #fwt-tophat-close-button,.tophat.nav #fwt-tophat-close-button{height:17px;opacity:1;width:17px}#fwt-language-header .current-location{font-size:1.4rem;line-height:1.286em}:host #fwt-language-header .current-location{font-size:14px}#fwt-language-header .current-location li{line-height:2.125em}#fwt-language-content .wc-narrow{width:40%}#fwt-language-content .wc-narrow button{border-radius:3px 0 0 3px;margin-left:15px;padding-right:0;width:calc(100% - 15px)}#fwt-language-content .wc-narrow button:after{content:none}#fwt-language-content .active .wc-wide{left:40%;width:60%}#fwt-language-content .active .wc-wide li{line-height:2.125em}.language-row.active li{padding:0}}@media only screen and (min-width: 64em){:host(cdc-template[search-no-refresh]) #fwt-masthead,:host(cdc-masthead[is-srp]) #fwt-masthead{height:263px}#fwt-nav-button{margin-left:40px}#fwt-logo{height:50.1px;width:95px}#fwt-utilities{padding-right:40px}#fwt-utilities button.ellipsis-medium{display:block}#fwt-ellipsis-button{display:none}#fwt-masthead-overlay .close-button{display:block}#fwt-masthead-overlay .ellipsis-medium>button{display:none}#fwt-masthead-overlay-arrow.arrow-3{right:245px}#fwt-masthead-overlay-arrow.arrow-2{right:184px}#fwt-masthead-overlay-arrow.arrow-1{right:123px}#fwt-masthead-overlay-arrow.arrow-0{right:64.5px}.no-language-selector #fwt-masthead-overlay-arrow.arrow-3{right:234px}.no-language-selector #fwt-masthead-overlay-arrow.arrow-2{right:173px}.no-language-selector #fwt-masthead-overlay-arrow.arrow-1{right:112px}.no-language-selector #fwt-masthead-overlay-arrow.arrow-0{right:51px}#fwt-profile,#fwt-language{border-bottom-left-radius:15px}.profile #fwt-profile,.language #fwt-language{padding:20px 0}.tophat #fwt-tophat-banner,.tophat.nav #fwt-tophat-banner{min-height:85px}#fwt-tophat-banner-content:not(.mbox){text-align:center}#fwt-tophat-close-button{right:20px;top:20px}#fwt-tophat-close-button svg>g{stroke-width:4}#fwt-profile-content p.profile-header{font-size:2.2rem;line-height:1.273em}:host #fwt-profile-content p.profile-header{font-size:22px}#fwt-profile-content .my-account{display:none}.language #fwt-language-header{padding:0 20px 15px}#fwt-language-header .header{font-size:1.8rem;line-height:1em}:host #fwt-language-header .header{font-size:18px}#fwt-language-header .current-location{line-height:1.429em}#fwt-language-header .current-location li{font-size:1.8rem;line-height:2em}:host #fwt-language-header .current-location li{font-size:18px}#fwt-language-content .wc-narrow{font-size:1.8rem;line-height:1.444em}:host #fwt-language-content .wc-narrow{font-size:18px}#fwt-language-content .wc-wide li{font-size:1.8rem;line-height:2em}:host #fwt-language-content .wc-wide li{font-size:18px}}
  
  
  /*
   * _cookie_informer.css
   * $Revision: 1.2 $
   *
   * cookie informer banner styling and positioning
   *
   * (c) 1992-2016 Cisco Systems, Inc. All rights reserved. 
   * Terms and Conditions: http://www.cisco.com/web/siteassets/legal/terms_condition.html
   */
  
  
  .cookie_informer {
     position: relative;
     border-top: 1px solid #999;
     background-color: rgba(254, 253, 212, 0.95);
     margin: 0 -10px 10px 0; /* neg margin added to align banner with spotlights. unclear why #fw-banner has right margin */
     box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
     zoom: 1;
  }
  .cookie_informer .jar:after,
  .cookie_informer:after {
     content:'';
     display:block;
     width:0;
     height:0;
     clear:both;
  }
  #fw-banner .cookie_informer {
     margin: 0 0 10px 10px; /* neg right-margin removed to align banner with non-spotlights. */
     width: 927px;
  }
  .cookie_icon {
     position: relative;
     float: left;
     background: url(../../../fw/i/info-icon.svg) 0px 2px no-repeat;
     background-size: 22px;
     margin: 0;
     width: 40px;
     height: 40px;
     zoom: 1;
  }
  .cookie_message {
     position: relative;
     float: left;
     width: 81%;
     padding: 0 0 3px 0;
     color: #58585b;
     line-height: 19px;
     font-size: 14px;
     font-family: CiscoSans, sans-serif;
     font-weight: 300;
  }
  #cookie_message a:link,
  #cookie_message a:visited,
  #cookie_message a:active {
     white-space: nowrap;
     color: #2970a6;
  } 
  #cookie_informer {
     margin: 0 auto;
     border-top: 0;
     border-radius: 0;
     position: absolute;
     left: 0;
     right: 0;
     width: 100%;
     max-width: 1440px;
     z-index: 100;
  }
  .cdc-transform #cookie_informer {
     max-width: 1600px;
  }
  #cookie_informer .jar {
     max-width: 960px;
     margin: 0 auto;
     padding: 15px 7px 10px;
  }
  #fw-banner #cookie_informer .jar {
     margin: 0 10px;
  }
  .fw-res #cookie_informer .jar {
     max-width: 1014px;
  }
  .fw-res.cdc-transform #cookie_informer .jar {
     max-width: 1280px;
  }
  #cookie_message a:hover {
     text-decoration: underline;
  }
  #cookie_informer.hidden {
     display: none;
  }
  .cookie_set {
      position: relative;
      float: right;
      margin: 0 8px 0 0;
      width: 28px;
      height: 28px;
      text-align: right;
  }
  
     #fw-banner .cookie_set {
        margin-right: 0;
     }
  .cookie_set a {
     position: relative;
     float: right;
     background: url(../../../fw/i/exit-icon.svg) 0px 0px no-repeat;
     background-size: 12px;
     width: 12px;
     height: 12px;
     font-size:0;
     zoom: 1;
  }
     #ie7 .cookie_set a {
        color: transparent !important;
     }
  
  @media only screen and (min-width: 48em) {
     .cookie_message {
        width: 90%;
     }
  }
  
  @media only screen and (min-width: 60em) {
     .cookie_message {
        width: 91%;
     }
  }
  
  /* print/print.scss:  */
  body.cdc-eot #fw-copyright, body.cdc-books #fw-copyright {
    display: none; }
  
  @media print {
    body.cdc-eot #fw-skiplinks, body.cdc-eot #fwt-masthead, body.cdc-eot #fwt-banner, body.cdc-eot #fwt-masthead-overlay, body.cdc-books #fw-skiplinks, body.cdc-books #fwt-masthead, body.cdc-books #fwt-banner, body.cdc-books #fwt-masthead-overlay {
      display: none; }
    body.cdc-eot #fw-utility, body.cdc-eot #fw-treenavbutton, body.cdc-eot #fw-areanav, body.cdc-eot .search-entitlement, body.cdc-eot #fw-search, body.cdc-eot #fw-searchbutton, body.cdc-eot #fw-breadcrumb, body.cdc-eot #fw-backtolink, body.cdc-eot #fw-fatfooter, body.cdc-eot .fwt-fatfooter, body.cdc-eot #fw-footer, body.cdc-eot #fw-content .twothirds-third .third, body.cdc-books #fw-utility, body.cdc-books #fw-treenavbutton, body.cdc-books #fw-areanav, body.cdc-books .search-entitlement, body.cdc-books #fw-search, body.cdc-books #fw-searchbutton, body.cdc-books #fw-breadcrumb, body.cdc-books #fw-backtolink, body.cdc-books #fw-fatfooter, body.cdc-books .fwt-fatfooter, body.cdc-books #fw-footer, body.cdc-books #fw-content .twothirds-third .third {
      display: none; }
    body.cdc-eot .container.grid .row, body.cdc-books .container.grid .row {
      display: block;
      margin: 0 0 0 -10px;
      padding: 0; }
    body.cdc-eot .container.grid .row > .col, body.cdc-books .container.grid .row > .col {
        display: block; }
    body.cdc-eot #fw-masthead, body.cdc-books #fw-masthead {
      background: transparent;
      box-shadow: 0; }
    body.cdc-eot #fw-logo, body.cdc-books #fw-logo {
      left: auto;
      right: auto;
      margin: 0; }
    body.cdc-eot #fw-pagetitle, body.cdc-books #fw-pagetitle {
      display: block;
      margin: 20px 0; }
    body.cdc-eot #fw-copyright, body.cdc-books #fw-copyright {
      display: block;
      margin-top: 60px; }
    body.cdc-eot #fw-content.container:after, body.cdc-books #fw-content.container:after {
      display: none; }
    body.cdc-eot #fw-content .row > .col, body.cdc-books #fw-content .row > .col {
      display: block; }
    body.cdc-eot .backToTop-link, body.cdc-books .backToTop-link {
      display: none;
      visibility: hidden;
      background: none; }
    body.cdc-eot #__tealiumGDPRecModal, body.cdc-books #__tealiumGDPRecModal {
      display: none !important; }
    body.cdc-books #fw-pagetitle {
      margin: 20px 0 0; }
    body.cdc-eot .updatedDate {
      margin-left: 4px; }
    body.cdc-eot .comment-delete {
      display: none; }
  
    .noprint, .noprint * {
      display: none !important; }
  
    #eot-doc-wrapper table {
      margin-left: 15px; }
  
    #docHistory tr {
      display: table-row !important; }
  
    #docHistory tr:last-child {
      display: none !important; }
  
    #eot-doc-wrapper .pCellBulletCMT, #eot-doc-wrapper p {
      break-before: avoid !important; } }
  
  /**
   * Copyright (C) 2012 Cisco
   * $Revision: 1.4 $
   * grid.scss: Parts of the Foundation 2.2 grid system
   *
   */
  .container {
    box-sizing: border-box;
    margin: 0 auto;
    min-width: 0;
    padding: 0;
    position: relative; }
  
  #fw-content.container {
    background-color: #fff; }
  body:not(.cdc-full-width):not(.fw-salesconnect) #fw-content.container {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    max-width: 1440px; }
  
  .column {
    float: none;
    margin-left: 0;
    margin-right: 0;
    min-height: 1px;
    position: relative; }
  .column:first-child {
    margin-left: 0; }
  .column:last-child {
    float: none;
    margin-right: 0; }
  
  [class*="column"] + [class*="column"]:last-child {
    float: none; }
  [class*="column"]:before, [class*="column"]:after {
    display: table; }
  [class*="column"]:after {
    clear: both; }
  
  .container:before, .col:before, .col:after, .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  
  .container:after, .col:after, .clearfix:after {
    clear: both; }
  
  .container:after, .col, .clearfix {
    zoom: 1; }
  
  .container .row {
    width: 100%; }
  .container.grid .col, .container.grid .row {
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    border: 0 solid transparent;
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .container.grid .row {
    background-color: transparent;
    width: auto; }
  .cq-wcm-design .container.grid .row, .cq-wcm-edit .container.grid .row {
    width: 100%; }
  .container.grid .row.blowout {
    margin: 0;
    max-width: 100%; }
  .container.grid .row.limited-blowout.no-padding, .container.grid .row.blowout.no-padding {
    padding: 0 !important; }
  .container.grid .row.fw-bg-dark, .container.grid .row .row.fw-bg-dark {
    background-color: #000; }
  .container.grid .row.fw-bg-medium, .container.grid .row .row.fw-bg-medium {
    background-color: #f5f5f5; }
  .container.grid .row.fw-bg-light, .container.grid .row .row.fw-bg-light {
    background-color: #fff; }
  .container.grid .col {
    display: inline-block;
    margin: 0;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex: 1 0 100%;
    -ms-flex-grow: 1;
    -ms-flex-shrink: 0;
    -ms-flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%; }
  .container.grid .col.full {
    -webkit-flex: 1 0 100%;
    -ms-flex-grow: 1;
    -ms-flex-shrink: 0;
    -ms-flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%; }
  .container.grid .row > .col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -moz-box-pack: justify;
    -moz-box-align: center; }
  
  body:not(.cdc-full-width):not(.fw-salesconnect) #fw-content.container {
    max-width: 1600px; }
  
  /* Most breakpoints stand on their own. This one just has the few overrides needed.
   * Fixes specificity problems that get introduced if the base mixin is wrapper in not(cdc-transform)
   * If you eliminate old bps completely in future, you will need to keep most of the unwrapped styles from base,
   * but for other breakpoints you can just delete the gone bps and you could possibly then eliminate the extra body class wrapper.
   * At this breakpoint note that no matter how many columns, there is only one per row
  */
  .cdc-transform .container.grid .row:not(.section), .fwt-satellite .container.grid .row:not(.section) {
    padding: 0 8px; }
  .cdc-transform .container.grid .row:not(.section) .row, .fwt-satellite .container.grid .row:not(.section) .row {
    padding: 0; }
  .cdc-transform .container.grid .row:not(.section) .row .col, .fwt-satellite .container.grid .row:not(.section) .row .col {
    margin: 0;
    -webkit-flex: 1 0 100%;
    -ms-flex-grow: 1;
    -ms-flex-shrink: 0;
    -ms-flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%; }
  .cdc-transform .container.grid .col, .fwt-satellite .container.grid .col {
    margin: 0 8px;
    -webkit-flex: 1 0 calc(100% - 2*8px);
    -ms-flex-grow: 1;
    -ms-flex-shrink: 0;
    -ms-flex-basis: calc(100% - 2*8px);
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc(100% - 2*8px);
    width: calc(100% - 2*8px); }
  .cdc-transform .container.grid .col .base-blowout, .fwt-satellite .container.grid .col .base-blowout {
    margin-left: -16px;
    margin-right: -16px;
    width: auto; }
  .cdc-transform .container.grid .col .base-blowout .base-blowout, .fwt-satellite .container.grid .col .base-blowout .base-blowout {
    margin-left: 0px;
    margin-right: 0px; }
  .cdc-transform .container.grid .col .dtname + dd .base-blowout, .fwt-satellite .container.grid .col .dtname + dd .base-blowout {
    margin-left: 0;
    margin-right: 0; }
  .cdc-transform .container.grid .row.no-padding .col, .fwt-satellite .container.grid .row.no-padding .col {
    margin: 0;
    width: auto; }
  
  /* Media Queries
  ---------------------------------------- */
  @media only screen and (min-width: 37.5em) {
    /** grid small **/
    [class*="column"] + [class*="column"]:last-child {
      float: right; }
  
    .column {
      float: left; }
  
    .fw-res:not(.cdc-transform) .container.grid .row, .fw-satellite:not(.cdc-transform) .container.grid .row {
      padding-left: 10px;
      padding-right: 10px; }
    .fw-res:not(.cdc-transform) .container.grid .row.narrow-wide, .fw-res:not(.cdc-transform) .container.grid .row.wide-narrow, .fw-res:not(.cdc-transform) .container.grid .row.third-twothirds, .fw-res:not(.cdc-transform) .container.grid .row.twothirds-third, .fw-res:not(.cdc-transform) .container.grid .row.halves, .fw-res:not(.cdc-transform) .container.grid .row.full, .fw-res:not(.cdc-transform) .container.grid .row.threequarters-quarter, .fw-res:not(.cdc-transform) .container.grid .row.wide-narrow-v2, .fw-res:not(.cdc-transform) .container.grid .row.narrow-wide-v2, .fw-satellite:not(.cdc-transform) .container.grid .row.narrow-wide, .fw-satellite:not(.cdc-transform) .container.grid .row.wide-narrow, .fw-satellite:not(.cdc-transform) .container.grid .row.third-twothirds, .fw-satellite:not(.cdc-transform) .container.grid .row.twothirds-third, .fw-satellite:not(.cdc-transform) .container.grid .row.halves, .fw-satellite:not(.cdc-transform) .container.grid .row.full, .fw-satellite:not(.cdc-transform) .container.grid .row.threequarters-quarter, .fw-satellite:not(.cdc-transform) .container.grid .row.wide-narrow-v2, .fw-satellite:not(.cdc-transform) .container.grid .row.narrow-wide-v2 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .fw-res:not(.cdc-transform) .container.grid .row .row, .fw-satellite:not(.cdc-transform) .container.grid .row .row {
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
    .fw-res:not(.cdc-transform) .container.grid .row .row.blowout, .fw-satellite:not(.cdc-transform) .container.grid .row .row.blowout {
      margin: 0;
      max-width: 100%; }
    .fw-res:not(.cdc-transform) .container.grid .row .row.limited-blowout.no-padding, .fw-res:not(.cdc-transform) .container.grid .row .row.blowout.no-padding, .fw-satellite:not(.cdc-transform) .container.grid .row .row.limited-blowout.no-padding, .fw-satellite:not(.cdc-transform) .container.grid .row .row.blowout.no-padding {
      padding: 0; }
    .fw-res:not(.cdc-transform) .container.grid .row.twothirds-third .col.third, .fw-satellite:not(.cdc-transform) .container.grid .row.twothirds-third .col.third {
      margin-left: 2%; }
    .fw-res:not(.cdc-transform) .container.grid .row.third-twothirds .col.third, .fw-res:not(.cdc-transform) .container.grid .row.twothirds-third .col.third, .fw-satellite:not(.cdc-transform) .container.grid .row.third-twothirds .col.third, .fw-satellite:not(.cdc-transform) .container.grid .row.twothirds-third .col.third {
      -webkit-flex: 1 0 32%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 32%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 32%;
      width: 32%; }
    .fw-res:not(.cdc-transform) .container.grid .col.narrow, .fw-res:not(.cdc-transform) .container.grid .col.wide, .fw-res:not(.cdc-transform) .container.grid .col.two-third, .fw-res:not(.cdc-transform) .container.grid .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow, .fw-satellite:not(.cdc-transform) .container.grid .col.wide, .fw-satellite:not(.cdc-transform) .container.grid .col.two-third, .fw-satellite:not(.cdc-transform) .container.grid .col.half {
      margin-left: 2%; }
    .fw-res:not(.cdc-transform) .container.grid .col:first-child, .fw-res:not(.cdc-transform) .container.grid .col.half.medium, .fw-satellite:not(.cdc-transform) .container.grid .col:first-child, .fw-satellite:not(.cdc-transform) .container.grid .col.half.medium {
      margin-left: 0; }
    .fw-res:not(.cdc-transform) .container.grid .col.narrow, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow {
      -webkit-flex: 1 0 32%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 32%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 32%;
      width: 32%; }
    .fw-res:not(.cdc-transform) .container.grid .col.two-third, .fw-res:not(.cdc-transform) .container.grid .col.wide, .fw-satellite:not(.cdc-transform) .container.grid .col.two-third, .fw-satellite:not(.cdc-transform) .container.grid .col.wide {
      -webkit-flex: 1 0 66%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 66%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 66%;
      width: 66%; }
    .fw-res:not(.cdc-transform) .container.grid .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.half {
      -webkit-flex: 1 0 49%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 49%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 49%;
      width: 49%; }
    .fw-res:not(.cdc-transform) .container.grid .col.half.medium, .fw-res:not(.cdc-transform) .container.grid .col.half .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.half.medium, .fw-satellite:not(.cdc-transform) .container.grid .col.half .col.half {
      -webkit-flex: 1 0 100%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 100%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 100%;
      width: 100%; }
    .fw-res:not(.cdc-transform) .container.grid .col.half .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.half .col.half {
      margin-left: 0; }
    .fw-res:not(.cdc-transform) .container.grid .col.two-third .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.two-third .col.half {
      -webkit-flex: 1 0 31.485%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 31.485%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 31.485%;
      width: 31.485%;
      margin-left: 3.03%; }
    .fw-res:not(.cdc-transform) .container.grid .col.two-third .col.half:first-child, .fw-satellite:not(.cdc-transform) .container.grid .col.two-third .col.half:first-child {
      margin-left: 0; }
  
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .narrow, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .wide, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .half, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .third, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .narrow, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .wide, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .third, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third {
      margin-left: 0;
      margin-right: 2%; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .half .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .half .half {
      margin-right: 4.082%; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .half .half:last-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .half .half:last-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .half .flip .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .half .flip .half {
      margin-right: 4.082%;
      margin-left: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .half .flip .half:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .half .flip .half:first-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .half, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .third .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .third .half {
      margin-right: 3.03%; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .half:last-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .third .half:last-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .half:last-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .third .half:last-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .flip .half, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .third .flip .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .flip .half, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .third .flip .half {
      margin-right: 3.03%;
      margin-left: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .flip .half:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .third .flip .half:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .two-third .flip .half:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .third .flip .half:first-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col:first-child {
      margin-right: 0; } }
  @media only screen and (min-width: 37.5em) {
    /** grid tall **/
    .cdc-transform .container.grid .row, .fwt-satellite .container.grid .row {
      padding: 0 8px; }
    .cdc-transform .container.grid .row.narrow-wide, .cdc-transform .container.grid .row.wide-narrow, .cdc-transform .container.grid .row.third-twothirds, .cdc-transform .container.grid .row.twothirds-third, .cdc-transform .container.grid .row.halves, .cdc-transform .container.grid .row.full, .cdc-transform .container.grid .row.threequarters-quarter, .fwt-satellite .container.grid .row.narrow-wide, .fwt-satellite .container.grid .row.wide-narrow, .fwt-satellite .container.grid .row.third-twothirds, .fwt-satellite .container.grid .row.twothirds-third, .fwt-satellite .container.grid .row.halves, .fwt-satellite .container.grid .row.full, .fwt-satellite .container.grid .row.threequarters-quarter {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .cdc-transform .container.grid .row.flip, .fwt-satellite .container.grid .row.flip {
      /* Won't need margin changes for flip unless embed. The part about flex-direction still applies */
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .cdc-transform .container.grid .row .col .row .col.two-third, .cdc-transform .container.grid .row .col .row .col.wide, .fwt-satellite .container.grid .row .col .row .col.two-third, .fwt-satellite .container.grid .row .col .row .col.wide {
      -webkit-flex: 1 0 calc(66.7% - 34px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 34px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 34px);
      width: calc(66.7% - 34px); }
    .cdc-transform .container.grid .row:not(.section) .row, .fwt-satellite .container.grid .row:not(.section) .row {
      margin: 0 auto;
      padding: 0;
      width: 100%; }
    .cdc-transform .container.grid .row.third-twothirds .col.third, .cdc-transform .container.grid .row.twothirds-third .col.third, .fwt-satellite .container.grid .row.third-twothirds .col.third, .fwt-satellite .container.grid .row.twothirds-third .col.third {
      -webkit-flex: 1 0 calc(33.3% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(33.3% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(33.3% - 4*10px);
      width: calc(33.3% - 4*10px); }
    .cdc-transform .container.grid .row .row:not(.flip) > .col.full:first-child, .cdc-transform .container.grid .row .row:not(.flip) > .col:first-child, .cdc-transform .container.grid .row .row:not(.flip).halves > .col.half:first-child, .cdc-transform .container.grid .row .row:not(.flip).twothirds-third > .col.third:first-child, .cdc-transform .container.grid .row .row:not(.flip).third-twothirds > .col.third:first-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.two-third:first-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.narrow:first-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.wide:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.full:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col:first-child, .fwt-satellite .container.grid .row .row:not(.flip).halves > .col.half:first-child, .fwt-satellite .container.grid .row .row:not(.flip).twothirds-third > .col.third:first-child, .fwt-satellite .container.grid .row .row:not(.flip).third-twothirds > .col.third:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.two-third:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.narrow:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.wide:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row .row:not(.flip) > .col.full:last-child, .cdc-transform .container.grid .row .row:not(.flip) > .col:last-child, .cdc-transform .container.grid .row .row:not(.flip).halves > .col.half:last-child, .cdc-transform .container.grid .row .row:not(.flip).twothirds-third > .col.third:last-child, .cdc-transform .container.grid .row .row:not(.flip).third-twothirds > .col.third:last-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.two-third:last-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.narrow:last-child, .cdc-transform .container.grid .row .row:not(.flip) > .col.wide:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.full:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col:last-child, .fwt-satellite .container.grid .row .row:not(.flip).halves > .col.half:last-child, .fwt-satellite .container.grid .row .row:not(.flip).twothirds-third > .col.third:last-child, .fwt-satellite .container.grid .row .row:not(.flip).third-twothirds > .col.third:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.two-third:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.narrow:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col.wide:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip > .col.full:first-child, .cdc-transform .container.grid .row .row.flip > .col:first-child, .cdc-transform .container.grid .row .row.flip.halves > .col.half:first-child, .cdc-transform .container.grid .row .row.flip.twothirds-third > .col.third:first-child, .cdc-transform .container.grid .row .row.flip.third-twothirds > .col.third:first-child, .cdc-transform .container.grid .row .row.flip > .col.two-third:first-child, .cdc-transform .container.grid .row .row.flip > .col.narrow:first-child, .cdc-transform .container.grid .row .row.flip > .col.wide:first-child, .fwt-satellite .container.grid .row .row.flip > .col.full:first-child, .fwt-satellite .container.grid .row .row.flip > .col:first-child, .fwt-satellite .container.grid .row .row.flip.halves > .col.half:first-child, .fwt-satellite .container.grid .row .row.flip.twothirds-third > .col.third:first-child, .fwt-satellite .container.grid .row .row.flip.third-twothirds > .col.third:first-child, .fwt-satellite .container.grid .row .row.flip > .col.two-third:first-child, .fwt-satellite .container.grid .row .row.flip > .col.narrow:first-child, .fwt-satellite .container.grid .row .row.flip > .col.wide:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip > .col.full:last-child, .cdc-transform .container.grid .row .row.flip > .col:last-child, .cdc-transform .container.grid .row .row.flip.halves > .col.half:last-child, .cdc-transform .container.grid .row .row.flip.twothirds-third > .col.third:last-child, .cdc-transform .container.grid .row .row.flip.third-twothirds > .col.third:last-child, .cdc-transform .container.grid .row .row.flip > .col.two-third:last-child, .cdc-transform .container.grid .row .row.flip > .col.narrow:last-child, .cdc-transform .container.grid .row .row.flip > .col.wide:last-child, .fwt-satellite .container.grid .row .row.flip > .col.full:last-child, .fwt-satellite .container.grid .row .row.flip > .col:last-child, .fwt-satellite .container.grid .row .row.flip.halves > .col.half:last-child, .fwt-satellite .container.grid .row .row.flip.twothirds-third > .col.third:last-child, .fwt-satellite .container.grid .row .row.flip.third-twothirds > .col.third:last-child, .fwt-satellite .container.grid .row .row.flip > .col.two-third:last-child, .fwt-satellite .container.grid .row .row.flip > .col.narrow:last-child, .fwt-satellite .container.grid .row .row.flip > .col.wide:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding, .cdc-transform .container.grid .row.blowout.no-padding, .fwt-satellite .container.grid .row.limited-blowout.no-padding, .fwt-satellite .container.grid .row.blowout.no-padding {
      padding: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding:not(.flip) > .col:first-child, .cdc-transform .container.grid .row.blowout.no-padding:not(.flip) > .col:first-child, .fwt-satellite .container.grid .row.limited-blowout.no-padding:not(.flip) > .col:first-child, .fwt-satellite .container.grid .row.blowout.no-padding:not(.flip) > .col:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding:not(.flip) > .col:last-child, .cdc-transform .container.grid .row.blowout.no-padding:not(.flip) > .col:last-child, .fwt-satellite .container.grid .row.limited-blowout.no-padding:not(.flip) > .col:last-child, .fwt-satellite .container.grid .row.blowout.no-padding:not(.flip) > .col:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding.flip, .cdc-transform .container.grid .row.blowout.no-padding.flip, .fwt-satellite .container.grid .row.limited-blowout.no-padding.flip, .fwt-satellite .container.grid .row.blowout.no-padding.flip {
      padding: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding.flip > .col:first-child, .cdc-transform .container.grid .row.blowout.no-padding.flip > .col:first-child, .fwt-satellite .container.grid .row.limited-blowout.no-padding.flip > .col:first-child, .fwt-satellite .container.grid .row.blowout.no-padding.flip > .col:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row.limited-blowout.no-padding.flip > .col:last-child, .cdc-transform .container.grid .row.blowout.no-padding.flip > .col:last-child, .fwt-satellite .container.grid .row.limited-blowout.no-padding.flip > .col:last-child, .fwt-satellite .container.grid .row.blowout.no-padding.flip > .col:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col, .fwt-satellite .container.grid .col {
      margin: 0 10px;
      -webkit-flex: 1 0 calc(100% - 2*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*10px);
      width: calc(100% - 2*10px); }
    .cdc-transform .container.grid .col.narrow .row .col, .cdc-transform .container.grid .col.wide .row .col, .cdc-transform .container.grid .col.third .row .col, .cdc-transform .container.grid .col.two-third .row .col, .cdc-transform .container.grid .col.half .row .col, .cdc-transform .container.grid .col.full .row .col, .cdc-transform .container.grid .col.threequarters .row .col, .cdc-transform .container.grid .col.quarter .row .col, .fwt-satellite .container.grid .col.narrow .row .col, .fwt-satellite .container.grid .col.wide .row .col, .fwt-satellite .container.grid .col.third .row .col, .fwt-satellite .container.grid .col.two-third .row .col, .fwt-satellite .container.grid .col.half .row .col, .fwt-satellite .container.grid .col.full .row .col, .fwt-satellite .container.grid .col.threequarters .row .col, .fwt-satellite .container.grid .col.quarter .row .col {
      margin: 0 10px; }
    .cdc-transform .container.grid .col .row.thirds .col, .cdc-transform .container.grid .col .row.quarters .col, .fwt-satellite .container.grid .col .row.thirds .col, .fwt-satellite .container.grid .col .row.quarters .col {
      margin: 0; }
    .cdc-transform .container.grid .col .base-blowout, .fwt-satellite .container.grid .col .base-blowout {
      margin-left: 0;
      margin-right: 0; }
    .cdc-transform .container.grid .col.full, .fwt-satellite .container.grid .col.full {
      -webkit-flex: 1 0 calc(100% - 2*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*10px);
      width: calc(100% - 2*10px); }
    .cdc-transform .container.grid .col.full > .row > .col.half, .fwt-satellite .container.grid .col.full > .row > .col.half {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px); }
    .cdc-transform .container.grid .col.narrow, .cdc-transform .container.grid .col .row .col.narrow, .fwt-satellite .container.grid .col.narrow, .fwt-satellite .container.grid .col .row .col.narrow {
      -webkit-flex: 1 0 calc(33.3% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(33.3% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(33.3% - 4*10px);
      width: calc(33.3% - 4*10px); }
    .cdc-transform .container.grid .col.two-third, .cdc-transform .container.grid .col.wide, .fwt-satellite .container.grid .col.two-third, .fwt-satellite .container.grid .col.wide {
      -webkit-flex: 1 0 calc(66.7% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 4*10px);
      width: calc(66.7% - 4*10px); }
    .cdc-transform .container.grid .col.two-third .row .col.half, .cdc-transform .container.grid .col.wide .row .col.half, .fwt-satellite .container.grid .col.two-third .row .col.half, .fwt-satellite .container.grid .col.wide .row .col.half {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px); }
    .cdc-transform .container.grid .col.half, .fwt-satellite .container.grid .col.half {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px); }
    .cdc-transform .container.grid .col.half.medium, .fwt-satellite .container.grid .col.half.medium {
      -webkit-flex: 1 0 calc(100% - 2*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*10px);
      width: calc(100% - 2*10px); }
    .cdc-transform .container.grid .col.half .row .col.half, .fwt-satellite .container.grid .col.half .row .col.half {
      -webkit-flex: 1 0 calc(100% - 2*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*10px);
      width: calc(100% - 2*10px);
      margin: 0; } }
  @media only screen and (min-width: 48em) {
    /** grid medium **/
    /* this is the old grids medium styles  */
    .fw-res:not(.cdc-transform) .container.grid .row.thirds, .fw-res:not(.cdc-transform) .container.grid .row.quarters, .fw-res:not(.cdc-transform) .container.grid .row.quarter-half-quarter, .fw-res:not(.cdc-transform) .container.grid .row.wide-narrow-v2, .fw-res:not(.cdc-transform) .container.grid .row.narrow-wide-v2, .fw-satellite:not(.cdc-transform) .container.grid .row.thirds, .fw-satellite:not(.cdc-transform) .container.grid .row.quarters, .fw-satellite:not(.cdc-transform) .container.grid .row.quarter-half-quarter, .fw-satellite:not(.cdc-transform) .container.grid .row.wide-narrow-v2, .fw-satellite:not(.cdc-transform) .container.grid .row.narrow-wide-v2 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .fw-res:not(.cdc-transform) .container.grid .col.third, .fw-res:not(.cdc-transform) .container.grid .col.quarter, .fw-res:not(.cdc-transform) .container.grid .col.three-quarter, .fw-res:not(.cdc-transform) .container.grid .col.half.medium, .fw-res:not(.cdc-transform) .container.grid .col.narrow-v2, .fw-res:not(.cdc-transform) .container.grid .col.wide-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.third, .fw-satellite:not(.cdc-transform) .container.grid .col.quarter, .fw-satellite:not(.cdc-transform) .container.grid .col.three-quarter, .fw-satellite:not(.cdc-transform) .container.grid .col.half.medium, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.wide-v2 {
      margin-left: 2%; }
    .fw-res:not(.cdc-transform) .container.grid .col:first-child, .fw-satellite:not(.cdc-transform) .container.grid .col:first-child {
      margin-left: 0; }
    .fw-res:not(.cdc-transform) .container.grid .col.third, .fw-res:not(.cdc-transform) .container.grid .col.narrow-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.third, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow-v2 {
      -webkit-flex: 1 0 32%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 32%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 32%;
      width: 32%; }
    .fw-res:not(.cdc-transform) .container.grid .col.quarter, .fw-satellite:not(.cdc-transform) .container.grid .col.quarter {
      -webkit-flex: 1 0 23.5%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 23.5%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 23.5%;
      width: 23.5%; }
    .fw-res:not(.cdc-transform) .container.grid .col.half.medium, .fw-satellite:not(.cdc-transform) .container.grid .col.half.medium {
      -webkit-flex: 1 0 49%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 49%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 49%;
      width: 49%; }
    .fw-res:not(.cdc-transform) .container.grid .col.wide-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.wide-v2 {
      -webkit-flex: 1 0 66%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 66%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 66%;
      width: 66%; }
    .fw-res:not(.cdc-transform) .container.grid .col.three-quarter, .fw-satellite:not(.cdc-transform) .container.grid .col.three-quarter {
      -webkit-flex: 1 0 74.5%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 74.5%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 74.5%;
      width: 74.5%; }
    .fw-res:not(.cdc-transform) .container.grid .col.three-quarter .col.third, .fw-satellite:not(.cdc-transform) .container.grid .col.three-quarter .col.third {
      -webkit-flex: 1 0 23.044%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 23.044%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 23.044%;
      width: 23.044%;
      margin-left: 2.685%; }
    .fw-res:not(.cdc-transform) .container.grid .col.three-quarter .col.third:first-child, .fw-satellite:not(.cdc-transform) .container.grid .col.three-quarter .col.third:first-child {
      margin-left: 0; }
    .fw-res:not(.cdc-transform) .container.grid .col.half .col.half, .fw-satellite:not(.cdc-transform) .container.grid .col.half .col.half {
      -webkit-flex: 1 0 22.459%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 22.459%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 22.459%;
      width: 22.459%;
      margin-left: 4.082%; }
    .fw-res:not(.cdc-transform) .container.grid .col.half .col.half:first-child, .fw-satellite:not(.cdc-transform) .container.grid .col.half .col.half:first-child {
      margin-left: 0; }
  
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.third, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.quarter, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.three-quarter, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.half.medium, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.narrow-v2, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.wide-v2, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.third, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.quarter, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.three-quarter, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.half.medium, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.narrow-v2, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.wide-v2 {
      margin-left: 0;
      margin-right: 2%; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.third:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.quarter:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.three-quarter:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.half.medium:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.narrow-v2:first-child, .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .col.wide-v2:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.third:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.quarter:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.three-quarter:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.half.medium:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.narrow-v2:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .col.wide-v2:first-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .third, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .third {
      margin-right: 2.685%; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .third:last-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .third:last-child {
      margin-right: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .flip .third, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .flip .third {
      margin-right: 2.685%;
      margin-left: 0; }
    .fw-res:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .flip .third:first-child, .fw-satellite:not(.cdc-transform) #fw-content.container.grid .row.flip .three-quarter .third .flip .third:first-child {
      margin-right: 0; }
  
    /* This breakpoint will be retained in transform breakpoints, and it will keep the name medium
     * Several, but not all rows switch from unstacked to stacked at this breakpoint.
     */
    .cdc-transform .container.grid .row.thirds, .cdc-transform .container.grid .row.quarters, .cdc-transform .container.grid .row.quarter-half-quarter, .cdc-transform .container.grid .row.wide-narrow-v2, .cdc-transform .container.grid .row.narrow-wide-v2, .fwt-satellite .container.grid .row.thirds, .fwt-satellite .container.grid .row.quarters, .fwt-satellite .container.grid .row.quarter-half-quarter, .fwt-satellite .container.grid .row.wide-narrow-v2, .fwt-satellite .container.grid .row.narrow-wide-v2 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .cdc-transform .container.grid .row.quarter-half-quarter .col.half, .cdc-transform .container.grid .row.quarter-half-quarter .col.half.medium, .cdc-transform .container.grid .row col.half col.half, .cdc-transform .container.grid .row col.half col.half.medium, .fwt-satellite .container.grid .row.quarter-half-quarter .col.half, .fwt-satellite .container.grid .row.quarter-half-quarter .col.half.medium, .fwt-satellite .container.grid .row col.half col.half, .fwt-satellite .container.grid .row col.half col.half.medium {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px); }
    .cdc-transform .container.grid .row.flip, .fwt-satellite .container.grid .row.flip {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .cdc-transform .container.grid .row .col .row .col.wide-v2, .fwt-satellite .container.grid .row .col .row .col.wide-v2 {
      -webkit-flex: 1 0 calc(66.7% - 34px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 34px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 34px);
      width: calc(66.7% - 34px); }
    .cdc-transform .container.grid .row .col .row .col.three-quarter, .fwt-satellite .container.grid .row .col .row .col.three-quarter {
      -webkit-flex: 1 0 calc(75% - 33px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(75% - 33px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(75% - 33px);
      width: calc(75% - 33px); }
    .cdc-transform .container.grid .row .row .col, .fwt-satellite .container.grid .row .row .col {
      margin: 0 10px; }
    .cdc-transform .container.grid .row .row:not(.flip) .col:first-child, .fwt-satellite .container.grid .row .row:not(.flip) .col:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row .row:not(.flip) .col:last-child, .fwt-satellite .container.grid .row .row:not(.flip) .col:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip .col:first-child, .fwt-satellite .container.grid .row .row.flip .col:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip .col:last-child, .fwt-satellite .container.grid .row .row.flip .col:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col.third, .cdc-transform .container.grid .col.narrow-v2, .cdc-transform .container.grid .col .row .col.third, .cdc-transform .container.grid .col .row .col.narrow-v2, .fwt-satellite .container.grid .col.third, .fwt-satellite .container.grid .col.narrow-v2, .fwt-satellite .container.grid .col .row .col.third, .fwt-satellite .container.grid .col .row .col.narrow-v2 {
      -webkit-flex: 1 0 calc(33.3% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(33.3% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(33.3% - 4*10px);
      width: calc(33.3% - 4*10px); }
    .cdc-transform .container.grid .col.quarter, .cdc-transform .container.grid .col .row .col.quarter, .fwt-satellite .container.grid .col.quarter, .fwt-satellite .container.grid .col .row .col.quarter {
      -webkit-flex: 1 0 calc(25% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(25% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(25% - 4*10px);
      width: calc(25% - 4*10px); }
    .cdc-transform .container.grid .col.wide-v2, .fwt-satellite .container.grid .col.wide-v2 {
      -webkit-flex: 1 0 calc(66.7% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 4*10px);
      width: calc(66.7% - 4*10px); }
    .cdc-transform .container.grid .col.three-quarter, .fwt-satellite .container.grid .col.three-quarter {
      -webkit-flex: 1 0 calc(75% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(75% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(75% - 4*10px);
      width: calc(75% - 4*10px); }
    .cdc-transform .container.grid .col .row.thirds:not(.flip) .col, .cdc-transform .container.grid .col .row.quarters:not(.flip) .col, .fwt-satellite .container.grid .col .row.thirds:not(.flip) .col, .fwt-satellite .container.grid .col .row.quarters:not(.flip) .col {
      margin: 0 10px; }
    .cdc-transform .container.grid .col .row.thirds:not(.flip) .col:first-child, .cdc-transform .container.grid .col .row.quarters:not(.flip) .col:first-child, .fwt-satellite .container.grid .col .row.thirds:not(.flip) .col:first-child, .fwt-satellite .container.grid .col .row.quarters:not(.flip) .col:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col .row.thirds:not(.flip) .col:last-child, .cdc-transform .container.grid .col .row.quarters:not(.flip) .col:last-child, .fwt-satellite .container.grid .col .row.thirds:not(.flip) .col:last-child, .fwt-satellite .container.grid .col .row.quarters:not(.flip) .col:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .col .row.thirds.flip .col, .cdc-transform .container.grid .col .row.quarters.flip .col, .fwt-satellite .container.grid .col .row.thirds.flip .col, .fwt-satellite .container.grid .col .row.quarters.flip .col {
      margin: 0 10px; }
    .cdc-transform .container.grid .col .row.thirds.flip .col:first-child, .cdc-transform .container.grid .col .row.quarters.flip .col:first-child, .fwt-satellite .container.grid .col .row.thirds.flip .col:first-child, .fwt-satellite .container.grid .col .row.quarters.flip .col:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .col .row.thirds.flip .col:last-child, .cdc-transform .container.grid .col .row.quarters.flip .col:last-child, .fwt-satellite .container.grid .col .row.thirds.flip .col:last-child, .fwt-satellite .container.grid .col .row.quarters.flip .col:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col.half.medium, .fwt-satellite .container.grid .col.half.medium {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px);
      margin: 0 10px; }
    .cdc-transform .container.grid .col .row .col.half, .fwt-satellite .container.grid .col .row .col.half {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px);
      margin: 0 10px; }
    .cdc-transform .container.grid .col .row:not(.flip) .col.half:first-child, .fwt-satellite .container.grid .col .row:not(.flip) .col.half:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col .row:not(.flip) .col.half:last-child, .fwt-satellite .container.grid .col .row:not(.flip) .col.half:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .col .row.flip .col.half:first-child, .fwt-satellite .container.grid .col .row.flip .col.half:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .col .row.flip .col.half:last-child, .fwt-satellite .container.grid .col .row.flip .col.half:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col.half .row .col.half, .fwt-satellite .container.grid .col.half .row .col.half {
      -webkit-flex: 1 0 calc(50% - 4*10px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*10px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*10px);
      width: calc(50% - 4*10px);
      margin: 0 10px; }
    .cdc-transform .container.grid .row:not(.flip) .half .row .col.half:first-child, .fwt-satellite .container.grid .row:not(.flip) .half .row .col.half:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row:not(.flip) .half .row .col.half:last-child, .fwt-satellite .container.grid .row:not(.flip) .half .row .col.half:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row.flip .half .row .col.half:first-child, .fwt-satellite .container.grid .row.flip .half .row .col.half:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row.flip .half .row .col.half:last-child, .fwt-satellite .container.grid .row.flip .half .row .col.half:last-child {
      margin-left: 0; } }
  @media only screen and (min-width: 60em) {
    /** grid large **/
    .fw-res:not(.cdc-transform) .container.grid .row, .fw-satellite:not(.cdc-transform) .container.grid .row {
      margin: auto;
      max-width: 1044px; }
    .fw-res:not(.cdc-transform) .container.grid .row.blowout, .fw-satellite:not(.cdc-transform) .container.grid .row.blowout {
      margin: 0;
      max-width: 100%; }
    .fw-res:not(.cdc-transform) .container.grid .row.limited-blowout.no-padding, .fw-res:not(.cdc-transform) .container.grid .row.blowout.no-padding, .fw-satellite:not(.cdc-transform) .container.grid .row.limited-blowout.no-padding, .fw-satellite:not(.cdc-transform) .container.grid .row.blowout.no-padding {
      padding: 0; }
    .fw-res:not(.cdc-transform) .container.grid .col.narrow, .fw-res:not(.cdc-transform) .container.grid .col.narrow-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow, .fw-satellite:not(.cdc-transform) .container.grid .col.narrow-v2 {
      -webkit-flex: 1 0 23.5%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 23.5%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 23.5%;
      width: 23.5%; }
    .fw-res:not(.cdc-transform) .container.grid .col.wide, .fw-res:not(.cdc-transform) .container.grid .col.wide-v2, .fw-satellite:not(.cdc-transform) .container.grid .col.wide, .fw-satellite:not(.cdc-transform) .container.grid .col.wide-v2 {
      -webkit-flex: 1 0 74.5%;
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: 74.5%;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 74.5%;
      width: 74.5%; } }
  @media only screen and (min-width: 64em) {
    /** grid xlarge **/
    .container {
      zoom: 1; } }
  @media only screen and (min-width: 64em) {
    /** grid grande **/
    .cdc-transform .container.grid .row .col .row .col.wide, .cdc-transform .container.grid .row .col .row .col.wide-v2, .fwt-satellite .container.grid .row .col .row .col.wide, .fwt-satellite .container.grid .row .col .row .col.wide-v2 {
      -webkit-flex: 1 0 calc(75% - 36px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(75% - 36px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(75% - 36px);
      width: calc(75% - 36px); }
    .cdc-transform .container.grid .row .col .row .col.two-third, .fwt-satellite .container.grid .row .col .row .col.two-third {
      -webkit-flex: 1 0 calc(66.7% - 40px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 40px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 40px);
      width: calc(66.7% - 40px); }
    .cdc-transform .container.grid .row .row, .fwt-satellite .container.grid .row .row {
      margin: 0; }
    .cdc-transform .container.grid .row .row > .col, .fwt-satellite .container.grid .row .row > .col {
      margin: 0 12px; }
    .cdc-transform .container.grid .row .row:not(.flip) > .col:first-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col:first-child {
      margin-left: 0; }
    .cdc-transform .container.grid .row .row:not(.flip) > .col:last-child, .fwt-satellite .container.grid .row .row:not(.flip) > .col:last-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip > .col:first-child, .fwt-satellite .container.grid .row .row.flip > .col:first-child {
      margin-right: 0; }
    .cdc-transform .container.grid .row .row.flip > .col:last-child, .fwt-satellite .container.grid .row .row.flip > .col:last-child {
      margin-left: 0; }
    .cdc-transform .container.grid .col, .fwt-satellite .container.grid .col {
      margin: 0 12px; }
    .cdc-transform .container.grid .col.narrow, .cdc-transform .container.grid .col.narrow-v2, .cdc-transform .container.grid .col.quarter, .cdc-transform .container.grid .col .row .col.narrow, .cdc-transform .container.grid .col.row .col.narrow-v2, .fwt-satellite .container.grid .col.narrow, .fwt-satellite .container.grid .col.narrow-v2, .fwt-satellite .container.grid .col.quarter, .fwt-satellite .container.grid .col .row .col.narrow, .fwt-satellite .container.grid .col.row .col.narrow-v2 {
      -webkit-flex: 1 0 calc(25% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(25% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(25% - 4*12px);
      width: calc(25% - 4*12px);
      margin: 0 12px; }
    .cdc-transform .container.grid .col.wide, .cdc-transform .container.grid .col.wide-v2, .cdc-transform .container.grid .col.threequarters, .fwt-satellite .container.grid .col.wide, .fwt-satellite .container.grid .col.wide-v2, .fwt-satellite .container.grid .col.threequarters {
      -webkit-flex: 1 0 calc(75% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(75% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(75% - 4*12px);
      width: calc(75% - 4*12px);
      margin: 0 12px; }
    .cdc-transform .container.grid .col.full, .fwt-satellite .container.grid .col.full {
      -webkit-flex: 1 0 calc(100% - 2*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*12px);
      width: calc(100% - 2*12px); }
    .cdc-transform .container.grid .col.half, .cdc-transform .container.grid .col.half.medium, .cdc-transform .container.grid .col > .row > .col.half, .cdc-transform .container.grid .col > .row > .col.half.medium, .fwt-satellite .container.grid .col.half, .fwt-satellite .container.grid .col.half.medium, .fwt-satellite .container.grid .col > .row > .col.half, .fwt-satellite .container.grid .col > .row > .col.half.medium {
      -webkit-flex: 1 0 calc(50% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*12px);
      width: calc(50% - 4*12px);
      margin: 0 12px; }
    .cdc-transform .container.grid .col.third, .cdc-transform .container.grid .col.third-twothirds .third, .cdc-transform .container.grid .col.narrow .third, .cdc-transform .container.grid .col .row .col.third, .fwt-satellite .container.grid .col.third, .fwt-satellite .container.grid .col.third-twothirds .third, .fwt-satellite .container.grid .col.narrow .third, .fwt-satellite .container.grid .col .row .col.third {
      -webkit-flex: 1 0 calc(33.3% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(33.3% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(33.3% - 4*12px);
      width: calc(33.3% - 4*12px);
      margin: 0 12px; }
    .cdc-transform .container.grid .col.twothirds, .fwt-satellite .container.grid .col.twothirds {
      -webkit-flex: 1 0 calc(66.7% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(66.7% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(66.7% - 4*12px);
      width: calc(66.7% - 4*12px);
      margin: 0 12px; }
  
    .cdc-transform #fw-content.container.grid .row.quarter-half-quarter .col.half, .cdc-transform #fw-content.container.grid .row.quarter-half-quarter .col.half.medium, .fwt-satellite #fw-content.container.grid .row.quarter-half-quarter .col.half, .fwt-satellite #fw-content.container.grid .row.quarter-half-quarter .col.half.medium {
      -webkit-flex: 1 0 calc(50% - 4*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(50% - 4*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4*12px);
      width: calc(50% - 4*12px);
      margin: 0 12px; }
    .cdc-transform #fw-content.container.grid .row .col .row .col, .fwt-satellite #fw-content.container.grid .row .col .row .col {
      margin: 0 12px; }
    .cdc-transform #fw-content.container.grid .row .col .row .col.full, .fwt-satellite #fw-content.container.grid .row .col .row .col.full {
      -webkit-flex: 1 0 calc(100% - 2*12px);
      -ms-flex-grow: 1;
      -ms-flex-shrink: 0;
      -ms-flex-basis: calc(100% - 2*12px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 2*12px);
      width: calc(100% - 2*12px); }
    .cdc-transform #fw-content.container.grid .row .col .row:not(.flip) .col.half:first-child, .cdc-transform #fw-content.container.grid .row .col .row:not(.flip) .col:first-child, .fwt-satellite #fw-content.container.grid .row .col .row:not(.flip) .col.half:first-child, .fwt-satellite #fw-content.container.grid .row .col .row:not(.flip) .col:first-child {
      margin-left: 0; }
    .cdc-transform #fw-content.container.grid .row .col .row:not(.flip) .col.half:last-child, .cdc-transform #fw-content.container.grid .row .col .row:not(.flip) .col:last-child, .fwt-satellite #fw-content.container.grid .row .col .row:not(.flip) .col.half:last-child, .fwt-satellite #fw-content.container.grid .row .col .row:not(.flip) .col:last-child {
      margin-right: 0; }
    .cdc-transform #fw-content.container.grid .row .col .row.flip .col.half:first-child, .cdc-transform #fw-content.container.grid .row .col .row.flip .col:first-child, .fwt-satellite #fw-content.container.grid .row .col .row.flip .col.half:first-child, .fwt-satellite #fw-content.container.grid .row .col .row.flip .col:first-child {
      margin-right: 0; }
    .cdc-transform #fw-content.container.grid .row .col .row.flip .col.half:last-child, .cdc-transform #fw-content.container.grid .row .col .row.flip .col:last-child, .fwt-satellite #fw-content.container.grid .row .col .row.flip .col.half:last-child, .fwt-satellite #fw-content.container.grid .row .col .row.flip .col:last-child {
      margin-left: 0; } }
  @media only screen and (min-width: 80em) {
    /** grid venti **/
    .cdc-transform .container.grid .row:not(.section), .fwt-satellite .container.grid .row:not(.section) {
      margin: 0 auto;
      max-width: 1324px;
      padding: 0 10px; }
    .cdc-transform .container.grid .row:not(.section).blowout, .fwt-satellite .container.grid .row:not(.section).blowout {
      margin: 0 auto;
      max-width: 100%; }
    .cdc-transform .container.grid .row:not(.section).blowout > .col > .row:not(.blowout), .fwt-satellite .container.grid .row:not(.section).blowout > .col > .row:not(.blowout) {
      max-width: 1280px; }
    .cdc-transform .container.grid .row:not(.section) > .col > .row:not(.blowout), .fwt-satellite .container.grid .row:not(.section) > .col > .row:not(.blowout) {
      margin: 0 auto;
      max-width: 1324px; }
    .cdc-transform .container.grid .row:not(.section).limited-blowout.no-padding, .cdc-transform .container.grid .row:not(.section).blowout.no-padding, .fwt-satellite .container.grid .row:not(.section).limited-blowout.no-padding, .fwt-satellite .container.grid .row:not(.section).blowout.no-padding {
      padding: 0; } }
  
  /**
   *  Copyright (C) 2016 Cisco Systems, Inc. All rights reserved.
   *  $Revision: 2.0 $
   *  _login-federation.scss: Ping Federated Login - CSS
   */
  body {
    margin: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: none;
    background-color: #fff;
    color: #666;
    background: none;
    font-family: CiscoSans, arial, sans-serif; }
    .no-js body.cdc-login.federation, body.cdc-login.federation.show, .no-js body.cdc-login.ping, body.cdc-login.ping.show {
      display: block; }
  
  input,
  button,
  select,
  textarea,
  a,
  h1 {
    font-family: CiscoSans, arial, sans-serif; }
  
  a {
    font-size: 1.4rem;
    color: rgba(0, 127, 171, 0.87); }
  
  p {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.38;
    color: rgba(88, 88, 91, 0.87);
    text-align: left; }
    .compact p {
      margin: 10px 0;
      color: rgba(88, 88, 91, 0.87); }
    p.msg {
      color: #cf2030;
      text-align: center; }
    p.forget {
      text-align: center; }
  
  #fw-content {
    margin: 0 auto;
    padding: 15px 20px 0;
    min-height: auto;
    background-color: rgba(255, 255, 255, 0.97);
    text-align: center; 
  }
  
  .language {
    text-align: right; }
  
  #fw-language-select {
    margin: 0 15px 25px 0;
    position: relative;
    display: inline-block;
    visibility: hidden; }
    .localize #fw-language-select {
      visibility: visible; }
  
  .dropdown-header {
    border: none;
    padding: 3px 5px;
    font-family: CiscoSans, arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.57;
    color: rgba(88, 88, 91, 0.87);
    cursor: pointer; }
  
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 289px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.29);
    right: 0;
    text-align: left;
    z-index: 2;
    cursor: pointer; }
    .dropdown-content.show {
      display: block; }
  
  .dropdown-content li {
    display: block;
    padding: 0 13px 0 20px;
    font-family: CiscoSans, arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.21;
    color: rgba(57, 57, 59, 0.87); }
  
  .dropdown-content li:hover,
  .dropdown-content li:focus {
    background-color: #f6f6f6; }
  
  #spacer {
    height: 50px; }
  
  #fw-logo-temp {
    width: 130px;
    display: block;
    margin: 0 auto;
    height: 70px;
    background: url("/etc/designs/cdc/fw/i/responsive/satellite-sprite.png") -30px -190px no-repeat;
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  
  .pagetitle {
    margin: 0 0 10px 0; }
    .compact .pagetitle {
      margin: 37px 0 20px; }
  
  h1 {
    font-size: 2.2rem;
    font-weight: 200;
    line-height: 1.15;
    color: rgba(57, 57, 59, 0.87); }
  
  h2 {
    font-size: 2.0rem;
    font-weight: 200;
    line-height: 1.15;
    color: rgba(57, 57, 59, 0.87);
    margin: 20px 0; }
  
  h3 {
    margin: 20px 0 5px 0;
    margin: 20px 15px 5px;
    padding: 10px 0 0 26px;
    background: url(/etc/designs/cdc/fw/i/warning-icon.png) 0px 0px no-repeat;
    min-height: 20px;
    font-size: 2rem;
    font-weight: 200;
    color: rgba(207, 32, 48, 0.87);
    text-align: center; }
  
  .info-msg,
  .warning-msg {
    color: #666;
    color: rgba(88, 88, 91, 0.87); }
    .cec-traditional .info-msg, .cec-traditional
    .warning-msg {
      display: none; }
    .info-msg ul,
    .warning-msg ul {
      list-style: disc;
      margin: 20px 30px 0; }
    .info-msg li,
    .warning-msg li {
      margin: 0 0 15px;
      text-align: left;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.3;
      color: rgba(88, 88, 91, 0.87); }
      .info-msg li a,
      .warning-msg li a {
        font-size: 1.4rem;
        color: rgba(0, 127, 171, 0.87); }
      .compact .info-msg li, .compact
      .warning-msg li {
        margin: 0 0 30px; }
  
  .warning-msg li:last-child {
    list-style: none;
    margin-left: -15px; }
  
  #login-wrapper {
      margin-top: -20px;
  }
  #login-form .msg {
    display: none; }
  #login-form li label {
    display: block;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2.33;
    color: rgba(57, 57, 59, 0.87); }
    .js #login-form li label {
      visibility: hidden; }
      .js #login-form li label.hint {
        visibility: visible; }
  #login-form input[type=text],
  #login-form input[type=password] {
    background: transparent;
    border: 2px solid #c6c7ca;
    border-width: 0 0 2px 0;
    border-radius: 0;
    width: 90%;
    margin: 5px 0 10px;
    padding: 5px;
    font-weight: 300;
    color: rgba(158, 158, 162, 0.87);
    line-height: 1.4;
    text-align: center;
    outline: none; }
    #login-form input[type=text]:disabled,
    #login-form input[type=password]:disabled {
      color: rgba(158, 158, 162, 0.87);
      -webkit-text-fill-color: rgba(158, 158, 162, 0.87); }
  #login-form p.forget {
    margin: 0 0 10px 0;
    display: block; }
  .no-js #login-form #containUser p.forget {
    display: none; }
  .discovery #login-form #containPass {
    display: none; }
  
  .info-btn {
    position: relative;
    display: inline-block;
    background-color: #8e9299;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    text-align: center;
    font-family: CiscoSans, arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.8rem;
    letter-spacing: 0.05rem;
    color: rgba(255, 255, 255, 0.97); }
    .info-btn:before {
      content: "i"; }
  
  .info-hidden {
    display: none;
    text-align: center; }
  
  .info-text {
    display: none;
    position: absolute;
    left: 50%;
    width: 300px;
    margin-left: -165px;
    /* center: (width+padding)/2 */
    padding: 15px 15px 25px 15px;
    background-color: rgba(98, 100, 105, 0.9);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    font-size: 1.4rem;
    color: #fff;
    z-index: 1;
    text-align: left; }
    .info-text a {
      font-size: 1.4rem;
      color: #00bcec; }
    .info-text.info-show {
      display: block; }
    .info-text .close {
      position: relative;
      margin: 0px 0 30px 0; }
      .info-text .close span {
        position: absolute;
        right: 0px;
        top: 0;
        width: 29px;
        height: 29px;
        margin: -5px; }
        .info-text .close span:before, .info-text .close span:after {
          content: "";
          position: absolute;
          display: block;
          margin: auto;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          width: 20px;
          height: 0;
          transform-origin: center;
          border: 1px solid rgba(255, 255, 255, 0.97);
          border-size: 1px 0; }
        .info-text .close span:before {
          transform: rotate(45deg); }
        .info-text .close span:after {
          transform: rotate(-45deg); }
  
  .ask {
    display: none; }
    .ask.active {
      display: block; }
  
  #register,
  #back-link {
    margin-bottom: 5%; }
    #register a,
    #back-link a {
      font-size: 1.4rem;
      font-weight: 300; }
  
  #back-link {
    display: none; }
  
  button,
  input {
    display: inline-block;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    border: none;
    background-color: #049fd9;
    width: 288px;
    margin: 20px 0;
    padding: 14px 16px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.87);
    font-size: 1.6rem;
    text-decoration: none; }
    button:hover,
    input:hover {
      background-color: #0f8abe; }
    button.light,
    input.light {
      border: 1px solid #049fd9;
      background-color: #fff;
      color: #049fd9; }
      button.light:hover,
      input.light:hover {
        background-color: #e7f8fe; }
    #link-accounts button, #link-accounts
    input {
      margin: 12px 0; }
    .compact button, .compact
    input {
      margin: 10px 0; }
  
  .textholder {
    display: none; }
  
  #link-accounts {
    margin: 50px 0; }
    #link-accounts p {
      margin: 0 0 50px 0; }
  
  .cdc-login #fw-content #fw-footer {
    text-align: center;
    background-color: transparent;
    box-shadow: none;
    max-width: none;
    padding: 0 0 10px; }
    .ping .cdc-login #fw-content #fw-footer {
      padding: 0; }
    .cdc-login #fw-content #fw-footer ul {
      max-width: none;
      border: none;
      padding-left: 0; }
      .ping .cdc-login #fw-content #fw-footer ul {
        padding: 0;
        margin: 44px 0 8px; }
      .cdc-login #fw-content #fw-footer ul li {
        float: none; }
        .ping .cdc-login #fw-content #fw-footer ul li {
          line-height: 2.2em; }
        .cdc-login #fw-content #fw-footer ul li:after {
          color: #afafaf;
          content: "|";
          margin: 0 2px 0 8px; }
        .cdc-login #fw-content #fw-footer ul li:last-child:after {
          content: "";
          margin: 0; }
        .cdc-login #fw-content #fw-footer ul li:nth-child(1), .cdc-login #fw-content #fw-footer ul li:nth-child(2), .cdc-login #fw-content #fw-footer ul li:nth-child(3), .cdc-login #fw-content #fw-footer ul li:nth-child(4) {
          display: inline-block;
          visibility: visible; }
        .cdc-login #fw-content #fw-footer ul li:last-child {
          padding-right: 0; }
        .cdc-login #fw-content #fw-footer ul li a {
          color: #0082ad; }
    .cdc-login #fw-content #fw-footer li, .cdc-login #fw-content #fw-footer li a {
      font-size: 1.3rem; }
    .fw-res:not(.cdc-full-width):not(.fw-salesconnect) .cdc-login #fw-content #fw-footer {
      max-width: none; }
  
  #fw-overlay-spinner {
    margin: 0 auto; }
  
  .banner-message {
    margin: 5px auto;
    background-color: #FDF0E8;
    border-left: 4px solid #ff7300;
    padding: 15px;
    font-family: "CiscoSans", "Arial", sans-serif;
    font-size: 14px;
  }
  .banner-message a {
    font-size: 14px;
    color: #0175a2;
  }
  .spinner-bg {
    position: relative;
    display: table;
    margin: auto;
    padding: 0; }
    .spinner-bg .spinner-icon {
      display: block; }
  
  .spinner-bg:after {
    content: " ";
    z-index: 10;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.88); }
  
  .spinner-icon {
    display: none;
    position: absolute;
    width: 4em;
    height: 4em;
    border-radius: 100%;
    border: .3em solid #cccccc;
    border-left-color: #049fd9;
    -webkit-animation: load 1.1s infinite linear;
    /* Chrome, Safari, Opera */
    animation: load 1.1s infinite linear;
    left: 44%;
    top: 35%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 50; }
  
  @-webkit-keyframes load {
    0% {
      -ms-transform: rotate(7deg);
      /* IE 9 */
      -webkit-transform: rotate(7deg);
      /* Chrome, Safari, Opera */
      transform: rotate(7deg); }
    100% {
      -ms-transform: rotate(360deg);
      /* IE 9 */
      -webkit-transform: rotate(360deg);
      /* Chrome, Safari, Opera */
      transform: rotate(360deg); } }
  @keyframes load {
    0% {
      -ms-transform: rotate(7deg);
      /* IE 9 */
      -webkit-transform: rotate(7deg);
      /* Chrome, Safari, Opera */
      transform: rotate(7deg); }
    100% {
      -ms-transform: rotate(360deg);
      /* IE 9 */
      -webkit-transform: rotate(360deg);
      /* Chrome, Safari, Opera */
      transform: rotate(360deg); } }
  input::-webkit-input-placeholder {
    color: rgba(158, 158, 162, 0.87); }
  
  input:-moz-placeholder {
    color: rgba(158, 158, 162, 0.87); }
  
  input::-moz-placeholder {
    color: rgba(158, 158, 162, 0.87); }
  
  input:-ms-input-placeholder {
    color: rgba(158, 158, 162, 0.87); }
  
  input:focus::-webkit-input-placeholder {
    color: transparent; }
  
  input:focus:-moz-placeholder {
    color: transparent; }
  
  input:focus::-moz-placeholder {
    color: transparent; }
  
  input:focus:-ms-input-placeholder {
    color: transparent; }
  
  @media only screen and (min-width: 37.5em) {
    html {
      background: linear-gradient(to bottom, #024d68, #b2b2b2) no-repeat center center fixed;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover; 
    }
  
    #fw-overlay-spinner {
      position: relative;
      margin: 5% auto 0; }

    .banner-message {
      width: 446px; 
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    }
  
    #fw-content {
      padding: 15px 70px;
      width: 340px; 
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    }
      .federation #fw-content {
        min-height: 670px; }
  
    #fw-language-select {
      margin: 0 -40px 25px 0;
      display: block;
      position: relative;
      right: 10px;
      display: inline-block; }
  
    h3 {
      margin: 20px 0 10px 0; }
  
    .info-msg ul,
    .warning-msg ul {
      margin: 20px 15px 0; }
  
    #login-form input[type=text],
    #login-form input[type=password] {
      width: 100%; }
  
    .cdc-login #fw-content #fw-footer ul li {
      padding: 0; }
    .cdc-login #fw-content #fw-footer ul li:after {
      color: #fff; }
      .ping .cdc-login #fw-content #fw-footer ul li:after {
        color: #afafaf; }
    .cdc-login #fw-content #fw-footer.pinned {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      margin: 50px 0 0;
      text-align: center; }
      .ping .cdc-login #fw-content #fw-footer.pinned {
        margin: 0; }
        .ping .cdc-login #fw-content #fw-footer.pinned ul li:after {
          color: #afafaf; }
      .cdc-login #fw-content #fw-footer.pinned a {
        color: #fff;
        -webkit-font-smoothing: auto; } }
  @media only screen and (min-width: 48em) {
    .cdc-login #fw-content #fw-footer ul li:after {
      display: inline-block; } }

  @media only screen and (max-height: 600px) {
    #fw-overlay-spinner {
      position: relative;
      margin: 35px auto 0; }
  }
  