
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'ccicons';
  src:  url('fonts/ccicons.eot?volhj1');
  src:  url('fonts/ccicons.eot?volhj1#iefix') format('embedded-opentype'),
        url('fonts/ccicons.ttf?volhj1') format('truetype'),
        url('fonts/ccicons.woff?volhj1') format('woff'),
        url('fonts/ccicons.svg?volhj1#ccicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

html, body {
  border: 0;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif, arial, Helvetica;
  font-weight: 400;
  color: #4a4a4a;
  background-color: #fff;
  overflow-x: hidden;
}

/* iOS smooth animation */
body {
  -webkit-transform: translate3d(0,0,0);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif, arial, Helvetica;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}

a, a:hover, a:active, a:focus, a:visited {
  color: #0059a5;
  text-decoration: none;
}

i.ccicon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ccicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ccicon-home:before {
  content: "\e900";
}
.ccicon-mass-email:before {
  content: "\e901";
}
.ccicon-edit:before {
  content: "\e902";
}
.ccicon-secured:before {
  content: "\e903";
}
.ccicon-currencies:before {
  content: "\e904";
}
.ccicon-nfc-tag:before {
  content: "\e905";
}
.ccicon-heart:before {
  content: "\e906";
}
.ccicon-ios-app:before {
  content: "\e907";
}
.ccicon-discount:before {
  content: "\e908";
}
.ccicon-thumb-up:before {
  content: "\e909";
}
.ccicon-nfc-checkpoint:before {
  content: "\e90a";
}
.ccicon-charity:before {
  content: "\e90b";
}

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.hidden {
  display: none !important;
}

.uppercase {
  text-transform: uppercase;
}

.button, a.button {
  color: #fff;
  background-color: #e40613;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding: 15px 35px;
  text-align: center;
  display: inline-block;
  border-radius: 30px;
  -webkit-transition: background-color .2s ease-out;
  -moz-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
}

.button:hover, a.button:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.btn-holder {
  text-align: center;
  margin-top: 30px;
}

header {
  width: 100%;
  height: 650px;
  position: relative;
  background-image: url('img/top-bg.jpg');
  background-position: 100% 100%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: background-position 7500ms ease;
  -moz-transition: background-position 7500ms ease;
  -o-transition: background-position 7500ms ease;
  transition: background-position 7500ms ease;
  overflow: hidden;
  z-index: 5;
}

header .logo {
  position: absolute;
  top: 0;
  left: 60px;
  z-index: 20;
}

header nav {
  display: flex;
  justify-content: flex-end;
  padding-right: 58px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 21;
}

header nav a, header nav a:hover, header nav a:active, header nav a:focus, header nav a:visited, header nav span {
  text-transform: uppercase;
  margin: 14px 7px;
  font-size: 14px;
  font-weight: 400;
  color: #4a4a4a;
}

header nav span {
  font-weight: 700;
}

header .text {
  margin: 195px auto 0;
  text-align: center;
  visibility: hidden;
}

header .text.opacity, header .cashfree.opacity {
  opacity: 0 !important;
  -webkit-transition: opacity 2500ms ease !important;
  -moz-transition: opacity 2500ms ease !important;
  -o-transition: opacity 2500ms ease !important;
  transition: opacity 2500ms ease !important;
}

header h1 {
  color: #ee2222;
  font-size: 99px;
  font-weight: 700;
  line-height: 1.2;
}

header h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  margin-top: 30px;
  text-shadow: 0 0 8px rgba(0,0,0,0.7);
}

header .btn-holder {
  position: absolute;
  bottom: 75px;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 24;
}

header .cards {
  position: absolute;
  bottom: -15px;
  right: -10px;
  width: 507px;
  height: 299px;
  background-image: url('img/cc-cards.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  z-index: 23;
}

header .cashfree {
  position: absolute;
  top: 50px;
  left: 110px;
  right: 310px;
  z-index: 22;
  visibility: hidden;
}

header .cashfree img {
  max-width: 85%;
}

section .container {
  width: 1100px;
  margin: 0 auto;
  font-weight: 300;
  color: #4a4a4a;
}

section#hlights {
  background-color: #005c9c;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 6;
}

