/* ************** Tables **************** */
.umb__table {
    width: 100%;
    margin-bottom: .5rem;
    border-collapse: collapse;
    border-spacing: 0;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}

  .umb__table td,.umb__table th {
      padding: 1rem 1.5rem;
      vertical-align: top;
      border-top: 1px solid #dbdbdb
  }

  .umb__table tr:last-child td {
    border-bottom: 1px solid #dbdbdb
  }

  .umb__table thead th {
      vertical-align: bottom;
  }

  .umb__inner-table td .nowrap,.umb__inner-table th .nowrap {
      white-space: nowrap
  }

  .umb__inner-table tr:first-child td,.umb__inner-table tr:first-child th {
      font-weight: 500
  }

  .umb__inner-table tr:first-child td .text-weight-normal,.umb__inner-table tr:first-child th .text-weight-normal {
      font-weight: 200
  }

  .umb__inner-table.violet-light-header tr:first-child td,.umb__inner-table.violet-light-header tr:first-child th {
      background: #dfebfd
  }

  .umb__inner-table.violet-light-header tr:first-child td.violet-grey-light-bg,.umb__inner-table.violet-light-header tr:first-child th.violet-grey-light-bg {
      background: #333
  }

  .umb__inner-table.violet-light-header td.grey-bg {
      background: #ccc
  }

  .umb__inner-table.text-center td,.umb__inner-table.text-center th {
      text-align: center!important
  }

  .umb__inner-table.table-all-borders {
      border: none
  }

  .umb__inner-table.table-all-borders tr td {
      border: 1px solid #dbdbdb
  }

  .umb__inner-table.table-no-bottom-border {
      border-bottom: none
  }

@media (max-width: 768px){
  .umb__inner-table {
    transform: rotateX(180deg);
    overflow-x: auto;
  } 
  .umb__inner-table .umb__table {
    transform: rotateX(180deg);
  }
}


/* ************** Background **************** */
.bg-pl-grey {
  background:#f3f4f4
}

/* ************** Breadcrumbs **************** */
.umb__pages-breadcrumbs {
  position: relative;
  z-index: 1;

}
.umb__pages-breadcrumbs div ul li {
  float: left;
  padding: 0 1.5rem 0 0;
  font-weight: 500;
  color: #666;
  margin-bottom: 3rem;
}
.umb__pages-breadcrumbs div ul li::before {
  display: none;
}
.umb__pages-breadcrumbs li a {
  color:#000
}

/* ************** Privacy **************** */
#sidebar-menu-complementary {
  padding-top:14rem;
  margin-top:-14rem;
}

.umb__up {
  display: inline-block;
  position: relative;
}
h5 .umb__up {
  width:1rem;
  height: 1rem;
}
.umb__up .icon.icon--ic-arrow-bottom {
  display: block;
  position: absolute;
  top:50%;
  margin-top: -3px;
  width:11px;
  height:7px;
  color:#8593A9;
  transform: rotate(180deg);
}

@media(min-width: 768px) {
  #sidebar-menu-complementary .umb__privacy-sidebar .umb__privacy-sidenav .active-first.active .first-level {
      display:inline-block;
      padding: 0.5rem 1.5rem;
      color: #fff;
      background-color: #000;
      margin-bottom: 8px
  }
}

.umb__privacy-sidebar {
  margin-bottom: 14rem;
  position:relative
}

@media(max-width: 767.98px) {
  .umb__privacy-sidebar {
    margin-bottom:11rem
  }
}

.umb__privacy-sidebar:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #dbdbdb
}

.umb__privacy-sidebar .umb__privacy-sidenav {
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  list-style-type: none!important
}

.umb__privacy-sidebar .umb__privacy-sidenav .active-first {
  padding-bottom: 0.5rem
}

.umb__privacy-sidebar .umb__privacy-sidenav .active-first .first-level {
  color: #000;
  display: block;
  padding: 0.5rem 0 0.5rem 1.5rem;
  font-weight: 500
}

.umb__privacy-sidebar .umb__privacy-sidenav .active-first.active>a {
  color: #fff;
  font-weight: 400;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: #000
}

