/** TYPOGRAPHY & ICONS**/

/** Base Default Typography **/
html {
  font-size: 100%;
}

@media all and (max-width: 576px) {
  html {
  font-size: 87.5%;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Inter', 'Helvetica', 'Arial', sans-serif;
  color: #353535;
  background-color: var(--white-smoke);
}
.fs-my-tenders {
  font-size: 2.375rem !important;
}
/* additional font size to bootstrap */
.fs-7 {
  font-size: 0.875rem !important;
}

.fs-8 {
  font-size: 0.75rem !important;
}

.fw-medium {
  font-weight: 500 !important;
}

/** Headings  **/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 3.0em;
  line-height: 1.25em;
  margin-bottom: 0.40625em;
}
h2,
.h2 {
  font-size: 2.5em;
  line-height: 1.25em;
  margin-bottom: 0.57777777777778em;
}

h3,
.h3 {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.8125em;
}

h4,
.h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 1.1304347826087em;
}

.details-heading {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 1.1304347826087em;
}

h5,
.h5 {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 1.625em;
}

h6,
.h6 {
  font-size: 1em;
  line-height: 1.625em;
  margin-bottom: 2.36363636363636em;
}



.bg_page_header h1 {
  color: #fff;
}

.bg_page_header h2 {
  color: #fff;
}

.bg_page_header h3 {
  color: #fff;
}
p {
  margin-bottom: 1em;
}

ul,
ol,
pre,
table,
blockquote {
  margin-bottom: 1.625em;
}

ul,
ol {
  list-style: none;
}

ul:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content),
ol:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content) {
  line-height: 2.34375em;
}

ul.bullets {
  list-style: inside;
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
}

blockquote {
  font-size: 2em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border-left: 0;
}

strong {
  font-weight: 600;
}

hr {
  margin: 1.625em 0;
  border-color: #f4f4f4;
}

hr.blue-hr-bar {
  height: 1px;
  background-color: #0A4575;
  border: none;
}

.page_lead {
    color: #FFFFFF;
    font-size: 1.25em;
}
  
  .lead:last-child {
    margin-bottom: 0;
  }

  a {
    color: #235ba8;
    text-decoration: none;
  }

  a:hover {
    color: #1e4c8c;
    text-decoration: underline;
  }
  
  a:hover,
  a:focus,
  a:active {
    outline: none;
  }

  span a,
  p a {
    text-decoration: underline;
  }

  span a:hover,
  p a:hover {
    text-decoration: underline;
    opacity: .9;
  }

  .tender-card-anchor a:hover { text-decoration: none !important; }
  .tender-card-anchor .fs-5:hover { text-decoration: underline; } 

  .bg-white-smoke hr {
    border-color: #e7e7e7;
  }


  .bg-primary-blue p,
  .bg-primary-blue span,
  .bg-primary-blue ul,
  .bg-primary-blue a:not(.btn),
  .bg-primary-blue .icon {
    color: #fff;
    opacity: .9;
  }

  .bg-primary-blue h1,
  .bg-primary-blue h2,
  .bg-primary-blue h3,
  .bg-primary-blue h4,
  .bg-primary-blue h5,
  .bg-primary-blue h6,
  .bg-primary-blue i {
    color: #fff;
  }

  .link-list li:nth-child(even) {
    background: #f4f4f4;
  }

  .link-list li a {
    display: inline-block;
    padding: 0.40625em;
    font-style: italic;
    opacity: .5;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
  }

  .link-list li a:before {
    content: '\203A';
    opacity: .5;
    margin-right: 0.8125em;
  }

  .link-list li a:hover {
    opacity: 1;
  }

  p[class*='col-'] {
    padding: 0;
  }

  span.label {
    display: inline-block;
    font-variant-ligatures: common-ligatures;
    margin: 0;
    margin-bottom: 2.36363636363636em;
    line-height: 2.6em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 10px;
    padding: 0 8px;
    color: #fff !important;
    background: #64b671;
    position: absolute;
    top: 13px;
    right: 13px;
  }

  .menu li a + span.label {
    right: 26px;
    top: 0;
    max-height: 20px;
    line-height: 20px;
  }

  /*! Typography -- Helpers */

.overlay{
  overflow: auto;
  overflow-wrap: break-word;
}

/* Watchlist status badges */
.badge-bg-skyblue {
  color: #FFFFFF !important;
  background-color: #0D6EFD !important;
}

.badge-bg-light-blue {
  color: #0A4575 !important;
  background-color: #E0ECF3 !important;
}
.badge-bg-blue-shade {
  color: #0A4575 !important;
  background-color: #E0ECF3 !important;
}
.badge-bg-slate-blue {
  color: #FFFFFF !important;
  background-color: #6A7695 !important;
}
.badge-bg-green-shade {
  color: #425041 !important;
  background-color: #DDEEDE !important;
}
.badge-bg-pink-shade {
  color: #6F4848 !important;
  background-color: #F4D8D8 !important;
}
.badge-bg-yellow-shade {
  color: #6C6737 !important;
  background-color: #F6F1C0 !important;
}
.badge-bg-grey-shade {
  color: #715B31 !important;
  background-color: #ECD1B2 !important;
}
.badge-draft-tender {
  color: #FFFFFF !important;
  background-color: #0A4575 !important;
}
.badge-scheduled-tender {
  color: #495057 !important;
  background-color: #CED4DA !important;
}

/* Orange Box for message regarding documents not yet released */

.orange-box {
  padding: 10px; 
  margin: 20px 0 0 0; 
  background-color: #F57722; 
  color: #fff; 
  font-weight: bold;
  width: 100%;
  }

/** BOOTSTRAP ICONS**/
.bi.md-12 { font-size: 12px; }
.bi.md-14 { font-size: 14px; }
.bi.md-16 { font-size: 16px; }
.bi.md-18 { font-size: 18px; }
.bi.md-24 { font-size: 24px; }
.bi.md-32 { font-size: 32px; }
.bi.md-36 { font-size: 36px; }
.bi.md-48 { font-size: 48px; }
.bi.md-72 { font-size: 72px; }

.text-size-15{
  font-size: 0.875rem;
}

.text-size-12{
  font-size: 0.75rem !important;
}


.text-size-32{
  font-size: 32px;
}

.text-orange {
  color: var(--orange) !important;
}

.issuer-tenders-page h2.h4-style {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 1.13em;
  font-weight: 600;
}