/* global box-sizing */

*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}
.arve-embed-container{
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden;
}
#iframe-designstudio-button {
    box-sizing: content-box;
}

#designstudio-iframe {
    box-sizing: content-box;
}

#designstudio {
      bottom: 5px !important;
}
/* html element 62.5% font-size for REM use */

html {
    font-size: 62.5%;
    height: 100%;
}

body {
    background: #dcdfdf;
    height: 100%;
}

#wrapper {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    -moz-box-shadow: 0px 0px 12px 0px #acafaf;
    -webkit-box-shadow: 0px 0px 12px 0px #acafaf;
    box-shadow: 0px 0px 12px 0px #acafaf;
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    min-height: 100%;
}

#wrapper.no-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.container {
    margin: 0 auto;
    position: relative;
}

.content {
    padding-top: 40px;
    padding-bottom: 60px;
}

section {
    position: relative;
}

.iframe-wrap {
    background: #eee;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.sub-header {
    text-align: center;
    font-size: 21px;
    padding-bottom: 80px;
}


/* .mobile { display: none; }  Removed, it was on body tag hiding the entire page contents...  */

.light {
    background: #fff;
}

.light-blue {
    background-color: #f1f5f7;
}

.warm {
    background-color: #f7f7f5;
}

.mid {
    background: #f3f5f5;
}

.mid-blue {
    background: #76808c;
}

.dark {
    background: #3b4249;
}

.trans {
    background: transparent !important;
}

section.blue,
container.blue {
    background: #04A4CC;
}

section.green,
.container.green {
    color: #71c00a;
}

.inverted,
.inverted h1,
.inverted h2,
.inverted h3,
.inverted h4,
.inverted h5,
.inverted p,
.inverted blockquote,
.inverted .quotation-mark,
.inverted small {
    color: #fff !important;
}

.inverted p {
    opacity: 1 !important;
}

.inverted .quotation-mark {
    opacity: 0.2 !important;
}

.left {
    float: left;
}

.right {
    float: right;
}

.small {
    font-size: 0.75em;
}

.fine {
    line-height: 1.3em;
    opacity: 0.6;
}

strong {
    font-family: 'ProximaNova-SemiBold';
    font-weight: normal;
    color: #353739;
}

@media (min-width: 1200px) {
    .container {
        width: 1120px;
    }
}

.container-fluid {
    min-width: 320px;
}


/* clear */

.clear:before,
.clear:after,
.form-wrap:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

a {
    color: #0099bf;
    text-decoration: none;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer !important;
    text-decoration: none !important;
}

a:hover {
    color: #444;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

.blue {
    color: #00C3E8;
}

.green {
    color: #71c00a;
}

.button {
    display: inline-block;
    vertical-align: baseline;
    padding: 1em 2em;
    background: #00C3E8;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1em;
    font-family: 'ProximaNova-SemiBold';
    letter-spacing: 0.5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.button:hover,
.button:active {
    background: #009fd0;
    cursor: pointer!important;
    text-decoration: none !important;
}

.button.blue {
    color: #fff !important;
    border: solid 1px #00C3E8 !important;
}
#receipt-wrap, .example {
    opacity: 0;
    transform: translateY(-200px);
    transition: all 1000ms;
}
.show #receipt-wrap,
.show .example {
    opacity: 1;
    transform: translateY(0px);
}
#track-payment-form .form-group {
    padding-left: 25%;
    padding-right: 25%;
}
#track-payment-form input {
    padding: 10px;
    width: 49%;
    margin-bottom: 0px;
    border-radius: 5px;
}
#track-payment-form .button.blue {
    height: 38px;
    width: 48%;
    margin: 0;
    padding: 10px;
    font-size: 10px;
}
.track-payment #store-select {
    width: 80%;
    margin-left: 10%;
}

.button.blue:hover,
.button.blue:active {
    background: #0bb6e0 !important;
    border: solid 1px #0bb6e0 !important;
}

.button.blue.trans {
    color: #00C3E8 !important;
    background-color: transparent !important;
}

.button.blue.trans:hover,
.button.blue.trans:active {
    color: #fff !important;
    background-color: #00C3E8 !important;
}

.button.green {
    color: #fff !important;
    background: #71c00a !important;
    border: solid 1px #71c00a !important;
}

.consumer .button {
    background: #71c00a;
}

.consumer .button:hover,
.consumer .button:active,
.button.green:hover,
.button.green:active {
    background: #7ccc14 !important;
}

.button.green.trans {
    color: #71c00a !important;
    background-color: transparent !important;
}

.button.green.trans:hover,
.button.green.trans:active {
    color: #fff !important;
    background-color: #71c00a !important;
}

.button.grey {
    color: #656969 !important;
    border: solid 1px transparent !important;
    background: #dcdfdf;
}

.button.grey:active {
    color: #fff !important;
    background: #555 !important;
}

.button.grey.trans {
    color: #666 !important;
    background-color: transparent !important;
}

.button.grey.trans:active {
    color: #666 !important;
    background: #e5e5e5 !important;
}

.button.white.trans {
    color: #fff !important;
    background-color: transparent !important;
    border: solid 1px #fff;
}

.button.white.trans:hover,
.button.white.trans:active {
    color: #333 !important;
    background-color: #fff !important;
}

.button.pill {
    padding: 10px 30px 8px 20px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    position: relative;
}

.button.pill.chevron:after {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    font-size: 16px;
    position: absolute;
    top: 9px;
    right: 14px;
}

input:focus {
    outline: 0;
    border: 1px solid #00C3E8;
    color: #252729;
}

.page-title {
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
}