.umb__privacy-sidebar .umb__privacy-sidenav .active-first:last-child {
  padding-bottom: 0
}

.umb__privacy-sidebar .umb__privacy-sidenav li {
  padding-left: 0;
}

.umb__privacy-sidebar .umb__privacy-sidenav li:before {
  display: none;
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) {
  margin: 0;
  color: #8c8c8c
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a {
  color: #8c8c8c;
  display: block;
  position: relative;
  padding: 0 0 0 0.5rem;
  margin: 0.5rem 0
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a:before {
  counter-increment: section;
  content: counter(section) ".";
  display: block;
  position: absolute;
  left: -20px
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a.active {
  color: #000;
  font-weight: 500
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a.active:before {
  font-weight: 500
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a.active:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 100%;
  left: -4rem;
  top: 0;
  bottom: 0;
  background-color: #5519ff
}

@media(max-width: 991.98px) {
  .umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first) a.active:after {
      left:-2.5rem
  }
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first):first-child a {
  margin-left: -2rem
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first):first-child a:before {
  display: none
}

.umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first):first-child a.active:after {
  left: -2rem
}

@media(max-width: 991.98px) {
  .umb__privacy-sidebar .umb__privacy-sidenav li:not(.active-first):first-child a.active:after {
      left:-0.5rem
  }
}

.umb__privacy-sidebar ol.umb__privacy-sidenav {
  padding-left: 4rem;
  counter-reset: section;
  list-style-type: none!important
}

@media(max-width: 991.98px) {
  .umb__privacy-sidebar ol.umb__privacy-sidenav {
      padding-left:2.5rem
  }
}

@media(max-width: 767.98px) {
  .umb__privacy-sidebar ol.umb__privacy-sidenav {
      display:none
  }
}

.umb__privacy-sidebar ol.umb__privacy-sidenav[start="1"] li:first-child a {
  margin-left: 0
}

.umb__privacy-sidebar ol.umb__privacy-sidenav[start="1"] li:first-child a:before {
  counter-increment: section;
  content: counter(section) ".";
  display: block;
  position: absolute;
  left: -1.5rem
}

.umb__privacy-sidebar ol.umb__privacy-sidenav[start="1"] li:first-child a.active:before {
  font-weight: 500
}

.umb__privacy-sidebar ol.umb__privacy-sidenav[start="1"] li:first-child a.active:after {
  left: -4rem
}

@media(max-width: 991.98px) {
  .umb__privacy-sidebar ol.umb__privacy-sidenav[start="1"] li:first-child a.active:after {
      left:-2.5rem
  }
}

.umb__privacy-sidebar + .hidden-sm.hidden-md.hidden-lg {
  display: none;
}

.umb__scroll {
    scroll-margin-top: 120px;
    scroll-behavior: smooth;
}

/* ************** Multi-level List ************** */
ol.umb__multi-level-list {
  counter-reset: li;
  padding-left: 0;
  list-style: none
}

ol.umb__multi-level-list ol {
  counter-reset: li;
  padding-left: 0
}

ol.umb__multi-level-list li {
  margin: 11px 0 0;
  padding-left: 33px;
  position: relative
}

ol.umb__multi-level-list li p {
  padding-bottom: 11px
}

ol.umb__multi-level-list li::marker {
  content: none
}

ol.umb__multi-level-list li:before {
  counter-increment: li;
  content: counters(li,".") ". ";
  position: absolute;
  left: 0;
  top: 0
}

ol.umb__multi-level-list li li {
  padding-left: 44px
}

ol.umb__multi-level-list li li li {
  padding-left: 55px
}

ol.umb__multi-level-list ul li {
  padding-left: 0
}

ol.umb__multi-level-list.first-level-h3>li:before {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 33px
}


/* ************** Specifications ************** */
.fr-tech-specs.lang-content .disc-b, .fr-tech-specs.lang-content .disc-p, .fr-tech-specs.lang-content .disc-g,
.fr-tech-specs.lang-content .disc-r, .fr-tech-specs.lang-content .disc-a, .fr-tech-specs.lang-content .disc-lb, .fr-tech-specs.lang-content .disc-lp {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  vertical-align: middle!important;
  font-size: 0
}

.fr-tech-specs.lang-content .disc-b {
  background-color: #8593A9;
  border: 0 solid #8593A9;
}
.fr-tech-specs.lang-content .disc-a {
  background-color: #FF4D60;
  border: 0 solid #FF4D60;
}

.fr-tech-specs.lang-content .disc-p {
  background-color: #a70eb6;
  border: 0 solid #a70eb6;
}

.fr-tech-specs.lang-content .disc-g {
  background-color: #3cb873;
  border: 0 solid #3cb873;
}

.fr-tech-specs.lang-content .disc-r {
  background-color: #ff2038;
  border: 0 solid #ff2038;
}


.fr-tech-specs.lang-content .disc-lb {
  background-color: #ffd01e;
  border: 0 solid #ffd01e;
}

.fr-tech-specs.lang-content .disc-lp {
  background-color: #ff57ff;
  border: 0 solid #ff57ff;
}

.fr-tech-specs.lang-content .lang-legend [class|=disc] {
  margin-right: .75rem;
  vertical-align: -.25rem
}

.fr-tech-specs.lang-content .recognition-languages {
  margin: 0
}

.fr-tech-specs.lang-content .recognition-languages [class|=disc] {
  margin-left: .25rem
}

.fr-tech-specs.lang-content .recognition-languages div>[class|=disc]:first-child {
  margin-left: .5rem
}

@media(min-width: 768px) {
  .fr-tech-specs .recognition-languages {
      margin:1.5rem 0
  }
}

.fr-tech-specs .recognition-languages div:not(.row):not(.col-lg-6) {
  padding: .25rem 0 .25rem;
  border-bottom: 1px solid #dbdbdb
}

.fr-tech-specs .recognition-languages div:not(.row):not(.col-lg-6).with-dict-support:after {
  content: "";
  display: inline-block;
  background-color: #3cb873;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  border-radius: 100%
}

@media(max-width: 767.98px) {
  .fr-tech-specs .recognition-languages div:not(.row):not(.col-lg-6).fake {
      visibility:hidden
  }
}

.fr-tech-specs .recognition-languages div.col-lg-6>div {
  border-bottom: none!important
}

.fr-tech-specs .interface-languages .link-list .link {
  padding: .75rem 0
}

.fr-tech-specs .interface-languages .link-list .link .link-img {
  display: table-cell;
  padding-right: 1rem
}

.fr-tech-specs .interface-languages .link-list .link .link-description {
  display: table-cell;
  vertical-align: middle
}

.blue-resp-table .green-ok,.blue-resp-table .red-not,.tech-specs-table.inner-table-xs .green-ok,.tech-specs-table.inner-table-xs .red-not,.tech-specs-table .inner-table .green-ok,.tech-specs-table .inner-table .red-not,.white-resp-table .green-ok,.white-resp-table .red-not {
  display: block;
  text-align: center
}

.blue-resp-table .green-ok:before,.blue-resp-table .red-not:before {
  content: "";
  margin: 0;
  position: relative;
  left: 3px
}

.blue-resp-table .green-ok:before {
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path class="b" d="m2,9l4,3L14,3" fill="none" stroke="%234a4b4c" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  width: 1rem;
  height: 1rem
}

.blue-resp-table .red-not:before {
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path class="b" d="m14,14L2,2" fill="none" stroke="%234a4b4c" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path class="b" d="m2,14L14,2" fill="none" stroke="%234a4b4c" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  width: 1rem;
  height: 1rem
}

/* ************** Checkbos (Legal pages) **************** */

.umb__eula-check {
  position: relative;
  padding: 1px 0 0 33px;
  cursor: pointer;
}

.umb__eula-check::before {
  content: "";
  outline: none;
  display: block;
  position: absolute;
  box-sizing: border-box;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #a8a8a8;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
}

.umb__eula-check.active::after {
  content: "";
  outline: none;
  display: block;
  position: absolute;
  width: 16px;
  height: 12px;
  top: 4px;
  left: 4px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12"><rect width="16" height="12" fill="none"/><polyline fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2px" points="2 5 7 10 15 2"/></svg>');
}