.g3-credit {
   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: 'poppins', sans-serif;
   font-size: 2.1vw;
   -webkit-text-decoration-skip: none;
   text-decoration-skip-ink: none;
}

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

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

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

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

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

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

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

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

.g3-credit p {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.5em;
   font-weight: 400;
   line-height: 1.35;
   letter-spacing: .01em;
}

.g3-credit h1 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 3.25em;
   font-weight: 400;
   line-height: 1.1;
   letter-spacing: normal;
}

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

.g3-credit h3 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 4em;
   font-weight: 400;
   line-height: 1;
   letter-spacing: normal;
}

.g3-credit h4 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 2em;
   font-weight: 600;
   line-height: 1.8;
   letter-spacing: .05em;
}

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

.g3-credit h6 {
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 1.625em;
   font-weight: 600;
   line-height: 1.3;
   letter-spacing: .06em;
}

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

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

   .g3-credit h1 {
      font-size: 3.2em;
   }

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

   .g3-credit h3 {
      font-size: 3.2em;
      line-height: 1.1;
   }

   .g3-credit h4 {
      font-size: 1.285em;
   }

   .g3-credit h5 {
      font-size: 1.25em;
   }

   .g3-credit h6 {
      font-size: 1.3em;
   }

   .g3-credit .g3-disclaimer {
      font-size: .64em;
   }
}

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

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

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

.g3-credit 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: 13em;
   }
}

.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 {
   font-style: italic;
}

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

.g3-reg {
   font-weight: 400 !important;
}

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

.g3--px--1 {
   padding-left: 1em;
   padding-right: 1em;
}

.g3--px--2 {
   padding-left: 1.5em;
   padding-right: 1.5em;
}

.g3-text--lg-sb {
   font-size: 1.2em;
   font-weight: 600;
   letter-spacing: .06em;
   line-height: 1.5;
}

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

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

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

.g3-sr>strong {
   font-weight: 700 !important;
}

/* =============================== */
/* =============================== */
section.g3-credit__hero {
   padding: 4em 0 3.6em 0;
   background-color: #cae7dd;
}

.g3-credit__hero__content {
   position: relative;
   display: flex;
   flex-flow: wrap;
   justify-content: space-between;
   align-items: center;
   width: 86%;
   height: auto;
   margin: 0 auto;
   padding: 0;
   overflow: hidden;
}

.g3-credit__hero__txt {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0% 0 0 0;
   padding: 2.6em 0 0 0;
   z-index: 100;
   text-align: center;
}

.g3-credit__hero__right {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   z-index: 100;
   text-align: center;
   order: -1;
}

.g3-credit__hero__right img {
   display: block;
   position: relative;
   width: 98%;
   height: auto;
   margin: 1.2em auto 0 auto;
}

.g3-credit__hero__txt p {
   padding: 0 1em;
   margin-bottom: 1.4em;
   font-size: 1.75em;
}

.g3-credit__hero__txt h1 {
   padding-top: .1em;
}

@media (min-width: 768px) {
   section.g3-credit__hero {
      padding: 3em 0 3em 0;
      background-color: #cae7dd;
   }

   .g3-credit__hero__txt {
      width: 65%;
      padding: 0;
      margin: 0;
   }

   .g3-credit__hero__right img {
      margin: 1.4em 0 0 0;
   }

   .g3-credit__hero__txt h1 {
      padding-top: 0;
   }

   .g3-credit__hero__txt p {
      font-size: 1.07em;
      padding: 0;
      margin-bottom: .8em;
   }

   .g3-credit__hero__right {
      width: 34.965%;
      order: 0;
   }
}


section.g3-credit__promo {
   margin-top: 1em;
   background: rgb(252, 218, 214);
   background: linear-gradient(0deg, rgba(252, 218, 214, 1) 0%, rgba(245, 235, 208, 1) 35%, rgba(214, 235, 220, 1) 100%);
   padding-top: 2.5em;
   padding-bottom: 2.9em;
}

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

