/*@media (min-width: 375px) { */
/*    div.container { */
/*        max-width: none;*/
/*        padding-left: 0px;*/
/*        padding-right: 0px; */
/*    } */
/*} */

/*@media (min-width: 768px) {*/
/*    div.container { */
/*        max-width: none; */
/*        padding-left: 0px; */
/*        padding-right: 0px;*/
/*    }*/
/*}*/

@font-face {
    font-family: modernline;
    src: url("webassets/misc/font/modernline.otf?$staticlink$") format("opentype");
}
.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: 'sofia-pro', 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: "sofia-pro", sans-serif;
   font-size: 1em;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: .01em;
}

.g3-credit h1 {
   color: #000000;
   font-family: "kudryashev-d-contrast", serif;
   font-size: 2.8125em;
   font-weight: 400;
   line-height: 1.25;
   letter-spacing: normal;
}

.g3-credit h2 {
   color: #000000;
   font-family: "sofia-pro", sans-serif;
   font-size: 1.625em;
   font-weight: 600;
   line-height: 1.2;
   letter-spacing: normal;
   padding-top: .9em;
   padding-bottom: .5em;
}

.g3-credit h3 {
   color: #000000;
   font-family: "kudryashev-d-contrast", serif;
   font-size: 2.8125em;
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: normal;
}

.g3-credit h4 {
   color: #000000;
   font-family: "sofia-pro", sans-serif;
   font-size: 1.5em;
   font-weight: 600;
   line-height: 1.1;
   letter-spacing: .1em;
}

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

.g3-credit h6 {
   color: #000000;
   font-family: "kudryashev-d-contrast", serif;
   font-size: 2.625em;
   font-weight: 400;
   line-height: 1.4;
   letter-spacing: normal;
}

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

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

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

   .g3-credit h2 {
      font-size: 1.625em;
      line-height: 1.05;
   }

   .g3-credit h3 {
      font-size: 3.25em;
   }

   .g3-credit h4 {
      font-size: 1.5em;
      line-height: 1.4;
   }

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

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

.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;
   height: auto;
   margin: 0 .8em;
   padding: 0 0 .2em 0;
   overflow: hidden;
   font-family: 'sofia-pro', sans-serif;
   font-size: 1.1em;
   font-weight: 700;
   line-height: 2.3;
   letter-spacing: normal;
   text-align: center;
   color: #FFFFFF;
   background-color: #000000;
   cursor: pointer;
}

.g3-cta--ul {
   display: inline-block;
   position: relative;
   font-family: 'sofia-pro', sans-serif;
   font-size: 2em;
   font-weight: 400;
   line-height: 1.4;
   letter-spacing: .02em;
   color: inherit;
   text-decoration: underline;
   text-underline-offset: .2em;
   margin: 0 1em;
}

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

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

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

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

.g3-text--lg-sb {
   font-size: 1.125em;
   font-weight: 600;
}

.g3-text--sofia-lite {
   font-family: "sofia-pro", sans-serif;
   font-weight: 300;
   line-height: 1;
}

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

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

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

.g3-credit__hero__txt {
   display: block;
   position: absolute;
   width: 100%;
   height: auto;
   top: 0;
   left: 0;
   margin: 40% 0 0 0;
   padding: 5.3em 0 0 0;
   z-index: 100;
   text-align: center;
}

.g3-credit__hero__txt-2 {
   display: block;
   position: absolute;
   width: 100%;
   height: auto;
   top: 0;
   right: 0;
   margin: 0;
   padding: 2.6em 0 0 0;
   z-index: 100;
   text-align: center;
}

.g3-credit__hero__txt p {
   padding: 0 1em;
   margin-bottom: 2.2em;
}

@media (min-width: 768px) {
   .g3-credit__hero__txt {
      width: 45.8%;
      padding: 5em 0 0 0;
      margin: 0;
   }

   .g3-credit__hero__txt p {
      padding: 0em;
      margin-bottom: 2.1em;
   }

   .g3-credit__hero__txt-2 {
      width: 62.3%;
   }
}

section.g3-credit__promo {
   margin-top: 1em;
   background-color: #f8f1e5;
   padding-top: .2em;
   padding-bottom: 1.7em;
}

.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-top: .8em;
   padding-bottom: 0em;
   padding: .8em 0 .1em 0;
}

.g3-credit__promo__content__txt p {
   font-size: 1.2em;
   font-weight: 500;
}

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

.g3-credit__promo__content__txt-2 a.g3-cta--block {
   padding-left: 2.6em;
   padding-right: 2.6em;
   margin: 1.1em 0 .7em 0;
}

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

   .g3-credit__promo__content__txt-2 a.g3-cta--block {
      padding-left: 2.6em;
      padding-right: 2.6em;
      margin: 2em 0 0 0;
   }
}

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

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