.accepted-wrap {
    display: inline-block;
    position: absolute;
    top: -12px;
    left: 18px;
}

.accepted-wrap span {
    display: inline-block;
    font-family: 'ProximaNova-SemiBold', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 11px;
    color: #454749;
    line-height: 11px;
}

.accepted-wrap span:nth-child(2) {}

.accepted-wrap img {
    display: inline-block;
    width: auto;
    height: 19px;
    margin: 0 0.2em;
    vertical-align: middle;
}

.accepted-wrap img.sei {
    height: 20px;
}

.inverted .accepted-wrap span {
    color: #fff;
}

.page-template-track-a-payment hr {
    border-top: 1px solid #c5c5c5;
}

/*-------------------------------------*\
       Global Request Demo Styles
\*-------------------------------------*/


#ams-wrapper {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: 400px;
}
#ams-wrapper .ams-header {
    font-size: 14px;
   line-height: 1.3em;
   padding: 5px 0 5px 0;
}
#ams-wrapper .ams-note {
	font-size: 13px;
   line-height: 1.5em;
   padding-bottom: 0px;
}
#ams-wrapper .ams-note span {
   font-family: 'ProximaNova-SemiBold', "Helvetica-Neue", Helvetica, Sans-serif;
   color: #494b4c ;
}

.request-demo-wrap {
    max-height: 360px;
    background-color: #f5f5f5;
    background-image: linear-gradient(#f5f5f5, #ffffff);
    overflow: hidden;
    position: relative;
}

.request-demo-wrap h4 {
    padding-top: 20px;
}

.request-demo-wrap .phone {
    width: 320px;
    position: absolute;
    top: 0px;
    left: 45px;
}

.request-demo-wrap .merchants span {
    font-size: 14px;
    line-height: 44px;
}

.request-demo-wrap .merchants img {
    width: 160px;
}

.request-demo-wrap .button {
    min-width: 240px;
    margin-top: 20px;
    margin-right: 8px;
}

.request-demo-wrap .button {
    color: #00C3E8 !important;
    border: solid 1px #00C3E8 !important;
    background-color: transparent !important;
}

.request-demo-wrap .button.primary {
    color: #fff !important;
    background-color: #00C3E8 !important;
    border: solid 1px #00C3E8 !important;
}

.request-demo-wrap .button:active,
.request-demo-wrap .button:hover {
    color: #fff !important;
    background: #0bb6e0 !important;
    border: solid 1px #0bb6e0 !important;
}

.request-demo-wrap.blue h4 {
    color: #fff;
}

.request-demo-wrap.blue .button {
    color: #fff !important;
    border: solid 1px #fff !important;
}

.request-demo-wrap.blue .button.primary {
    color: #00C3E8 !important;
    background: #fff !important;
}

.request-demo-wrap.blue .button:active,
.request-demo-wrap.blue .button:hover {
    color: #00C3E8 !important;
    background: #fff !important;
}


/*------------------------------------*\
    Form Styles
\*------------------------------------*/

.form-horizontal .control-label {
	padding-right: 0;
	font-size: 14px;
	color: #838e94;
}

.toast {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90000000;
	padding: 15px 0;
	text-align: center;
	opacity: 0;

	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);

	transition: all 500ms;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
}

.toast.show {
    opacity: 1;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
}

.toast.success {
    background-color: #39bf5b;
}
.toast .close {
    position: relative;
    right: -7%;
    color: #ffffff;
    font-size: 40px;
    text-shadow:none;
    opacity: 1;
}

.toast strong,
.toast p {
    color: #fff;
    padding: 0;
    text-shadow: 0 1px 0px rgba(0, 0, 0, 0.1);
}

.toast p {
    font-size: 0.95em;
}

.toast .messageTwo a {
	color: #ffffff;
}

.modal-body {
    padding: 15px 40px;
}

form {
    position: relative;
}

input[type="submit"] {
    margin-top: 10px;
    background-color: #00C3E8;
    border-radius: 5px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 14px;
    border: none;
}

input[type="submit"]:hover {
    background-color: #0bb6e0;
}

.required {
    text-align: left;
	color: #f4471d;
	padding: 0px;
	font-size: 13px;
	margin-top: -10px;
}
#track-payment-form .required {
    margin-top: 10px;
}
#track-payment-form .required.visible-xs {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 10px;
}
.parent {
  position: absolute;
  top: 150%;
}

.error-message,
#success-message {
    z-index: 100;
    font-size: 0.875em;
    line-height: 1.3em;
    color: #ffffff;
    border-radius: 5px;
    background-color: #ff694c;
    text-align: center;
    padding: 10px 15px;
    display: none;
    margin-bottom: 10px;
}
#track-wrap .error-message {
    width: 50%;
    margin-left: 25%;
}
#success-message {
    background-color: #33d677;
}

.error,
.hs-form-required {
    color: #f4471d;
    font-size: 13px;
    font-weight: 100;
}

button {
    padding: 19px 35px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: none;
    cursor: pointer;
    color: #ffffff;
    background-color: #219bd9;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
}

button:hover {
    background-color: #25a7de;
}

button:active {
    background-color: #068fd4;
}

button.white {
    padding: 18px 34px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    text-align: center;
    color: rgba(89, 89, 89, 0.7);
    text-transform: uppercase;
}

.container-fluid {
    padding: 0px;
}

.iframe-page {
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: #f5f5f5;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.iframe-page-white {
    background-color: #ffffff;
}

iframe {
    border: none;
    padding: 20px;
    width: 100%;
    height: 550px;
}

iframe#get_started_frame {
    height: 400px;
}

iframe.sso {
    width: 100%;
    height: 200px;
    background: #eee;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
}

