/*#region Variables*/
/*#endregion */
html, body {
  height: 100%;
  scroll-behavior: smooth;
}

/*#region Grid*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media only screen and (max-width: 48em) {
  .container-fluid {
    padding: 0;
  }
}

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 0 1rem;
}
@media only screen and (min-width: 62em) {
  .row {
    padding: 0;
    align-items: center;
  }
}
.row img {
  width: 100%;
  max-width: 300px;
}

@media only screen and (max-width: 800px) {
  .reverseMobile {
    flex-flow: column-reverse;
  }
}
.australiaSection .row h4 {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #262e64;
  margin-bottom: 1em;
}

#newbiePackage p, #internationalSet p, #extraFeatured p {
  margin-bottom: 1em;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.text-center-xs {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
  }

  .col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-1 {
    margin-left: 8.333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.667%;
  }

  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
  }

  .col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-1 {
    margin-left: 8.333%;
  }

  .col-md-offset-2 {
    margin-left: 16.667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.333%;
  }

  .col-md-offset-5 {
    margin-left: 41.667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.333%;
  }

  .col-md-offset-8 {
    margin-left: 66.667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.333%;
  }

  .col-md-offset-11 {
    margin-left: 91.667%;
  }

  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }

  .col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-1 {
    margin-left: 8.333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.667%;
  }

  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
/*#endregion */
#container .section-wrap {
  padding: 2rem 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  #container .section-wrap {
    max-width: 62.5em;
    padding: 4rem 0;
  }
}
#container h2 {
  color: #2A386E;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 48em) {
  #container h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
#container h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(45%, #f9e5e4));
  background: linear-gradient(180deg, transparent 55%, #fce7c8 0);
}
#container h3 {
  font-size: 1.6rem;
  margin-bottom: 1rem !important;
  font-weight: 700;
  line-height: 1.4;
  color: #262e64;
}
@media only screen and (max-width: 48em) {
  #container h3 {
    font-size: 1.3rem;
  }
}
#container h3 span {
  font-size: 14px;
  font-weight: 500;
}
#container h4 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #262e64;
}
@media only screen and (max-width: 48em) {
  #container h4 {
    font-size: 1.2rem;
  }
}
#container p {
  font-size: 16px;
  line-height: 1.6;
  color: #262e64;
}
#container ul {
  list-style: disc;
  list-style-position: inside;
}
#container ul li {
  font-size: 16px;
  line-height: 1.6;
  color: #262e64;
  margin: 0.5em auto;
}

#hero {
  background: #FCF5E5;
}
#hero h1 {
  color: #2A386E;
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 48em) {
  #hero h1 {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
}
#hero h1 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(45%, #f9e5e4));
  background: linear-gradient(180deg, transparent 55%, #fce7c8 0);
}
#hero .section-wrap {
  padding-top: 2rem;
  height: 22em;
}
#hero .heroImg {
  width: 100%;
  max-width: 480px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 48em) {
  #hero .heroImg {
    position: relative;
    margin: 0 auto;
  }
}

section {
  background: #fbfbfb;
}

.photo-container {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 48em) {
  .photo-container {
    margin: 1em 0 3em;
  }
}
.photo-container::before {
  content: "";
  position: absolute;
  top: 78%;
  left: 66%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background-color: #f5d6ab;
  border-radius: 50%;
  z-index: 0;
}
@media only screen and (max-width: 48em) {
  .photo-container::before {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.photo-container img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-width: 240px;
  border-radius: 3px;
}
.photo-container .photoName {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.9rem !important;
  background: white;
  flex-flow: column;
  padding: 4px 12px;
  align-items: flex-start;
  z-index: 1;
  border-radius: 3px;
}
@media (max-width: 48em) {
  .photo-container .photoName {
    right: unset;
  }
}
.photo-container .photoName span {
  font-style: italic;
  font-size: 0.8rem;
}

#readytoSupport h2 {
  margin-bottom: 2rem;
}
#readytoSupport .section-wrap {
  padding: 4rem 0 2rem;
}

#whyChooseus, #franchiseResales {
  background: #f4f4f4;
}

#whyChooseus, #targetedEmail {
  padding: 3em 0 0;
}
@media only screen and (max-width: 48em) {
  #whyChooseus, #targetedEmail {
    padding: 2em 0;
  }
}
@media only screen and (max-width: 48em) {
  #whyChooseus img, #targetedEmail img {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 48em) {
  #whyChooseus .targetEmailimg, #targetedEmail .targetEmailimg {
    text-align: center;
  }
}

@media only screen and (max-width: 48em) {
  #franchiseResales img {
    margin-bottom: 2em;
    max-width: 220px;
  }
}
@media only screen and (max-width: 48em) {
  #franchiseResales .resalesImg {
    text-align: center;
  }
}

#whyChooseus {
  position: relative;
}
#whyChooseus .chooseCopy h4 {
  margin-bottom: 1em;
}

.numbersTable {
  display: inline-flex;
  flex-flow: column;
  gap: 12px;
  background: #f5d6ab;
  padding: 32px;
  border-radius: 3px;
  position: relative;
}
@media only screen and (max-width: 48em) {
  .numbersTable {
    padding: 12px;
    margin-top: 2em;
    width: 100%;
  }
}

.chooseImage {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -85px;
}
.chooseImage img {
  width: 100%;
  max-width: 150px;
}

.tableCopy {
  color: #262e64;
}
.tableCopy h4 {
  font-size: 18px;
}

.tableIcon span {
  color: #f90;
  margin-top: 4px;
}

.tableItem {
  display: flex;
  gap: 8px;
}

