/*********************************** updates***********************************/
 
/*********************************** GLOBAL ***********************************/
 html {
     overflow-x: hidden;
     position: relative;
     scroll-behavior: auto !important;
}
body {
     font-family: Arial, sans-serif;
     overflow-x: hidden;
     font-weight: 400;
}
main {
     font-size: 1.125rem;
     line-height: 1.75;
}
h1, .h1, main h1,  {
    color: var(--brand-color9);
    font-size: 24px;
    font-weight: 600;
}
.hero h1,{
     font-weight: 600;
     font-size: 24px;
     color: var(--brand-color4);
}
main h2, .h2, h2 {
     font-weight: 600;
     color: var(--brand-color11-hover);
     font-size: 22px;
}
 main h3, .h3, h3 {
     color: var(--brand-color9);
     font-weight: 600;
     font-size: 19px;
}
 main h4, .h4, h4 {
     color: var(--brand-color11-hover);
     font-weight: 600;
     font-size: 19px;
}
 main h5, .h5, h5 {
     color: var(--brand-color9);
     font-weight: 600;
     font-size: 19px;
}
 main h6, .h6, h6 {
     color: var(--brand-color11-hover);
     font-weight: 600;
     font-size: 19px;
}
 a:not(.nav-link):not(.dropdown-item):not(.btn):not(.fc-event):not(.card-text):not(.carousel-text):not(.site-card-menu-item-link):not(.threeButton-link):not(.primary-button):not(.secondary-button):not(.nav-menuitem-link) {
     color: var(--link-color);
     text-decoration: underline;
}
 a:not(.nav-link):not(.dropdown-item):not(.btn):not(.fc-event):hover {
     text-decoration-thickness: 2px !important;
}
ol, ul {
    padding-left: 1rem;
}
 iframe {
     border: 0;
}
 table th {
     font-weight: bold;
}
 fieldset, form, table {
     margin: 0;
}
 figure {
     margin: 0 auto .9375rem auto;
}
 figure img {
     display: block;
     margin: 0 auto;
}
 figure>figcaption {
     text-align: center;
     margin: 1.25rem 0 2.5rem 0;
     color: gray;
}
 .blockquote, blockquote {
     position: relative;
     max-width: 80%;
     margin: 1.25rem auto;
     padding: 1.875rem 2.8125rem;
     border: thin solid lightgray;
     text-align: right;
     color: gray;
}
 blockquote p {
     text-align: center;
     font-style: italic;
     color: initial;
}
 blockquote:before, blockquote:after {
     position: absolute;
     width: 60px;
     height: 60px;
     z-index: 10;
     display: inline-block;
     content: "";
     background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' class='bi bi-quote' fill='lightgray' xmlns='http://www.w3.org/2000/svg'><path d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 9 7.558V11a1 1 0 0 0 1 1h2Zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 3 7.558V11a1 1 0 0 0 1 1h2Z'/></svg>");
     background-repeat: no-repeat;
     background-size: 4rem 4rem;
     background-color: var(--brand-color4);
}
 blockquote:before {
     top: -20px;
     left: -20px;
}
 blockquote:after {
     bottom: -20px;
     right: -20px;
     transform: rotate(180deg);
}
.shadow-sm {
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}
 .shadow-text {
     text-shadow: 1px 1px 1px rgba(74, 148, 211, .5) !important;
}
 ::marker {
     color: var(--link-color);
     font-size: 1.17rem;
     font-weight: 600;
}
 .border {
     border: 1px solid #dee2e6 !important;
     padding: 1rem;
}
 .reverse {
     flex-direction: none;
}
 .rowheading {
     padding-left:.5em;
}
.widget-title {
  scroll-margin-top: 180px;
  display: block;
}