.register-a-card .section-header {
    padding-bottom: 0px;
}

.register-a-card iframe {
    height: 480px;
}


/* fonts */

body {
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #7c8287;
    font-size: 16px;
    line-height: 1.6em;
}

.img-wrap img {
    display: block;
    width: 100%;
    height: auto
}

.super-title {
    text-align: center;
}

.super-title h1,
.super-title h2,
.super-title h3 {
    padding-top: 15px;
}

.super-title em {
    display: block;
    color: #888;
    font-size: 11px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.super-title span {
    display: block;
    width: 60px;
    height: 3px;
    background: #00C3E8;
    margin: 0 auto;
}

.inverted .super-title em {
    color: #fff;
    opacity: 0.8;
}

.inverted .super-title span {
    background: #fff;
    opacity: 0.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    color: #40474a;
}

h1 {
    font-family: 'ProximaNova-Light', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 42px;
    line-height: 1.2;
    padding: 10px 0 20px 0;
}

h2 {
    font-family: 'ProximaNova-Light', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 34px;
    line-height: 1.2;
    padding: 10px 0 20px 0;
}

h3 {
    font-family: 'ProximaNova-Regular', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 28px;
    line-height: 1.2;
    padding: 10px 0 15px 0;
}

h4 {
    font-family: 'ProximaNova-Regular', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 24px;
    line-height: 1.2;
    padding: 10px 0 15px 0;
}

h5 {
    font-family: 'ProximaNova-SemiBold', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    padding: 5px 0 10px 0;
}

h6 {
    font-family: 'ProximaNova-SemiBold', "Helvetica-Neue", Helvetica, Sans-serif;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    padding: 5px 0;
}

.featured h2 {
    font-family: 'ProximaNova-Regular', "Helvetica-Neue", Helvetica, Sans-serif;
}

.hero,
.hero p {
    font-size: 18px;
}

em {
    font-weight: bold;
    color: #40474a;
    font-style: normal;
}

.centered {
    text-align: center;
}

ul,
ol {
    margin: 0;
    padding: 0 0 15px 17px;
}

ul.styled {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

li {
    padding-bottom: 5px;
}

li p {
    margin: 0;
    padding: 0;
}

a.more {
    margin-top: 15px;
}

.icon {
    position: relative;
    width: 64px;
    height: 64px;
    display: inline-block;
    text-indent: -1000em;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.icon.stat-character {
    background-image: url("../img/icon-54-percent.png");
    background-image: url("../img/icon-54-percent.svg"), none;
}

.icon.frown {
    background-image: url("../img/icon-frown.png");
    background-image: url("../img/icon-frown.svg"), none;
    background-size: 94%;
}

.icon.hand-coin {
    background-image: url("../img/icon-hand-coin.png");
    background-image: url("../img/icon-hand-coin.svg"), none;
}

.chevron {
    position: relative;
}

.chevron:after {
    transition: padding 0.2s ease;
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    font-size: 1em;
    padding-left: 0.5em;
}

.button.chevron:after {
    font-weight: bold;
}

.chevron:active:after,
.chevron:hover:after {}

.fa-heart-o {
    color: #ff4d4d;
}

button.close:hover,
button.close:active {
    background: none !important;
}

.play {
    font-size: 18px;
    line-height: 18px;
    padding: 20px 0 20px 50px;
    background: url(../img/icon-play.png) no-repeat left 50%;
    background: url(../img/icon-play.svg) no-repeat left 50%;
    -moz-background-size: 36px;
    -o-background-size: 36px;
    -webkit-background-size: 36px;
    background-size: 36px;
    color: #333;
    opacity: 0.8;
}

.play:hover,
.play:active {
    color: #333;
    opacity: 1;
}

.inverted .play {
    color: #fff;
    background: url(../img/icon-play-white.png) no-repeat left 50%;
    background: url(../img/icon-play-white.svg) no-repeat left 50%;
    -moz-background-size: 36px;
    -o-background-size: 36px;
    -webkit-background-size: 36px;
    background-size: 36px;
    opacity: 1;
}

.inverted .play:hover,
.inverted .play:active {
    color: #fff;
}

.play.blue {
    color: #00afd8;
    background: url(../img/icon-play-blue.png) no-repeat left center;
    background: url(../img/icon-play-blue.svg) no-repeat left center;
    -moz-background-size: 36px;
    -o-background-size: 36px;
    -webkit-background-size: 36px;
    background-size: 36px;
}

.pad-vert-sm {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pad-vert-med {
    padding-top: 60px;
    padding-bottom: 60px;
}

.pad-vert-lg {
    padding-top: 90px;
    padding-bottom: 90px;
}

.rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.border-top {
    border-top: solid 1px #e5e5e5;
}

.border-bottom {
    border-bottom: solid 1px #e5e5e5;
}

sub {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.page-header {
    margin: 0;
    text-align: center;
    border: none;
}

.section-header {
    text-align: center;
    padding-bottom: 30px;
}

.section-header h2 {
    font-family: "ProximaNova-Light";
}

.page-header p,
.section-header h3,
.section-header p {
    max-width: 40em;
    margin: 0 auto;
}

.section-header p {
    padding-bottom: 0;
}

.intro h3 {
    padding-bottom: 30px;
}

.intro p {
    font-size: 18px;
}

p {
    margin: 0;
    padding-bottom: 20px;
}

p.twenty-four {
    font-size: 24px;
}


.paper {
    background: url(../img/bg-ricepaper.png) repeat;
}

#consumer p {
    font-size: 18px;
    font-weight: 400
}

.page-title h1,
.page-title h2 {
    color: #ffffff;
    text-align: center;
}

.quote-wrap {
    text-align: center;
}


.quote-wrap .quotation-mark {
    display: block;
    margin: 0 auto;
    font-family: HelveticaNeue, Helvetica, sans-serif;
    color: rgba(33, 155, 217, 0.9);
    font-size: 120px;
    line-height: 78px;
    height: 30px;
    padding: 30px 0px;
}

.quote-wrap:nth-child(6) {
    margin-bottom: 30px;
}

.quote-wrap blockquote {
    font-family: 'ProximaNova-Light';
    color: #3d4247;
    font-size: 28px;
    line-height: 1.2;
    margin: 0 auto;
    padding: 30px 0 15px 0;
    border: none;
}

.quote-wrap .img-wrap {
    width: 92px;
    height: 92px;
    margin: 0 auto;
    border: solid 0px #fff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    background: transparent;
    position: relative;
    top: 5px;
}

.quote-wrap .name {
    font-family: 'ProximaNova-Bold';
    color: #333333;
    font-size: 0.8em;
    line-height: 1.2em;
    text-transform: uppercase;
    padding: 1em 0 0 0;
    margin: 0;
}

.quote-wrap .title {
    color: #808080;
    font-size: 12px;
}

.inverted .quote-wrap .name {
    opacity: 0.95;
}

.inverted .quote-wrap .title {
    opacity: 0.75;
}

.excerpt-wrap {
    background: #fff;
    height: 305px;
}

.excerpt-wrap.blog {
    height: 640px;
}

.excerpt-wrap .content {
    padding: 0.5em 1.5em 1.5em 1.5em;
}

.excerpt-wrap .header {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    border-bottom: solid 1px #eee;
    margin-bottom: .75em;
}

.excerpt-wrap p {
    padding-top: .5em;
    padding-bottom: 0em;
}

.excerpt-wrap .category {
    font-size: 0.875em;
    line-height: 1em;
    position: relative;
    padding: 0.25em 0.5em 0.25em 0.85em;
}

.excerpt-wrap .category:before {
    content: "\f10c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 0.7em;
    line-height: 1.25em;
    text-decoration: inherit;
    padding-right: 0.4em;
    position: absolute;
    top: 5px;
    left: 0;
}

.excerpt-wrap .date {
    font-size: 0.875em;
    color: #999;
    padding: 0.25em 0 0.25em 0.8em;
    border-left: solid 1px #ccc;
}

.excerpt-wrap .source {
    display: block;
    font-weight: 600;
    font-size: 0.875em;
}

.excerpt-wrap .source.news {
    color: #00afd8;
}

.excerpt-wrap.news .category {
    color: red;
}

.excerpt-wrap.event .category {
    color: #783eb3;
}

.excerpt-wrap.press .category {
    color: #5cb548;
}

.excerpt-wrap.blog .category {
    color: #ff9729;
}


/* footer */

footer {
    z-index: 1;
    background-color: #fff;
    color: #959999;
    line-height: 20px;
    position: relative;
}
footer .handle-link img {
    width: 175px;
}
footer.business {
    padding-top: 80px;
}

footer .container {}

footer .border-top,
footer .border-bottom {
    border-color: #e5e9e9;
}

footer ul {
    padding-bottom: 20px;
}

footer li {
    list-style-type: none;
    padding-bottom: 8px;
    position: relative;
}

footer hr {
    width: 100%;
    border-top: 1px solid #cacccc;
}

footer.consumer {}

footer.consumer .img-wrap {
    width: 180px;
    height: auto;
}

footer.consumer img.circle {
    border: solid 1px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 6px;
}

footer.consumer .social-icons {
    padding: 0;
    margin: 0;
    float: right;
}

footer.consumer .social-icons li {
    padding: 0 0 0 0.3em;
    margin: 0;
    float: left;
}

footer.consumer .social-icons li a {
    padding: 0;
    margin: 6px 0 0 0;
}

footer.consumer .bottom div {
    color: rgba(160, 164, 166, 0.6);
    font-size: 13px;
}

footer.consumer .nav-wrap {
    float: right;
    padding: 0;
    margin: 0;
}

footer.consumer .nav-wrap li {
    float: left;
    border-right: solid 1px #666;
    margin: 0;
    padding: 0;
}

footer.consumer .nav-wrap li a {
    margin: 3px 8px;
}

footer.consumer .nav-wrap li.last,
footer.consumer .nav-wrap li:last-child {
    border-right: none;
}

footer.consumer .nav-wrap li.last a,
footer.consumer .nav-wrap li:last-child a {
    margin-right: 0;
}


/* New footer updates */

footer a {
    color: #414749;
    text-decoration: none;
    cursor: pointer !important;
    opacity: 0.9;
}

footer #footer-bottom a {
    opacity: 0.75;
}

footer a:hover,
footer a:active {
    opacity: 1;
    color: #00a2d4;
}

footer li.chev:before {
    font-family: "FontAwesome";
    font-size: 0.5em;
    line-height: 0.5em;
    content: "\f111";
    color: #00afd8;
    position: relative;
    top: -0.3em;
    padding-right: 0.8em;
}

footer .logo {
    display: block;
    width: 100%;
    height: auto;
    max-width: 170px;
    opacity: 1;
}

footer .logo img {
    display: block;
    width: 100%;
    height: auto;
}

footer #footer-main {
    padding: 40px 0 20px 0;
}

footer #footer-main #menu-footer,
footer #footer-main #menu-footer-spanish {
    float: none;
    width: 100%;
    font-size: 15px;
}

footer li.list-wrap {
    padding: 10px 0 40px 0;
}

footer li.list-wrap > a {
    display: block;
    height: 0px;
    overflow: hidden;
}

footer #footer-bottom {
    font-size: 0.875em;
    padding: 20px 0 40px 0;
}

