@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: url('webfonts/open-sans-v17-latin_latin-ext-regular.eot');
  src: local(''),
  url('webfonts/open-sans-v17-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),
  url('webfonts/open-sans-v17-latin_latin-ext-regular.woff2') format('woff2'),
  url('webfonts/open-sans-v17-latin_latin-ext-regular.woff') format('woff'),
  url('webfonts/open-sans-v17-latin_latin-ext-regular.ttf') format('truetype'),
  url('webfonts/open-sans-v17-latin_latin-ext-regular.svg#OpenSans') format('svg');
}

@media print {
  #content {
    position: static !important;
  }

  #sidebar {
    display: none;
  }

  #menu {
    display: none;
  }

  div {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}

body {
  margin: 0;
  padding: 0;
}

#content, #content td, #content pre, #content a {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 11pt;
  font-weight: 400;
  color: #1a1a1a;
}

#content p, #content td {
  line-height: 1.3em;
}

.pdf-button:hover {
  text-decoration: underline !important;
}

.pdf-button img {
  vertical-align: bottom;
}

#content a {
}

#content h1 {
  font-size: 16pt;
}

#content h2 {
  font-size: 12pt;
  margin-top: 50px;
}

#content h3 {
  font-size: 10pt;
  margin-top: 30px;
}

#content p {
  margin-top: 10px;
  margin-bottom: 15px;
}

table.buttons {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  border: 1px solid #9E9E9E;
  text-align: center;
  border-spacing: 0;
  padding: 0;
  table-layout: fixed;
  text-decoration: none;
  white-space: nowrap;
  background: white;
}

table.buttons tbody {
  text-align: center;
}

table.buttons tr {
  height: 20px;
}

table.buttons td {
  text-align: center;
  width: 100px;
}

table.buttons td {
  border-left: 1px solid #9E9E9E;
}

table.buttons td:first-of-type {
  border-left: medium none;
}

table.buttons td a {
  padding: 3px 20px;
  display: block;
}

table.buttons td a.selected {
  background: #1070B6;
  color: white;
}

#menu {
  font-family: 'Open Sans', 'Helvetica Neue', helvetica, arial, verdana, sans-serif;
  background: white;
  border-bottom: 1px solid #BBB;
  padding: 18px;
}

#menu a {
  text-decoration: none;
  display: inline-flex;
}

#menu .gwt-HTML {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#clubdesk-title {
  color: #1aaf94;
  display: inline-flex;
  font-size: 2em;
  font-weight: normal;
  padding-left: 0.2em;
}

#clubdesk-img {
  height: 30px;
  padding-left: 40px;
}

#help-img {
  height: 40px;
}

#menu-img {
  height: 40px;
  padding-left: 40px;
  cursor: pointer;
}

#navigation-popup-panel {
  border: 0;
}

#languages {
  flex-grow: 1;
  width: 1em;
  text-align: right;
}

#languages a {
  color: #575757;
}

#languages * {
  margin-left: 10px;
}

.search {
  height: 25px;
}

#sidebar {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  background: #f5f5f5;
  border-right: 1px solid #bbbbbb;
  padding-top: 20px;
}

#search-result-header {
  background: #dcdcdc;
  border: 1px solid #B5B8C8;
  line-height: 25px;
}

#sidebar .search-result {
  border: 1px solid transparent;
  border-bottom-color: #dcdcdc;
}

#sidebar .search-result-over {
  background: #f5f5f5;
}

#sidebar .search-result-selected {
  background: rgb(26, 175, 148, 0.2);
}

#sidebar .search-result-title {
  font-weight: 500;
  padding: 2px;
}

#sidebar .search-result-path {
  font-size: 80%;
  padding: 2px;
}

#navigation {
  border: 1px solid #B5B8C8;
  background: white;
}

.navigation-tree {
  overflow: visible !important;
}

#kbase-popup-panel {
  border: 0;
  border-radius: 17px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.7);
}

#kbase-popup-content {
  background: #F9F9F9;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
  cursor: pointer;
}

.kbase-title {
  font-size: 11pt;
  font-weight: bold;
  color: #1aaf94;
  padding-bottom: 3px;
}

