.product-description a{
	color: #132E97;
}
.full-width-quantity .quantity input {
    width: 100% !important;
}

.asd-pagination .current {
    background-color: #132E97;
    color: white;
    padding: 7px 17px;
}
a.page-numbers {
    background-color: white;
    color: #132E97;
    padding: 7px 17px;
}
selector .elementor-menu-cart__container {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
}
/* ===========================
   FAQ Accordion - Clean Style
=========================== */

.wp-block-accordion,
.wp-block-accordion-item{
    margin:0;
    padding:0;
}
.abajp-elementor-provider-list .e-loop-item > div {
    height: 100% !important;
}
.abajp-provider-pagination button {
    color: #132E97 !important;
}
.abajp-provider-pagination button.is-active {
    background-color: #132E97 !important;
    color: white !important;
}
main table a, main .asd-listing-summary a {
    color: #132E97 !important;
}
.page-id-5717 main p, .page-id-5717 main ul, .page-id-5717 main span, .page-id-5717 main p, .page-id-5717 main ul, .page-id-5717 main div {
    font-family: 'DM sans';
}
form.asd-form > h2 {
    display: none;
}
.page-id-5719 main {
    padding: 75px 0px;
    font-family: 'DM Sans';
}
.page-id-5719 main .entry-title {
    color: black !important;
    font-weight: 700 !important;
}
.wp-block-accordion-item{
    border:1px solid #2E6CF6;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:18px;
    background:#fff;
}

/* Question */
.wp-block-accordion-heading{
    margin:0;
}

.wp-block-accordion-heading__toggle{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 24px;

    background:#2E6CF6 !important;
    color:#fff !important;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;

    font-size:18px;
    font-weight:600;
    line-height:1.5;

    cursor:pointer;
    transition:.3s;
}

.wp-block-accordion-heading__toggle:hover{
    background:#1E58D8 !important;
}

.wp-block-accordion-heading__toggle-title{
    color:#fff !important;
    text-align:left;
    flex:1;
}

.wp-block-accordion-heading__toggle-icon{
    color:#fff !important;
    font-size:24px;
    margin-left:15px;
    line-height:1;
}

/* Answer */
.wp-block-accordion-content,
.wp-block-accordion__content,
.wp-block-accordion-item__content{
    padding:22px 24px !important;
    background:#fff !important;
    color:#333 !important;
    font-size:16px;
    line-height:1.8;
}

/* Remove Theme Styles */
.wp-block-accordion *{
    box-shadow:none !important;
}

.wp-block-accordion button:focus,
.wp-block-accordion button:focus-visible{
    outline:none !important;
    box-shadow:none !important;
}

/* Mobile */

article.asd-package {
    border-radius: unset !important;
    border: 3px solid #132e97 !important;
    text-align: center !important; 
    max-width: 396px !important;
    width: 100% !important;
}
article.asd-package h2 {
    font-size: 18px !important;
    font-family: 'Fahkwang' !important;
    font-weight: 700 !important;
}

.asd-price {
    font-size: 64px !important;
    font-weight: 700 !important;
    font-family: 'Fahkwang' !important;
    margin: 0px 0px 30px 0px !important;
}

article.asd-package p {
    font-family: 'DM Sans' !important;
    color: black !important;
}

article.asd-package a.asd-button {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 30px 15px 30px !important;
    background-color: #132e97 !important;
    width: 100% !important;
}
.aem-modal-details-column * {
    font-family: 'DM Sans' !important;
}
.aem-modal-details-column h2 {
    font-family: 'Fahkwang' !important;
    font-weight: 700 !important;
    color: black !important;
}
.aem-modal-panel {
    width: 100% !important;
    max-width: 1024px !important;
}
.aem-button-secondary {
    color: white !important;
}
button.aem-modal-close{
    background-color: transparent !important;
    color: black !important;
}
a.aem-button.aem-button-secondary {
    color: white !important;
}
.asd-directory-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
button.asd-button {
    background-color: #132E97 !important;
    border: unset !important;
}
@media(max-width:768px){

    .wp-block-accordion-heading__toggle{
        padding:15px 18px;
        font-size:16px;
    }

    .wp-block-accordion-content,
    .wp-block-accordion__content,
    .wp-block-accordion-item__content{
        padding:18px;
        font-size:15px;
    }

    .wp-block-accordion-heading__toggle-icon{
        font-size:20px;
    }

}