footer #footer-bottom .copyright-wrap {
    text-align: right;
    font-size: 0.75em;
}

footer #footer-bottom .menu {
    float: none;
    padding: 0;
    margin: 0;
}

footer .menu li {
    display: inline-block;
    padding: 0 0.3em;
}

footer .menu li:first-child,
footer .menu li:first-child a,
footer #footer-bottom .menu li:first-child,
footer #footer-bottom .menu li:first-child a {
    padding-left: 0;
}

footer .menu li:last-child,
footer .menu li:last-child a,
footer #footer-bottom .menu li:last-child,
footer #footer-bottom .menu li:last-child a {
    padding-right: 0;
}

footer .menu li a {
    display: inline-block;
    font-family: "ProximaNova-SemiBold";
    padding: 0 0.3em;
    line-height: 30px;
}

footer #footer-bottom .menu li a {
    display: inline-block;
    padding: 0 0.3em;
    line-height: 12px;
}

footer .external {
    text-align: right;
}

footer .badges-wrap,
footer .social-icons {
    display: inline-block;
    height: 30px;
    padding: 0 0;
    text-align: right;
}

footer .badges-wrap .apple,
footer .badges-wrap .google {
    width: 100px;
    height: auto;
    float: right;
    margin: 0 0 0 5px;
    opacity: 1;
}

