header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a, header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span {
    text-transform: none;
}

h1 {
  font-size: 2.75em;
}
h2 {
  font-size: 2.75em;
}
h3 {
  font-size: 1.95em;
}
h4 {
  font-size: 1.5em;
}
h5 {
  font-size: 1.2em;
}
h6 {
  font-size: 1.1em;
  font-weight:800;
}
blockquote p {
  line-height: 1.3;
}
a.text-btn,
button,
input[type=button] {
  padding: 8px 30px;
}
a.text-btn.grey-btn,
button.grey-btn,
input[type=button].grey-btn,
a.text-btn.newsletter-btn,
button.newsletter-btn,
input[type=button].newsletter-btn {
  padding: 5px 25px;
}

.fa-icon {
  padding: 5px 10px;
  font-size:0.9em;
  font-weight:600;
}
.fa-icon > .fa-solid {
  padding: 0 5px;
}


/*Table Elements */
table th {
  padding: 1em 1.5em;
}
table td {
  padding: 1em 1.5em;
  min-width: 180px;
}

/* by Creasant */
hr {
  border: none;
  height: 1px;
  background: #009071;
}

h2 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -1px;
}

h3 {
  font-size: 36px;
}

h5 {
  font-size: 24px;
  font-weight: 700;
}

.mtpc-section img {
  width: auto;
  max-width: 100%;
}

.green-border {
  border: 1px solid #009071;
  border-radius: 20px;
}

.intro-text {
  font-size: 22px;
}

.market-title {
  color: #009071;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #009071;
}

.resources-title {
  color: #009071;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 10px;
}