.g3-credit__promo__content__txt,
.g3-credit__promo__content__txt-2 {
   position: relative;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-credit__promo__content__txt>h2 {
   padding: .8em 0 .1em 0;
   line-height: 1.2;
}

.g3-credit__promo__content__txt p {
   font-size: 1.75em;
   line-height: 1.3;
   padding: 0 1em;
}

.g3-credit__promo__content .g3-disclaimer.g3-mob {
   padding: 0 5em;
}

.g3-credit__promo__content__txt-2 a.g3-cta--block {
   margin: 1em 0 .9em 0;
}

@media (min-width: 768px) {
   section.g3-credit__promo {
      padding-top: 1.3em;
      padding-bottom: 2.1em;
   }

   .g3-credit__promo__content {
      display: flex;
      flex-flow: nowrap;
      justify-content: space-between;
      align-items: center;
      width: 72%;
   }

   .g3-credit__promo__content__txt>h2 {
      padding: .8em 0 0 0;
   }

   .g3-credit__promo__content__txt p {
      font-size: 1.07em;
      line-height: 1.7;
      padding: 0;
   }

   .g3-credit__promo__content__txt-2 a.g3-cta--block {
      margin: 2em 0 0 0;
   }
}



section.g3-credit__perks {
   padding: 5.3em 0 0 0;
}

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

.g3-credit__perks__top h3 {
   margin-top: .1em;
}

.g3-credit__perks__icons {
   position: relative;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   align-content: start;
   width: 93%;
   height: auto;
   margin: 5.2% auto 0 auto;
   padding: 0;
   overflow: hidden;
}

.g3-credit__perks__icons>div {
   position: relative;
   margin: 0 0 1.6em 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-credit__perks__icons-item {
   display: inline-block;
   position: relative;
   width: 11.5em;
   height: auto;
   margin: 0 0 .8em 0;
}

.g3-credit__perks__icons h4 {
   line-height: 1.15;
   padding-bottom: .3em;
}



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

.g3-credit__perks__bot a.g3-cta--block {
   margin-top: .7em;
}

.g3-credit__perks__bot .g3-disclaimer {
   margin-top: 1.1em;
   text-decoration: underline;
}

@media (min-width: 768px) {
   section.g3-credit__perks {
      padding: 3em 0 0 0;
   }

   .g3-credit__perks__top h3 {
      margin-bottom: -.15em;
   }

   .g3-credit__perks__icons {
      grid-template-columns: repeat(4, 1fr);
      width: 100%;
      margin: .6% auto 0 auto;
   }

   .g3-credit__perks__icons {
      line-height: 1.5;
      padding-bottom: 0;
   }

   .g3-credit__perks__icons>div {
      margin: 0;
   }

   .g3-credit__perks__icons-item {
      width: 7.4em;
      margin: 0 0 .3em 0;
   }

   .g3-credit__perks__bot {
      padding: 1.6em 0;
   }

   .g3-credit__perks__bot a.g3-cta--block {
      margin-top: 1em;
   }

   .g3-credit__perks__bot .g3-disclaimer {
      margin-top: .4em;
      text-decoration: underline;
   }
}

.g3-credit__perks__grid-bg {
   position: relative;
   display: flex;
   flex-flow: nowrap;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 3.4% 0;
   overflow: hidden;
   background: rgb(252, 218, 214);
   background: linear-gradient(0deg, rgba(252, 218, 214, 1) 0%, rgba(245, 235, 208, 1) 35%, rgba(214, 235, 220, 1) 100%);
}

.g3-credit__perks__grid-frame {
   position: relative;
   width: 95.4%;
   height: auto;
   margin: 0 auto;
   padding: 0;
   overflow: hidden;
   background-color: #FFFFFF;
}

.g3-credit__perks__grid-container {
   position: relative;
   width: 93.5%;
   height: auto;
   margin: 0 auto;
   padding: 2.5em 0 1.3em 0;
   overflow: hidden;
   background-color: #FFFFFF;
   text-align: center;
}

.g3-credit__perks__grid-container>p {
   font-size: 1.75em;
   padding: .8em 2em 0 2em;
}

.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-credit__perks__grid-bg {
      padding: 1.75em 0;
   }

   .g3-credit__perks__grid-frame {
      width: 96.5%;
   }

   .g3-credit__perks__grid-container {
      width: 74%;
   }

   .g3-credit__perks__grid-container>p {
      font-size: 1.07em;
      padding: .5em 0;
   }

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

   .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;
   }
}