/* FAQ Answer Wrapper */
.wp-block-accordion-content,
.wp-block-accordion__content,
.wp-block-accordion-item__content,
.wp-block-accordion-panel {
    padding: 20px 24px !important;
    background: #fff !important;
    box-sizing: border-box;
}

/* Paragraph inside Answer */
.wp-block-accordion-content p,
.wp-block-accordion__content p,
.wp-block-accordion-item__content p,
.wp-block-accordion-panel p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.8;
}
section#abajp-apply {
    font-family: 'DM Sans';
}
button.abajp-button.abajp-button-primary {
    border-radius: unset !important;
    border-color: #132E97 !important;
    color: white !important;
    font-weight: 600;
    width: 265px;
	  background-color: #132E97 !important;
}
button.abajp-button.abajp-button-primary:hover, button.abajp-button.abajp-button-primary:active, button.abajp-button.abajp-button-primary:focus  {
    background-color: transparent !important;
    color:  #132E97 !important;
}
.post-5672 h1.entry-title, .post-5671 h1.entry-title {
    color: black !important;
    font-weight: 700;
}
.post-5671 p, .post-5671 label {
    font-family: 'DM Sans' !important;
}
.post-5671 h1, .post-5671 h2, .post-5671 h3, .post-5671 h4, .post-5671 h5, .post-5671 h6 {
    font-family: 'Fahkwang';
    font-weight: 700;
}
nav.aem-dashboard-nav {
    gap: 10px;
}

button.abajp-button.abajp-reset-filters {
    border-radius: unset !important;
    border-color: red !important;
    color: red !important;
    width: 265px;
    font-weight: 600;
	  background-color: transparent !important;
}
.aem-notice p {
    margin-bottom: 16px;
}
button.abajp-button.abajp-reset-filters:hover, button.abajp-button.abajp-reset-filters:active, button.abajp-button.abajp-reset-filters:focus {
    background-color: red !important;
    color: white !important;
}
.elementor-element-430e100 .elementor-loop-container.elementor-grid {
   display: flex !important;
   flex-direction: row !important;
   gap: unset !important;
   justify-content: space-between !important;
   flex-wrap: wrap !important;
}

.elementor-element-430e100 .elementor-loop-container.elementor-grid > div {
    width: 32% !important;
}

