@font-face {
  font-family: "DIN2014";
  src: url("./fonts/DIN2014-Regular.woff2") format("woff2"), url("./fonts/DIN2014-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN2014";
  src: url("./fonts/DIN2014-Light.woff2") format("woff2"), url("./fonts/DIN2014-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN2014";
  src: url("./fonts/DIN2014-Bold.woff2") format("woff2"), url("./fonts/DIN2014-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN Condensed";
  src: url("./fonts/din-condensed-light.woff2") format("woff2"), url("./fonts/din-condensed-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN Condensed";
  src: url("./fonts/din-condensed-regular.woff2") format("woff2"), url("./fonts/din-condensed-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| Proxima Nova
|--------------------------------------------------------------------------
*/
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/Proxima-Nova-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.gdlr-core-page-builder-body p:last-child {
  margin-bottom: 0;
}

body {
  font-family: "Proxima Nova", sans-serif;
}

.merit-hero-banner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.merit-hero-banner .merit-hero-top {
  position: relative;
  width: 100%;
  height: 356px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  padding: 0;
}
@media (max-width: 1179px) {
  .merit-hero-banner .merit-hero-top {
    height: 440px;
    order: 1;
  }
  .merit-hero-banner .merit-hero-top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 98%;
    background: #68c8c6;
  }
}
.merit-hero-banner .merit-top-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.merit-hero-banner .merit-top-decor .merit-top-decoration {
  display: block;
  background-size: auto;
  background-position: 50% top;
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: scale(1.2);
}
.merit-hero-banner .merit-top-decor svg {
  width: 100%;
  height: revert-layer;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
.merit-hero-banner .merit-top-decor .wave-mobile {
  display: none;
  background-size: contain;
  background-position: 50% top;
  background-repeat: no-repeat;
  height: 100%;
  width: 101%;
  top: 0;
  left: -1px;
  position: absolute;
}
@media (max-width: 1179px) {
  .merit-hero-banner .merit-top-decor {
    top: 20px;
  }
  .merit-hero-banner .merit-top-decor .merit-top-decoration {
    display: none;
  }
  .merit-hero-banner .merit-top-decor .wave-mobile {
    display: block;
    background-position: 50% bottom;
  }
  .merit-hero-banner .merit-top-decor svg {
    width: 200%;
    height: 570px;
    top: 40px;
    left: 80%;
  }
}
@media screen and (max-width: 991px) {
  .merit-hero-banner .merit-top-decor {
    top: 0;
  }
}

.merit-header-elm {
  padding-bottom: 30px;
}

.merit-top-inner {
  max-width: 1127.54px;
  position: relative;
  z-index: 5;
  padding: 0;
  margin: 0 auto;
}

.merit-top-inner-con {
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 95px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 30px;
  column-gap: 30px;
}
@media (max-width: 1179px) {
  .merit-top-inner-con {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    padding-top: 60px;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gdlr-core-page-builder-body .merit-top-logo, .merit-top-logo {
  float: right;
  padding-left: 30px;
  padding-right: 30px;
  width: 30%;
}
.gdlr-core-page-builder-body .merit-top-logo img, .merit-top-logo img {
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto;
  margin-left: auto;
}
@media (max-width: 1179px) {
  .gdlr-core-page-builder-body .merit-top-logo, .merit-top-logo {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    float: none;
    display: flex;
    justify-content: center;
  }
}

.merit-top-description {
  padding-left: 30px;
  padding-right: 30px;
  width: 85%;
  max-width: 820px;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 300;
  line-height: 27.3px;
  text-align: left;
}
.merit-top-description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1179px) {
  .merit-top-description {
    text-align: center;
    width: 100%;
    max-width: 640px;
    padding-left: 0;
    padding-right: 0;
    order: 1;
  }
}

/*
|--------------------------------------------------------------------------
| CONTENT WRAP
|--------------------------------------------------------------------------
*/
.merit-hero-content-wrap {
  max-width: 1127.54px;
  position: relative;
  z-index: 5;
  padding: 0;
  margin: 0 auto;
}

.merit-hero-content-row {
  margin-left: -30px;
  margin-right: -30px;
}

.merit-hero-content {
  flex: 1;
  max-width: 810px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
  margin-top: -30px;
}

/*
|--------------------------------------------------------------------------
| MAIN TITLE
|--------------------------------------------------------------------------
*/
.infinite-body .merit-main-title, .merit-main-title {
  margin: 0 0 10px;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
}

/*
|--------------------------------------------------------------------------
| MAIN TITLE IMAGE
|--------------------------------------------------------------------------
*/
.gdlr-core-page-builder-body .merit-main-title-image img, .merit-main-title-image img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

/*
|--------------------------------------------------------------------------
| SUBTITLE
|--------------------------------------------------------------------------
*/
.merit-subtitle {
  font-family: "Proxima Nova", sans-serif;
  line-height: 51.729px;
  letter-spacing: 0.03px;
  margin-bottom: 30px;
  font-weight: 500;
}
.merit-subtitle .merit-word {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 0;
  color: #F280A9;
  font-weight: 400;
}
.merit-subtitle .accent {
  color: #EF5091;
  font-weight: 400;
}
.merit-subtitle strong {
  font-weight: 600 !important;
}

.merit-description {
  font-family: "Proxima Nova", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.merit-description p {
  line-height: normal;
}

/*
|--------------------------------------------------------------------------
| HERO IMAGE
|--------------------------------------------------------------------------
*/
.merit-hero-image {
  max-width: 1366px;
  position: relative;
  z-index: 0;
  padding: 0;
  margin: 0 auto;
}
.merit-hero-image img {
  position: absolute;
  right: 0;
  width: 100%;
  height: 750px;
  margin-top: -50px;
  object-fit: contain;
  object-position: right;
}

/*
|--------------------------------------------------------------------------
| WAVE
|--------------------------------------------------------------------------
*/
.merit-bottom-wave-container {
  width: 100%;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  position: relative;
  overflow: hidden;
  order: 3;
}

.merit-bottom-wave {
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  left: 0;
  background-position: 50% bottom;
  background-repeat: repeat-x;
  background-size: auto;
}
.merit-bottom-wave::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.merit-bottom-wave svg {
  width: max-content;
  height: revert-layer;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
}
.merit-bottom-wave > * {
  position: relative;
  z-index: 2;
}
.merit-bottom-wave .merit-bottom-wave-mobile {
  display: none;
}

/*
|--------------------------------------------------------------------------
| MERIT HERO BANNER RESPONSIVE
|--------------------------------------------------------------------------
*/
@media screen and (max-width: 1179px) {
  .merit-hero-banner {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .merit-main-title {
    font-size: 62px !important;
  }
  .merit-subtitle {
    font-size: 34px !important;
    line-height: 44.353px;
  }
  .merit-description {
    font-size: 25px !important;
  }
  .merit-hero-image {
    order: 3;
    margin-right: 0;
  }
  .gdlr-core-page-builder-body .merit-hero-image img, .merit-hero-image img {
    max-width: 100%;
    position: relative;
    right: -80px;
    width: 100%;
    height: auto;
    margin-top: 40px;
    padding-left: 60px;
    object-fit: contain;
    object-position: right;
    z-index: -1;
  }
  .merit-hero-content-wrap {
    order: 2;
  }
  .merit-hero-content {
    max-width: 810px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .infinite-body .merit-main-title, .merit-main-title {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .merit-bottom-wave-container {
    width: 100%;
    height: revert-rule;
    margin-top: -310px;
  }
  .merit-bottom-wave {
    display: none;
  }
  .merit-bottom-wave-mobile {
    display: block;
    bottom: -1px;
    width: 100%;
    position: absolute;
    height: 100%;
    overflow: visible;
    padding-top: 0;
    margin-bottom: 0;
    background-size: contain;
    background-position: 50% bottom;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 991px) {
  .merit-hero-top {
    padding: 30px 30px 120px;
  }
  .merit-top-inner {
    flex-direction: column;
  }
  .merit-description {
    margin-top: 30px;
  }
  .merit-description p:last-child {
    margin-bottom: 0;
  }
  .gdlr-core-page-builder-body .merit-hero-image img, .merit-hero-image img {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .merit-hero-top {
    padding: 25px 20px 100px;
  }
  .merit-hero-banner .merit-hero-top {
    padding-bottom: 100px;
    height: 100%;
    order: 1;
  }
  .merit-hero-banner .merit-top-decor svg {
    height: 650px;
  }
  .merit-hero-content {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 3rem;
  }
  .infinite-body .merit-main-title, .merit-main-title {
    font-size: 48px !important;
  }
  .infinite-body .merit-subtitle, .merit-subtitle {
    font-size: 1.3rem !important;
    line-height: 1.5rem;
    margin-bottom: 20px;
  }
  .merit-top-description {
    font-size: 1.1rem !important;
  }
  .merit-description {
    font-size: 1.2rem !important;
  }
  .gdlr-core-page-builder-body .merit-hero-image img, .merit-hero-image img {
    max-width: 100%;
    margin-top: 10px;
    padding-left: 0;
    right: -50px;
  }
}
/*
|--------------------------------------------------------------------------
| MERIT BUTTON
|--------------------------------------------------------------------------
*/
.merit-button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  row-gap: 90px;
  margin-bottom: 80px;
}

.merit-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 950px;
  min-height: 74px;
  border-radius: 999px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}
.merit-button.merit-button-yes {
  background: linear-gradient(90deg, #00A550 0%, #00A550 50%, #00A550 100%);
}
.merit-button.merit-button-no {
  background: linear-gradient(90deg, #D0232A 0%, #D0232A 50%, #D0232A 100%);
}
.merit-button-label {
  width: 190px;
  min-width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background: var(--accent-color);
  color: #fff;
  font-size: 33.08px;
  font-weight: 700;
  text-transform: uppercase;
}

.merit-button-text {
  flex: 1;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 400;
  padding: 15px 40px;
  text-align: center;
  color: #616161;
  font-size: 34.79px;
  line-height: 1.3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDFDFD;
}

@media (max-width: 767px) {
  .merit-button-wrapper {
    row-gap: 50px;
  }
  .merit-button {
    min-height: 60px;
  }
  .merit-button-label {
    width: 70px;
    min-width: 100px;
    font-size: 18px;
  }
  .merit-button-text {
    font-size: 18px;
    padding: 10px 20px;
    height: 60px;
    line-height: 1.2;
  }
}
/* ==========================================================
   SINGLE BUTTON
========================================================== */
.merit-button-single {
  width: 100%;
  max-width: 740px;
  min-height: 88px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}
.merit-button-single:hover {
  filter: brightness(0.95);
}

.merit-button-single-text {
  font-size: 47px;
  line-height: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .merit-button-single {
    min-height: 72px;
    padding: 20px;
  }
  .merit-button-single-text {
    font-size: 23px;
  }
}
/* ==========================================================
   CTA BUTTON GRID
========================================================== */
.merit-cta-buttons {
  display: grid;
  gap: 30px;
}
.merit-cta-buttons.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  place-items: center;
}
.merit-cta-buttons.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.merit-cta-buttons.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ==========================================================
   TABLET
========================================================== */
@media (max-width: 991px) {
  .merit-cta-buttons, .merit-cta-buttons.columns-2, .merit-cta-buttons.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .merit-cta-buttons.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    place-items: center;
  }
}
/* ==========================================================
   MOBILE
========================================================== */
@media (max-width: 767px) {
  .merit-cta-buttons, .merit-cta-buttons.columns-1, .merit-cta-buttons.columns-2, .merit-cta-buttons.columns-3 {
    grid-template-columns: 1fr;
  }
}
/* ==========================================================
   MERIT Agenda Grid
========================================================== */
.merit-agenda-grid {
  display: grid;
  gap: 30px;
}
.merit-agenda-grid.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.merit-agenda-grid.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.merit-agenda-grid.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ==========================================================
   Card
========================================================== */
.merit-agenda-card {
  background: #f2f2f2;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.merit-agenda-card:hover {
  transform: translateY(-4px);
}

/* ==========================================================
   Card Head
========================================================== */
.merit-agenda-card-head {
  color: #68C8C6;
  background: #e7f5f3;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 38.642px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* ==========================================================
   Card Content
========================================================== */
.merit-agenda-card-content {
  background: #ffffff;
  padding: 34px 32px 32px;
  flex: 1;
}

/* ==========================================================
   Title
========================================================== */
.infinite-body .merit-agenda-title, .merit-agenda-title {
  color: #62625F;
  margin: 0 0 24px;
  font-size: 26.044px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* ==========================================================
   Meta
========================================================== */
.merit-agenda-meta {
  margin-bottom: 14px;
  color: #62625F;
  font-size: 22.323px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.merit-agenda-meta strong {
  font-weight: 400;
}

/* ==========================================================
   Location
========================================================== */
.merit-agenda-location {
  margin-top: 0;
}

/* ==========================================================
   Tablet
========================================================== */
@media (max-width: 991px) {
  .merit-agenda-grid, .merit-agenda-grid.columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .merit-agenda-title {
    font-size: 24px;
  }
}
/* ==========================================================
   Mobile
========================================================== */
@media (max-width: 767px) {
  .infinite-body .merit-agenda-grid, .infinite-body .merit-agenda-grid.columns-1, .infinite-body .merit-agenda-grid.columns-2, .infinite-body .merit-agenda-grid.columns-3, body .merit-agenda-grid, body .merit-agenda-grid.columns-1, body .merit-agenda-grid.columns-2, body .merit-agenda-grid.columns-3 {
    grid-template-columns: 1fr;
  }
  .infinite-body .merit-agenda-card-head, body .merit-agenda-card-head {
    min-height: 72px;
    font-size: 38px;
  }
  .infinite-body .merit-agenda-card-content, body .merit-agenda-card-content {
    padding: 24px 22px;
  }
  .infinite-body .merit-agenda-title, body .merit-agenda-title {
    font-size: 25px;
    margin-bottom: 18px;
  }
  .infinite-body .merit-agenda-meta, body .merit-agenda-meta {
    font-size: 22px;
  }
  .infinite-body .merit-agenda-meta:last-child, body .merit-agenda-meta:last-child {
    margin-bottom: 0;
  }
}
/* ==========================================================
   MERIT TEXT BOX
========================================================== */
.merit-text-box {
  width: 100%;
  margin: 0 auto;
}
.merit-text-box.merit-align-left {
  text-align: left;
}
.merit-text-box.merit-align-center {
  text-align: center;
}
.merit-text-box.merit-align-right {
  text-align: right;
}

/* ==========================================================
   TITLE
========================================================== */
.merit-text-box-title {
  margin-bottom: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.merit-text-box-title h1, .merit-text-box-title h2, .merit-text-box-title h3, .merit-text-box-title h4, .merit-text-box-title h5, .merit-text-box-title h6, .merit-text-box-title p {
  margin: 0;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}

/* ==========================================================
   SUBTITLE
========================================================== */
.merit-text-box-subtitle {
  margin-bottom: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.merit-text-box-subtitle h1, .merit-text-box-subtitle h2, .merit-text-box-subtitle h3, .merit-text-box-subtitle h4, .merit-text-box-subtitle h5, .merit-text-box-subtitle h6, .merit-text-box-subtitle p {
  margin: 0;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}

/* ==========================================================
   DESCRIPTION
========================================================== */
.merit-text-box-description {
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.merit-text-box-description h1, .merit-text-box-description h2, .merit-text-box-description h3, .merit-text-box-description h4, .merit-text-box-description h5, .merit-text-box-description h6, .merit-text-box-description p {
  color: inherit;
}
.merit-text-box-description p:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 991px) {
  .merit-text-box-title {
    font-size: 47px !important;
  }
  .merit-text-box-subtitle {
    font-size: 33px !important;
    line-height: 1.2;
    margin-bottom: 60px;
  }
  .merit-text-box-description {
    font-size: 21px !important;
  }
  .model-center .gdlr-core-image-item-wrap {
    margin: 0 0 0 0 !important;
  }
}
@media (max-width: 767px) {
  .merit-text-box-title {
    font-size: 48px !important;
  }
  .merit-text-box-subtitle {
    font-size: 1.3rem !important;
    line-height: 1.5rem;
  }
}
.merit-agenda-detail-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.merit-agenda-detail-item {
  position: relative;
  border-bottom: 1px solid #62625F !important;
  padding-bottom: 85px;
}
.merit-agenda-detail-item:last-child {
  padding-bottom: 0;
  border-bottom: none !important;
}

.merit-agenda-detail-head {
  margin-bottom: 20px;
}

.merit-agenda-detail-meeting {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-bottom: 20px;
  color: var(--agenda-color);
  font-size: 35.728px;
  font-weight: 600;
  text-transform: uppercase;
}

.infinite-body .merit-agenda-detail-title, .merit-agenda-detail-title {
  margin: 0;
  padding: 0 10px;
  background: var(--agenda-bg);
  color: #62625F;
  font-size: 35.728px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.merit-agenda-note {
  color: #62625F;
  font-size: 15.693px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  float: right;
  margin-top: 30px;
}

.merit-agenda-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 24px;
}

.merit-agenda-detail-label {
  flex: 0 0 140px;
  color: #62625F;
  font-size: 22px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.merit-agenda-detail-value {
  flex: 1;
  color: #62625F;
  font-size: 22px;
  line-height: normal;
  font-weight: 400;
}

.merit-agenda-detail-objectives {
  margin-top: 0;
}

.merit-agenda-detail-objectives ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.merit-agenda-detail-objectives li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 22px;
}

.merit-agenda-detail-objectives li:last-child {
  margin-bottom: 0;
}

.merit-agenda-detail-objectives li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--agenda-color);
}

.merit-agenda-detail-schedule {
  margin-top: 60px;
}

.merit-agenda-detail-schedule table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.merit-agenda-detail-schedule thead tr {
  padding: 18px 24px;
  background: var(--agenda-color);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.merit-agenda-detail-schedule thead tr td {
  padding: 5px 20px;
}

.merit-agenda-detail-schedule tbody td {
  text-align: left;
  padding: 18px 24px;
  color: #62625F;
  font-size: 23.064px;
  line-height: 36px;
  font-weight: 400;
  border: 1px solid #ececec;
  vertical-align: middle;
}

.merit-agenda-detail-schedule tbody tr td:first-child {
  text-wrap: nowrap;
}

.merit-agenda-detail-schedule table tr:nth-child(even) {
  background-color: #ffffff;
}

.merit-agenda-detail-schedule h1,
.merit-agenda-detail-schedule h2,
.merit-agenda-detail-schedule h3,
.merit-agenda-detail-schedule h4,
.merit-agenda-detail-schedule h5,
.merit-agenda-detail-schedule h6 {
  margin-top: 40px;
  margin-bottom: 15px;
}
.merit-agenda-detail-schedule p {
  margin-bottom: 16px;
}
.merit-agenda-detail-schedule b, .merit-agenda-detail-schedule strong {
  font-weight: 600;
}
.merit-agenda-detail-schedule ul,
.merit-agenda-detail-schedule ol {
  margin-bottom: 20px;
  padding-left: 20px;
}
.merit-agenda-detail-schedule table tr:nth-child(odd) {
  background-color: transparent;
}
.merit-agenda-detail-schedule img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .merit-agenda-detail-wrap {
    gap: 60px;
  }
  .merit-agenda-detail-title {
    font-size: 32px;
  }
  .merit-agenda-detail-row {
    flex-direction: column;
    gap: 8px;
  }
  .merit-agenda-detail-label {
    flex: none;
  }
  .merit-agenda-detail-schedule {
    overflow-x: auto;
  }
  .merit-agenda-detail-schedule table {
    min-width: 700px;
  }
  .infinite-body .merit-agenda-detail-title, .merit-agenda-detail-title {
    font-size: 1.5rem;
  }
  .merit-agenda-detail-meeting {
    margin-bottom: 10px;
    font-size: 2rem;
  }
}

/*# sourceMappingURL=styles.css.map */
