:root {
  --header-height: 80px;
  --horizontal-left-right-padding: 50px;
  font-size: 16px;
  --font-regular: 400;
  --h4-margin-bottom: 16px;
}

body {
  font-family: var(--primary-font);
  font-size: 16px;
  line-height: 1.375;
  font-weight: var(--font-regular);
  color: var(--black);
  background-color: var(--white);
}

body,
body * {
  box-sizing: border-box;
}

body:not(.homepage) {
  padding-top: var(--header-height);
}

a {
  color: var(--primary-color);
}

a:hover {
  color: var(--hover-c2);
}

.page-section {
  padding: 70px 0;
}

.container-800 {
  max-width: 800px;
  margin: 0 auto;
}

/*Text transform*/

.capitalize {
  text-transform: capitalize !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.uppercase {
  text-transform: uppercase !important;
}

/* title */
.heading-style-1 {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--black);
  margin-bottom: 40px;
}

.content-color-white .heading-style-1 {
  color: var(--white);
}

/* body-text */

.body-text {
  --text-color: var(--black);
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.375;
}

.body-text.detailed-body-text {
  font-size: 1.125rem;
  line-height: 1.4444444;
  font-weight: 400;
}

.body-text.detailed-body-text p strong {
  font-size: 1.125rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.36;
}

.body-text.detailed-body-text p br {
  display: none;
}

.body-text.detailed-body-text>strong {
  font-size: 1.5625rem;
  line-height: 2.125;
}

.body-heading-style-1 {
  --text-color: var(--black);
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.375;
}

.body-text-lg {
  font-size: 1.25rem;
  line-height: 1.4;
}

.content-color-white .body-text {
  --text-color: var(--white);
}

.body-text>* {
  margin-bottom: 20px;
}

.body-text>*:last-child {
  margin-bottom: 0;
}

.body-text.detailed-body-text ul {
  padding-left: 0;
  /* Remove default padding */
  list-style-type: none;
  /* Remove default bullets */
}

.body-text.detailed-body-text ul li {
  margin-left: 20px;
  /* Adjust left margin to make space for the bullet */
  position: relative;
  /* Make the li a positioning context for the ::before */
  margin-bottom: 9px;
  font-size: 1.125rem;
  font-weight: 400;
}

.body-text.detailed-body-text ul>li::before {
  content: "";
  /* Empty content to hold the bullet */
  position: absolute;
  left: -20px;
  /* Position the bullet */
  top: -2px;
}

.body-text.detailed-body-text ul>li::before,
.faq-answer ul>li::marker {
  content: url("/themes/custom/uneg/components/base/img/Ellipse.svg") !important;
  /* Image bullet for odd items */
}

.detailed-body-text>* {
  margin-bottom: 16px;
}

/* titles */
.body-text {
  --title-margin-bottom: 14px;
}

.body-text h3 {
  margin-bottom: var(--h4-margin-bottom);
}

.body-text h4,
.body-text h5 {
  margin-bottom: var(--title-margin-bottom);
  color: var(--black);
  font-weight: 600;
}

.view-title {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 600;
  color: var(--black) !important;
  margin-bottom: 16px;
}

.body-text h3,
.body-text h2 {
  font-size: 1.5625rem;
  line-height: 1.36;
  font-family: var(--primary-font);
  color: var(--black);
  font-weight: 600;
}

.body-text h4 {
  --title-margin-bottom: 8px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.body-text h5 {
  --title-margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: var(--primary-font);
}

/* Page Link Style */
.page-link-2 {
  font-weight: 700;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  line-height: 1.375;
  color: var(--primary-color);
  margin-top: 16px;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.page-link-2:hover {
  text-decoration: underline;
}

.page-link-2::after {
  content: "";
  display: block;
  background: url(/themes/custom/uneg/components/base/img/arrow-right.svg) no-repeat center center transparent;
  width: 10px;
  height: 19px;
  margin-left: 5px;
}

.page-link-2:hover:after {
  background: url(/themes/custom/uneg/components/base/img/arrow-right-hover.svg) no-repeat center center transparent;
}

.about-page .body-text.detailed-body-text p strong {
  font-size: 1.125rem;
}

/*Date Styles*/

.date-style-1 {
  color: var(--black-1);
  font-family: var(--primary-font);
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}

/*** Custom browser scroll ***/
.custom-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
  height: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: var(--fc-c1);
  width: 3px;
  height: 3px;
}

.custom-scroll::-webkit-scrollbar-track {
  background-color: var(--gray-2);
  border-radius: 2px;
}

/* Firefox specific styles */
@supports (-moz-appearance: auto) {
  .custom-scroll {
    scrollbar-width: thin;
    /* Default for other browsers */
    scrollbar-color: var(--fc-c1) var(--gray-2);
  }
}

/*** END OF Custom browser scroll ***/

.body-text img {
  max-width: 100%;
  height: auto;
}

.hide-publications-detail-blocks .floating-section,
.hide-publications-detail-blocks .page-content-wrapper,
.hide-publications-detail-blocks .banner-component.ast-page-banner,
.hide-publications-detail-blocks .full-width-tabs-section,
.hide-publications-detail-blocks .inner-,
.hide-publications-detail-blocks .full-width-tabs,
.hide-publications-detail-blocks .quicktabs-component,
.hide-publications-detail-blocks .details-related-block {
  display: none;
}

input[type="file"],
input[type="file"]::-webkit-file-upload-button {
  cursor: pointer;
}