.advertisingPackage {
  width: 100%;
  /* Style table headers and table data */
}
@media only screen and (max-width: 48em) {
  .advertisingPackage {
    display: none;
  }
}
.advertisingPackage table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}
.advertisingPackage th, .advertisingPackage td {
  text-align: center;
  padding: 16px;
  color: #2A386E;
  font-size: 18px;
  border: 1px solid #ddd;
}
.advertisingPackage tr {
  border: 1px solid #ddd;
}
.advertisingPackage td {
  font-size: 16px;
}
.advertisingPackage th span {
  font-size: 14px;
  font-weight: 500;
}
.advertisingPackage .standardColumn {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
.advertisingPackage .premiumColumn {
  background: #efefef;
  border: 1px solid #ddd;
}
.advertisingPackage .superPremiumColumn {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
.advertisingPackage .silverIcon {
  color: #474747;
}
.advertisingPackage .blueIcon {
  color: #2A386E;
}
.advertisingPackage .orangeIcon {
  color: #f90;
}
.advertisingPackage th:first-child, .advertisingPackage td:first-child {
  text-align: left;
}

#additionalMarketing {
  background: #f9f6ee;
  color: #262e64;
}
@media (max-width: 48em) {
  #additionalMarketing h2 {
    margin: 1rem 1rem 2rem;
  }
}
#additionalMarketing .marketingSection {
  display: flex;
  flex-flow: row;
}
@media only screen and (max-width: 48em) {
  #additionalMarketing .marketingSection {
    flex-flow: column-reverse;
    align-items: center;
    gap: 24px;
    margin: 0 1em;
  }
}
#additionalMarketing .marketingItems {
  display: flex;
  flex-flow: wrap;
  gap: 24px;
  height: max-content;
}
#additionalMarketing .marketingItems .row {
  gap: 0;
}
@media only screen and (max-width: 48em) {
  #additionalMarketing .marketingItems .row {
    gap: 24px;
  }
}
#additionalMarketing .marketingItems .marketingEach {
  display: flex;
  flex-flow: column;
  border-left: 2px solid #f6a200;
  padding: 0 8px;
  height: fit-content;
}
#additionalMarketing .marketingItems .marketingEach h4 {
  font-size: 18px;
}
#additionalMarketing .marketingItems .marketingEach h5 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
#additionalMarketing .marketingItems .marketingEach span {
  font-size: 14px;
}
#additionalMarketing .marketingItems .marketingEach p {
  font-size: 14px;
}
#additionalMarketing .marketingToolsImg {
  position: relative;
  display: inline-block;
}
#additionalMarketing .marketingToolsImg .background {
  width: 200px;
  height: 200px;
  background-color: #fce7c8;
  border-radius: 300px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media only screen and (max-width: 48em) {
  #additionalMarketing .marketingToolsImg .background {
    width: 150px;
    height: 150px;
  }
}
#additionalMarketing .marketingToolsImg .foreground {
  width: 100%;
  height: auto;
  border-radius: 15px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 48em) {
  #additionalMarketing .marketingToolsImg .foreground {
    max-width: 120px !important;
  }
}

#targetedEmail .target {
  display: flex;
  gap: 8px;
  margin: 12px 0;
}
#targetedEmail .targetIcons {
  color: #f90;
}

#pplPackage .target {
  display: flex;
  gap: 8px;
  margin: 12px 0;
}
@media only screen and (max-width: 48em) {
  #pplPackage .row {
    flex-direction: column-reverse;
    gap: 25px;
  }
}
#pplPackage .targetIcons {
  color: #f90;
}

.franchisePackage {
  width: 100%;
  /* Style table headers and table data */
}
@media only screen and (max-width: 48em) {
  .franchisePackage {
    display: none;
  }
}
.franchisePackage table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  background: #fff;
  margin-top: 1em;
}
.franchisePackage th, .franchisePackage td {
  text-align: center;
  padding: 16px;
  color: #2A386E;
  font-size: 18px;
  border: 1px solid #ddd;
}
.franchisePackage tr {
  border: 1px solid #ddd;
}
.franchisePackage td {
  font-size: 16px;
}
.franchisePackage th span {
  font-size: 14px;
  font-weight: 500;
}
.franchisePackage .vipResales {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
.franchisePackage .premiumResales {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
.franchisePackage .blueIcon {
  color: #2A386E;
}
.franchisePackage .orangeIcon {
  color: #f90;
}
.franchisePackage th:first-child, .franchisePackage td:first-child {
  text-align: left;
}

.internationalPackages {
  width: 100%;
  /* Style table headers and table data */
}
@media only screen and (max-width: 48em) {
  .internationalPackages {
    display: none;
  }
}
.internationalPackages table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  background: #fff;
  margin-top: 1em;
}
.internationalPackages th, .internationalPackages td {
  text-align: center;
  padding: 16px;
  color: #2A386E;
  font-size: 18px;
  border: 1px solid #ddd;
}
.internationalPackages tr {
  border: 1px solid #ddd;
}
.internationalPackages .globalPackage {
  background: #222542;
}
.internationalPackages .globalPackage td {
  color: #fff;
}
.internationalPackages td {
  font-size: 16px;
}
.internationalPackages th span {
  font-size: 14px;
  font-weight: 500;
}
.internationalPackages .standardPackage {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
.internationalPackages .premiumPackage {
  background: #f0f0f0;
  border: 1px solid #ddd;
}
.internationalPackages .superPackage {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
.internationalPackages .blueIcon {
  color: #2A386E;
}
.internationalPackages .orangeIcon {
  color: #f90;
}
.internationalPackages th:first-child, .internationalPackages td:first-child {
  text-align: left;
}

#featuresTableMobile {
  display: none;
}
@media (max-width: 48em) {
  #featuresTableMobile {
    display: table;
    margin: 1em 0;
    padding: 0 1rem;
    width: 100%;
  }
}
#featuresTableMobile table, #featuresTableMobile colgroup {
  border: 1px solid #E6E9F5;
  background: #fff;
  width: 100%;
}
#featuresTableMobile .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2A386E;
}
#featuresTableMobile .expanded {
  transform: rotate(180deg);
}
#featuresTableMobile thead {
  color: #2A386E;
  font-size: 0.9rem;
  font-weight: 400;
  border-bottom: 1px solid #E6E9F5;
}
#featuresTableMobile thead th {
  padding: 1em;
}
@media only screen and (max-width: 48em) {
  #featuresTableMobile thead th h3 {
    margin-bottom: 0 !important;
  }
}
#featuresTableMobile thead th p {
  font-size: 1.5rem;
  color: #2A386E;
  font-weight: 800;
}
#featuresTableMobile thead th p span {
  color: #858BA0;
  font-size: 0.8rem;
  font-weight: 400;
}
#featuresTableMobile tbody tr {
  border-bottom: 1px solid #E6E9F5;
}
#featuresTableMobile tbody th {
  color: #252430;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: left;
  padding: 1em;
}
#featuresTableMobile tbody td {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 1em;
}
#featuresTableMobile tbody .standardColumn {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#featuresTableMobile tbody .premiumColumn {
  background: #efefef;
  border: 1px solid #ddd;
}
#featuresTableMobile tbody .superPremiumColumn {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#featuresTableMobile tbody .blueIcon {
  color: #2A386E;
}
#featuresTableMobile tbody .orangeIcon {
  color: #f90;
}
#featuresTableMobile tbody .blackIcon {
  color: #303030;
}
#featuresTableMobile .expandable-row {
  background: #F7F8FE;
  cursor: pointer;
}
#featuresTableMobile .expandable-row th p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#featuresTableMobile .expandable-content {
  display: none;
  background: #F7F8FE;
}
#featuresTableMobile .showContent {
  display: table-row;
}
#featuresTableMobile .exp-content-flex p {
  text-align: left;
  display: flex;
  justify-content: space-between;
  margin: 12px 0;
  gap: 4px;
}
#featuresTableMobile .expanded {
  transform: rotate(180deg);
}
#featuresTableMobile .vipResales {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#featuresTableMobile .premiumResales {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#featuresTableMobile .standardPackage {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#featuresTableMobile .premiumPackage {
  background: #f0f0f0;
  border: 1px solid #ddd;
}
#featuresTableMobile .superPackage {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#featuresTableMobile .globalPackage td, #featuresTableMobile .globalPackage th {
  color: #fff;
  background: #222542;
}