section#hlights .container {
  display: flex;
  flex-direction: row;
  color: #fff;
}

section#hlights .item {
  flex: 1;
}

section#hlights .item > div {
  margin: 0 35px 20px 0;
  padding-left: 85px;
}

section#hlights .item:last-child > div {
  margin-right: 0;
}

section#hlights h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 20px 0 0;
}

section#hlights .ccicon {
  font-size: 80px;
  color: #00375e;
  float: left;
  margin-top: 20px;
}

section#intro .content {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  max-width: 700px;
  margin: 75px auto;
  padding: 0 25px;
}

section#intro h2 {
  margin-bottom: 25px;
  font-weight: 300;
  line-height: 1.3;
}

section#details {
  margin: 75px 0;
}

section#details .container {
  height: 780px;
  position: relative;
  padding-bottom: 120px;
  background-image: url('img/map.png');
  background-position: center bottom;
  background-repeat: no-repeat;
}

section#details .container > div {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 50px;
  border-left: 5px solid #4a90e2;
  visibility: hidden;
}

section#details .container > div:after {
  content: "";
  position: absolute;
  left: -11px;
  bottom: -3px;
  width: 17px;
  height: 16px;
  background-image: url('img/blue-dot.png');
  background-position: center center;
  background-repeat: no-repeat;
}

section#details .container .reliable {
  left: 65px;
  top: 270px;
  height: 595px;
  width: 170px;
}

section#details .container .cheap {
  left: 330px;
  height: 650px;
  width: 610px;
}

section#details .container .flexible {
  left: 415px;
  top: 160px;
  height: 535px;
  width: 215px;
}

section#details .container .versatile {
  left: 495px;
  top: 385px;
  height: 250px;
  width: 185px;
}

section#details .container .transparent {
  left: 755px;
  top: 220px;
  height: 505px;
  width: 240px;
}

section#details .container .practically {
  left: 835px;
  top: 470px;
  height: 320px;
  width: 200px;
}

section#details .balloon {
  width: 72px;
  height: 77px;
  position: absolute;
  left: -38px;
  top: 0;
  background-image: url('img/balloon.png');
  background-position: left top;
  background-repeat: no-repeat;
  text-align: center;
}

section#details .ccicon {
  display: block;
  margin-top: 10px;
}

section#details .versatile .ccicon {
  margin-top: 12px;
}

section#details .container > div > img {
  position: absolute;
  left: -11px;
  bottom: -3px;
}

section#details .ccicon {
  font-size: 50px;
  color: #fff;
}

section#details h3 {
  font-size: 24px;
  font-weight: 700;
  color: #005c9c;
  margin: 12px 0 7px 0;
}

section#steps {
  background-color: #0059a5;
}

section#steps .container {
  margin-top: 0;
  color: #fff;
}

section#steps .items {
  display: flex;
}

section#steps .content > h3 {
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  padding: 75px 30px 40px;
}

section#steps .items > div {
  width: 33%;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 0 5px;
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: 90px;
}

section#steps .ccicon {
  font-size: 110px;
  display: block;
  margin-bottom: 13px;
}

footer {
  font-weight: 300;
  padding: 25px 30px;
}

footer .footer-menu {
  float: left;
}

footer .footer-menu a {
  color: #4a4a4a;
  margin-right: 20px;
  display: inline-block;
}

footer .footer-menu a:hover {
  text-decoration: underline;
}

footer .copyright {
  text-align: right;
}

/*ONE TRUST BANNER FIX*/
#onetrust-consent-sdk{
	position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}

#onetrust-consent-sdk .otFloatingFlat{
	position: sticky;
    top: calc(100vh - 185px);
    float: right;
}


