@charset "UTF-8";
.button {
  text-transform: uppercase;
  font-weight: 800;
  line-height: 19px;
  letter-spacing: 1.6px;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-family: "Open Sans";
}
.button .icon {
  font-size: 16px;
  color: #FFFFFF;
}
.button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.button.small {
  padding: 8px 16px;
}
.button.medium {
  padding: 12px 16px;
}
.button.large {
  padding: 24px;
}
.button.cta {
  background: #ED1C24;
  border: 1px solid #ED1C24;
}
.button.cta:hover {
  background: #FEECED;
  color: #ED1C24;
}
.button.primary, .modal-content input.button[type=submit] {
  background: #0C1A81;
  border: 1px solid #0C1A81;
}
.button.primary:hover, .modal-content input.button[type=submit]:hover {
  background: #EFF0FD;
  color: #0C1A81;
}
.button.primary:hover .icon, .modal-content input.button[type=submit]:hover .icon {
  color: #0C1A81;
}
.button.primary:disabled, .modal-content input.button[type=submit]:disabled {
  background: #CCCFDA;
  color: #616582;
  border: 1px solid #CCCFDA;
  cursor: not-allowed;
}
.button.secondary {
  background: #FEECED;
  border: 1px solid #FEECED;
}
.button.secondary:hover {
  background: #ED1C24;
  color: #FFFFFF;
  border: 1px solid #ED1C24;
}
.button.disabled {
  background: #CCCFDA;
  color: #616582;
  border: 1px solid #CCCFDA;
  cursor: not-allowed;
}

.wysiwyg {
  font-family: Open Sans;
}
.wysiwyg h1 {
  font-size: 36px;
  /* Heading 1 */
  margin: 16px 0;
  font-weight: 900;
}
.wysiwyg h2 {
  font-size: 28px;
  /* Heading 2 */
  margin: 14px 0;
  font-weight: 900;
}
.wysiwyg h3 {
  font-size: 24px;
  /* Heading 3 */
  margin: 12px 0;
  font-weight: 900;
}
.wysiwyg h4 {
  font-size: 18px;
  /* Heading 4 */
  margin: 10px 0;
  font-weight: 900;
}
.wysiwyg h5 {
  font-size: 16px;
  /* Heading 5 */
  margin: 8px 0;
  font-weight: 900;
}
.wysiwyg h6 {
  font-size: 14px;
  /* Heading 6 */
  margin: 6px 0;
  font-weight: 900;
}
.wysiwyg em {
  font-style: italic;
}
.wysiwyg p {
  margin: 10px 0;
}
.wysiwyg strong {
  font-weight: 700 !important;
}
.wysiwyg ol {
  list-style: decimal;
}
.wysiwyg ul {
  list-style: disc;
}
.wysiwyg a {
  color: #0C1A81;
}