.p-subtitle-mobile {
  display: none;
  margin-top: 42px;
}
@media only screen and (max-width: 62.5em) {
  .p-subtitle-mobile {
    display: block;
  }
}

#contact-me {
  background: #e7f0fb;
}
@media only screen and (max-width: 48em) {
  #contact-me {
    padding: 1em 0;
  }
}
#contact-me .section-wrap {
  max-width: 62.5em;
}
#contact-me h2 {
  margin-bottom: 1.5rem;
  text-align: left;
}
@media only screen and (max-width: 48em) {
  #contact-me h2 {
    font-size: 1.6rem;
  }
}
#contact-me h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(45%, #fff));
  background: linear-gradient(180deg, transparent 55%, #fff 0);
}
#contact-me .divider {
  font-weight: bold;
  padding: 1rem;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  color: #2A386E;
  position: relative;
}
#contact-me .divider:before, #contact-me .divider:after {
  content: "";
  width: calc(50% - 2rem);
  display: block;
  height: 1px;
  background: #c1a467;
  position: absolute;
  top: 50%;
}
#contact-me .divider:before {
  left: 0;
}
#contact-me .divider:after {
  right: 0;
}
#contact-me .photo-container:before {
  display: none;
}
#contact-me .image {
  overflow: hidden;
  display: block;
  position: relative;
  align-self: center;
  flex: 0 1 300px;
  max-width: 300px;
  width: 100%;
  min-height: 360px;
  border-radius: 3px;
}
@media only screen and (min-width: 48em) {
  #contact-me .image {
    align-self: stretch;
    flex: 0 0 300px;
    width: 300px;
    min-height: 0;
  }
}
#contact-me .image img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  max-width: 300px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#contact-me .contactRow {
  justify-content: center;
  align-items: stretch;
  flex-flow: row-reverse;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  #contact-me .contactRow {
    flex-flow: column;
  }
}
#contact-me .nextStepCard {
  box-sizing: border-box;
  border: 1px solid #D1D1D1;
  background: #fff;
  padding: 2rem;
  height: 100%;
  border-radius: 0.4rem;
}
#contact-me .nextStepCard h2:after {
  display: block;
  content: "";
  height: 4px;
  width: 50px;
  background: #ff9900;
  margin-top: 0.7rem;
}
#contact-me .nextStepContact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #D1D1D1;
  padding-top: 1.25rem;
  margin-top: 1.5rem;
}
#contact-me .nextStepContact strong {
  color: #2A386E;
}
#contact-me .nextStepContact span {
  font-size: 0.9rem;
  font-style: italic;
}
#contact-me .nextStepContact a {
  margin-top: 0.25rem;
}

.desktop-only {
  display: block;
}
@media (max-width: 48em) {
  .desktop-only {
    display: none !important;
  }
}

.mob-only {
  display: none;
}
@media (max-width: 48em) {
  .mob-only {
    display: inline-block !important;
  }
}

.phone-number {
  border: 1px solid #D1D1D1;
  background: white;
  padding: 1.5rem;
  border-radius: 0.4rem;
  text-align: center;
  color: #2A386E;
  font-weight: bold;
  font-size: 1.1rem;
}
.phone-number .fa {
  margin-right: 1rem;
}

