:root {
  --primary-color: #9E0000;
  --primary-shaded-color: #9E0000;
  --link-border-color: #e8ebee;
  --dark-color: #000000;
  --light-color: #fff;
  --error-color: #AF272F;
  --table-row-color: #f6f6f9;
  --border-color: #d7dbe0;
  --button-border-radius: 8px;
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1080)) !important;
  }
}

@media screen and (min-width: 1500px) {
  html {
    font-size: 125% !important;
  }
}

body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}

/* Typography */

body h1,
.h1 {
  font-size: 2.25rem;
  line-height: 1.11em;
  font-family: 'VIC-Bold';
  color: var(--primary-color);
  margin-top: 17px;
  margin-bottom: 34px;
}

h2,
.h2 {
  font-family: 'VIC-Bold';
  font-size: 34px;
  line-height: 34px;
  margin-top: 17px;
  margin-bottom: 17px;
}

h3,
.h3 {
  font-family: 'VIC-Bold';
  font-size: 24px;
  line-height: 34px;
  margin-top: 17px;
  margin-bottom: 0px;
}
.forceCommunityRichText h3 {
  font-size: 24px !important;
}

h4,
.h4 {
  font-family: 'VIC-SemiBold';
  font-size: 13px;
  line-height: 17px;
  margin-top: 17px;
  margin-bottom: 0px;
}
.forceCommunityRichText h4 {
  font-size: 16px !important;
}

h5,
.h5 {
  font-family: 'VIC-SemiBold';
  font-size: 13px;
  line-height: 17px;
  margin-top: 17px;
  margin-bottom: 0px;
}

p,
ul,
ol,
pre,
table,
blockquote {
  margin-top: 0px;
  margin-bottom: 17px;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0px;
  margin-bottom: 0px;
}

@media screen and (min-width: 576px) {

  h1,
  .h1 {
    font-size: 56px !important;
    line-height: 68px !important;
  }
}

