
/*----------------------------------------------
1. Root Variables
----------------------------------------------*/
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --light-gray: #E7E7E5;
  --gray: #71716E;
  --gray-dark: #121414;
  --gray-9: #4B4A48;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --bg-gradient: radial-gradient(134.08% 130.15% at 6.56% -7.14%, #E9D897 0%, rgba(0, 0, 0, 0.27) 100%);
  --Gradients-Gradient-19-Gold: linear-gradient(121deg, #A8832F -11.5%, #AE8F49 7.23%, #EAD898 41.07%, #C1A460 67.66%, #906F2B 108.14%);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --font-size-base: 16px;
  --font-sm: 12px;
}

/*----------------------------------------------
2. Base Reset & Typography
----------------------------------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--white);
  background: var(--gray-dark);
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}
sub,sup {
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
img,svg {vertical-align:middle}

a {
    color:inherit;
    text-decoration:none;
    background-color:transparent
}

img {border-style:none}

svg {overflow:hidden}

button,input,optgroup,select,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}

button,input {overflow:visible}

button,select {text-transform:none}

[type=button],[type=reset],[type=submit],button { -webkit-appearance: button}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {cursor: pointer}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {margin-bottom:.5rem}
.h1,h1 {font-size:2.5rem}
.h2,h2 {font-size:2rem}
/*.h3,h3 {font-size:1.75rem}*/
.h4,h4 {font-size:1.5rem}
.h5,h5 {
    font-size:1.125rem;
    font-weight: 400
}
.h6,h6 {font-size:1rem}

.img-fluid {
    max-width: 100%;
    height: auto
}

/*----------------------------------------------
3. Layout (Containers, Rows, Columns)
----------------------------------------------*/
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px
}

[class*="col-"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* Add individual column widths */
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }

.order-1{-ms-flex-order:1;order:1}
.order-2{-ms-flex-order:2;order:2}
.order-3{-ms-flex-order:3;order:3}
.order-4{-ms-flex-order:4;order:4}



@media (min-width: 576px) {
  .container,.container-sm { max-width:540px}
}

@media (min-width: 768px) {
  .container,.container-md,.container-sm {max-width:720px}
}

@media (min-width: 992px) {
  .container,.container-lg,.container-md,.container-sm {max-width:1020px}
	.hero-banner .container { max-width:1200px}
}

/*
@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {max-width:1200px}
}

*/

@media (min-width: 768px) { 
	.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
    .col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
	.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
	.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
	.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
	.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
	.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
    .col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
	.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
	.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
	.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.order-md-1 {-ms-flex-order: 1;order: 1}
    .order-md-2 {-ms-flex-order: 2;order: 2}
    .order-md-3 {-ms-flex-order: 3;order: 3 }
	.order-md-4 {-ms-flex-order: 4;order: 4}
}

@media (min-width: 992px) { 
   .col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
   .col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
   .col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
   .col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
   .col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}

}
/*----------------------------------------------
4. Utilities (Margin, Padding, Display, Text)
----------------------------------------------*/

.d-none{display:none!important}
.d-block{display:block!important}
.d-inline-block{display:inline-block!important}
.d-inline-table{display: inline-table !important;}
.d-flex{display:flex}

	
.justify-content-center { -ms-flex-pack: center!important;justify-content: center!important}
.justify-content-between {-ms-flex-pack: justify!important;justify-content: space-between!important}
.justify-content-space {-ms-flex-pack: space-around!important;justify-content: space-around!important}
.justify-content-evenly {-ms-flex-pack: space-evenly!important;justify-content: space-evenly!important}

.align-items-center {-ms-flex-align: center!important; align-items: center!important}
.align-items-end {-ms-flex-align: end!important; align-items: end!important}

.position-relative {position: relative!important}
.position-absolute {position: absolute!important}

.w-50 {width: 50%!important}
.w-75 {width: 75%!important}
.w-100 {width: 100%!important}

.m-0 {margin: 0!important}
.mt-0,.my-0 {margin-top: 0!important}
.mr-0,.mx-0 { margin-right: 0!important}
.mb-0,.my-0 {margin-bottom: 0!important}
.ml-0,.mx-0 {margin-left: 0!important}
.m-1 {margin: .25rem!important}
.mt-1,.my-1 {margin-top: .25rem!important}
.mr-1,.mx-1 {margin-right: .25rem!important}
.mb-1,.my-1 {margin-bottom: .25rem!important}
.m-2 {margin: .5rem!important}
.mt-2,.my-2 {margin-top: .5rem!important}
.mr-2,.mx-2 {margin-right: .5rem!important}
.mb-2,.my-2 {margin-bottom: .5rem!important}
.ml-2,.mx-2 {margin-left: .5rem!important}
.m-3 {margin: 1rem!important}
.mt-3,.my-3 {margin-top: 1rem!important}
.mr-3,.mx-3 {margin-right: 1rem!important}
.mb-3,.my-3 {margin-bottom: 1rem!important}
.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}

@media (min-width: 768px) {
    .mt-md-3,.my-md-3 {margin-top: 1rem!important}
	.mb-md-3,.my-md-3 {margin-bottom: 1rem!important}
    .mb-md-0,.my-md-0{margin-bottom:0!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}
	.d-md-block{display: block!important}.d-md-inline-block{display: inline-block!important}.d-md-none{display: none!important}.d-md-flex{display:flex !important}
}

@media (min-width: 992px) {
.mt-lg-0,.my-lg-0{margin-top:0!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}
.d-lg-flex {display: -ms-flexbox!important;display: flex!important}

}

.text-left {text-align: left!important}
.text-right {text-align: right!important}
.text-center {text-align: center!important}

@media (min-width: 768px) {
	.text-md-left{text-align:left!important}
	.text-md-center {text-align: center!important}
}

/*----------------------------------------------
5. Components (Button, Form, Card, etc.)
----------------------------------------------*/
.btn {
    display:block;
    position: relative;
    font-weight:600;
    color: var(--gray-dark);
    background-color: var(--white);
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:10px solid transparent;
    padding:2px;
    font-size:0.75rem;
    line-height:1;
    border-radius:8px;
    text-transform:capitalize;
    margin: auto
}
	