.form {
  border: 1px solid #D1D1D1;
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.4rem;
}
@media only screen and (max-width: 48em) {
  .form {
    padding: 1em;
  }
}
.form h3 {
  color: #2A386E;
  padding-bottom: 1rem;
}
.form li {
  margin-bottom: 1rem;
  position: relative;
}
.form li.PersonHomePhone-field {
  padding-left: 4rem;
}
.form label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.form input[type=email], .form input[type=text], .form input[type=tel], .form textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #707070;
  border-radius: 0.2rem;
}
.form .cta {
  text-align: center;
  width: 100%;
  padding: 0.7rem;
}
.form .field-validation-error {
  font-weight: bold;
  color: red;
  font-size: 14px;
}
.form .input-validation-error {
  border: 1px solid red !important;
}
.form .confirmation {
  font-weight: bold;
  color: green;
}
.form .form-terms {
  font-size: 0.8rem;
  margin-top: 1rem;
  line-height: normal;
  display: block;
}
.form .CountryCodes-field:before {
  content: attr(code);
  /* use the value of the title attribute */
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5em;
  background: #fff;
  text-align: center;
  border-radius: 0.2em;
  pointer-events: none;
  z-index: 2;
  font-size: 0.875rem;
  padding: 0.5rem;
  box-sizing: border-box;
  height: 2.5rem;
  border: 1px solid #707070;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.form .CountryCodes-field select {
  position: absolute;
  top: 0.1em;
  left: 0.2em;
  background: 0 0;
  display: inline-block;
  float: left;
  width: 3.35rem;
  padding: 1rem;
  height: 37px;
  font-size: 1em;
  border-radius: 0.2em 0 0 0.2em;
  border: 0;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/******** PRINTABLE CSS  *************/
/* Base styles for print */
@media print {
  body {
    margin: 3mm;
    padding: 0;
  }

  /* Hide navigation, ads, and other non-essential elements */
  nav, aside, header, footer, .no-print, .ad, .sidebar, #franchisorHeader, .mob-only, .heroImg, #contact-me, .marketingToolsImg, #featuresTableMobile, .chooseImage, .targetEmailimg, .resalesImg {
    display: none !important;
  }

  #container .section-wrap {
    padding: 2em 0.5em;
    width: 100%;
    max-width: 100%;
    padding: 2em;
  }

  #hero .section-wrap {
    height: unset !important;
  }

  /* Ensure main content is fully visible */
  main, article, section {
    display: block;
    width: 100%;
  }

  /* Adjust tables for better printing */
  table {
    width: 100% !important;
    border-collapse: collapse;
  }

  th, td {
    padding: 8px;
    text-align: left;
  }

  /* Style links to show their URLs in parentheses */
  a:after {
    content: " (" attr(href) ")";
  }

  /* Ensure images are properly sized */
  img {
    max-width: 100px;
    width: 100% !important;
    height: auto !important;
  }

  /* Style for headers */
  h1, h2, h3, h4, h5, h6 {
    color: #2A386E;
    page-break-after: avoid;
  }

  h1 {
    font-size: 28pt !important;
    margin: 0 0 0.5em !important;
  }

  h2 {
    font-size: 22pt !important;
    margin-bottom: 0.5em !important;
  }

  h3 {
    font-size: 18pt !important;
  }

  h4 {
    font-size: 14pt !important;
  }

  p {
    font-size: 11pt !important;
  }

  /* Additional styling for form elements */
  input, textarea, select, button {
    border: 1px solid black;
    padding: 5px;
    margin: 5px 0;
  }

  #numbersSection {
    margin: 24px 0;
  }
  #numbersSection h4 {
    font-size: 1.4rem;
  }

  #whyChooseus {
    padding: 0 !important;
  }

  .desktopTeam {
    display: block !important;
  }
}
/*#region Sticky Article Header - shows when user scrolls*/
#menu-icons {
  position: fixed;
  -webkit-transition: top 1s;
  /* Safari */
  transition: top 1s;
  width: 100%;
  height: 4em;
  background: white;
  border-bottom: 1px solid #eee;
}
#menu-icons .menu-icons-wrap {
  clear: both;
  max-width: 62.5em;
  margin: 0 auto;
  display: block;
  width: 100%;
  position: relative;
}
#menu-icons svg {
  width: 100%;
  overflow: hidden;
  max-width: 318px;
  height: 2.5em;
  margin-top: 0.6em;
  width: 16em;
}
@media screen and (max-width: 950px) {
  #menu-icons svg {
    display: none;
  }
}
#menu-icons svg .a {
  fill: #fff;
}
#menu-icons svg .b {
  fill: #ff9900;
}
#menu-icons svg .c {
  fill: #2a386e;
}
#menu-icons #menu-icon {
  color: #00002d;
  padding: 0.5em 1em;
  -webkit-transition: left 1s;
  /* Safari */
  transition: left 1s;
  left: -100%;
  display: none;
  position: absolute;
  left: 1em;
  top: 0.7em;
  border: 1px solid #00002d;
}
@media screen and (max-width: 950px) {
  #menu-icons #menu-icon {
    display: block;
  }
}
#menu-icons #menu-icon:hover {
  cursor: pointer;
}
#menu-icons #getinTouch {
  /*width: 5.5em;*/
  color: #fff;
  font-size: 0.9em;
  text-align: center;
  padding: 0.65em 0.7em;
  font-weight: 600;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  right: 1em;
  top: 0.7em;
  position: absolute;
  display: block;
  -webkit-transition: right 1s;
  /* Safari */
  transition: right 1s;
}
@media screen and (min-width: 33.75em) {
  #menu-icons #getinTouch {
    width: auto;
  }
}

.showicon {
  top: 0 !important;
  z-index: 3;
}

/*#endregion Share Buttons */
#franchisorHeader {
  background: #2A3A72;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 3;
}
#franchisorHeader .section-wrap {
  padding: 1rem 0.5rem;
}
#franchisorHeader .headerWrap {
  display: inline-flex;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
#franchisorHeader .headerWrap #logo-wrap-dt {
  width: 15.2em;
  vertical-align: middle;
  display: inline-block;
}
#franchisorHeader .headerWrap #logo-wrap-dt .brand-logo {
  display: block;
  width: 100%;
  overflow: hidden;
  max-width: 16em;
}
@media (max-width: 48em) {
  #franchisorHeader .headerWrap #logo-wrap-dt {
    display: none;
  }
}
@media screen and (max-width: 65.3125em) {
  #franchisorHeader .headerWrap #logo-wrap-dt {
    margin-left: 0.5em;
  }
}
#franchisorHeader .headerWrap #logo-wrap-mob {
  display: none;
  vertical-align: middle;
  margin: 0;
}
#franchisorHeader .headerWrap #logo-wrap-mob .brand-logo {
  display: block;
  width: 100%;
  max-width: 17em;
  height: auto;
  clear: both;
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 320px) {
  #franchisorHeader .headerWrap #logo-wrap-mob .brand-logo {
    padding: 0;
  }
}
@media (max-width: 48em) {
  #franchisorHeader .headerWrap #logo-wrap-mob {
    display: inline-block;
  }
}
#franchisorHeader .headerLogoLinks {
  display: inline-flex;
  flex-flow: row;
  gap: 24px;
  align-items: center;
}
#franchisorHeader .franchisor-splash-nav-link {
  color: #fff;
  font-size: 0.9rem;
  text-decoration: underline;
}
#franchisorHeader .franchisor-splash-nav-link:hover {
  color: #f90;
}
#franchisorHeader #menu {
  display: flex;
  flex-flow: row;
  gap: 12px;
}
@media (max-width: 1000px) {
  #franchisorHeader #menu {
    display: none;
  }
}
#franchisorHeader #menu .selected {
  border-bottom: 2px solid orange;
  padding-bottom: 0.2em;
  text-decoration: none;
}