/* Let's make sure all's aligned */
hr,
.hr {
  border: 1px solid;
  margin: -1px 0;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* helper classes */
.font-12 {
  font-size: 12px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-18 {
  font-size: 18px !important;
}

.xsmall-heading {
  color: #00818A;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.site-container {
  max-width: 1248px;
  margin: 0 auto;
  width: 90vw;
  padding: 16px 0;
}

@media (min-width: 1400px) {
  .site-container {
    max-width: 1320px;
    padding: 16px;
  }
}

.forceCommunityThemeLogo .logoImage {
  opacity: 0;
  width: 0 !important;
}

a.forceCommunityThemeLogo {
  border-right: none;
  padding-right: 10px;
  position: relative;
}

a.forceCommunityThemeLogo:after {
  content: '';
  background: url(/sfsites/c/resource/vic_skills_logo_main);
  position: absolute;
  top: -7px;
  width: 129px;
  height: 30px;
  left: 112%;
  background-repeat: no-repeat;
  background-size: 100%;
}

.themeHeaderInner {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.themeUtils,
.themeUtil.themeProfileMenu,
.themeUtil.themeNotifications,
.search-trigger {
  display: none !important;
}

@media only screen and (max-width: 47.9375em) {
  .forceCommunityThemeHeaderCompact .themeLogo {
    left: 10% !important;
  }
}

@media only screen and (min-width: 990px) {
  .forceCommunityThemeLogo .logoImage {
    width: 98px !important;
    height: 30px !important;
    opacity: 1;
  }

  a.forceCommunityThemeLogo {
    border-right: 1px solid white;
    padding-right: 16px;
  }

  a.forceCommunityThemeLogo:after {
    top: 2px !important;
  }
}

.forceCommunityThemeHeaderCompact {
  padding-left: 5px !important;
  padding-right: 20px !important;
}

/*
.themeLayoutStarterWrapper .header:first-of-type:before {
  content: '';
  background: url(/sfsites/c/resource/headerbgpattern);
  position: absolute;
  top: -20px;
  left: 0;
  width: 328px;
  height: 200px;
  background-size: 100% 131%;
  background-position: -2.7rem -8.0rem; 
  background-repeat: no-repeat;
} 

.siteforceThemeLayoutStarter .header{
  padding: 10px;
}*/
.forceCommunityEmbeddedServiceHelpButton .flatButton {
  right: 10px !important;
}
.forceCommunityEmbeddedServiceHelpButton button.flatButton:before{
  top: -8px !important;
}
.forceCommunityThemeHeaderBase .themeBgImage {
  border-radius: 4px !important;
}
.forceCommunityThemeHeaderCompact .themeNav {
  left: 10px !important;
  right: 10px !important;
}

@media only screen and (max-width: 47.9375em) {
  .forceCommunityThemeNav .subMenu {
    width: auto !important;
  }
  .forceCommunityThemeHeaderCompact .themeNav {
    width: auto !important;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  .forceCommunityThemeNav.stellaInnerHeader .mainNavItem .subMenu ul {
    white-space: normal;
  }
  .forceCommunityThemeNav.stellaInnerHeader .mainNavItem .subMenu ul li {
    line-height: normal !important;
  }
  .forceCommunityThemeNav.stellaInnerHeader .mainNavItem .subMenu ul li a{
    padding: 8px 40px !important;
  }
}

@media only screen and (min-width: 765px) {

  a.forceCommunityThemeLogo:after {
    top: 0;
  }

  .forceCommunityThemeNav .uiMenuList {
    top: 6px !important;
    width: 225px !important;
  }

  .cb-section.forceCommunitySection {
    margin-top: 2rem;
  }

  .forceCommunityThemeNav.themeNavContainer .mainNavItem {
    padding-left: 2px;
  }

  .uiMenuList--default .uiMenuItem>a {
    white-space: initial !important;
    font-family: 'VIC-SemiBold';
    line-height: 1.5;
    font-size: 14px !important;
  }

  /* .themeHeader {
    max-width: 96%;
    margin: 20px;
  }
  .siteforceThemeLayoutStarter .header{
    padding: 20px;
  } */

  .themeBgImage {
    border-radius: 4px;
  }

  nav>ul>li.mainNavItem:nth-child(2) {
    padding-left: 0;
    font-size: 1rem;
    margin-right: auto;
  }

  nav>ul>li.mainNavItem:nth-child(2) a {
    border-bottom: none !important;
  }

  nav>ul .comm-navigation__top-level-item-link {
    font-family: 'VIC-Bold';
  }

  .comm-navigation__top-level-item-link:hover {
    -webkit-box-shadow: 0px 2px 0px var(--light-color);
    box-shadow: 0px 2px 0px var(--light-color);
  }

  .subMenu .comm-navigation__menu-item:hover a[role="menuitem"] {
    padding-left: 10px;
  }

  .subMenu .comm-navigation__menu-item a {
    -webkit-transition: padding-left .25s;
    transition: padding-left .25s;
  }

  /*
  .themeLayoutStarterWrapper .header:first-of-type:before {
    width: 300px;
    height: 197px;
    background-position: 0rem -5.6rem;
  } */

  .forceCommunityEmbeddedServiceHelpButton, 
  .forceCommunityEmbeddedServiceHelpButton .flatButton {
    right: 1rem !important;
  }
}

@media screen and (min-width: 820px) {
  .forceCommunityThemeNav.themeNavContainer .mainNavItem {
    padding-left: 15px;
  }
  /*
  .themeLayoutStarterWrapper .header:first-of-type:before {
    height: 205px;
  } */
}

@media screen and (min-width: 992px) {
  .forceCommunityThemeNav.themeNavContainer .mainNavItem {
    padding-left: 22px;
  }

 
  .forceCommunityThemeHeaderCompact {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  /*
  .themeLayoutStarterWrapper .header:first-of-type:before {
    width: 330px;
    height: 245px;
    background-size: 100% 124%;
    background-position: -1.5rem -4.5rem;
  } */
}

@media screen and (min-width: 1160px) {
  .forceCommunityThemeNav.themeNavContainer .mainNavItem {
    padding-left: 60px;
  }
}

/*
@media screen and (min-width: 1200px) {
  .themeLayoutStarterWrapper .header:first-of-type:before {
    background-size: 100% 125%;
    background-position: 0rem -4.5rem;
    height: 250px;
  }
}

@media screen and (min-width: 1600px) {
  .themeLayoutStarterWrapper .header:first-of-type:before {
    width: 600px;
    height: 350px;
  }
} */

nav>ul>li:first-child,
.themeProfileMenu {
  display: none;
}


/* Accordion */

.vsg-accordion .slds-accordion .section-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 20px;
}

.vsg-accordion .slds-accordion svg {
  vertical-align: middle;
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.vsg-accordion .slds-accordion__summary .slds-accordion__summary-action-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.vsg-accordion .slds-is-open>.slds-accordion__summary .slds-accordion__summary-action-icon {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.vsg-accordion .slds-accordion__summary-heading {
  margin-bottom: 0;
}

.vsg-accordion .slds-is-open button>span,
.vsg-accordion .slds-accordion__section button:hover>span {
  color: var(--primary-shaded-color);
}

.slds-accordion__list-item {
  position: relative;
}

section.slds-accordion__section.slds-is-open:before {
  width: 8px;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.08%, var(--primary-shaded-color)), to(var(--primary-color)));
  background: linear-gradient(180deg, var(--primary-shaded-color) 0.08%, var(--primary-color) 100%);
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transition: width .25s;
  transition: width .25s;
}

.vsg-accordion .slds-button:focus .slds-button__icon,
.vsg-accordion .slds-button:hover .slds-button__icon {
  fill: var(--primary-color);
}

.vsg-accordion .slds-accordion__summary-heading .slds-button:focus {
  text-decoration: none;
}

.vsg-accordion .slds-accordion__section {
  padding: 0;
}

.vsg-accordion .slds-accordion__section button {
  padding: 20px 20px;
}

.vsg-accordion .slds-is-open .slds-accordion__content {
  display: inline-block;
  padding: 0 20px 3.5625rem;
}

.vsg-accordion .slds-accordion__section button:focus {
  -webkit-box-shadow: inset 0px 0px 0px 2px var(--primary-color);
  box-shadow: inset 0px 0px 0px 2px var(--primary-color);
}

@media only screen and (min-width: 765px) {
  .vsg-accordion .slds-accordion__section button {
    padding: 25px 40px !important;
  }

  .vsg-accordion .slds-is-open .slds-accordion__content {
    padding: 0 40px 3.5625rem;
  }
}

lightning-accordion.slds-accordion {
  border: 1px solid var(--border-color);
  border-radius: 4px;
}

.vsg-accordion .slds-accordion__list-item:not(:first-child) {
  border-top: 1px solid var(--border-color);
}

.vsg-accordion .slds-accordion__list-item:last-child {
  border-bottom: none;
}


/* .vsg-accordion .default-table {
  margin-top: -15px;
  border: 0;
  border-top: 1px solid var(--border-color);
  border-radius: 0px;
} */

/* community layout super hacks */
.siteforceThemeLayoutStarter {
  font-size: 0.8rem !important;
}

.cb-section_row .cb-section_column:last-child .vsg-col:last-child {
  margin-right: 0;
}

.comm-page-home [data-region-name="content"]>.ui-widget:last-child>.cb-section:before {
  width: 200vw;
  content: '';
  left: -100%;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: auto;
  position: absolute;
}

@media screen and (min-width: 992px) {
  .comm-page-home [data-region-name="content"]>.ui-widget:last-child>.cb-section:before {
    height: 110%;
  }
}

.slds-checkbox__label .slds-form-element__label {
  color: var(--dark-color);
}

lightning-breadcrumb.slds-breadcrumb__item a {
  color: var(--dark-color);
}

lightning-breadcrumb.slds-breadcrumb__item:not(:last-child) a {
  color: var(--primary-color) !important;
}

lightning-breadcrumb.slds-breadcrumb__item:last-child a {
  cursor: default;
  text-decoration: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

lightning-combobox .slds-form-element__label,
.vsg-form-label {
  color: var(--dark-color);
  font-size: 16px;
  font-family: 'VIC-Bold';
  margin-bottom: 10px;
}



lightning-combobox [role="combobox"] input[readonly] {
  padding: 10px 15px;
}

lightning-combobox lightning-primitive-icon svg {
  fill: var(--primary-color);
}

.result-page-container lightning-radio-group .slds-form-element__label {
  float: none;
  color: black;
  font-family: 'VIC-Bold';
  font-size: 16px;
}

.result-page-container lightning-radio-group {
  padding: 0 20px 15px;
}

.result-page-container lightning-radio-group .slds-radio_button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.result-page-container lightning-radio-group .slds-radio_button-group span {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.result-page-container .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
  background: transparent;
  color: var(--primary-shaded-color);
  border: 2px solid var(--primary-shaded-color);
}

.result-page-container .slds-radio_button [type=radio]:checked+.slds-radio_button__label:hover,
.result-page-container .slds-radio_button [type=radio]:checked+.slds-radio_button__label:focus {
  background: transparent;
  outline: none;
}

.result-page-container lightning-radio-group .slds-radio_button-group input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.result-page-container lightning-radio-group .slds-radio_button-group span label.slds-radio_button__label {
  width: 100%;
}

.result-page-container label.slds-radio_button__label:hover span {
  border-bottom: 1px solid var(--primary-color);
}

.result-page-container .slds-radio_button [type="radio"]:focus+.slds-radio_button__label {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.result-page-container .vsg-datatable {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
}

.result-page-container .main .slds-card__body {
  margin-bottom: 0;
}

.vsg-datatable .slds-icon-action-approval {
  background-color: #66CC99; /* Mint color from VSA idenity guide */
  padding: 3px;
}

.vsg-datatable .slds-icon-action-approval svg {
  width: 16px;
  height: 16px;
  padding: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


.page-split-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page-split-container .main {
  width: calc(58.33333% - 1.5rem);
  margin-left: .75rem;
  margin-right: .75rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.page-split-container .full {
  width: calc(100% - 1.5rem);
  margin-left: .75rem;
  margin-right: .75rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.page-split-container .sidebar {
  margin-top: 30px;
}

@media screen and (max-width: 991px) {
  .page-split-container .main.full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .forceCommunitySection .cb-section_column:first-child {
    padding-right: 16px !important;
  }

  .forceCommunitySection .cb-section_column:last-child {
    padding-left: calc(1.25rem + 16px) !important;
    padding-right: calc(1.25rem + 16px) !important;
  }

  .page-split-container .sidebar.full {
    margin-right: 0;
  }
}

@media screen and (min-width: 1px) and (max-width: 991px) {
  .page-split-container .sidebar.full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .forceCommunitySection .cb-section_column:last-child {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .forceCommunitySection .cb-section_column.slds-large-size_4-of-12 {
    padding-left: calc(1.25rem + 16px) !important;
    padding-right: calc(1.25rem + 16px) !important;
  }
}

@media screen and (min-width: 992px) {
  .page-split-container .main {
    width: calc(58.33333% - 1.5rem);
    margin-left: 0;
    margin-right: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .page-split-container .sidebar {
    width: calc(33.33333% - 1rem);
    margin-left: auto;
    margin-right: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 0;
  }
}

.pagination-item {
  font-size: 16px !important;
  font-family: 'VIC-Bold';
}

.pagination-item a {
  color: var(--dark-color);
}

.pagination-item a.active {
  color: var(--primary-color);
}

.pagination-item__next {
  float: right;
}

.pagination-item__next svg {
  height: 20px;
  fill: var(--primary-color);
}

c-vsg-search-results:before {
  content: '';
  width: 9000px;
  height: 1px;
  background: var(--border-color);
  position: absolute;
  left: -1000px;
}

.slds-checkbox .slds-checkbox_faux {
  border: 1px solid rgb(31 31 31);
  border-radius: 0.125rem;
  background: rgb(246 246 249);
  padding: 10px;
}


@media screen and (min-width: 768px) {
  .page-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (min-width: 1380px) {
  .page-container {
    padding: 0px;
  }
}

.page-container p {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hidden {
  display: none;
}

.smaller-text {
  font-size: 14px !important;
}

/* .study-options .slds-card {
  border-bottom-width: 0;
} */

.study-options .slds-card.custom+.slds-card.custom {
  border-top: 0 !important;
  margin-top: 0;
  border-radius: 0;
}

.study-options .custom:first-of-type {
  border-radius: 4px 4px 0 0;
}

.study-options .custom:last-of-type {
  border-radius: 0 0 4px 4px !important;
  border-bottom: 1px solid #d7dbe0 !important;
}

.study-options .customIcon {
  width: 26px;
}

/* Default table */

.default-table {
  border: 1px solid #d7dbe0;
  border-radius: .25rem;
  background-color: #fff;
  overflow: auto;
  width: 100%;
  margin: 2rem 0 0 0;
  -webkit-overflow-scrolling: touch;
}

.default-table table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
}

.default-table table thead tr {
  background-color: #fff;
}

.default-table table thead th {
  line-height: 1.4;
}

.default-table table th,
.default-table table td {
  padding: 1rem;
  vertical-align: top;
}

.default-table table th {
  font-family: VIC-Bold, Arial, Helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
  text-align: left;
}

.default-table table tbody tr:nth-child(2n) {
  background-color: #fff;
}

.default-table table tbody tr {
  background-color: var(--table-row-color);
}

.default-table.default-table-fee tr th,
.default-table.default-table-fee tr td {
  width: 50%;
}
.default-table.default-table-fee td {
  font-size: 14px;
}

.vsg-link-color {
  color: var(--primary-shaded-color);
  margin: 0 5px;
}

.vsg-link-color:hover {
  color: var(--primary-shaded-color);
}

.vsg-provider-details__item svg {
  fill: var(--dark-color);
}

.course-detail-heading {
  color: var(--dark-color);
  font-size: 24px;
  font-family: 'VIC-Bold';
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 35px 15px 35px;
}

.footer-pages-body-text {
  color: var(--dark-color);
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 35px 15px 35px;
}

.course-detail-description {
  color: var(--dark-color);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 35px 15px 35px;
}

.course-provider-heading {
  margin: 1em 0;
}

.vsg-datatable__value.expanding svg {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.expand-trigger .vsg-datatable__value.open svg {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
  fill: var(--light-color);
}

.vsg-occupation-details__item svg,
.preview-icon svg {
  fill: var(--primary-color);
}

.occupation-link-list ul {
  background-color: #fff;
  border: 1px solid #d7dbe0;
  border-radius: .25rem;
  margin: 0 !important;
  padding: 0;
  list-style: none !important;
}

.occupation-link-list ul li {
  border-top: 1px solid #d7dbe0;
  padding: 1rem 1rem;
  font-size: 16px;
}

.occupation-link-list ul li:first-child {
  border-top: 0;
}

.occupation-link-list ul li a {
  color: var(--primary-color);
  position: relative;
}

.occupation-link-list ul li a:after {
  content: '';
  background-image: url("/sfsites/c/resource/link_icon?v=1.0");
  /* position: absolute;
  top: 4px;
  right: -25px; */
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: -3px;
}

.occupation-default-list li {
  margin: 15px 0;
}

.vsg-map-list .vsg-datatable.coureseDetail {
  margin-top: 25px;
}

.study-options article.slds-card svg {
  background: var(--primary-color);
}

.vsg-anchor-links {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1rem;
  border-left: .375rem solid;
  border-right: 0;
  border-color: var(--primary-color);
  position: relative;
}

@media screen and (min-width: 576px) {
  .vsg-anchor-links {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

@media screen and (min-width: 576px) {
  .vsg-anchor-links {
    padding-left: 1.75rem;
  }
}

@media screen and (min-width: 992px) {
  .vsg-anchor-links {
    padding-right: 0;
  }
}


.vsg-anchor-links .link-label,
.vsg-error-links .link-label {
  border-bottom-style: solid;
  border-bottom-color: #e8ebee;
  border-bottom-width: .125rem;
}

.vsg-error-links .link-label {
  font-size: 20px;
}

.vsg-error-links a {
  display: inline-block;
  font-family: 'VIC-SemiBold';
  margin-bottom: 15px;
  position: relative;
}

.vsg-error-links a:after {
  color: var(--primary-color);
  content: '\2794';
  font-size: 22px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.vsg-anchor-links__items {
  width: 100%;
  list-style: none;
  padding: 0 !important;
  margin: .5rem auto;
}

.vsg-anchor-links .vsg-anchor-links__item {
  padding-left: 0;
  margin: auto auto .75rem;
}

.vsg-anchor-links .vsg-anchor-links__item a,
.vsg-error-links .vsg-anchor-links__item {
  color: var(--dark-color);
}


.vsg-anchor-links .vsg-anchor-links__item a:hover,
.vsg-error-links .vsg-anchor-links__item:hover,
.vsg-error-links .vsg-anchor-links__item:focus {
  text-decoration: none !important;
  color: var(--primary-color);
}

.vsg-anchor-links .vsg-anchor-links__item:before {
  content: none;
}

.vsg-anchor-links .vsg-anchor-links__title,
.vsg-error-links .vsg-error-links__title {
  font-family: 'VIC-Bold';
  padding-bottom: .75rem;
  font-size: 28px;
}

.standard-page-container {
  margin: 0;
}

@media screen and (min-width: 576px) {
  .standard-page-container {
    margin: 15px;
  }
}

@media screen and (min-width: 990px) {
  .standard-page-container {
    margin: 15px 35px;
  }
}

@media screen and (min-width: 1330px) {
  .standard-page-container {
    margin: 15px 0;
  }
}

.course-detail-heading {
  color: var(--dark-color);
  font-size: 24px;
  font-family: 'VIC-Bold';
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 0;
}

.footer-pages-body-text {
  color: var(--dark-color);
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 0;
}

.course-detail-description {
  color: var(--dark-color);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 0;
}

.bordered-paragraph {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 25px;
}

.bordered-paragraph h3 {
  color: var(--dark-color);
}

.study-options .non-custom header {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .vsg-search .spinner {
    position: absolute;
    right: -10%;
    bottom: 50%;
    display: block !important;
  }
}

.vsg-search .spinner {
  display: none;
}

@media screen and (min-width: 1380px) {
  .cVsgMapDataList {
    margin-left: 0;
    margin-right: 0 !important;
  }
}

.forceCommunityRichText.forceCommunityRichTextInline a,
.slds-accordion__content a,
.forceCommunityRichText a {
  color: var(--primary-shaded-color) !important;
}

/* .slds-accordion__content a {
  color: var(--primary-color);
} */

@media screen and (max-width: 768px) {

  .hero-page-search__filters c-vsg-button,
  .hero-page-search__filters c-vsg-button .vsg-button {
    width: 100%
  }
}

.phone-button lightning-icon svg {
  fill: var(--dark-color);
}

.vsg-card-content:hover c-vsg-link a {
  color: var(--primary-color);
}

.page-container>c-vsg-blockquote:first-of-type .vsg-blockquote,
.page-container>c-vsg-blockquote:first-of-type .vsg-blockquote p {
  margin-top: 0;
}

@media screen and (min-width: 768px) {

  .comm-page-custom-courseofferings c-vsg-provider-contact>*,
  .comm-page-custom-courseofferings c-vsg-link-list {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media screen and (min-width: 1380px) {

  .comm-page-custom-courseofferings c-vsg-provider-contact>*,
  .comm-page-custom-courseofferings c-vsg-link-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.dotted li {
  list-style-type: none;
  padding-left: 10px;
}

.dotted li:before {
  content: '\2022';
  display: inline-block;
  margin-left: -1.5em;
  margin-right: .3em;
  text-align: right;
  white-space: nowrap;
  width: 1.2em;
}


@media screen and (min-width: 768px) {
  .forceCommunityEmbeddedServiceHelpButton {
      bottom: 88px !important;
  }
}

.forceCommunityEmbeddedServiceHelpButton .flatButton {
  background-color: #0066CC !important;
  border-radius: 4px !important;
  padding: 2px 12px !important;
}
button.slds-button.slds-button--neutral.submitButton.uiButton--default.uiButton.embeddedServiceSidebarButton,
button.slds-button.slds-button--neutral.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton{
  background: #0066CC;
}

.forceCommunityEmbeddedServiceHelpButton .flatButton svg.icon {
  visibility: hidden !important;
}

.forceCommunityEmbeddedServiceHelpButton button.flatButton:before {
  background-image: url("/sfsites/c/resource/chat_icon?v=1.0");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  content: '';
  background-position: center bottom;
  top: 0;
  margin: auto;
  bottom: 0;
}

[class*="comm-page-custom-"] .forceCommunitySection .cb-section_column:first-child {
  padding: 0px 8px 16px 16px;
}