.reg-btn {
  color: #FFF;
  background: linear-gradient(90deg, #009071 0%, #317FC4 100%);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 1px;
  padding: 15px 40px;
  border-radius: 12px;
}

.reg-btn:hover {
  text-decoration: none; 
  color: #FFF;
}

.get-btn {
  color: #FFF;
  background: #3189C4;
  font-size: 14px;
  font-weight: 800;
  padding: 5px 40px;
  border-radius: 6px;
}

.get-btn:hover {
  text-decoration: none; 
  color: #FFF;
}

.mtpc-block-accordian-item-wrapper .mtpc-accordian-item {
  margin: 35px 0;
}

.mtpc-block-accordian-item-wrapper .mtpc-accordian-item:first-child {
  margin-top: 0;
} 

.mtpc-block-accordian-block-title>.field__item .accordion-question {
  font-size: 24px;
  color: #3189C4;
  font-weight: 700;
  width: -webkit-calc(100% - 43px);
  width: -moz-calc(100% - 43px);
  width: calc(100% - 43px);
  margin-left: 43px;
  line-height: 32px;
}

.mtpc-block-accordian-block-title>.field__item.icon:before {
  color: #3189C4;
  font-size: 24px;
  font-weight: 500;
}

.mtpc-block-accordian-block-description {
  background: #FFF;
  padding: 30px 60px;
  border-radius: 20px;
  border: 1px solid #009071;
  line-height: 32px;
}


header .mtpc_header .header .wrapper .logos .search_icon {
  display: none;
}

header .mtpc_header .header {
  position: relative;
  background: url('/sites/default/files/2026-09/header_bg.png');
  background-repeat: no-repeat;
  background-size: auto 58%;
}

header .mtpc_header .header .wrapper {
  z-index: 10;
}

header .mtpc_header .header:after {
  content: '';
  background: linear-gradient(90deg, #1470C2 0%, #009071 40%, #009071 60%, #1470C2 100%);
  height: 90px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
}

header .mtpc_header .header .wrapper .logos .second_layer {
  justify-content: center;
  margin-top: 60px;
}

header .mtpc_header .header.minimized .wrapper .logos .second_layer {
  margin-top: 45px;
  margin-bottom: 15px;
}

header .mtpc_header .header .wrapper .logos .second_layer.fixed_position {
  margin-top: 0;
  margin-bottom: 0;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu>li {
  margin-left: 70px;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li > a,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li > span {
  position: relative;
  color: #FFF;
  font-size: 18px;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li:hover > a,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li:hover > span,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail > a,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail > span {
  color: #003366;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li:hover > a:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li:hover > span:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail > a:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail > span:before {
  content: '';
  background: #FFF;
  width: 160%;
  height: 130%;
  position: absolute;
  left: -30%;
  top: -15%;
  opacity: 0.5;
  z-index: -1;
  border-radius: 25px;
  
  
  
    left: 50%;
    max-width: 260px;
    transform: translateX(-50%);
}

header .mtpc_header .navigation > ul.menu > li > ul > li {
  background-color: #fff;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li {
  padding: 0;
}

header .mtpc_header .header.minimized .wrapper .logos .second_layer .navigation>ul.menu li ul.submenu {
  padding-top: 15px;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu a, 
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu span {
  font-size: 16px;
  color: #009071;
  margin: 0 15px;
  padding: 7px 0;
}



header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu li:hover > a,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu li:hover > span,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail ul.submenu li > a.is-active,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail ul.submenu li > span.is-active{
  color: #003366;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu li:hover > a:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul.submenu li:hover > span:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail ul.submenu li > a.is-active:before,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li.menu-item--active-trail ul.submenu li > span.is-active:before{
  display: none;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a, 
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span {
  color: #009071;  
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded.active > a {
  color: #003366;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a.arrow-right:after, 
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span.arrow-right:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.no-submenu-items>a:after {
  color: #009071;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul {
  background-color: #009071;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a, 
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>span {
  color: #FFF;
}

.path-photos-videos .block-system-breadcrumb-block,
.page-node-type-mtpc-gallery .block-system-breadcrumb-block {
  visibility: hidden;
}

.path-photos-videos .mtpc_pagetitle.mtpc_gallery {
  padding-left: 0;
}

.path-photos-videos .mtpc_pagetitle.mtpc_gallery h1,
.page-node-type-mtpc-gallery .mtpc_pagetitle.mtpc_gallery h1{
  font-size: 40px;
  text-align: left;
  font-weight: 600;
}

.view-id-mtpc_albums .view-content .views-row.album_grid_item .album_cover .photos_count {
  color: #3189C4;
  font-weight: 700;
}

.view-id-mtpc_albums .view-content .views-row.album_grid_item .album_title .title_link a {
  color: #3189C4;
  font-size: 18px;
  font-weight: 400;
}

.mtpc-album-date {
  display: none;
}

.view-id-mtpc_albums .view-content .views-row.album_grid_item.grid2_style.right-item.push {
  margin-top: 0 !important;
}

.speaker-name {
  color: #003366;
  font-size: 20px;
  font-weight: 700;
}
.speaker-position {
  font-size: 16px;
  font-weight: 400;
}


table {
  --tbl-grad: linear-gradient(90deg, #009579 0%, #2f80c4 100%);
  --tbl-green: #009579;
  --tbl-line: #79c0af;   /* thin teal row/outer lines */
  --tbl-blue: #2b84c6;   /* names, links, bullets */
  --tbl-tint: #edf6f6;   /* Coffee Break / Transition rows */
  --tbl-text: #333;

  width: 100%;
  border: 0;
  border-collapse: collapse;
  background: #fff;
  table-layout: fixed;
}

/* ---------- Header row ---------- */
table.tbl-bg.tbl-bg thead tr {
  background-color: var(--tbl-green);
  background-image: var(--tbl-grad);
}
table.tbl-bg.tbl-bg thead tr th {
  background: transparent;
  color: #fff;
  text-align: left;
  font-weight: 700;
  padding: 9px 24px;
  border: 0;
}

table.tbl-bg.tbl-bg thead tr th:first-of-type,
table.tbl-bg.tbl-bg tbody tr td:first-child {
  width: 110px;
  min-width: 0;
}

/* ---------- Body rows: white, thin teal lines (no zebra) ---------- */
table.tbl-bg.tbl-bg tbody tr:nth-of-type(n) {
  background: #fff;
}
table.tbl-bg.tbl-bg tbody tr td {
  padding: 16px 24px;
  color: var(--tbl-text);
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--tbl-line);
}
table.tbl-bg.tbl-bg tbody tr td:first-child {
  width: 15%;                                   /* Time column */
  border-left: 1px solid var(--tbl-line);
}
table.tbl-bg.tbl-bg tbody tr td:last-child {
  border-right: 1px solid var(--tbl-line);
}
/* two-column rows (e.g. parallel sessions): split evenly */
table.tbl-bg.tbl-bg tbody tr td:nth-child(2):not(:last-child),
table.tbl-bg.tbl-bg tbody tr td:nth-child(3) {
  width: 42.5%;
}

/* ---------- Text: bold titles dark, names/links blue ---------- */
table.tbl-bg.tbl-bg tbody tr td strong,
table.tbl-bg.tbl-bg tbody tr td b {
  font-weight: 700;
  color: var(--tbl-text);
}
table.tbl-bg.tbl-bg tbody tr td li strong,
table.tbl-bg.tbl-bg tbody tr td li b,
table.tbl-bg.tbl-bg tbody tr td a {
  color: var(--tbl-blue);
  font-weight: 700;
  text-decoration: none;
}
table.tbl-bg.tbl-bg tbody tr td a:hover,
table.tbl-bg.tbl-bg tbody tr td a:focus {
  text-decoration: underline;
}

/* ---------- Lists inside cells ---------- */
table.tbl-bg.tbl-bg tbody tr td ul {
  margin: 16px 0 0;
  padding-left: 22px;
  list-style: disc;
}
table.tbl-bg.tbl-bg tbody tr td > ul:first-child { margin-top: 0; }
table.tbl-bg.tbl-bg tbody tr td li {
  margin: 0 0 14px;
  line-height: 1.3;
}
table.tbl-bg.tbl-bg tbody tr td li:last-child { margin-bottom: 0; }
table.tbl-bg.tbl-bg tbody tr td li::marker { color: var(--tbl-blue); }

/* ---------- Banner rows:  <tr class="tbl-banner"> ---------- */
table tbody tr.tbl-banner:nth-of-type(n) {
  background-color: var(--tbl-green) !important;
  background-image: var(--tbl-grad) !important;
}
table tbody tr.tbl-banner td,
table tbody tr.tbl-banner td strong,
table tbody tr.tbl-banner td b {
  color: #fff !important;
  font-weight: 700 !important;
}
table tbody tr.tbl-banner td {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

/* ---------- Break rows:  <tr class="tbl-break"> ---------- */
table tbody tr.tbl-break:nth-of-type(n) {
  background: var(--tbl-tint) !important;
}
table tbody tr.tbl-break td {
  vertical-align: middle;
  border-top: 1px solid #009071;
  border-bottom: 1px solid #009071;
}


.theme-tag {
  padding: 8px 16px;
  
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border-radius: 999px;
}

.theme-desc {
  margin: 8px 0 0 16px;
  padding: 0 0 0 16px;
  color: #333;
  font-weight: 700;
  line-height: 1.25;
}

.theme-tag.blue { background: #358ADE; }
.theme-desc.blue { border-left: 1px solid #348fe2; }
.theme-tag.green { background: #49B143; }
.theme-desc.green { border-left: 1px solid #49B143; }
.theme-tag.purple { background: #B955BE; }
.theme-desc.purple { border-left: 1px solid #B955BE; }
.theme-tag.orange { background: #E97949; }
.theme-desc.orange { border-left: 1px solid #E97949; }

.cell-bg-green {
  background-color: #009b7c;
  color: #fff;
}

.cell-bg-blue {
  background-color: #2178be;
  color: #fff;
}

.cell-bg-cyan {
  background-color: #57b5ce;
  color: #fff;
}

.cell-bg-cyan-dark {
  background-color: #46a2c8;
  color: #fff;
}

.cell-bg-light-blue {
  background-color: #dcebf7;
  border-color: #fff;
}

.cell-bg-light-green {
  background-color: #eef8f6;
}

.tiny-text {
  font-size: 16px;
}
