@charset "utf-8";
/* ==========================================================================
   CSS Reset
   ========================================================================== */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

*,
*:after,
*:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

/* ==========================================================================
   Common CSS
   ========================================================================== */

body {
    font-family: 'circular_book';
    font-size: 18pt;
    line-height: 28pt;
    color: #777777;
    background: #fff;
    font-variant-ligatures: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

a {
    outline: none;
    text-decoration: none;
    color: #00b9f5;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.container {
    width: 1200px;
    margin: 0 auto;
}

#wrapper {
    min-height: 100%;
    position: relative;
    float: left;
    width: 100%;
}

li {
    list-style: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}
.clear {
    float: left;
    width: 100%;
}
.fl {
    float:left;
}
.fr {
    float: right;
}
.text-center {
    text-align: center;
}

/* ==========================================================================
   Setting up the fonts
   ========================================================================== */

/* Plus Jakarta Sans — payments / fintech UI (aliases keep legacy circular_* names) */
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-500-italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circular_bold';
    src: url('../fonts/PlusJakartaSans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circular_book';
    src: url('../fonts/PlusJakartaSans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circular_bookitalic';
    src: url('../fonts/PlusJakartaSans-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'circular_medium';
    src: url('../fonts/PlusJakartaSans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circular_mediumitalic';
    src: url('../fonts/PlusJakartaSans-500-italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

h2 {
    font-family: circular_medium;
    font-size: 56px;
    line-height: 78px;
    color: #223146;
    letter-spacing: -0.01em;
    word-spacing: 0.04em;
}
h3 {
    font-family: circular_medium;
    font-size: 25px;
    line-height: 50px;
    color: #223146;
    letter-spacing: -0.01em;
}
p {
    font-family: circular_book;
    font-size: 20px;
    line-height: 30px;
    color: #85878a;
    /*text-align: justify;*/
    padding-bottom: 10px; 
}
strong {
    font-family: circular_book;
    font-size: 24px;
    line-height: 37px;
    color: #223146;
    letter-spacing: -0.5px;
}
.mb-32 {
    margin-bottom: 32px;
}
.text-center {
    text-align: center;
}

/* ===========Header============ */
.header-blk {
    padding: 0 4.2%;
    height: 100px;
    position: fixed;
    background: #fff;
    z-index: 99;
}
section.main {
    padding-top: 100px;
}
.logo {
    width: 20%;
}
.menu-blk {
    width: 80%;
}
.logo img {
    margin-top: 30px;
}
.menu-blk nav {
    text-align: right;
    padding-top: 27px;
    width: 65%;
}
.login-blk {
    width: 35%;
    text-align: right;
    padding-top: 27px;
}
.menu-blk li {
    display: inline-block;
    text-align: right;
    margin-left: 22px;
}
.login-blk li {
    display: inline-block;
    text-align: right;
    margin-right: 0;
    margin-left: 16px;
    vertical-align: middle;
}
.menu-blk nav li a {
    font-size:16px;
    line-height:21px;
    font-family: 'circular_medium';
    color:#223146;
    text-transform: uppercase;
}
.primary-menu nav li.active a, .primary-menu nav li:hover a {
    border-bottom: 1px solid #223146;
}
.login-blk li a {
    font-size:17px;
    line-height:21px;
    font-family: 'circular_bold';
    color:#00b9f5;
    text-transform: uppercase;
}
.btn {
    background-color: #00b9f5;
    color: #fff !important;
    padding: 15px 30px;
    border-radius: 5px;
}
.menu-icon {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 20px;
    top: 35px;
    cursor: pointer;
    display: none;
}

.hmbanner img {
    width: 100%;
}

.banner {
    background-image: url('../images/home-banner.jpeg');    
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
    position: relative;
}
.banner.cntbnr {
    background-image: url('../images/contact-bnr.jpg');   
    background-position: left 3em center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    position: relative;
}
.banner.cntbnr.faqbnr {
    background-image: url('../images/faq.png'); 
}
.banner.cntbnr.safebnr {
    background-image: url('../images/isitsafe.jpg'); 
}
.banner.cntbnr.servbnr {
    background-image: url('../images/services.png'); 
}
.banner.cntbnr.bnfbnr {
    background-image: url('../images/benifits-banner.jpg'); 
}
.banner.cntbnr.trmbnr {
    background-image: url('../images/terms.jpg'); 
}
/*.banner:before {
    content: '';
    background-image: url('../images/banner-layer.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}*/

.banner-inner {
    background:#0C2886;    
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    position: relative;
}
.banner-inner:before {
    content: '';    
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}
.bnr-cnt {
    color: #fff;
    padding-left: 40px;
    position: relative;
    padding-top: 85px;
}
.bnr-cnt h1 {
    font-size: 71px;
    line-height: 76px;
    font-family: 'circular_bold';
    letter-spacing: -0.01em;
    display: block;
    margin-bottom: 60px;
}
.bnr-cnt p {
    font-size: 23px;
    line-height: 27px;
    font-family: 'circular_book';
    color: #fff;
}
.bnr-btn {
    margin-top: 67px;
}
.bnr-btn a.btn {
    padding: 20px 40px;
    text-transform: uppercase;
    font-size: 20px;
    font-family: circular_bold;
    border-radius: 10px;
}
.fun-facts {
    padding: 80px 0;
}
.ff-blk {
    width: 33.33%;
    float: left;
    text-align: center;
    padding: 0 20px;
}
.ff-blk h2 {
    font-family: circular_bold;
    font-size: 72px;
    line-height: 72px;
    color: #223146;
}
.ff-blk span {
    font-family: circular_book;
    font-size: 16px;
    line-height: 16px;
    color: #85878a;
    display: block;
}
.ff-blk span img {
    display: inline-block;
    vertical-align: middle;
}
.sec-head {
    padding: 60px 0;
}
.sec-head span {
    font-family: circular_bold;
    font-size: 16px;
    line-height: 20px;
    color: #aaaaaa;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sec-head h2 {
    font-family: circular_bold;
    font-size: 52px;
    line-height: 58px;
    color: #223146;
    letter-spacing: -0.005em;
    word-spacing: 0.06em;
    display: block;
}
.ft-blk {
    width: 23.5%;
    float: left;
    border: 1px solid #dce0ed;
    border-radius: 15px;
    margin-right: 2%;
    padding: 35px;
}
.serft .ft-blk {
    padding: 35px 20px 35px 35px;
}
.serft .ft-blk p {
    font-size: 16px;
    min-height: 80px;
}
.ft-blk:last-child {
    margin: 0;
}
.ft-blk img {
    display: block;
    margin-bottom: 25px;
}
.ft-blk h4 {
    font-family: circular_medium;
    font-size: 26px;
    line-height: 31px;
    color: #223146;
    display: block;
    margin-bottom: 20px;
}
.ft-blk p {
    font-family: circular_book;
    font-size: 20px;
    line-height: 26px;
    color: #85878a;
    text-align: left;
}
.fet-more {
    padding: 42px 0;
    margin-bottom: 85px;
}
.fet-more a {
    font-family: circular_book;
    font-size: 20px;
    line-height: 26px;
    text-decoration: underline;
    color: #00b9f5;
}
.fet-more a img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.fact-slider-blk {
    background-image: url('../images/fact-slider-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 400px;
    margin-top: 50px;
}
.factslider {
    width: 100%;
    margin: 0 auto;
    margin-top: 125px;
}
.factslider .item > span {
    font-family: circular_bold;
    font-size: 16px;
    line-height: 31px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.factslider h2 {
    font-family: circular_bold;
    font-size: 58px;
    line-height: 63px;
    color: #fff;
    display: block;
    letter-spacing: -0.01em;
}
.factslider p {
    font-family: circular_book;
    font-size: 22px;
    line-height: 31px;
    color: #fff;
    display: block;
    letter-spacing: -0.7px;
    margin-top: 20px;
    text-align: center;
}
.factslider .owl-prev, .factslider .owl-next {
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);    
}
.factslider .owl-next {
    left: auto;
    right: -50px;
}
.sercnt-blk {
    float: left;
    width: 45%;
    margin-right: 10%;
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 10px;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
}
.sercnt-blk:nth-child(2n+2) {    
    margin-right: 0;
}
.sercnt-blk:hover {
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.sercnt-blk h4 {
    font-family: circular_medium;
    font-size: 27px;
    line-height: 31px;
    color: #223146;
    margin-bottom: 15px;
    display: inline-block;
    border-bottom: 2px solid #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;

}
.sercnt-blk:hover h4 {
    border-bottom: 2px solid #a9acb2;
}
.sercnt-blk p {
    font-family: circular_book;
    font-size: 21px;
    line-height: 31px;
    color: #898b8f;
    text-align: left;
}
.our-services {
    padding-top: 70px;
}
.serv-cnt {
    padding: 50px 0;
}
.serv-mainblk, .trst-txt-blk {
	position: relative;
}
.sercnt-left {
    width: 20%;
    float: left;
}
.sercnt-left img {
    padding: 10px;
    background: #e6e9f3;
    border-radius: 10px;
}
.servcnt-right {
    width: 80%;
    float: left;
}
.trust-blk {
	position: absolute;
	top: 0;
	right: 0;
}
.trst-cnt {
    font-family: KristenITC-Regular;
    font-size: 16px;
    line-height: 36px;
    color: #00b9f5;
    margin-left: -53px;
}
.our-wrks {
	background-image: url(../images/wks-bnr.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	margin-top: 20px;
	padding: 105px 0 80px 0;
	position: relative;
}
.wrkleft, .wrkright {
    width: 50%;
    float: left;
}
.our-wrks h2 {
    font-family: circular_bold;
    font-size: 62px;
    line-height: 67px;
    letter-spacing: -0.01em;
    margin-bottom: 25px;
    color: #fff;
}
.wrk-leftcnt span {
    font-family: circular_medium;
    font-size: 24px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #fff;
    display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
.wrk-cntblk.active span {
	background-color: #fff;
	color: #0a2685;
}
.wrk-rightcnt h4 {
    font-family: circular_medium;
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 11px;
}
.wrk-rightcnt p {
    font-family: circular_book;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
}
.our-wrks li {
    font-family: circular_bold;
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
    text-transform: uppercase;
    padding: 20px 40px;
    color: #5c67a2;
    border-bottom: 2px solid transparent;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
}
.our-wrks li.active, .our-wrks li:hover {
    color: #fff;  
    border-bottom: 2px solid #fff;
}
.wrk-tabcnt {
	display: none;
	margin-top: 50px;
}
.wrk-tabcnt.active {
	display: block;
}
.wrk-imgcnt {
    display: none;
}
.wrk-imgcnt.active {
    display: block;
}
.wrk-leftcnt {
    width: 11%;
    float: left;
    position: relative;
}
.wrk-rightcnt {
    width: 89%;
    float: left;
    padding: 0 35px 45px 35px;
}
.wrk-cntblk {
    overflow: hidden;
    cursor: pointer;
}
.wrk-leftcnt::after {
    content: "";
    width: 1px;
    height: 500px;
    position: absolute;
    background: #fff;
    left: 50%;
}
.wrk-cntblk:last-child .wrk-leftcnt:after {
	content: none;
}
.wrkright img {
    position: absolute;
    bottom: -50px;
    z-index: 9;
    box-shadow: 0px 13px 60px -20px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 13px 60px -20px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 13px 60px -20px rgba(0,0,0,0.5);
    border-radius: 10px;
}
.wrk-imgblk {
    display: none;
}
.wrk-imgblk.active {
    display: block;
}
.our-wrks .trust-blk {
    top: 165px;
}
.reviews {
    background-color: #fff;
    padding-top: 120px;
    padding-bottom: 60px;
    position: relative;
}
.reviews::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url('../images/rev-bg.png');
    background-position: right bottom;
    background-size: cover;
    width: 522px;
    height: 650px;
}
.rev-slider .item {
    background: #fff;
    border-radius: 10px;
    padding: 45px 50px;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.2);
    margin: 10px;
}
.rev-slider img {
    width: auto !important;
    margin-bottom: 12px;
}
.reviews .sec-head {
    margin-bottom: 20px;
}
.rev-slider p {
    font-family: circular_book;
    font-size: 18px;
    line-height: 25px;
    color: #223146;
    text-align: left; 
    min-height: 230px;
}
.rev-slider strong, .rev-slider small {
    font-family: circular_book;
    font-size: 19px;
    line-height: 20px;
    color: #223146;
}
.rev-slider small {
    font-family: circular_book;
    font-size: 15px;
    line-height: 20px;
    color: #898b8f;
    display: block;
}
.rev-slider .owl-stage{
    padding-left:0px !important;
}
.rev-by {
    margin-top: 20px;
    position: relative;
    padding-top: 15px;
}
.rev-by:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-image: url('../images/revby-line.png');
    background-position: center;
    background-size: cover;
}
.rev-slider .owl-nav {
    position: absolute;
    top: -140px;
    right: 0;
}
.rev-slider .owl-next {
    margin-left: 35px;
}
.rev-slider span {
    font-size: 45px;
    color: #223146;
}
.get-start {
    background: #f4f4f6;
    /*margin-top: 200px;*/
    margin-top: 0;
    padding: 72px 0 90px 0;
}
.gt-left {
    width: 60%;
    float: left;
}
.gt-right {
    float: left;
    width: 40%;
}
.get-start span {
    font-family: circular_medium;
    font-size: 15px;
    line-height: 31px;
    color: #223146;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.get-start h3 {
    font-family: circular_bold;
    font-size: 50px;
    line-height: 56px;
    color: #223146;
    letter-spacing: -0.01em;
}
.get-start a.btn {
    font-family: circular_bold;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    background: #00b9f5;
    border-radius: 10px;
    text-transform: uppercase;
    padding: 25px 50px;
    margin-top: 50px;
    display: block;
}
.footer-links {
    padding: 60px 0;
    border-bottom: 1px solid #ccc;
}
.footer-widget {
    width: 33.33%;
    float: left;
    padding: 5px 50px 5px 5px;
}
.footer-widget h4 {
    font-family: circular_bold;
    font-size: 21px;
    line-height: 31px;
    color: #223146;
    padding: 10px 0 20px 0;
}
.footer-widget .fl-left {
    width: 50%;
    float: left;
}
.footer-widget p {
    font-family: circular_book;
    font-size: 18px;
    line-height: 28px;
    color: #777777;
    text-align: left;
}
.footer-links li a {
    font-family: circular_book;
    font-size: 18px;
    line-height: 37px;
    color: #777777;
    display: block;
}
.social-media {
    margin: 30px 0;
}
.social-media li {
    display: inline-block;  
    vertical-align: middle;
    margin-right: 8px;
}
.footer-widget:last-child {
    padding: 5px;
} 
.sub-frm {
    margin-top: 37px;
}
.frm-email {
    float: left;
    width: 65%;
}
.frm-btn {
    float: left;
    width: 35%;
}
.frm-email input {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border: 1px solid #ccc;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 0 20px;
    font-family: circular_book;
    font-size: 18px;
    color: #08102a;
}
.frm-btn input {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border: 1px solid #00b9f5;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 20px;
    background: #00b9f5;
    font-family: circular_bold;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}
.footer-copy {
    padding: 32px 0;
}
.footer-copy p { 
    font-family: circular_book;
    font-size: 18px;
    line-height: 28px;
    color: #777777;
}
.cntbnr .bnr-cnt {
    padding-top: 155px;
}
.banner.cntbnr .bnr-cnt h1 {
    font-size: 84px;
    line-height: 88px;
    margin-bottom: 25px;
}
.cntbnr .bnr-cnt p {
    font-size: 21px;
} 
.frm-blk h2 {
    font-size:34px;
    line-height:34px;
    font-family: 'circular_medium';
    color:#223146;
    letter-spacing: -1px;
}
.frm-blk p {
    font-size:19px;
    line-height:30px;
    font-family: 'circular_book';
    color:#85878a;
}
.cnt-frm .form-control {
    position: relative;
    float: left;
    width: 100%;  
    margin: 20px 0;  
}
.cnt-frm label {
    font-size: 15px;
    line-height: 18px;
    font-family: 'circular_book';
    color: #29394f;
    position: absolute;
    background: #fff;
    left: 21px;
    top: -10px;
    padding: 0 5px;
}
.cnt-frm input, .cnt-frm textarea {
    font-size:18px;
    line-height:63px;
    /*font-family: 'circular_book';*/
    color:#29394f99;  
    width: 100%;
    border:1px solid #e5e5e5;
    padding: 0 25px;
}
.cnt-frm textarea {
    height: 170px;
    resize: none;
}
.cnt-frm {
    padding: 100px 39px;
}
.cnt-left {
    float: left;
    width: 50%;
    padding-top: 28px;
}
.cnt-right {
    float: left;
    width: 50%;
    padding-left: 95px;
}
.cnt-frm input.frm-submit { 
    float: right;
    background: #00b9f5;
    font-size: 18px;
    font-family: 'circular_bold';
    text-transform: uppercase;
    border: 0;
    border-radius: 5px;
    color: #fff;
    width: 245px;
}
.add-blk {
    padding: 45px 0 35px 0;
    position: relative;
}
.add-blk:before {
    content: "";
    width: 100%;
    height: 1px;
    background-image: url(../images/cnt-adrline.png);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.add-blk.addblk-last:before { 
    content: none;
}
.addcnt {
    float: left;
}
.addimg {
    float: left;
    background: #e6e9f3;
    padding: 0;
    border-radius: 5px;
    margin-right: 23px;
}
.addimg img {
    width: 66px;
    padding:10px;
}
.addcnt strong {
    color: #35302e;
    font-size: 24px;
    line-height: 24px;
    font-family: 'circular_bold';
}
.addcnt p, .addcnt p a {
    color: #777777;
    font-size: 19px;
    line-height: 24px;
    font-family: 'circular_book';
}
.faq-sec {
    padding: 93px 37px; 
}
.faq-left {
    width: 24%;
    float: left;
    margin-right: 7%;
}
.faq-left ul {
    border: 1px solid #d4d7dc;
    border-radius: 5px;
}
.faq-left li {
    color: #85878a;
    font-size: 18px;
    line-height: 26px;
    font-family: 'circular_book';
    display: block;
    position: relative;
    padding: 19px 35px 20px 35px;
    cursor: pointer;
}
.faq-left li.active {    
    padding: 19px 35px 20px 30px;
}
.faq-left li:before {
    content: "";
    width: 100%;
    height: 1px;
    background-image: url(../images/cnt-adrline.png);
    position: absolute;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.faq-left li strong {
    color: #29394f;
    font-size: 18px;
    line-height: 23px;
    font-family: 'circular_bold';
    display: block;
    text-transform: uppercase;
}
.faq-left li.active strong {
    color: #00b9f5;
}
.faq-left li.active {
    border-bottom: 1px solid #d4d7dc;
    border-left: 5px solid #00b9f5
}
.faq-left li.active:before {
    content: none;
}
.faq-cnt h2 {
    color: #223146;
    font-size: 28px;
    line-height: 28px;
    font-family: 'circular_medium';
    display: block;
}
.faq-accblk h5 {
    color: #29394f;
    font-size: 21px;
    line-height: 30px;
    font-family: 'circular_book';
    display: block;
    position: relative;
    padding: 25px 50px 25px 0;
    cursor: pointer;
}
.faq-accblk h5:after {
    content: "";
    width: 22px;
    height: 22px;
    background-image: url(../images/plus.png);
    position: absolute;
    right: 13px;
    top: 30px;
}
.faq-accblk.active h5:after {
    content: "";
    background-image: url(../images/minus.png);
}
.faq-accblk p {
    color: #85878a;
    font-size: 19px;
    line-height: 30px;
    font-family: 'circular_book';
    letter-spacing: 0.9px;
}
.faq-accblk {
    border-bottom: 1px solid #d4d7dc;
}
.faq-accnt {
    display: none;
    padding-bottom: 35px;
}
.faq-accblk.active .faq-accnt {
    display: block;
}
.faq-right {
    float: left;
    width: 69%;
}
.faq-cnt {
    display: none;
}
.faq-cnt.active {
    display: block;
}
.abt-sec {
    margin: 110px 0;
}
.abt-left, .abt-right {
    width: 50%;
    float: left;
    padding: 0 40px;
}
.abt-right {
    padding: 0 50px;
}
.abt-right p, .default-styles p {
    /*margin-bottom: 32px;*/
    margin-bottom: 10px;
}
/*.prompt-sec {
    padding: 0 185px;
}*/
.prompt-sec.ben-prompt {
    padding: 0;
}
.prompt-sec h2 {
    margin-bottom: 25px;
    display: block;
}
.prompt-list {
    margin: 60px 50px;
}
.ben-prompt .prompt-list {
    padding: 60px 0px 60px 50px;
    margin: 0;
}
.prompt-list li {
    font-family: circular_book;
    font-size: 20px;
    line-height: 30px;
    color: #85878a;
    text-align: left;
    margin-bottom: 27px;
    position: relative;
}
.ben-prompt .prompt-list li {
    text-align: justify;
}
.prompt-list li:before {
    content: "";
    width: 22px;
    height: 22px;
    background-image: url(../images/tick.png);
    position: absolute;
    left: -50px;
    top: 10px;
}
.behind-sec {
    margin: 60px 0;
}
.behind-right {
    width: 50%;
    float: left;
    margin-top: 0;
    padding-right: 0;
    text-align: center;
}
.behind-right img {
	padding-left: 20px;
}
.behind-right h2 {
    margin-bottom: 20px;
}
.behind-left {
    float: left;
    width: 50%;
    padding-right: 0;
    text-align: center;
}
.behind-blk {
    margin-top: 25px;
}
.ourser-blk {
    padding: 10px 39px;
}
.service-hero,
.service-detail-hero {
    background: linear-gradient(135deg, #eef6ff 0%, #ffffff 100%);
    padding: 80px 0 60px;
}
.service-hero-copy,
.service-detail-copy {
    max-width: 760px;
}
.service-hero-copy span,
.service-detail-copy span {
    display: inline-block;
    font-family: circular_bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #009cdd;
    margin-bottom: 18px;
}
.service-hero-copy h1,
.service-detail-copy h1 {
    font-family: circular_bold;
    font-size: 54px;
    line-height: 60px;
    color: #223146;
    margin-bottom: 20px;
}
.service-hero-copy p,
.service-detail-copy p {
    font-size: 22px;
    line-height: 34px;
    color: #5a6678;
}
.service-icon-strip {
    padding: 30px 0 10px;
    background: #fff;
}
.service-logo-grid,
.service-more-grid {
    display: flex;
    flex-wrap: wrap;
}
.service-logo-grid {
    justify-content: center;
}
.service-logo-card {
    width: 33.33%;
    text-align: center;
    padding: 20px 12px 26px;
    color: #223146;
}
.service-logo-card strong {
    display: block;
    font-family: circular_medium;
    font-size: 20px;
    line-height: 28px;
    color: #66758a;
}
.service-logo-card:hover strong {
    color: #009cdd;
}
.service-logo-badge {
    width: 152px;
    height: 152px;
    border-radius: 100%;
    background: radial-gradient(circle at center, #eef9ff 0%, #d9f0ff 68%, #caeaff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: inset 0 0 0 11px #edf8ff;
}
.service-logo-icon,
.service-detail-icon {
    width: 106px;
    height: 106px;
    border-radius: 100%;
    background: linear-gradient(180deg, #87d2ff 0%, #67c1f9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-logo-icon i,
.service-detail-icon i {
    font-size: 48px;
    line-height: 1;
    color: #135be6;
}
.service-listing {
    padding: 10px 0 90px;
}
.service-info-panel {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(34, 49, 70, 0.08);
    text-align: center;
    padding: 36px 40px;
}
.service-info-panel h2 {
    font-family: circular_bold;
    font-size: 34px;
    line-height: 40px;
    color: #223146;
    margin-bottom: 15px;
}
.service-info-panel p {
    font-size: 19px;
    line-height: 30px;
    color: #66758a;
}
.service-detail-layout {
    display: flex;
    align-items: center;
    gap: 40px;
}
.service-detail-copy {
    width: 56%;
}
.service-detail-visual {
    width: 44%;
}
.service-detail-icon-panel {
    min-height: 380px;
    border-radius: 24px;
    background: linear-gradient(180deg, #edf8ff 0%, #ffffff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 12px 35px rgba(34, 49, 70, 0.16);
}
.service-detail-icon {
    width: 170px;
    height: 170px;
    box-shadow: inset 0 0 0 14px #edf8ff;
}
.service-detail-icon i {
    font-size: 74px;
}
.service-detail-icon-panel h3 {
    margin-top: 24px;
    font-family: circular_bold;
    font-size: 28px;
    line-height: 34px;
    color: #223146;
}
.service-detail-actions {
    margin-top: 30px;
}
.service-back-link {
    display: inline-block;
    margin-left: 24px;
    font-family: circular_medium;
    font-size: 18px;
    line-height: 24px;
    color: #223146;
}
.service-detail-content {
    padding: 70px 0 90px;
}
.service-overview-grid {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}
.service-overview-panel,
.service-more-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(34, 49, 70, 0.08);
    padding: 32px;
}
.service-overview-panel {
    width: 50%;
}
.service-overview-panel h2,
.service-more-card h3 {
    font-family: circular_bold;
    color: #223146;
    margin-bottom: 16px;
}
.service-overview-panel h2 {
    font-size: 32px;
    line-height: 38px;
}
.service-overview-panel p,
.service-more-card p,
.service-points li {
    font-size: 18px;
    line-height: 30px;
    color: #5f6c80;
}
.service-points li {
    list-style: disc;
    margin-left: 24px;
}
.service-more-card {
    width: 31%;
    margin-right: 3.5%;
}
.service-more-card:last-child {
    margin-right: 0;
}
.ser-img {
    height: 300px;
    background-image: url(../images/single-service.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.ser-blk {
    width: 31%;
    float: left;
    border-radius: 15px;
    box-shadow: 0 0 30px #928f8f;
    -webkit-box-shadow: 0 0 30px #928f8f;
    -moz-box-shadow: 0 0 30px #928f8f;
    margin-bottom: 35px;
}
.ser-blk:nth-child(3n+2) {
    margin: 0 3.5%;
}   
.ser-details {
    padding: 35px;
}   
.ser-details li {
    display: inline-block;
    vertical-align: middle;
}
.ser-details li a {
    font-family: circular_bold;
    font-size: 13px;
    line-height: 28px;
    color: #00b9f5;
    background: #e5f8fe;
    padding: 0 15px;
    display: block;
    text-transform: uppercase;
    border-radius: 25px;
    letter-spacing: 0.5px;
}
.ser-details h2 {
    font-family: circular_bold;
    font-size: 27px;
    line-height: 34px;
    color: #223146;
    margin-top: 15px;
}
.ser-details p {
    font-family: circular_book;
    font-size: 20px;
    line-height: 27px;
    color: #85878a;
    margin-top: 10px;
    min-height: 100px;
}
.default-styles p {
    text-align: left;
}
.copyrights {
    float: left;
}
.pay-mtd {
    float: right;
}
.pay-mtd li {
    display: inline-block;
    padding: 0 5px;
}
.txtblue {
    color: #00b9f5;
}
.sticy-icon {
    position: fixed;
    bottom: 20px;
    right: 0px;
}
.download-store-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}
.download-store-links a {
    display: inline-block;
}
.download-store-links img {
    max-height: 52px;
    width: auto;
}
.download-qr-float {
    position: fixed;
    right: 16px;
    bottom: 96px;
    z-index: 98;
    width: 118px;
    padding: 12px 10px 10px;
    border-radius: 14px;
    background: linear-gradient(180deg, #0052cc 0%, #0e7490 100%);
    box-shadow: 0 8px 24px rgba(0, 82, 204, 0.22);
    color: #fff;
}
.download-qr-float p {
    margin: 0 0 10px;
    padding: 0;
    font-family: circular_medium, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff !important;
    text-align: left;
}
.download-qr-code {
    background: #fff;
    border-radius: 10px;
    padding: 8px;
}
.download-qr-code img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}
[data-theme="dark"] .download-qr-float {
    background: linear-gradient(180deg, #5a0fae 0%, #1c5fd4 100%);
}
.sticy-icon {
    right: 18px;
    bottom: 20px;
    z-index: 99;
}
.price-blk {
  		width:25%;
  		float: left;
  		text-align: center;
  	}
  	.price-blk p {
  		font-size: 18px;
  		line-height: 24px;
  		color: #000;
  		display: block;
  		margin-top: 10px;
  	}
  	.circle {
	    width: 70px;
	    height: 70px;
	    background: #C4C4C4;
	    margin: 0 auto;
	    border-radius: 100%;
	}
.gt-blk h3.gtext-left {
	float: left;	
	padding: 7px 15px 7px 0;
}
.gt-blk h3.gtext-right {
	float: left;
	font-size: 34px;
	line-height: 38px;
	padding-left: 15px;
	border-left: 1px solid #9cc2fd;
}
.gt-left p.clear {
	font-size: 16px;
	line-height: 20px;
}
@media(max-width:991px) {
.gt-blk h3.gtext-right {
	font-size: 26px;
	line-height: 30px;
}
.gt-left p.clear {
    font-size: 12px;
    line-height: 16px;
}

}
@media (max-width: 767px) {
	.download-qr-float {
		width: 108px;
		right: 12px;
		bottom: 96px;
		padding: 10px;
	}
	.download-qr-float p {
		font-size: 11px;
		line-height: 15px;
		margin-bottom: 8px;
	}
	.download-store-links {
		justify-content: flex-start;
		margin-top: 18px;
	}
	.sticy-icon {
		right: 12px;
	}
}
.gt-blk h3.gtext-right {
	padding-left: 0;
	border: 0;	
	font-size: 22px;
}
.gt-blk h3.gtext-left {
	font-size: 40px;
	line-height: 44px;
	padding:0;
	float: none;
}
@media (max-width: 767px) {
	.sticy-icon {
	    right: 0;
	}
	.sticy-icon img {
	    width: 50%;
	    float: right;
	}
}
.scn-lft {
    width: 48%;
    float: left;
    margin-right: 2%;
}
.scn-lft h3 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
}

/* Product page cards — prevent global strong sizing from breaking layout */
.pd-other-copy strong,
.pd-section-soft .util-step strong {
    font-family: circular_medium, "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 600;
}

.pd-other-copy small,
.pd-section-soft .util-step small {
    font-family: circular_book, "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: 0.01em;
}