.form-control {
    display:block;
    width:100%;
    height:calc(1em + 1.125rem + 0px);
    padding:.375rem 1rem;
    font-size:1.125rem;
    font-weight:400;
    line-height:1.5;
    color:#ffffff;
    background-color:transparent;
    background-clip:padding-box;
    border:0;
    border-radius:.325rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form-control::-webkit-input-placeholder,.form-control::placeholder {
    color:rgba(81, 78, 59, 1);
    opacity:1
}

.form-row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-5px;
    margin-left:-5px
}

.form-row>.col,.form-row>[class*=col-] {
    padding-right:5px;
    padding-left:5px
}

.card {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    min-width:0;
    background-clip:border-box;
    border-radius:12px;
    background: var(--white)
}

.card-body {
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    min-height:1px;
    padding:1.25rem
}
	
.collapse:not(.show) { display: none}
.bg-white{background-color:var(--white)!important}
.bg-transparent{background-color:transparent!important}
.border-right{border-right:1px solid #dee2e6!important}
.rounded{border-radius:12px!important}
.border-0{border: none !important}
.rounded-pill{border-radius:50rem!important}
.rounded-0{border-radius:0!important}
.clearfix::after{display:block;clear:both;content:""}

.text-white,.as-seen-on p{color:var(--white)!important}
.text-dark,.nav-link.active ,.nav-link.active {color: var(--gray-dark) }
.text-org{color: rgba(241, 90, 36, 1)}
.text-blue{color: rgba(0, 181, 239, 1)}
.bg-light{background: #f2f2f2}
.bg-dark{background:var(--gray-dark)}
.no-wrap{white-space: nowrap}

.font-sm,
.reward-points li,
.owl-carousel .owl-item .author,
.accordion-content p,.health-card li {
	font-size: var(--font-sm)
}
.font-xs{font-size: 10px}
.font-weight-normal{font-weight:400!important}
.font-weight-bold{font-weight: 900}

/*----------------------------------------------
6. Sections (Hero Banner, FAQ, etc.)
----------------------------------------------*/

header {
    z-index: 999;
    padding: .5rem 0;
    min-height: 70px
}

nav { z-index: 999999999}

/*-----navbar-----------*/
.navbar-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.navbar {
    position: relative;
    width: 100%;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 0 10px;
}

.navbar::-webkit-scrollbar {display: none;}

.nav-link {
    padding: 0.325rem 1rem;
    margin: .5rem 0.25rem 0.25rem;
    flex: 0 0 auto;
    border: 1px solid var(--white);
    border-radius: 30px;
    font-size: 0.825rem;
    cursor: pointer;
}

.nav-link.active {background-color: var(--white);}
.nav-link {color:#F1F1EF;}

/*----------------*/

.hero-banner .intro-text {
    font-size: 9.5px;
    font-weight: 700;
    line-height: 9.089px;
    letter-spacing: 1.82px;
    background: linear-gradient(90deg, #E6D393 0%, #AB904D 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase
}

.hero-banner .title h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    background: linear-gradient(100.6deg, #A8832F -74.25%, #AE8F49 -32.22%, #EAD898 37.01%, #C1A460 91.4%, #906F2B 172.99%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-top: 1px solid rgba(235, 220, 168, 0.22);
    padding-top: 10px;
    margin: 10px 0;
}

.hero-banner .title h1 {
    font-size: 18px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    margin: 10px 0;
}

.title h1 i,.title h2 i,.page-title h2 i {color: rgba(168, 131, 47, 1);text-transform: uppercase}

.hero-banner .title {z-index: 999999}

.home-page .hero-banner .img-wrapper {position: relative;z-index: 9999}

.hero-banner .img-wrapper figure+img {
    bottom: 108px;
    right: -32px
}

.title h2,h2.title,.page-title h1,.page-title h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 1.5rem
}

.payment-networks p,.calculate-card p {color: #D0C9BC}

/*
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease-out;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

*/

/*----------------*/

/*-----------*/
.benefits {color: var(--gray-dark)}
.fees p,.fees span {color: var(--gray-9)}
.fees h3,.health-meets h2.title {font-size: 16px;}

.fees .card {
    flex: 1;
    border-radius: 20px;
    padding: 2rem 4rem 1rem 2rem;
    background: linear-gradient(121deg, #2A2B2B -2.8%, #4C4732 100%);
    height: 225px;
    margin: 0 1rem;
    color: var(--white);
}

.fees img:first-child {position: relative}

.fees img:nth-child(2n) {
    position: absolute;
    bottom: -2px;
    left: 0
}

.offer-card {
    background: linear-gradient(102deg, rgba(80, 80, 80, 0.30) 0.36%, rgba(255, 255, 255, 0.30) 69.68%);
    align-items: end;
}

.offer-card span {
    background: #F5AF23;
    display: inline-flex;
    height: 23.652px;
    padding: 3px 8px;
    align-items: center;
    font-size: 10px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.calculate-card {
    border-radius: 16px;
    border: 1.906px solid #585850;
    background-image:  url("../../images/calculator-bg.webp"),linear-gradient(260deg, #1A1A1A 2.03%, #313130 98.72%);
    background-repeat: no-repeat;
    background-size: 53%, 100%;
    background-position: right center;
    width: 100%;
}

.saving-card {
    color: rgba(152, 207, 168, 1);
    border-radius: 31.35px;
    border: 1.906px solid #585850;
    gap:20px;
    position: relative;
    overflow: hidden;
}
.saving-card,.saving-card p:first-child { background: linear-gradient(260deg, #1A1A1A 2.03%, #313130 98.72%);}
.saving-card span {display: block}

.vertical-text > span {
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateY(0);
    transition: opacity 0.1s ease, transform 0.5s ease;
}

.saving-card p {padding: 1rem}

.saving-card p:first-child {border-radius: 31px 0px 0px 31px;}

ul {list-style-type:none;}

.how-to-apply li {
    position: relative;
    font-size: 14px;
    border-radius: 8px;
    background: #2B2B2B
}

.how-to-apply li {
    display: flex;
    align-items: center;
    padding: 7px 16px;
}

.payment-networks {background: url('../../images/ellipse.svg') no-repeat center;}

.payment-details span {
    display:inline-block;
    position: absolute;
    z-index: 999;
}

.payment-details span:first-child {
    left: 24px;
    top: 54%;
}

.payment-details span:last-child {
    right: 24px;
    top: 29%;
}

.reward-points .card {
    position: relative;
    background: transparent;
    border: 0.5px solid #ffffff;
}

.reward-points .card-item {
    padding: 1rem 0
}

.reward-points li {margin-bottom: 10px}

.reward-points .card-item.sbi {
    background: url("../../images/SVG/sbi.svg") no-repeat 89% 69%;
    background-size: 78%;
}

.reward-points .card-item.apollo {
    background: url("../../images/SVG/apollo.svg") no-repeat 67% 111%;
    background-size: 59%;
}

.card-bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-radius: 0px 0px 12px 12px;
    letter-spacing: 1px;
    text-align: center;
    padding: 5px 0
}

.card-bottom,.how-to-apply small {
    background: linear-gradient(180deg, #371607 -33.33%, #972901 130.56%);
}

.how-to-apply small {
    display: block;
    font-size: 14px;
    text-align: center;
    padding: 7px;
    border-radius: 5px;
    margin: 0 5px
}

.contact-details,.resources {
    color: #71716E
}

.contact-details .card {
    padding: 1.75rem
}

.owl-carousel .owl-item .card {
    display: inline-block;
    color: var(--gray-9);
    padding: 10px 20px
}

.owl-carousel .owl-item .author {font-weight: 600}

.owl-carousel .owl-item .author img {
    width: 30px;
    height: 30px;
    margin-right: 10px
}

/*---------------*/
.faq .title h2 {font-size: 16px;}

.faq-section .mb-0>a {
    display: block;
    position: relative;
    background: #fff;
    font-size: .875rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid #5d5d5d;
    border-radius: 15px;
    line-height: 21px
}

h2.accordion {
    position: relative;
    width: 100%;
    background-color: var(--gray-9);
    color: var(--white);
    border: none;
    outline: none;
    text-align: left;
    padding: 0.75rem 3.5rem 0.75rem 1rem;
    cursor: pointer;
    transition: 0.2s linear;
}

h2.accordion,.accordion-content {
    font-weight: 400;
    border-radius: 10px;
    margin-bottom: 0.5rem;
}

h2.accordion:after {
    content: "";
    position: absolute;
    background: url('../../images/SVG/arrow.svg') no-repeat;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 25%;
}

h2.accordion.is-open:after {
    transform: rotate(89deg);
}

h2.accordion,.accordion-content h3 {font-size: 14px;}

.accordion-content h3 {
    margin: 1.125rem 0 0.25rem
}

.accordion-content p {
    padding: 0.125rem 0
}

/*
button.accordion:hover,
button.accordion.is-open {
    background-color: #ddd;
}

*/
.accordion-content ul {
    list-style-type: disc
}

.accordion-content {
    background-color: white;
    color:var(--gray-dark);
    font-size: var(--font-sm);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

/*----------------*/

.health-card-details {
  background: url('../../images/health-card.svg') no-repeat;
    background-size: cover;
    border-radius: 15px;
    padding: 20px 4px 20px 15px;
}

.health-card li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.health-card  li.sub-title span {
    justify-content: center;
    border: 0 !important;
    height: 32px;
    margin-bottom: 2px
}

.health-card li:last-child {
    border-bottom: none;
}

.feature {
    flex: 2.2;
}

.health-card li span:not(:last-child) {
    border-right: 1px solid rgba(146, 133, 82, 1);
}

.health-card li span {
    height: 70px;
    padding: 0.5rem 0.25rem 0.5rem 0;
    display: flex;
    align-items: center
}

.sub-title span:nth-child(2n),.check {
    flex: 1.2;
}

.sub-title span:nth-child(3n),.cross,.health-card li:nth-child(3n) span:nth-child(3n) {
    flex: 1;
}

.icon {
    justify-content: center;
}

.icon img {
    position: relative;
    bottom: 5px;
    padding: 4px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}

.check img {
    background: #1E8E3E;
}

.cross img {
    background: var(--gray-9);
}

.sub-nav {
    opacity: 0.9;
    background: rgb(75 74 72);
    position: sticky;
    top: 65px;
    z-index: 9999999;
    padding: 10px 10px 7px;
    margin-top: -4.125rem;
    transform: translateY(-100%);
    transition: transform 0.5s ease-in-out;
}

.sub-nav.show {
    transform: translateY(0);
}

.sub-nav a {
    display:inline-block;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    width: 147px;
    padding:8px 0px 15px;
    text-align: center
}

.sub-nav a:not(:last-child)::before {
    content: '';
    width: 2px;
    height: 30px;
    background: linear-gradient(90deg, #8F8F8D 0%, rgba(153, 153, 153, 0.00) 100%);
    position: absolute;
    top:2px;
    right: 0
}

.sub-nav a.active:after {
    content: '';
    width: 40%;
    height: 5px;
    border-radius: 6px;
    background: #C7B477;
    position: absolute;
    bottom: 0;
    left: 30%;
}

/*---------------*/
footer {color: #666665}

.footer-nav li {
    font-size:10px;
    padding: 0 8px;
    line-height: 2
}

video {
    cursor: pointer;
    border:1px solid #A8832F;
    border-radius: 22px;
    width: 100%;
    height: auto
}

.as-seen-on .card {
    background: transparent;
    padding: 0
}

.as-seen-on .owl-carousel .owl-item .card {
    padding: 5px
}

/*------FAQ css-----*/
.faq .table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}

.faq-page h1,.faq-page .faq h2 {
    font-size: 1rem;
}

table.reward-points th,table.reward-points td {
    width: 50%
}

/*-----Calculator css------*/
.page-title .intro-text,.title .intro-text {
    position: relative;
    display: inline-block;
    color: rgba(152, 151, 149, 1);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 600
}

.page-title .intro-text:before,.page-title .intro-text:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 1px;
    top: 43%;
    background: rgba(177, 177, 177, 1)
}

.page-title .intro-text:before {
    left: -30px;
}

.page-title .intro-text:after {
    right: -30px;
}

.banner-bottom {
    background: url('../../images/ellipse-blur.svg') no-repeat;
    background-size: 100%;
}

.banner-bottom:after {
    background: url('../../images/ellipse-full.svg') no-repeat;
    width: 219px;
    height: 219px;
    right: 7%;
    top: 24%;
}

.calculator-card {
    background: url("../../images/cal-bg.svg") no-repeat center center;
    background-size: cover;
    padding: 1.25rem 1.25rem 2.5rem;
    border-radius: 22px;
    margin: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.calculator-card .card-item {
    margin-bottom: 20px;
    border-bottom: 1px dashed var(--light-gray);
}

.calculator-card .card-title {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    flex-wrap: wrap;
    margin-bottom: 0.75rem
}

.card-title span,.card-title span:first-child span {background:none}
.card-title span,.card-title span:first-child span,.card-title span:last-child span,
.tags span:last-child,.tooltip {
	  font-size: var(--font-sm)
}
.card-title span:first-child span {
    color:#D9D9D7;
    font-weight: 500;
    padding: 0
}

.card-title span:last-child {
    background: rgba(245, 175, 35, 1);
    color: rgba(18, 20, 20, 1);
    border-radius: 24px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 400
}

.card-title span:last-child span {
    padding: 0;
    font-weight: 600
}

.tags {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tag {
    flex:1.2;
    background: #fff;
    color: #71716E;
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 3px 5px;
    font-size:9.5px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.tags span:last-child {
    color: var(--light-gray);
    flex: 2;
    text-align: right;
}

.slider-container {
    position: relative;
    padding: 0.5rem 0 1.75rem;
}

.slider {
    width: 100%;
    border-radius: 4px;
    -webkit-appearance: none;
}

/* For Chrome, Safari, Edge */
	.slider::-webkit-slider-runnable-track {
    height: 6px;
    background: linear-gradient(121.26deg, #A8832F -11.5%, #AE8F49 7.23%, #EAD898 41.07%, #C1A460 67.66%, #906F2B 108.14%);
    border-radius: 3px;
    -webkit-appearance: none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: var(--white);
    border: 2px solid rgba(209, 143, 10, 1);
    cursor: pointer;
    margin-top: -6px;
    position: relative;
    z-index: 2;
}

.slider {
    --progress: 0%;
}

.tooltip {
    display: inline-block;
    position: relative;
    top: 13px;
    transform: translateX(-8%);
    background:var(--gray-dark);
    color: var(--white);
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

.tooltip::after {
    content: " ";
    position: absolute;
    bottom: 100%;
	  left: 50%;
    margin-left: -7px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent var(--gray-dark) transparent;
}

.annual-savings {
    display: block;
    font-size: 32px;
    font-weight: 700;
    padding: 0.125rem
}

.total-box {
    position: absolute;
    width: 88%;
    bottom: -50px;
    background: var(--white) url('../../images/SVG/confetti.svg') no-repeat center center;
}

.total-box p strong {
    color: var(--gray-9)
}

.calculator .img-wrapper {
    position: relative
}

.calculator .img-wrapper:before,.calculator .img-wrapper:after {
    content: '';
    transform: rotate(-126.78deg);
    flex-shrink: 0;
    border-radius: 304.408px;
    background: linear-gradient(183deg, #907539 2.18%, rgba(36, 32, 33, 0.00) 70.03%);
    position: absolute;
    bottom: 0
}

.calculator .img-wrapper:before {
    width: 200px;
    height: 200px
}

.calculator .img-wrapper:after {
    width: 150px;
    height: 150px;
    background: #121414;
    bottom: 23px;
    left: 82px
}

.calculator .img-wrapper img {
    width: 70%;
    position: relative;
    z-index: 999;
    left: 20px
}

/*--------Benefits css---------*/

figure {
    margin: 0;
}

.benefits-page .slider {
    overflow: hidden;
    position: relative;
    height: auto;
    width: 100%;
}

.benefits-page .slide-track {
    display: flex;
    width: calc(260px * 16);
    /* Adjust based on number of slides */
      animation: scroll 30s linear infinite;
}

.benefits-page .slide {
    width: 260px;
    flex-shrink: 0;
    padding: 10px;
    box-sizing: border-box;
}

@keyframes scroll {
    0% {
    transform: translateX(0);
}

100% {
    transform: translateX(calc(-260px * 8));
    /* Scroll halfway for loop effect */
}


}

.item {
    border-radius: 10.537px;
    border: 1px solid #B6B6B6;
    background: #121414;
    padding: 10px 0 10px 16px;
    display: flex;
    align-items: center;
    color: white;
    flex: 0 0 auto;
    text-align: left
}

.item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(35, 35, 35, 1);
    width: 61px;
    height: 61px;
    border-radius: 50%;
    margin-right: 12px
}

.item img {
    width: 40px;
    height: 40px;
}

.item-text {
    display: flex;
    flex-direction: column;
}

.item-text span {
    font-size: 13px;
    color: #ccc;
}

.item-text strong {
    font-size: 16px;
    color: var(--white);
}

.benefits figure:not(:last-child) {
    margin-bottom: 2rem;
}

.benefits-page .free-gift small {
    position: relative;
    background: linear-gradient(121.26deg, #A8832F -11.5%, #AE8F49 7.23%, #EAD898 41.07%, #C1A460 67.66%, #906F2B 108.14%);
    padding: 2px 8px;
    color: var(--gray-dark);
    border-radius: 10px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.free-gift .row div[class*=col] .card {
    height: 83%;
    background: var(--light-gray);
    box-shadow: 0px 5.21px 10.42px 5.21px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    margin: .5rem .5rem 0;
}

.free-gift p {
    color: rgba(75, 74, 72, 1);
    margin-bottom: 0.5rem;
    font-size: 0.625rem;
    font-weight: 600
}

.benefits-page .card-details .card {
    padding: 1rem 0.75rem;
    color: var(--gray);
}

.card-details .card,.card-details .card p {
    color: var(--gray-9)
}

.benefits-page .card-details li {
    display: flex;
    align-items: center;
    gap:8px
}

.benefits-page .card-details ul li:not(:last-child) {
    margin-bottom: 0.75rem;
}

.features-benefits figure span {
    display: inline-block;
    position: relative;
    text-align: center
}
.features-benefits figure span:after,.features-benefits figure figcaption h3:after{
	content: ''; 
	position: absolute;
	z-index: -1
}
.features-benefits figure span:after {
    
    background: url('../../images/benefits-img/ecllips.svg') no-repeat center top;
    background-size: 80%;
    width: 460px;
    height: 460px;
    left: 10% 
}

.features-benefits figure figcaption h3:after {
    background: url('../../images/benefits-img/ecllips-small.svg') no-repeat center top;
    background-size: 70%;
    width: 174px;
    height: 175px;
    left:-45px;
    top: -18px
}

.features-benefits p {color: var(--light-gray)}

.features-benefits small {color: rgba(152, 151, 149, 1)}

.happiness-benefits .card {
    border-radius: 18px;
    background: none
}

.happiness-benefits .card h6 {font-family: "Source Serif pro", serif;}

.happiness-benefits .card-text,.happiness-benefits .card span {
    position: absolute
}

.happiness-benefits .card-text {
    width: 90%;
    border-radius: 12px;
    border: 0.815px solid rgb(255 255 255 / 20%);
    background: rgb(18 20 20 / 40%);
    backdrop-filter: blur(2px);
    padding: 10px;
    left: 12px;
    bottom: 12px;
}

.happiness-benefits .card-text,.happiness-benefits .card-text p {
    color: #F1F1EF;
}

.happiness-benefits .card span {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--gray-dark);
    background: linear-gradient(203deg, #A8832F -47.07%, #AE8F49 -17.51%, #EAD898 35.89%, #C1A460 77.86%, #906F2B 141.75%);
    top: 10px;
    right: 10px;
    z-index: 999;
}

.happiness-benefits .owl-carousel .owl-item .card {
    padding: 0;
}

.voucher-item {
    position: relative;
    border-radius: 6px;
    border: 1px solid #A8832F;
    background: #2A2A2A;
    min-height: 210px
}

.health-meets {
    color: var(--light-gray);
}

.health-meets ul li {
    display: flex;
    align-items: center
}

.health-meets ul li img {
    margin-right: 15px
}

/*----------------*/
.apply-now {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999999;
}

.owl-carousel .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 30px;
    background: var(--light-gray);
    margin: 20px 5px
}

.owl-carousel .owl-dots button.owl-dot.active {width: 30px}

.owl-carousel .owl-dots {text-align: center}

/*--------------------------*/

.KYC-process .card {
    border-radius: 16px;
    border: 2px solid #A8832F;
    height: 100%;
    padding: 2rem
}

.KYC-process .card li {
    list-style-type: disc;
    margin-bottom: 5px
}

.testimonial .card {
    color: #ffffff;
    border-radius: 13.846px;
    border: 1.038px solid #A8832F;
    background: url("../../images/wave.webp") no-repeat bottom right,linear-gradient(108deg, #4B4A48 -5.17%, rgba(0, 0, 0, 0.00) 97.48%);
}

.testimonial .owl-carousel .owl-item .card {
    color: rgba(217, 217, 215, 1)
}

/*----------Apply btn----------------*/


 @property --gradient-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 120deg;
}

@property --gradient-position {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 18%;
}

@keyframes shimmer {
    30% {
    --gradient-angle: 90deg;
    --gradient-position: 82%;
	}

	50% {
		--gradient-angle: 270deg;
		--gradient-position: 82%;
	}

	80% {
		--gradient-angle: 270deg;
		--gradient-position: 18%;
	}

	to {
		--gradient-angle: 450deg;
	}


}

a.apply-btn {
    --bg-color: linear-gradient(121deg, #A8832F -11.5%, #AE8F49 7.23%, #EAD898 41.07%, #C1A460 67.66%, #906F2B 108.14%);
    --border-color: rgba(255 255 255 / 20%);
    --border-size: 0.5px;
    --border-radius: 9em;
    --edge-color: rgba(255 255 255 / 10%);
    --text-color: hsl(216 100% 10%);
    --shine-size: 0.25em;
    --shine-color: #A8832F;
    --padding-inline: 1.25em;
    --padding-block: 0.25em;
    border-radius: var(--border-radius);
    color: var(--gray-dark);
    font-size: 1.125rem;
    font-family: Inter, sans-serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: var(--shine-size);
    overflow: hidden;
    position: relative;
    width: 170px;
}

a.apply-btn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    animation: shimmer 3s linear infinite;
    background-image: conic-gradient(
          from var(--gradient-angle) at var(--gradient-position) 50%,
          transparent 200deg,
          var(--shine-color) 300deg,
          transparent 320deg
        );
}

a.apply-btn b.apply-btn {
    background-color: var(--edge-color);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: var(--border-radius);
    position: absolute;
    inset: 1px;
}

a.apply-btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: var(--border-size) solid var(--border-color);
    border-radius: var(--border-radius);
    position: absolute;
    left: 0;
    top: 0;
}

a.apply-btn span.apply-btn {
    display: block;
    background: var(--bg-color);
    border-radius: calc(var(--border-radius) - var(--shine-size));
    box-shadow: 0 0 var(--shine-size) #0003;
    padding: var(--padding-block) var(--padding-inline);
    position: relative;
    z-index: 1;
}

/*------------------------*/

#fixedBtn {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease;
}

#fixedBtn.show {opacity: 1;pointer-events: auto;}

.table-container {
  overflow-x: auto;
  border-radius: 14px;
}
.save-more table {width: 100%; background-color: #3e3727;}
.save-more th, .save-more td {padding: 16px;border: 0}
.save-more th:not(:first-child), .save-more td:not(:first-child){text-align: center}
.save-more td:not(:first-child){font-weight: 400}
.save-more th:first-child, .save-more td:first-child{padding-left: 2rem}
.save-more th {
  position: relative;
  background-color: #7E7450;
  font-weight: bold;
}
.save-more tr:nth-child(even) {background-color: #26251D;}
.highlight {color: #f6c744;}
.save-more th:not(:last-child)::after{
	content: '';
	height: 50%;
	background: #ffffff;
	position: absolute;
	border-right: 1px solid #ffffff;
	right: 0;top: 30%;
}

/*--------------------------*/
.benefits-page .banner-card .title{
	display: inline-block;
	width: 36%;
	border-radius: 10px 10px 0px 0px;
	background: rgba(0, 0, 0, 0.70);
	padding: 3rem 2.5rem 1rem;
	position: absolute;bottom: 2px;left: 5%;
}

.benefits-page .happiness-benefit .card {
    background: #E8E8E8;
    color: var( --gray-dark)
}

.benefits-page .happiness-benefit .card h3 {
    font-size: 18px;
    line-height: 1.3;
    padding: 10px 0 5px
}

.benefits-page .happiness-benefit .card .card-text {height: 190px}

.benefits-page .happiness-benefit .owl-carousel:after {
    content: '';
    background: rgba(141, 144, 153, 1);
    position: absolute;
    width: 100%;
    height: 50%;
    left:0;
    bottom: -15px;
    border-radius: 12px;
    z-index: -1
}

.quick-glance .table-container {border-radius: 8px}

.quick-glance table {
    background: #fff;
    color: #121414;
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.quick-glance thead tr:first-child {
    background-color: #AFA273;
    font-weight: bold;
}

.quick-glance  thead tr:nth-child(2) {
    background: #121414;
    font-weight: bold;
    text-align: center;
}

.quick-glance th, .quick-glance td {
    padding: 25px;
    vertical-align: top;
    border: 0
}

.quick-glance tbody td:first-child {
    background-color:  #AFA273;
    font-weight: bold;
}

.quick-glance tbody tr:not(:last-child) td { border-bottom: 1px solid #BEBEBB}

/*------------------------*/

.call {
  width: 70px;	
  box-sizing: border-box;
  animation: oscillate-rotation 1.2s infinite ease-in-out;
  transform-origin: 50% 50%;
}

@keyframes oscillate-rotation {
  0% {
    transform: rotate(0) scale(1) skew(0deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(0deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(0deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(0deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(0deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(0deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(0deg);
  }
}


form{border-radius: 12px;background: linear-gradient(121deg, #2A2B2B -2.8%, #4C4732 100%);}
form .title h3{font-size: 20px;margin-bottom: 5px}
form h3 i,.health-meets h2 span{color: #EAD898}
form small{font-size: 0.825rem}
.phone-input {
  display: flex;
  align-items: center;
  background: rgb(0 0 0 / 60%);
  border-radius: 5px;
  overflow: hidden;
  width: fit-content;
}

.phone-input .prefix {
  padding: 10px 0 10px 10px;
  font-size: 18px;
}

.phone-input input[type="tel"] {
  border: none;
  outline: none;
}

button:disabled,
button[disabled]{
  opacity: 0.6;
  cursor: not-allowed;
}
.form-sec{position: fixed;bottom: 0;background: var(--gray-dark);width: 100%;border: none; z-index: 999999}
.form-sec iframe{border: none;height: 100px}
.form-sec button{position: absolute;top:16px; right: 10px;z-index: 999999999;background: transparent;border:0;font-size: 0.825rem }
.form-sec button svg{width: 20px;height: 20px}

.lazyload {filter: blur(10px);transition: filter 0.5s; }
.lazyloaded {filter: blur(0);}

/*----------------------------------------------
7. Media Queries (Breakpoints)
----------------------------------------------*/
@media (min-width: 576px) {}

@media (min-width: 768px) {
	
  header{position: sticky;top: 0;background: rgba(0, 0, 0);z-index: 999999999;}
  .logo img{width: 100px}
  .nav-link.active{background: transparent;}
  .nav-link{color: rgba(204, 204, 201, 1);}
  .nav-link.active{color: var(--white);}
  .health-card .icon{background-position:50px}
  header .d-md-flex{gap: 3rem;}
  .navbar{padding: 0;}
  .navbar .nav-link{border: 0} 
  .font-sm,.navbar .nav-link,.health-meets ul li,.title .intro-text{font-size: 16px} 
  .hero-banner .title h2{
	  border: 1px solid rgba(235, 220, 168, 0.22);
	  border-left: 0;
	  border-right: 0;
	  display: inline-block;
	  padding: 10px 0;
	  white-space: nowrap
	}
  .hero-banner .title h1,
  .faq .title h2,
  .fees span,.faq-page h1.title{
		font-size: 24px
	}
  .title .intro-text{line-height: 1;font-weight: 700;letter-spacing: 3px}
  .title .intro-text img{width: 70px;}

  .home-page figcaption{padding: 1.5rem 0}  
  .calculate-card{border-radius: 24px;background-size: 50%, 100%;background-position: 100% 0;}
  .how-to-apply li,.calculate-card p{font-size: 20px}
  .how-to-apply li{padding: 1.75rem;gap:20px}
  .how-to-apply li img{width: 25px;height: 24px;}
  .health-card-details{border-radius: 22px;padding: 25px 4px 25px 35px;}
  .health-card li span, .reward-points p.font-xs{font-size: 14px;font-weight: 500}
  .sub-title span:nth-child(2n),.check{flex: 1}
 .sub-title span:nth-child(3n),.cross,.health-card li:nth-child(3n) span:nth-child(3n){flex: 1}
 .icon img{width: 28px;height: 28px;padding: 6px;}
 .payment-networks{background: none;}
 .font-xs,.testimonial p {font-size: var(--font-sm)}
 .reward-points p.font-xs{text-align: center;}
 .testimonial p{height: 60px;}
 .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{position: absolute;top: 40%;}
 .owl-carousel .owl-nav button.owl-prev{left: -30px;}
 .owl-carousel .owl-nav button.owl-next{right: -30px;}
 .owl-carousel .owl-nav button span{font-size: 2rem;}

.apply-now{display: none}

.total-box{width: 65%;right: 0;bottom: 0; transform: translate(110%, 0)}
.annual-savings{padding: 0.25rem 0;}
.home-page .faq{background: rgba(75, 74, 72, 1)}
.faq img{transform: rotate(180deg);}
	
.video{margin-top: -15px}
.video:after{
	content: '';
	background: var(--white);
	width: 100%;
	height: 25%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
   }
.benefits figure, .features-benefits figure{display: flex;align-items: center;justify-content: center;gap:30px}
.benefits figure figcaption{order: 1;flex: 1.3}
.benefits figure img, .features-benefits figure:nth-child(odd) span{order: 2;flex: 2}
.features-benefits figure figcaption{order: 1;flex: 1;position: relative}
.features-benefits figure:nth-child(odd) figcaption{text-align: right}
.features-benefits figure:nth-child(even) figcaption{text-align: left}
.features-benefits figure:nth-child(odd) figcaption h3::after{right: -45px;left: auto}

/*---------------------------*/
.faq-page h1.title{line-height: 1.3}	
h2.accordion, .accordion-content h3{font-size: 18px}
.accordion-content .p-3{padding: 1rem 0 2rem 1.5rem !important}
.accordion-content p,.accordion-content{font-size: 14px}
/*--------------------------*/
.calculator-card{padding: 1.25rem 1.25rem 0rem;}
.calculator-card .card-item{margin-bottom: 0;border: 0}

/*--------------------------*/
.benefits-page .banner .container-fluid{padding: 0 6%}
.voucher-item img{width: 90%; position: absolute;bottom: 0;transform: translateY(50%);}
.benefits-page .happiness-benefit .card h3{font-size: 22px}
.free-gift .row div[class*=col] .card{border-radius: 30px;margin: 0.75rem;}

.benefits-page .free-gift small{display: inline-flex;
	padding: 0 22px;
	align-items: flex-start;
	border-radius: 22px;
	line-height: 32px;margin-bottom: 10px;font-weight: 500;letter-spacing: 1.5px
 }
.benefits-page .free-gift img{width: 80%}
.benefits-page .free-gift img.test{width: 70%}

	
}

@media (min-width: 992px) {
	h1{font-size: 3.5rem;line-height: 1.1}
	h2{font-size: 2.75rem}
	.title h2,
	h2.title,
	.page-title h1, 
	.page-title h2{
		font-size: 32px;
		margin-bottom: 1.5rem;
		line-height: 44px
	}
	h3,.title h3,
	h3.title, 
	.fees h3,
	.card-details .card p{
		font-size: 28px
	}
	.hero-banner {min-height: 500px;}
	.voucher-item small,
	.benefits-page .free-gift small.font-xs,
	.health-meets p,
	.how-to-apply small  {
		font-size: 18px
	}
	.voucher-item h3{font-size: 24px}	
	.benefits-page .hero-banner .title h2{font-size: 24px}
	
	p,.home-page figcaption{font-size: 14px;}
	.free-gift p{font-size: 19px}
	 .reward-points .card-item{padding: 2.5rem 4rem 0rem}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	.row div[class*=col]{padding: 0.325rem}
	.p-md-5 {padding: 2rem !important;}
	.features-benefits figure span{width: 50%}
	.features-benefits figure span:after{width: 280px;height: 280px}
	.voucher-item h3{font-size: 20px}
	.title h2, h2.title, .page-title h1, .page-title h2{font-size: 28px;margin-bottom: 2rem;}
    h3,.title h3, h3.title, .fees h3,.card-details .card p,.health-meets h2.title{font-size: 22px}
	.benefits-page .banner-card .title{padding: 1.5rem 1rem 1rem;}
	.benefits-page .hero-banner .title h1{font-size: 14px}
	.benefits-page .hero-banner .title h2{font-size: 13px;margin: 0}
	.benefits-page .free-gift small.font-xs,.health-meets p,.how-to-apply small {font-size: 13px}
	.free-gift p{font-size: var(--font-size-base)}
	.benefits figure img{width: 50%}
	.reward-points .card-item{padding: 2rem 1rem 0rem}
	.calculator .img-wrapper:after{left: 55px;}
	.calculator .img-wrapper img{width: 80%;}
	.calculator .img-wrapper{transform: translateY(20%);}
}

@media (min-width: 1200px) {}

@media (min-width: 1366px) {
  .hero-banner .title h2 {font-size: 31px}
  .btn{font-size: 1rem;display: inline-block;padding: 0.125rem 5rem;}	
  form .btn{padding: 1rem}
  .benefits-page .hero-banner .title h3{font-size: 32px}
}

@media screen and (max-width:1281px) and (min-width: 992px) {
	.hero-banner .title h2,h3, .title h3, h3.title, .fees h3{font-size: 26px}
	.hero-banner .container {max-width:1050px}
	.container,.faq-page .container,.calculator-page .container {max-width:860px;padding: 0}
	.hero-banner{background-position: center left !important}
	.web-view .row{justify-content: center}
	.reward-points .font-xs{font-size: 10px}
	.home-page .row figcaption {font-size: 16px;padding:  1rem 0;font-weight: 400}
	.calculator .img-wrapper:after{left: 73px;bottom: 25px}
	.btn{font-size: 0.825rem;padding: 0.125rem;}	
	.benefits-page .happiness-benefit .card .card-text{height: 215px}
}

@media screen and (max-width: 2000px) and (min-width: 1600px) {
  header,.benefits-page .hero-banner .container-fluid{padding: 0 10% !important;}
  header .d-md-flex{gap: 5.5rem !important;}
}

@media screen and (max-width:1500px) and (min-width: 1140px) {
  header{padding: 0 4%;}
}

@media (max-width: 1280px) { 
	.voucher-item{min-height: 190px}
	.form-sec button{top: 20px;right: 0px;}
}

@media (max-width:767px){
	
	header{min-height: 136px}

	/*------ellipse css----------*/

	.hero-banner,.health-benefits,.happiness-benefits,.health-meets,.offer,.how-to-apply,.payment-networks,.testimonial,.banner-bottom {position: relative;z-index: 999999}
	.hero-banner:after,.video:after,.health-meets:after,.offer:after,.payment-networks:after,.testimonial:after,.banner-bottom:after{
		content: '';
		position: absolute;	
		z-index: -1
	}
	.home-page .hero-banner:after{
		background: url('../../images/ellipse-1.svg') no-repeat;
		width: 142px;height: 195px;
		bottom: -37px;right: 0;
	}
	.video:after{
		background: url('../../images/ellipse-2.svg') no-repeat;
		width: 62px;height: 190px;
		top: 21%;left: 0;
	}
	.health-meets:after{
		background: url('../../images/ellipse-3.svg') no-repeat;
		width: 85px;height: 70px;
		bottom: 0;right: 0;
	}
	.payment-networks:after{
		background: url('../../images/ellipse-5.svg') no-repeat;
		width: 192px;height: 195px;
		right: 0;top: 39%;
	}
	.testimonial:after{
		background: url('../../images/ellipse-6.svg') no-repeat;
		background-size: 70%;
		width: 100px;height: 195px;
		left: 0;top: 47%;
	}
	/*----------------*/
	.page-title .intro-text, .title .intro-text,.calculate-card p,.testimonial .owl-carousel .owl-item p{font-size: 10px}
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{display: none;}
	.fees img:first-child{width: 65%}	
	.fees img:nth-child(2n){width: 75%;left:40px}
	.fees .row div[class*=col]:nth-child(2n){margin-top: -20px;}
	.resources h3,.KYC-process .card h6,.health-meets li {font-size: 14px}
	.resources span{text-decoration: underline;font-weight: 600}
	.resources img{width: 16px}
	.calculate-card p{color: var(--light-gray)}
	.fees .card p,
	.calculate-card p strong, 
	.resources,.KYC-process .card li ,
	.benefits-page .happiness-benefit .card p,
	.calculate-card .btn{
		font-size: var(--font-sm);
	}
	.calculate-card .btn{width: 120px;padding: 0;margin: 0}
	.calculate-card{background-size: 55%, 100%;background-position: 100% 80%;}
	.KYC-process .card{padding: 15px 5px}
	.KYC-process .card img{width: 32px}
	.reward-points .card{padding: 1rem 2rem}
	/*-----------------*/
	a.apply-btn,.calculate-card h3{width:100%;font-size: 1rem;font-weight: 600}
	a.apply-btn span.apply-btn {padding: 0.5rem}
	#img-container{width: 85%}
	.hero-banner .img-wrapper figure+img {width: 23%;right:7%;bottom: 36%}
	/*.hero-banner .img-wrapper img {width: 18%;right:27%;bottom: 81px}*/

	.vertical-text > span{left: 0;padding:10px}
	video{min-height: 187px}
	.voucher-item{text-align: center;padding: 0 20px 20px}
	.voucher-item img{width: 60%;margin-top: -33px;margin-bottom: 10px}
	.features-benefits figure span:after{width: 250px;height: 250px}
	.features-benefits figure figcaption h3{position: relative}
	.features-benefits figure figcaption h3:after{width: 112px;height: 113px;left:;top: -25px}
	.benefits-page .happiness-benefit .owl-carousel:after{height: 60%;bottom: 0;border-radius: 8px}
	.test{width: 80%}
    .benefits-page .banner-card .title{width: 82%; padding:1rem 1rem 0.75rem;left: 9%;bottom: 0px}
	.benefits-page .hero-banner .title h2{font-size: 15px;margin: 4px 0}
	.benefits-page .hero-banner .title h1{font-size: 16px;margin-bottom: 5px}
	.benefits-page .slide-track {width: calc(225px * 16); }
	.benefits-page .slide{width: 225px}

	@keyframes scroll {
	  0% {
		transform: translateX(0);
	  }
	  100% {
		transform: translateX(calc(-225px * 8)); /* Scroll halfway for loop effect */
	  }
	}

	.item{padding: 12px 0 12px 16px;gap:3px}
	.item > span{width: 45px;height: 45px}
	.item img{width: 30px;height: 30px}
	.item-text strong{font-size: 14px};
	.item-text span{font-size: 11px}
	.health-meets li img{width: 19px;height: 19px}
	.health-meets .row div[class*=col]{display: flex;flex-flow: column;align-items: center}
	.health-meets h2{text-align: center}
	.health-meets img{width: 75%}
	.calculator .img-wrapper img{width: 85%;left: 5px}
	.calculator .img-wrapper:before{left: 15px;bottom: 15px;}
	.calculator .img-wrapper:after{width: 160px;height: 160px;left: 35px;bottom: 35px;}
	.saving-card p:first-child{
		position: relative;
		font-size: 14px;
		border-radius: 13px 13px 0px 0px;
        background: linear-gradient(264deg, #000 11.86%, #313130 88.15%);
		z-index: 999
	}
	.saving-card{text-align: center;border-radius: 15px}
	.saving-card p{padding: 10px}
	.saving-card p:nth-child(2n){padding:25px 10px 25px}
	.save-more th:first-child, .save-more td:first-child{padding-left:10px}
	.save-more th,.quick-glance th, .quick-glance td{font-size: var(--font-sm);}
	.save-more td,.save-more p{font-size: 10px}
	.save-more th, .save-more td{padding: 10px 0;}
	.save-more th:not(:first-child), .save-more td:not(:first-child) { width: 70px;}
	.benefits-page .save-more th:nth-child(2n),.benefits-page .save-more td:nth-child(2n){width: 80px}
	.benefits-page .save-more th:nth-child(3n),.benefits-page .save-more td:nth-child(3n){width: 120px}
	.quick-glance th, .quick-glance td { padding: 12px}
	
}

@media screen and (max-width: 480px) and (min-width: 390px) {
	.health-card .sub-title div{padding: 0px 20px;}
}