@media (max-width: 1200px) {
    
  header .cards {
    width: 350px;
    height: 220px;
  }
  
  header .text {
    margin-top: 175px;
  }
  
  header .cashfree {
    top: auto;
    bottom: 100px;
    left: 110px;
    right: 180px;
    max-height: 500px;
  }
  
  header .cashfree img {
    max-width: 100%;
  }
  
  section .container {
    width: 700px;
  }
  
  section#hlights .ccicon {
    font-size: 60px;
  }
  
  section#hlights .item > div {
    margin-right: 10px;
    padding-left: 65px;
  }
  
  section#details {
    margin: 50px 0 80px;
  }
  
  section#details .container {
    height: auto;
    padding-bottom: 210px;
    display: flex;
    flex-wrap: wrap;
    background-size: contain;
  }
  
  section#details .container > div:after {
    display: none;
  }
  
  section#details .container > div {
    position: static;
    left: unset !important;
    top: unset !important;
    padding-left: 0;
    border-left: 0 none;
    width: 200px !important;
    height: auto !important;
    margin: 0 0 35px 40px;
  }
  
  section#details .container .reliable, section#details .container .versatile {
    margin-left: 4px;
  }
  
  section#details h3 {
    font-size: 18px;
    margin: 27px 0 30px 75px;
  }
  
  section#details .balloon {
    width: 72px;
    height: 72px;
    background-color: #4a90e2;
    border-radius: 40px;
    left: -5px;
  }
  
  footer .footer-menu {
    float: none;
    display: block;
    text-align: center;
  }
  
  footer .copyright {
    text-align: center;
    padding-top: 5px;
    font-size: 13px;
  }
  
}

@media (max-width: 767px) {
  
  header {
    height: 710px;
  }
  
  header .logo {
    left: 25px;
  }
  
  header nav {
    padding-right: 23px;
  }
  
  header .text {
    margin-top: 140px;
  }
  
  header h1 {
    font-size: 56px;
  }
  
  header h2 {
    font-size: 24px;
    margin: 30px 20px 0 20px;
  }
  
  header h2 br {
    display: none;
  }
  
  header .btn-holder {
    bottom: 240px;
  }
  
  header .cashfree {
    top: auto;
    bottom: 165px;
    left: -65px;
    right: 20px;
    max-height: 490px;
  }
  
  header .cards {
    right: 0;
    bottom: -5px;
    left: 0;
    background-size: contain;
    background-position: center bottom;
    margin: 0 auto;
    height: 299px;
    width: 100%;
    max-width: 350px;
  }
  
  section .container {
    width: 100%;
  }
  
  section#hlights .container {
    flex-direction: column;
    padding: 10px 0;
  }
  
  section#hlights .item {
    margin: 0 20px;
  }
  
  section#hlights .ccicon {
    font-size: 80px;
  }
  
  section#hlights .item > div {
    margin-right: 5px;
    padding-left: 85px;
  }
  
  section#intro .content {
    line-height: 1.5;
    margin: 50px auto;
  }
  
  section#intro .content br {
    display: none;
  }
  
  section#details {
    margin: 50px 25px 80px;
  }
  
  section#details .container {
    padding-bottom: 0;
    background-image: none;
    flex-direction: column;
  }
  
  section#details .container > div {
    width: 100% !important;
    margin: 0 0 35px 0 !important;
    text-align: center;
  }
  
  section#details .container > div br {
    display: none;
  }
  
  section#details .balloon {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  
  section#details h3 {
    font-size: 24px;
    margin: 85px 0 10px 0;
  }
  
  section#details .btn-holder {
    margin-top: 20px;
  }
  
  section#steps .container {
    padding-bottom: 50px;
  }

  section#steps .items {
    flex-direction: column;
  }

  section#steps .items > div {
    width: auto;
    margin-bottom: 50px;
  }
  
}

@media (max-width: 500px) {
  
  header .cards {
    background-size: contain;
  }
  
}