/* BROKERS MEDIA PACK - BRUCE */
#hero-brokers {
  background: linear-gradient(to bottom, #2a386e, #3b4e97);
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 0 10vw 0;
  align-items: center;
  height: 500px;
  justify-content: center;
}
#hero-brokers .container-fluid {
  padding: 0px !important;
  margin: 0px !important;
}
#hero-brokers .col-xs-12 {
  padding-right: 5%;
  padding-left: 0px;
}
@media only screen and (max-width: 1165px) {
  #hero-brokers .col-xs-12 {
    max-width: none;
    margin-top: 72px;
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1165px) {
  #hero-brokers {
    height: 100%;
  }
}
#hero-brokers h1 {
  color: white;
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (max-width: 1165px) {
  #hero-brokers h1 {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
}
#hero-brokers h1 span {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
}
#hero-brokers h4 {
  color: white;
}
#hero-brokers .row {
  display: flex;
  flex-direction: row;
  max-width: 62.5em;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 1165px) {
  #hero-brokers .row {
    flex-direction: column;
    gap: 24px;
  }
}
#hero-brokers .heroImg {
  width: 100%;
  max-width: 450px;
  margin-top: 130px;
}
@media only screen and (max-width: 1165px) {
  #hero-brokers .heroImg {
    height: 100%;
    margin-top: 0px;
  }
}

.section-wrap-brokers {
  padding-top: 64px;
  padding-bottom: 64px;
  height: 30em;
  max-width: 62.5em;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1165px) {
  .section-wrap-brokers {
    height: 38em;
  }
}
.section-wrap-brokers .text-center-xs {
  text-align: left;
}

/* TEAM */
#readytoSupport-brokers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  justify-self: center;
  background-color: white;
  overflow: hidden;
  height: 550px;
  padding: 100px 10vw;
}
#readytoSupport-brokers .container-fluid {
  padding: 0px !important;
  margin: 0px !important;
}
#readytoSupport-brokers .section-container {
  max-width: 62.5em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  justify-self: center;
  gap: 5%;
}
@media only screen and (max-width: 62.5em) {
  #readytoSupport-brokers .section-container {
    flex-direction: column;
    gap: 32px;
  }
}
@media only screen and (max-width: 62.5em) {
  #readytoSupport-brokers {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 64px 10vw;
  }
}
#readytoSupport-brokers .col-md-12 {
  padding-right: 0px;
  padding-left: 0px !important;
  width: 50% !important;
}
@media only screen and (max-width: 62.5em) {
  #readytoSupport-brokers .col-md-12 {
    width: 100% !important;
    max-width: none;
  }
}
#readytoSupport-brokers img {
  width: 50% !important;
}
@media only screen and (max-width: 62.5em) {
  #readytoSupport-brokers img {
    width: 100% !important;
  }
}
#readytoSupport-brokers .desktop-only {
  display: block;
}
@media (max-width: 1000px) {
  #readytoSupport-brokers .desktop-only {
    display: none !important;
  }
}
#readytoSupport-brokers .mob-only {
  display: none;
}
@media (max-width: 1000px) {
  #readytoSupport-brokers .mob-only {
    display: inline-block !important;
  }
}
#readytoSupport-brokers h2 {
  margin-bottom: 2rem;
}
#readytoSupport-brokers .section-wrap-brokers {
  background-color: white;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}
/* WHY CHOOSE US */
#whyChooseus-brokers {
  position: relative;
  padding: 100px 10vw !important;
}
@media only screen and (max-width: 62.5em) {
  #whyChooseus-brokers {
    padding: 64px 10vw !important;
  }
}
#whyChooseus-brokers .row {
  max-width: 62.5em;
}
#whyChooseus-brokers .row .col-xs-12 {
  padding-right: 5%;
  padding-left: 0px;
}
@media only screen and (max-width: 62.5em) {
  #whyChooseus-brokers .row .col-xs-12 {
    padding-right: 0px;
  }
}
#whyChooseus-brokers .section-wrap {
  padding: 0px !important;
}
#whyChooseus-brokers .chooseImage {
  display: block;
  right: -30px;
}
@media only screen and (max-width: 1166px) {
  #whyChooseus-brokers .chooseImage {
    display: none;
  }
}
#whyChooseus-brokers .chooseCopy {
  padding-left: 32px;
}
#whyChooseus-brokers .chooseCopy span {
  background: linear-gradient(to top, #CACDD8 50%, transparent 50%) !important;
}
#whyChooseus-brokers .numbersTable {
  display: inline-flex;
  flex-flow: column;
  gap: 12px;
  background: #FFEDD5;
  padding: 32px;
  border-radius: 3px;
  position: relative;
}
@media only screen and (max-width: 48em) {
  #whyChooseus-brokers .numbersTable {
    padding: 12px;
    margin-top: 2em;
    width: 100%;
  }
}
#whyChooseus-brokers .chooseCopy h4 {
  margin-bottom: 1em;
}

#whyChooseus-brokers, #franchiseResales {
  background: #FBFBFB;
}

#whyChooseus-brokers, #targetedEmail {
  padding: 0px;
}
@media only screen and (max-width: 62.5em) {
  #whyChooseus-brokers, #targetedEmail {
    padding: 2em 0;
  }
}
@media only screen and (max-width: 62.5em) {
  #whyChooseus-brokers img, #targetedEmail img {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 62.5em) {
  #whyChooseus-brokers .targetEmailimg, #targetedEmail .targetEmailimg {
    text-align: center;
  }
}

@media only screen and (max-width: 62.5em) {
  #franchiseResales img {
    margin-bottom: 2em;
    max-width: 220px;
  }
}
@media only screen and (max-width: 62.5em) {
  #franchiseResales .resalesImg {
    text-align: center;
  }
}

