.elementor-kit-7{--e-global-color-primary:#ca4435;--e-global-color-secondary:#040404;--e-global-color-text:#3F3F3F;--e-global-color-accent:#6E98E2;--e-global-color-d4080fc:#2B3A56;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Lato", Sans-serif;font-size:18px;line-height:28px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;color:var( --e-global-color-d4080fc );background-image:linear-gradient(180deg, #FFFFFF 0%, #E6E6E6 100%);border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-d4080fc );}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #973328 100%);border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#AD3427;}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fix anchor links scrolling under a fixed header */
:target::before {
  content: "";
  display: block;
  height: 120px;       /* match your header height (try 100–140px) */
  margin-top: -120px;
}


  
  #accordion .collapse { display: none; }
  #accordion .collapse.open { display: block; }
  #accordion .questionHeader { cursor: pointer; }

#accordion .questionHeader {
  cursor: pointer;
  border: 1px solid;
  padding: 8px;
}

#height1:before {
  content: "";
  display: block;
  height: 120px;     /* header height */
  margin-top: -120px;
  visibility: hidden;
}




.ctabar {
  border: 1px solid;
  padding: 26px;
  background: #2B3A56;
  color: #fff;
  text-align: center;
  font-size: 110%;
}

.ctabar a:link {color:#fff;}
.ctabar a:visited {color:#ddd;}
.ctabar a:hover {color:#aaa;}


/* Ensure our panels are visible (in case a theme/Bootstrap hides .card-body) */
.oaAccGroup .oaAcc {
  display: block; /* defeat any display:none from other libs */
}

/* (Optional) Your existing styles - keep them */
.oaAccGroup .card {
  border: 1px solid #e3e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.oaAccGroup .questionHeader {
  cursor: pointer;
  position: relative;
  padding-right: 2.25rem;
  user-select: none;
}
.oaAccGroup .questionHeader::after {
  content: "+";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  opacity: .7;
  transition: transform .25s ease, opacity .25s ease;
}
.oaAccGroup .oaAcc {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transition: max-height .35s ease, opacity .25s ease, padding .25s ease;
}
.oaAccGroup .card.open .questionHeader::after {
  transform: translateY(-50%) rotate(45deg);
  opacity: 1;
}
.oaAccGroup .card + .card { margin-top: .5rem; }

.btnRow {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.ssButton {
    --background: linear-gradient(130deg, #2d77bd, #0da2de, #69a3d2);
    color: var(--white);
    background: var(--background);
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
    padding: 8px 16px;
    border-radius: 5px 5px;
    border: 2px solid #fff;
    box-shadow: 1px 1px 2px #000;
    position: relative;
    overflow: hidden;
    margin: 0 10px;
    transition: all .3s 
ease-in-out;
    z-index: 1;
    text-align: center;
    display: inline-block;
}

ul {margin-bottom:20px;}

a.ssButton {color:#fff;}

hr {margin:30px 0 30px 0!important; padding:0!important}


/* TMJB universal FAQ accordion */
.tmjb-accordion .collapse { 
  display: none !important; 
}
.tmjb-accordion .collapse.open { 
  display: block !important; 
}

.card {border:1px solid; padding:5px 5px 2px 10px; margin:5px 5px 15px 0;}
.card:hover {border:1px solid red; background-color:#eee;}
.card:active {background-color:#eee;}/* End custom CSS */