.container {
    max-width: 1376px;
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto; }
  
  .nr {
    clear: both; }
    @media only screen and (min-width: 768px) {
      .nr {
        display: flex;
        margin-left: -16px;
        margin-right: -16px; } }
  
  @media only screen and (min-width: 768px) {
    .nc-1 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 8.3333333333%; }
  
    .nc-2 {
      padding-left: 16px;
      padding-right: 10px;
      flex: 0 1 16.6666666667%; }
  
    .nc-3 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 25%; }
  
    .nc-4 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 33.3333333333%; }
  
    .nc-5 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 41.6666666667%; }
  
    .nc-6 {
      padding-left: 16px;
      /* padding-right: 16px; */
      flex: 0 1 50%; }
  
    .nc-7 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 58.3333333333%; }
  
    .nc-8 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 66.6666666667%; }
  
    .nc-9 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 75%; }
  
    .nc-10 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 83.3333333333%; }
  
    .nc-11 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 91.6666666667%; }
  
    .nc-12 {
      padding-left: 16px;
      padding-right: 16px;
      flex: 0 1 100%; } }
  .btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 4px;
    border: solid 1px #005AFF;
    background-color: #005AFF;
    font-family: NokiaPureHeadline, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: 0.54px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer; 
  }
    
  .btn-transparent-blue {
    background-color: transparent !important;
    color: #005AFF !important; 
  }
  
  .btn-transparent-blue:hover {
    background-color: transparent;
    border-color: #0049B4;
    color: #0049B4; 
  }
  
  hr {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-bottom: calc(1.625rem - 1px);
    background: rgba(0,0,0,0.2);
    border: none;
    height: 1px;
    box-sizing: content-box;
    overflow: visible;
    clear: both;
    width: 100%;
  }
  
  
  .visible-mobile,
  .visible-tablet,
  .visible-desktop {
    display: none; }
  
  @media (max-width: 767px) {
    .visible-mobile {
      display: block; } }
  
  @media (min-width: 768px) and (max-width: 989px) {
    .visible-tablet {
      display: block; } }
  
  @media (min-width: 1024px) {
    .visible-desktop {
      display: block; } }
  
  
  [data-theme = "dark"] .nokia-footer{
    /* background-color: #003480; */
    background-color: #001135;
  }
  
  [data-theme = "dark"] .nokia-footer--mynokia h6{
    color: white;
  }
  
  [data-theme = "dark"]  .nokia-footer a{
    color: white;
  }
  
  [data-theme = "dark"] .btn-transparent-blue{
    border-color: white;
    color: white !important;
  }
  
  
  .nokia-footer {
    padding: 32px 16px;
    font-family: NokiaPureHeadline, Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: 0.03em;
    background-color: #F9F9F9; 
  }
    @media only screen and (min-width: 768px) {
      .nokia-footer {
        padding: 16px 32px;
        font-size: 14px; 
      } 
    }
    @media only screen and (min-width: 1366px) {
      .nokia-footer {
        padding: 48px 0 80px;
        margin-top: 75px; 
      } 
    }
    .nokia-footer--nokia-logo a {
      padding-left: 0; 
    }
  
    [data-theme="dark"] .nokia-footer--nokia-logo img {
      content: url(resources/nokia_white.svg);
    }
  
    .nokia-footer--nokia-logo img {
      margin-bottom: 0;
      height: 20px; 
      content: url(../images/nokia_blue.svg);
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--nokia-logo img {
          height: 40px;
           
        } 
      }
    .nokia-footer .divider {
      margin: 0;
      border-top: 1px solid #CCCCCC;
      border-right: 0;
      border-bottom: 0;
      border-left: 0; 
    }
    .nokia-footer a {
      text-decoration: none; 
    }
    .nokia-footer--first, .nokia-footer--second, .nokia-footer--third, .nokia-footer--fourth {
      padding: 16px 0;
      flex-direction: column; 
    }
      @media only screen and (min-width: 768px) {
        .nokia-footer--first, .nokia-footer--second, .nokia-footer--third, .nokia-footer--fourth {
          padding: 32px 0; 
        } 
      }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--first, .nokia-footer--second, .nokia-footer--third, .nokia-footer--fourth {
          padding: 48px 0;
          flex-direction: row;
          align-items: center; 
        } 
      }
    @media (min-width: 768px) and (max-width: 989px) {
      .nokia-footer--second {
        padding: 16px 0; 
      } 
    }
    .nokia-footer--third--right {
      display: flex;
      flex-direction: column; 
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--third--right {
          flex-direction: row; 
        } 
      }
    .nokia-footer--mynokia {
      margin-bottom: 24px; 
    }
      @media only screen and (min-width: 768px) {
        .nokia-footer--mynokia {
          margin-bottom: 32px; 
        } 
      }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--mynokia {
          margin-bottom: 0; 
        } 
      }
      .nokia-footer--mynokia h6 {
        margin-top: 0;
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
        color: #000; 
      }
      .nokia-footer--mynokia .icon {
        margin-right: 10px;
        margin-bottom: 0;
        content: url(../images/link_ext.svg); 
      }
      [data-theme="dark"] .nokia-footer--mynokia .icon {
        content: url(resources/link_ext_dark.svg); 
      }
      .nokia-footer--mynokia a {
        color: #000000;
        font-weight: 700; 
      }
    .nokia-footer--subscribe {
      margin: 32px 0; 
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--subscribe {
          margin: 0 24px 0 auto; 
        } 
      }
    .nokia-footer--copyright {
      margin-bottom: 16px;
      color: #666666;
      display: contents;
      margin-right: 20px; 
    }
  
    [data-theme="dark"] .nokia-footer--copyright {
      color: white;
      opacity: 0.7;
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer--copyright {
          margin-bottom: 0;
          display: inline-flex; 
        } 
      }
  
  .nokia-footer__menu-global {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
    list-style: none; 
  }
    @media only screen and (min-width: 1366px) {
      .nokia-footer__menu-global {
        margin-bottom: 0; 
      } 
    }
    .nokia-footer__menu-global li {
      flex: 50%;
      padding-right: 0;
      padding-left: 0; 
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer__menu-global li {
          flex: 33%;
          margin-bottom: 0; 
        } 
      }
    .nokia-footer__menu-global a {
      display: block;
      margin-bottom: 16px;
      font-size: 12px;
      color: #000000;
      text-decoration: none; 
    }
      @media only screen and (min-width: 768px) {
        .nokia-footer__menu-global a {
          font-size: 14px; 
        } 
      }
      @media only screen and (min-width: 1366px) {
        .nokia-footer__menu-global a {
          margin-bottom: 8px; 
        } 
      }
  .nokia-footer__menu-contact {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 16px 0 32px;
    list-style: none; 
  }
    @media only screen and (min-width: 768px) {
      .nokia-footer__menu-contact {
        margin: 12px 0 44px; 
      } 
    }
    @media only screen and (min-width: 1366px) {
      .nokia-footer__menu-contact {
        margin: 0; 
      } 
    }
    .nokia-footer__menu-contact li {
      padding-right: 48px; 
    }
      .nokia-footer__menu-contact li:last-of-type {
        padding-right: 0; 
      }
    .nokia-footer__menu-contact a {
      color: #005AFF;
      font-size: 16px;
      font-weight: 700; 
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer__menu-contact a {
          font-size: 18px; 
        } 
      }
  .nokia-footer__menu-social {
    display: flex;
    padding-left: 0;
    margin: 0;
    list-style: none; 
  }
    .nokia-footer__menu-social li {
      padding: 0 8px; 
    }
      .nokia-footer__menu-social li:first-of-type {
        padding-left: 0; 
      }
      .nokia-footer__menu-social li:last-of-type {
        padding-right: 0; 
      }
    .nokia-footer__menu-social a {
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #000000;
      width: 44px;
      height: 44px;
      border-radius: 50%; 
    }
  
    [data-theme="dark"] .nokia-footer__menu-social a{
      border-color: white;
    } 
  
    #instagram{
      content: url(../images/instagram.svg);
    }
    #youtube{
      content: url(../images/youtube.svg);
    }
    #twitter{
      content: url(../images/twitter.svg);
    }
    #linkedin{
      content: url(../images/linkedin.svg);
    }
    #facebook{
      content: url(../images/facebook.svg);
    }
  
    [data-theme="dark"] #instagram{
      content: url(resources/instagram-dark.svg);
    }
    [data-theme="dark"] #youtube{
      content: url(resources/youtube-dark.svg);
    }
    [data-theme="dark"] #twitter{
      content: url(resources/twitter-dark.svg);
    }
    [data-theme="dark"] #linkedin{
      content: url(resources/linkedin-dark.svg);
    }
    [data-theme="dark"] #facebook{
      content: url(resources/facebook-dark.svg);
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer__menu-social a {
          width: 32px;
          height: 32px;
         } 
        }
      .nokia-footer__menu-social a img {
        width: 24px;
        height: 24px; 
      }
        @media only screen and (min-width: 1366px) {
          .nokia-footer__menu-social a img {
            width: 16px;
            height: 16px; 
          } 
        }
  .nokia-footer__menu-legal {
    display: flex;
    flex-wrap: wrap;
    padding-left: 25px;
    margin: 0;
    list-style: none; 
  }
    @media only screen and (max-width: 767px){
      .nokia-footer__menu-legal {
        padding-top: 20px;
        padding-left: 0; 
      }
      .nokia-footer__menu-contact{
        display: block;
      } 
    }
    @media only screen and (min-width: 768px) and (max-width: 1240px){
      .nokia-footer__menu-legal {
        padding-top: 20px;
        padding-left: 0; 
      }
      
      .nokia-footer__menu-global{
        padding-left: 15px;
      }
    }
    .nokia-footer__menu-legal li {
      padding: 0 16px 8px 0;
      margin-bottom: 0; 
    }
      @media only screen and (min-width: 1366px) {
        .nokia-footer__menu-legal li {
          padding: 0 16px; 
        } 
      }
    .nokia-footer__menu-legal a {
      color: #666666;
      font-size: 12px; 
    }
      @media only screen and (min-width: 768px) {
        .nokia-footer__menu-legal a {
          font-size: 14px; 
        } 
      }
  
  /*# sourceMappingURL=app.css.map */
  
  .visible-mobile, .visible-tablet, .visible-desktop {
    display: none
  }
  
  @media (max-width:719px) {
    .visible-mobile {
        display: block
    }
  }
  
  @media (min-width:720px) and (max-width:1099px) {
    .visible-tablet {
        display: block
    }
  }
  
  @media (min-width:1100px) {
    .visible-desktop {
        display: block
    }
  }
  
  .nr {
    clear: both
  }
  
  .nr.full-width {
    margin-left: -15px;
    margin-right: -15px
  }
  
  .fluid .nr.full-width {
    margin-left: 0;
    margin-right: 0
  }
  
  .flow-reverse {
    flex-direction: row-reverse
  }
  
  
  .no-gutters .nr {
    margin-left: 0;
    margin-right: 0
  }
  
  [class *='nc-'] {
    /* padding-right: 30px; */
  }
  
  @media (min-width:720px) {
    .nr {
        display: flex;
        /* flex-wrap: nowrap; */
        margin-left: -15px;
        margin-right: -15px;
        width: inherit;
        line-height: 2;
        height:auto;
    }
    
    .nr.full-width {
        margin-left: -30px;
        margin-right: -30px
    }
  
    .fluid .nr {
        margin-left: 0;
        margin-right: 0
    }
  
    .nc-1 {
        flex: 0 1 8.3333333333%
    }
  }
  
  @media (max-width:719px) {
    [class *='nc-mobile-'] {
        padding-left: 15px;
        padding-right: 15px
    }
  
    .nr-mobile {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -15px;
        margin-right: -15px
    }
  
    .nr-mobile.full-width {
        margin-left: -30px;
        margin-right: -30px
    }
  
    .fluid .nr-mobile {
        margin-left: 0;
        margin-right: 0
    }
  
    .nc-mobile-1 {
        flex: 0 1 8.3333333333%
    }
  }
  
  @media (min-width:1100px) {
    .nr-desktop {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -15px;
        margin-right: -15px
    }
  }
  
  @media (min-width:720px) {
    .nr-tablet {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -15px;
        margin-right: -15px
    }
  
    .nc-1-tablet {
        flex: 0 1 8.3333333333%
    }
  }
  
  @media only screen and (max-width: 700px){
  
    .search-info {
      top: 65%;
      right: 44%;
    }
      
      .wh_publication_toc{
          position: sticky !important;
      }
      
      .footer{
          min-height: 1300px;
      }
      
      .wh_search_textfield {left: 5vw;}
      
      .wh_logo.d-none.d-sm-block{
          position: absolute;
          top: 1%;
          left: 4%;
      }
      
      .wh_publication_title {
          padding-right: 10px;
          margin-left: 60px;
          margin-top: -28px;
      }
      
      .wh_publication_title a span{
          font-size: 16px;
          position:absolute;
          left:8.5%;
          top:5%;
      }
      
      .nr.footer-global-legal{
          margin-left: -646px;
          margin-top: 413px;
      }
      
      .nr.footer-menu-global{
          padding-right: 15px;
          opacity: 0.8;
      }
      
      .nr.footer-global-menu.nc2{padding-right: 15px;}
  
      .breadcrumb-sticky, .indexTerms-sticky {
        position: sticky;
        z-index: 998;
      }
      
      .wh_tools {
          background: #edf2f5;
      }
      
      .wh_breadcrumb{
          margin-left: 0px;
      }
      
      .row {
          padding-left: 0px;
          padding-right:0px;
          width: auto;
      }
      
      .prod_desc{font-size:12px;}
      .tiles_intro{font-size:24px;}
      
      #wh_menu_mobile_button {
          top: 4.5%;
          position:absolute;
          left:75%;
      }
      
      .dark_toggle {
          position: absolute;
          cursor: pointer;
          top: 15px;
          left: -10px;
          right: 32px;
          bottom: 6px;
          background-color: #ccc;
          -webkit-transition: .5s;
          transition: .5s;
          border-radius: 34px;
      }
      
      .dark_toggle::before {
           position: absolute;
           content: "";
           height: 10px;
           width: 10px;
           left: 2px;
           bottom: 1.4px;
           background-color: white;
           -webkit-transition: .4s;
           transition: .4s;
           border-radius: 50%;
       }
       
       #wh_top_menu_and_indexterms_link{
           padding-left: 0px;
       }
       
       .switch{
           top: 2%;
       }
  }
  
  [data-theme="dark"] {
    --bg-color: #111;
    --font-color: #efefef;
    --title-color: #fec150;
    --title-background: #222;
    --main-border: 1px solid rgba(255, 255, 255, 0.2);
    --main-bg: rgba(25, 25, 25, 0.4);
  }
  
  
  @media only screen and (min-width: 700px) and (max-width: 1240px){
      /*  .wh_top_menu{margin-left: -110px;}
      .wh_logo.d-none.d-sm-block{margin-left: -110px;}
      .wh_search_textfield{left: 4vw;} */
  
      .search-info {
        top: 88%;
      }
      
      .wh_search_button{display:none;}
      .footer{min-height: auto;}
      .wh_publication_title {
           padding-right: 10px;
           margin-left: -7px;
           margin-top: -3px;
       }
       
       .row {
          padding-bottom: 20px;
          padding-left: 0px;
          padding-right:0px;
          width: auto;
      }
  
      .breadcrumb-sticky, .indexTerms-sticky {
        position: sticky;
        z-index: 998;
      }
      
      .wh_tools {
          background: #edf2f5;
      }
      
      .wh_breadcrumb{
          margin-left: 0px;
      }
      
      .wh_header_flex_container > *{
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          width: 100%;
          padding-left: 0px;
      }
      
      .wh_publication_toc{
          position: sticky !important;
      }
  }