/* PACKAGES */
#advertisingPackage-brokers {
  width: 100%;
  background: white;
  background-color: white;
  padding: 100px 10vw;
  display: flex;
  justify-content: center;
}
#advertisingPackage-brokers .section-wrap {
  padding: 0px !important;
  margin: 0 !important;
}
@media only screen and (max-width: 62.5em) {
  #advertisingPackage-brokers {
    padding: 64px 10vw;
  }
}
#advertisingPackage-brokers .row {
  max-width: 62.5em;
}
#advertisingPackage-brokers .row .col-xs-12 {
  padding: 0px !important;
}
#advertisingPackage-brokers .advertisingPackage {
  padding: 0px !important;
}
#advertisingPackage-brokers .advertisingPackage .packages-image {
  max-width: none;
  transform: translateY(4px);
  width: 240px;
}
#advertisingPackage-brokers .advertisingPackage .th-medium {
  min-height: 150px !important;
  height: 150px !important;
  max-height: 150px !important;
}
#advertisingPackage-brokers .advertisingPackage .th-big {
  min-height: 200px !important;
  height: 200px !important;
  max-height: 200px !important;
}
@media only screen and (max-width: 62.5em) {
  #advertisingPackage-brokers .advertisingPackage {
    display: none;
  }
}
#advertisingPackage-brokers #featuresTableMobile-brokers {
  display: none;
}
@media (max-width: 48em) {
  #advertisingPackage-brokers #featuresTableMobile-brokers {
    display: table;
    margin: 1em 0;
    padding: 0 1rem;
    width: 100%;
  }
}
#advertisingPackage-brokers #featuresTableMobile-brokers table, #advertisingPackage-brokers #featuresTableMobile-brokers colgroup {
  border: 1px solid #E6E9F5;
  background: #fff;
  width: 100%;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2A386E;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .expanded {
  transform: rotate(180deg);
}
#advertisingPackage-brokers #featuresTableMobile-brokers thead {
  color: #2A386E;
  font-size: 0.9rem;
  font-weight: 400;
  border-bottom: 1px solid #E6E9F5;
}
#advertisingPackage-brokers #featuresTableMobile-brokers thead th {
  padding: 1em;
}
@media only screen and (max-width: 48em) {
  #advertisingPackage-brokers #featuresTableMobile-brokers thead th h3 {
    margin-bottom: 0 !important;
  }
}
#advertisingPackage-brokers #featuresTableMobile-brokers thead th p {
  font-size: 1.5rem;
  color: #2A386E;
  font-weight: 800;
}
#advertisingPackage-brokers #featuresTableMobile-brokers thead th p span {
  color: #858BA0;
  font-size: 0.8rem;
  font-weight: 400;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody tr {
  border-bottom: 1px solid #E6E9F5;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody th {
  color: #252430;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: left;
  padding: 1em;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody td {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 1em;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .standardColumn {
  background: #ebf0f8;
  border: 1px solid #ddd;
  width: 20%;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .premiumColumn {
  background: #efefef;
  border: 1px solid #ddd;
  width: 20%;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .superPremiumColumn {
  background: #f9f7f0;
  width: 20%;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .blueIcon {
  color: #2A386E;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .orangeIcon {
  color: #f90;
}
#advertisingPackage-brokers #featuresTableMobile-brokers tbody .blackIcon {
  color: #303030;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .expandable-row {
  background: #F7F8FE;
  cursor: pointer;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .expandable-row th p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .expandable-content {
  display: none;
  background: #F7F8FE;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .showContent {
  display: table-row;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .exp-content-flex p {
  text-align: left;
  display: flex;
  justify-content: space-between;
  margin: 12px 0;
  gap: 4px;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .expanded {
  transform: rotate(180deg);
}
#advertisingPackage-brokers #featuresTableMobile-brokers .vipResales {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .premiumResales {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .standardPackage {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .premiumPackage {
  background: #f0f0f0;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .superPackage {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers #featuresTableMobile-brokers .globalPackage td, #advertisingPackage-brokers #featuresTableMobile-brokers .globalPackage th {
  color: #fff;
  background: #222542;
}
#advertisingPackage-brokers #featuresTableMobile-brokers {
  display: none;
}
@media only screen and (max-width: 62.5em) {
  #advertisingPackage-brokers #featuresTableMobile-brokers {
    display: table;
    margin: 1em 0;
    padding: 0;
    width: 100%;
  }
}
#advertisingPackage-brokers table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
}
@media only screen and (max-width: 48em) {
  #advertisingPackage-brokers table {
    border: 1px solid #ddd;
  }
}
#advertisingPackage-brokers th {
  width: 20%;
  vertical-align: bottom;
  border: none;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  #advertisingPackage-brokers th {
    text-align: center;
    padding: 16px;
    color: #2A386E;
    font-size: 18px;
    border: 1px solid #ddd;
  }
}
#advertisingPackage-brokers td {
  text-align: center;
  padding: 16px;
  color: #2A386E;
  font-size: 18px;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers tr {
  border: none;
}
@media only screen and (max-width: 48em) {
  #advertisingPackage-brokers tr {
    border: 1px solid #ddd;
  }
}
#advertisingPackage-brokers .tableHeading {
  border: 1px solid #ccc;
  height: 100%;
  padding: 1em;
}
#advertisingPackage-brokers td {
  font-size: 16px;
}
#advertisingPackage-brokers th span {
  font-size: 14px;
  font-weight: 500;
}
#advertisingPackage-brokers .standardColumn {
  background: #ebf0f8;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers .premiumColumn {
  background: #efefef;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers .superPremiumColumn {
  background: #f9f7f0;
  border: 1px solid #ddd;
}
#advertisingPackage-brokers .silverIcon {
  color: #474747;
}
#advertisingPackage-brokers .blueIcon {
  color: #2A386E;
}
#advertisingPackage-brokers .orangeIcon {
  color: #f90;
}
#advertisingPackage-brokers th:first-child, #advertisingPackage-brokers td:first-child {
  text-align: left;
}

