.g3-loyl {
   position: relative;
   width: 100%;
   height: auto;
   z-index: 1;
   margin: 0 auto;
   padding: 0;
   overflow: hidden;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: 'sofia-pro', sans-serif;
   font-size: 2.1vw;
   -webkit-text-decoration-skip: none;
   text-decoration-skip-ink: none;
}

@media (min-width: 768px) {
   .g3-loyl {
      min-width: 978px;
      max-width: 1440px;
   }
}

@media all and (min-width: 978px) and (max-width: 1440px) {
   .g3-loyl {
      font-size: 1.12vw;
   }
}

@media (min-width: 1441px) {
   .g3-loyl {
      font-size: 16px;
   }
}

@media all and (max-width: 978px) and (min-width:769px) {
   .g3-loyl {
      font-size: 11px;
   }
}

.g3-loyl img {
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.g3-loyl *,
.g3-loyl *::before,
.g3-loyl *::after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.g3-loyl a {
   color: inherit;
   text-decoration: none;
}

.g3-loyl h1,
.g3-loyl h2,
.g3-loyl h3,
.g3-loyl h4,
.g3-loyl h5,
.g3-loyl h6,
.g3-loyl p {
   position: relative;
   display: block;
   margin: 0;
}

.g3-loyl p {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.75em;
   font-weight: 400;
   line-height: 1.3;
   letter-spacing: normal;
}

.g3-loyl h1 {
   color: #000000;
   font-family: "gotham-book", "poppins", sans-serif;
   font-size: 4em;
   font-weight: 400;
   line-height: 1.2;
   letter-spacing: .05em;
}

.g3-loyl h2 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 2em;
   font-weight: 600;
   line-height: 1.4;
   letter-spacing: .06em;
}

.g3-loyl h3 {
   color: #000000;
   font-family: "poppins", serif;
   font-size: 4em;
   font-weight: 400;
   line-height: 1.3;
   letter-spacing: .07em;
}

.g3-loyl h5 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: inherit;
   font-weight: 600;
   line-height: 1.8;
   letter-spacing: .04em;
}

.g3-loyl .g3-disclaimer {
   display: block;
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.25em;
   font-weight: 500;
   line-height: 2;
   letter-spacing: 0.03em;
   text-align: center;
}

.g3-loyl a.g3-disclaimer {
   text-decoration: underline;
}

@media (min-width: 768px) {
   .g3-loyl p {
      font-size: 1.07em;
      line-height: 1.5;
   }

   .g3-loyl h1 {
      font-size: 3.3em;
   }

   .g3-loyl h2 {
      font-size: 1.3em;
   }

   .g3-loyl h3 {
      font-size: 3.2em;
   }

   .g3-loyl h5 {
      font-size: inherit;
   }

   .g3-loyl h6 {
      font-size: 1.875em;
      line-height: 1.1;
   }

   .g3-loyl .g3-disclaimer {
      font-size: 10px;
   }
}

.g3-loyl section {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl picture {
   position: relative;
   display: block;
}

.g3-loyl picture>img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
}

.g3-loyl sup {
   font-size: .6em;
}

.g3-dt {
   display: none !important;
}

.g3-mob {
   display: block !important;
}

.g3-nobreak--dt>br {
   display: block;
}

.g3-nobreak--mob>br {
   display: none;
}

@media (min-width: 768px) {
   .g3-mob {
      display: none !important;
   }

   .g3-dt {
      display: block !important;
   }

   .g3-nobreak--mob>br {
      display: block;
   }

   .g3-nobreak--dt>br {
      display: none;
   }
}

a.g3-cta--block {
   display: inline-block;
   position: relative;
   width: 11.6em;
   height: auto;
   margin: 0 .5em;
   padding: .1em 0 0 0;
   overflow: hidden;
   font-family: 'poppins', sans-serif;
   font-size: 1.75em;
   font-weight: 700;
   line-height: 2.7;
   letter-spacing: normal;
   text-align: center;
   color: #FFFFFF;
   background-color: #000000;
   cursor: pointer;
}

@media (min-width: 768px) {
   a.g3-cta--block {
      font-size: 1em;
      line-height: 2.4;
      width: 9em;
   }
}