.kbase-message, .kbase-intro, .kbase-article {
  font-size: 11pt;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kbase-intro {
  padding-bottom: 8px;
}

.kbase-article a, .kbase-article a:visited {
  text-decoration: none;
  color: #1a1a1a;
}

.kbase-article a:hover {
  color: #1aaf94;
}

#kbase-icon {
  float: left;
  height: 18px;
  padding-right: 3px;
}

#kbase-collapse-icon, #kbase-expand-icon {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 16px;
}

#content {
  overflow: auto;
  background: white;
  padding: 40px 40px 120px;
}

table.captions {
  border-collapse: collapse;
  width: 100%;
}

table.captions td {
  vertical-align: top;
  padding: 3px 7px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

table.captions td.title {
  width: 200px;
}

#content a {
  color: #1aaf94;
  text-decoration: none;
}

#content table.captions td img {
  margin: 0;
  padding: 0;
}

#content img {
  margin-top: 10px;
  margin-bottom: 10px;
}

#content ul {
  list-style: disc outside;
  padding-left: 20px;
}

#content ol {
  list-style: decimal outside;
  padding-left: 20px;
}

#content div.note, #content div.note td {
  font-size: 95%;
  color: #666666;
  clear: both;
  padding: 5px;
  margin: 10px 0;
  background-color: #F9F9F9;
  border: #BBBBBB 1px solid;
}

#content div.note div.title {
  float: left;
}

#content div.note div.text {
  padding-left: 85px;
}

#content div.text p:first-child {
  margin-top: 0;
}

td p:first-child {
  margin-top: 0;
}

div.steps {
  border: 1px solid #9E9E9E;
  margin-bottom: 30px;
}

div.steps ol, div.steps ul {
  padding: 0 0 0 20px;
}

div.steps li {
  margin-bottom: 10px;
}

div.steps div.title {
  border-bottom: 1px solid #9E9E9E;
  padding: 5px 10px;
  background: #F9F9F9;
}

div.steps div.text {
  padding: 10px;
}

table.list {
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

table.list td:first-child {
  width: 200px;
}

table.list td, table.list th {
  border: 1px solid #CCCCCC;
  vertical-align: top;
  padding: 4px;
}

table.matrix {
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

table.matrix td:first-child {
  text-align: left;
}

table.matrix td, table.matrix th {
  border: 1px solid #CCCCCC;
  vertical-align: top;
  padding: 4px;
  text-align: center;
}


table th {
  background: #EEEEEE;
  font-weight: bold;
}

table.small td, table.small th {
  font-size: 80%;
}

.todo {
  background: #FFFFCC;
}

span.definition {
  font-weight: bold;
}

#content img.inline {
  margin: 0 5px;
  vertical-align: top;
}

.country-specific {
  margin-top: 5px;
}

.country-specific .country {
  font-style: italic;
}

tr.header td {
  font-weight: bold;
  background: #dcdcdc;
}

tr.subheader td {
  background: #f2ece1;
}

table.list.overview td:first-child {
  width: auto;
}

#content p, #content div, #content table, #content ul, #content ol {
  max-width: 900px;
}

#content img {
  max-width: 100%;
}

#content .two-columns {
  max-width: 900px;
  margin-top: 10px;
}

#content .two-columns img {
  max-width: 100%;
}

#content td img {
  max-width: none;
}

#content .two-columns {
  display: flex;
}

@media (max-width: 900px) {
  #content .two-columns {
    display: block;
  }
}

#content .two-columns > div {
  flex-basis: 50%;
  padding-right: 30px;
}

#content .columns_60_40 > div:nth-child(1) {
  flex-basis: 60%;
}

#content .columns_60_40 > div:nth-child(2) {
  flex-basis: 40%;
}

#content .columns_30_70 > div:nth-child(1) {
  flex-basis: 30%;
}

#content .columns_30_70 > div:nth-child(2) {
  flex-basis: 70%;
}

#content .columns_70_30 > div:nth-child(1) {
  flex-basis: 70%;
}

#content .columns_70_30 > div:nth-child(2) {
  flex-basis: 30%;
}

#content .two-columns > div > h2:first-child, #content .two-columns > div > h3:first-child {
  margin-top: 15px;
}