/* BENEFITS / ADONS */
#adons-brokers {
  padding: 4rem 1rem;
  background: #FBFBFB;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 100px 10vw;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers {
    padding: 64px 10vw;
  }
}
#adons-brokers .heading-image {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  width: 62.5em;
  max-height: 150px;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .heading-image {
    flex-direction: column;
    width: 100%;
    gap: 24px;
    margin-bottom: 32px;
    max-height: none;
  }
}
#adons-brokers .heading-image .avatars-graphic {
  margin-top: 20px;
  margin-right: 50px;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .heading-image .avatars-graphic {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 0px;
    margin-right: 0px;
    width: 100%;
  }
}
#adons-brokers h2 {
  max-width: 700px;
}
#adons-brokers h2 span {
  background: linear-gradient(to top, #CACDD8 50%, transparent 50%) !important;
}
#adons-brokers .cards-image {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  width: 62.5em;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .cards-image {
    flex-direction: column;
    width: auto;
  }
}
#adons-brokers .cards-image .benefit-cards {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  width: 70%;
  align-items: center;
}
#adons-brokers .cards-image .benefit-cards .cards-left {
  flex-direction: column;
  display: flex;
  gap: 24px;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .cards-image .benefit-cards {
    flex-direction: column;
    width: 100%;
  }
}
#adons-brokers .cards-image .benefit-cards .card {
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  max-width: 300px;
  border: 2px solid #E7F0FB;
  color: #262E64;
  word-break: break-word;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .cards-image .benefit-cards .card {
    max-width: 500px;
  }
}
#adons-brokers .cards-image .benefit-cards .card span {
  background: linear-gradient(to top, #CACDD8 50%, transparent 50%) !important;
}
#adons-brokers .cards-image .benefit-cards .card h3 {
  margin-bottom: 0.5rem;
}
#adons-brokers .cards-image .benefit-cards .card .price {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0.5rem;
}
#adons-brokers .cards-image .benefit-cards .card p {
  font-size: 16px;
  color: #262E64;
}
#adons-brokers .cards-image .testimonial-img {
  margin-top: 2rem;
  width: 30%;
  z-index: 2;
  max-width: 500px;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .cards-image .testimonial-img {
    width: 100%;
    max-width: 500px;
  }
}
#adons-brokers .cards-image .testimonial-img svg,
#adons-brokers .cards-image .testimonial-img img {
  display: block;
  margin: 0;
  max-width: 500px;
  width: 100%;
  height: auto;
}
#adons-brokers .p-subtitle {
  width: 62.5em;
  text-align: left;
}
@media only screen and (max-width: 62.5em) {
  #adons-brokers .p-subtitle {
    padding-top: 32px;
    width: 100%;
  }
  #adons-brokers .benefit-cards {
    flex-direction: column;
    align-items: center;
  }
  #adons-brokers .testimonial-img svg {
    max-width: 100%;
  }
  #adons-brokers .testimonial-img img {
    max-width: 500px;
  }
}

/* CONTACT BRUCE */
.image-brokers {
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .image-brokers {
    display: block !important;
    border-radius: 3px;
  }
}
.image-brokers img {
  border-radius: 3px;
  max-width: 300px;
  border-radius: 3px;
  width: 100%;
}

#contact-me-brokers {
  background: #e7f0fb;
  padding: 100px 10vw !important;
}
@media only screen and (max-width: 62.5em) {
  #contact-me-brokers {
    padding: 64px 10vw !important;
  }
}
#contact-me-brokers .photo-container {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 48em) {
  #contact-me-brokers .photo-container {
    margin: 1em 0;
  }
}
#contact-me-brokers .photo-container::before {
  content: "";
  position: absolute;
  top: 78%;
  left: 66%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background-color: #f5d6ab;
  border-radius: 50%;
  z-index: 0;
}
@media only screen and (max-width: 48em) {
  #contact-me-brokers .photo-container::before {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
#contact-me-brokers .photo-container img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-width: 320px;
  border-radius: 3px;
}
#contact-me-brokers .photo-container .photoName {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.9rem !important;
  background: white;
  flex-flow: column;
  padding: 4px 12px;
  align-items: flex-start;
  z-index: 1;
  border-radius: 3px;
}
@media (max-width: 48em) {
  #contact-me-brokers .photo-container .photoName {
    right: unset;
  }
}
#contact-me-brokers .photo-container .photoName span {
  font-style: italic;
  font-size: 0.8rem;
}
#contact-me-brokers .col-sm-6 {
  flex-basis: 100% !important;
  max-width: none !important;
}
@media only screen and (max-width: 62.5em) {
  #contact-me-brokers .col-sm-6 {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}
@media only screen and (max-width: 48em) {
  #contact-me-brokers .col-sm-6 {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}
#contact-me-brokers .section-wrap {
  max-width: 62.5em;
  padding: 0px !important;
}
#contact-me-brokers h2 {
  text-align: center;
}
@media only screen and (max-width: 48em) {
  #contact-me-brokers h2 {
    font-size: 1.6rem;
  }
}
#contact-me-brokers h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(45%, #fff));
  background: linear-gradient(180deg, transparent 55%, #fff 0);
}
#contact-me-brokers .divider {
  font-weight: bold;
  padding: 1rem;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  color: #2A386E;
  position: relative;
}
#contact-me-brokers .divider:before, #contact-me-brokers .divider:after {
  content: "";
  width: calc(50% - 2rem);
  display: block;
  height: 1px;
  background: #c1a467;
  position: absolute;
  top: 50%;
}
#contact-me-brokers .divider:before {
  left: 0;
}
#contact-me-brokers .divider:after {
  right: 0;
}
#contact-me-brokers .image {
  overflow: hidden;
  display: none;
}
@media only screen and (min-width: 48em) {
  #contact-me-brokers .image {
    display: block;
    border-radius: 3px;
  }
}
#contact-me-brokers .image img {
  border-radius: 3px;
  max-width: 300px;
  border-radius: 3px;
  width: 100%;
}
#contact-me-brokers .col-xs-12 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: row !important;
  gap: 5%;
}
@media only screen and (max-width: 62.5em) {
  #contact-me-brokers .col-xs-12 {
    flex-flow: column !important;
    gap: 16px;
  }
}
#contact-me-brokers .desktop-only {
  display: block;
}
@media (max-width: 48em) {
  #contact-me-brokers .desktop-only {
    display: none !important;
  }
}
#contact-me-brokers .mob-only {
  display: none;
}
@media (max-width: 48em) {
  #contact-me-brokers .mob-only {
    display: inline-block !important;
  }
}
#contact-me-brokers .phone-number {
  border: 1px solid #D1D1D1;
  background: white;
  padding: 1.5rem;
  border-radius: 0.4rem;
  text-align: center;
  color: #2A386E;
  font-weight: bold;
  font-size: 1.1rem;
}
#contact-me-brokers .phone-number .fa {
  margin-right: 1rem;
}
#contact-me-brokers .image-brokers {
  width: 40%;
}
@media only screen and (max-width: 62.5em) {
  #contact-me-brokers .image-brokers {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  #contact-me-brokers .image-brokers {
    display: block;
    width: 100% !important;
  }
}
#contact-me-brokers .form {
  border: 1px solid #D1D1D1;
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.4rem;
  width: 60%;
}
@media only screen and (max-width: 62.5em) {
  #contact-me-brokers .form {
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  #contact-me-brokers .form {
    padding: 1em;
  }
}
#contact-me-brokers .form h3 {
  color: #2A386E;
  padding-bottom: 1rem;
}
#contact-me-brokers .form li {
  margin-bottom: 1rem;
  position: relative;
}
#contact-me-brokers .form li.PersonHomePhone-field {
  padding-left: 4rem;
}
#contact-me-brokers .form label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
#contact-me-brokers .form input[type=email], #contact-me-brokers .form input[type=text], #contact-me-brokers .form input[type=tel], #contact-me-brokers .form textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #707070;
  border-radius: 0.2rem;
}
#contact-me-brokers .form .cta {
  text-align: center;
  width: 100%;
  padding: 0.7rem;
}
#contact-me-brokers .form .field-validation-error {
  font-weight: bold;
  color: red;
  font-size: 14px;
}
#contact-me-brokers .form .input-validation-error {
  border: 1px solid red !important;
}
#contact-me-brokers .form .confirmation {
  font-weight: bold;
  color: green;
}
#contact-me-brokers .form .form-terms {
  font-size: 0.8rem;
  margin-top: 1rem;
  line-height: normal;
  display: block;
}
#contact-me-brokers .form .CountryCodes-field:before {
  content: attr(code);
  /* use the value of the title attribute */
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5em;
  background: #fff;
  text-align: center;
  border-radius: 0.2em;
  pointer-events: none;
  z-index: 2;
  font-size: 0.875rem;
  padding: 0.5rem;
  box-sizing: border-box;
  height: 2.5rem;
  border: 1px solid #707070;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
