/*
font-family: 'Open Sans', sans-serif; 400,400italic,600,700
font-family: 'Roboto', sans-serif;;
Red: #1a1a1a
Black: #1a1a1a 
*/

html, body {width: auto!important; overflow-x: hidden!important} 
html {
  overflow-x: initial !important;
}
/* Slider Overrides */
.rsContent-static{ width: 100%;
height: 100%;
position: relative;
background-color: #efb001;}

.home-banner-wrap {
    height: auto; padding: 0;
}

.nav-tabs {border: none!important;}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: none!important;
}
/* form overrides */
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    padding: 0 60px 0 0;
}
/* Misc Tweaks and Stuff */
.heading-spacing {letter-spacing: .1em;}
.btm-border {border-bottom: 1px solid #ccc;}
.qr-padding {padding-top: 10px;}
ol, ul {
    list-style: outside none none;
}
.panel-title { padding-bottom: 0;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background: none;}
html { font-size: 100%; }
body * { -webkit-text-size-adjust: none; }
body { position: relative; }
.clear { overflow: hidden; height: 0; font-size: 0 }
body { font-weight: 400; font-size: 16px; line-height: 1; overflow-y: scroll; font-family: 'Open Sans', sans-serif }
 .break {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  span: { padding: 1px 8px; }
}
.no-padding { padding-left: 0 !important; padding-right: 0 !important; }
.no-margin { margin-left: 0; margin-right: 0 }
.white-text { color:#fff !important; text-transform:none;}
.white-text-link2 p{margin-bottom: 15px;}
.white-text-link2 a{ color:#fff !important; font-size: 1.25em; text-transform:none;}
.white-text-link2 a:hover, a:active { color:#fff !important; }
.banner-head {
    font-family: "Roboto" !important;
    font-size: 1.75em !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 1.35em !important; padding-bottom: 10px !important; text-transform: none !important;
}
hr.seperator {
    padding: 0;
    border-color: #57b7f1;
    border-top: solid 5px;
        border-top-color: currentcolor;
    text-align: center;
    max-width: 150px;
    margin: 15px auto 60px;
}
a { color: #129cd8; text-decoration: none; }


.nav-high{ background: #ffd01c; color: #000; font-weight: 700; border-radius: 0; padding: 30px 10px; }
.nav-high-g{ background: #00a94f; color: #fff; font-weight: 700; border-radius: 0; padding: 30px 10px; }

.yellow-text { color:#ffd01c!important; font-weight: 700; text-transform:none;}
.yellow-text2 { border-bottom:2px solid #ffd01c!important; font-weight: 700; text-transform:none;}

.black-bgrnd { background:#1a1a1a !important; text-transform:none;}
.black-text { color:#1a1a1a !important; text-transform:none;}
.green-text { color:#00a94f !important; text-transform:none;}
.red-text { color:#1a1a1a!important; text-transform:none;}
.red-text-sm { color:#1a1a1a; font-size:1em; margin-bottom:0; }
.red-text-faq { color:#1a1a1a; padding:0 0 5px !important; margin:0 !important; font-weight:600; }
.padding-bottom { padding-bottom: 100px; }
.pb-10 {padding-bottom:10px;}
.pb-30 {padding-bottom:30px;}
.pb-60 {padding-bottom:60px;}
.pt-15 {padding-top:15px;}
.pt-30 {padding-top:30px;}
.pt-60 {padding-top: 60px;}
.pt-120 {padding-top:120px;}
.padding-top { padding-top: 100px; }
.pl-15 { padding-left:15px; }
.pl-20 { padding-left:20px; }
.pl-30 { padding-left:30px; }
.pr-15 { padding-right:15px; }
.pr-30 { padding-right:30px; }
.pr-60 { padding-right:60px; }
.pt-tops-15 { padding: 15px 0; }
.mt-30 { margin-top:30px; }
.mt-90 { margin-top:90px; }
.ptb-60 {padding:60px 0;}
.ptb-120 {padding:120px 0;}
.mt-5 {margin-top:5px;}
.mb-0 { margin-bottom: 0 !important;}
.margin-top-60 { margin-top:60px; }
.margin-top-90 { margin-top:90px; border-top:1px solid #f3f3f3; padding-top:30px; }
.margin-top-120 { margin-top:120px; }
.margin-bottom-0 {margin-bottom:0;}
.margin-bottom-10 {margin-bottom:10px;}
.mb-5 {margin-bottom:5px;}
.mb-10 {margin-bottom:15px !important;}
.mb-15 {margin-bottom:15px !important;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-bottom-30 {margin-bottom:30px !important;}
.margin-bottom-60 {margin-bottom:60px !important;}
.mb-120 {margin-bottom:120px; }
.title { font-weight:500; font-size:1.5em; padding-bottom:10px; margin-bottom:0; line-height: 1.25em; }
.headline-bg { background-color: #1a1a1a !important; }
.ml-10 {
    margin-left: 10px;
}

.ml-30 {
    margin-left: 30px;
}
.ml-50 { margin-left:50px; }
.active {color: #1a1a1a !important;}
.experience-about { font-style: italic; padding: 0 10px; font-size: 1em; line-height: 1.5em; }
.experience-about li { padding-bottom: 20px; }
.disclaimer {font-size:.8em;}
.sub-heading-white { font-size: 1.5em; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 100;}

a.divLink { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; z-index: 10; background-color: #fff; opacity: 0; filter: alpha(opacity=0);}
.hr-title.hr-long { margin: 40px auto 10px; width: 50%; }
.hr-title { border-top: 1px solid #fff; color: #1a1a1a; font-size: 16px; height: auto; line-height: 20px; margin: 10px 0; text-align: center;}
.hr-title abbr { border-radius: 2px; letter-spacing: 0.2em; padding: 2px 10px; position: relative; text-transform: uppercase; top: -10px; }
.hr-title abbr { background-color: #ffffff;}
.row.services-block { display: flex; justify-content: center;}
.right-image { float: right; }
.left-image { float:left; }
.v-align-transform { position: relative; top: 50%; transform: translate3d(0px, -50%, 0px); z-index: 2;}
.v-align-transform-stats { position: relative; top: 50%; transform: translate3d(0px, 40%, 0px); z-index: 2;}
.v-align-transform-15 { position: relative; top: 50%; transform: translate3d(0px, 15%, 0px); z-index: 2;}
.v-align-transform-20 { position: relative; top: 50%; transform: translate3d(0px, 20%, 0px); z-index: 2;}
.v-align-transform-70 { position: relative; top: 50%; transform: translate3d(0px, 70%, 0px); z-index: 2;}
hr.seperator {
    border-color: #00a94f !important;
}
/*
iframe { overflow:hidden; width:1140px; }
*/
iframe { overflow:hidden; width:100%; border: none; min-height: 270px;}

.text-center {
    text-align: center;
}
.white {
    color: #fff;
}


.home-searchbox {
    background-color: #f0faf5;
    border: 1px solid #c2c2c2;
    padding: 1em 1em;
    margin: 1em 0em;
}

/* FI Testimonials */
#quote-carousel {
    padding: 0 10px 30px 10px;
    margin-top: 30px;
}
#quote-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 2.3em;
    text-shadow: none;
    margin-top: 30px;
}
#quote-carousel .carousel-indicators {
    position: relative;
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-top: 20px;
    margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    opacity: 0.4;
    overflow: hidden;
    transition: all .4s ease-in;
    vertical-align: middle;
}
#quote-carousel .carousel-indicators .active {
    width: 128px;
    height: 128px;
    opacity: 1;
    transition: all .2s;
}
.item blockquote {
    border-left: none;
    margin: 0;
}

/* FI Cash Is Section */
.cr-service-section {}

/*-- Single Service --*/
.cr-single-service {}
.cr-single-service i {
  display: block;
  font-size: 36px;
  margin-bottom: 25px;
  padding-bottom: 30px;
  position: relative;
  margin-top: 0;
}
.cr-single-service i::after {
  background-color: #00a94f !important;
  top: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0.7;
  position: absolute;
  width: 80px;
}
.cr-single-service h3 {
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 26px; text-align: left; font-size: 1.35em;
}
.cr-single-service p {
  line-height: 24px;
  margin-bottom: 0;
  max-width: 270px;
}

.co-container{ display: flex; width: 100%;}
.co-single-process-3 {
    background-color: #f9f9f9;
    padding: 40px 30px; 
	flex: 1;
}
/*
.co-single-process-3 {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 24px rgba(0, 169, 79, 0.1);
    box-shadow: 0 10px 24px rgba(0, 169, 79, 0.1);
    padding: 40px 50px; height: 275px;
}
*/

/* Button CR */
/*Primary*/
.btn-cr {
  background-color: #00a94f;
  border-color: #00a94f;
  color: #fff !important; font-size: 18px;
}

.btn-cr a {color: #fff !important;}


/*Primary Hover*/
.btn-hover-cr:hover {
  background-color: #fbb03b;
  border-color: #00a94f;
  color: #050d30;
}
.btn-hover-border-cr:hover {
  background-color: transparent;
  border-color: #00a94f;
  color: #00a94f;
}


/* CAll 2 Action bar */
#call-2-action-bar { margin:120px 0 0; }
.call-2-action { background: #00a94f; display: table; height: 200px; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; padding: 60px 0; }
.call-2-action-content { position: absolute; top: 50%; transform: translateY(-50%);}
.call-2-action h2{ color:#fff; margin: 0; padding: 0; font-weight: 100; }


/* Section Bgrnds */
.gray-bgrnd {background: #faf9ff; }



/* Customers - AKA tab section */
.customers-menu-tab .content-customers-menu { border-bottom: 1px solid #ddd;}
.content-customers .content-customers-menu { line-height: 0; width: 100%; }
.customers-menu-content-center, .customers-menu-copy-center { text-align: center; margin-top:30px; }
.customers-menu { margin-bottom:-1px;}
.customers-menu ul { list-style-type:none; margin:0; overflow:hidden; padding:0; }
.customers-menu li { display:inline-block; margin:0 20px; font-size:1em; border: 1px solid #57b7f1; height: 35px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; transition: all 0.2s ease-in 0s; width: 250px; }
.customers-menu .active a  { color:#101820; }
.customers-menu .active { border-bottom:3px solid #00002a; color:#00002a; }
ul.tabs {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
ul.tabs li { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #222; cursor: pointer; display: inline-block; }
ul.tabs li.current {
    color: red !important;
}
.tab-content {
    padding: 60px 15px !important;
}
.tab-content.current {
    display: inherit;
}
.navbar-toggle {
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}
.btn-default {
    background: #57b7f1 none repeat scroll 0 0;
    border-color: #57b7f1;
    color: #fff;
}

.btn-default:hover {
    background: #00002a none repeat scroll 0 0;
    border-color: #57b7f1;
    color: #fff;
}
	

/* deposits*/
#deposits {min-height: 700px; }
.deposits { background: #fff; }
.deposits-bgrnd { }

/* FAQ */
.FAQ { background: #f7f7f7; }
.FAQ-bgrnd { border-bottom:1px solid #ccc; }
.bold-faq { font-weight:700 !important; margin-bottom: 15px !important;}

/* Difference */
.where { background: #fff; }
.difference-bgrnd { background: #fff; border-bottom: 1px solid #ccc; }

/* Support */
.support { background: #f9f9f9; }
.support-bgrnd { background:rgba(250, 250, 250, 1) url("../img/support-bgrnd.jpg") no-repeat scroll center bottom; min-height:920px; border-bottom:1px solid #f8f8f8;  }

/* app*/
#app { background:rgba(255, 255, 255, 1) }
.app { background: #fff; }
.app-bgrnd {border-bottom:1px solid #f8f8f8; }

/* marketing page */

.gallery-title
{
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}
.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}
.filter-button
{
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #42B32F;
    margin-bottom: 30px;

}
.filter-button:hover
{
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    background-color: #42B32F;

}
.btn-default:active .filter-button:active
{
    background-color: #42B32F;
    color: white;
}

.port-image
{
    width: 100%;
}

.gallery_product
{
    margin-bottom: 30px;
}


/* security */
#security {  }
.security {  }
.security-bgrnd {background: rgba(0, 0, 0, 0) url("../img/security-bgrnd.jpg") no-repeat scroll center top / cover; border-bottom:1px solid #f8f8f8; min-height: 100%; padding: 120px 0; position: relative; width: 100%;}


.main-about-section-bg {
    background: rgba(0, 0, 0, 0) url("../img/about-bgrnd.jpg") no-repeat scroll center top / cover;
    min-height: 100%;
    padding: 120px 0;
    position: relative;
    width: 100%;
}

/* FI About Video */
cr-about-video {
  margin-left: 70px;
  position: relative;
}
.cr-about-video::before {
  background-color: #05082e;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.cr-about-video img {
  width: 100%;
}


/* Video pop up */
.cr-about-video a.video-popup {
  border-radius: 50%;
  height: 44px;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 44px;
  z-index: 9;
}
.cr-about-video a.video-popup img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  width: 100%;
}
.cr-about-video a.video-popup:hover img {
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
}




/* locationr */
#locator { background:rgba(255, 255, 255, 1) }
.locator { background: #fff; }
.locator-bgrnd {border-bottom:1px solid #f8f8f8; }


/* Retailer Logos */
.co3-contact-info {
  border: 1px solid #f1f1f1;
  padding: 45px 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.co3-contact-info:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 10px 24px rgba(0, 169, 79, 0.1);
  box-shadow: 0 10px 24px rgba(0, 169, 79, 0.1);
}

/*-- Contact Info Inner --*/
.co3-contact-info-inner {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}


.co3-contact-info-inner img {
    border: 0;
    scale: 75% !important;
}
/*-- Contact Info Icon --*/
.co3-contact-info-inner .icon {
  float: left;
  margin-right: 30px;
  margin-top: 9px;
}
.co3-contact-info-inner .icon i {
  color: #3e3e3e;
  display: block;
  font-size: 40px;
}
.co3-contact-info:hover .co3-contact-info-inner .icon i {
  color: #4481eb;
}

/*-- Contact Info Details --*/
.co3-contact-info-inner .details {}
.co3-contact-info-inner .details p {
  line-height: 29px;
  margin-bottom: 0;
}
.co3-contact-info-inner .details a {
  color: #999999;
  display: block;
  line-height: 29px;
}
.co3-contact-info-inner .details a:hover {
  color: #4481eb;
}



/* Contact */
.contact { background: #f9f9f9; }
.contact-bgrnd { background:#f7f7f7; }

/* Bootstrap overrides */
.btn-flat-red { background: #1a1a1a none repeat scroll 0 0; border: 0 none; box-shadow: none; color: #ffffff; margin: 20px 0 0; text-align: left; text-shadow: none; }
.nav > li > a:focus, .nav > li > a:hover { background-color: transparent !important; text-decoration: none; color: #1a1a1a !important;}
.nav > li > a { display: block; padding: 10px 5px; position: relative; }

/* Owl Carousel Tweaks */
.owl-prev, .owl-next { position:absolute; top:50%; padding:5px; margin:0; z-index:100; font-size:3rem; cursor:pointer; color:#555; }
.owl-prev { left:-60px; }
.owl-next { right:-60px; }
.owl-theme .owl-controls .owl-buttons div{ color: #555; display: inline-block; zoom: 1; font-size: 3rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; background: transparent; filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; margin-top:-32px; }
.owl-theme .owl-controls .owl-buttons div:hover { color:#1a1a1a; }

/* HubSpot Form overrides */
.hs-richtext p{ font-family: 'Open Sans', sans-serif; font-weight:  400; font-size: 1em; line-height: 1.5em; color: #1D1D1D;}

/* news section */
.home-news-room { padding-bottom: 15px;}
.home-news-room a{ color: #1a1a1a !important;}

/* Video */
.fullscreen { height: 350px; }
.financial-convenience { background: #fff; }


/* Navigation */
.navbar-default { background-color: #fff; border:none !important; }
.navbar-default .navbar-nav > li > a { font-family: 'Roboto', sans-serif; color:#1a1a1a; font-size:1.0125em; letter-spacing:.0125em; font-weight:300; padding:15px !important; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color:#1a1a1a !important; background:none; }
.navbar-nav { background: #fff none repeat scroll 0 0; padding:15px 0; }
.navbar { margin:0;
 -webkit-box-shadow: 0 11px 12px -6px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 11px 12px -6px rgba(0,0,0,0.2);
    box-shadow: 0 11px 12px -6px rgba(0,0,0,0.2); }
.navbar-default .navbar-nav > li > a:focus, a:hover { color:#1a1a1a !important; }
.sticky-wrapper { width:100%; z-index: 400;}
.navbar-brand { padding:15px 0; }
.navbar-header { min-height: 80px; }

navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background: none !important;
    color: #555; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background: none; }
.dropdown-menu { z-index: 10000; }
.navbar-brand { padding: 10px 0; }

/* Secondary Navigation */
#secondary-nav{ background-color:#fff; display: block; width: 100%; border-bottom:1px solid #e2e2e2; border-top: 1px solid #e2e2e2; margin-bottom:0; }
#secondary-nav::after, #secondary-nav::before { content:""; display:table;}
#secondary-nav::after { clear:both; }
.secondary-nav-inner { margin:0 auto; width:1170px; }
#secondary-nav ul { float: left; list-style: outside none none; margin: 0 auto; padding: 0; position: relative; width: 100%; text-align:center; }
#secondary-nav li.secondary-nav-active::before { border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 12px solid #1a1a1a; content: ""; left: 50%; margin-left: -13px; position: absolute; top: -32px; }
#secondary-nav li.secondary-nav-active::after { border-bottom: 3px solid #1a1a1a; bottom: -30px; content: " "; left: 0; position: absolute; width: 100%; }
#secondary-nav li:first-child { margin-left: 0; }
#secondary-nav li { display: inline-block; font-size: 13px; font-weight: 100; margin: 0 .75em; position: relative; text-align: center; text-transform: uppercase; padding: 29px 0; }
#secondary-nav li a{ color: #1a1a1a; }
.special-link { background:#1a1a1a; padding-left:10px !important; padding-right:10px !important; }	
.special-link a { color:#fff !important; }
.special-link a:hover { color:#fff; }
.sticky2 { position:relative;}

/* Text Styles */
a,
a:active,
a:hover,
a:link,
a:visited { cursor: pointer; text-decoration: none; outline: 0; color: #1a1a1a; }

a.foot {color: #fff !important; text-decoration: none;}
a.foot:link {color: #fff !important; text-decoration: none;}
a.foot:visited {color: #fff !important; }
a.foot:hover {color: #fff !important; }
a.foot:active {color: #fff !important; } 
a.foot:focus {color: #fff; text-decoration: none;}

.white-text li a{ color:#fff !important; text-transform:none;}
.white-text li a:focus { color:#ffd01c !important; text-transform:none;}
.white-text li a:active { color:#ffd01c !important; text-transform:none;}
.white-text li a:visited { color:#fff !important; text-transform:none;}
.white-text li a:hover { color:#ffd01c !important; text-transform:none;}


p { font-size:1em; line-height:1.65em; color:#1a1a1a; font-family:"Open Sans", sans-serif; margin-bottom:30px; }
.subtext { font-size:.85em; line-height:1.25em; color:#8e8e8e; font-family:"Open Sans", sans-serif; margin-bottom:30px; }
.callout { font-size:1.5em; line-height: 1.5em; font-family:"Open Sans", sans-serif; color:#787878; padding-top:10px; margin-bottom: 5px; }
.callout2 { font-size:1.25em; line-height: 1.65em; font-family:"Open Sans", sans-serif; color:#6a6a6a; font-weight:100; }
.callout3 { font-size:1.25em; line-height: 1.65em; font-family:"Open Sans", sans-serif; color:#6a6a6a; font-weight:100; }
.callout-center { font-size:1.25em; line-height: 1.65em; font-family:"Open Sans", sans-serif; color:#6a6a6a; font-weight:100; padding-top:15px; text-align:center; }
.bold-text { font-weight:700 !important;}
.subhead { font-size:1em; line-height:1.5em; color:#1a1a1a; font-family:"Open Sans", sans-serif; font-weight:700; margin-bottom:0; padding-bottom:5px; }
.subhead2 { font-size:1.25em; line-height:1.5em; color:#1a1a1a; font-family:"Open Sans", sans-serif; font-weight:700; margin-bottom:0; padding-bottom:10px; }

.subhead-black { font-size:1.25em; line-height:1.5em; color:#1a1a1a; font-family:"Open Sans", sans-serif; font-weight:700; margin-bottom:0; padding-bottom:5px; }
h1 { font-family: 'Roboto', sans-serif; font-size: 2em; text-transform:uppercase; color:#1a1a1a; margin: 0; padding-bottom:10px; font-weight:100; }
h2 { font-family: 'Roboto', sans-serif; font-size: 1.75em; color:#1a1a1a; font-weight:100; letter-spacing:.1em; margin: 0; padding-bottom: 10px; }
h3 { font-size: 1em; margin-top: 0; text-transform: uppercase; }
h4 { font-family: 'Roboto', sans-serif; font-size: 1.25em; color:#1a1a1a; padding-bottom:10px; font-weight:300; letter-spacing:.1em; line-height: 1.35em; }
h5 { font-size: 18px; font-weight: 400; letter-spacing: 1px; line-height: 1.44444em; text-align: left; text-transform: uppercase;}
.learn-more { font-size:1.25em; line-height: 1.5em; font-family:"Open Sans", sans-serif; color:#1a1a1a; }
.learn-more-sm { font-size:1em; line-height: 1.5em; font-family:"Open Sans", sans-serif; color:#1a1a1a; }
.no-decoration { list-style:none; }
.text-muted { color: #777; font-size: 1em; line-height: 1.35; padding-top: 5px; }

.vcenter { border-left: 3px solid #1a1a1a; display: inline-block; margin: 60px 20px; }

/* Animations */
.myhidden{ opacity:0; }
.visible{ opacity:1; }
.magic { max-width:100%; }
.to-top { background: #0993d3 none repeat scroll 0 0 !important; bottom: 0; color: #fff; display: block; height: 30px; line-height: 30px; position: fixed; right: 12px; text-align: center; width: 30px; z-index: 104400; }

/* Button Effects */
.button.effect { overflow: hidden; position: relative; }
.button, .button.effect.fill-vertical::after, .button.effect.fill-horizontal::after, .button.effect.icon-bottom span, .button.effect.icon-bottom i, .button.effect.icon-top span, .button.effect.icon-top i, .button.effect.icon-right span, .button.effect.icon-right i, .button.effect.icon-left span, .button.effect.icon-left i { transition: all 0.2s ease-out 0s; }
.button.effect.fill:hover { background-color: #1a1a1a; color: #fff !important; }

/* Top Section */
#thetop { }
.top-section-title { color: #000; font-size: 65px; font-weight: 300; letter-spacing: 4px; line-height: 52px; margin:140px 0 0; font-family: 'Open Sans', sans-serif; }
.main-titles { font-family: 'Open Sans', sans-serif;  font-size:65px; font-weight:900; }
.top-section .fullheight { height: 100vh; position: relative; }
.top-section .vertical-align { width: 100%; padding-top: 40px; }
.main-logo {width:570px; height:162px; }

/* Top Panel */
.top-panel { background: #fff none repeat scroll 0 0; border-bottom: 1px solid #e6e6e6; }
.top-left-wrap { font-size: 14px; line-height: 40px; }
.top-left-wrap > * { display: inline-block; }
.phone-wrap {  position: relative; }
.phone-wrap p { color:#1a1a1a; }
.top-right-wrap { color: #404040; text-align: right; }
.top-right-links { cursor: pointer; display: inline-block; }
.top-right-links p{ color:#1a1a1a; }
.top-right-links a{ font-size: .875em; }


/* home banner - 11-21-18 - owl from atm network */
.home-banner-bgrnd { background: url(../img/patterns.jpg) repeat; color: #fff; min-height: 600px;}
.home-banner-container { max-width: 1170px; margin: 0 auto; height: 100%;}
.banner-holder {padding: 60px 0;}
.banner-holder2 {padding: 0;}
.banner-img {}
.carousel-control.right { background-image: none;}
.carousel-control.left { background-image: none;}
.carousel-caption {position: relative;}
.banner-text { padding-top: 60px; }
.banner-text-headline {text-align: left; color: #000; text-shadow: none; font-size: 3.5em; font-weight: 700; letter-spacing: .0125em; line-height: 1em; padding-bottom: 0;}
.banner-text h1 {text-align: left; color: #000; text-shadow: none; font-size: 2.15em; font-weight: 700; letter-spacing: .0125em; line-height: 1.15em; padding-bottom: 0;}
.banner-text h2 {color: #333; font-size: 1.75em; text-align: left; text-shadow: none;font-family:"Open Sans", sans-serif; font-weight: 400; line-height: 1.2em;}
.banner-text h3 {color: #cf152d; font-size: 1.5em; text-align: left; text-shadow: none;font-family:"Open Sans", sans-serif; font-weight: 400; line-height: 1.25em; text-transform: none;}
.lead {font-size: 1em; text-shadow: none; font-family:"Open Sans", sans-serif; text-align: left}
.disclaimer {text-shadow: none; text-align: left;}


/*Header Background - Banner + Stuff */
.background-image-holder { background-size: cover !important; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.background-image-holder img { display: none; }
.background-image-holder { top: 0; }
.main-container > .background-image-holder { top: 0; }
.image-bg .container, .image-bg div[class*="col-"] { position: relative; z-index: 3; }
.secondary-titles2 { color: #fff; font-size: 2.250em; letter-spacing: 2px; line-height: 1.5em; margin: 0; padding-bottom: 0; padding-top: 15%; }

/** Added 08-01-17 - just messing with some style tweaks **/
.secondary-titles3 { color: #fff; font-size: 2.250em; letter-spacing: 2px; line-height: 1.5em; margin: 30px 0 0; padding: 5%; background: #1a1a1a none repeat scroll 0 0;}


.banner-titles { color: #fff; line-height: 50px; margin: 0; padding-bottom: 0; padding-top: 15%; font-family: 'Roboto', sans-serif; font-size: 2em; }
.banner { background-repeat: no-repeat; background-size: cover; position: relative; width: 100%; }
.container-text { width:1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.container-text-right { width:1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; float: right;}

/* Overlays */
.overlay::before { background: #292929 none repeat scroll 0 0; content: ""; height: 100%; left: 0; opacity: 0.5; position: absolute; top: 0; width: 100%; }
.overlay-dark::before { background: #292929 none repeat scroll 0 0; content: ""; height: 100%; left: 0; opacity: 0.8; position: absolute; top: 0; width: 100%; }
.overlay-light::before { background: #292929 none repeat scroll 0 0; content: ""; height: 100%; left: 0; opacity: 0.25; position: absolute; top: 0; width: 100%; }
.overlay-white::before { background: #ffffff none repeat scroll 0 0; content: ""; height: 100%; left: 0; opacity: 0.4; position: absolute; top: 0; width: 100%; }

/* Service Icons Bar */
#service-icons { background:#1a1a1a; }
.service-icons { }
.service-icons-box { width:33.3333%; display:block; float:left; padding: 20px; }
.service-icons-box-content { display:inline-block; text-align:center;/* min-height:90px; line-height:90px;*/ width:100%; }
.service-name { font-family: 'Roboto', sans-serif; font-weight:100; font-size: .875em; line-height: 1.25em; margin-bottom: 0; text-align:center; color:#fff; text-transform: uppercase; padding-top: 10px; }
.service-name a { color:#fff; }
.service-name a:hover, .service-name a:visited, .service-name a:active { color:#fff !important; }

#service-icons-lg { min-height:200px; background:#1a1a1a; }
.service-icons-lg { }
.service-icons-box-lg { display:block;  }
.service-icons-box-content-lg { display:inline-block; text-align:center; min-height:100px; line-height:100px; width:25%; }
.service-icons-box-content-lg2 { display:inline-block; text-align:center; min-height:100px; line-height:100px; width:28%; }
.service-name-lg { font-family: 'Roboto', sans-serif; font-weight:100; font-size: 1.75em; text-align:center; color:#1a1a1a; padding-top:15px; }
.service-name-lg a { color:#1a1a1a; }
.service-name-lg a:hover, .service-name-lg a:visited, .service-name-lg a:active { color:#1a1a1a !important; }

/* Clickable Divs */
#click-div {
  float: left;
  position: relative;
}

/* from: http://stackoverflow.com/questions/796087/make-a-div-into-a-link */
#click-div a span { 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;

  /* edit: added z-index */
  z-index: 1;

  /* edit: fixes overlap error in IE7/8, 
     make sure you have an empty gif */
  background-image: url('empty.gif');
}

#click-div:hover {
	background-color: rgba(255,255,255,0.20);
}

#click-div:active {
	background-color: #A9A;
  top: +2px;
}
#contact i.fa {
    color: yellow;
    font-size: 2em;
    margin-bottom: 10px;
	background: #00a94f; border-radius: 100%; display: inline-block; height: 70px; width: 70px; text-align: center; vertical-align: super; line-height: 2em;
}
section {
  padding: 60px 0;
}
section h2 { margin: 0; font-size: 2em; font-weight:400; text-transform:none; padding-top: 0px; padding-bottom: 0; line-height: 1.35; }
section h3 { margin: 0; font-size: 1em; line-height: 1.5em; font-weight:400; text-transform:none; padding: 0; text-align: center;}
section.success {
  background: #18BC9C;
  color: white;
}

.lrg-style {
    margin: 0;
    font-size: 2.5em;
    font-weight: 100;
    text-transform: none;
    padding-top: 0px;
    padding-bottom: 0;
    line-height: 1.5;
}

/* Download Icons */
.tools { padding-top: 10px;}
.tools h3 { font-size: 1em; margin-top: 0; color: #1a1a1a; text-transform: none; padding-bottom: 20px;}
.tools h4 { font-size: .875em; line-height: 1.2em; text-align: center;}
.icon-big { display: block; margin: 0; min-height: 45px; text-align: center; vertical-align: top; }
.icon-big a { display: block; height: 100%; width: 100%;}
.icon-big img { z-index: 999;}
/* Section Images */
.section-img-container { position: relative; width: 205px; min-height: 650px;}
.section-img-container img { position: absolute; bottom: 0; right: 100;}

/* Cardtronics Connect 
#connection {background: #e31936; }
#connection p {color: #fff;}
*/

/* Connect Section */
.connect-section{    background: rgba(0, 0, 0, 0) url("../img/allpoint-bgrnd.jpg") no-repeat scroll center top / cover;
    border-top: 1px solid #ddd;
    display: table;
    height: 920px;
    padding: 90px 0;
    position: relative;
    width: 100%;
}

/*Marketing SEction */
#marketing {
    min-height: 920px;
    margin-bottom: 90px;
}


/*About Section */
#about { background:#fff; }
.experience { }
.experience ul { padding: 0; }
.experience li { font-size: 1em; line-height: 1.5em; padding-bottom: 20px; }
.experience2 { margin:0 auto; padding-left: 0; line-height: 1.5em; }
.experience2 li { font-size: 1em; line-height: 1.5em; padding-bottom: 20px; }
.global-brands {padding-top: 90px;}
.card-brands p {text-align: center; padding: 0 20px;}
.faq-list {list-style: outside none disc; }

/* Stats Section */
.stats-bar { color: #1a1a1a; padding: 30px 50px; position: relative; }
.counter { font-family:'Roboto', sans-serif; font-size:4em; font-weight:100; text-align:center; }
.small-stat { font-family: 'Roboto', sans-serif; font-size:2.5em; font-weight:700; text-align:center; }
.super-small-stat { font-family: 'Roboto', sans-serif; font-size:1.25em; font-weight:700; text-align:center; }
.media { }
.media-left { }
.media-body { text-align:center;}
.media-body-heading { font-family: 'Open Sans', sans-serif;  font-size:1.2em; font-weight:400; text-align:center; padding:10px; line-height: 1.35em; color:#6a6a6a; }
.button.rounded { border: 1px solid #fff; border-radius: 3px; color: #fff; }
.button { border-radius: 0; display: inline-block; height: 35px; line-height: 35px; margin-right: 15px; padding: 0; text-align: center; transition: all 0.2s ease 0s; vertical-align: middle;
width: 150px; }
.button:hover { background-color: #fff; color: #1a1a1a !important; }
.button:a { color: #fff !important; }
.button:a:hover { color: #1a1a1a !important; }
.button:last-child { margin-right: 0; }
.btn-main, .btn-main { background-color: #1a1a1a; color: #fff; }

.button2 { border-radius: 0; display: inline-block; height: 35px; line-height: 35px; margin-right: 15px; padding: 0; text-align: center; transition: all 0.2s ease 0s; vertical-align: middle;
width: 210px; }
.button2:hover { background-color: #fff; color: #1a1a1a !important; border: 1px solid #1a1a1a; }
.button2:a { color: #fff !important; }
.button2:a:hover { color: #1a1a1a !important; }
.button2:last-child { margin-right: 0; }

/* Step */
.step {
  position: relative;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.step.step-dashed .step-icon::after {
  border-left-style: dashed;
}

.step-border-last-0 .step-item:last-child .step-icon::after {
  display: none;
}

.step .step-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-bottom: 1.5rem;
}

.step .step-content-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.step .step-content {
  -ms-flex: 1;
      flex: 1;
}

/*------------------------------------
  Step Avatar
------------------------------------*/
.step .step-avatar {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1rem;
  font-weight: 600;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  margin-right: 1rem;
}

.step .step-avatar-img {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
}

.step .step-avatar::after {
  position: absolute;
  top: 3.59375rem;
  left: 1.5625rem;
  height: calc(100% - 2.65625rem);
  border-left: 0.125rem solid #e7eaf3;
  content: "";
}

/*------------------------------------
  Step Avatar
------------------------------------*/
.step-avatar-xs.step-avatar {
  font-size: 0.75rem;
  width: 1.75rem;
  height: 1.75rem;
}

.step-avatar-xs.step-avatar::after {
  top: 2.21875rem;
  left: 0.8125rem;
  width: 1.0625rem;
  height: calc(100% - 1.28125rem);
}

.step-avatar-sm.step-avatar {
  font-size: 0.8125rem;
  width: 2.6875rem;
  height: 2.6875rem;
}

.step-avatar-sm.step-avatar::after {
  top: 3.15625rem;
  left: 1.28125rem;
  width: 1.0625rem;
  height: calc(100% - 2.21875rem);
}

.step-avatar-lg.step-avatar {
  font-size: 1.25rem;
  width: 4.25rem;
  height: 4.25rem;
}

.step-avatar-lg.step-avatar::after {
  top: 4.71875rem;
  left: 2.0625rem;
  width: 1.0625rem;
  height: calc(100% - 3.78125rem);
}

/*------------------------------------
  Step Icon
------------------------------------*/
.step .step-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1rem;
  font-weight: 600;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  margin-right: 1rem;
}

.step .step-icon::after {
  position: absolute;
  top: 3.59375rem;
  left: 1.5625rem;
  height: calc(100% - 2.65625rem);
  border-left: 0.125rem solid #e7eaf3;
  content: "";
}

.step .step-icon-pseudo::before {
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #97a4af;
  border-radius: 50%;
  content: "";
}

.step-icon-soft-primary {
    color: #ffffff;
    background-color: #00a94f;
}

/*------------------------------------
  Step Icon Sizes
------------------------------------*/
.step-icon-xs.step-icon {
  font-size: 0.75rem;
  width: 1.75rem;
  height: 1.75rem;
}

.step-icon-xs.step-icon::after {
  top: 2.21875rem;
  left: 0.8125rem;
  width: 1.0625rem;
  height: calc(100% - 1.28125rem);
}

.step-icon-sm.step-icon {
  font-size: 0.8125rem;
  width: 2.6875rem;
  height: 2.6875rem;
}

.step-icon-sm.step-icon::after {
  top: 3.15625rem;
  left: 1.28125rem;
  width: 1.0625rem;
  height: calc(100% - 2.21875rem);
}

.step-icon-lg.step-icon {
  font-size: 1.25rem;
  width: 4.25rem;
  height: 4.25rem;
}

.step-icon-lg.step-icon::after {
  top: 4.71875rem;
  left: 2.0625rem;
  width: 1.0625rem;
  height: calc(100% - 3.78125rem);
}

/*------------------------------------
  Step Breakpoints
------------------------------------*/
@media (min-width: 576px) {
	
  .step-sm.step-dashed .step-icon::after {
    border-left: none;
    border-top-style: dashed;
  }
  .step-sm .step-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 0;
  }
  .step-sm:not(.step-inline) .step-content-wrapper {
    display: block;
  }
  .step-sm .step-icon {
    margin-bottom: 1rem;
  }
  .step-sm .step-icon::after {
    top: 1.5625rem;
    left: 4.0625rem;
    width: calc(100% - 4.0625rem);
    height: 1.0625rem;
    border-top: 0.125rem solid #e7eaf3;
    border-left: none;
  }
  .step-sm .step-icon.step-icon-xs::after {
    top: 0.875rem;
    left: 2.6875rem;
    width: calc(100% - 2.6875rem);
  }
  .step-sm .step-icon.step-icon-sm::after {
    top: 1.34375rem;
    left: 3.625rem;
    width: calc(100% - 3.625rem);
  }
  .step-sm .step-icon.step-icon-lg::after {
    top: 2.125rem;
    left: 5.1875rem;
    width: calc(100% - 5.1875rem);
  }
}

@media (min-width: 768px) {
  .step-md.step-dashed .step-icon::after {
    border-left: none;
    border-top-style: dashed;
  }
  .step-md .step-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 0;
  }
  .step-md:not(.step-inline) .step-content-wrapper {
    display: block;
  }
  .step-md .step-icon {
    margin-bottom: 1rem;
  }
  .step-md .step-icon::after {
    top: 1.5625rem;
    left: 4.0625rem;
    width: calc(100% - 4.0625rem);
    height: 1.0625rem;
    border-top: 0.125rem solid #e7eaf3;
    border-left: none;
  }
  .step-md .step-icon.step-icon-xs::after {
    top: 0.875rem;
    left: 2.6875rem;
    width: calc(100% - 2.6875rem);
  }
  .step-md .step-icon.step-icon-sm::after {
    top: 1.34375rem;
    left: 3.625rem;
    width: calc(100% - 3.625rem);
  }
  .step-md .step-icon.step-icon-lg::after {
    top: 2.125rem;
    left: 5.1875rem;
    width: calc(100% - 5.1875rem);
  }
}

@media (min-width: 992px) {
  .step-lg.step-dashed .step-icon::after {
    border-left: none;
    border-top-style: dashed;
  }
  .step-lg .step-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 0;
  }
  .step-lg:not(.step-inline) .step-content-wrapper {
    display: block;
  }
  .step-lg .step-icon {
    margin-bottom: 1rem;
  }
  .step-lg .step-icon::after {
    top: 1.5625rem;
    left: 4.0625rem;
    width: calc(100% - 4.0625rem);
    height: 1.0625rem;
    border-top: 0.125rem solid #e7eaf3;
    border-left: none;
  }
  .step-lg .step-icon.step-icon-xs::after {
    top: 0.875rem;
    left: 2.6875rem;
    width: calc(100% - 2.6875rem);
  }
  .step-lg .step-icon.step-icon-sm::after {
    top: 1.34375rem;
    left: 3.625rem;
    width: calc(100% - 3.625rem);
  }
  .step-lg .step-icon.step-icon-lg::after {
    top: 2.125rem;
    left: 5.1875rem;
    width: calc(100% - 5.1875rem);
  }
}

@media (min-width: 1200px) {
  .step-xl.step-dashed .step-icon::after {
    border-left: none;
    border-top-style: dashed;
  }
  .step-xl .step-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 0;
  }
  .step-xl:not(.step-inline) .step-content-wrapper {
    display: block;
  }
  .step-xl .step-icon {
    margin-bottom: 1rem;
  }
  .step-xl .step-icon::after {
    top: 1.5625rem;
    left: 4.0625rem;
    width: calc(100% - 4.0625rem);
    height: 1.0625rem;
    border-top: 0.125rem solid #e7eaf3;
    border-left: none;
  }
  .step-xl .step-icon.step-icon-xs::after {
    top: 0.875rem;
    left: 2.6875rem;
    width: calc(100% - 2.6875rem);
  }
  .step-xl .step-icon.step-icon-sm::after {
    top: 1.34375rem;
    left: 3.625rem;
    width: calc(100% - 3.625rem);
  }
  .step-xl .step-icon.step-icon-lg::after {
    top: 2.125rem;
    left: 5.1875rem;
    width: calc(100% - 5.1875rem);
  }
}

/*------------------------------------
  Step Centered
------------------------------------*/
@media (min-width: 576px) {
  .step-sm.step-centered {
    text-align: center;
  }
  .step-sm.step-centered .step-item:last-child .step-icon::after {
    display: none;
  }
  .step-sm.step-centered .step-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .step-sm.step-centered .step-icon::after {
    width: calc(100% - 3.125rem);
    left: calc(50% + 2.5rem);
  }
  .step-sm.step-centered .step-icon.step-icon-xs::after {
    width: calc(100% - 1.75rem);
    left: calc(50% + 1.8125rem);
  }
  .step-sm.step-centered .step-icon.step-icon-sm::after {
    width: calc(100% - 2.6875rem);
    left: calc(50% + 2.28125rem);
  }
  .step-sm.step-centered .step-icon.step-icon-lg::after {
    width: calc(100% - 4.25rem);
    left: calc(50% + 3.0625rem);
  }
}

@media (min-width: 768px) {
  .step-md.step-centered {
    text-align: center;
  }
  .step-md.step-centered .step-item:last-child .step-icon::after {
    display: none;
  }
  .step-md.step-centered .step-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .step-md.step-centered .step-icon::after {
    width: calc(100% - 3.125rem);
    left: calc(50% + 2.5rem);
  }
  .step-md.step-centered .step-icon.step-icon-xs::after {
    width: calc(100% - 1.75rem);
    left: calc(50% + 1.8125rem);
  }
  .step-md.step-centered .step-icon.step-icon-sm::after {
    width: calc(100% - 2.6875rem);
    left: calc(50% + 2.28125rem);
  }
  .step-md.step-centered .step-icon.step-icon-lg::after {
    width: calc(100% - 4.25rem);
    left: calc(50% + 3.0625rem);
  }
}

@media (min-width: 992px) {
  .step-lg.step-centered {
    text-align: center;
  }
  .step-lg.step-centered .step-item:last-child .step-icon::after {
    display: none;
  }
  .step-lg.step-centered .step-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .step-lg.step-centered .step-icon::after {
    width: calc(100% - 3.125rem);
    left: calc(50% + 2.5rem);
  }
  .step-lg.step-centered .step-icon.step-icon-xs::after {
    width: calc(100% - 1.75rem);
    left: calc(50% + 1.8125rem);
  }
  .step-lg.step-centered .step-icon.step-icon-sm::after {
    width: calc(100% - 2.6875rem);
    left: calc(50% + 2.28125rem);
  }
  .step-lg.step-centered .step-icon.step-icon-lg::after {
    width: calc(100% - 4.25rem);
    left: calc(50% + 3.0625rem);
  }
}

@media (min-width: 992px) {
  .step-lg.step-centered {
    text-align: center;
  }
  .step-lg.step-centered .step-item:last-child .step-icon::after {
    display: none;
  }
  .step-lg.step-centered .step-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .step-lg.step-centered .step-icon::after {
    width: calc(100% - 3.125rem);
    left: calc(50% + 2.5rem);
  }
  .step-lg.step-centered .step-icon.step-icon-xs::after {
    width: calc(100% - 1.75rem);
    left: calc(50% + 1.8125rem);
  }
  .step-lg.step-centered .step-icon.step-icon-sm::after {
    width: calc(100% - 2.6875rem);
    left: calc(50% + 2.28125rem);
  }
  .step-lg.step-centered .step-icon.step-icon-lg::after {
    width: calc(100% - 4.25rem);
    left: calc(50% + 3.0625rem);
  }
}

/*------------------------------------
  Step States
------------------------------------*/
.step .step-is-valid-icon,
.step .step-is-invalid-icon {
  display: none;
}

.step .active .step-icon,
.step .active.is-valid .step-icon {
  color: #fff;
  background-color: #377dff;
}

.step .is-valid .step-icon {
  color: #fff;
  background-color: #00c9a7;
}

.step .is-valid .step-is-valid-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.step .is-valid .step-is-default-icon,
.step .is-valid .step-is-invalid-icon {
  display: none;
}

.step .is-invalid .step-icon {
  color: #fff;
  background-color: #de4437;
}

.step .is-invalid .step-is-invalid-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.step .is-invalid .step-is-default-icon,
.step .is-invalid .step-is-valid-icon {
  display: none;
}

/*------------------------------------
  Step Colors
------------------------------------*/
/* primary */
.step-icon-primary {
  color: #fff;
  background-color: #377dff;
}

.step-icon-primary.step-icon-pseudo::before {
  background-color: #fff;
}

/* secondary */
.step-icon-secondary {
  color: #fff;
  background-color: #71869d;
}

.step-icon-secondary.step-icon-pseudo::before {
  background-color: #fff;
}

/* success */
.step-icon-success {
  color: #fff;
  background-color: #00c9a7;
}

.step-icon-success.step-icon-pseudo::before {
  background-color: #fff;
}

/* info */
.step-icon-info {
  color: #fff;
  background-color: #09a5be;
}

.step-icon-info.step-icon-pseudo::before {
  background-color: #fff;
}

/* Service TABLE */
.service-table { padding-top: 50px; margin: 0; padding: 0; cursor: pointer; }
.service-table .fi-type { margin-bottom: 60px; }
.service-table .fi-type:hover { box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
.service-table .fi-type .plan-header { background-color: #fbfbfb; border-color: #e3e3e3; border-style: solid; border-width: 1px; padding: 22px; position: relative; text-align: center; min-height: 340px; }
.service-table .plan-header > h4 { margin-bottom: 0; padding:10px 0 0; }
.service-table .fi-type .btn, .fi-type .button { margin: 0; }

/* Customer Care */
.customer-care_section {
    background-image: url("../img/customer-care-banner.jpg");
    min-height: 300px;
}

/* Community FI */
.community-fi-bg { background: rgba(0, 0, 0, 0) url("../img/community-fi-about-bg.jpg") no-repeat scroll center top / cover ; display: table; height: 920px; padding: 120px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }
.community-fi-bg h2 {margin-bottom: 0; padding-bottom: 0; }
#community-fi { }  
#small-merchants-overview { background: #fff none repeat scroll 0 0; padding: 60px 0; }
#how-it-works { border-top: 1px solid #f3f3f3; padding-bottom: 60px; }
.more-sec-section-bg { background: rgba(250, 250, 250, 1) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
.more-sec-section-bg h2 { margin-bottom: 0; padding-bottom: 0; text-align: center; }
#branding-overview { background: #fff none repeat scroll 0 0; padding: 60px 0; }

/* Community FI Branding */
#fi-branding-overview { background: #fff none repeat scroll 0 0; padding: 60px 0; }
#full-atm-branding { border-top: 1px solid #f3f3f3; padding-bottom: 60px; }
#screen-branding { background: rgba(250, 250, 250, 1) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 0; position: relative; width: 100%; }
#access-branding {
    background: rgba(250, 250, 250, 1) none repeat scroll 0 0;
    border-bottom: 1px solid #f1f1f1;
    display: table;
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}

/* Large FI Banner */
.lg-fi-banner {
    background-image: url("../img/lg-fi-banner.jpg");
    min-height: 300px;
}

/* Twitter Tweaks */
.NaturalImage-image {display: none !important;}
.timeline-Tweet-media {display: none !important;}

/* Community FI Allpoint */
#supercharge { padding: 90px 0; }
.supercharge-section-bg { background: #fff; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }

/* Tabs */
ul.tabs { margin: 0px; padding: 0px; list-style: none; }
ul.tabs li { background: none; color: #222; display: inline-block; padding: 10px 15px; cursor: pointer; }
ul.tabs li.current { color: #222; }
/* padding changed from 15px to 0 added 08-14-17 */
.tab-content { padding: 0; }
.tab-content.current{ display: inherit; }
/* Bootstrap override added 08-14-17 */
.nav-tabs > li > a {
    color: #000; margin-right: 0; padding: 10px 15px;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 15px 10px;
}

/* Blog */
.blog-title { color: #1a1a1a; font-family: "Roboto",sans-serif; font-size: 1.75em; font-style: italic; font-weight: 100; letter-spacing: 0.1em; padding-bottom: 0; }
.hideme { opacity:0; }
.blog-list-byline { color: #8d8b8b; font-size: 0.75em; line-height: 1.5em; margin-bottom: 5px; }
.blog-list-title { font-family: "Open Sans", sans-serif; font-weight: 400; color:#1a1a1a; font-size: 1.55em; line-height: 1.5em; margin-bottom: 0;}
.blog-list-blurb { color: #626262; line-height: 1.5em; margin-bottom: 0; }
.col-lg-12.margin-left.margin-right > a { line-height: 2em; }
#blog { background: #f1f1f1 none repeat scroll 0 0; margin: 0; }
.cutline { }
.cutline h2 { font-size:1.5em; color:#1a1a1a; margin-top:0; padding-bottom:10px; }
.cutline h3 { font-size:1.5em; color:#fff; }
.post-date { color: #1a1a1a; font-size: .875em; margin-bottom: 0; }
.post-text { color: #6a6a6a; font-size: .875em; margin-bottom: 10px; line-height:1.25em; }
.news-title { font-size:1.25em; font-weight:100; font-family: 'Roboto', sans-serif; }
.news-container { background:#fff; padding:15px; height:380px; -webkit-box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5); box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5); margin-bottom: 30px; overflow: hidden;}
.news-container-red { background:#1a1a1a; padding:15px; min-height:360px; -webkit-box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5); 
-moz-box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5); box-shadow: 0px 10px 20px -18px rgba(0,0,0,0.5); margin-bottom: 30px; }
.blog-list-title { font-size:1.25em; font-weight:100; font-family: 'Roboto', sans-serif; }
.color-catm-red { color: #1a1a1a !important; }
.search-box { }
#pageContent {padding: 0;}
.social-area { background: #f3f3f3;}
.social-icons {display: inline-block; padding: 5px; max-width: 36px; }
.icon-wrap { max-height: 48px;}
.side-bar {padding-left: 60px;}
.hs-featured-image-wrapper {
    display: none;
}
#latest-blog-post a {
    color: #1a1a1a !important;
}

/* Bottom Links */
#bottom-links { background:#1a1a1a none; margin:0; padding:30px 0 10px; min-height:280px; }
.bottom-links { text-align:left; }
.bottom-links h1 { font-family: 'Roboto', sans-serif; font-size:1em; color:#fff; text-transform:uppercase; letter-spacing:0.0125em; }
.bottom-links h2 { font-family: 'Roboto', sans-serif; font-size:1em; color:#fff; text-transform:uppercase; letter-spacing:0.0125em; }
.bottom-links ul { padding:0; } 
.bottom-links li { font-family: 'Open Sans', sans-serif; font-size:1em; color:#fff; padding:5px 0; list-style:none; margin-left: 0; line-height: 1.25;}
.bottom-links p { font-family: 'Open Sans', sans-serif; font-size:.875em; color:#fff; list-style:none; padding-top:10px;}
.bottom-links a { font-family: 'Open Sans', sans-serif; font-size:1em; color:#fff; padding:5px 0; list-style:none;}


/* Footer */
footer { background-color: #1a1a1a; min-height:50px; }
footer div { margin-left: auto; margin-right: auto; width: 1170px; }
footer p { font-family: "Open Sans",sans-serif; color: #fff; font-size: .75em; padding:5px 0; }
.pull-left, .pull-right {font-family: "Open Sans",sans-serif; color: #fff; font-size: 1em; padding:10px 0; font-weight:400; text-align:left;}

.pull-right a {font-family: "Open Sans",sans-serif; color: #fff; font-size: 1em; padding:10px 0; font-weight:400; text-align:left;}
.pull-right a:active, a:hover, a:link, a:visited { cursor: pointer; text-decoration: none; outline: 0; color: #1a1a1a !important; }
.contact-widget a {font-family: "Open Sans",sans-serif; color: #1a1a1a; font-size: 1em; padding:10px 0; font-weight:400; text-align:left;}

/* Blocks */
.main-block { padding: 120px 0 80px; }
.main-block-third { padding: 60px 0 0; }
.block-title-centered { font-size: 32px; line-height: 40px; color: #222; margin-bottom: 0; font-family: 'Raleway', sans-serif; text-align:center; }
.block-text-centered { font-size: 16px; line-height: 28px; font-weight: 400; color: #959595; text-align:center; }
.block-text-centered p { padding-top:10px; }

/* Shadow-Box */
.shadow-box p { text-align:center; }
.shadow-box-center { margin:0 auto; width:50%; padding: 10px 0; }
.shadow-box .shadow-btn { background: #fff none repeat scroll 0 0; border: 1px solid #e7e7e7; transition: all 0.3s ease 0s; color: #1a1a1a; }
.shadow-box .shadow-btn:hover { box-shadow: 0 4px 18px 2px rgba(0, 0, 0, 0.12); transform: translateY(-2px); }
.shadow-btn, .shadow-btn:focus { background: #fcfcfc none repeat scroll 0 0; border: 1px solid #fcfcfc; border-radius: 0; color: #3f3f3f; display: inline-block; font-size: 15px;
  letter-spacing: 2px; padding: 9px 30px 7px; text-transform: uppercase; transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }
.shadow-box2 .shadow-btn-red { background: #1a1a1a; border: 1px solid #e7e7e7; transition: all 0.3s ease 0s; color:#fff; }
.shadow-box2 .shadow-btn-red:hover { box-shadow: 0 4px 18px 2px rgba(0, 0, 0, 0.12); transform: translateY(-2px); color:#fff !important; }
.shadow-btn-red, .shadow-btn-red:focus { background: #fcfcfc none repeat scroll 0 0; border: 1px solid #fcfcfc; border-radius: 0; color: #3f3f3f; display: inline-block; font-size: 15px;
 letter-spacing: 2px; padding: 10px 30px; text-transform: uppercase; transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }

/* Back to the top */
.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: rgba(0,169,79, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }
.no-touch .cd-top:hover { background-color: #e31836; opacity: 1;}

/* FI - About Section */
.about-section-bg { background: rgba(0, 0, 0, 0) url("../img/fi-about-bg.jpg") no-repeat scroll center top / cover ; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }
.about-section-bg h2 {margin-bottom: 0; padding-bottom: 0; }

/* FI - Section */
.cash-access-section-bg {
    background: 
rgba(0, 0, 0, 0) url("../img/atm-solutionst-bg.jpg") no-repeat scroll center top / cover;
display: table;
height: 670px;
padding: 90px 0;
position: relative;
width: 100%;
border-bottom: 1px solid
    #f1f1f1;
}

/* FI - Branind Section */
/*
#fi-branding { margin:120px 0; }
*/
.fi-branding-no-margin {
    margin:0px !important;
}

.fi-branding-no-border {
    border:0px !important;
}

.branding-section-bg { background: #000; min-height: 660px; position: relative; width: 100%; border-bottom:1px solid #f1f1f1;}
.branding-section-bg h2{ color:#fff; padding: 0 0 0 30px; }
.branding-section-bg h1 { padding-bottom:10px; margin-bottom:0; }
.branding-section-bg p { color:#fff; padding: 0 0 0 30px; }
.branding-guy { position:absolute; top:60px; z-index:50; }

/* FI - Outsourcing Section */
.outsourcing-section-bg { background: #fff; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
.outsourcing-section-bg h2 { padding-bottom:0; }



/* Allpoint */
.allpoint-section-bg h2 { padding-bottom:15px; margin-bottom:0; }
.allpoint-section-bg { background: rgba(255,255,255,1) url("../img/allpoint-bg.png") no-repeat scroll center bottom / cover ; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }
.allpoint-section2-bg h2 { padding-bottom:15px; margin-bottom:0; }
.allpoint-section2-bg { background: rgba(255,255,255,1); min-height: 920px; padding: 90px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }

/* Locator Search */
.locator-section-bg { background: rgba(0, 0, 0, 0) url("../img/locator-section-bg.jpg") no-repeat scroll center bottom / cover ; display: table; height: 750px; padding: 90px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }
.locator-section-bg h2 { padding-bottom:0; margin-bottom:0; }

.locator-overview {padding: 90px 0;}
.locator-web-bg {padding: 90px 0; border-top: 1px solid #f1f1f1;}
.locator-mobile-bg {padding: 90px 0; border-top: 1px solid #f1f1f1;}

/* Proven, Trusted, Reliable */
.proven-section-bg h2 { padding-bottom:0; margin-bottom:0; text-align:center; }
.proven-section-bg { background: rgba(255,255,255,1); min-height: 100%; padding: 90px 0; position: relative; width: 100%; border-bottom:1px solid #f1f1f1; }

/* ATM-as-a-service */
.aaas-section-bg { background: rgba(255, 255, 255, 1) url("../img/aaas-fi-bgrnd.jpg") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 60px 0; position: relative; width: 100%; }
.fit-section-bg { background: rgba(255, 255, 255, 1) url("../img/fit-bgrnd.jpg") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; }
.work-section-bg { background: #fff; border-bottom: 1px solid #f1f1f1; display: table; padding: 90px 0; position: relative; width: 100%; }

.faq-section-bg { background: rgba(255, 255, 255, 1) url("../img/FAQ-bgrnd.jpg") no-repeat scroll center top; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 60px 0; position: relative; width: 100%; }


/* List Icons */
.list-icon { color: #1a1a1a; font-size: 1em; line-height: 1.5em; padding: 0; font-weight: 400; }
.list-icon li { margin-bottom: 20px; padding-left: 1.5em; text-indent: -1em; }
.list-icon li::before { color:  #1a1a1a; content: ""; font: 13px/1 FontAwesome; margin-right: 10px; }

/* Icon Box Animation */
.icon-box.style3 .icon-container { float: left; margin-right: 25px; position: relative; top: -12px; }
.icon-box .icon-container { color: #b5b5b5; font-size: 50px; line-height: 1em; margin-bottom: 17px; transition: all 0.3s ease 0s;}
.content p {margin: 0 !important; text-align: left;}
.icon { margin-bottom: 16px;}
.icon-box { margin-bottom: 50px;}
.icon-box .icon { height: 64px; position: absolute; width: 64px;}
.icon-box .icon a, .icon-box .icon i { color: #333; height: 100%; width: 100%; }
.icon-box .icon i { border-radius: 50%; font-size: 28px; line-height: 66px; text-align: center; }
.icon-box h3 { margin: 0 12px 10px 83px; }
.icon-box p { margin: 0 0 20px 83px; }
.icon-box-description > p { margin-bottom: 20px; }
.icon-box.effect .icon i { z-index: 1; }
.icon-box.effect .icon i::after { border-radius: 50%; box-sizing: content-box; content: ""; height: 100%; pointer-events: none; position: absolute; width: 100%; }
.icon-box .icon i { transition: background-color 0.2s ease 0s, color 0.2s ease 0s;}
.icon-box.effect .icon i::after { box-shadow: 0 0 0 3px #1a1a1a; left: -2px; opacity: 0; padding: 2px; top: -2px; transform: scale(0.8); transition: transform 0.2s ease 0s, opacity 0.2s ease 0s; }
.icon-box.effect .icon i:hover::after, .icon-box.effect:hover .icon i::after { opacity: 1; transform: scale(1); }
.icon-box.small .icon { height: 46px; width: 46px; }
.icon-box.small .icon i { font-size: 20px; line-height: 47px; }
.icon-box.small > h3 { font-size: 1.125em; font-weight:700; line-height:1.5em; margin: 0 12px 4px 60px; }
.icon-box.small > p { font-size: 14px; line-height: 1.6; margin: 0 0 20px 60px; }
.icon-box.border.small .icon { height: 46px; position: absolute; top: 5px; width: 46px; }
.icon-box.border.small .icon i { font-size: 20px; line-height: 42px; }
.icon-box.border.small:hover > .icon i { line-height: 49px; }

/* Icon Box - Clean */
.icon-box.clean .icon i { background-color: none; color: #333; font-size: 50px;}
.icon-box.effect.clean .icon i:after { box-shadow: 0 0 0 0px transparent;}
.icon-box.clean.small .icon i { font-size: 36px;}

/* Icon Box - process */
.icon-box.process { border: 1px solid #888; margin-top: 45px; padding: 0 30px 10px; border-radius: 4px;}
.icon-box.process.effect .icon i:hover:after,
.icon-box.process.effect:hover .icon i::after { opacity: 0; border: 0px;}
.icon-box.process .icon { margin-top: 10px; }
.icon-box.process.small .icon { margin-top: 10px;}

/* Banners */
.blank-banner_section { background-color: #fff; min-height: 300px; border-bottom: 1px solid #efefef; }
.financial-institutions_section { background-image: url("../img/fi-home-banner.jpg"); min-height: 300px; }
.lg-fi-banner { background-image: url("../img/lg-fi-banner.jpg"); min-height: 300px; }
.community-fi-banner { background-image: url("../img/community-fi-banner.jpg"); min-height: 300px; }
.lg-merchant-banner { background-image: url("../img/large-merchant-banner.jpg"); min-height: 300px; }
.sm-merchant-banner { background-image: url("../img/small-business-banner.jpg"); min-height: 300px; }
.consumers_section { background-image: url("../img/consumers-banner.jpg"); min-height: 300px; }
.customer-care_section { background-image: url("../img/customer-care-banner.jpg"); min-height: 300px;}
.aaas-banner { background-image: url("../img/aaas-banner-bgrnd.jpg"); min-height: 300px;}
.atm-brand-banner { background-image: url("../img/atm-brand-banner.jpg"); min-height: 300px;}
.overview_section { background-image: url("../img/about-banner.jpg"); min-height: 300px; }
/* Added on 7-25-17 */
.health-of-cash_section { background-image: url("../img/health-of-cash-banner.jpg"); min-height: 300px; }
.terms_section { background: rgb(239, 218, 191) url("../img/terms-banner.jpg") no-repeat scroll center center; min-height: 300px; }
.resources_section { background: url("../img/resources-bgrnd.jpg"); min-height: 300px; }
.careers_section { background: url("../img/careers-banner.jpg") center center; min-height: 300px; }
.allpoint_section { background-image: url("../img/allpoint-banner.jpg"); min-height: 300px; }
.retail-services_section { background-image: url("../img/sm-merchant-banner.jpg"); min-height: 300px; }
.locator_section { background-image: url("../img/locator-banner.jpg"); min-height: 300px; }
.blog_section { background-image: url("../img/blog-banner.jpg"); min-height: 300px; }
.banner-text { z-index:999; position: relative; top: 50%; transform: translate3d(0px, 50%, 0px);}
.owl-carousel div h2, .owl-carousel div .textoverlay { background: rgba(227, 9, 47, 0.90) none repeat scroll 0 0; display: block; font-family: "Roboto",sans-serif; font-size: 1.75em; line-height: 1.5em; padding: 30px 0 30px 40px;  position: absolute; top: 25%; width: 550px; }
.textoverlay { left: 400px; position: absolute; top: 100px; }
.owl-carousel h1 { font-size: 4em; color: #fff; font-weight: 100; font-family: 'Roboto', sans-serif; text-transform: none;}

/* sections */
section {
    padding: 120px 0;
}


/* About Page
.main-about-section-bg { background: rgba(0, 0, 0, 0) url("../img/about-bgrnd.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; min-height: 100%; padding: 120px 0; position: relative; width: 100%; }
.about-spain-section-bg { background: rgba(0, 0, 0, 0) url("../img/Spain-map.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; min-height: 100%; padding: 200px 0; position: relative; width: 100%; }
.asset-section-bg { background: rgba(255, 255, 255, 1); border-bottom: 1px solid #f1f1f1; display: table; padding: 200px 0; position: relative; width: 100%; }
.outsourcing-section-bg { background: rgba(255, 255, 255, 1) url("../img/outsourcing-section-bg.png") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
.outsourcing-section2-bg { background: rgba(255, 255, 255, 1); border-bottom: 1px solid #f1f1f1; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
.outsourcing-section2-bg h2 { padding-bottom:0; }
.everywhere-section-bg { background: rgba(250, 250, 250, 1) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; min-height: 100%; padding: 90px 0; position: relative;
width: 100%; }
.customers-section-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
.cash-is-section-bg { background: rgba(255, 255, 255, 1) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; min-height: 100%; padding: 90px 0; position: relative;
width: 100%; }

.white-bg {
    background: rgb(255, 255, 255, 1) none repeat scroll 0 0;
    border-bottom: 1px solid #f1f1f1;
    min-height: 100%;
    padding: 90px 0;
    position: relative;
    width: 100%;
}
 */
/* Legal Stuff */
.terms-section-bg { background: rgba(0, 0, 0, 0) ; border-bottom: 1px solid #f1f1f1; padding: 90px 0; min-height: 100%; width: 100%;}

/* Consumers */
.consumer-section-bg { background: rgba(0, 0, 0, 0) url("../img/consumer-bgrnd.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; }
.cash-benefits-section-bg { background: rgba(0, 0, 0, 0) url("../img/cash-bgrnd.jpg") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative;  width: 100%; }
.consumer-locator-section { background: rgba(250, 250, 250, 1) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 60px 0; position: relative; width: 100%;}

.panel-group { margin-top: 30px;}
.panel-group2 { margin: 0;}
.panel-group .panel { border-radius: 4px; margin-bottom: 10px;}
.panel { background-color: #fff !important; border: 1px solid #f3f3f3; border-radius: 4px; box-shadow: none; margin-bottom: 20px;}
.panel-heading { background: #fff none repeat scroll 0 0 !important; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; padding: 20px 15px;}

/* Customer Care */
.contact-widget p { margin-bottom: 0; padding-bottom: 10px; }

/* Retail Large Merchants */
.lg-merchant-section-bg { background: rgba(0, 0, 0, 0) url("../img/fi-lg-merchant-bg.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 120px 0; position: relative; width: 100%; }
.sm-merchant-section-bg { background: rgba(0, 0, 0, 0) url("../img/sm-merchants-sec1.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 120px 0; position: relative; width: 100%; }
.partner-section-bg { background: rgba(255, 255, 255, 1) url("../img/trusted-bgrnd.png") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; min-height: 100%; padding: 90px 0; position: relative; width: 100%; }
#easy-button { padding: 90px 0; position: relative; }
.easy-section-bg {  background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 1px solid #f1f1f1; display: table; height: 550px; padding: 120px 0; position: relative; width: 100%; }
#easy-button .easy-button_image { bottom: 0; left: 0; position: absolute; width: 50%; }
.traffic-section-bg {
    background: 
rgba(0, 0, 0, 0) url("../img/foot-traffic-bg.jpg") no-repeat scroll center bottom / cover;
border-bottom: 1px solid
    #f1f1f1;
    height: 600px;
    position: relative;
    width: 100%;
}
.traffic {padding: 120px 0;}
#cash-in-hand { padding: 90px 0; position: relative; }
#cash-in-hand .cash-in-hand_image { bottom: 0; left: 0; position: absolute; width: 50%; }
#peace-of-mind { border-top: 1px solid #f3f3f3; padding: 90px 0; }
.peace-of-mind-bg { background: rgba(0, 0, 0, 0) url("../img/peace-of-mind-bgrnd.jpg") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 120px 0; position: relative; width: 100%; }

/* Retail Small Businesses */
.buy-section-bg { background:#fff; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; }
.buy-section-bg h2 { padding-bottom:0; }
.atm-network-section-bg { background: rgba(255, 255, 255, 1); border-bottom: 1px solid #f1f1f1; display: table; padding: 120px 0;  position: relative; width: 100%; }
.independent-distributors_section { background: url("../img/lg-merchant-banner.jpg") no-repeat center center; min-height: 300px; }
#distributors { padding: 120px 0; }
.distributors-bg { background: rgba(0, 0, 0, 0) url("../img/distributor-bg.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; display: table; height: 920px; padding: 90px 0; position: relative; width: 100%; }
.powerful-section-bg { background: rgba(250, 250, 250, 1) url("../img/powerful.png") no-repeat scroll center bottom / cover ; border-bottom: 1px solid #f1f1f1; display: table; min-height: 920px; padding: 90px 0; position: relative; width: 100%; }

/* Contact Page Styles */
.contact-info p { color: #1a1a1a; font-family: "Open Sans",sans-serif; font-size: 1em; line-height: 1.5em; margin-bottom: 5px;}
.contact_section { background-image: url("../img/contact-banner.jpg"); background-position: left center;}
.contact-info a { color: #00a94f!important; text-decoration: none; }

/* Client Logos */
.grid { list-style: outside none none; overflow: hidden; padding: 0;}
.grid li::before { border-left: 1px solid #eee; height: 100%; left: -1px; top: 0;}
.grid li::before, .grid li::after { content: ""; position: absolute;}
*::before, *::after { box-sizing: border-box;}
.grid li::after { border-bottom: 1px solid #eee; bottom: 1px; height: 0; left: 0; top: auto; width: 100%;}
.grid li::before, .grid li::after { content: ""; position: absolute;}
*::before, *::after { box-sizing: border-box; }
.grid.grid-5-columns li, .grid.grid-5-columns figure { width: 20%; }
.grid li { float: left; padding: 20px; position: relative; width: 20%;}
.grid li, .clients-carousel a, .clients-carousel a img {opacity: 0.8; transition: all 0.5s ease 0s;}
.grid li a img { width: 100%; }
.grid li a, .grid li img { display: block; margin-left: auto; margin-right: auto; width: 75%;}

/* Flags */
.flag { display: inline-block; width: 16px; height: 11px; background: url(../img/flags.png) no-repeat; }
.flag.flag-mx { background-position: -32px -11px;}
.flag.flag-au { background-position: 0 0;}
.flag.flag-pr { background-position: -16px -22px; }
.flag.flag-za { background-position: -32px -22px;}
.flag.flag-ca { background-position: -16px 0;}
.flag.flag-gb { background-position: 0 -11px;}
.flag.flag-de { background-position: -32px 0;}
.flag.flag-us { background-position: -48px -22px;}
.flag.flag-pl { background-position: 0 -22px;}
.flag.flag-ie { background-position: -16px -11px;}
.flag.flag-es { background-position: -48px 0;}
.flag.flag-nz { background-position: -48px -11px; }

/* Locator Search Page */
.FindATMs-section-bg { background: rgba(0, 0, 0, 0) url("../img/FindATMS-bg.jpg") no-repeat scroll center top / cover ; border-bottom: 1px solid #f1f1f1; padding: 120px 0; position: relative; width: 100%; }

/* the queries begin... */ 
@media screen and (max-width: 360px) {
	h1 { font-size: 1.25em; text-transform: uppercase; }
	hr.seperator { margin: 15px auto 30px;}
}


@media screen and (max-width: 667px) {
	.connect-section { background-color: #fff !important; }
	#connection {background: #fff;}
	.nav-high-g {
		padding: 15px 10px;}
	.smp-30 {margin-bottom: 30px;}
	hr.seperator { margin: 15px auto 30px;}
	.nav-high{ background: none; color: #ffd01c; font-weight: 700; border-radius: 0; padding: 0; }
#distributors { padding: 30px 0; }
.mobile-container {padding:30px 15px;}
h1 { font-size: 2em; text-transform: uppercase; }
.secondary-titles2 { font-size: 1.75em;}	
p { font-size:1.2em; }	
#thetop, html { background: #1a1a1a; }
.hero-text { padding: 80px 10px !important; }
.main-logo { width:90%; height:auto; margin-bottom:10px; }	
#down-arrow { bottom: 90px; left: 50%; margin-left: -25px;position: absolute; }
.stats-bar { padding: 60px 0; }
.navbar-toggle { margin-top:20px !important; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#1a1a1a; border-color:#fff; }
.products-content p { font-size:1.25em; }
.products-content h1 { font-size:1.75em; }
.btn-bar { display: none; }
.media-body h2 { text-align:center; }
.media-body h3 { text-align:center; }
.small-video-container { display:none; }
.experience li { margin-left:0; padding-left: 1.25em; text-indent: -0.65em; }
.phone-wrap { font-size:.85em; }
.navbar-nav { padding:0; }
.navbar-brand > img { padding-left: 15px; }
.contact-info {padding-top: 30px; }
.contact-info img { padding-top: 30px; width:100%;}
.small-logo	{width: 65% !important; }
.hero-text { display:none;}
#second-nav { padding: 20px 0; }
#secondary-nav li.secondary-nav-active::before { border:none; left: 50%; position: absolute; }
#secondary-nav li.secondary-nav-active::after { border: none; width: 100%; }
#secondary-nav li { width: 100%; padding-bottom: 10px; }
.media-left, .media > .pull-left { padding-right: 0; }
#customers { display:none; }
h1.large { font-size: 32px; font-weight: 100; line-height: 42px; color:#fff;}
.learn-more { font-size: 1em; }
video#bgvid { display:none; }
.financial-convenience { display: none; }
h1.large { font-size: 32px; font-weight: 100; line-height: 42px; color:#fff;}
#secondary-nav { display: none;}
.top-panel {display: none;}
.service-icons-box { display: block; float: left; width: 50%;}
.hr-title.hr-long { margin: 80px auto 30px; width: 100%; }
.container-text {display: none;}
.financial-convenience { display: none; }
.shadow-box-center { width: 100%; }
h2 { font-size: 1.5em; font-weight: 100; letter-spacing: 0.1em; line-height: 1.5em; }
.bottom-links li {font-size: .875em; }
}

@media screen and (max-width: 475px) {
	.smp-30 {margin-bottom: 30px;}
	hr.seperator { margin: 15px auto 30px;}
	.nav-high{ background: none; color: #ffd01c; font-weight: 700; border-radius: 0; padding: 0; }
	.service-icons-box { display: block; float: left; width: 100%;}
	#thetop {display: none;}
.ptb-120 { padding: 60px 15px;}
#fi-branding { margin: 0; }
.community-fi-bg { background: #fff; }
p {font-size: 1em;}
.secondrow { display: none;}
.grid.grid-5-columns li, .grid.grid-5-columns figure { float: left; padding: 20px; position: relative; width: 50% }
.distributors-bg {height: 100%;}
.callout3 { font-size: 1.15em; font-weight: 100; line-height: 1.65em; padding-top: 5px;}
#secondary-nav-sticky-wrapper {display: none;}
.v-align-transform-20 { position: relative; top: 0; transform: translate3d(0px, 0%, 0px); z-index: 2; }
.distributors-bg { background: #fff; border-bottom: 1px solid #f1f1f1; display: table; padding: 90px 0; position: relative; width: 100%; }
.powerful-section-bg { background: rgba(250, 250, 250, 1); border-bottom: 1px solid #f1f1f1; display: table; padding: 30px 0; position: relative; width: 100%; }
.outsourcing-section-bg { background: rgba(255, 255, 255, 1); padding: 60px 0; position: relative; width: 100%; }
.FindATMs-section-bg { background: #fff; padding: 60px 0; height: 100%; }	
.asset-section-bg { background: #fff; padding: 60px 0; height: 100%; }
.main-about-section-bg {background: #fff; padding: 60px 0; height: 100%; }	
.aaas-section-bg { background: rgba(255, 255, 255, 1); height: 100%; padding: 60px 0; position: relative; width: 100%;}
.fit-section-bg { background: rgba(255, 255, 255, 1) ; height: 100%; padding: 60px 0; position: relative; width: 100%; }
.overview_section { background: rgba(255, 255, 255, 1) ; height: 100%; padding: 60px 0; position: relative; width: 100%; }	
.break { align-items: flex-start; display: inherit; flex-direction: column; }
.community-fi-banner { background: rgba(255, 255, 255, 1) ; height: 100%; padding: 60px 0; position: relative; width: 100%; }
.branding-section-bg p { padding: 0;}
.branding-section-bg h2 { padding: 0; }
.locator-section-bg { background: #fff; border-bottom: 1px solid #f1f1f1; padding: 90px 0; height: 100%; position: relative; width: 100%;}
.buy-section-bg { background: #fff; border-bottom: 1px solid #f1f1f1; height: 100%; padding: 90px 0; position: relative; width: 100%; }
.v-align-transform-stats { transform: none; }
.about-section-bg { background: #fff; height: 100%; padding: 90px 15px; position: relative; width: 100%;}
.outsourcing-section2-bg { padding: 90px 15px; }
	.champions-section-bg {

    background: rgba(255, 255, 255, 1);
    display: table;
    height: 100%;
    padding: 90px 0;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;

}
	.ppv-banner {
    background: rgba(255, 255, 255, 1);
    min-height: 100%;

}
}
/* Set height of slider to 350px when size of window is less than 500px */
@media all and (max-width: 500px) {
   .royalSlider  {
      height: 350px !important;
   }
		.lrg-style {
    margin: 0;
    font-size: 2em !important;
    font-weight: 100;
    text-transform: none;
    padding-top: 0px;
    padding-bottom: 20px !important;
    line-height: 1.5;
}
	section h2 {
    margin: 0;
    font-size: 1.75em;
    font-weight: 400;
    text-transform: none;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.35;
}
}

 @media screen and (min-width: 0px) and (max-width: 800px) {
            .royalSlider.heroSlider,
            .royalSlider.heroSlider .rsOverflow {
                height: 420px !important;
            }

            .infoBlock {
                padding: 10px;
                height: auto;
                max-height: 100%;
                min-width: 60%;
                left: 5px;
                top: 5px;
                right: auto;
                font-size: 12px;
            }

                .infoBlock h3 {
                    font-size: 14px;
                    line-height: 17px;
                }

            .navbar-default .navbar-nav > li > a:focus {
                color: #ffd01c !important;
            }
	.nav-high-g {
		padding: 15px 10px;}
	.nav-high{ background: none; color: #ffd01c; font-weight: 700; border-radius: 0; padding: 0; }
}