.author-image-post-loop-item img.author-image {
    border-radius: 50%;
}
.abajp-upgrade-spotlight, .abajp-upgrade-featured {
    border-color: #132e97 !important;
}
section.abajp-visibility-upgrades {
    font-family: 'DM Sans';
}
section.abajp-visibility-upgrades ul {
    margin: 0px 0px 30px 0px;
}
article.aem-package-card {
    border: 3px solid #132e97 !important;
    border-radius: unset !important;
    text-align: center;
    padding-top: 34px;
}
span.aem-badge {
    top: 0px;
    right: 0px;
    border-radius: unset;
    background-color: #132e97;
    color: white;
}
.aem-package-card h3 {
    font-size: 18px;
    font-family: 'Fahkwang';
    font-weight: 700;
}
.aem-package-price {
    font-size: 64px !important;
    font-weight: 700;
    margin: 10px 0;
    font-family: 'Fahkwang';
}
span.woocommerce-Price-currencySymbol {
    font-size: 22px !important;
}
.aem-package-copy {
    font-family: 'DM Sans';
}
a.aem-button {
    width: 100%;
    background-color: #132e97;
    border-radius: 50px;
    font-family: 'DM Sans';
}
.abajp-jobs-results .abajp-pagination button {
    color: #132E97;
}
.abajp-jobs-results .abajp-pagination button:hover {
    background-color: #132E97;
    color: white;
}
.abajp-jobs-results .abajp-pagination button.is-active {
    background-color: #132E97;
    color: white;
}
.woocommerce-lost-password h1.entry-title {
    font-family: 'Fahkwang';
    font-weight: 700;
}
.woocommerce-lost-password main#content {
    padding: 75px 0px;
}
.woocommerce-ResetPassword p {
    font-family: 'DM Sans';
}
.woocommerce-ResetPassword button.woocommerce-Button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    background-color: #132e97;
    color: white;
    width: 240px;
    text-align: center;
}
.post-5671, .post-5672{
	padding: 75px 0px;
}
/* Dashboard Title */
.page-header .entry-title {
    color: var(--e-global-color-primary, #132E97) !important;
    font-family: var(--e-global-typography-primary-font-family, "Fahkwang"), sans-serif !important;
}

/* Dashboard Notice / Text */
.aem-notice p {
    color: var(--e-global-color-text, #2A2A2A) !important;
}

/* Dashboard Button Styling */
.aem-button {
    background-color: var(--e-global-color-primary, #132E97) !important;
    color: #ffffff !important;
    font-family: var(--e-global-typography-primary-font-family, "Fahkwang"), sans-serif !important;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease;
	width: fit-content !important;
}

/* Button Hover State */
.aem-button:hover {
    background-color: var(--e-global-color-secondary, #059CC1) !important;
    color: #ffffff !important;
}
@media(max-width: 1024px) and (min-width: 768px){
	.elementor-element-430e100 .elementor-loop-container.elementor-grid > div {
    width: 32% !important;
}
.elementor-element-430e100 .elementor-loop-container.elementor-grid {
    gap: 28px !important;
}

}
@media(max-width: 767px){
.elementor-element-430e100 .elementor-loop-container.elementor-grid {
    gap: 28px !important;
}
	.page-id-5719 main {
    padding: 50px 0px;
}
	.elementor-element-430e100 .elementor-loop-container.elementor-grid > div {
    width: 100% !important;
}

}
.single-job-description h1,
.single-job-responsibilities h1,
.single-job-benefits h1,
.single-job-requirements h1,
.single-job-additional-info h1 {
  font-size: 42px;
  font-weight: 800;
}

.single-job-description h2,
.single-job-responsibilities h2,
.single-job-benefits h2,
.single-job-requirements h2,
.single-job-additional-info h2 {
  font-size: 32px;
  font-weight: 700;
}

.single-job-description h3,
.single-job-responsibilities h3,
.single-job-benefits h3,
.single-job-requirements h3,
.single-job-additional-info h3 {
  font-size: 26px;
  font-weight: 700;
}

.single-job-description h4,
.single-job-responsibilities h4,
.single-job-benefits h4,
.single-job-requirements h4,
.single-job-additional-info h4 {
  font-size: 22px;
  font-weight: 700;
}

.single-job-description h5,
.single-job-responsibilities h5,
.single-job-benefits h5,
.single-job-requirements h5,
.single-job-additional-info h5 {
  font-size: 18px;
  font-weight: 600;
}

.single-job-description h6,
.single-job-responsibilities h6,
.single-job-benefits h6,
.single-job-requirements h6,
.single-job-additional-info h6 {
  font-size: 16px;
  font-weight: 600;
}
nav.abajp-dashboard-nav a, .abajp-button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    background-color: #132e97;
    color: white;
    width: 240px;
    text-align: center;
}
nav.abajp-dashboard-nav a:hover, .abajp-button:hover, .abajp-entitlement-card a.abajp-button:hover {
    background-color: transparent;
    color: #132e97;
}
nav.abajp-dashboard-nav {
    padding-bottom: 25px;
}
.abajp-stat-grid > div {
    border-radius: unset !important;
}
.abajp-stat-grid strong {
    font-family: 'Fahkwang';
}
.abajp-stat-grid span {
    font-family: 'Poppins';
}
a.abajp-button.abajp-button-primary {
    margin-bottom: 35px;
}
.abajp-dashboard h1, .abajp-dashboard h2, .abajp-dashboard h3, .abajp-dashboard h4, .abajp-dashboard h5, .abajp-dashboard h6 {
    font-family: 'Fahkwang';
    font-weight: 700;
}
table.abajp-table {
    margin-bottom: 40px;
    font-family: 'Poppins';
}
table.abajp-table a {
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 4px 8px 4px 8px;
    background-color: transparent;
    color: white;
    width: 240px;
    text-align: center;
}
table.abajp-table a:hover {
    background: transparent;
    color: #132e97 !important;
}
.abajp-entitlement-card a.abajp-button {
    width: 100%;
    margin: 10px 0px 0px 0px;
}
article.abajp-entitlement-card {
    font-family: 'Poppins';
}
article.abajp-entitlement-card {
    font-family: 'Poppins';
    border-radius: unset !important;
}
form.abajp-form.abajp-submission-form .abajp-button-primary {
    color: white !important;
    width: auto;
    padding: 15px 35px 15px 35px;
}
form.abajp-form.abajp-submission-form .abajp-button-primary:hover {
    background-color: transparent !important;
    color: #132E97 !important;
}
section.abajp-form-section {
    border-radius: unset;
}
form.abajp-form.abajp-submission-form {
    font-family: 'Poppins';
}
form.abajp-form.abajp-submission-form h1, form.abajp-form.abajp-submission-form h2, form.abajp-form.abajp-submission-form h3, form.abajp-form.abajp-submission-form h4, form.abajp-form.abajp-submission-form h5, form.abajp-form.abajp-submission-form h6 {
    font-family: 'Fahkwang';
    font-weight: 700;
}
.ed_button {
    width: auto !important;
}
.abajp-notice.abajp-notice-info, form#loginform {
    font-family: poppins;
    border-radius: unset !important;
}
form#loginform input#wp-submit, .page-id-26 .woocommerce-button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    background-color: #132e97;
    color: white;
    width: 240px;
    text-align: center;
}
form#loginform input {
    border-radius: unset !important;
}
.abajp-filter-actions button {
    color: white !important;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: unset !important;
    list-style: none;
}
.woocommerce-account main#content {
    padding: 75px 0px;
}
.woocommerce-account main#content p, .woocommerce-account main#content p a {
    font-family: 'DM sans';
    color: black;
}
nav.woocommerce-MyAccount-navigation ul a {
    display: block;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    background-color: #132e97;
    color: white;
    width: 240px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 10px;
}
.woocommerce-account main#content h1 {
    font-family: 'Fahkwang';
    font-weight: 700;
    margin-top: unset;
	  color: black !important;
}
.woocommerce-MyAccount-content a {
    display: block;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #132e97;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    background-color: #132e97;
    color: white;
    width: 240px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 10px;
    float: left !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: unset;
}
ul.woocommerce-order-overview span.woocommerce-Price-currencySymbol {
    font-size: unset;
}
section.asd-order-actions a, section.aem-order-actions a {
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 18px !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #132e97 !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 20px 15px 20px !important;
    background-color: #132e97 !important;
    color: white !important;
    width: auto;
    text-align: center;
    margin-right: 10px !important;
}
.asd-dashboard > h2 {
    display: none;
}
.page-id-5717 h1.entry-title {
    color: black !important;
    font-weight: 700;
}