footer .social-icons {
    display: none;
}

footer.blank-legal #footer-bottom {
    padding: 10px 0 20px 0;
}

footer.blank-legal #footer-bottom .menu {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
}

footer.blank-legal #footer-bottom .menu li a {
    font-family: "ProximaNova-Regular";
    opacity: 0.5;
}

.legal h2 {
    font-size: 0.875em;
}
.legal h6 {
    margin-bottom: 8px;
}

.legal p,
.legal li {
    line-height: 1.6em;
    font-size: 0.9em;
}

.legal ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

.legal li {
    text-align: justify;
    padding-bottom: 12px;
}

button.request {
    background: #ffa800;
    background-image: -webkit-linear-gradient(top, #ffa800, #f0ac00);
    background-image: -moz-linear-gradient(top, #ffa800, #f0ac00);
    background-image: -ms-linear-gradient(top, #ffa800, #f0ac00);
    background-image: -o-linear-gradient(top, #ffa800, #f0ac00);
    background-image: linear-gradient(to bottom, #ffa800, #f0ac00);
    -webkit-border-radius: 4;
    -moz-border-radius: 4;
    border-radius: 4px;
    text-shadow: 1px 1px 2px #8a888a;
    color: #ffffff;
    font-size: 1em;
    padding: 14px;
    text-decoration: none;
    border: none;
    text-transform: uppercase;
    margin-bottom: 20px;
}

button.request:hover {
    background: #ffd426;
    background-image: -webkit-linear-gradient(top, #ffd426, #f0c427);
    background-image: -moz-linear-gradient(top, #ffd426, #f0c427);
    background-image: -ms-linear-gradient(top, #ffd426, #f0c427);
    background-image: -o-linear-gradient(top, #ffd426, #f0c427);
    background-image: linear-gradient(to bottom, #ffd426, #f0c427);
    text-decoration: none;
}

button.grey {
    background-color: rgba(255, 255, 255, 0.0);
    padding: 17px;
    font-size: 11px;
    color: #ffffff;
    border: 1px solid #707780;
    width: 100%;
    margin: 0;
}

button.grey:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

footer hr {
    margin-top: 40px;
}

footer .cta {
    padding-top: 1em;
    padding-bottom: 1em;
}

footer .cta a {
    color: #d0d6d9;
}

footer #cta-button {
    padding-top: 40px;
}

footer h4 {
    font-family: 'ProximaNova-SemiBold', 'Helvetica Neue', 'Helvetica';
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 10px;
}

footer h4 a {
    color: #ffffff;
}

footer ul {
    padding-left: 0px;
}

.svg .social-icons a.linkedin {
    background: url('../img/linkedin.svg') 50% 50% no-repeat;
    background-size: 47%;
    background-color: #414749;
}

.no-svg .social-icons a.linkedin {
    background: url('../img/linkedin.png') 50% 50% no-repeat;
    background-size: 47%;
    background-color: #414749;
}

.svg .social-icons a.twitter {
    background: url('../img/twitter.svg') 50% 50% no-repeat;
    background-size: 60%;
    background-color: #414749;
}

.no-svg .social-icons a.twitter {
    background: url('../img/twitter.png') 50% 50% no-repeat;
    background-size: 60%;
    background-color: #414749;
}

.svg .social-icons a.facebook {
    background: url('../img/facebook.svg') 50% 50% no-repeat;
    background-size: 27%;
    background-color: #414749;
}

.no-svg .social-icons a.facebook {
    background: url('../img/facebook.png') 50% 50% no-repeat;
    background-size: 27%;
    background-color: #414749;
}

.social-icons a {
    opacity: 0.3;
}

.social-icons a:hover {
    opacity: 0.6;
}

footer .social-icons a {
    display: inline-block;
    margin-right: 0.4em;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
}
.modal {
    z-index: 9000000000000;
}
.modal-header {
    border-bottom: none;
}

.modal-header .close {
    font-size: 36px;
    font-weight: normal;
    line-height: 1;
    color: #c5c7c7;
    text-shadow: none;
    font-family: 'ProximaNova-Light' !important;
    position: absolute;
    top: 5px;
    right: 8px;
    opacity: 1;
}

.request-demo-modal .modal-body p {
    text-align: center;
}

.request-demo-modal #number_of_units_managed {
    display: none;
}

#success-message .soon {
    padding: 15px 0 40px 0;
}

#success-message .soon h4 {
    font-size: 21px;
}

#success-message .soon p {
    padding-bottom: 10px;
}

#success-message .logo-wrap {
    padding-top: 20px;
}

.connect-icons {
    text-align: left;
    padding-bottom: 20px;
    padding-top: 26px;
}

.connect-icons img {
    position: relative;
}

.connect-icons img.facebook {
    top: -18px;
    left: -24px;
}

.connect-icons img.linkedin {
    top: -20px;
    left: -27px;
}

.connect-icons img.twitter {
    top: -19px;
    left: -29px;
}

#locations_container {
    position: relative;
    top: 0;
}

.center-text {
    text-align: center;
}

#menu-about-us-spanish,
#menu-about-us {
    float: none;
}

.fixed {
    position: fixed;
}

.news-events #scroll-to-nav {
    width: 250px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-events #scroll-to-nav a {
    display: block;
    width: 100%;
    position: relative;
}

body.fixed-menu .news-events #scroll-to-nav {
    position: fixed;
    top: 150px;
}