.header {
  background-color: #0C1A81;
  color: #FFFFFF;
  position: sticky;
  z-index: 9999;
  top: 0;
}
.header .mobile {
  padding: 20px 24px;
}
.header .mobile.d-none {
  display: none;
}
@media (min-width: 1152px) {
  .header .mobile {
    display: none;
  }
}
.header .mobile .nav {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.header .mobile .nav .hamburger {
  display: flex;
  font-size: 24px;
}
.header .mobile .nav .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.header .mobile .nav .logo .image img {
  width: 106px;
  height: 48px;
}
.header .mobile .nav .logo .site_name {
  font-size: 18px;
  font-weight: 700;
}
.header .mobile .nav .logo .site_name a {
  color: #FFFFFF;
}
.header .mobile .nav .search .button:hover {
  background: #0C1A81;
}
.header .mobile .nav .search .button .icon {
  font-size: 24px;
}
.header .desktop {
  display: none;
  padding: 20px 60px;
}
@media (min-width: 1152px) {
  .header .desktop {
    display: block;
  }
}
.header .desktop .nav {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.header .desktop .nav .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-width: 220px;
}
.header .desktop .nav .logo .image img {
  width: 141px;
  height: 64px;
}
.header .desktop .nav .logo .site_name {
  font-size: 18px;
  font-weight: 600;
  font-family: Open Sans;
  font-style: normal;
  line-height: 28px;
}
.header .desktop .nav .logo .site_name a {
  color: #FFFFFF;
}
.header .desktop .nav .nav-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 800px;
  max-width: 1032px;
}
.header .desktop .nav .nav-actions .search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.header .desktop .nav .nav-actions .search form {
  width: 100%;
}
.header .desktop .nav .nav-actions .search form .input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.header .desktop .nav .nav-actions .search form .input input {
  height: 40px;
  border: none;
  border-radius: 0;
  padding: 0 20px;
  outline: none;
}
.header .desktop .nav .nav-actions .search form .input button {
  background: #EFF0FD;
  color: #FFFFFF;
  border: none;
}
.header .desktop .nav .nav-actions .search form .input button .icon {
  color: #0C1A81;
}
.header .desktop .nav .nav-actions .search form .input button:hover {
  background: #EFF0FD;
  color: #FFFFFF;
  border: none;
}
.header .desktop .nav .nav-actions .search form .close-btn {
  display: none;
}
.header .desktop .nav .nav-actions .menu .items {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
}
.header .desktop .nav .nav-actions .menu .items .item {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  color: #FFFFFF;
  cursor: pointer;
  font-family: Open Sans;
  line-height: 21.6px;
  display: flex;
  align-items: center;
  padding: 10px;
  white-space: nowrap;
}
.header .desktop .nav .nav-actions .menu .items .item.parent {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .collapsible {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .collapsible .icons {
  display: flex;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .collapsible .icons .icon {
  margin: 0;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .children {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #0C1A81;
  color: #FFFFFF;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .children.open {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .children .item {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 10px;
  border: 1px solid #0C1A81;
  color: #0C1A81;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  padding: 10px;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .children .item:last-child {
  border-top: none;
}
.header .desktop .nav .nav-actions .menu .items .item.parent .children .item:hover {
  background: #EFF0FD;
}
.header .desktop .nav .nav-actions .menu .items .item.parent::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #FFFFFF;
  margin-left: 6px;
}
.header .desktop .nav .nav-actions .menu .items .item.parent.open {
  border-bottom: 1px solid #FFFFFF;
}
.header .desktop .nav .nav-actions .menu .items .item.parent.open::after {
  content: "\f106";
}
.header .desktop .nav .nav-actions .menu .items .item.sign-in {
  color: #0C1A81;
  background: #FFFFFF;
  padding: 12px 16px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.6px;
  white-space: nowrap;
}
.header .desktop .nav .nav-actions .menu .items .item.language-link {
  font-size: 0;
}
.header .desktop .nav .nav-actions .menu .items .item.language-link::before {
  content: "\f0ac";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 24px;
  color: #FFFFFF;
}
.header .desktop .nav .nav-actions .menu .items .item.language-link.open {
  border-bottom: none;
}
.header .desktop .nav .nav-actions .menu .items .item.user-profile {
  min-width: 100px;
}
.header .desktop .nav .nav-actions .menu .items .item.user-profile::after {
  content: "";
}
.header .desktop .nav .nav-actions .menu .items .item.user-profile.open {
  border-bottom: none;
}
.header .desktop .nav .nav-actions .menu .items .item.user-profile.open::after {
  content: "";
}
@media (min-width: 1440px) {
  .header .desktop {
    padding: 20px 40px;
  }
  .header .desktop .nav {
    gap: 58px;
  }
  .header .desktop .nav .nav-actions {
    width: 1032px;
    min-width: 880px;
    max-width: 1032px;
    justify-content: flex-end;
    gap: 100px;
  }
}
@media (min-width: 1920px) {
  .header .desktop {
    padding: 20px 60px;
    display: flex;
    justify-content: center;
  }
  .header .desktop .nav {
    gap: 40px;
    width: 1440px;
  }
  .header .desktop .nav .nav-actions {
    gap: 32px;
  }
}
.header .user-avatar {
  display: flex;
  justify-content: center;
  border-radius: 50%;
  min-height: 50px;
  min-width: 50px;
  width: 50px;
  height: 50px;
  background: #EFF0FD;
}
.header .user-avatar .usernames {
  font-size: xx-large;
  height: 100%;
  display: flex;
  align-items: center;
  color: #0C1A81;
  text-transform: uppercase;
}

.drawer {
  display: none;
  width: 100vw;
  background-color: #0C1A81;
  color: #FFFFFF;
  position: fixed;
  z-index: 99;
}
.drawer.open {
  display: flex;
}
.drawer .menu {
  color: #FFFFFF;
  width: 100vw;
}
.drawer .menu .items {
  display: flex;
  flex-direction: column;
}
.drawer .menu .items .item {
  display: flex;
  flex-direction: column;
  align-items: start;
  align-self: stretch;
  padding: 20px;
  background: #0C1A81;
  box-shadow: 0px 1px 0px 0px #E2E8F0;
  border: 0.5px solid #FFFFFF;
  text-transform: uppercase;
  cursor: pointer;
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 800;
  line-height: 19px;
  letter-spacing: 1.6px;
}
.drawer .menu .items .item.parent {
  padding: 0;
  padding-bottom: 0;
}
.drawer .menu .items .item.parent .collapsible {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 20px;
}
.drawer .menu .items .item.parent .collapsible .icon {
  font-size: 24px;
  color: #FFFFFF;
}
.drawer .menu .items .item.parent .collapsible::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #FFFFFF;
  margin-left: 10px;
}
.drawer .menu .items .item.parent .children {
  display: none;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
}
.drawer .menu .items .item.parent .children.open {
  display: flex;
}
.drawer .menu .items .item.parent .children .item {
  background: #FFFFFF;
  width: 100%;
  border: none;
  border-bottom: 1px solid #0C1A81;
  color: #0C1A81;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  text-transform: capitalize;
}
.drawer .menu .items .item.parent .children .item:last-child {
  border-bottom: none;
}
.drawer .menu .items .item.parent .children .item:hover {
  background: #EFF0FD;
}
.drawer .menu .items .item.parent.open .collapsible::after {
  content: "\f106";
}
.drawer .menu .items .item.parent.open .children {
  display: flex;
}
.drawer .menu .items .item.sign-in {
  color: #0C1A81;
  background: #FFFFFF;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.6px;
  order: -1;
}
.drawer .menu .items .item.user-profile {
  order: -1;
}

.mobile-search {
  display: none;
  padding: 20px;
  background: #EFF0FD;
  width: 100%;
}
.mobile-search.open {
  display: block;
}
.mobile-search .search form {
  display: flex;
  align-items: center;
}
.mobile-search .search form .input {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
}
@media (min-width: 1152px) {
  .mobile-search .search form .input {
    flex-direction: row;
  }
}
.mobile-search .search form .input .search-btn {
  border: none;
  background: #0C1A81;
  color: #FFFFFF;
  padding: 10px;
  border-radius: 0;
  cursor: pointer;
  width: 44px;
}
.mobile-search .search form .input input {
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 0;
  padding: 0 20px;
  outline: none;
  color: #616582;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
}
.mobile-search .search form .input .search-close-btn {
  border: none;
  background: #EFF0FD;
  color: #0C1A81;
  padding: 10px;
  border-radius: 0;
  cursor: pointer;
  width: 44px;
}
.mobile-search .search form .input .search-close-btn i {
  font-size: 24px;
  color: #0C1A81;
}
.mobile-search .search form .close-btn {
  border: none;
  background: #EFF0FD;
  color: #0C1A81;
}
@media (min-width: 1152px) {
  .mobile-search .search form .close-btn {
    display: none;
  }
}
.mobile-search .search form .close-btn:hover {
  background: #EFF0FD;
  color: #0C1A81;
}
.mobile-search .search form .close-btn:focus {
  background: #EFF0FD;
  color: #0C1A81;
  outline: none;
}
.mobile-search .search form .close-btn i {
  font-size: 24px;
  color: #0C1A81;
}

.error_message {
  background-color: #f8d7da;
  /* Light red background */
  color: #721c24;
  /* Dark red text */
  border: 1px solid #f5c6cb;
  /* Slightly darker red border */
  padding: 10px 15px;
  /* Space inside the message box */
  font-family: Arial, sans-serif;
  /* Font style */
  font-size: 14px;
  /* Font size */
  margin: 10px 0;
  /* Space above and below the message */
  text-align: center;
}
.error_message::before {
  content: "⚠";
  /* Warning triangle icon (Unicode) */
  margin-right: 8px;
  font-size: 16px;
  /* Size of the icon */
}
.error_message.text-center {
  text-align: center;
}
.error_message:hover {
  background-color: #f1b0b7;
  /* Slightly darker on hover */
}

.body1 {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
}

.footer-wrapper {
  background: var(--primary-700, #0c1a81);
}

.root {
  row-gap: 60px;
  padding: 100px 24px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 1920px;
  margin: auto;
  justify-content: center;
}
.root .links {
  display: flex;
  flex-direction: column;
  width: 200px;
  justify-self: end;
  padding: 0 40px;
  box-sizing: border-box;
}
.root .links .primary {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-transform: none;
  margin-top: 10px;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.root .links .icon {
  color: #FFFFFF;
}
.root .links > .secondary ~ .secondary {
  margin-top: 10px;
}
.root .links .secondary {
  margin-top: 30px;
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 19px;
}
.root .embed {
  color: #FFFFFF;
  max-width: 240px;
}
.root .embed #mc_embed_signup {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  font-weight: 400;
  color: inherit;
  background-color: unset;
  width: 100%;
  text-align: left;
}
.root .embed #mc_embed_signup input[type=text] {
  font-family: Open Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  box-sizing: border-box;
  font-weight: 400;
  border: 1px solid #d0cbcb;
  border-radius: 0;
  display: flex;
  height: 36px;
  margin-bottom: 30px;
  outline: none;
  padding: 0 12px;
  width: 100%;
}
.root .embed #mc_embed_signup input[type=email] {
  font-family: Open Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  box-sizing: border-box;
  font-weight: 400;
  border: 1px solid #d0cbcb;
  border-radius: 0;
  display: flex;
  height: 36px;
  margin-bottom: 30px;
  outline: none;
  padding: 0 12px;
  width: 100%;
}
.root .embed #mc_embed_signup input[type=submit] {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 600;
  background: none;
  border: none;
  color: inherit;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.root .embed #mc_embed_signup input::placeholder {
  color: #767A94;
  opacity: 1;
  -webkit-text-fill-color: #d0cbcb;
}
.root .embed #mc_embed_signup input:focus {
  border: 1px solid var(--primary-700, #0c1a81);
}
.root .embed #mc_embed_signup input:active {
  border: 1px solid var(--primary-700, #0c1a81);
}
.root .embed #mc_embed_signup textarea:focus {
  border: 1px solid var(--primary-700, #0c1a81);
}
.root .embed #mc_embed_signup textarea:active {
  border: 1px solid var(--primary-700, #0c1a81);
}
.root .embed .title {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 23px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 30px;
  text-align: left;
}
.root .item {
  box-sizing: border-box;
  flex: 1 1 33.33%;
  width: 33.33%;
  display: flex;
  justify-content: flex-end;
}
.root .site-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
}
.root .site-description .description {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.24px;
  margin-top: 52px;
}
.root .site-description .footer-connect {
  display: flex;
  align-items: center;
  gap: 33px;
  color: #FFFFFF;
  margin-top: 33px;
  font-family: Open Sans;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.root .site-description .footer-connect .social-icons {
  display: flex;
  gap: 10px;
}

.subtitle1 {
  color: #FFFFFF;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
}

@media only screen and (max-width: 768px) {
  .root {
    flex: 1;
    flex-direction: column;
    align-items: center;
  }
  .root .item {
    padding: 0;
    flex: 1 1 100%;
    width: 100%;
  }
  .root .item:nth-child(1) {
    order: 2;
  }
  .root .item:nth-child(2) {
    justify-content: center;
    order: 3;
  }
  .root .item:nth-child(3) {
    width: auto;
    order: 1;
  }
  .root .site-description {
    padding: 0;
    text-align: center;
    align-items: center;
  }
  .root .site-description .footer-connect {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
  }
  .root .site-description .footer-connect .social-icons {
    justify-content: space-between;
    width: 100%;
  }
  .root .links {
    padding: 0 40px;
    text-align: center;
  }
  .root .links .primary {
    text-align: center;
  }
  .root .links .secondary {
    text-align: center;
  }
  .root .embed {
    max-width: 100%;
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .root {
    padding: 100px 148px;
  }
}
@media (min-width: 1920px) {
  .root {
    padding: 100px 388px;
  }
}
.mui-checkbox {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 16px;
  color: var(--shades-black, #000);
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.mui-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.mui-checkbox input:checked ~ .checkmark {
  background-color: var(--primary-700, #0c1a81);
}
.mui-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.mui-checkbox .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background-color: var(--shades-white, #ffffff);
  border: 2px solid var(--neutral-700, #0c1a81);
  border-radius: 3px;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.pagination-container {
  display: flex;
  justify-content: flex-end;
}
.pagination-container .pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination-container .page-item {
  margin: 0 5px;
  cursor: pointer;
}
.pagination-container .page-item.active {
  border: 1px solid #0C1A81;
  cursor: not-allowed;
}
.pagination-container .page-item.active:hover a {
  cursor: pointer;
  text-decoration: none;
}
.pagination-container .page-link {
  color: var(--primary-700, #0c1a81);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  text-decoration: none;
}
.pagination-container .page-link:hover {
  border: 1px solid var(--primary-700, #0c1a81);
}
.pagination-container .see-all {
  display: none;
  color: var(--shades-black, #000);
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-decoration-line: underline;
  background-color: transparent;
}

.sidebar {
  padding: 100px 60px;
  box-sizing: border-box;
  background: #fff;
  max-width: 340px;
  height: auto;
  border-right: 1px solid var(--neutral-100, #e2e4eb);
  top: 0;
  transition: left 0.3s;
  overflow-y: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sidebar {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .sidebar {
    display: none;
  }
}
.sidebar .filter-by {
  color: var(--shades-black, #000);
  /* Paragraph/P3/Regular */
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
}
.sidebar .filter-by-title {
  color: var(--shades-black, #000);
  /* Paragraph/P3/Semi Bold */
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
}
.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sidebar li {
  margin: 0;
}

.accordion-parent {
  border-radius: 4px;
  background: #fff;
  margin-bottom: 16px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
.accordion-parent .accordion {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 20px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #000000;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.accordion-parent .accordion:after {
  content: "‹";
  /* Unicode character for "plus" sign (+) */
  font-size: 20px;
  float: right;
  margin-left: 5px;
  transform: rotate(90deg);
}
.accordion-parent .accordion.active:after {
  content: "›";
  /* Unicode character for "minus" sign (-) */
  font-size: 20px;
  float: right;
  margin-left: 5px;
  transform: rotate(90deg);
}
.accordion-parent .panel {
  padding: 0 20px;
  background: #EFF0FD;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  box-sizing: border-box;
}
.accordion-parent .panel ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .accordion-parent .panel ul {
    display: flex;
    flex-wrap: wrap;
  }
  .accordion-parent .panel ul li {
    flex-basis: 50%;
  }
}
.accordion-parent .panel ul li {
  margin: 8px 0;
}
.accordion-parent .panel.open {
  border-top: 1px solid #e2e8f0;
  padding: 16px 20px;
}

.cfa-title {
  color: #0C1A81;
  font-family: Open Sans;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 24px;
}
.cfa-title strong {
  color: #0C1A81;
}
@media (max-width: 768px) {
  .cfa-title {
    font-size: 20px;
    line-height: 25px;
  }
}
.cfa-title::after {
  content: "";
  display: block;
  height: 6px;
  width: 60px;
  background: #ED1C24;
  margin-top: 32px;
}
@media (min-width: 390px) {
  .cfa-title::after {
    margin-top: 10px;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

p {
  font-weight: 400;
}

a {
  text-decoration: none;
}

label {
  cursor: pointer;
}

.modal-anchor {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
}

.modal-btn {
  position: relative;
  display: table-cell;
  width: 100px;
  height: 100px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  font-size: 36px;
  color: white;
  text-align: center;
  line-height: 2.75;
  transition: box-shadow 250ms ease;
  margin-top: 22px;
}
.modal-btn:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 999;
  visibility: hidden;
  transition: background-color 200ms linear;
}

.modal-content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: scale(0);
  min-width: 390px;
  margin: auto;
  background: var(--Washout, #f8f8ff);
  max-width: 512px;
  padding: 18px;
  transition: transform 200ms linear, top 200ms linear;
  visibility: hidden;
  z-index: 9999;
}
.modal-content .close {
  position: relative;
  float: right;
  font-size: 18px;
  transition: transform 200ms ease;
  z-index: 11;
  top: -15px;
}
.modal-content header {
  position: relative;
  display: block;
}
.modal-content header .cfa-title {
  margin: 0 0 16px;
  padding: 0;
  color: var(--primary-700, #0c1a81);
  /* Mobile Headings */
  font-family: Lora;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 120% */
}
.modal-content footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 10px 0 0;
}
.modal-content .subtitle {
  color: var(--Black, #000);
  /* Paragraph/P1/Semi Bold */
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px; /* 121.429% */
}
.modal-content .social-login {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.modal-content .social-login button {
  border-radius: 10px;
  background: #fff;
  padding: 15px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 54px;
  width: 100%;
  border: none;
  gap: 15px;
  text-transform: none;
  border: 1px solid transparent;
}
.modal-content .social-login button:hover {
  border: 1px solid #0c1a81;
  background-color: #eff0fd;
}
.modal-content .social-login button.google {
  color: rgba(0, 0, 0, 0.54);
  font-family: Open Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
}
.modal-content .social-login button.facebook {
  gap: 15px;
  color: #1877f2;
  font-family: Open Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
}
.modal-content .social-login button.twitter {
  color: var(--shades-black, #000);
  font-family: Open Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
}
.modal-content .content-divider {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 25.379px;
  margin: 22px 0;
}
.modal-content .content-divider div {
  height: 1px;
  flex: 1;
  background: #8c8fa5;
}
.modal-content input[type=text],
.modal-content input[type=password],
.modal-content input[type=email],
.modal-content input[type=number] {
  width: 100%;
  border: 1px solid var(--neutral-300, #b7bac8);
  background: var(--shades-white, #fff);
  height: 44px;
  margin-bottom: 10px;
}
.modal-content input[type=submit] {
  width: 100%;
  margin-top: 32px;
  border: 1px solid transparent;
}
.modal-content label {
  color: var(--neutral-800, #4b5071);
  /* Paragraph/P2/Regular */
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
}
.modal-content .error-message {
  border-left: 5px solid red;
  margin-top: 16px;
}
.modal-content .error-message p {
  line-height: 32px;
  padding: 0 8px;
}
.modal-content .modal-footer {
  color: var(--Black, #000);
  display: flex;
  justify-content: space-between;
  width: 100%;
  /* Paragraph/P1/Regular */
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 164.286% */
}
.modal-content .modal-footer span:last-child {
  color: var(--primary-700, #0c1a81);
  cursor: pointer;
}

.certificate {
  flex: 1;
  background: #FFFFFF;
  box-shadow: 0px 5.74648px 9.57746px 0px rgba(0, 0, 0, 0.1);
  width: 100%;
  width: 312px;
  align-self: center;
  font-family: "Open Sans";
}
.certificate .certificate-content {
  padding: 15px 18px 0;
}
.certificate .certificate-content .certificate-content-header p {
  font-size: 15px;
}
.certificate .certificate-content .certificate-content-header .divider,
.certificate .certificate-content .certificate-content-header hr {
  background: #0C1A81;
  height: 3px;
  flex: 1;
  margin: 5px 0;
}
.certificate .certificate-content .certificate-content-header .certificate-type {
  font-weight: bold;
}
.certificate .certificate-content .certificate-content-header .certificate-header-logo {
  display: flex;
  gap: 10px;
}
.certificate .certificate-content .certificate-content-header .certificate-header-logo .logo {
  width: 54px;
  height: 54px;
  margin-top: -20px;
}
.certificate .certificate-footer {
  background: #0C1A81;
  display: flex;
  justify-content: space-between;
  padding: 18px;
}
.certificate .certificate-footer .company-details {
  display: flex;
  gap: 10px;
}
.certificate .certificate-footer .company-details .brand-details {
  display: flex;
  gap: 5px;
}
.certificate .certificate-footer .company-details .brand-details .logo {
  width: 16px;
  height: 16px;
}
.certificate .certificate-footer .company-details .brand-details .company-name {
  font-size: 5.616px;
  color: #F7F9FD;
  font-weight: 600;
}
.certificate .certificate-footer .company-details .artwork {
  width: 28.364px;
  height: 16.456px;
}
.certificate .certificate-footer .signature {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.certificate .certificate-footer .signature .signature-img {
  width: 94px;
  height: 22px;
}
.certificate .certificate-footer .signature p {
  color: #FFFFFF;
  font-size: 4.368px;
  font-weight: 400;
  line-height: 5.616px;
}
.certificate .certificate-footer .signature .signee-role {
  text-transform: uppercase;
}
.certificate .certificate-site-name {
  background: #ED1C24;
  text-align: right;
  padding: 0px 18px;
  color: var(--shades-white, #fff);
  text-align: right;
  font-family: Open Sans;
  font-size: 4.789px;
  font-style: normal;
  font-weight: 400;
  line-height: 8.62px; /* 180% */
}
.certificate .certificate-site-name p {
  color: #FFFFFF !important;
  font-size: 3.12px !important;
  font-weight: 400 !important;
  line-height: 5.616px !important;
}
.certificate .course-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.certificate .course-details .title {
  font-size: 5.616px;
  font-weight: 400;
  line-height: 8.736px;
}
.certificate .course-details .name {
  font-size: 9.98px;
  line-height: 14.976px;
  font-weight: 400;
}
.certificate .course-details .bold-text {
  font-weight: 700;
}
.certificate .course-details .student {
  text-align: left;
}
.certificate .course-details .course {
  text-align: right;
}

.cert-pdf {
  display: none;
}
.cert-pdf .certificate .certificate-content {
  padding: 5px;
}
.cert-pdf .certificate .certificate-footer {
  padding: 5px;
}
.cert-pdf .certificate .certificate-footer .company-details .brand-details .company-name {
  line-height: 17px;
}
.cert-pdf .certificate-site-name {
  padding: 0px 5px;
}

body .vc_tta-panels {
  border-color: #0C1A81 !important;
  border-radius: 0 !important;
}
body .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  background-color: #FFFFFF !important;
  color: #0C1A81 !important;
}
body .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
  color: #0C1A81 !important;
}
body .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #0C1A81 !important;
}
body .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #0C1A81 !important;
  color: #FFFFFF !important;
}
body .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title {
  color: #FFFFFF !important;
}
body .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #FFFFFF !important;
}

.vc_tta-tab > a {
  border-color: #0C1A81 !important;
  color: #0C1A81 !important;
}

li.vc_tta-tab.vc_active {
  background-color: #0C1A81 !important;
  color: #FFFFFF !important;
}
li.vc_tta-tab.vc_active .vc_tta-title-text {
  color: #FFFFFF !important;
}
li.vc_tta-tab a {
  border-radius: 0 !important;
}

.vc_tta-title-text {
  border-color: #0C1A81 !important;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 19px;
  letter-spacing: 1.6px;
}

.fluid-width-video-wrapper {
  padding-top: 50% !important;
}

.entry-content h2 {
  font-size: 18px !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d {
  background-color: #0C1A81 !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
  box-shadow: 0 5px 0 #002a66 !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
  color: #0C1A81 !important;
  float: left;
}

.course a {
  color: blue !important;
}

.topic a {
  color: blue !important;
}

strong {
  font-style: inherit;
}

#learndash_quizzes {
  display: none;
}

.course-image {
  border: 1px solid #eee;
}

.header-inner .left-col .header-navigation ul li.current-menu-item > a {
  color: #ed1c24 !important;
}

.site-header .header-navigation ul li a {
  color: #606060 !important;
}

.vc_btn3.vc_btn3-color-primary .vc_btn3-style-outline:hover {
  color: #FFF !important;
  border-color: #0C1A81;
  background-color: #0C1A81;
}

.single-post a {
  color: #0000ff;
}

.single-post .post-content a {
  color: #0000ff;
}

.vc_btn3.vc_btn3-color-danger .vc_btn3-style-outline {
  color: #ed1c24 !important;
}

.vc_btn3.vc_btn3-color-danger .vc_btn3-style-outline:hover {
  color: #FFF !important;
  border-color: #ed1c24;
  background-color: #ed1c24;
}

.size-full,
.size-large {
  -moz-filter: drop-shadow(10px 10px 6px #C0C0C0) !important;
  -webkit-filter: drop-shadow(10px 10px 6px #C0C0C0) !important;
  -ms-filter: drop-shadow(10px 10px 6px #C0C0C0) !important;
  filter: drop-shadow(10px 10px 6px #C0C0C0) !important;
  padding-bottom: 17px;
}

.course-overlay {
  display: none;
}

.price {
  display: none;
}

.widget_course_progress .avatar {
  display: none !important;
}

.sensei-course-meta .course-author {
  display: none !important;
}

#buddypress #whats-new-options {
  display: block;
}

.social-icons li {
  margin-left: 0px !important;
}

.widget_course_progress footer > span {
  display: none !important;
}

.learndash-pager-course_list {
  display: none !important;
}

/* custom style for hyperlinks within course contents */
div.vc_tta-panel-body a:link {
  color: #0C1A81 !important;
  text-decoration: underline;
  font-weight: bold;
}

div.vc_tta-panel-body a:hover {
  color: red !important;
  text-decoration: underline;
}

.message-bar {
  padding: 12px;
  margin-bottom: 16px;
  border-radius: 4px;
  width: 100%;
}
.message-bar-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.message-bar-text {
  margin: 0;
  font-size: 14px;
}
.message-bar.message-success {
  background-color: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.message-bar.message-error {
  background-color: #FEECED;
  color: #8D0E16;
  border: 1px solid #F8B3B7;
}
.message-bar.message-warning {
  background-color: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
}
.message-bar.message-info {
  background-color: #EFF0FD;
  color: #0C1A81;
  border: 1px solid #B1B7F7;
}
.message-bar i {
  font-size: 16px;
}

a {
  text-decoration: none !important;
}

body {
  font-family: "Open Sans" !important;
}
body #content {
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
}

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