div#aem-calendar-default button:hover {
    background-color: unset !important;
}
div#aem-calendar-default button:hover {
    background-color: unset !important;
    color: unset !important;
}
.page-id-5717 main {
    padding: 75px 0px;
}
a.asd-button {
    background: #132E97;
}
.page-id-38826 h1.entry-title {
    display: none;
}
.abadl-wrap h1, .abadl-wrap h2, .abadl-wrap h3, .abadl-wrap h4, .abadl-wrap h5, .abadl-wrap h6 {
    font-weight: 700;
    font-family: 'Fahkwang';
}
.abadl-wrap {
    font-family: 'DM Sans';
}
button.abadl-button.abadl-button-primary {
    background-color: #132E97 !important;
}
section.abadl-selector {
    font-family: 'DM sans';
}
.abadl-dashboard-card {
    align-items: flex-start !important;
}

/* Tablet: 768px - 1024px */
@media (max-width: 1024px) {
  .single-job-description h1,
  .single-job-responsibilities h1,
  .single-job-benefits h1,
  .single-job-requirements h1,
  .single-job-additional-info h1 {
    font-size: 32px;
  }

  .single-job-description h2,
  .single-job-responsibilities h2,
  .single-job-benefits h2,
  .single-job-requirements h2,
  .single-job-additional-info h2 {
    font-size: 28px;
  }

  .single-job-description h3,
  .single-job-responsibilities h3,
  .single-job-benefits h3,
  .single-job-requirements h3,
  .single-job-additional-info h3 {
    font-size: 24px;
  }

  .single-job-description h4,
  .single-job-responsibilities h4,
  .single-job-benefits h4,
  .single-job-requirements h4,
  .single-job-additional-info h4 {
    font-size: 20px;
  }

  .single-job-description h5,
  .single-job-responsibilities h5,
  .single-job-benefits h5,
  .single-job-requirements h5,
  .single-job-additional-info h5 {
    font-size: 17px;
  }

  .single-job-description h6,
  .single-job-responsibilities h6,
  .single-job-benefits h6,
  .single-job-requirements h6,
  .single-job-additional-info h6 {
    font-size: 15px;
  }
}

