/*
Theme name: ABF 2026-01
Description: Custom Theme
*/

/*
	Source post-css styles are located in the postcss directory.
	The compiled bundle is in assets/bundle.css; The README.md
	file contains instructions how to get the compilation
	process up & running.

	If you need to make a quick fix, feel free to add CSS
	below this comment. It will override bundle.css styles.
*/

p {
}

main.main--franchise-single .videos .blogpost .blogpost__body h5 {
  font-weight: 400;
}

.article .article__inner ul li:before {
  display: none !important;
}

.article .article__inner ul {
  list-style: disc outside none;
}

.article .article__inner .tabs__head ul li {
  list-style: none outside none;
}

.ira-checkbox {
  font-size: 20px;
}

@media screen and (max-width: 460px) {
  .alignright {
    float: none;
    margin: 10px auto !important;
    display: block;
  }
}

.btn__request-info {
  background: #feea14;
  color: #0f0000;
  text-transform: none;
}

.btn__request-info .check-selector {
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid #140000;
  vertical-align: middle;
  margin-right: 20px;
}

#franchise-limit .btn {
  border-color: #000;
}

#franchise-limit .btn:hover {
  background-color: #dedede5e;
}

#franchise-limit .cta-container {
  text-align: center;
}

body.page-template-by-popularity .wrapper__inner + .bar-request {
  display: none !important;
}

/*Popup Updates*/
.banner {
  margin-bottom: 24px;
}
.banner img {
  width: 100%;
}
.pum-container {
  padding: 0 !important;
}
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.grid .content-wrap {
  padding: 1rem 2rem;
  overflow-y: auto;
  height: 650px;
  display: flex;
  align-items: center;
}
.pum-container .pum-content + .pum-close {
  top: -30px !important;
  right: -30px !important;
  color: #fff !important;
}
.grid .gform_required_legend,
.grid .gfield--type-select .gfield_label,
.gfield_label {
  display: none !important;
}
.grid .gform_footer {
  justify-content: center;
}
.grid .gfield--type-html {
  text-align: center;
  color: #000;
  font-weight: 700;
}
.grid .gfield {
  position: relative;
}
.grid .form__btn {
  background: #ed1d4f !important;
  border: 0px none;
  text-shadow: none;
  outline: 0px none;
}
.grid .gform_wrapper.gravity-theme .gfield select {
  background: #ebebeb;
  border: 0px none;
  color: #000;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 15px;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 15px;
}
:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 15px;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-size: 15px;
}

@media (max-width: 767.98px) {
  .desktop-banner {
    display: none;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .grid .image-wrap {
    display: none;
  }
  .pum-container.theme-21326 {
    width: 325px !important;
  }
  .grid .form__btn {
    padding: 0 1rem;
  }
}
@media (min-width: 768px) {
  .mobile-banner {
    display: none;
  }
}
/*Popup Updates End */

/* Hero Updates */

.article h2 {
  font-size: 36px;
}

.section__body {
  display: grid;

  & > * {
    grid-row-start: 1;
    grid-column-start: 1;
  }

  & .heading {
    z-index: 1;
    padding-top: 142px;
    text-align: center;
    z-index:0;
  }

  & h1 {
    font-size: 3.75vw;
    line-height: 1;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }
}

@media (max-width: 767.98px) {
  .section__body {
    display: block;

    & .heading {
      background-color: #cadcea;
      padding-top: 0;
          z-index:0;
    }

    & .section-boxes {
      display: none;
    }

    & h1 {
      padding-block: 2rem;
      padding-inline-start: 1rem;
      padding-inline-end: 1rem;
      font-size: 26px;
      line-height: 1.4;
    }
  }
}
/* Hero Updates Ends */

/* Added to Request button state */
.btn.added-to-request {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    cursor: default;
}