#contact-me-brokers .form .CountryCodes-field select {
  position: absolute;
  top: 0.1em;
  left: 0.2em;
  background: 0 0;
  display: inline-block;
  float: left;
  width: 3.35rem;
  padding: 1rem;
  height: 37px;
  font-size: 1em;
  border-radius: 0.2em 0 0 0.2em;
  border: 0;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* Honey pot */
.Cerberus-field {
  opacity: 0;
  position: absolute !important;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

.price-both {
  display: flex;
  flex-flow: row;
  gap: 12px;
  align-items: center;
}
.price-both p {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 64em) {
  .price-both {
    flex-flow: column;
    gap: 0px;
    align-items: flex-start;
  }
}

#advertisingPackage-brokers .single-broker-package-wrap {
  padding: 0 !important;
  width: 100%;
}

#advertisingPackage-brokers .single-broker-package {
  align-items: center;
  display: flex;
  gap: 72px;
  margin: 0 auto;
  max-width: 1000px;
}
#advertisingPackage-brokers .single-broker-package__visual {
  align-items: center;
  display: flex;
  flex: 0 1 44%;
  justify-content: center;
}
#advertisingPackage-brokers .single-broker-package__visual img {
  max-width: 380px;
  width: 100%;
}
#advertisingPackage-brokers .single-broker-package__content {
  flex: 1 1 56%;
}
#advertisingPackage-brokers .single-broker-package__content h2 {
  margin: 0 0 32px;
}
#advertisingPackage-brokers .single-broker-package__content h3 {
  color: #2a386e;
  font-size: 1.25rem;
  margin: 0 0 8px;
}
#advertisingPackage-brokers .single-broker-package__price {
  align-items: baseline;
  color: #2a386e;
  display: flex;
  font-size: 2.75rem;
  font-weight: 800;
  gap: 8px;
  margin: 0 0 20px;
}
#advertisingPackage-brokers .single-broker-package__price span {
  color: #858ba0;
  font-size: 0.875rem;
  font-weight: 500;
}
#advertisingPackage-brokers .single-broker-package__feature {
  align-items: center;
  color: #252430;
  display: flex;
  gap: 12px;
  margin: 0;
}
#advertisingPackage-brokers .single-broker-package__feature .material-symbols-rounded {
  flex: 0 0 auto;
}
#advertisingPackage-brokers .single-broker-package__bespoke {
  margin-top: 28px;
}
#advertisingPackage-brokers .single-broker-package__bespoke h4 {
  color: #2a386e;
  font-size: 1.125rem;
  margin: 0 0 8px;
}
#advertisingPackage-brokers .single-broker-package__bespoke p {
  line-height: 1.5;
  margin: 0;
}
#advertisingPackage-brokers .single-broker-package .single-broker-package-note {
  margin: 28px 0 0;
  text-align: left;
}
@media only screen and (max-width: 62.5em) {
  #advertisingPackage-brokers .single-broker-package {
    align-items: stretch;
    flex-direction: column;
    gap: 32px;
  }
  #advertisingPackage-brokers .single-broker-package__visual {
    flex-basis: auto;
    width: 100%;
  }
  #advertisingPackage-brokers .single-broker-package__visual img {
    max-width: 300px;
  }
  #advertisingPackage-brokers .single-broker-package__content {
    width: 100%;
  }
  #advertisingPackage-brokers .single-broker-package__price {
    flex-direction: column;
    font-size: 2.25rem;
    gap: 0;
  }
}

#advertisingPackage-brokers .broker-trial-link {
  text-decoration: underline;
}

#adons-brokers .benefit-cards .card .price span {
  background: none !important;
}

.broker-reviews {
  align-items: center;
  background-color: #f2f5fc;
  color: #757385;
  display: flex;
  justify-content: center;
  padding: 100px 10vw;
}

.broker-reviews-wrap {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 1000px;
  text-align: left;
  width: 100%;
}

.broker-reviews h2 {
  color: #2a386e;
  margin: 0 0 24px;
  max-width: none;
}

.broker-reviews h3 {
  color: #2a386e;
  font-size: 20px;
  margin: 0 0 24px;
}

.broker-reviews p {
  color: #757385;
  margin: 0;
}

.broker-reviews-trustpilot {
  background-color: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 32px 32px 32px 28px;
  width: 100%;
}

.broker-reviews-mobile {
  display: none;
  max-height: 330px;
}

@media only screen and (max-width: 64em) {
  .broker-reviews {
    padding: 64px 8vw;
  }

  .broker-reviews h3 {
    font-size: 16px;
  }

  .broker-reviews-desktop {
    display: none;
  }

  .broker-reviews-mobile {
    display: flex;
  }
}