
:root{
  /* transversal product line primary palette */
  --primary-color:#002E5D;
  --primary50-color:#F6FBFF;
  --primary100-color:#D3E9FE;
  --primary200-color:#B5CDE5;
  --primary300-color:#7A8EB0;
  --primary400-color:#3E5B8E;
  --primary500-color:#002E5D;
  --primary600-color:#032E59;
  --primary700-color:#03274F;
  --primary800-color:#022045;
  --primary900-color:#011433;
  /* specific OEM product line palette */
  --accent100-color:#996E11;
  --accent200-color:#B38114;
  --accent300-color:#CC9316;
  --accent400-color:#E6A619;
  --accent500-color:#FFB81C;
  --accent600-color:#FFC649;
  --accent700-color:#FFCD60;
  --accent800-color:#FFD477;
  --accent900-color:#FFE3A4;
  /* other transversal palette */
  --font-color-light: #eee;
  --font-color:#222;
  --olfeo-color:#33A0DA;
  --olfeo700-color:#76BFE6;
  --success-color: #68B528;
  --success-background-color: #F5FDEF;  /* backgrounds ok cards */
  --error-color: #D72427;
  --error-background-color: #F8EAED;    /* backgrounds danger cards */
  --alert-color: #FF902B;
  --alert-background-color: #FFF4EA;    /* backgrounds warning cards */
  --secondary900:#E4E7EA;
  /* Boutons*/
  --bgbuttonPrimary-color:#E4E7EA;
  /* backgrounds */
  --bg1-color:#FFF;
  --bg2-color:#F6FBFF;
  --bg3-color:#D3E9FE;
  --portal-main-entries-bg-color:#F6FBFF;
  --hoovered-portal-main-entries-bg-color: #D3E9FE;

  /* Menu*/
  --Menu1-color:#002E5D;
  --Menu2-color:#FFB81C;
  --Menu3-color:#26072C;
  }

body {
  background-color:var(--bg1-color);
  color:var(--font-color);
}

/*********** portal page settings  **************/
/* portal header */
.portal-header::before{
  /*background: none;*/
  background-color:var(--primary-color);
}
.portal-header::after{
  background: none;
  background-color:var(--primary-color);
}

.portal-header h1 {
  color: var(--font-color-light);
}

.portal-header {
  padding:56px 56px;
}
.portal-header .logo {
    margin-bottom: 0;
    height: 80px;
}

/* serach field and button on LP */
.portal-publications .inner-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}

.portal-header .portal-search .search-field {
  border-radius: 4px 0 0 4px;
  font-size: 16px;
  color: #333;
  width: 500px;
  display: inline-block;
  vertical-align: middle !important;
}
.portal-header .search-field {
  background-color: rgba(255, 255, 255, 1);
}
.search-field::placeholder {
  color: var(--font-color);
}

.portal-header .portal-search button,
.publication-contents h4 span {
  background-color:var(--accent500-color);
}
.portal-header .portal-search button:hover {
  background-color: var(--accent600-color);
}

/* styling of top level entry icons */
.publication-icon {
  background-color: var(--primary-color);
}

.portal-single-publication {
  background-color: var(--bg1-color);
}

.portal-single-publication a {
  background-color:var(--portal-main-entries-bg-color);
}

.portal-single-publication a:hover {
  background-color: var(--hoovered-portal-main-entries-bg-color);
  text-decoration: none;
}

/* icons used for the landing page's main sections cards */
.cat-panel-1:before{ /* rocket  */
  content:"\f135";
}
.cat-panel-2:before{ /* cloud  */
  content:"\f0c2";
}
.cat-panel-3:before{ /* code */
  content:"\f121";
}
.cat-panel-4:before{ /* file*/
  content:"\f15c";
}
.cat-panel-5:before{ /* circle-question */
  content:"\f059";
}

/* Hide the featured contents section */
.featured-content-label {
  display: none;
}
.portal-contents {
  display: none;
}


/*.featured-content-label {
    color:var(--font-color);
}

.publication-contents h4 span{
    background-color:   var(--olfeo-color);
}

 */


/*********** doc page settings  **************/
/* content real-estate limitation
main article {
  max-width: 1024px;
}

section {
  padding-bottom: 40px;
}
*/

/*  navigation sidebar styling */

.site-sidebar {
  background-color: var(--Menu1-color);
}

.portal-single-publication .publication-icon {
  background-color: var(--primary-color);
}


.theme1 .procedure > li::before {
  background-color:var(--olfeo-color);
}


.menu-icon {                          /* sets specific padding for nav menu icons */
  padding-right: 8px;
}

.toc .glyphicon {
  top: 5px;
}

.nav-site-sidebar>li>a {              /* defines lev.1  styling */
    padding: 16px 24px 16px 24px;
    font-weight: bold;
    text-transform: uppercase;
}

.nav-site-sidebar .active>a {         /*  defines active lev. 1 styling */
  color: var(--Menu1-color);
}
.site-sidebar .active {
  background-color: var(--accent500-color);
}

.nav-site-sidebar ul a {              /* defines lev.2  styling */
  padding: 5px 15px 5px 52px;         /* standard is     padding: 5px 15px 5px 30px;*/
  color: #F2F0F1;                   /*  custom color ! */
}

