.text-apgreen { color: #5b771d; }
.text-apblue { color: #135673; }
.text-apred { color: #ca1621; }

.apples-green { color: #5b771d; }
.apples-blue { color: #135673; }
.apples-red { color: #ca1621; }

.bg-apgreen { background-color: #EAF1D8; }
a { 
text-decoration: none;
color: #0078d2; 
}
a:hover { color: #758B38; }

.left-column a,#ctgy-top-menu a {
    color: #024C83 !important;
}
.left-column a:hover, #ctgy-top-menu a:hover {
    color: #758B38 !important;
}

#ctgy-footer a {
    color: #758B38 !important; text-decoration: underline;
}
#ctgy-footer a:hover {
    color: #024C83 !important; text-decoration: underline;
}
#ctgy-header a {
    color: #024C83 !important;
}
#ctgy-header a:hover {
    color: #758B38 !important;
}


#star-links a { color: black; }
#star-links  a:hover { color: #758B38; }

.x-breadcrumbs__list { padding-top: 0 !important; }
.white-links {
	color: white;
}
.white-links:hover {
	text-decoration: underline;
	color: white !important;
}
.page-links {
	color:  #135673 !important;
	padding-left: 3px; 
	padding-right: 3px;
}
.page-links:hover {
	color:  #758B38 !important;
}
.c-navigation__row a { 
	color: #728735; 
	text-transform: uppercase;
}
.c-navigation__row a:hover { 
	color: #135673; 
}
.blue-bar {
	background-color: #135673; 
	padding-bottom: 8px !important; 
	padding-top: 8px !important; 
	font-size: 1.2em;
}
.t-site-navigation__wrap {
    max-width: 100% !important;

}
.t-site-header {
    border-bottom: 0 !important;
}
.x-transfigure-navigation__content {
    padding-bottom: .4em !important;
}
.x-mini-basket__image {
	height: 4.5rem !important;
}
h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.1rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2rem !important;
  }
}

h2 {
  font-size: calc(1.125rem + 0.9vw) !important;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 1.55rem !important;
  }
}

h3 {
  font-size: calc(1.1rem + 0.6vw) !important;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.55rem !important;
  }
}

h4 {
  font-size: calc(1.075rem + 0.3vw) !important;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.55rem !important;
  }
}

#tab-description h2, h3, h4, h5, h6 { font-size: calc(1.025rem + 0.3vw) !important; }

h5 {
  font-size: 1.55rem !important;
}

h6 {
  font-size: 1.55rem !important;
}

#tab-description h2, h3, h4, h5, h6 { font-size: calc(1.025rem + 0.3vw) !important; }
@media (min-width: 1200px) {
  #tab-description h2, h3, h4, h5, h6 {
    font-size: 1.3rem !important;
  }
}

.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}