/* Mobile: 767px and below */
@media (max-width: 767px) {
  .single-job-description h1,
  .single-job-responsibilities h1,
  .single-job-benefits h1,
  .single-job-requirements h1,
  .single-job-additional-info h1 {
    font-size: 26px;
  }
	.page-id-5717 main {
    padding: 50px 0px;
}
	section.asd-order-actions a, section.aem-order-actions a {
    margin-right: unset !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    padding: 14px 9px !important;
}
	nav.woocommerce-MyAccount-navigation ul a {
    font-size: 14px;
    padding: 9px 0px 9px 0px;
    width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
nav.woocommerce-MyAccount-navigation ul li {
    width: calc(50% - 10px);
}
.woocommerce-lost-password main#content {
    padding: 50px 20px;
}
	.post-5671, .post-5672{
	padding: 50px 20px;
}
  .single-job-description h2,
  .single-job-responsibilities h2,
  .single-job-benefits h2,
  .single-job-requirements h2,
  .single-job-additional-info h2 {
    font-size: 24px;
  }

  .single-job-description h3,
  .single-job-responsibilities h3,
  .single-job-benefits h3,
  .single-job-requirements h3,
  .single-job-additional-info h3 {
    font-size: 22px;
  }

  .single-job-description h4,
  .single-job-responsibilities h4,
  .single-job-benefits h4,
  .single-job-requirements h4,
  .single-job-additional-info h4 {
    font-size: 19px;
  }

  .single-job-description h5,
  .single-job-responsibilities h5,
  .single-job-benefits h5,
  .single-job-requirements h5,
  .single-job-additional-info h5 {
    font-size: 17px;
  }

  .single-job-description h6,
  .single-job-responsibilities h6,
  .single-job-benefits h6,
  .single-job-requirements h6,
  .single-job-additional-info h6 {
    font-size: 15px;
  }
	nav.abajp-dashboard-nav a, a.abajp-button.abajp-button-primary, .abajp-entitlement-card a.abajp-button {
    font-size: 14px;
    padding: 9px 0px 9px 0px;
}
nav.abajp-dashboard-nav a {
    width: 48%;
}
.abajp-stat-grid span {
    font-size: 14px;
}
.abajp-dashboard h2 {
    font-size: 24px;
}
.abajp-dashboard h3 {
    font-size: 20px;
}

form.abajp-form.abajp-submission-form h2 {
    font-size: 24px !important;
}
form.abajp-form.abajp-submission-form h3 {
    font-size: 20px !important;
}
.woocommerce-account main#content {
    padding: 50px 20px;
}


}