#content a.button {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #6EBB89;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 110%;
  margin: 20px;
  display: inline-block;
}

#content a.button:hover {
  background-color: #52916c;
}

.blockIcon {
  width: 22px;
  margin: 0 10px 0 0;
  border-radius: 0;
  position: relative;
  padding: 5px;
  border: none;
  background-color: #eeeeee;
  text-align: center;
  font-size: 14pt;
  float: left;
}

.partnerLogo {
  display: inline-block;
  float: right;
  padding-left: 100px;
  padding-bottom: 10px;
}

.partnerLabel {
  font-size: 10px;
  vertical-align: top;
  padding-right: 1em;
}

.partnerLogo img {
  max-height: 50px;
}

.comment {
  font-size: 80%;
  padding-top: 10px;
}

*[style*="data:image/svg+xml;base64,"] {
  background-size: 100% !important;
}

#content img.imgBorder, #content .border {
  border: 1px solid #EEEEEE;
}

#content img.imgFloatRight {
  float: right;
  padding-left: 20px;
}

#content img.imgInline {
  margin: 0 3px;
  vertical-align: bottom;
}

#content img.imgBlock {
  display: block;
}

#content div.movie {
  margin: 50px auto;
  text-align: center;
  max-width: 600px;
}

#content .movieThumbnail {
  display: block;
  position: relative;
  margin: 40px 0 20px 0;
  container-type: inline-size;
  container-name: movieThumbnail;
}

#content .movieThumbnail::after {
  content: "";
  background: url(images/moviePlay.svg) no-repeat -5px -44px;
  border-radius: 1px;
  height: 70px;
  width: 70px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  transform: scale(.85);
}

#content .movieThumbnail:hover::after {
  background-position: -85px -44px;
  box-shadow: 0 0 5px rgba(0,0,0,0.35);
  transition: box-shadow .15s;
}

#content .movieThumbnail img {
  max-width: 100%;
  margin: 0;
  border: 1px solid #c5c5c5;
  display: block;
}

#content span.marker {
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #F99A75;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 13px;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
}

.movieFrenchVersion::before, .movieItalianVersion::before {
  position: absolute;
  left: 4.7%;
  bottom: 25%;
  padding: 10px 7px;
  margin: 10px;
  background-color: #e85461;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 3px;
}

.movieFrenchVersion::before {
  content: "Version française";
}

.movieItalianVersion::before {
   content: "Versione italiana";
 }

@container movieThumbnail (max-width: 500px) {
  .movieFrenchVersion::before, .movieItalianVersion::before {
    left: initial;
    bottom: initial;
    top: 5px;
    right: 5px;
    font-size: 12px;
  }
}

@container movieThumbnail (max-width: 300px) {
  .movieFrenchVersion::before, .movieItalianVersion::before {
    display: none;
  }
}

.header-image {
  text-align: center;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .header-image {
    padding: 0;
  }
}

.header-image img {
  width: 100%;
  max-width: 900px;
}

.container-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: space-between;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .container-two-columns {
    padding: 0;
  }
}

.container-two-columns-box {
  flex: 1 1 calc(50% - 65px);
  background: #f5f5f5;
  padding: 20px 20px 10px 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px 2px #ddd;
}

.container-two-columns-box h1 {
  font-weight: 500;
  line-height: 1em;
}

@media screen and (max-width: 600px) {
  .container-two-columns-box {
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 1024px) {
  .desktop {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .mobile {
    display: none;
  }
}

#content .float-right {
  max-width: 900px;
  display: block;
}

#content .float-right img {
  float: right;
  width: 30%;
  margin-left: 20px;
  max-width: 200px;
}

.app-icon {
  background: #1aaf94;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  float: left;
  margin: 0 25px 15px 5px;
}

.app-icon img {
  margin: 5px !important;
  width: 50px;
  height: 50px;
}

img.ref-icon {
  float: left;
  width: 70px;
  margin: 0 20px 0 0;
  line-height: 1em;
}

.welcome-header-icon {
  text-align: center;
}

.welcome-header-icon img {
  width: 100px;
}

.welcome-section-title {
  text-align: center;
  font-size: 24pt;
  font-weight: 500;
  padding: 60px 0 20px 0;
}