.g3-rel {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-abs {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-fade {
   opacity: 0;
}

.g3-it {
   display: inline;
   font-style: italic;
}

.g3-sb {
   display: inline;
   font-weight: 600;
}

.g3-bold {
   display: inline;
   font-weight: 700;
}

.g3-flex--left {
   justify-content: flex-start !important;
}

.g3-gothbk {
   font-family: 'gotham-book', 'poppins';
   font-weight: 400;
}

.g3-sep {
   position: relative;
   height: 1px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   background-color: #000000;
}

.g3-sr {
   display: inline-block;
   font-family: "gotham-book", "poppins", sans-serif;
   font-style: normal;
}

/* ================================= */

section.g3-loyl__hero {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__hero>picture {
   z-index: -1;
}

.g3-loyl__hero__txt {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
   margin: 0;
   text-align: center;
}

.g3-loyl__hero__txt__content {
   position: relative;
   margin: 0;
   padding: 4em 0 0 0;
   overflow: hidden;
}

.g3-loyl__hero__txt__content .g3-sep {
   width: 10.5em;
   margin: 2.2em auto 2.7em auto;
}

.g3-loyl__hero__txt__content a.g3-cta--block {
   display: inline-block;
   margin-top: 1.9em;
}

@media (min-width: 768px) {
   .g3-loyl__hero__txt {
      display: flex;
      flex-flow: nowrap;
      justify-content: center;
      align-items: center;
      width: 59%;
   }

   .g3-loyl__hero__txt__content {
      padding: 0;
   }

   .g3-loyl__hero__txt__content .g3-sep {
      width: 8.2em;
      margin: 1.6em auto 2em auto;
   }

   .g3-loyl__hero__txt__content a.g3-cta--block {
      margin-top: 2.2em;
   }
}


section.g3-loyl__brands {
   text-align: center;
   padding: 11.6% 0 11.5% 0;
}

.g3-loyl__brands h3 {
   font-size: 2.625em;
   padding: 0 4em;
   line-height: 1.2;
}

.g3-loyl__brands>img {
   display: block;
   position: relative;
   width: 46.3%;
   height: auto;
   margin: .4em auto 0 auto;
}

.g3-loyl__brands p {
   margin-top: 1.5em;
   padding: 0 3em;
}

.g3-loyl__brands .g3-disclaimer {
   margin-top: .5em;
}

@media (min-width: 768px) {
   section.g3-loyl__brands {
      padding: 3.6% 0 4.8% 0;
   }

   .g3-loyl__brands p {
      margin-top: 1.9em;
      padding: 0;
   }

   .g3-loyl__brands>img {
      width: 18%;
      margin: .3em auto 0 auto;
   }

   .g3-loyl__brands .g3-disclaimer {
      margin-top: 0;
   }
}


section.g3-loyl__rewards {
   background-color: #cbe8dd;
   text-align: center;
   padding: 12.5% 0 10.2% 0;
}

.g3-loyl__rewards .g3-sep {
   width: 66.7%;
   margin: 1em auto 1.2em auto;
}

.g3-loyl__rewards__grid {
   position: relative;
   width: 100%;
   height: auto;
   margin: 2.2% 0 0 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__rewards__grid>div:not(div.g3-sep) {
   position: relative;
   margin: 0;
   padding: .8em 0 .8em 0;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__rewards__grid>div:nth-child(3) {
   border-left: none;
   border-right: none;
}

.g3-loyl__rewards__grid h2 {
   padding-bottom: 0em;
}

.g3-loyl__rewards__grid p {
   padding: 0 3em;
}

.g3-loyl__rewards__grid p br {
   display: none;
}

@media (min-width: 768px) {
   section.g3-loyl__rewards {
      padding: 3.8% 0 3% 0;
   }

   .g3-loyl__rewards .g3-sep {
      display: none;
   }

   .g3-loyl__rewards__grid h2 {
      padding-bottom: .1em;
   }

   .g3-loyl__rewards__grid>div:nth-child(3) {
      border-left: solid 1px #000000;
      border-right: solid 1px #000000;
   }

   .g3-loyl__rewards__grid p {
      line-height: 1.4;
      padding: 0;
   }

   .g3-loyl__rewards__grid p br {
      display: block;
   }

   .g3-loyl__rewards__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 1.2% 0 0 0;
      padding: 0 4.8em;
   }
}




.g3-loyl__perks__content {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__perks__content__txt {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 5.2em 2.5em .8em 2.5em;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__perks__content__txt p {
   margin-top: .4em;
}

.g3-loyl__perks__content__img {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__perks__grid {
   position: relative;
   width: 100%;
   height: auto;
   margin: 5.5% 0 6% 0;
   padding: 0;
   overflow: hidden;
   text-align: left;
}

.g3-loyl__perks__grid-row {
   position: relative;
   display: flex;
   flex-flow: nowrap;
   justify-content: flex-start;
   align-items: center;
   width: 100%;
   height: auto;
   margin: 0;
   padding: .55em 0 .6em 0;
   overflow: hidden;
   border-bottom: solid 1px #000001;
}

.g3-loyl__perks__heading {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: .35em 0 .5em 0;
   overflow: hidden;
   border-bottom: solid 1px #000001;
}

.g3-loyl__perks__grid-row>div:first-of-type {
   width: 54%;
}

.g3-loyl__perks__grid-row>div:nth-of-type(2) {
   width: 20%;
}

.g3-loyl__perks__grid-row>div:last-of-type {
   width: 10%;
   margin-left: 3em;
}

.g3-loyl__perks__grid-row>div {
   position: relative;
   display: flex;
   flex-flow: wrap;
   justify-content: center;
   align-items: center;
   width: 100%;
   margin: 0;
   padding: .25em 0 0 0;
   overflow: visible;
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.4em;
   font-weight: 400;
   letter-spacing: .01em;
   line-height: 1.4;
}

.g3-loyl__perks__heading>div {
   position: relative;
   width: 100%;
   margin: 0;
   padding: .25em 0 0 0;
   overflow: visible;
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.4em;
   font-weight: 400;
   letter-spacing: .01em;
   line-height: 1.4;
}

.g3-loyl__perks__grid-row h5 {
   font-size: 1.17em;
   line-height: 1;
}

.g3-loyl__perks__grid-row img,
.g3-loyl__perks__heading img {
   display: inline-block;
   position: relative;
   width: 1em;
   height: auto;
   margin: 0;
   vertical-align: -.2em;
}

@media (min-width: 768px) {

   .g3-loyl__perks__content {
      display: flex;
      flex-flow: nowrap;
      justify-content: space-between;
      align-items: flex-start;
   }

   .g3-loyl__perks__content__txt {
      width: 79.17%;
      padding: 3.5em 3.5em 0 3.6em;
   }

   .g3-loyl__perks__content__txt p {
      margin-top: .1em;
   }

   .g3-loyl__perks__content__img {
      width: 20.83%;
   }

   .g3-loyl__perks__grid {
      margin: 2% 0 2.5% 0;
   }

   .g3-loyl__perks__grid-row,
   .g3-loyl__perks__heading {
      padding: .35em 0 .5em 0;
   }

   .g3-loyl__perks__grid-row>div,
   .g3-loyl__perks__heading>div {
      font-size: .86em;
   }

   .g3-loyl__perks__grid-row>div:first-of-type {
      width: 64%;
      padding-right: 11em;
   }

   .g3-loyl__perks__grid-row>div:nth-of-type(2) {
      width: 10%;
   }

   .g3-loyl__perks__grid-row>div:last-of-type {
      width: 10%;
      margin-left: 8.5em;
   }

   .g3-loyl__perks__grid-row h5 {
      font-size: inherit;
      padding-bottom: 0;
   }

   .g3-loyl__perks__grid-row br,
   .g3-loyl__perks__heading br {
      display: none;
   }

   .g3-loyl__perks__grid-row img {
      width: 14px;
   }
}

.g3-loyl__more-ways .g3-abs {
   display: flex;
   flex-flow: nowrap;
   justify-content: center;
   align-items: center;
}

.g3-loyl__more-ways__bg {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
   z-index: -1;
}

.g3-loyl__more-ways__bg img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
}

.g3-loyl__more-ways__content {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0 4.8em;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__more-ways__content__grid {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0 auto 0 auto;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__more-ways__item {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__more-ways__item h2 {
   white-space: nowrap;
   margin-bottom: .1em;
}

.g3-loyl__more-ways__item p {
   font-size: 1.5em;
   line-height: 1.5;
   padding: 0 2em;
}

.g3-loyl__more-ways__item p.g3-px--4 {
   padding-left: 4em;
   padding-right: 4em;
}

.g3-loyl__more-ways__item br {
   display: none;
}

.g3-loyl__more-ways__item img {
   display: inline-block;
   position: relative;
   width: 14em;
   height: auto;
   margin: 0 0 2em 0;
}

.g3-loyl__more-ways__content__grid .g3-sep {
   width: 67%;
   margin: 2em auto 2.2em auto;
}

@media (min-width: 768px) {
   .g3-loyl__more-ways__content__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-content: center;
      justify-items: center;
      margin: .6em auto 0 auto;
   }

   .g3-loyl__more-ways__item--border {
      border-left: solid 1px #000000;
      border-right: solid 1px #000000;
   }

   .g3-loyl__more-ways__item img {
      width: 9.2em;
      margin: 0 0 1em 0;
   }

   .g3-loyl__more-ways__item h2 {
      margin-bottom: 0;
   }

   .g3-loyl__more-ways__item p {
      font-size: 1.12em;
      line-height: 1.25;
   }

   .g3-loyl__more-ways__item p.g3-px--4 {
      padding-left: 0;
      padding-right: 0;
   }

   .g3-loyl__more-ways__item br {
      display: block;
   }

   .g3-loyl__more-ways__content__grid .g3-sep {
      display: none;
   }
}


section.g3-loyl__faq {
   background-color: #FFFFFF
}

.g3-loyl__faq__content {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faq__content--txt {
   position: relative;
   height: auto;
   margin: 0;
   padding: 2em 0 0 0;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__faqs {
   position: relative;
   width: 100%;
   height: auto;
   margin: 3.3em 0 0 0;
   padding: 0;
   overflow: visible;
   text-align: left;
}

.g3-loyl__faqs__item {
   position: relative;
   margin: 0 0 1.8em 1.3em;
   padding: 0 1.5em 0 1em;
   overflow: visible;
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.75em;
   font-weight: 400;
   line-height: 1.3;
   font-style: italic;
   letter-spacing: 0.035em;
   cursor: pointer;
}

.g3-loyl__faqs__item a {
   text-decoration: underline;
   text-underline-offset: .1em;
}

.g3-loyl__faqs__item::before {
   content: "+";
   display: block;
   position: absolute;
   left: 0;
   font-size: inherit;
   font-weight: 600;
}

.g3-loyl__faqs__item--active::before {
   content: "-" !important;
}

.g3-loyl__faqs__question {
   display: inline-block;
}

.g3-loyl__faq__content--img {
   display: none;
}

.g3-loyl__faqs__answer {
   position: relative;
   height: 0;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__answer p {
   font-size: inherit;
   font-weight: inherit;
   padding-top: 1.3em;
   line-height: 1.3;
   letter-spacing: 0.035em;
}

.g3-loyl__faqs__answer p:last-child {
   padding-bottom: .5em;
}

.g3-loyl__faqs__item__contact-grid {
   position: relative;
   margin: 1.4em 0 0 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__item__contact-grid-row {
   position: relative;
   display: grid;
   grid-template-columns: 8.2em 9em 20em;
   align-items: start;
   margin: 1.4em 0 0 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__item__contact-grid-row:not(:first-of-type) {
   margin-bottom: 1em;
}

.g3-loyl__faqs__item__contact-grid-row>div {
   position: relative;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__item__contact-grid-row a {
   text-decoration: none;
}

.g3-loyl__faqs__item__contact-grid-row a:hover {
   text-decoration: underline;
}

.g3-loyl__faqs__item__contact-m {
   position: relative;
   width: 100%;
   height: auto;
   margin: 1.5em 0 0 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__contact-item-m {
   position: relative;
   display: flex;
   flex-flow: nowrap;
   justify-content: flex-start;
   align-items: flex-start;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__contact-item-m>div {
   position: relative;
   margin: 0 0 0 .5em;
   padding: 0;
   overflow: hidden;
}

.g3-loyl__faqs__contact-item-m a {
   text-decoration: none;
}

@media (min-width: 768px) {
   .g3-loyl__faq__content {
      position: relative;
      display: grid;
      grid-template-columns: 20.83% 79.17%;
      align-content: start;
      align-items: start;
   }

   .g3-loyl__faq__content--img {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
      overflow: hidden;
      pointer-events: none;
   }

   .g3-loyl__faq__content--img>picture {
      width: 100%;
      height: auto;
      margin: 0;
   }

   .g3-loyl__faq__content--txt {
      padding: 4em 0 0 0;
   }

   .g3-loyl__faqs {
      padding: 0 0 0 3.8em;
      margin: 1.5em 0 0 0;
   }

   .g3-loyl__faqs__item {
      font-size: 1.07em;
      padding: 0 8em 0 1em;
      margin: 0 0 1.8em 0;
   }

   .g3-loyl__faqs__answer p {
      padding-top: 1.3em;
      padding-right: 3em;
   }
}


section.g3-loyl__bot {
   padding: 3.5em 0 2.8em 0;
   background-color: #cae8dd;
}

.g3-loyl__bot__content {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__bot__content__txt {
   position: relative;
   width: 100%;
   height: auto;
   margin: 3.4% 0 0 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-loyl__bot__content__txt a.g3-cta--block {
   margin-top: 1.2em;
   margin-bottom: .2em;
   width: 12em;
}

.g3-loyl__bot__content__img {
   position: relative;
   width: 58%;
   margin: 0 auto;
   padding: 0;
   overflow: hidden;
}

@media (min-width: 768px) {
   section.g3-loyl__bot {
      padding: 2.3em 0 2.8em 0;
   }

   .g3-loyl__bot__content {
      display: flex;
      flex-flow: nowrap;
      justify-content: flex-end;
      align-items: flex-end;
      flex-direction: row-reverse;
      margin: 0 0 0 5em;
   }

   .g3-loyl__bot__content__txt {
      width: 54.2%;
      margin: 0;
      padding: 0 2em;
   }

   .g3-loyl__bot__content__txt br {
      display: none;
   }

   .g3-loyl__bot__content__img {
      width: 30.208%;
      margin: 0;
   }

   .g3-loyl__bot__content__txt a.g3-cta--block {
      margin-top: 1.2em;
      margin-bottom: .2em;
      width: 12em;
   }
}


/* SVGs ========== */
.g3-heart::after {
   content: '';
   position: relative;
   display: inline-block;
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 55 40' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1.5763,0,0,1.32552,-1.59375,-3.53125)'%3E%3Cpath d='M18.477,11.104C19.217,8.338 20.347,6.24 21.867,4.809C23.387,3.379 25.23,2.664 27.398,2.664C29.962,2.664 32.024,3.595 33.583,5.458C35.143,7.32 35.923,9.784 35.923,12.849C35.923,15.536 35.381,17.697 34.297,19.332C33.213,20.967 31.132,22.554 28.052,24.094L27.656,24.306C22.607,26.837 19.547,29.666 18.477,32.794C17.38,29.65 14.327,26.821 9.318,24.306C9.133,24.212 8.987,24.141 8.882,24.094C5.789,22.554 3.704,20.974 2.627,19.356C1.55,17.737 1.011,15.568 1.011,12.849C1.011,9.784 1.794,7.32 3.36,5.458C4.926,3.595 6.985,2.664 9.536,2.664C11.717,2.664 13.564,3.379 15.077,4.809C16.59,6.24 17.723,8.338 18.477,11.104Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E%0A");
   background-size: 100% auto;
   background-repeat: no-repeat;
   z-index: 10;
   width: .9em;
   height: .9em;
   vertical-align: -.2em;
   margin-left: .4em;
}

.g3-caret::after {
   content: '';
   position: relative;
   display: inline-block;
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cg transform='matrix(6.12323e-17,-1,1,6.12323e-17,-15.4911,50.5469)'%3E%3Cpath d='M2.422,28.906L48.672,28.906L25.547,52.031L2.422,28.906Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E%0A");
   background-size: 100% auto;
   background-repeat: no-repeat;
   z-index: 10;
   width: .7em;
   height: .7em;
   vertical-align: 0;
   margin-left: .2em;
}

a.g3-caret {
   text-decoration: none !important;
}