.nav-site-sidebar ul .active > a {    /* defines active lev.2 styling */
  font-weight:bold;
  background-color: var(--accent500-color);
  color: var(--Menu1-color);
}

.nav-site-sidebar ul {                /* defines lev.2 entry styling once expanded */
    list-style: none;
    padding: 0;
    display: none;
    background-color: var(--primary600-color);
    color:black;
}

.search-field::placeholder {          /* defines search field styling in nav menu */
  color:#FFF;
}
.search-field {
  -webkit-appearance:none;
  background-color:#244777;
  border:0;
  color:#fff;
  padding:12px 15px;
  height:auto;
}

.theme1 .site-sidebar .logo {
  width:100%;
  max-width:90%;
  padding:35px 0;
  padding-top:35px;
  display:inline-block
}

/* right-hand Toc styling  */
.theme1 .section-nav.nav>li.active>a:before {
  content:'';
  border-radius:50%;
  left:-3px;
  top:12px;
  background:var(--olfeo-color);
  position:absolute;
  width:6px;
  height:6px
}

.theme1 .section-nav.nav li.active>a {
  color:var(--olfeo-color);
}

.section-nav.nav>li a:focus,
.section-nav.nav>li a:hover {
  color: var(--olfeo-color);
}

/* Navigation Breadcrumbs in top toolbar*/
.breadcrumb-node:before  {
  color: var(--font-color);
}
.breadcrumb a {
  color:var(--primary-color);
  text-decoration: underline;
}

/* headings  */
/*.h1, .h2, .h3, .h5, .h6, h1, h2, h3, h5, h6 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: #000;
} */

.h1, h1 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: var(--accent100-color);
}

.h2, h2 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: var(--primary-color);
}

.h3, h3 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: var(--primary-color);
}

.subtitle {
  margin-top:-12px;
  color:gray;
  font-style:italic;
}

.h4, h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: var(--olfeo-color);
}
/*h4:hover {
  color: var(--olfeo700-color);
} */

.h5, h5 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: var(--accent400-color);
}

.h6, h6 {
  font-family:'Roboto', sans-serif;
  font-weight:500;
  line-height:1.1;
  color: var(--accent500-color);
}

/* links and buttons  */
a {
  color: var(--olfeo-color);
}
a:hover,
a:focus,
.btn-link:hover,
.btn-link:focus {
  color: var(--accent500-color);
}

.publication-contents a:hover {
  color:var(--accent500-color);
}

.text-primary,
.btn-link,
.pagination>li>a,
.pagination>li>span {
  color:var(--primary-color);
}

.bg-primary,
.btn-primary,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background-color:var(--accent200-color);
}

/* previous/next buttons on bottom of pages  */
.pager li > a, .pager li > span {
  color:var(--primary-color);
  text-transform: uppercase;
  font-weight: bold;
}
.pager li>a:hover,.pager li>span:hover {
    background-color: var(--bgbuttonPrimary-color);
    color: var(--primary-color),
}

/* classes for adding a download button in the changelog page */
.btn-container{
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.btn-oem{
  width: 100%;
  min-width: fit-content;
  background-color: var(--accent500-color);
  color: var(--font-color);
  font-size: 16px;
  font-family: Roboto;
  font-weight: 500;
  line-height: 20px;
  word-wrap: break-word;
  margin-bottom: 8px;
  border-radius: 4px;
  padding: 10px;
}
.btn-oem:hover{
  background-color: var(--accent600-color);
}

.btn-secondary{
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
/*  text-transform: uppercase; */
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 500;
}

.btn-secondary:hover{
  background-color: var(--secondary900);
  color: var(--primary-color);
}

.dl-oem-sdk-row{
  padding-top: 40px;
}

.dl-oem-api-row{
  padding-top: 40px;
}

.dl-icon::before{
  vertical-align: middle;
  content:"\f019";
  font-size: 14px;
  margin-left: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 8px;
}

.goto-icon::after{
  vertical-align: middle;
  content:"\f061";
  font-size: 14px;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
}



/**************** Notes cards ****************************/

/* Paligo type == warning */
.warning, .caution, .important {
  border-left-color:var(--alert-color);
  background-color:var(--alert-background-color);
}
.warning:before, .caution:before, .important:before {
  border-left-color:var(--alert-color);
  background-color:var(--alert-background-color);
  color:var(--alert-color);
}

/* Paligo type == danger */
.warning.danger {
  border-left-color:var(--error-color);
  background-color:var(--error-background-color);
}
.warning.danger:before {
  border-left-color:var(--error-color);
  background-color:var(--error-background-color);
  color: var(--error-color);
}

/* Paligo type == Note, Tip */
.tip, .note, .notice {
  border-left-color:var(--olfeo-color);
  background-color:var(--primary50-color);
}
.tip:before, .note:before, .notice:before{
  border-left-color:var(--olfeo-color);
  background-color:var(--primary50-color);
  color: var(--olfeo-color);
}


/* style common  */
.panel-heading :not(div).title:before,.panel-heading .sidebar-title:before {
    content: "\f0da";
    color: var(--olfeo-color);
    font-family: FontAwesome;
    font-size: 1em;
    font-weight: 100;
    margin-right: 10px;
    vertical-align: 0%;
    font-style: normal;
    display: inline-block;
    width: 15px
}




