/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

h1.underline, h4.underline {
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 21px;
}

/* AM LIFE 8-bit utility-page adventure */
.aml-arcade {
  --px-ink: #262a24;
  --px-olive: #515b3f;
  --px-olive-dark: #353d2e;
  --px-gold: #d6ad4f;
  --px-gold-light: #f5df91;
  position: relative;
  min-height: clamp(680px, calc(100vh - 90px), 920px);
  overflow: hidden;
  color: var(--px-ink);
  background: #dce9de;
  font-family: "Courier New", ui-monospace, monospace;
  isolation: isolate;
}
.aml-arcade *, .aml-arcade *::before, .aml-arcade *::after { box-sizing: border-box; }
.aml-arcade__sky, .aml-arcade__world { position: absolute; inset: 0; pointer-events: none; }
.aml-arcade__sun {
  position: absolute; top: 62px; right: 9%; width: 74px; height: 74px;
  background: var(--px-gold-light); box-shadow: 0 0 0 8px #dce9de, 0 0 0 13px var(--px-gold);
  animation: aml-pixel-sun 4s steps(2, end) infinite;
}
.aml-arcade__clouds { position: absolute; left: -30%; width: 160%; background-repeat: repeat-x; }
.aml-arcade__clouds--far {
  top: 105px; height: 52px; opacity: .6;
  background-image: linear-gradient(90deg, transparent 0 5%, #fff 5% 9%, transparent 9% 18%, #fff 18% 24%, transparent 24% 100%);
  background-size: 330px 28px; animation: aml-scroll-far 40s linear infinite;
}
.aml-arcade__clouds--near {
  top: 172px; height: 62px;
  background-image: linear-gradient(90deg, transparent 0 4%, #fff 4% 8%, #fff 8% 14%, transparent 14% 29%, #fff 29% 34%, #fff 34% 41%, transparent 41% 100%);
  background-size: 470px 34px; animation: aml-scroll-near 25s linear infinite;
}
.aml-arcade__hills {
  position: absolute; right: -20%; bottom: 176px; left: -20%; height: 235px;
  opacity: .78; background: var(--px-olive);
  clip-path: polygon(0 100%,0 68%,6% 68%,6% 49%,12% 49%,12% 63%,19% 63%,19% 38%,25% 38%,25% 56%,31% 56%,31% 29%,38% 29%,38% 62%,45% 62%,45% 43%,52% 43%,52% 64%,60% 64%,60% 35%,67% 35%,67% 55%,73% 55%,73% 25%,80% 25%,80% 58%,87% 58%,87% 41%,94% 41%,94% 66%,100% 66%,100% 100%);
  animation: aml-hills 22s linear infinite;
}
.aml-arcade__city {
  position: absolute; right: -10%; bottom: 158px; left: -10%; height: 112px; opacity: .34;
  background: repeating-linear-gradient(90deg, #252a24 0 28px, transparent 28px 39px, #252a24 39px 83px, transparent 83px 96px);
  clip-path: polygon(0 100%,0 49%,4% 49%,4% 18%,8% 18%,8% 66%,13% 66%,13% 31%,18% 31%,18% 57%,23% 57%,23% 9%,29% 9%,29% 72%,35% 72%,35% 27%,41% 27%,41% 55%,47% 55%,47% 18%,52% 18%,52% 67%,58% 67%,58% 7%,64% 7%,64% 60%,70% 60%,70% 34%,76% 34%,76% 65%,82% 65%,82% 14%,88% 14%,88% 51%,94% 51%,94% 24%,100% 24%,100% 100%);
  animation: aml-city 15s linear infinite;
}
.aml-arcade__message {
  position: relative; z-index: 5; width: min(760px, calc(100% - 40px)); margin: 0 auto;
  padding: clamp(48px, 8vh, 82px) 20px 0; text-align: center;
}
.aml-arcade__eyebrow { margin: 0 0 14px; color: #765616; font-size: .78rem; font-weight: 900; letter-spacing: .2em; }
.aml-arcade__message h1 {
  margin: 0; color: var(--px-ink); font-family: "Courier New", ui-monospace, monospace;
  font-size: clamp(2rem, 5vw, 4.1rem); font-weight: 900; letter-spacing: -.07em; line-height: 1.02;
  text-shadow: 4px 4px 0 rgba(255,255,255,.8);
}
.aml-arcade__message h1 span {
  display: inline-block; margin-right: .12em; padding: .03em .15em; color: #fff; background: var(--px-olive-dark);
  box-shadow: 5px 5px 0 var(--px-gold); transform: rotate(-2deg);
}
.aml-arcade__message > p:not(.aml-arcade__eyebrow) { max-width: 650px; margin: 22px auto 0; font-family: "Segoe UI", Arial, sans-serif; font-size: 1.08rem; line-height: 1.62; }
.aml-arcade__actions { display: flex; margin-top: 26px; justify-content: center; flex-wrap: wrap; gap: 13px; }
.aml-arcade__button {
  display: inline-block; padding: 13px 18px; border: 3px solid var(--px-ink); color: #fff !important;
  background: var(--px-ink); box-shadow: 5px 5px 0 var(--px-gold); font-size: .82rem; font-weight: 900;
  text-decoration: none !important; text-transform: uppercase; transition: transform .12s steps(2), box-shadow .12s steps(2);
}
.aml-arcade__button--ghost { color: var(--px-ink) !important; background: #fff; }
.aml-arcade__button:hover, .aml-arcade__button:focus { color: #fff !important; background: #805f19; box-shadow: 2px 2px 0 var(--px-ink); transform: translate(3px,3px); }
.aml-arcade__world { z-index: 3; }
.aml-arcade__road { position: absolute; right: 0; bottom: 47px; left: 0; height: 112px; border-top: 9px solid #d5c48f; background: #565950; }
.aml-arcade__road::after {
  position: absolute; top: 51px; right: -160px; left: -160px; height: 8px;
  background: repeating-linear-gradient(90deg, var(--px-gold-light) 0 65px, transparent 65px 120px); content: "";
  animation: aml-road 1.1s linear infinite;
}
.aml-arcade__grass { position: absolute; right: 0; bottom: 0; left: 0; height: 48px; background: var(--px-olive-dark); }
.aml-arcade__grass::before { position: absolute; top: -10px; right: 0; left: 0; height: 10px; background: repeating-linear-gradient(90deg,#69784d 0 10px,#8b985f 10px 20px); content: ""; }
.aml-arcade__agent { position: absolute; bottom: 145px; left: 32%; width: 76px; height: 112px; animation: aml-agent-hop .48s steps(2,end) infinite; }
.aml-arcade__head { position: absolute; top: 19px; left: 20px; width: 42px; height: 39px; border: 5px solid var(--px-ink); background: #efc99f; }
.aml-arcade__head i, .aml-arcade__head b { position: absolute; top: 12px; width: 5px; height: 6px; background: var(--px-ink); }
.aml-arcade__head i { left: 7px; }.aml-arcade__head b { right: 7px; }
.aml-arcade__hat { position: absolute; z-index: 2; top: 8px; left: 14px; width: 52px; height: 14px; border: 5px solid var(--px-ink); background: var(--px-gold); }
.aml-arcade__hat::after { position: absolute; top: 8px; left: 22px; width: 34px; height: 6px; background: var(--px-ink); content: ""; }
.aml-arcade__body { position: absolute; top: 55px; left: 13px; width: 53px; height: 39px; border: 5px solid var(--px-ink); color: var(--px-ink); background: var(--px-gold); text-align: center; }
.aml-arcade__body span { font-size: 13px; font-style: normal; font-weight: 900; line-height: 29px; }
.aml-arcade__case { position: absolute; top: 69px; right: -9px; width: 25px; height: 28px; border: 4px solid var(--px-ink); background: #866328; animation: aml-case .48s steps(2,end) infinite; }
.aml-arcade__leg { position: absolute; bottom: 0; width: 15px; height: 23px; border: 5px solid var(--px-ink); background: var(--px-olive); transform-origin: top; }
.aml-arcade__leg--left { left: 18px; animation: aml-leg-left .48s steps(2,end) infinite; }
.aml-arcade__leg--right { left: 48px; animation: aml-leg-right .48s steps(2,end) infinite; }
.aml-arcade__sign, .aml-arcade__checkpoint {
  position: absolute; bottom: 156px; right: 15%; width: 130px; padding: 12px 8px; border: 6px solid var(--px-ink);
  color: #fff; background: var(--px-olive-dark); box-shadow: 8px 8px 0 rgba(0,0,0,.2); text-align: center; transform: rotate(2deg);
}
.aml-arcade__sign::after, .aml-arcade__checkpoint::after { position: absolute; top: 100%; left: 54px; width: 14px; height: 67px; background: var(--px-ink); content: ""; }
.aml-arcade__sign span, .aml-arcade__checkpoint span { display: block; color: var(--px-gold-light); font-size: 11px; letter-spacing: .14em; }
.aml-arcade__sign strong, .aml-arcade__checkpoint strong { display: block; margin: 2px 0; font-size: 29px; line-height: 1; }
.aml-arcade__sign i, .aml-arcade__checkpoint i { font-size: 11px; font-style: normal; }
.aml-arcade__checkpoint { right: 12%; width: 155px; transform: rotate(-1deg); }
.aml-arcade__checkpoint strong { color: #ffcc67; font-size: 21px; }
.aml-arcade__paper, .aml-arcade__key { position: absolute; right: 38%; bottom: 210px; width: 34px; height: 42px; border: 4px solid var(--px-ink); background: #fff; font-size: 24px; font-weight: 900; text-align: center; animation: aml-paper 2.4s steps(4,end) infinite; }
.aml-arcade__key { right: 29%; width: 34px; height: 34px; border: 0; color: var(--px-gold); background: transparent; text-shadow: 3px 3px 0 var(--px-ink); animation: aml-key 1.6s steps(4,end) infinite; }
.aml-arcade__coin { position: absolute; z-index: 2; color: var(--px-gold); font-size: 24px; text-shadow: 3px 3px 0 #fff; animation: aml-coin 1.2s steps(2,end) infinite; }
.aml-arcade__coin--one { top: 46%; left: 8%; }.aml-arcade__coin--two { top: 54%; left: 16%; animation-delay: -.3s; }.aml-arcade__coin--three { top: 48%; right: 7%; animation-delay: -.6s; }

/* Deeper granular pixel-world layers */
.aml-arcade {
  background:
    linear-gradient(180deg, rgba(16,27,26,.24), transparent 48%),
    linear-gradient(180deg, #91b3ae 0%, #c8d8bc 39%, #d9d2a5 72%, #667052 100%);
  image-rendering: pixelated;
}
.aml-arcade::before {
  position: absolute; z-index: 1; inset: 0; opacity: .16; pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, rgba(14,19,17,.22) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.17) 0 1px, transparent 1px 4px);
  mix-blend-mode: multiply; content: "";
}
.aml-arcade__stars {
  position: absolute; z-index: 0; inset: 0 0 44%; opacity: .48;
  background-image:
    radial-gradient(circle at 8% 23%, #fff 0 1px, transparent 2px),
    radial-gradient(circle at 19% 12%, #f5df91 0 2px, transparent 3px),
    radial-gradient(circle at 31% 28%, #fff 0 1px, transparent 2px),
    radial-gradient(circle at 54% 9%, #f5df91 0 1px, transparent 2px),
    radial-gradient(circle at 71% 31%, #fff 0 2px, transparent 3px),
    radial-gradient(circle at 89% 17%, #fff 0 1px, transparent 2px);
  background-size: 260px 170px; animation: aml-stars 9s steps(5,end) infinite;
}
.aml-arcade__mountains {
  position: absolute; z-index: 0; right: -12%; bottom: 235px; left: -12%; height: 330px;
  opacity: .54; background: #3e5650;
  clip-path: polygon(0 100%,0 76%,5% 66%,8% 69%,14% 43%,18% 54%,22% 31%,27% 54%,31% 48%,37% 21%,42% 52%,47% 41%,52% 12%,57% 49%,61% 42%,67% 25%,72% 51%,78% 32%,83% 55%,88% 29%,93% 58%,100% 40%,100% 100%);
  filter: drop-shadow(0 -5px 0 rgba(217,226,197,.25)); animation: aml-mountains 58s linear infinite;
}
.aml-arcade__ruins {
  position: absolute; z-index: 1; right: 22%; bottom: 237px; width: 155px; height: 178px;
  border: 8px solid rgba(46,55,46,.72); border-bottom: 0; opacity: .58;
  background: repeating-linear-gradient(0deg, rgba(66,77,62,.82) 0 10px, rgba(91,101,77,.82) 10px 13px);
  box-shadow: inset 0 0 0 6px rgba(177,174,125,.18); animation: aml-ruins 34s linear infinite;
}
.aml-arcade__ruins::before { position: absolute; top: -42px; left: -17px; width: 189px; height: 42px; background: #3f4c3d; clip-path: polygon(0 100%,9% 31%,20% 70%,31% 0,43% 69%,54% 23%,67% 73%,81% 7%,100% 100%); content: ""; }
.aml-arcade__ruins::after { position: absolute; right: 42px; bottom: 0; width: 51px; height: 88px; border: 7px solid #29332c; border-bottom: 0; background: #18221f; content: ""; }
.aml-arcade__ruins i, .aml-arcade__ruins b, .aml-arcade__ruins span { position: absolute; width: 18px; height: 28px; border: 4px solid #2d3730; background: #d3bb6c; box-shadow: 0 0 12px #e7d48e; }
.aml-arcade__ruins i { top: 32px; left: 24px; }.aml-arcade__ruins b { top: 31px; right: 22px; }.aml-arcade__ruins span { top: 82px; left: 24px; }
.aml-arcade__forest { position: absolute; right: -15%; left: -15%; background-repeat: repeat-x; }
.aml-arcade__forest--far {
  z-index: 1; bottom: 176px; height: 155px; opacity: .58;
  background-image: repeating-linear-gradient(115deg, transparent 0 31px, #3e5241 32px 48px, transparent 49px 80px);
  background-size: 320px 155px; clip-path: polygon(0 100%,0 71%,3% 35%,5% 70%,8% 18%,11% 73%,14% 40%,17% 75%,20% 25%,23% 72%,27% 11%,30% 73%,34% 38%,38% 72%,42% 20%,46% 71%,50% 34%,54% 69%,58% 15%,62% 72%,67% 28%,72% 73%,77% 9%,82% 69%,87% 29%,92% 72%,96% 19%,100% 70%,100% 100%);
  animation: aml-forest-far 24s linear infinite;
}
.aml-arcade__forest--near {
  z-index: 2; bottom: 153px; height: 124px; opacity: .86; background: #263b31;
  clip-path: polygon(0 100%,0 66%,2% 26%,4% 65%,7% 8%,10% 67%,13% 31%,16% 67%,20% 2%,24% 66%,28% 22%,32% 68%,36% 9%,40% 67%,45% 30%,49% 66%,53% 4%,58% 67%,63% 17%,68% 65%,72% 0,77% 67%,82% 21%,87% 66%,92% 7%,96% 66%,100% 30%,100% 100%);
  animation: aml-forest-near 13s linear infinite;
}
.aml-arcade__waterfall {
  position: absolute; z-index: 2; bottom: 158px; left: 7%; width: 38px; height: 164px; opacity: .72;
  border-right: 6px solid rgba(255,255,255,.55); border-left: 5px solid rgba(255,255,255,.35);
  background: repeating-linear-gradient(180deg,#8bd3d0 0 9px,#d9ffff 9px 13px,#609d9f 13px 20px);
  box-shadow: 0 0 0 7px rgba(39,59,49,.45); animation: aml-waterfall .55s steps(3,end) infinite;
}
.aml-arcade__waterfall::after { position: absolute; right: -18px; bottom: -9px; left: -18px; height: 15px; background: repeating-radial-gradient(circle,#d9ffff 0 3px,#609d9f 4px 7px); content: ""; }
.aml-arcade__motes {
  position: absolute; z-index: 4; inset: 28% 0 20%; opacity: .8;
  background-image:
    radial-gradient(circle at 12% 72%, #f5df91 0 2px, transparent 3px),
    radial-gradient(circle at 34% 41%, #fff5b3 0 1px, transparent 2px),
    radial-gradient(circle at 58% 76%, #f5df91 0 2px, transparent 3px),
    radial-gradient(circle at 79% 33%, #fff5b3 0 1px, transparent 2px),
    radial-gradient(circle at 93% 68%, #f5df91 0 2px, transparent 3px);
  background-size: 240px 190px; animation: aml-motes 8s steps(8,end) infinite;
}
.aml-arcade__foreground {
  position: absolute; z-index: 8; right: -12%; bottom: 0; left: -12%; height: 98px; pointer-events: none;
  background:
    repeating-linear-gradient(104deg, transparent 0 19px, #19281f 20px 28px, transparent 29px 55px),
    repeating-linear-gradient(76deg, transparent 0 28px, #223429 29px 42px, transparent 43px 71px);
  opacity: .95; animation: aml-foreground 6s linear infinite;
}
.aml-arcade__message { z-index: 10; }
.aml-arcade__world { z-index: 6; }
.aml-arcade__road { z-index: 4; box-shadow: 0 -8px 0 rgba(28,41,33,.48); }
.aml-arcade__grass { z-index: 7; }
@keyframes aml-stars { 50% { opacity: .2; transform: translateY(2px); } }
@keyframes aml-mountains { to { transform: translateX(90px); } }
@keyframes aml-ruins { to { transform: translateX(-190px); } }
@keyframes aml-forest-far { to { transform: translateX(160px); } }
@keyframes aml-forest-near { to { transform: translateX(230px); } }
@keyframes aml-waterfall { to { background-position-y: 20px; } }
@keyframes aml-motes { 50% { transform: translate(18px,-32px); opacity: .3; } }
@keyframes aml-foreground { to { transform: translateX(125px); } }
@keyframes aml-scroll-far { to { transform: translateX(330px); } }
@keyframes aml-scroll-near { to { transform: translateX(470px); } }
@keyframes aml-hills { to { transform: translateX(110px); } }
@keyframes aml-city { to { transform: translateX(96px); } }
@keyframes aml-road { to { transform: translateX(120px); } }
@keyframes aml-pixel-sun { 50% { transform: scale(.93); } }
@keyframes aml-agent-hop { 50% { transform: translateY(-7px); } }
@keyframes aml-leg-left { 50% { transform: rotate(27deg); } }
@keyframes aml-leg-right { 50% { transform: rotate(-27deg); } }
@keyframes aml-case { 50% { transform: rotate(9deg) translateY(3px); } }
@keyframes aml-paper { 50% { transform: translate(18px,-16px) rotate(10deg); } }
@keyframes aml-key { 50% { transform: translateY(-14px) rotate(90deg); } }
@keyframes aml-coin { 50% { transform: translateY(-9px) scaleX(.35); } }
@media (max-width: 700px) {
  .aml-arcade { min-height: 760px; }
  .aml-arcade__message { width: calc(100% - 24px); padding: 35px 10px 0; }
  .aml-arcade__message h1 { font-size: clamp(1.85rem, 9vw, 2.7rem); }
  .aml-arcade__message > p:not(.aml-arcade__eyebrow) { font-size: .98rem; }
  .aml-arcade__actions { gap: 10px; }
  .aml-arcade__button { width: 100%; }
  .aml-arcade__agent { left: 14%; }
  .aml-arcade__sign, .aml-arcade__checkpoint { right: 7%; transform: scale(.82) rotate(2deg); transform-origin: bottom right; }
  .aml-arcade__paper { right: 38%; }
  .aml-arcade__coin--one, .aml-arcade__coin--three { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aml-arcade *, .aml-arcade *::before, .aml-arcade *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* AM LIFE institutional brand layer */
body {
    color: #1b1d1b;
    background: #ffffff;
    font-family: "Segoe UI", Arial, sans-serif;
}

.aml-site-header {
    position: relative;
    z-index: 1000;
    min-height: 86px;
    border-bottom: 1px solid #e2e3df;
    background: rgba(255, 255, 255, 0.98);
}

.aml-header-inner {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.aml-brand {
    display: inline-flex;
    color: #1b1d1b !important;
    align-items: center;
    gap: 13px;
    font-size: 0.88rem;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-decoration: none !important;
}

.aml-brand img {
    width: auto;
    height: 58px;
    object-fit: contain;
}

.aml-navigation { margin-left: auto; }
.aml-navigation ul {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: 32px;
    list-style: none;
}

.aml-navigation a {
    position: relative;
    color: #343733 !important;
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none !important;
}

.aml-navigation a:not(.aml-nav-cta)::after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 1px;
    background: #b88a2a;
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease;
}

.aml-navigation a:not(.aml-nav-cta):hover::after,
.aml-navigation a:not(.aml-nav-cta):focus::after { transform: scaleX(1); }

.aml-navigation .aml-nav-cta {
    display: inline-flex;
    min-height: 44px;
    padding: 10px 18px;
    color: #ffffff !important;
    background: #1b1d1b;
    align-items: center;
    justify-content: center;
    transition: background 160ms ease;
}

.aml-navigation .aml-nav-cta:hover,
.aml-navigation .aml-nav-cta:focus { background: #8d681b; }

.aml-nav-toggle { display: none; padding: 7px; border: 0; background: transparent; }
.aml-nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #1b1d1b; }

.footer {
    padding: 0 !important;
    color: #f3f4ef !important;
    background: #3c4136 !important;
}

.footer .footer-bottom { padding: 52px 0 30px; color: #f3f4ef !important; background: #3c4136 !important; }
.aml-footer-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.aml-footer-content { display: grid; grid-template-columns: 1.05fr .9fr 1.1fr .95fr; gap: 38px; text-align: left; }
.aml-footer-content strong { display: block; margin-bottom: 14px; color: #d9bb79; font-size: .78rem; letter-spacing: 0.12em; text-transform: uppercase; }
.aml-footer-content p { margin: 0 0 12px; color: #e1e3dc; font-size: 0.8rem; line-height: 1.6; }
.aml-footer-content p b { color: #ffffff; font-weight: 700; }
.aml-footer-content a { color: #ffffff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.aml-footer-content a:hover, .aml-footer-content a:focus { text-decoration: underline; }
.aml-footer-resources { display: flex; margin-bottom: 14px; flex-direction: column; align-items: flex-start; gap: 8px; }
.aml-footer-resources a { font-size: .8rem; }

@media (max-width: 991px) {
    .aml-nav-toggle { display: block; }
    .aml-navigation { position: absolute; top: 86px; right: 0; left: 0; margin: 0; padding: 0 24px 28px; border-bottom: 1px solid #e2e3df; background: #ffffff; }
    .aml-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
    .aml-navigation li { width: 100%; border-bottom: 1px solid #ecece9; }
    .aml-navigation li:last-child { padding-top: 18px; border: 0; }
    .aml-navigation a:not(.aml-nav-cta) { display: block; padding: 15px 0; }
    .aml-navigation .aml-nav-cta { width: 100%; }
    .aml-footer-content { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

@media (max-width: 640px) {
    .aml-header-inner { min-height: 76px; }
    .aml-site-header { min-height: 76px; }
    .aml-brand img { height: 48px; }
    .aml-navigation { top: 76px; }
}

/* Educational coverage pages */
.aml-guide { color: #1b1d1b; background: #ffffff; font-family: "Segoe UI", Arial, sans-serif; }
.aml-guide *, .aml-guide *::before, .aml-guide *::after { box-sizing: border-box; }
.aml-guide-shell { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.aml-guide-hero { padding: 44px 0 38px; border-bottom: 1px solid #dfe1dc; background: linear-gradient(120deg, #ffffff 0%, #ffffff 72%, #f0f1ed 72%); }
.aml-guide-back { display: inline-block; margin-bottom: 26px; color: #62675f !important; font-size: 0.82rem; font-weight: 650; text-decoration: none !important; }
.aml-guide-back:hover, .aml-guide-back:focus { color: #8d681b !important; text-decoration: underline !important; }
.aml-guide-kicker { margin: 0 0 18px; color: #8d681b; font-size: 0.76rem; font-weight: 750; letter-spacing: 0.16em; text-transform: uppercase; }
.aml-guide h1 { max-width: 900px; margin: 0 0 18px; color: #1b1d1b; font-size: clamp(2.35rem, 4.6vw, 4.15rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1.04; }
.aml-guide-lead { max-width: 840px; margin: 0; color: #5f645d; font-size: 1.12rem; line-height: 1.65; }
.aml-guide-actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 14px; }
.aml-guide-button { display: inline-flex; min-height: 50px; padding: 13px 22px; border: 1px solid #1b1d1b; align-items: center; justify-content: center; color: #ffffff !important; background: #1b1d1b; font-size: 0.9rem; font-weight: 700; text-decoration: none !important; }
.aml-guide-button:hover, .aml-guide-button:focus { border-color: #8d681b; color: #ffffff !important; background: #8d681b; }
.aml-guide-button--secondary { color: #1b1d1b !important; background: #ffffff; }
.aml-guide-text-link { display: inline-flex; min-height: 50px; padding: 12px 4px; align-items: center; color: #34382f !important; font-size: .88rem; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }
.aml-guide-actions--steps { align-items: stretch; }
.aml-guide-actions--steps .aml-guide-button { gap: 9px; text-align: left; }
.aml-action-step { display: inline-flex; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; flex: 0 0 24px; align-items: center; justify-content: center; font-size: .76rem; }
.aml-guide--form .aml-guide-hero { padding: 38px 0 34px; background: #f4f5f2; }
.aml-guide--form .aml-guide-kicker { margin-bottom: 10px; }
.aml-guide--form h1 { max-width: 900px; margin-bottom: 14px; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.04em; line-height: 1.05; }
.aml-guide--form .aml-guide-lead { max-width: 880px; font-size: 1.05rem; line-height: 1.6; }
.aml-guide--form .aml-guide-section { padding: 46px 0 58px; }
.aml-guide--form .aml-guide-prose h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.aml-form-notice { display: flex; margin-bottom: 24px; padding: 16px 18px; border-left: 4px solid #b88a2a; flex-direction: column; gap: 3px; background: #f3efe5; color: #3f433c; }
.aml-form-notice span { color: #666b63; font-size: .88rem; }
.aml-soa-form { display: grid; max-width: 920px; gap: 22px; }
.aml-form-panel { min-width: 0; margin: 0; padding: 26px; border: 1px solid #d5d8d1; background: #ffffff; }
.aml-form-panel legend { width: auto; margin: 0; padding: 0 10px 0 0; color: #1b1d1b; font-size: 1.25rem; font-weight: 750; }
.aml-form-help { margin: 0 0 18px; color: #6a6f67; font-size: .86rem; line-height: 1.55; }
.aml-choice { display: flex; margin: 0; padding: 16px 0; border-bottom: 1px solid #e2e4df; align-items: flex-start; gap: 14px; cursor: pointer; }
.aml-choice:last-child { border-bottom: 0; }
.aml-choice input { width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 20px; accent-color: #68704a; }
.aml-choice span, .aml-choice strong, .aml-choice small { display: block; }
.aml-choice strong { color: #22251f; line-height: 1.35; }
.aml-choice small { margin-top: 4px; color: #696e66; line-height: 1.45; }
.aml-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.aml-field { display: flex; margin: 0; flex-direction: column; gap: 7px; }
.aml-field--wide { grid-column: 1 / -1; }
.aml-field > span { color: #34382f; font-size: .87rem; font-weight: 700; }
.aml-field em { margin-left: 5px; color: #787d75; font-size: .7rem; font-style: normal; font-weight: 600; text-transform: uppercase; }
.aml-field input, .aml-field select, .aml-field textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #aeb3aa; border-radius: 0; color: #1b1d1b; background: #ffffff; font: inherit; }
.aml-field input:focus, .aml-field select:focus, .aml-field textarea:focus { border-color: #68704a; outline: 3px solid rgba(104,112,74,.18); }
.aml-inline-choices { display: flex; margin-bottom: 20px; flex-wrap: wrap; gap: 12px 28px; }
.aml-inline-choices label { display: inline-flex; align-items: center; gap: 8px; color: #3f433c; }
.aml-inline-choices input, .aml-sign-consent input { width: 18px; height: 18px; accent-color: #68704a; }
.aml-representative-fields { padding-top: 18px; border-top: 1px solid #e2e4df; }
.aml-soa-disclosure { margin-bottom: 20px; padding: 20px; border-left: 4px solid #68704a; background: #f1f2ed; }
.aml-soa-disclosure p { margin: 0; color: #51564e; line-height: 1.65; }
.aml-soa-disclosure p + p { margin-top: 12px; }
.aml-sign-consent { display: flex; margin: 0 0 20px; align-items: flex-start; gap: 11px; color: #30342e; line-height: 1.55; cursor: pointer; }
.aml-sign-consent input { margin-top: 3px; flex: 0 0 18px; }
.aml-signature-name { max-width: 520px; }
.aml-signature-meta { display: flex; margin: 18px 0; flex-direction: column; gap: 4px; color: #6d726a; font-size: .78rem; }
.aml-sign-submit[disabled] { border-color: #9da198; background: #9da198; cursor: not-allowed; opacity: .78; }
@media (max-width: 640px) { .aml-form-panel { padding: 20px 16px; } .aml-form-grid { grid-template-columns: 1fr; } .aml-field--wide { grid-column: auto; } }
.aml-guide-section { padding: 82px 0; }
.aml-guide-section--soft { background: #f4f5f2; }
.aml-guide-section--olive { color: #ffffff; background: #3c4136; }
.aml-guide-heading { max-width: 720px; margin-bottom: 42px; }
.aml-guide-heading h2 { margin: 0 0 16px; color: #1b1d1b; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.08; }
.aml-guide-heading p { margin: 0; color: #62675f; font-size: 1.05rem; line-height: 1.7; }
.aml-guide-section--olive .aml-guide-heading h2 { color: #ffffff; }
.aml-guide-section--olive .aml-guide-heading p { color: #e1e3dc; }
.aml-guide-prose { max-width: 900px; }
.aml-guide-prose h2 { margin: 0 0 24px; color: #1b1d1b; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
.aml-guide-prose h3 { margin: 38px 0 12px; color: #252823; font-size: 1.35rem; font-weight: 700; }
.aml-guide-prose p { margin: 0 0 18px; color: #555b53; font-size: 1.02rem; line-height: 1.82; }
.aml-guide-prose ul { margin: 20px 0 26px; padding-left: 23px; color: #555b53; }
.aml-guide-prose li { margin-bottom: 10px; padding-left: 6px; line-height: 1.7; }
.aml-guide-columns { display: grid; margin-top: 42px; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.aml-guide-columns--three { grid-template-columns: repeat(3, 1fr); }
.aml-guide-detail { padding: 30px; border-top: 3px solid #b88a2a; background: #f4f5f2; }
.aml-guide-detail h3 { margin: 0 0 12px; color: #1b1d1b; font-size: 1.25rem; }
.aml-guide-detail p, .aml-guide-detail li { color: #5d625a; line-height: 1.7; }
.aml-guide-detail ul { margin: 14px 0 0; padding-left: 20px; }
.aml-guide-callout { margin: 42px 0 0; padding: 28px 32px; border-left: 4px solid #68704a; background: #eeefe9; }
.aml-guide-callout strong { display: block; margin-bottom: 8px; color: #34382f; }
.aml-guide-callout p { margin: 0; color: #555b53; line-height: 1.72; }
.aml-guide-terms { display: grid; margin-top: 35px; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #d9dbd5; }
.aml-guide-term { padding: 24px; background: #ffffff; }
.aml-guide-term dt { margin-bottom: 7px; color: #1b1d1b; font-weight: 750; }
.aml-guide-term dd { margin: 0; color: #5d625a; line-height: 1.65; }
.aml-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d7d9d3; border-left: 1px solid #d7d9d3; }
.aml-guide-card { padding: 30px; border-right: 1px solid #d7d9d3; border-bottom: 1px solid #d7d9d3; background: rgba(255,255,255,.72); }
.aml-guide-card h3 { margin: 0 0 13px; color: #1b1d1b; font-size: 1.18rem; font-weight: 700; }
.aml-guide-card p { margin: 0; color: #62675f; line-height: 1.65; }
.aml-guide-card--link { display: block; color: inherit !important; text-decoration: none !important; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.aml-guide-card--link:hover, .aml-guide-card--link:focus { background: #ffffff; box-shadow: 0 16px 34px rgba(28,31,26,.08); transform: translateY(-3px); }
.aml-guide-card--link:focus-visible { outline: 3px solid #8d681b; outline-offset: -3px; }
.aml-guide-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.aml-guide-list { margin: 0; padding: 0; list-style: none; }
.aml-guide-list li { padding: 0 0 24px 24px; border-left: 2px solid #b88a2a; color: #e6e8e1; line-height: 1.68; }
.aml-guide-list li + li { padding-top: 24px; }
.aml-guide-list strong { display: block; margin-bottom: 5px; color: #ffffff; }
.aml-guide-resources { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.aml-guide-resources a { color: #30342e !important; font-weight: 700; text-underline-offset: 3px; }
.aml-guide-disclaimer { margin-top: 32px; color: #777c74; font-size: .78rem; line-height: 1.6; }
.aml-guide-cta { padding: 72px 0; text-align: center; background: #ede7da; }
.aml-guide-cta h2 { max-width: 720px; margin: 0 auto 16px; color: #1b1d1b; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -.04em; }
.aml-guide-cta p { max-width: 690px; margin: 0 auto 28px; color: #5e625b; font-size: 1.05rem; line-height: 1.65; }
.aml-footer-legal { display: flex; width: 100%; margin: 22px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.25); align-items: center; flex-wrap: wrap; gap: 10px 22px; }
.aml-footer-legal a { color: #f3f4ef !important; font-size: .82rem; text-decoration: underline; text-decoration-color: rgba(255,255,255,.5); text-underline-offset: 3px; }
.aml-footer-legal a:hover, .aml-footer-legal a:focus { color: #e6c56e !important; }
.aml-footer-legal span { margin-left: auto; color: #d7d9d2; font-size: .76rem; }
.aml-medicare-disclaimer { width: 100%; margin: 22px auto 0; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); color: #e5e7e0; background: rgba(255,255,255,.035); font-size: .76rem; line-height: 1.55; }
.aml-medicare-disclaimer a { color: #ffffff !important; text-decoration: underline; text-underline-offset: 3px; }
.aml-back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 1040; display: inline-flex; min-width: 50px; height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; align-items: center; justify-content: center; gap: 6px; color: #ffffff !important; background: #3c4136; box-shadow: 0 8px 24px rgba(20,22,19,.22); font-size: .8rem; font-weight: 700; text-decoration: none !important; }
.aml-back-to-top:hover, .aml-back-to-top:focus { color: #1b1d1b !important; background: #e6c56e; }
.aml-back-to-top:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }
.aml-back-to-top span[aria-hidden="true"] { font-size: 1.15rem; line-height: 1; }
@media (max-width: 640px) { .aml-back-to-top { right: 14px; bottom: 14px; min-width: 46px; width: 46px; height: 46px; padding: 0; } .aml-back-to-top__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); } }
@media (max-width: 640px) { .aml-footer-content { grid-template-columns: 1fr; gap: 26px; } .aml-footer-legal span { width: 100%; margin-left: 0; } }
@media (max-width: 820px) {
    .aml-guide-hero { padding: 34px 0 30px; background: linear-gradient(180deg, #ffffff 0%, #ffffff 84%, #f0f1ed 84%); }
    .aml-guide-back { margin-bottom: 22px; }
    .aml-guide-section { padding: 62px 0; }
    .aml-guide-grid, .aml-guide-split { grid-template-columns: 1fr; }
    .aml-guide-columns, .aml-guide-columns--three, .aml-guide-terms { grid-template-columns: 1fr; }
    .aml-guide-split { gap: 42px; }
}
@media (max-width: 560px) {
    .aml-guide-shell { width: min(100% - 30px, 1080px); }
    .aml-guide-grid { grid-template-columns: 1fr; }
    .aml-guide-button { width: 100%; }
}

/* High-specificity compatibility overrides for Power Pages/Bootstrap runtime */
@media (min-width: 992px) {
    .aml-site-header .aml-header-inner {
        min-height: 86px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        flex-wrap: nowrap !important;
    }

    .aml-site-header .aml-brand {
        flex: 0 0 auto !important;
        align-self: center !important;
    }

    .aml-site-header .aml-navigation.collapse,
    .aml-site-header .aml-navigation.navbar-collapse.collapse {
        display: block !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        visibility: visible !important;
    }

    .aml-site-header .aml-navigation ul {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }
}

.aml-site-header .aml-nav-toggle,
.aml-site-header .aml-nav-toggle:hover,
.aml-site-header .aml-nav-toggle:focus,
.aml-site-header .navbar-toggler.aml-nav-toggle {
    border: 1px solid #cfd2cc !important;
    border-radius: 2px !important;
    outline: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.aml-site-header .aml-nav-toggle span {
    background-color: #4c504b !important;
}

@media (max-width: 767px) {

    .text_center-mobile {
        text-align: center;
    }
}


.btn-lg-home {
    padding: 20px 40px;
    font-size: 15px;
}


.btn-info-home {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

    .btn-info-home:hover {
        color: #000;
        border-color: #000;
        background: #fff;
    }

    .btn-info-home:active {
        color: #000;
        border-color: #000;
        background: #fff;
    }

    .btn-info-home:focus {
        color: #000;
        border-color: #000;
        background: #fff;
    }


.breadcrumb > li a {
    color: #302ce1;
    padding: 2px 4px;
}
 .breadcrumb > li a:hover {
    color: #302ce1;
}


.pagination > li > a,
.pagination > li > span {
    background-color: transparent;
    border: 0px;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
}


.pagination > li:first-child > a:hover,
.pagination > li:first-child > span:hover {
    background: none;
}


.pagination > li:last-child > a:hover,
.pagination > li:last-child > span:hover {
    background: none;
}


.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    background-color: transparent;
    border-color: transparent;
}


.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    border-color: transparent;
    border-radius: 50%;
	border: solid 1px;
}

.logo-container {
    height: 51px;
    width: 187px;
    margin-left: 9px;
}

.fixed-top {
    border-width: 0;
}

.static-top {
    border-width: 0;
    margin-bottom: 0;
}


.navbar-default {
    border-color: transparent;
}


.homelink, a.homelink:hover, a.homelink:focus {
    color: #fff;
    text-decoration: none;
}


.register-bar {
    clear: both;
}


.fixed-top.navbar {
    min-height: 67px;
}

    .fixed-top.navbar .navbar-collapse {
        max-height: 510px;
        box-shadow: none;
        border-top: none;
        padding-top: 8px;
    }

    .fixed-top.navbar .form-inline {
        border: none;
        margin-left: 0;
        margin-right: 0;
    }
        
        .fixed-top.navbar .form-inline .form-control {
            font-size: 1em;
        }


.static-top.navbar .navbar-collapse {
    max-height: 510px;
    box-shadow: none;
    border-top: none;
}


.static-top.navbar .form-inline {
    border: none;
    margin-left: 0;
    margin-right: 0;
}
    
    .static-top.navbar .form-inline .form-control {
        font-size: 1em;
    }

@media (min-width: 992px) {

    .fix-navbar .register-bar {
        display: none;
    }
}


.fixed-top.navbar > .container > .row > div {
    float: none !important;
    display: inline-block;
    vertical-align: bottom;
}

.static-top.navbar > .container > .row > div {
    float: none !important;
    display: inline-block;
    vertical-align: bottom;
}


.fixed-top.navbar .menu-bar > .navbar-nav > li > a {
    font-family: "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
}


.fixed-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
    height: 21px;
    margin: 0 4px;
    margin-top: 14.5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #666;
}


.static-top.navbar .menu-bar > .navbar-nav > li > a {
    font-family: "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
}


.static-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
    height: 21px;
    margin: 0 4px;
    margin-top: 14.5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #666;
}


.fixed-top .navbar-brand {
    font-size: 2.11em;
    font-family: "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #232222;
    position: relative;
}

@media (max-width: 1200px) {
    
    .fixed-top .navbar-brand {
        position: initial;
        height: 42px;
    }
}


.fixed-top .navbar-header {
    padding-top: 8px;
}


.static-top .navbar-brand {
    font-size: 2.11em;
    font-family: "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #232222;
    position: relative;
}

@media (max-width: 1200px) {
    
    .static-top .navbar-brand {
        position: initial;
        height: 42px;
    }
}


.fixed-top.navbar-dark {
    background-color: #232222;
    border-color: transparent;
}
    
    .fixed-top.navbar-dark .navbar-brand {
        color: #fff;
    }
    /
    .fixed-top.navbar-dark .divider-vertical {
        border-right-color: #fff;
        border-left-color: #111;
    }


.static-top.navbar-dark {
    background-color: #ffffff;
    border-color: transparent;
    -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
    
    .static-top.navbar-dark .navbar-brand {
        color: #fff;
    }
    
    .static-top.navbar-dark .divider-vertical {
        border-right-color: #fff;
        border-left-color: #111;
    }


.navbar-dark .navbar-nav > li > a {
    color: #000;
}
    
    .navbar-dark .navbar-nav > li > a:hover {
        color: #fff;
        background-color: #302CE1;
    }
    
    .navbar-dark .navbar-nav > li > a:focus {
        color: #fff;
        background-color: #302CE1;
        border: 1px dashed black !important;
        outline: 1px dashed #FFFFFF;
    }

@media (max-width: 1199px) {
    
    .navbar-dark .navbar-nav > li > a:hover {
        color: #fff;
        background-color: #302ce1;
        /*border-bottom: 4px solid #2F5FEF;
    padding-bottom: 6px;*/
    }
}


.menu-bar .shopping_link {
    position: relative;
}

    .menu-bar .shopping_link .cart_amount {
        border-radius: 100%;
        height: 17px;
        width: 17px;
        position: absolute;
        bottom: 6px;
        right: -6px;
        background-color: #2f5fef;
        text-align: -webkit-center;
        line-height: 17px;
        font-size: 9px;
        padding-left: 1.9px;
        color: #fff;
    }

        .menu-bar .shopping_link .cart_amount:hover {
            color: #fff;
        }

@media (max-width: 1199px) {
    
    .fixed-top .navbar-collapse .nav > .divider-vertical {
        display: none;
    }
}

@media (max-width: 1199px) {
    
    .static-top .navbar-collapse .nav > .divider-vertical {
        display: none;
    }
}

@media (max-width: 767px) {
    
    .fixed-top.navbar > .container > .row > div {
        display: block;
    }

    .navbar-header {
        position: relative;
    }
}

@media (max-width: 767px) {
    
    .static-top.navbar > .container > .row > div {
        display: block;
    }

    .navbar-header {
        position: relative;
    }
}


.card {
    -webkit-box-shadow: 0 0px 0px transparent;
    box-shadow: 0 0px 0px transparent;
}


    
    .border-bottom {
        border-bottom: 1px solid #bcbcbc;
        padding-bottom: 84px;
    }
    
  .card {
        border-radius: 0px;
        border: none;
        box-shadow: none;
    }
        
        .card + .card {
            margin-top: 5px;
        }
    
    .card-header {
        border-bottom: 0;
    }
        
        .card-header .card-title a {
            text-decoration: none;
        }
            
            .card-header .card-title a:hover {
                color: #2f5fef;
            }
            
            .card-header .card-title a:before {
                content: ' ';
                background-repeat: no-repeat;
                display: inline-block;
                width: 22px;
                height: 12px;
                background-position: -92px -5px;
                margin-right: 10.5px;
            }
            
            .card-header .card-title a.collapsed:before {
                background-position: -5px -126px;
            }
        
        .card-header + .panel-collapse > .card-body,
        .card-header + .panel-collapse > .list-group {
            border-top: none;
        }
    
    .card-footer {
        border-top: 0;
    }
        
        .card-footer + .panel-collapse .card-body {
            border-bottom: none;
        }
    

        
        card-header {
            color: #333333;
            background-color: transparent;
            border-color: none;
        }
            
            .card-header + .panel-collapse > .card-body {
                border-top-color: none;
            }
            
            .card-header .badge {
                color: transparent;
                background-color: #333333;
            }
        
        .card-footer + .panel-collapse > .card-body {
            border-bottom-color: none;
        }


body {
    padding-top: 0px;
    /* Below changes in body tag to support DefaultPortalTemplate in maker*/
    margin: 0;
    height: 100%;
}

@media (max-width: 767px) {

    body {
        padding-top: 0px;
    }
}


.layer_down {
    height: 50px;
    background: url("layer_down.png") no-repeat bottom center;
    position: absolute;
    bottom: 0;
    z-index: 900;
    width: 100%;
}


.layer_up {
    height: 40px;
    background: url("layer_up.png") no-repeat bottom center;
    position: relative;
    z-index: 20;
}


.section-margin {
    margin: 21px 0;
}


.section-inline-search {
    background-size: cover;
}

    .section-inline-search .row > div {
        margin-top: 100px;
    }

        .section-inline-search .row > div h1 {
            color: #fff;
        }

@media screen and (max-width: 600px) {

    .section-inline-search .row > div h1 {
        font-size: 16vw;
    }
}

.section-inline-search .row > div .form-inline .row .input-group {
    margin-right: 21px;
}
    
    .section-inline-search .row > div .form-inline .row .input-group .input-group-text {
        background-color: #fff;
        border-right: none;
    }
    
    .section-inline-search .row > div .form-inline .row .input-group .form-control {
        height: 60px;
        border-left: none;
        box-shadow: none;
    }
        
        .section-inline-search .row > div .form-inline .row .input-group .form-control:focus {
            box-shadow: none;
            border-right: none;
            border-color: #ccc;
        }


.wrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    -moz-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}


    .wrapper .contained {
        position: relative;
        height: 400px;
        padding-bottom: 56.25%;
    }


        .wrapper .contained > svg {
            margin-top: -100px;
            position: absolute;
            display: block;
        }


.contained .row {
    margin-top: 80px;
}


footer {
    position: relative;
    color: #22221E;
}

    footer .footer-top {
        width: 100%;
        min-height: 130px;
        background-color: #232222;
        display: flex;
        align-items: center;
    }

        footer .footer-top h3, footer .footer-top h4 {
            color: #fff;
        }

        footer .footer-top .list-social-links {
            margin-top: 25px;
            margin-bottom: 12.5px;
        }

@media screen and (max-width: 991px) {

    footer .footer-top h3,
    footer .footer-top .list-social-links {
        text-align: center;
    }
}

footer .footer-bottom {
    width: 100%;
    min-height: 68px;
    background-color: #D2D2CE;
    font-size: 14px;
    display: flex;
    align-items: center;
}

    footer .footer-bottom p {
        margin: 0;
    }

    footer .footer-bottom h4 {
        margin-top: 0;
        color: #fff;
    }

    footer .footer-bottom ul {
        list-style-type: none;
        margin: 0;
    }

        footer .footer-bottom ul li a,
        footer .footer-bottom ul li a:hover,
        footer .footer-bottom ul li a:focus,
        footer .footer-bottom ul li a:active,
        footer .footer-bottom ul li a.active {
            font-size: 15px;
            color: #fff;
        }


.list-social-links {
    list-style-type: none;
    padding-left: 0;
}

    .list-social-links li {
        display: inline-block;
        margin: 0 10px;
    }

        .list-social-links li a,
        .list-social-links li a:hover,
        .list-social-links li a:focus,
        .list-social-links li a:active,
        .list-social-links li a.active {
            color: #fff;
        }

@media screen and (max-width: 993px) {

    .section-landing h1 {
        font-size: 65px;
    }

    .section-landing h2 {
        letter-spacing: normal;
        margin-left: -3px;
    }
}


.user-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
}


.article-title-container {
    border-top: solid 1px #bcbcbc;
    border-bottom: solid 1px #bcbcbc;
    padding-left: 15px;
    padding-top: 28px;
    padding-bottom: 28px;
}


.article-title {
    margin-left: -35px;
}

    .article-title > span {
        margin-left: 3px;
    }

        .article-title > span .article-author {
            font-weight: bold;
            color: #2f5fef;
        }


.article-content {
    margin-top: 15px;
}

    .article-content > p {
        text-align: justify;
    }

@media screen and (max-width: 993px) {

    .article-title {
        margin-left: 0;
        text-align: center;
    }

    .article-author {
        text-align: center;
    }
}


.section-search .header-search {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background-color: #eeeeee;
}

    .section-search .header-search img {
        max-width: 350px;
    }

@media screen and (max-width: 600px) {

    .section-search .header-search h1 {
        font-size: 13vw;
    }
}


.section-search .title-search {
    font-size: 26px;
    font-weight: bold;
}


.section-search input {
    border-style: none;
    padding-left: 10px;
    height: 60px;
}


.section-search .media .media-left > img {
    max-width: 240px;
}


.section-search .media .media-body {
    padding-left: 20px;
}

    .section-search .media .media-body > a {
        text-decoration: none;
        font-weight: bold;
    }

    .section-search .media .media-body .media-heading {
        margin-top: 5px;
        margin-bottom: 20px;
    }


.cards-container {
    margin-top: 84px;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 991px) {

    .cards-container {
        flex-direction: column;
    }
}


.carousel-custom .carousel-inner > .carousel-item {
    margin-right: auto;
    margin-left: auto;
}
    
    .carousel-custom .carousel-inner > .carousel-item .carousel-caption {
        display: flex;
        align-items: center;
        top: 5%;
        left: 5%;
        right: 5%;
    }

@media screen and (min-width: 768px) {
    
    .carousel-custom .carousel-inner > .carousel-item .carousel-caption {
        left: 5%;
        right: 5%;
    }
}


.carousel-custom .carousel-indicators li {
    border-color: #232222;
}


.table.table-forms td {
    padding: 15px 8px;
}


.table.table-forms tbody tr:first-child td {
    border-top: none;
}


.poll {
    background-color: #eeeeee;
    border-top: 7px solid #0b80d0;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

    .poll .poll-header {
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #bcbcbc;
        padding-bottom: 5px;
    }

        .poll .poll-header h4 {
            font-weight: bold;
            display: inline-block;
        }

    .poll .poll-content {
        padding-top: 25px;
    }

        .poll .poll-content p {
            font-size: 14px;
        }

        .poll .poll-content form {
            border-bottom: 1px solid #bcbcbc;
            padding-bottom: 10px;
        }

        .poll .poll-content .poll-buttons {
            padding-top: 20px;
            padding-left: 11px;
        }

            .poll .poll-content .poll-buttons .btn {
                padding: 4px 14px;
                font-size: 14px;
            }

            .poll .poll-content .poll-buttons .btn-default {
                color: #000;
                border-color: #000;
            }

                .poll .poll-content .poll-buttons .btn-default:hover {
                    color: #000;
                    border-color: #000;
                }

    .poll .poll-tags {
        padding-top: 10px;
    }

        .poll .poll-tags h4 {
            border-bottom: 1px solid #bcbcbc;
            padding-bottom: 10px;
        }

        .poll .poll-tags .tag {
            display: inline-block;
            background-color: #e1e1e1;
            color: #232222;
            padding: 5px 14px;
            margin: 5px 0px;
            text-transform: uppercase;
            font-size: 13px;
        }


.nav-sidebar {
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .nav-sidebar .nav > li > a {
        padding: 4px 20px;
        color: #2f5fef;
        border-right: 2px solid #eeeeee;
    }

        .nav-sidebar .nav > li > a:hover,
        .nav-sidebar .nav > li > a:focus {
            color: #232222;
            text-decoration: none;
            background-color: transparent;
            border-right: 2px solid #555555;
        }

        .nav-sidebar .nav > li > a:before {
            position: relative;
            top: 1px;
            display: inline-block;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e250";
            margin-right: 7px;
        }

    .nav-sidebar .nav > .active > a {
        color: #232222;
        text-decoration: none;
        background-color: transparent;
        border-right: 2px solid #555555;
        font-weight: bold;
    }

        .nav-sidebar .nav > .active > a:before {
            content: "\e252";
        }

    .nav-sidebar .nav > .active:hover > a,
    .nav-sidebar .nav > .activefocus > a {
        font-weight: bold;
    }

    .nav-sidebar .nav > .active > ul.nav {
        display: block;
    }

    .nav-sidebar .nav ul.nav {
        display: none;
    }

    .nav-sidebar .nav .nav > li > a {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 30px;
    }

    .nav-sidebar .nav .nav > .active,
    .nav-sidebar .nav .nav > .active:hover,
    .nav-sidebar .nav .nav > .active:focus {
        font-weight: bold;
    }

    .nav-sidebar .nav .nav .nav > li > a {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 60px;
    }

        .nav-sidebar .nav .nav .nav > li > a:before {
            content: "";
        }

    .nav-sidebar .nav .nav .nav > .active,
    .nav-sidebar .nav .nav .nav > .active:hover,
    .nav-sidebar .nav .nav .nav > .active:focus {
        font-weight: bold;
    }


#navbar .dropdown-menu {
    margin-top: 8px;
}


#navbar .dropdown-search {
    padding-top: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 9px;
}

    #navbar .dropdown-search #q {
        min-width: 200px;
    }

@media (max-width: 1199px) {

    #navbar .dropdown-search .input-group-btn {
        vertical-align: top;
    }

    #navbar .dropdown-search #search-filter {
        width: 100%;
        text-align: left;
        padding-left: 25px;
    }

    #navbar .dropdown-search.dropdown-menu > li:hover, #navbar .dropdown-search .dropdown-menu > li:hover {
        color: white;
        background-color: transparent;
    }
}


.tabs-header {
    padding-bottom: 9.5px;
    margin: 42px 0 21px;
}


.help-block.error,
label.col-form-label.required:before,
.crmEntityFormView .cell div.info.required label:after,
.crmEntityFormView .cell div.info div.validators,
.crmEntityFormView .validator-text,
.crmEntityFormView .rank-order-cell .validator-text,
.crmEntityFormView .constant-sum-cell .validator-text,
.crmEntityFormView .stack-rank-cell .validator-text {
    color: #a94442;
}

@media screen and (-ms-high-contrast: active) {
    
    .navbar-default .navbar-toggler .navbar-toggler-icon {
        background-color: #888;
    }
    
    .navbar-dark .navbar-toggler .navbar-toggler-icon {
        background-color: #fff;
    }
}


.pr-color {
    color: #2f5fef;
}


.blue_border {
    padding-bottom: 10px;
    border-bottom: 7px solid #0b80d0;
}


.page_section {
    position: relative;
    background-size: cover;
    color: #000;
}

    .page_section .row {
        padding-top: 40px;
        padding-bottom: 100px;
    }

        .page_section .row.sidebar-home {
            padding-bottom: 0;
        }

    .page_section h1 {
        font-size: 32px;
    }

    .page_section h2 {
        color: #666666;
        font-size: 40px;
    }

    .page_section h3 {
        font-size: 66px;
        font-family: "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .page_section p {
        padding-top: 5px;
    }

    .page_section .btn {
        margin-top: 50px;
    }

    .page_section .form-search .btn {
        padding: 4px 12px;
        margin-top: 1px;
    }

    .page_section .section-landing-heading p,
    .page_section .section-landing-sub-heading p {
        border-top: 0;
    }


.form-search .btn {
    border: 1px solid #ccc;
}


.form-search .btn-default:hover {
    border-color: #ccc;
}


.form-search .dropdown-submenu {
    right: -2px;
}


.form-search .dropdown-menu {
    margin-top: 0px;
}


.dropdown-search.dropdown-menu > li:hover {
    background-color: transparent;
}


#navbar .form-search .dropdown-menu {
    margin-top: 0px;
}


.section-diagonal-left {
    -webkit-transform: skew(0deg, -1.3deg);
    -ms-transform: skew(0deg, -1.3deg);
    transform: skew(0deg, -1.3deg);
    overflow: hidden;
    margin-top: -60px;
    margin-bottom: -20px;
}

    .section-diagonal-left .section-diagonal-left-content {
        -webkit-transform: skew(0deg, 1.3deg);
        -ms-transform: skew(0deg, 1.3deg);
        transform: skew(0deg, 1.3deg);
        background-size: cover;
        margin-top: -70px;
    }

        .section-diagonal-left .section-diagonal-left-content:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: .2;
            z-index: -1;
            background-color: #fff;
        }


.section-diagonal-right {
    -webkit-transform: skew(0deg, 1.3deg);
    -ms-transform: skew(0deg, 1.3deg);
    transform: skew(0deg, 1.3deg);
    overflow: hidden;
    margin-top: 60px;
    margin-bottom: -20px;
}

    .section-diagonal-right.home-section {
        margin-top: -60px;
    }

    .section-diagonal-right .section-diagonal-right-content {
        -webkit-transform: skew(0deg, -1.3deg);
        -ms-transform: skew(0deg, -1.3deg);
        transform: skew(0deg, -1.3deg);
        background-size: cover;
        margin-top: -70px;
    }

        .section-diagonal-right .section-diagonal-right-content:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: .8;
            z-index: -1;
            background-color: #2f5fef;
        }


    .section-diagonal-left .row,
    .section-diagonal-right .row {
        padding-top: 125px;
    }

    
    .section-diagonal-left .col-lg-5,
    .section-diagonal-right .col-lg-5 {
        float: none;
        margin: 0 auto;
    }


    .section-diagonal-left p,
    .section-diagonal-right p {
        border-top: none;
    }


.section-landing {
    background: linear-gradient(transparent, transparent);
    background-size: cover;
}

    .section-landing .row > div {
        margin-top: 80px;
    }

        .section-landing .row > div .section-landing-heading {
            font-size: 4rem;
            color: #fff;
        }

@media screen and (max-width: 600px) {

    .section-landing .row > div .section-landing-heading {
        font-size: 16vw;
    }
}

.section-landing .row > div .section-landing-sub-heading {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: Semibold;
}

@media screen and (max-width: 600px) {

    .section-landing .row > div .section-landing-sub-heading {
        font-size: 4vw;
    }
}


.section-sub-landing {
    background-size: cover;
}


.section-default {
    background-size: cover;
}

@media screen and (max-width: 767px) {

    .section-default:before {
        content: " ";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
    }
}

.section-default .row {
    padding-bottom: 150px;
}


.section-knowledge {
    margin-bottom: 40px;
}


.content-home .btn {
    margin-top: 0;
}


.content-home .card {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
    
    .content-home .card p {
        border: 0;
    }


.content-home .card-header {
    display: none;
}


.content-home .list-group-item {
    padding: 20px 0;
    font-size: 20px;
    background-color: transparent;
    border: 0;
    border-top: 1px solid #ddd;
}

    .content-home .list-group-item img {
        margin-right: 25px;
    }


    .content-home a.list-group-item,
    .content-home .list-group-item a.title {
        color: #232222;
    }

        .content-home a.list-group-item:hover,
        .content-home a.list-group-item:focus,
        .content-home .list-group-item a.title:hover,
        .content-home .list-group-item a.title:focus {
            color: #232222;
            text-decoration: underline;
            background-color: transparent;
        }


.content-home .title,
.content-home .description {
    display: block;
}


.content-home .title {
    font-size: 24px;
    font-family: "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


.content-home .description {
    display: block;
    font-size: 14px;
}


.sidebar-home {
    background-color: #eeeeee;
    border-top: 7px solid #0b80d0;
    margin-top: 36px;
    position: relative;
}

    .sidebar-home h3 {
        font-size: 18px;
    }
    
    .sidebar-home .card {
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }
    
    .sidebar-home .card-header {
        padding-left: 0;
        background-color: transparent;
        border: 0;
    }
    
    .sidebar-home .card-title {
        font-size: 14px;
        color: #2f5fef;
        font-family: "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .sidebar-home .list-group-item {
        padding-left: 0;
        font-size: 14px;
        background-color: transparent;
        border: 0;
    }

        .sidebar-home .list-group-item:hover,
        .sidebar-home .list-group-item:focus {
            text-decoration: underline;
            background-color: transparent;
        }

        .sidebar-home .list-group-item .date {
            visibility: hidden;
        }


.section-landing-search {
    min-height: 250px;
    background: url(homehero.jpg) no-repeat 0 25%;
    background-size: cover;
}


.section-landing-forums {
    min-height: 250px;
    background-size: cover;
}


.section-knowledge .list-group a.list-group-item {
    color: #2f5fef;
}


.section-knowledge .card-title {
    color: #000;
}


.page_section.section-landing .row {
    padding-bottom: 60px;
}


    .page_section.section-landing .row > div {
        margin-top: 0px;
    }


ul.tree, ol.tree {
    color: #2f5fef;
}


.tree ul, .tree ol, .tree ul ul, .tree ol ul, .tree ol ol ul, .tree ol ul ul, .tree ul ol ul, .tree ul ul ul {
    list-style-type: disc;
    color: #2f5fef;
}

/* ADX_FORMS  */

.adx_forms_font_calibri {
    font-family: Calibri;
}


.adx_forms_font_new_roman {
    font-family: Times New Roman;
}


.adx_forms_font_helvetica {
    font-family: 'Helvetica', sans-serif;
}

/* Below changes are done to support DefaultPortalTemplate in maker */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    margin: 0;
}

.wrapper-body {
    min-height: calc(100% - 132px);
    margin-bottom: 0px;
}

.footer .push {
    height: 43px;
}

.footer {
    margin-top: 0px;
}

.page-copy {
    margin-top: 0px;
    margin-bottom: 0px;
}

.navbar-brand {
    line-height: 37px;
}

h1, h2, h3, h4, h5, h6 {
    color: unset;
}

body, legend {
    color: #000000;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color: #f2f2f2;
    color: #302CE1;
}

.btn-default {
    color: #302CE1;
    background-color: white;
    border-color: #302CE1;
}

.btn-default:hover,
.btn-default:active,
.btn-default.active,
.btn-default:focus,
.btn-default.focus {
    color: #302CE1;
    background-color: #f2f2f2;
    border-color: #302CE1;
}

.btn-primary {
    color: white;
    background-color: #302CE1;
    border-color: #302CE1;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.btn-primary:focus,
.btn-primary.focus {
    color: white;
    background-color: #5c59e7;
    border-color: #5c59e7;
}

.navbar-dark .navbar-toggler {
    border: 1px solid #302CE1;
}

.navbar-dark .navbar-toggler:hover {
    background-color: #4642e4;
}

.navbar-dark .navbar-toggler:focus {
    border: 1px solid black;
    background-color: #4642e4;
}

.navbar-dark .navbar-nav .show.dropdown-menu {
    background-color: #302CE1;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a {
    color: #fff;
}

.navbar-dark .navbar-nav a.dropdown-toggle.show
.navbar-dark .navbar-nav a.dropdown-toggle.show:hover,
.navbar-dark .navbar-nav a.dropdown-toggle.show:focus {
    background-color: #302CE1;
    color: #fff;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover,
.navbar-dark .navbar-nav .show.dropdown-menu > li > a:focus
.navbar-dark .navbar-nav .show.dropdown-menu > .active > a,
.navbar-dark .navbar-nav .show.dropdown-menu > .active > a:hover,
.navbar-dark .navbar-nav .show.dropdown-menu > .active > a:focus {
    background-color: #ffffff;
    color: #302CE1;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: #f2f2f2;
}

.nav .show.dropdown-menu {
    background-color: #ffffff;
}

.nav .show.dropdown-menu > li > a {
    color: black;
}

.nav > .dropdown > a.show
.nav > .dropdown > a.show:hover,
.nav > .dropdown > a.show:focus {
    background-color: #f2f2f2;
}

.nav .show.dropdown-menu > .active > a,
.nav .show.dropdown-menu > .active > a:hover,
.nav .show.dropdown-menu > .active > a:focus,
.nav .show.dropdown-menu > li > a:hover,
.nav .show.dropdown-menu > li > a:focus {
    background-color: #f2f2f2;
    color: black;
}

#filterDropdownId > .dropdown-menu > li > a:focus {
	border: 1px solid;
}

#filterDropdownId > a:focus{
	border: 1px solid;
}

.crmEntityFormView, .entitylist {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #f2f2f2;
}

.sectionPrimaryColor {
    background-color: #302ce1;
    color: #ffffff;
}

.sectionPrimaryColor h1, .sectionPrimaryColor h2, .sectionPrimaryColor h3, .sectionPrimaryColor h4, .sectionPrimaryColor h5, .sectionPrimaryColor h6 {
    color: #ffffff;
}

.sectionPrimaryColor .crmEntityFormView h1,
.sectionPrimaryColor .crmEntityFormView h2,
.sectionPrimaryColor .crmEntityFormView h3,
.sectionPrimaryColor .crmEntityFormView h4,
.sectionPrimaryColor .crmEntityFormView h5,
.sectionPrimaryColor .crmEntityFormView h6 {
    color: #000000;
}

.sectionPrimaryColor .entitylist h1,
.sectionPrimaryColor .entitylist h2,
.sectionPrimaryColor .entitylist h3,
.sectionPrimaryColor .entitylist h4,
.sectionPrimaryColor .entitylist h5,
.sectionPrimaryColor .entitylist h6 {
    color: #000000;
}

.sectionFixedStyle {
    color: #000000;
}

a {
    color: #302ce1;
}

a:not(.btn) {
    text-decoration: underline;
}

[role="navigation"] a,
[role="contentinfo"] a,
.toolbar a,
a.list-group-item {
    text-decoration: none;
}

a:hover, a:focus {
    color: #302ce1;
    text-decoration: underline;
}

.breadcrumb > .active {
    color: #000000;
    font-weight: bold;
}

p {
    font-size: 16px
}

h1 {
    font-size: 36px;
    font-weight: bold;
    margin-left: 0px;
    margin-right: 0px;
}

h2 {
    font-size: 28px;
    font-weight: 600;
}

h3 {
    font-size: 24px;
    font-weight: 600;
}

.page-header {
    border-bottom: 0px;
}

.navbar-brand {
    padding: 8px
}

.static-top.navbar-dark .navbar-brand {
    font-size: 24px;
    font-weight: bold;
    font-family: unset;
}

.static-top.navbar-dark .navbar-brand a {
    color: black;
    text-decoration: none;
}
.help-block
{
    color:black;
}

.skip-to-content a 
{
    padding: 10px 20px;
    position: absolute;
    top:-43px;
    left:0px;
    color:#FFFFFF;
    border-radius: 2px;
    background:#742774;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
    font-family: Segoe UI;
    font-size: 14px;
}

.skip-to-content a:focus 
{
    position:absolute;
    left:0px;
    top:0px;
    outline: none;
    color:#FFFFFF;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

@media screen and (-ms-high-contrast: active) {
    .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus
    {
     border-bottom: 0px ; 
    }
    
    .nav-tabs>li>a
    {  
     border: 0px;
    }

    .navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover,
    .navbar-dark .navbar-nav .show.dropdown-menu > li > a:focus
    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a,
    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:hover,
    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:focus {
        border: 1px solid;
    }

    .facet-list-group-item 
    {
        margin: 1px;
        border: 0px;
    }
}

.frenchAccessibilityLink{
    float: right;
    width: 297px;
    height: 24px;
    font-family: Segoe UI;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #2C33D8;
}


/* Power Virtual Agent styles */
.pva-floating-style {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin-right: 16px;
  margin-bottom: 18px;
  z-index: 9999;
}
/* Power Virtual Agent styles ends */

.visible-lg-block{
    display: flex !important;
    align-items: center;
}

/* Form control focus highlight */ 

.form-control:focus {
    border-color: #fff !important;
    outline: 0 !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%),0 0 8px rgb(255, 255, 255) !important;
}

/*Addition For BS 5*/

li.dropdown-submenu.dropdown {
  list-style: none;
}

.navbar-nav>li>a 
{
	padding:14px;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a {
  display: block;
}

#navbar .dropdown-search.dropdown-menu {
  margin-top: 18px;
}

#navbar .dropdown-menu {
  margin-top: 12.5px;
}

.nav>li>a:hover, .nav>li>a:focus {
  text-decoration: none;
}

.list-group>.change-login-disabled-li {
  background-color: #eee;
  color: #666;
}

.pagination {
    padding-left: 0;
    margin: 21px 0;
    border-radius: 0;
}

.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus {
  color: #fff;
  background-color: #232222;
  cursor: default;
}

.pagination > li > a, .pagination > li > span {
  border: 0px;
  width: 40px;
  height: 40px;
  text-align: center;
  position: relative;
  float: left;
  padding: 6px 11px;
  line-height: 1.42857;
  color: #666;
}

.pagination > li > a:focus {
box-shadow: none;
outline: 5px auto -webkit-focus-ring-color;	
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
  color: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.search-pagination.text-center .pagination {
  justify-content: center!important;
}

.pagination>.disabled {
	border:none;
	padding: initial;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 21px;
  margin-bottom: 10.5px;
}

h4,.h4,h5,.h5,h6,.h6 {
    margin-top: 10.5px;
    margin-bottom: 10.5px
}

/* Added to make the dropwdown-icon appear smaller which will be similar to V3 */
.nav-item .dropdown-toggle::after {
  border-top: 0.2em solid;
  border-right: 0.2em solid transparent;
  border-bottom: 0;
  border-left: 0.2em solid transparent;
}

/*Added to make checkboxes label font weight to normal as in V3*/
.form-check label {
  font-weight: normal;
}

.custom-container {
  flex-wrap: wrap !important;
}

.custom-sitetitle {
  text-wrap: wrap;
}

.custom-navbar-toggler {
  margin-left: auto;
}

a:not(.btn):hover {
  text-decoration: underline !important;
}

/*till here*/

/* Live Medicare Scope of Appointment form */
.aml-soa-intro { max-width: 760px; margin: 0 0 2rem; }
.aml-soa-intro h2 { margin: .35rem 0 .75rem; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.08; }
.aml-live-soa-form { max-width: 980px; }
.aml-live-soa-form .crmEntityFormView { border: 1px solid #d8d9d2; border-top: 4px solid #b78b2c; background: #fff; padding: clamp(1.25rem, 3vw, 2.5rem); box-shadow: 0 18px 48px rgba(29, 32, 27, .07); }
.aml-live-soa-form .tab-title, .aml-live-soa-form .section-title, .aml-live-soa-form legend { color: #1d201b; }
.aml-live-soa-form table, .aml-live-soa-form tbody, .aml-live-soa-form tr { display: block; width: 100%; }
.aml-live-soa-form tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.aml-live-soa-form td.cell { display: block; width: auto !important; padding: 0 0 1rem !important; }
.aml-live-soa-form .aml-soa-topic { padding: 1rem !important; border: 1px solid #d8d9d2; background: #f7f7f3; }
.aml-live-soa-form label { color: #20231e; font-weight: 700; margin-bottom: .45rem; }
.aml-live-soa-form input[type="text"], .aml-live-soa-form input[type="email"], .aml-live-soa-form input[type="tel"], .aml-live-soa-form textarea, .aml-live-soa-form select { width: 100%; min-height: 48px; border: 1px solid #aeb1a7; border-radius: 0; background: #fff; color: #1d201b; padding: .7rem .8rem; box-shadow: none; }
.aml-live-soa-form input:focus, .aml-live-soa-form textarea:focus, .aml-live-soa-form select:focus { border-color: #8a681e; outline: 3px solid rgba(183, 139, 44, .2); outline-offset: 1px; }
.aml-soa-section-heading { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 1rem; width: 100%; margin: 1.5rem 0 .75rem; padding-top: 1.5rem; border-top: 1px solid #d8d9d2; }
.aml-soa-section-heading--topics { margin-top: 0; padding-top: 0; border-top: 0; }
.aml-soa-section-heading > span { display: grid; place-items: center; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; background: #3d4436; color: #fff; font-weight: 800; }
.aml-soa-section-heading h3 { margin: 0 0 .2rem; font-size: 1.35rem; }
.aml-soa-section-heading p { margin: 0; color: #64675f; }
.aml-live-soa-form .aml-soa-disclosure, .aml-live-soa-form .aml-sign-consent, .aml-live-soa-form .aml-sign-submit, .aml-live-soa-form .aml-soa-client-error { grid-column: 1 / -1; }
.aml-live-soa-form .aml-soa-disclosure { margin: 1.25rem 0; }
.aml-live-soa-form .aml-sign-consent { margin: 0 0 1rem; }
.aml-live-soa-form .aml-sign-submit, .aml-live-soa-form input[type="submit"] { min-height: 52px; border: 0; border-radius: 0; background: #1d201b; color: #fff; padding: .85rem 1.35rem; font-weight: 800; }
.aml-live-soa-form .aml-sign-submit:hover, .aml-live-soa-form .aml-sign-submit:focus { background: #3d4436; color: #fff; }
@media (max-width: 720px) {
  .aml-live-soa-form tr { grid-template-columns: 1fr; }
  .aml-live-soa-form .crmEntityFormView { padding: 1.1rem; }
}

/* Compact the table-based markup emitted by Power Pages. */
.aml-live-soa-form .crmEntityFormView fieldset,
.aml-live-soa-form .crmEntityFormView .tab,
.aml-live-soa-form .crmEntityFormView .section { margin: 0 !important; padding: 0 !important; }
.aml-live-soa-form .crmEntityFormView table { display: block !important; width: 100% !important; margin: 0 !important; }
.aml-live-soa-form .crmEntityFormView tbody { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; width: 100%; }
.aml-live-soa-form .crmEntityFormView tr { display: contents !important; }
.aml-live-soa-form .crmEntityFormView td.cell { min-height: 0 !important; margin: 0 !important; padding: .2rem 0 .65rem !important; }
.aml-live-soa-form .crmEntityFormView td.cell.aml-soa-topic { padding: .8rem .9rem !important; }
.aml-live-soa-form .crmEntityFormView td.cell.aml-soa-details-start { grid-column: 1; }
.aml-live-soa-form .crmEntityFormView .info { margin: 0 0 .3rem !important; }
.aml-live-soa-form .crmEntityFormView label { margin: 0 !important; font-size: .92rem; line-height: 1.3; }
.aml-live-soa-form .crmEntityFormView input[type="text"],
.aml-live-soa-form .crmEntityFormView input[type="email"],
.aml-live-soa-form .crmEntityFormView input[type="tel"],
.aml-live-soa-form .crmEntityFormView select { height: 40px !important; min-height: 40px !important; padding: .4rem .65rem !important; font-size: .95rem; }
.aml-live-soa-form .crmEntityFormView textarea { min-height: 72px !important; padding: .5rem .65rem !important; }
.aml-live-soa-form .actions { margin-top: 1rem !important; padding: 0 !important; }
.aml-live-soa-form .aml-soa-section-heading { margin: .8rem 0 .35rem; padding-top: .9rem; }
.aml-live-soa-form .aml-soa-section-heading--topics { margin-top: 0; padding-top: 0; }
.aml-live-soa-form .aml-soa-disclosure { padding: .85rem 1rem; font-size: .9rem; line-height: 1.5; }
.aml-live-soa-form .aml-soa-disclosure p { margin: 0 0 .55rem; }
.aml-live-soa-form .aml-soa-disclosure p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
  .aml-live-soa-form .crmEntityFormView tbody { grid-template-columns: 1fr; }
}

/* The only multiline Dataverse field on this form is the audit payload. Hide it
   at the CSS layer as well as in JavaScript so it stays private in Studio. */
.aml-live-soa-form .crmEntityFormView td.cell:has(textarea),
.aml-live-soa-form .crmEntityFormView .cell:has(textarea) {
  display: none !important;
}

.aml-live-soa-form .crmEntityFormView .boolean-radio-cell,
.aml-live-soa-form .crmEntityFormView td.cell:has(input[type="radio"]) {
  border: 1px solid #d8d9d2;
  background: #f7f7f3;
  padding: .7rem .85rem !important;
}

.aml-live-soa-form .crmEntityFormView input[type="radio"] {
  accent-color: #7b6838;
}

.aml-live-soa-form .crmEntityFormView input[type="radio"] + label,
.aml-live-soa-form .crmEntityFormView input[type="radio"] + span {
  font-weight: 500;
}

/* Permission to Contact: compact repeated-entry form for events and booths. */
.aml-contact-section { padding-top: clamp(1.75rem, 4vw, 3rem); }
.aml-contact-intro { max-width: 780px; margin: 0 0 1.75rem; }
.aml-contact-intro h2 { margin: .35rem 0 .75rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.1; }
.aml-contact-intro > p:last-child { color: #50544b; line-height: 1.7; }
.aml-live-contact-form { max-width: 720px; margin-right: auto; margin-left: auto; }
.aml-live-contact-form .crmEntityFormView {
  border: 1px solid #d8d9d2;
  border-top: 4px solid #b78b2c;
  background: #fff;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  box-shadow: 0 18px 48px rgba(29, 32, 27, .07);
}
.aml-live-contact-form .crmEntityFormView fieldset,
.aml-live-contact-form .crmEntityFormView .tab,
.aml-live-contact-form .crmEntityFormView .section { margin: 0 !important; padding: 0 !important; }
.aml-live-contact-form .crmEntityFormView table { display: block !important; width: 100% !important; margin: 0 !important; }
.aml-live-contact-form .crmEntityFormView tbody { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .65rem; width: 100%; }
.aml-live-contact-form .crmEntityFormView tr { display: contents !important; }
.aml-live-contact-form .crmEntityFormView td.cell { display: block; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: .15rem 0 .55rem !important; }
.aml-live-contact-form .crmEntityFormView .info { margin: 0 0 .35rem !important; }
.aml-live-contact-form .crmEntityFormView label { color: #20231e; font-size: .94rem; line-height: 1.3; font-weight: 700; margin: 0 !important; }
.aml-live-contact-form .crmEntityFormView input[type="text"],
.aml-live-contact-form .crmEntityFormView input[type="email"],
.aml-live-contact-form .crmEntityFormView input[type="tel"] {
  width: 100%;
  height: 44px !important;
  min-height: 44px !important;
  border: 1px solid #aeb1a7;
  border-radius: 0;
  background: #fff;
  color: #1d201b;
  padding: .5rem .7rem !important;
  box-shadow: none;
}
.aml-live-contact-form .crmEntityFormView input:focus {
  border-color: #8a681e !important;
  outline: 3px solid rgba(183, 139, 44, .2) !important;
  outline-offset: 1px;
  box-shadow: none !important;
}
.aml-live-contact-form .aml-contact-guide-field {
  grid-column: 1;
  margin-top: .5rem !important;
  padding: 1.1rem !important;
  border: 1px solid #d8d9d2;
  background: #f3f4ef;
}
.aml-contact-guide-help { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .55rem; color: #5b5f56; font-size: .85rem; }
.aml-contact-guide-help button { border: 0; background: transparent; color: #68501e; padding: .2rem 0; font-weight: 700; text-decoration: underline; }
.aml-contact-no-guide { display: flex !important; align-items: flex-start; gap: .65rem; margin: 0 0 .85rem !important; padding: .8rem .9rem; border: 1px solid #d8d9d2; background: #fff; color: #343830 !important; font-weight: 600 !important; cursor: pointer; }
.aml-contact-no-guide input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .1rem 0 0; accent-color: #7b6838; }
.aml-contact-guide-field--fallback input[readonly] { background: #e9ebe4 !important; color: #343830; cursor: not-allowed; }
.aml-live-contact-form .actions { margin-top: 1rem !important; padding: 0 !important; }
.aml-contact-submit-note { max-width: 720px; margin: 1rem 0 .85rem; color: #50544b; font-size: .9rem; line-height: 1.55; }
.aml-live-contact-form .aml-contact-submit,
.aml-live-contact-form input[type="submit"],
.aml-live-contact-form #InsertButton { min-height: 52px; border: 0; border-radius: 0; background: #1d201b; color: #fff; padding: .85rem 1.35rem; font-weight: 800; }
.aml-live-contact-form .aml-contact-submit:hover,
.aml-live-contact-form .aml-contact-submit:focus { background: #3d4436; color: #fff; }
.aml-contact-success { display: flex; flex-wrap: wrap; gap: .35rem .75rem; max-width: 720px; margin: 0 auto 1rem; padding: 1rem 1.15rem; border-left: 4px solid #7b6838; background: #eef0e8; color: #2c3028; }
.aml-contact-privacy-note { max-width: 720px; margin: 1.25rem auto 0; padding: 1rem 1.15rem; border-left: 3px solid #b78b2c; background: #f7f7f3; }
.aml-contact-privacy-note p { margin: .3rem 0 0; color: #5b5f56; font-size: .9rem; line-height: 1.55; }
@media (max-width: 720px) {
  .aml-live-contact-form .crmEntityFormView { padding: 1.1rem; }
  .aml-live-contact-form .crmEntityFormView tbody { grid-template-columns: 1fr; }
  .aml-live-contact-form .aml-contact-guide-field { grid-column: 1; }
  .aml-contact-guide-help { align-items: flex-start; flex-direction: column; gap: .25rem; }
}