a.wp-block-button__link.wp-element-button {
    color: white;
}

.wbm-imported-content,
.wbm-imported-content > *,
.wbm-imported-content .wp-block-columns,
.wbm-imported-content .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}





.elementor-widget-theme-post-content .wbm-imported-content,
.elementor-widget-theme-post-content .wp-block-image {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.elementor-widget-theme-post-content .wp-block-image img {
    display: block !important;
    margin-left: 0 !important;
}


/* All Gutenberg column blocks with a border */
.elementor-widget-theme-post-content .wp-block-columns {
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #000000 !important;
}





@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fahkwang:wght@500;600;700&display=swap');

/* ===== ABA Resource Center: single blog post only ===== */
body.single-post {
  --p: #2E0094; --b: #4F3BE0; --bl: #EEF0FF; --t: #2A2A2A;
  --line: rgba(46,0,148,.14); --sh: 0 8px 26px rgba(46,0,148,.10);
}

/* Layout and text */
body.single-post .elementor-widget-theme-post-content { font: 400 18px/1.8 'DM Sans', sans-serif !important; color: var(--t) !important; }
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container { max-width: 860px !important; margin: 0 auto !important; }
body.single-post .elementor-widget-theme-post-content p { margin: 0 0 1.3em !important; font-size: 18px !important; line-height: 1.8 !important; }
body.single-post .elementor-widget-theme-post-content strong { color: #111 !important; font-weight: 700 !important; }

/* Title and headings (accordion headings excluded) */
body.single-post .elementor-widget-theme-post-title .elementor-heading-title {
  font: 700 clamp(28px, 4.2vw, 48px)/1.2 'Fahkwang', sans-serif !important; color: var(--p) !important;
}
body.single-post .elementor-widget-theme-post-content :is(h2, h3, h4):not(.wp-block-accordion-heading) {
  font-family: 'Fahkwang', sans-serif !important; color: var(--p) !important; font-weight: 600 !important; line-height: 1.3 !important;
}
body.single-post .elementor-widget-theme-post-content h2:not(.wp-block-accordion-heading) {
  font-size: clamp(24px, 3vw, 34px) !important; margin: 2em 0 .7em !important; padding-bottom: 12px !important; position: relative !important;
}
body.single-post .elementor-widget-theme-post-content h2:not(.wp-block-accordion-heading)::after {
  content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important;
  width: 60px !important; height: 4px !important; border-radius: 4px !important; background: linear-gradient(90deg, var(--p), var(--b)) !important;
}
body.single-post .elementor-widget-theme-post-content h3:not(.wp-block-accordion-heading) {
  font-size: clamp(20px, 2.4vw, 25px) !important; color: var(--b) !important; margin: 1.6em 0 .5em !important;
}

/* Links (post content only, blue) */
body.single-post .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.elementor-button) {
  color: var(--b) !important; font-weight: 500 !important; text-decoration: underline !important;
  text-decoration-color: rgba(79,59,224,.35) !important; text-underline-offset: 4px !important; transition: color .2s !important;
}
body.single-post .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.elementor-button):hover {
  color: var(--p) !important; text-decoration-color: var(--p) !important;
}

/* Images */
body.single-post .elementor-widget-theme-post-content img,
body.single-post .elementor-widget-theme-post-featured-image img {
  max-width: 100% !important; height: auto !important; border-radius: 16px !important;
}

/* Lists */
body.single-post .elementor-widget-theme-post-content :is(ul, ol):not(.wp-block-accordion *) {
  background: #fff !important; border: 1px solid var(--line) !important; border-radius: 14px !important;
  padding: 20px 24px 20px 42px !important; margin: 0 0 1.5em !important;
}
body.single-post .elementor-widget-theme-post-content li { margin-bottom: .5em !important; line-height: 1.7 !important; font-size: 17px !important; }
body.single-post .elementor-widget-theme-post-content li::marker { color: var(--b) !important; }

