@font-face {
    font-family: 'synchronysans';
    src: url('/mysynchrony/fonts/synchronysans-normal-v100.woff?9bukgf');
    src: url('/mysynchrony/fonts/synchronysans-normal-v100.woff?9bukgf') format('woff'), url('/mysynchrony/fonts/synchronysans-normal-v100.woff?9bukgf') format('eot');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'synchronysans-bold';
    src: url('/mysynchrony/fonts/synchronysans-bold-v100.woff.woff?9bukgf');
    src: url('/mysynchrony/fonts/synchronysans-bold-v100.woff?9bukgf') format('eot'), url('/mysynchrony/fonts/synchronysans-bold-v100.woff?9bukgf') format('woff');
    font-weight: normal;
    font-style: normal;
}
.modalDialog {
    display: none;
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 1;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.merchantModalContainer {
    display: none;
    border: 1px solid #d1d5de;
    position: absolute;
    background: #ffffff;
    z-index: 100;
    top: 0;
    left: 0;
    font-family: 'synchronysans';
}
@media screen and (min-width: 640px) {
    .merchantModalContainer {
        margin: auto;
        right: 0;
        /* top: 10%; */
        width: 90%;
    }
}
@media screen and (min-width: 1024px) {
    .merchantModalContainer { /*top: 10%;*/ max-width: 768px; }
}
@media screen and (min-width: 1440px) {
    .merchantModalContainer { width: 66.667%; }
}

.merchantModalContainer .modalHeader,
.merchantModalContainer .modalBody { padding: 1.0rem; }
.merchantModalContainer .modalHeader {
    background-color: #3B3C43;
    font-size: 1.25rem;
    font-family: 'synchronysans-bold';
}
@media screen and (max-width: 1023px) {
    .merchantModalContainer .modalHeader,
    .merchantModalContainer .modalBody { padding: 0.75rem; }
    .merchantModalContainer .modalHeader { font-size: 1.25rem; }
    .merchantModalContainer .modalContent .contentWrapper { font-size: 1rem !important; }
}

.merchantModalContainer .modalHeader .gold { color:#FBC600; }
.merchantModalContainer .modalHeader .white { color:#E6E6E6; }
.merchantModalContainer .modalHeader a:focus { outline: 2px solid #fff!important; }
.merchantModalContainer .modalContent .contentWrapper { padding: 0.5rem 0; font-size: 1.125rem; }
.merchantModalContainer .modalContent .contentWrapper .contentItem { padding: 0.5rem 0; }
.merchantModalContainer .modalContent .contentWrapper .contentItemLeft { padding: 0 0.5rem 0 0; }
.merchantModalContainer .modalContent .contentWrapper .contentItemLeft img { margin: auto; width: 65%; }
.merchantModalContainer .modalContent .contentWrapper .modalTitle { color: #000; /*margin-bottom: 0.5rem;*/ font-weight: bold; }
.merchantModalContainer .modalContent .contentWrapper .modalLabel { color: #3B3C43; margin-bottom: 0.5rem; }
.merchantModalContainer .modalContent .contentWrapper .contentItem #EarnCreditsLink { color: #000 !important; text-decoration: underline; font-family: 'synchronysans-bold' !important; }
.merchantModalContainer .modalContent .ctaContainer { padding: 0.5rem 0; text-align: center; }
.merchantModalContainer .modalContent .ctaButton {
    display: inline-block;
    border: 0;
    padding: .875rem;
    align-self: center;
    text-align: center;
    box-sizing: border-box;
    line-height: 1;
    background-color: #fbc600;
    color: #3b3c43;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
    text-transform: uppercase;
}
.merchantModalContainer .modalContent .ctaButton:nth-child(1) { margin-right: 1rem; }