.news-events a.scroll-to {
    position: relative;
    top: -100px;
}

.news-events sidebar a {
    display: block;
    padding: 15px 0px;
    border-bottom: 1px solid #ebf0f0;
    font-size: 18px;
    color: #bcc0c2;
    text-decoration: none;
}

.news-events sidebar a .chevron {
    position: absolute;
    right: 20px;
    opacity: 0;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.news-events sidebar a:hover .chevron,
.news-events sidebar a.on .chevron {
    opacity: 1;
    right: 10px;
}

.news-events sidebar a:focus {
    outline: none;
}

.news-events sidebar a:hover,
.news-events sidebar a:active {
    color: #333537;
}

.news-events sidebar a.on {
    color: #00afd8;
}

.news-events sidebar a:last-child {
    border-bottom: none;
}

.news-events sidebar a:hover .svg path,
.news-events sidebar a:active .svg path {
    fill: #333537 !important;
}

.news-events sidebar a.on .svg path {
    fill: #00afd8 !important;
}

.news-events .addtoany_list {
	position: fixed;
}

.news-events .addtoany_list a {
	display: block;
}

.news-events h2 {
    color: #00afd8;
    border-bottom: 1px solid #dce0e0;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.news-events .article-title {
    font-size: 24px;
}

.news-events .article-title a {
    color: #40474a;
}

.news-events .article-title a:hover {
    color: #b1b7b9;
}

.news-events sub {
    color: #40474a;
}

.news-events .date {
    font-size: 14px;
    color: #aab1b3;
    padding-bottom: 3px;
}

.news-events p {
    padding-top: 12px;
}

.news-events ul {
    padding: 0px;
    margin-left: 0px;
}

.news-events .news li,
.news-events .pr li,
.news-events .events li,
.news-events .media li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebf0f0;
    list-style: none;
}

.news-events .news li:last-child,
.news-events .pr li:last-child,
.news-events .events li:last-child,
.news-events .media li:last-child {
    border-bottom: none;
}
.news-events .media li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.news-events .news li img {
    padding-bottom: 15px;
    max-width: 140px;
    max-height: 70px;
}

.news-events li sub {
    display: inline;
    bottom: 0em;
}

.news-events .media h4 {
    font-size: 21px;
}

.news-events .gallery-item .gallery-icon a img {
    border: none !important;
    padding: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: transparent;
}

.news-events .gallery-item .gallery-caption {
    font-size: 12px;
    padding-top: 10px !important;
}

.news-events .arve-inner {
    padding: 0;
}

.news-events li em {
    font-weight: normal;
    font-size: 14px;
    color: #a1b0b3;
}

.news-events li svg.arrow-icon {
    position: relative;
    left: 8px;
}

.sign-up .customers h4 {
    font-size: 18px;
    padding-bottom: 20px;
}

.simulator-container {
    padding-top: 80px;
}

.simulator-bg {
    height: 354px;
    padding-top: 200px;
    background: url('../img/buy_now_demo_pay.png') no-repeat center;
}

.simulator-bg center {
    margin-top: 10px;
    cursor: pointer;
}

.simulator-bg center #credit-cards {
    display: block;
    width: 212px;
    height: 46px;
    background: url('../img/icons_cc.png') no-repeat center;
}

.simulator-bg center #credit-cards:hover {
    background: url('../img/icons_cc_on.png') no-repeat center;
}

.simulator-bg center #credit-cards:active {
    background: url('../img/icons_cc_track.png') no-repeat center;
}

.simulator-bg center #paynearme {
    display: block;
    width: 212px;
    height: 46px;
    background: url('../img/pnm_button.png') no-repeat center;
}

.simulator-bg center #paynearme:hover {
    background: url('../img/pnm_button_on.png') no-repeat center;
}

.simulator-bg center #paynearme:active {
    background: url('../img/pnm_button_track.png') no-repeat center;
}

.buy_now_desktop_frame {
    width: 100%;
    height: 670px;
    margin: 0 auto;
}

.phone_frame {
    width: 390px;
    height: 770px;
    background: url('../img/nexus.png') no-repeat;
    padding-left: 10px;
    padding-top: 170px;
    margin: 0 auto;
}

.phone_frame img {
    height: 508px;
    margin-top: -47px;
    padding-left: 2px;
    cursor: pointer;
    margin-left: 28px;
}