.g3-credit__perks__icons {
   position: relative;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   align-content: start;
   width: 85%;
   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: 9.4em;
   height: auto;
   margin: 0 0 .3em 0;
}

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

.g3-credit__perks__bot a.g3-cta--block {
   margin-top: 1.2em;
   padding-left: 2.6em;
   padding-right: 2.6em;
}

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

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

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

   .g3-credit__perks__bot {
      padding: 4em 0 2.2em 0;
   }

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

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

.g3-credit__perks__grid {
   position: relative;
   width: 100%;
   height: auto;
   margin: 0 0 6% 0;
   padding: 0 0 .2em 0;
   overflow: hidden;
}

.g3-credit__perks__grid-row,
.g3-credit__perks__grid-row--more {
   position: relative;
   display: grid;
   grid-template-columns: 73% 18% 9%;
   width: 100%;
   height: 3.7em;
   margin: 0;
   padding: 0;
   overflow: visible;
   border-bottom: solid 2px #e2caca;
}

.g3-credit__perks__grid-row--more {
   height: 5em;
}

.g3-credit__perks__grid-row>div,
.g3-credit__perks__grid-row--more>div {
   position: relative;
   display: flex;
   flex-flow: wrap;
   justify-content: flex-start;
   align-items: center;
   width: 100%;
   margin: 0;
   padding: 0 0 .2em 0;
   overflow: visible;
   color: #000000;
   font-family: "sofia-pro", sans-serif;
   font-size: 1em;
   font-weight: 400;
   letter-spacing: .01em;
   line-height: 1.8;
}

.g3-credit__perks__grid-row p,
.g3-credit__perks__grid-row--more p {
   font-size: 1em;
   letter-spacing: .03em;
   line-height: 1.8;
   padding-bottom: .3em;
}

.g3-credit__perks__grid-row:last-child,
.g3-credit__perks__grid-row--more:last-child {
   border-bottom: none;
}

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

@media (min-width: 768px) {
   .g3-credit__perks__grid {
      margin: 0 0 2.6% 0;
      padding: 0;
   }

   .g3-credit__perks__grid-row--more {
      height: 3.7em;
   }

   .g3-credit__perks__grid-row,
   .g3-credit__perks__grid-row--more {
      grid-template-columns: 75% 17% 8%;
   }

   .g3-credit__perks__grid-row p,
   .g3-credit__perks__grid-row--more p {
      line-height: 1.8;
      padding-bottom: 0;
   }
}

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

.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: #f8f1e6;
}

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

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

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

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

.g3-credit__bottom__card>div h6.g3-dt {
   display: none;
}

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

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

.g3-credit__bottom__card:last-child h6 {
   margin-top: 1.3em;
}

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

.g3-credit__bottom__card:first-of-type h6 {
   line-height: 1;
}

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

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

.g3-credit__bottom__card__atmc {
   position: relative;
   width: 55.3%;
   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 0 3em 0;
   padding: 0;
   overflow: visible;
}

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

.g3-credit__bottom__card__atmc img {
   display: block;
   position: relative;
   width: 96%;
   height: auto;
   margin: 0 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 {
      width: 48%;
   }

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

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

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

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

   .g3-credit__bottom__card p {
      font-size: 1.25em;
      padding: .5em 9em .5em 9em;
   }

   .g3-credit__bottom__card:last-of-type h6 {
      padding: 0;
      margin-top: 0;
   }

   .g3-credit__bottom__card__atmc a.g3-cta--block {
      margin: 1.5em 0 0 0;
      width: 100%;
   }
}
/* start of new css to account for global div styling & d+m footer*/
.mid-icons {
	width: 7.3em;
}
.g3-credit__perks__icons--x3>div:last-child {
	grid-column: span 2;
	padding: 0 14em;
}
.g3-credit__perks__icons--x3>div:last-child {
	grid-column: span 1;
	padding: 0;
}
.g3-credit {
	max-width: 1680px !important;
}
.g3-credit sup {
	vertical-align: 0.5em !important;
}

body>main {
	width: unset;
	max-width: 1680px;
}
@media (min-width: 375px) {
	div.container {
		max-width: none;
	}
	.col-12 {
		padding: 0%;
	}
}
@media (min-width: 768px) {
	.g3-credit__perks__icons--x3 {
		grid-template-columns: repeat(3, 1fr);
		width: 75%;
	}

	.g3-credit__perks__mid {
		padding-top: 4.2%;
	}

	.g3-credit__perks__mid {
		padding-top: 4%;
	}

	div.container {
		max-width: none;
	}

	.col-12 {
		padding: 0%;
	}


	.footer-mobile {
		padding: 0 3%;
	}

	.footer-email-social-wrapper {
		padding: 0 3%;
	}

	.g3-creditcopy {
		margin: 1% 3%;
	}
}
.underline {
    text-decoration: underline;
}
/* end of new css to account for global div styling & d+m footer*/