/* Tables */
body.single-post .elementor-widget-theme-post-content table {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; background: #fff !important;
  border: 1px solid var(--line) !important; border-radius: 14px !important; overflow: hidden !important; font-size: 16px !important; margin: 0 0 1.6em !important;
}
body.single-post .elementor-widget-theme-post-content th { background: var(--p) !important; color: #fff !important; padding: 14px 16px !important; text-align: left !important; font-weight: 600 !important; }
body.single-post .elementor-widget-theme-post-content td { padding: 13px 16px !important; border-top: 1px solid var(--line) !important; vertical-align: top !important; }
body.single-post .elementor-widget-theme-post-content tr:nth-child(even) td { background: var(--bl) !important; }

/* Callouts, notes, quotes */
body.single-post .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote) {
  background: var(--bl) !important; border-left: 5px solid var(--b) !important; border-radius: 0 14px 14px 0 !important; padding: 20px 24px !important; margin: 1.8em 0 !important;
}

/* Promo cards */
body.single-post .wp-block-columns {
  background: linear-gradient(135deg, #fff, var(--bl)) !important; border: 2px solid var(--p) !important; border-radius: 20px !important;
  padding: 22px !important; gap: 28px !important; align-items: center !important; box-shadow: var(--sh) !important; margin: 2em 0 !important;
}

/* Buttons */
body.single-post .wp-block-button__link, body.single-post .wp-element-button {
  background: linear-gradient(135deg, var(--p), var(--b)) !important; color: #fff !important; font: 700 16px 'DM Sans', sans-serif !important;
  border: 0 !important; border-radius: 999px !important; padding: 14px 30px !important; text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(79,59,224,.3) !important; transition: transform .2s, box-shadow .2s !important;
}
body.single-post .wp-block-button__link:hover { transform: translateY(-2px) !important; box-shadow: 0 12px 26px rgba(79,59,224,.45) !important; color: #fff !important; }

/* ===== FAQ accordion (fixed) ===== */
html body.single-post .wp-block-accordion { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 1.2em 0 2em !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
html body.single-post .wp-block-accordion-item {
  margin: 0 !important; padding: 0 !important; background: #fff !important; border: 1px solid var(--line) !important;
  border-radius: 14px !important; overflow: hidden !important; box-shadow: 0 4px 14px rgba(46,0,148,.08) !important; transition: box-shadow .25s !important;
}
html body.single-post .wp-block-accordion-item:hover,
html body.single-post .wp-block-accordion-item.is-open { box-shadow: var(--sh) !important; border-color: var(--b) !important; }
html body.single-post .wp-block-accordion-item > h3,
html body.single-post .wp-block-accordion-heading {
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
  font-size: 0 !important; line-height: 0 !important; display: block !important; height: auto !important;
}
html body.single-post .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
html body.single-post button.wp-block-accordion-heading__toggle {
  width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important;
  margin: 0 !important; padding: 18px 24px !important; min-height: 0 !important;
  background: var(--b) !important; background-image: none !important; color: #fff !important;
  font: 600 17px/1.4 'DM Sans', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; text-align: left !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important; cursor: pointer !important; transition: background .25s !important;
}
html body.single-post .wp-block-accordion-heading__toggle:hover,
html body.single-post .wp-block-accordion-heading__toggle:focus,
html body.single-post .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  background: var(--p) !important; background-image: none !important; color: #fff !important;
}
html body.single-post .wp-block-accordion-heading__toggle:focus-visible { outline: 3px solid #9FB0FF !important; outline-offset: -3px !important; }
html body.single-post .wp-block-accordion-heading__toggle * { color: #fff !important; fill: #fff !important; }
html body.single-post .wp-block-accordion-heading__toggle-title { font-size: 17px !important; line-height: 1.4 !important; }
html body.single-post .wp-block-accordion-heading__toggle-icon { flex-shrink: 0 !important; font-size: 22px !important; line-height: 1 !important; }
html body.single-post .wp-block-accordion-panel { margin: 0 !important; padding: 20px 24px 22px !important; background: #fff !important; border: 0 !important; }
html body.single-post .wp-block-accordion-panel p { margin: 0 !important; font-size: 16.5px !important; line-height: 1.75 !important; }

/* Footer link visibility (single posts only) */
body.single-post .elementor-location-footer a { color: #FFFEF0 !important; }
body.single-post .elementor-location-footer a:hover { color: #9FB0FF !important; }

.abajp-upgrade-spotlight, .abajp-upgrade-featured {
    border: 5px solid #132e97 !important;
    border-radius: unset;
    padding: 36px;
}

.abajp-upgrade-spotlight a.abajp-button.abajp-button-primary, .abajp-upgrade-featured a.abajp-button.abajp-button-primary, .abajp-visibility-selector article.abajp-upgrade-job-card a.abajp-button.abajp-button-primary {
    margin-bottom: unset;
}
.abajp-upgrade-spotlight a.abajp-button.abajp-button-primary, .abajp-upgrade-featured a.abajp-button.abajp-button-primary, .abajp-visibility-selector article.abajp-upgrade-job-card a.abajp-button.abajp-button-primary {
    margin-bottom: unset !important;
    width: auto !important;
    padding: 15px 30px;
}
.abajp-upgrade-spotlight ul a, .abajp-upgrade-featured ul a {
    color: #132e97 !important;
    font-weight: 500;
}
form#abacs-search-1 {
    margin: 0 auto;
    width: 630px;
}
form#abacs-search-2 {
    display: none;
}
nav.abacs-pagination > ul {
    justify-content: center;
}



/* Mobile */
@media (max-width: 767px) {
	form#abacs-search-2 {
    display: block;
}
	
	article.abacs-result-card {
    display: flex;
    flex-direction: column !important;
    align-items: flex-start;
}

	.abacs-result-image {
    width: 35% !important;
    height: auto !important; 
}

	.abajp-upgrade-spotlight, .abajp-upgrade-featured {
    padding: 24px;
}
.abajp-upgrade-spotlight a.abajp-button.abajp-button-primary, .abajp-upgrade-featured a.abajp-button.abajp-button-primary, .abajp-visibility-selector article.abajp-upgrade-job-card a.abajp-button.abajp-button-primary {
    padding: 15px 20px;
}
	
	
  body.single-post .elementor-widget-theme-post-content,
  body.single-post .elementor-widget-theme-post-content p { font-size: 16.5px !important; line-height: 1.75 !important; }
  body.single-post .wp-block-columns { flex-direction: column !important; padding: 16px !important; gap: 16px !important; text-align: center !important; }
  body.single-post .wp-block-column { flex-basis: 100% !important; width: 100% !important; }
  body.single-post .wp-block-buttons { justify-content: center !important; }
  body.single-post .wp-block-button, body.single-post .wp-block-button__link { width: 100% !important; text-align: center !important; }
  body.single-post .elementor-widget-theme-post-content table { display: block !important; overflow-x: auto !important; }
  html body.single-post .wp-block-accordion-heading__toggle { padding: 15px 18px !important; font-size: 15.5px !important; }
  html body.single-post .wp-block-accordion-heading__toggle-title { font-size: 15.5px !important; }
  html body.single-post .wp-block-accordion-panel { padding: 16px 18px !important; }
}

.post-26 .woocommerce-MyAccount-content a {
    display: inline;
    font-size: unset;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    border-style: unset;
    border-width: unset;
    border-color: unset;
    border-radius: 0px 0px 0px 0px;
    padding: unset;
    background-color: unset;
    color: white;
    width: unset;
    text-align: center;
    text-decoration: none;
    margin-bottom: unset;
    float: left !important;
}