.phone_frame iframe {
    width: 322px;
    height: 463px;
    padding: 0px;
    margin-left: 28px;
}

#simulator-sticky {
    position: absolute;
    margin-left: 200px;
    z-index: 3;
    margin-top: 470px;
    display: none;
}

section.cta .button.cta {
    min-width: 280px;
}

body.site-map #wrapper {
    background: #f7f7f7;
}

#investors .img-wrap {
    margin-top: 32px;
    margin-bottom: 50px;
}

.merchant-logos {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    height: 41px;
}

.svg .merchant-logos {
    background: url('../img/merchants-light.svg') no-repeat 0 0;
}

.no-svg .merchant-logos {
    background: url('../img/merchants.png') no-repeat 0 0;
    background-size: contain;
}


/****************************************/


/*										*/


/*            Track A Payment   		*/


/*										*/


/****************************************/


section.track-payment {
    border-bottom: solid 1px #e5e7e7;
    text-align: center;
}

section.track-payment #track-wrap,
section.track-payment #receipt-wrap {
    text-align: center;
    position: relative;
    border-bottom: 0 !important;
}


section.track-payment #receipt-wrap span {
    display: block;
    width: 90px;
    padding: 46px 8px 15px 8px;
    border-radius: 50px;
    overflow: hidden;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url('../img/fd-customers.png') no-repeat 50% 25% #fff;
    background: url('../img/fd-customers.svg') no-repeat 50% 25% #fff;
    background-size: 48px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    border: solid 1px #ccc;
    color: #aaa;
}

.pnm-col-sm-2 {
    width: 20%;
}

.popover {
    width: 276px;
    height: 250px;
    text-align: right;
}

.consumer-landing header {
    padding: 15px 0;
    border-bottom: solid 1px #e5e7e7;
}

.consumer-landing header .logo-wrap {
    width: 160px;
    height: auto;
    position: relative;
    top: 1px;
}

.consumer-landing header .accepted {
    text-align: right;
}

.consumer-landing header .accepted span,
.consumer-landing header .accepted img {
    display: inline-block;
    margin: 7px 0;
}

.consumer-landing header .accepted span {
    line-height: 22px;
    font-size: 13px;
}

.consumer-landing header .accepted img {
    height: 22px;
    width: auto;
}

.consumer-landing header {}

.consumer-landing #section-iframe {
    background: #f1f3f3;
    padding: 60px 0;
    text-align: center;
}

.consumer-landing #section-iframe h2 {
    text-align: center;
}

.consumer-landing #section-iframe .sub-header {
    text-align: center;
    font-size: 18px;
}

.consumer-landing #section-iframe .iframe-wrap {
    background: #fff;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 12px 12px 2px 12px;
    border: solid 1px rgba(0, 0, 0, 0.1);
}

.consumer-landing #section-iframe iframe {
    padding: 0;
}

.consumer-landing #disclaimer-wrap {
    font-size: 0.875em;
    padding-top: 40px;
    line-height: 1.4em;
}

.consumer-landing #disclaimer-wrap a {
    color: #454747;
}

.consumer-landing #disclaimer-wrap a:hover,
.consumer-landing #disclaimer-wrap a:active {
    text-decoration: underline !important;
}

.consumer-landing #section-steps {
    padding: 70px 0 30px 0;
    text-align: center;
}

.consumer-landing #section-steps h3 {
    margin-bottom: 20px;
}

.consumer-landing #section-steps .step-wrap {
    padding: 20px 0;
    font-size: 18px;
}

.consumer-landing #section-steps .step {
    text-transform: uppercase;
    color: #00C3E8;
    margin-bottom: 10px;
}

.consumer-landing #section-steps .step-wrap p {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.consumer-landing footer #consumer-landing-menu {
    text-align: center;
}

.consumer-landing footer #consumer-landing-menu .menu {
    display: inline-block;
    float: none;
    padding: 0;
    margin: 0;
}

.consumer-landing footer #consumer-landing-menu .menu li {
    display: inline-block;
    float: none;
    padding: 0;
}

.consumer-landing footer #consumer-landing-menu a {
    display: inline-block;
    padding: 5px;
    opacity: 0.8;
}


@media (max-width: 1199px) {
    section.track-payment #receipt-wrap {
    	padding-bottom:0px !important;
	}
}

@media only all and (max-width:767px) {
    body {
        line-height: 1.5em;
    }
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 16px;
    }
    h5 {
        font-size: 14px;
    }
    #designstudio {
      right: 20px !important;
      bottom: 5px !important;
    }
    .quote-wrap blockquote {
        font-size: 21px;
        padding: 25px 0 10px 0;
    }
    .quote-wrap .quotation-mark {
        font-size: 90px;
        line-height: 65px;
        padding: 0;
        margin: 5px 0;
    }
    .section-header {
        padding-bottom: 15px;
    }
    .request-demo-wrap {
        max-height: inherit;
    }
    .request-demo-wrap .phone {
        display: none;
    }
    .request-demo-wrap {
        text-align: center;
    }
    .request-demo-wrap h4 {
        font-size: 24px;
        padding-top: 0;
        padding-bottom: 10px;
    }
    .request-demo-wrap .button {
        margin: 20px 5px 0 5px;
    }
    footer #footer-bottom .menu {
        float: none;
    }
    .toast .close {
        right: 0%;
    }
}