section.g3-credit__bottom {
   margin-top: 3.8%;
}

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

.g3-credit__bottom__card {
   position: relative;
   display: flex;
   flex-flow: nowrap;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: hidden;
   background-color: #cae8dd;
}

.g3-credit__bottom__card:first-child {
   margin-bottom: 9.6%;
}

.g3-credit__bottom__card:first-child:before {
   content: "";
   display: block;
   padding-top: 66.4%;
}

.g3-credit__bottom__card:last-child:before {
   content: "";
   display: block;
   padding-top: 129%;
}

.g3-credit__bottom__card>div {
   position: relative;
   width: 100%;
   margin: 0;
   padding: 0;
   overflow: hidden;
   text-align: center;
}

.g3-credit__bottom__card-headline {
   display: inline-block;
   color: #000000;
   font-family: "poppins", sans-serif;
   font-size: 2em;
   font-weight: 600;
   line-height: 1.1;
   letter-spacing: .05em;
}

.g3-credit__bottom__card:last-child .g3-credit__bottom__card-headline {
   padding: 0 3em;
}

.g3-credit__bottom__card p {
   font-size: 1.75em;
   padding: 1.3em 4em 0 4em;
}

.g3-credit__bottom__card a.g3-cta--block {
   width: 12.5em;
   margin: 0;
}

.g3-credit__bottom__card:first-of-type a.g3-cta--block {
   margin: 1.7em 0 0 0;
   width: 16em;
}

.g3-credit__bottom__card__atmc a.g3-cta--block {
   margin: 1em 0 0 0;
   width: 100%;
}

.g3-credit__bottom__card .g3-disclaimer {
   margin-top: .6em;
}

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

.g3-credit__bottom__card__atmc {
   position: relative;
   width: 60%;
   height: auto;
   margin: 2.4em auto 0 auto;
   padding: 0;
   overflow: hidden;
}

.g3-credit__bottom__card__atmc>div {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0;
   padding: 0;
   overflow: visible;
}

.g3-credit__bottom__card__atmc>div:first-of-type {
   margin: 0 0 4.5em 0;
}

.g3-credit__bottom__card:last-of-type h6 {
   padding: 0 2em;
}

.g3-credit__bottom__card__atmc img {
   display: block;
   position: relative;
   width: 71%;
   height: auto;
   margin: 0 auto .1em auto;
   transform: translateX(.2em);
}

@media (min-width: 768px) {
   .g3-credit__bottom__card>div h6.g3-mob {
      display: none;
   }

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

   .g3-credit__bottom__card a.g3-cta--block {
      margin: 0;
      width: 15.4em;
   }

   .g3-credit__bottom__card {
      width: 48.2%;
      padding: 0;
   }

   .g3-credit__bottom__card-headline {
      font-size: 1.3em;
      line-height: 1.3;
   }

   .g3-credit__bottom__card:last-child .g3-credit__bottom__card-headline {
      padding: 0;
   }

   .g3-credit__bottom__card:first-child:before {
      content: "";
      display: block;
      padding-top: 48%;
   }

   .g3-credit__bottom__card:last-child:before {
      content: "";
      display: block;
      padding-top: 48%;
   }

   .g3-credit__bottom__card__atmc {
      display: flex;
      flex-flow: nowrap;
      justify-content: space-between;
      width: 79%;
      margin: 1.3em auto 0 auto;
   }

   .g3-credit__bottom__card__atmc>div {
      width: 46.9%;
      margin: 0;
   }

   .g3-credit__bottom__card p {
      font-size: 1.07em;
      padding: 1.5em 0 0 0;
   }

   .g3-credit__bottom__card__atmc img {
      width: 83%;
   }

   .g3-credit__bottom__card__atmc>div:first-of-type {
      margin: 0;
   }

   .g3-credit__bottom__card__atmc a.g3-cta--block {
      margin: 1.5em 0 0 0;
      width: 16em;
   }
}



/* 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;
}