.accordion-primary *{ font-family: var(--g-body-font); border-color: var(--g-grey); /*color: var(--g-dark);*/}
.accordion-primary .accordion-button{ background: white!important;}
.accordion-primary .accordion-button:focus{ box-shadow: none;}
.accordion-primary .accordion-header .accordion-button{ font-size: 24px; font-weight: 500; background: white; color: var(--g-dark); padding: 12px 18px; border: 9px solid white; border-bottom: 0; padding-right: 2rem; }
.accordion-primary .accordion-item{ margin-bottom: 0;}
.accordion-primary .accordion-item:first-of-type{ border-top-left-radius: 12px!important; border-top-right-radius: 12px!important;}
.accordion-primary .accordion-item:not(:first-of-type){ border-top: 0!important;}
.accordion-primary .accordion-item:last-of-type{ border-bottom-left-radius: 12px!important; border-bottom-right-radius: 12px!important;}
.accordion-primary .accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius: 18px!important; border-top-right-radius: 18px!important;}
.accordion-primary .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius: 18px!important; border-bottom-right-radius: 18px!important; }
.accordion-primary .accordion-button:not(.collapsed){ border: 9px solid white; border-bottom: 0; background: var(--g-blue-light2)!important; width: -webkit-fill-available; box-shadow: none; border-top-left-radius: 18px!important; border-top-right-radius: 18px!important; padding: 12px 18px;}
.accordion-primary .accordion-collapse{border: 9px solid white; border-top: 0; background: var(--g-blue-light2); width: -webkit-fill-available; box-shadow: none; border-bottom-left-radius: 18px!important; border-bottom-right-radius: 18px!important; font-size: 1.125rem; padding: 0 1.5rem;}
.accordion-primary .accordion-collapse p{ font-size: 24px;}
.accordion-primary .accordion-button::after{ background-image: none; content: "\F229"; font-family: 'bootstrap-icons'; width: 20px; height: 20px; font-size: 20px; line-height: 20px; position: absolute; right: 1rem;}
.accordion-primary .accordion-item .accordion-body{ background: transparent!important; padding: 10px 0px;}
.accordion-primary .accordion-item .accordion-body a{ color: var(--g-blue);}
.accordion-primary h2{ font-family: var(--g-title-font)!important; }

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 
    .accordion-primary .accordion-header .accordion-button{ font-size: 14px;}
    .accordion-primary .accordion-collapse p{ font-size: 14px;}
 }

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 
    .accordion-primary .accordion-header .accordion-button{ font-size: 16px;}
    .accordion-primary .accordion-collapse p{ font-size: 16px;}
 }

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 
    .accordion-primary .accordion-header .accordion-button{ font-size: 18px;}
    .accordion-primary .accordion-collapse p{ font-size: 18px;}
 }

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) { 
    .accordion-primary .accordion-header .accordion-button{ font-size: 20px;}
    .accordion-primary .accordion-collapse p{ font-size: 20px}
 }

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) { 
    .accordion-primary .accordion-header .accordion-button{ font-size: 22px;}
    .accordion-primary .accordion-collapse p{ font-size: 18px;}
 }