.h1-container.visually-hidden + .first-row .row-heading,
.container.first-row:not(.has-heading) .row {
    margin-top: 1.25rem;
}
.container.full-width-row,
.container-lg.full-width-row,
.container-md.full-width-row,
.container-sm.full-width-row,
.container-xl.full-width-row,
.container-xxl.full-width-row,
.full-width-row .container,
.full-width-row .container-lg,
.full-width-row .container-md,
.full-width-row .container-sm,
.full-width-row .container-xl,
.full-width-row .container-xxl{
    max-width: unset;
    /* !important to override BS */
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.fit-content {
    width:fit-content;
}

 .float-left {
     float: left;
}
 .photo-container {
     margin-bottom: 10px;
     margin-right: 40px;
}
.list-style-none {
    list-style-type: none;
}
.phone-number {
    text-wrap: nowrap;
}
.orange-divider {
    border-top: 3px solid var(--brand-color10);
    opacity: 1;
}

/*** Make YouTube embeds responsive -- requires removing the height and width from the <iframe> ***/
 iframe.youtube-responsive {
     aspect-ratio: 16 / 9;
}

/************** Page Templates ****************/
.doa-tertiary-page-only-content .top-level-rows-container > .row {
    background: var(--brand-color13);
    margin-top: 2rem;
    /*** !important needed to override BS ***/
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.doa-tertiary-page-only-content .top-level-rows-container + .top-level-rows-container > .row {
    margin-top: 0;
}
.doa-tertiary-page-only-content .top-level-rows-container {
    /*** !important needed to override BS ***/
    padding-bottom: 0 !important;
}
.doa-tertiary-page-only-content .top-level-rows-container:is(:last-child) {
    margin-bottom: 77px;
}
.doa-tertiary-page-only-content .top-level-rows-container:not(:first-child) {
    /*** !important needed to override BS ***/
    padding-top: 0 !important;
}
.app-visually-hidden {
    visibility: hidden;
}
/*********************************** BUTTONS **********************************/
 .btn {
     border-radius: 0;
}
 .btn-xl {
     padding: 1rem 2rem;
     font-size: 2.5rem;
}
 .site-btn {
     display: inline-block;
     padding: .625rem 3.125rem .625rem .625rem !important;
     color: var(--brand-color1);
     border: solid 1px var(--brand-color1);
     background-color: var(--brand-color4);
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23112f60' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 45px;
     background-position-y: center;
     text-transform: capitalize;
     text-decoration: none;
     cursor: pointer;
     transition: linear 0.2s all;
     margin: .3125rem;
     text-align: center;
}
 .site-btn:hover {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     border: 1px solid var(--brand-color1) !important;
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
}
 .site-btn:hover a {
     color: var(--brand-color1) !important;
     text-decoration: none !important;
}
 .site-btn-solid {
     display: inline-block;
     padding: .625rem 3.125rem .625rem .625rem !important;
     background-color: var(--brand-color1);
     border: none;
     color: var(--brand-color7);
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='white' width='50' height='37' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.8125rem;
     background-position-y: center;
     text-transform: capitalize;
     text-decoration: none;
     cursor: pointer;
     transition: linear 0.2s all;
     margin: .3125rem;
     text-align: center;
}
 .site-btn-solid:hover {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
}
 .site-btn-solid:hover a {
     color: var(--brand-color4) !important;
     text-decoration: none !important;
}
 .site-btn-solid-light {
     display: inline-block;
     padding: .625rem 3.125rem .625rem .625rem !important;
     background-color: var(--brand-color7);
     border: none;
     color: var(--brand-color1);
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23112f60' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.8125rem;
     background-position-y: center;
     text-transform: capitalize;
     text-decoration: none;
     cursor: pointer;
     transition: linear 0.2s all;
     margin: .3125rem;
     text-align: center;
}
 .site-btn-solid-light:hover {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
}
 .site-btn-solid-light:hover a {
     color: var(--brand-color1) !important;
     text-decoration: none !important;
}
 .btn.calltoaction {
     color: var(--brand-color4);
     background: var(--brand-color1);
     text-align: left;
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='white' width='50' height='37' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.8125rem;
     background-position-y: center;
     margin: .625rem auto;
     display: block;
     width: 100%;
     text-transform: capitalize;
     max-width: 300px;
}
 .btn.calltoaction a {
     color: var(--brand-color4) !important;
}
 .btn.calltoaction:hover {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
}
 .btn.calltoaction-light {
     color: var(--brand-color1);
     background: var(--brand-color7);
     text-align: left;
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23112f60' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.8125rem;
     background-position-y: center;
     margin: .625rem auto;
     display: block;
     width: 100%;
     text-transform: capitalize;
     max-width: 300px;
}
 .btn.calltoaction-light a {
     color: var(--brand-color1) !important;
}
 .btn.calltoaction-light:hover {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>") !important;
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
}
 .btn.calltoaction-light:hover a {
     color: var(--brand-color1)!important;
     text-decoration: none!important;
}
 .btn-primary {
     background-color: var(--brand-color9);
     color: var(--brand-color8);
     border: 3px solid var(--brand-color9);
     font-size: 1rem;
     text-align: left;
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23fff' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position: right .5rem center;
     background-size: 2.8125rem;
     text-transform: capitalize;
     width: 100%;
     max-width: 100%;
     min-width: 250px;
     float: none;
     padding: 1rem;
     margin: .625rem auto;
}
 .btn-primary .btn-title {
     color: var(--brand-color2);
     font-size: 1.5rem;
     font-weight: 200;
     text-transform: capitalize;
}
 .btn-primary span {
     display: block;
     text-transform: capitalize;
     font-weight: 700;
     font-size: 0.75rem;
}
 .btn-primary:hover,
 .btn-primary.focus,
 .btn-primary:focus,
 .btn.btn-primary:focus-visible,
 .btn-primary:focus-visible,
 .btn-primary:not(:disabled):not(.disabled).active,
 .btn-primary:not(:disabled):not(.disabled):active,
 .show>.btn-primary.dropdown-toggle{
     background-color: var(--brand-color8);
     border: 3px solid var(--brand-color9);
     color: var(--brand-color9);
     box-shadow: none;
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%231051c2c' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     transition: linear 0.2s all;
}
 .btn-primary.disabled, .btn-primary:disabled {
     color: var(--brand-color5);
     background-color: rgba(var(--brand-color1-rgb), .35);
     border-color: rgba(var(--brand-color1-rgb), .5);
}
 .btn.btn-secondary, .btn-secondary {
     background-color: var(--brand-color1) !important;
     border: none;
     color: var(--brand-color4) !important;
     font-size: 1rem;
     text-align: left;
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='white' width='50' height='37' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.8125rem;
     background-position-y: center;
     text-transform: capitalize;
     width: 100%;
     max-width: 100%;
     min-width: 250px;
     float: none;
     padding: 1rem;
     margin: .625rem auto;
}
 .btn.btn-secondary .btn-title, .btn-secondary .btn-title {
     color: var(--brand-color4);
     font-size: 1.5rem;
     font-weight: 200;
     text-transform: capitalize;
}
 .btn.btn-secondary span, .btn-secondary span {
     display: block;
     color: var(--brand-color4);
     text-transform: capitalize;
     font-weight: 700;
     font-size: 0.75rem;
}
 .btn-secondary:hover, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
     background-image: url("data:image/svg+xml, <svg viewBox='0 0 16 16' class='bi bi-arrow-right' fill='%23f5a603' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     transition: linear 0.2s all;
     text-decoration: none !important;
}
 .btn-secondary.disabled, .btn-secondary:disabled {
     color: var(--brand-color4);
     background-color: rgba(var(--brand-color2-rgb), .35);
     border-color: rgba(var(--brand-color2-rgb), .5);
}
 .btn-tertiary {
    background-color: var(--brand-color9);
    color: var(--brand-color4);
    font-size: 1rem;
    text-align: left;
    text-transform: capitalize;
    width: 100%;
    max-width: 100%;
    min-width: 250px;
    float: none;
    padding: 1rem;
    margin: 0 auto;
    border: 4px solid var(--brand-color12-hover);
}
 .btn-tertiary .btn-title {
     color: var(--brand-color4);
     font-size: 1.5rem;
     font-weight: 200;
     text-transform: capitalize;
}
 .btn-ptertiary span {
     display: block;
     text-transform: capitalize;
     font-weight: 700;
     font-size: 0.75rem;
}
 .btn-tertiary:is(:hover, :focus, :focus-visible, :active) {
     background-color: var(--brand-color13);
     border-color: var(--brand-color12-hover);
     box-shadow: none;
     color: var(--brand-color9);
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3e%3cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3e%3c/svg%3e") !important;
     background-repeat: no-repeat;
     background-position-x: right;
     background-size: 2.5rem;
     background-position-y: center;
     background-origin: content-box;
}
.btn-tertiary:is(:hover, :focus, :focus-visible) .btn-title {
    color: var(--brand-color9);
}
 .btn-tertiary.focus, .btn-tertiary:not(:disabled):not(.disabled).active, .btn-tertiary:not(:disabled):not(.disabled):active, .show > .btn-tertiary.dropdown-toggle {
     background-color: var(--brand-color12-hover);
     border-color: var(--brand-color9);
     color: var(--brand-color9);
}
 .btn-tertiary.disabled, .btn-tertiary:disabled {
     color: var(--brand-color5);
     background-color: rgba(var(--brand-color1-rgb), 0.35);
     border-color: rgba(var(--brand-color1-rgb), 0.5);
}
 .btn a {
     text-decoration: none !important;
}
/*********************************** Global Styles for widgets ***********************************/
 body,h1,h2,h3,h4,h5,h6,a,span,p {
     font-family: Arial, sans-serif !important;
}
h1, .banner + main h1 {
    margin-top: 0;
}
 h1, .h1 {
     font-size: 1.5em!important;
}
 .page-h1 {
    margin-top: 1.25rem;
}
 h2, .h2 {
     font-size: 1.4em !important;
}
 h3, .h3,
 h4, .h4,
 h5, .h5,
 h6, .h6 {
     font-size: 1.215em !important;
}
 body, p, li {
     line-height: 1.5;
}
th, td {
    min-width: 100%;
    min-width: -moz-available;
}
 .space-evenly {
     justify-content:space-evenly;
}
 .center {
     justify-content:center;
}
 .space-around {
     justify-content:space-around;
}
 .space-between {
     justify-content:space-between;
}
 .fixed-position {
     position: fixed;
}
 .list-group-item.list-group-item-action {
     padding-left:1.25rem!important;
}
.site-button {
    font-weight: 600;
    margin-top: 20px;
    padding: 5px 10px;
    white-space: nowrap;
    -webkit-appearance: none;   
}
.primary-button, .secondary-button {
    cursor: pointer;
}
.primary-button {
    background-color: var(--brand-color9);
    border: 4px solid var(--brand-color12);
    color: var(--brand-color4);
    text-decoration: none;
}
.primary-button:is(:focus, :focus-visible, :hover) {
    background-color: var(--brand-color13);
    border: 4px solid var(--brand-color12-hover);
    color: var(--brand-color9);
    outline: none;
}
p.primary-button.site-button a {
    text-decoration: none !important;
    color: var(--brand-color4) !important;
}
p.primary-button.site-button a:is(:focus, :focus-visible, :hover){
    color: var(--brand-color9) !important;
}
.secondary-button {
    background-color: var(--brand-color13);
    border: 4px solid var(--brand-color12-hover);
    color: var(--brand-color9);
    text-decoration: none;
}
.secondary-button:is(:focus, :focus-visible, :hover) {
    background-color: var(--brand-color9);
    border: 4px solid var(--brand-color12);
    color: var(--brand-color4);
    outline: none;
}
p.secondary-button.site-button a {
    text-decoration: none !important;
    color: var(--brand-color9) !important;
}
p.secondary-button.site-button a:is(:focus, :focus-visible, :hover) {
    color: var(--brand-color4) !important;
}
.topics-container {
    border-top: 3px solid var(--brand-color10);
    margin-top: 20px;
}
.topics-parent {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.topics-child {
    flex-basis: calc(33.3% - 20px);
}
.portrait-image.img-fluid {
    max-width: 75%;
}
.max-width-half.img-fluid {
    max-width: 50%;
}
/*** Formstack ***/
 .fsSubmitButton {
    /*** !important needed to override Formstack styles ***/
    background-color: var(--brand-color9) !important;
    border: 4px solid var(--brand-color12) !important;
    border-radius: 0 !important;
    color: var(--brand-color4) !important;
}
 .fsSubmitButton:is(:focus-visible, :hover) {
    background-color: var(--brand-color13-hover) !important;
    border: 4px solid var(--brand-color12-hover) !important;
    border-radius: 0 !important;
    color: var(--brand-color9) !important;
    transition: none !important;
}
.fsOptionLabel input[type="radio"] {
    appearance: auto !important;
}
.fsOptionLabel input[type="radio"]::before {
    display: none !important;
}
/*** End Formstack ***/
 .anchor-target {
     scroll-margin-top: 140px;
}
@media (min-width: 468px) {
    h1 {
        margin-top: 1rem;
        font-weight: 600;
    }
}
@media (min-width: 768px) {
    
    .breadcrumb-nav + .container:has(h1) h1 {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .portrait-image.img-fluid {
        max-width: 50%;
    }
}

@media (max-width: 1480px){
    .primary-button, .secondary-button {
        max-width: 360px;
        display: block;
        text-wrap: wrap;
        line-height: 1.5;
    }
}
@media (max-width: 1200px) {
    .container:has(h1),
    .container h1 {
        margin-bottom: 0 !important;
    }
    
    .primary-button, .secondary-button {
        max-width: 265px;
    }
}
@media (max-width: 992px) {
    .breadcrumb-nav + .container:has(h1) h1 {
        font-size: 1em !important;
    }
    .primary-button, .secondary-button {
        max-width: 525px;
    }
}