@media only all and (max-width:768px) {
    footer,
    footer.business {
        padding-top: 40px;
    }
    iframe#get_started_frame {
        height: 530px;
    }
    .footer .pnm-col-sm-2:first-child {
        margin-top: 0;
    }
    .pad-vert-sm {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .pad-vert-med {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .pad-vert-lg {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    section.track-payment #track-wrap,
    section.track-payment #receipt-wrap {
        text-align: center;
    }
    section.track-payment #track-wrap {
        padding-right: 15px;
        padding-bottom: 40px;
        border-bottom: solid 1px #ccc;
    }
    section.track-payment #receipt-wrap {
        padding-left: 15px;
        padding-top: 20px;
        border-left: none;
    }
    #track-payment-form input {
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 5px;
    }
    #track-payment-form .button.blue {
    height: 38px;
    width: 100%;
    margin: 0;
    font-size: 12px;
    }
    #receipt-wrap .form-group {
        text-align: left;
    }
    footer {
        text-align: center;
    }
    footer .col-sm-3 {
        padding-bottom: 1em;
    }
    footer.consumer .col-sm-6 {
        text-align: left;
    }
    footer.consumer .col-sm-6:first-child {
        margin-bottom: 0.5em;
    }
    footer.consumer .nav-wrap {
        float: none;
    }
    footer.consumer .nav-wrap li.first a {
        margin-left: 0;
    }
    footer #footer-main .menu {
        display: block;
    }
    .pnm-col-sm-2 {
        width: 100%;
    }
    .footer .pnm-col-sm-2 {
        margin-top: 20px;
    }
    footer li.list-title {
        display: block;
        width: 100%;
        padding-top: 20px;
    }
}

@media only all and (min-width:768px) {
    footer {
        text-align: left;
    }
}

@media only all and (min-width:768px) and (max-width:992px) {
    header.business {
        position: relative;
        /*z-index: 10000;*/
    }
    section.track-payment #track-wrap {
        padding-right: 40px;
    }
    section.track-payment #receipt-wrap {
        padding-left: 39px;
    }
    .request-demo-wrap .phone {
        left: -5px;
    }
    .request-demo-wrap .pad-vert-lg {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media only all and (max-width: 460px) {
    iframe.sso {
        padding: 0px;
    }
    section.track-payment #receipt-wrap span {
        display: none;
    }
}

@media (max-width:991px) {
    section.track-payment #receipt-wrap span {
        right: 20px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    section.track-payment #receipt-wrap span {
        top: -55px;
    }
}

.postid-209 .industry-testimonials .case-study {
    display: none;
}

#support-template {
    background: #fff;
}

#support-template #support-main {
    float: none;
    width: 100%;
}

#support-template iframe {
    display: block;
    max-width: 890px;
    margin: 0 auto;
}

body.remembering-bill #wrapper {
    min-height: auto;
}

#remembering-bill-page {
    background-image: url('../img/remembering-bill.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

#remembering-bill-page .featured #hero {
    padding-top: 100px;
    padding-bottom: 150px;
}

#remembering-bill-page .featured .sub-title {
    font-size: 18px;
    color: #555757;
}

#remembering-bill-page .featured .sub-title span {
    font-weight: bold;
    color: #4a4c4c;
    font-family: "Georgia";
    font-style: italic;
    font-size: 0.95em;
    letter-spacing: -0.1px;
}

#remembering-bill-page footer {
    background: rgba(255, 255, 255, 0.7);
}

#remembering-bill-page footer .border-top,
#remembering-bill-page footer .border-bottom {
    border-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) and (max-width: 992px) {
    #remembering-bill-page .featured #hero {
        padding-top: 60px;
        padding-bottom: 90px;
    }
    #remembering-bill-page .featured .sub-title {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    #remembering-bill-page {
        background-image: none;
    }
    #remembering-bill-page .featured #hero {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #remembering-bill-page .featured .sub-title {
        color: #757777;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    h1 {
        font-size: 40px;
    }
    footer #footer-bottom {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    footer {
        border-top: solid 1px #e5e7e7;
        background: #f5f7f7;
    }
    footer #footer-main {
        font-size: 14px;
        padding-top: 0;
        border-bottom: solid 1px #e5e7e7;
    }
    footer .external {
        text-align: center;
    }
    footer #footer-bottom {
        border-top: none;
    }
    footer #footer-bottom .copyright-wrap {
        font-size: 0.8125em;
    }
    footer #footer-bottom .copyright-wrap {
        text-align: center;
        padding-top: 8px;
    }
    footer #footer-bottom .copyright-wrap ul {
        display: block;
    }
}

@media (max-width: 992px) {
    #home #featured-section #featured-container .accepted-wrap span {
        font-size: 0.75em;
    }
    #home #featured-section #featured-container .accepted-wrap {
        top: -2px;
        left: 44px;
    }
    .parent {
    position: initial;
  	top: initial;
    }
}

@media (max-width: 768px) {
    #featured-section #featured-container .accepted-wrap {
        top: 15px;
        left: 18px;
	}
	.news-events .addtoany_list {
    	position: relative;
    	float: right;
    	top: 20px;
    }
    .news-events .addtoany_list a {
    	display: inline-block;
    }
    #ACE-7Eleven-Wrap .view-box {
    padding-bottom: 0;
    }
    #ACE-7Eleven-Wrap .visible-xs {
    padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    #featured-section #featured-container .accepted-wrap span {
        font-size: 0.9em;
    }
    #featured-section #featured-container .accepted-wrap img.logo {
        height: auto;
        width: 29px;
    }
    #featured-section #featured-container .accepted-wrap img.logo.fd {
        width: 68px;
    }
}

@media (max-width: 480px) {
  .modal-body {
    padding: 15px;
  }
    #featured-section #featured-container .accepted-wrap {
        position: relative;
        left: 0px;
        top: -20px;
    }
}
