@font-face {
    font-family: 'Obadiah-Regular';
    src: url('../font/Obadiah-Regular.woff2') format('woff2'), url('../font/Obadiah-Regular.woff') format('woff'), url('../font/Obadiah-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Obadiah-Bold';
    src: url('../font/Obadiah-Bold.woff2') format('woff2'), url('../font/Obadiah-Bold.woff') format('woff'), url('../font/Obadiah-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Obadiah-Medium';
    src: url('../font/Obadiah-Medium.woff2') format('woff2'), url('../font/Obadiah-Medium.woff') format('woff'), url('../font/Obadiah-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Obadiah-Heavy';
    src: url('../font/Obadiah-Heavy.woff2') format('woff2'), url('../font/Obadiah-Heavy.woff') format('woff'), url('../font/Obadiah-Heavy.ttf') format('truetype');
}

@font-face {
    font-family: 'Obadiah-SemiBold';
    src: url('/path-to/Obadiah-SemiBold.woff2') format('woff2'), url('/path-to/Obadiah-SemiBold.woff') format('woff'), url('/path-to/Obadiah-SemiBold.ttf') format('truetype');
}

body {
    font-family: 'Obadiah-Regular', sans-serif;
    background-color: #141414;
}

h1 {
    font-size: 60px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 32px;
}

.fontbold {
    font-family: 'Obadiah-Bold', sans-serif;
}

.fontmedium {
    font-family: 'Obadiah-Medium', sans-serif;
}

.fontheavy {
    font-family: 'Obadiah-Heavy', sans-serif;
}

.fontsemibold {
    font-family: 'Obadiah-SemiBold', sans-serif;
}

.font-60 {
    font-size: 60px;
}

.font-16 {
    font-size: 16px;
}

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

.font-22 {
    font-size: 22px;
}

.font-20 {
    font-size: 20px;
}

.font-24 {
    font-size: 24px;
}

.font-14 {
    font-size: 14px;
}

.font-12 {
    font-size: 12px;
}

.g-color {
    background-image: linear-gradient(to right, #FFFFFF -30%, #DB3128 80%, #383838 180%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-color {
    background-image: linear-gradient(to right, #FFFFFF -40%, #DB3128 100%, #000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.round-btn {
    background: transparent linear-gradient(102deg, #FFFFFF 0%, #DB3128 51%, #383838 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 10px 20px;
}

.round-btn-sign {
    background: transparent linear-gradient(102deg, #FFFFFF -45%, #DB3128 85%, #383838 140%) 0% 0% no-repeat padding-box;
    padding: 40px 130px;
    width: 577px;
    position: relative !important;
    right: -178px;
}

.white-color {
    color: rgba(255, 255, 255, 60%);
}

.sign-up footer,
.sign-in footer,
.forgot-password footer,
.change-password footer {
    display: none;
}

/*.text-underline::after{content:''; border: none; position:absolute;border-image:linear-gradient(to right,#FFFFFF -72%,#DB3128) 1 0;border-bottom:2px solid;width:auto;margin:10px 0px;right:0;left:0;bottom:-22px;}*/
.black-text {
    color: #141414;
}

.dark-black {
    color: #1A1A1A;
}

.black-opacity {
    color: rgb(26 26 26 / 60%);
}

.red-text {
    color: #B51613;
}

.opacity-40 {
    opacity: 0.4;
}

a:focus {
    outline: none;
}

.explore-btn.round-btn-sign {
    padding: 40px 60px
}

/*=== header css start ===*/
header {
    overflow-x: clip;
}
.model-overflow {
    overflow: hidden;
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: rgb(255 255 255 / 60%);
    font-family: 'Obadiah-Medium', sans-serif;
    font-size: 18px;
}

.navbar-expand-lg .navbar-nav .nav-link.active,
header .navbar-nav a.nav-link:hover {
    color: #fff;
    font-family: 'Obadiah-Bold', sans-serif;
}

header nav::before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 3px solid white;
    top: 35px;
    z-index: 99;
}

header .navbar-nav li.nav-item a::before {
    content: '';
    position: absolute;
    height: 15px;
    top: -12px;
    left: -5px;
    width: 2px;
    background: white;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

header .navbar-nav a.nav-link.active::before,
header .navbar-nav a.nav-link:hover::before,
header .navbar-nav a.nav-link.new_active::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    background: linear-gradient(74deg, #FFFFFF -5%, #DB3128 10%, #383838 100%);
    top: -11px;
    left: -5px;
}

header nav::after {
    content: '';
    position: absolute;
    width: 3px;
    background: white;
    right: 0px;
    top: 0;
}

.border-color::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50px;
    padding: 3px;
    background: linear-gradient(to right, #FFFFFF -50%, #DB3128 50%, #141414 80%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    width: 250px;
    }

span.white-star::before {
    content: '';
    position: absolute;
    background-image: url('../image/star.png');
    width: 48px;
    height: 48px;
    top: 15px;
    left: 0;
    right: 0;
    margin: 0 360px;
}

.about-banner {
    z-index: 999;
}

.about-scroll {
    background-image: linear-gradient(to right, #FFFFFF -20%, #f30c00 100%, #383838 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-scroll:hover {
    cursor: pointer;
}

.arrow-line::before {
    content: '';
    position: absolute;
    background-image: url('../image/arrow-line.png');
    background-repeat: no-repeat;
    width: 162px;
    height: 21px;
    left: 135%;
    top: 5px;
}

header .navbar {
    width: 75%;
}

header .navbar-toggler-icon {
    border-bottom: 1px solid #fff;
    display: block;
    height: 2px;
    width: 25px;
    padding-bottom: 6px;
}

header .navbar-toggler-icon:first-child {
    padding-bottom: 0px;
}

header button {
    height: 50px;
    width: 50px;
}

header ul li.nav-item {
    padding-right: 100px;
}

header .sign-in-btn {
    padding: 24px;
}


header .sign-up-btn {
    padding: 24px 48px;
    min-width: 250px;
    margin-right: -94px;
}

header .mobile-sign-menu {
    display: none;
}

header .mobile-sign-menu .border-color::before {
    display: none;
}

header .mobile-sign-menu .sign-up-btn {
    padding: 14px 0;
}

header .mobile-sign-menu a:hover,
header .mobile-sign-menu a:active {
    color: #fff;
}

img.about-first {
    top: -30px;
    border-radius: 40px;
    left: 40px;
    z-index: 99;
}

img.about-second {
    top: 40%;
    right: 0;
    transform: translateY(-50%);
}

img.about-center {
    left: 205px;
    z-index: 999;
    top: 70px;
    width: 320px;
    max-width: 100%;
}

.banner-image {
    height: 655px;
}

.home-sign-btn {
    overflow-x: hidden;
}

.user-name {
    max-width: 150px
}
.after-sign-up a img {height: 40px; border-radius: 100%;aspect-ratio:1;width: 40px; object-fit: cover;}

/*=== footer css start ===*/
footer .main_footer {
    padding: 110px 0 70px 0;
    border: 2px solid;
    border-image: linear-gradient(to right, #FFFFFF -72%, #DB3128) 1 0;
    border-bottom: 0;
    margin-top: 100px;
}

footer a:hover {
    color: rgba(255, 2555, 255, 60%);
}

footer h3 {
    color: #fff;
}

.sub_footer {
    border-top: 2px solid #fff;
}

.sub_footer p {
    font-size: 20px;
}

.sub_footer span {
    color: #B51613;
}

.sub_footer a {
    margin-left: 30px;
}

.footer_about {
    margin-top: -30px;
}

/*=== home page css start ===*/
.form-textarea textarea {
    background-color: #343434;
    border: none;
    border-radius: 45px;
    padding: 30px 45px;
    min-height: 215px;
    max-height: 215px;
    resize: none;
}

.form-textarea textarea::-webkit-scrollbar {
    width: 7px;
}

.form-textarea textarea::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.form-textarea textarea::-webkit-scrollbar-thumb {
    background: #343434;
    border-radius: 4px;
}

.connect-box {
    border-radius: 100px;
    padding: 90px;
}

.connect-box h4 {
    font-size: 39px;
}

.connect-box h5 {
    font-size: 40px;
    background-image: linear-gradient(to right, #FFFFFF -74%, #DB3128 100%, #383838 120%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.connect-box p {
    margin-left: 162px;
}

.feature_panel {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-radius: 50px 0 0 0;
    margin-left: auto;
    margin-bottom: 80px;
}

.egg_shape {
    width: 40px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 48% 52% 49% 51% / 37% 37% 63% 63%;
    cursor: pointer;
    margin-left: -35px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -50px;
}

.w-70 {
    width: 72%;
}

.w-85 {
    width: 87%;
}

.feature_header {
    min-width: 450px;
}

.feature_subhead {
    position: absolute;
    width: 21%;
    left: 0;
}

.feature_subhead:before {
    content: "";
    position: absolute;
    border-radius: 50px;
    padding: 3px;
    background: linear-gradient(to left, #FFFFFF -10%, #DB3128 50%, #141414 80%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    pointer-events: none;
    width: 100%;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.styled-border {
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, #FFFFFF, #B51613) 1;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.live-demo {
    padding: 4px 15px 5px 40px;
    background-color: #707070;
    border-radius: 25px;
    font-size: 17px;
    line-height: 27px;
}

.live-demo:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 17px;
    background-color: #B51613;
    border: 2px solid #fff;
    height: 12px;
    width: 12px;
    border-radius: 100%;
}

.phone_case {
    flex-wrap: wrap;
    height: 100vh;
    transform-origin: center;
    transform: rotate(35deg);
    top: 0 !important;
    max-width: 4800px;
    max-height: 500px !important;
    margin-top: 18rem;
}

.main-content {
    margin: 200px 0;
}

.phone_image {
    transform: rotate(322deg);
}

.module {
    transition: 300ms linear;
}

.App_link > * {
    cursor: pointer;
}

.home-bg::after {
    content: '';
    background-image: url(../image/home-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    top: -50px;
}

.slider-title {
    transform: translateY(120px);
}

.music-player {
    width: 185px;
    top: 22px;
}

.gradient-underline {
    background: linear-gradient(to right, #FFFFFF -72%, #DB3128);
    height: 2px;
    width: 100%;
    text-align: center;
    margin: 3px auto;
    position: absolute;
    right: 0;
    left: 0;
}

/*=== profile setting page css start ===*/
.edit_profile_sec {
    padding: 170px 0px 100px;
    overflow-x: hidden;
}

.terms-and-conditions .edit_profile_sec,
.privacy-policy .edit_profile_sec {
    padding-top: 0
}

.background_image::after {
    content: '';
    background-image: url(../image/background-imgs.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 20%;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.3;
}
.subscription-plan .background_image::after {
    background-repeat: repeat;
    background-position: unset;
    top: 0;
}
.edit_info img {
    padding-right: 20px;
}

.profile_login_detail {
    background-image: linear-gradient(to right, #FFFFFF -20%, #DB3128 45%, rgb(26 26 26 / 30%) 70%);
    width: 100%;
    bottom: 24%;
    padding-left: 100px;
    display: flex;
}

.editprofile_image {
    padding: 60px;
    background-color: #f2eeed73;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
}

.editprofile_image img {
    box-shadow: 0 19px 38px rgb(0 0 0 / 30%), 0 15px 12px rgb(0 0 0 / 22%);
    border-radius: 100%;
}

.my_profile_title {
    padding-left: 100px;
}

/*.my_profile_title span::after{content:'';position:absolute;border:2px solid;border-image:linear-gradient(to right,#FFFFFF -72%,#DB3128) 1 0;border-bottom:none;width:auto;margin:10px 0px; left: 0; right: 0;bottom: -22px;}*/
.dots-img {
    margin: 8px 50px;
}

.profile_left {
    padding-right: 0px;
    width: 320px;
    background-image: url("../image/person2.png");
    background-repeat: no-repeat;
    background-position: center 50%;
    background-size: 250%;
    border-radius: 12px;
    padding: 0 !important;
}

.profile_right {
    padding-left: 0px;
    width: calc(100% - 320px);
}

.profile-setting header nav::after,
.edit-profile header nav::after,
.payment-first-user header nav::after,
.add-card header nav::after,
.profile header nav::after,
.payment-summery header nav::after,
.activate-plan header nav::after,
.donation-history header nav::after,
.donation header nav::after,
.payment-donation header nav::after,
.payment-existing-user header nav::after,
.subscription-history header nav::after,
.subscription-plan header nav::after,
.terms-and-conditions header nav::after,
.privacy-policy header nav::after {
    height: 101px;
}
.person_info p a {color: rgba(255, 255, 255, 0.4)}

/*=== edit profile css start ===*/
.about-profile-color {
    background-image: linear-gradient(to right, #ffffff -79%, #db3128 100%, #383838 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 100% 99%;
}

.about-bg-blue {
    text-align: end;
    margin-top: 90px;
    margin-left: -200px;
    background: #f2eeed73;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.person-edit {
    position: absolute;
    bottom: -15px;
    right: 70px;
}

::placeholder {
    color: white;
    opacity: 1;
}

:focus-visible {
    outline: none;
}

.label-text {
    color: rgba(255, 255, 255, 60%);
    font-size: 20px;
    font-family: "Obadiah-Medium", sans-serif;
    width: 180px;
    max-width: 100%;
}

.about-text-edit {
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    font-family: "Obadiah-Medium", sans-serif;
    width: calc(100% - 180px);
    max-width: 100%;
    outline: none;
}

.text-border {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 10px;
}

.about-border {
    border: 2px solid #b51613;
    border-radius: 100px;
}

.save-btn {
    background: transparent linear-gradient(102deg, #ffffff -60%, #db3128 100%, #383838 100%) 0% 0% no-repeat padding-box;
    border-radius: 40px;
    border: none;
}

.btn-check:focus + .btn,
.btn:focus {
    box-shadow: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.verify-icon {
    position: absolute;
    right: 0;
    bottom: 18px;
}

.verify-text {
    background-image: linear-gradient(to right, #ffffff -20%, #db3128 100%, #383838 0%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.person-img .person {
    box-shadow: -78px 5px 54px 5px rgb(0 0 0 / 40%);
    border-radius: 100%;
}

.profile-img-sec {
    width: 150px;
    height: 150px !important;
    border-radius: 50%;
    object-fit: cover;
}

/*=== sign up page css start ===*/
.sign-up footer {
    display: none;
}

.m-btn {
    margin-top: 110px;
}

.sign-up header .desktop-sign-menu .border-color::before,
header .desktop-sign-menu .border-color:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 3px;
    background: linear-gradient(to right, #FFFFFF -39%, #DB3128 29%, #141414 100%);
    z-index: -9;
    -webkit-mask: none;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    width: 250px;
}

.sign-up header .desktop-sign-menu .border-color.new_active::before,
header .desktop-sign-menu .border-color:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 3px;
    background: linear-gradient(to right, #FFFFFF -39%, #DB3128 29%, #141414 100%);
    z-index: -9;
    -webkit-mask: none;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    width: 250px;
}

.sign-up header .desktop-sign-menu .border-color:hover {
    background: none;
}

.sign-up header nav::after,
.sign-in header nav::after,
.forgot-password header nav::after,
.change-password header nav::after,
.otp-verification header nav::after,
.reset-password header nav::after {
    height: 260px;
}

.index header nav::after {
    height: 1080px;
}

.login header .desktop-sign-menu .sign-in-btn,
.sign-in header .desktop-sign-menu .sign-in-btn,
header .desktop-sign-menu .sign-in-btn:hover {
    background-image: linear-gradient(to right, #FFFFFF -10%, #DB3128 70%, #383838 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sign-in form .m-btn {
    margin-top: 140px;
}

.align-line-white::before {
    content: '';
    position: absolute;
    background-image: url('../image/left-line.png');
    width: 50px;
    height: 2px;
    left: 100px;
    bottom: 10px;
}

.align-line-white::after {
    content: '';
    position: absolute;
    background-image: url('../image/right-line.png');
    width: 50px;
    height: 2px;
    right: 100px;
    bottom: 10px;
}

.serch-bg-color {
    background: #f2eeed47;
    width: 80px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border: 1px solid #BFBFBF;
}

.sign-in a:hover, .sign-in a:focus  {
    color: rgba(255, 255, 255, 60%);
}

/*=== otp verification css start ===*/
.input-field input {
    height: 60px;
    width: 60px;
    max-width: 100%;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 60%);
    border-width: 0px 0px 1px 0px;
    margin-right: 30px;
    border-radius: 0px;
}

.input-field input:last-child {
    margin-right: 0px;
}

.input-field input:focus,
.input-field input:hover,
.input-field input:active {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    outline: none;
}

/*.resend-link:before{content:'';position:absolute;border-bottom:1px solid;border-image:linear-gradient(to right,#FFFFFF -72%,#DB3128) 1 0;width:100%;bottom:-1px;opacity:0.6;}*/
.resend-border {
    background: linear-gradient(to right, #FFFFFF -72%, #DB3128);
    height: 1.5px;
    width: 100%;
    opacity: 0.6;
    text-align: center;
    margin: 0 auto;
}

/*=== first payment user css start ===*/
.payment-bg-grey {
    text-align: start;
    margin-top: 90px;
    margin-left: -200px;
    background: #2d2d2d;
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
}

.pay_info {
    padding-left: 170px;
}

.pay_info.pay_sub_info {
    padding-left: 205px;
}

/*=== add new card css start ===*/
.submit_btns a {
    width: 220px;
    position: absolute;
    left: 0;
    background: transparent linear-gradient(102deg, #141414 -3%, #fff 90%) 0% 0% no-repeat padding-box;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    color: #141414;
}

.submit_btns input {
    width: calc(100% - 220px);
}

/*=== payment summery css start ===*/
.purchase-summery {
    border-radius: 50px 50px 0 0;
    width: 650px;
    float: right;
}

.payment-line:before {
    content: '';
    border-bottom: 2px dashed #E0E0E0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.purchase-summery:before {
    content: '';
    position: absolute;
    transform: rotate(90deg);
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background-color: #141414;
    left: -20px;
    top: 82px;
    z-index: 9;
}

.purchase-summery:after {
    content: '';
    position: absolute;
    transform: rotate(90deg);
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background-color: #141414;
    right: -20px;
    top: 82px;
}

.btm-border {
    border-top: 2px solid #1A1A1A;
}

.btm-border::after {
    content: '';
    position: absolute;
    bottom: 152px;
    display: block;
    background: radial-gradient(circle, transparent 15px, #fff 16px);
    background-size: 41px 39px;
    background-position: -3px -20px;
    width: 100%;
    height: 35px;
    right: 0;
    left: 0;
}

.purchase-summery .bg-white {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.summerys p {
    color: rgb(181 22 19 / 60%);
}

.summerys h3 {
    color: #B51613;
}

.promo-code {
    background-color: #1a1a1a;
    border: 1px solid rgb(224 224 224 / 20%);
    border-radius: 10px;
    height: 60px;
}

.promo-code input {
    background-color: transparent;
    padding-left: 20px;
}

.promo-code button {
    right: 95px;
    padding: 0px 19px;
    border-radius: 10px;
}

.submit_btns button {
    width: 60%;
}

/*=== popup modal css start ===*/
.modal-dialog {
    border-radius: 40px;
    max-width: 560px;
    color: #B51613;
}

.modal-content {
    border-radius: 40px;
    box-shadow: 37px 37px;
}

.modal-content p {
    width: 290px;
    line-height: 32px;
}

.popup-btn {
    width: 220px;
    border-radius: 18px;
    background: transparent linear-gradient(102deg, #ffffff -60%, #db3128 100%, #383838 100%) 0% 0% no-repeat padding-box;
}

body.modal-open .blur-sec {
    transition: 0.2s;
    filter: blur(7px);
}

.modal.show {
    background-color: rgb(26 26 26 / 40%);
    backdrop-filter: blur(7px);
}

.modal-footer {
    border-top: 1px solid #b51613;
}

.modal-body {
    padding-left: 70px;
    padding-right: 0px;
}
.modal a{text-decoration: none;}

/*=== activate plan css start ===*/
.money-btn {
    background: transparent linear-gradient(90deg, #fff 30%, #1a1a1a 95%) 0% 0% no-repeat padding-box;
    padding: 20px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.bg-black {
    background-color: rgb(26 26 26 / 10%);
    border-top-left-radius: 45px;
    border-bottom-left-radius: 45px;
    position: absolute;
    right: 0;
    width: 43%;
    filter: brightness(5);
    -webkit-filter: blur(5);
    -moz-filter: blur(5);
    -o-filter: blur(5);
    -ms-filter: blur(5);
}

.sub-plan {
    border: 1px solid #fff;
    border-radius: 32px;
    height: auto;
}
.plan-price h3 {
    width: calc(100% - 160px);
    padding-left: 25px;
}
.plan-price label {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    width: 160px;
    background-color: #353535;
    padding: 15px 0px;
}

.plan-price {
    width: calc(100% - 50px);
}

.sub-plan input {
    width: 50px;
}

.subscrptn-plan-list .check-label .checkmark {
    position: absolute;
    top: -8px;
    left: 5px;
    height: 28px;
    width: 28px;
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 100%;
}

.subscrptn-plan-list .check-label .checkmark::after {
    left: 4px;
    top: 4px;
    width: 14px;
    height: 14px;
    border: solid transparent;
    border-width: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 100%;
    background-color: #B51613;
}

.subscrptn-plan-list .check-label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.subscrptn-plan-list .check-label input:checked ~ .checkmark {
    background: transparent;
}

.subscrptn-plan-list .check-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.subscrptn-plan-list .check-label input:checked ~ .checkmark:after {
    display: block;
}

.subscrptn-plan-list .check-label {
    margin-bottom: 12px;
    cursor: pointer;
}

.plan-m-btn {
    margin-top: 60px;
}

.plan_card_main {
    position: absolute;
    right: 0;
    width: 22%;
    top: 145px;
}

.btn-opacity {
    opacity: 0.5;
}

.plan-highlight.select-plan {
    background-color: #ffffff;
    color: #B51613 !important
}

/*=== Donation history page css start ===*/
table {
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    background-color: #fff;
}

.donation-history table tr th {
    background-color: #A3A3A3;
    position: relative;
}

.donation-history table tr th:not(:first-child)::before {
    content: '';
    height: 100%;
    width: 2px;
    background-color: #a3a3a3;
    position: absolute;
    top: 0;
    left: -1px;
}

.donation-history table tr th:first-child {
    border-top-left-radius: 45px;
}

.donation-history table tr th:last-child {
    border-top-right-radius: 45px;
}

table.d-history tr {
    transform: scale(1, 1);
}

.black-white-bg {
    background: transparent linear-gradient(272deg, #fff 42%, #141414 100%) 0% 0% no-repeat padding-box;
    border-top-right-radius: 37px;
    border-bottom-right-radius: 37px;
    text-align: end;
    margin-top: 175px;
    margin-left: -200px;
}

table.d-history tr:after {
    border-bottom: 4px solid transparent;
    border-image: linear-gradient(341deg, #b516137a -50%, #fff 75%, rgb(255 255 255 / -100%)) 2;
    border-width: 0px 0px 1px 0px;
    border-color: unset;
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}

table.d-history tr:nth-child(2)::after,
table tr:first-child::after {
    display: none;
}

table tr th:first-child,
table tr td:first-child,
table tr th:last-child,
table tr td:last-child {
    padding-left: 20px;
    padding-right: 20px;
}

table tr th {
    padding: 35px 1px;
}

.history-count {
    padding-right: 110px;
}

/*=== donation page css start ===*/
input[type='range'],
input[type='range']::-webkit-slider-runnable-track,
input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
}

input[type='range'] {
    position: relative;
    width: 200px;
    height: 10px;
    z-index: 20;
    background: repeating-linear-gradient(to right, #ffffff, #ffffff 2px, transparent 0px, transparent 12px);
    border: none;
}

input[type='range']::-webkit-slider-thumb {
    position: relative;
    border-radius: 50px;
    height: 40px;
    width: 80px;
    margin-top: -2px;
    margin-left: -1px;
    cursor: pointer;
    background-image: url(../image/vector-left.svg), url(../image/vector-right.svg), linear-gradient(135deg, #db3128 30%, #ebc3c3 110%);
    background-size: 20px, 20px, 80px;
    background-position: 20%, 80%;
    background-repeat: no-repeat;
    z-index: 15;
}

/*==firefox range slider in donation page==*/
input[type='range'],
input[type='range']::-moz-range-track,
input[type='range']::-moz-range-thumb {
    -webkit-appearance: none;
    background-color: transparent;
}

input[type='range']::-moz-range-track {
    position: relative;
    height: 10px;
    z-index: 20;
    background: repeating-linear-gradient(to right, #ffffff, #ffffff 2px, transparent 0px, transparent 12px);
    border: none;
}

input[type='range']::-moz-range-thumb {
    position: relative;
    border-radius: 50px;
    height: 40px;
    width: 80px;
    margin-top: -2px;
    cursor: pointer;
    background-image: url(../image/vector-left.svg), url(../image/vector-right.svg), linear-gradient(135deg, #db3128 30%, #ebc3c3 110%);
    background-size: 20px, 20px, 80px;
    background-position: 20%, 80%;
    background-repeat: no-repeat;
    z-index: 15;
    border: none;
    transform: translateX(-1px);
}

.important-note {
    background-color: rgb(255 255 255 / 15%);
}

.important-note p:first-child {
    display: -webkit-inline-box;
}

.important-note p:first-child::before {
    content: '';
    height: 10px;
    width: 10px;
    background-color: red;
    border: 2px solid #fff;
    border-radius: 100%;
    position: absolute;
    left: -20px;
    top: 9px;
}

/*=== payment existing user page css start ===*/
.slick-dots {
    display: none !important;
}

.add-new-card {
    width: 170px;
}

.slick-slide img {
    filter: grayscale(1);
}

.slider_main {
    position: absolute;
    right: 0;
    width: 43%;
    top: 325px;
}

.slider_main.donation_slide {
    top: 380px;
}

.add_card_main {
    position: absolute;
    right: 0;
    width: 45%;
    top: 90px;
}

.slider_main .card-slider::-webkit-scrollbar {
    width: 0;
}

.slider_main.card-control {
    overflow-x: auto;
    position: unset;
    scrollbar-width: none;
}

.slider_main.card-control::-webkit-scrollbar {
    height: 0;
}

.slider_main .slider-content {
    cursor: pointer;
    width: 470px;
    max-width: 100%;
    border-radius: 30px;
    background: #2d2d2d 0% 0% no-repeat padding-box;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.slider_main .visa {
    background: rgba(191, 191, 191, 0.4);
    border-radius: 0 24px 24px 0;
}

.slider_main .slider-content.selected-card {
    background: transparent linear-gradient(90deg, #DB3128 30%, #1a1a1a 129%) 0% 0% no-repeat padding-box;
    color: #ffffff;
}

.slider_main .slider-content .card-chip {
    width: auto;
}

.slider_main .slider-content.selected-card .card-chip {
    filter: invert(46%) sepia(97%) saturate(888%) hue-rotate(9deg) brightness(96%) contrast(98%);
}

.slider_main .slider-content.selected-card .visa {
    background-color: #ffffff;
    color: #0000;
}

.slider_main .slider-content.selected-card .visa img {
    filter: unset;
}

.slider_main .slider-content::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 115px;
    height: 100%;
    background-image: linear-gradient(to right, rgba(26, 26, 26, 0.4), rgba(26, 26, 26, 0.3), rgba(26, 26, 26, 0));
    z-index: 100;
}

/*=== subscription history page css start ===*/
.sub-history {
    position: absolute;
    right: 0;
    width: 25%;
    top: 125px;
}

.sub-history a:hover {
    color: #141414;
}

.subhistory-count {
    padding-right: 30px;
}

.subhistory-table tr:after {
    border-bottom: 4px solid transparent;
    border-image: linear-gradient(341deg, #b516137a -50%, #fff 75%, rgb(255 255 255 / -100%)) 2;
    border-width: 0px 0px 1px 0px;
    border-color: unset;
    content: '';
    position: absolute;
    right: 0;
    left: 0;
}

.subhistory-table tr:nth-child(2)::after {
    display: none;
}

.add-image {
    border: 2px dashed #ccc;
    border-radius: 24px;
}

.cancle-border:after {
    content: '';
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
}

.white-black-bg {
    background: transparent linear-gradient(272deg, #fff 42%, #141414 100%) 0% 0% no-repeat padding-box;
    border-top-right-radius: 37px;
    border-bottom-right-radius: 37px;
    text-align: end;
    margin-top: 175px;
    margin-left: -200px;
}

.pay-sub-history {
    width: 530px;
}

.del-card {
    border-radius: 0 0 50px 50px;
}

table.subhistory-table tr {
    transform: scale(1, 1);
}

body.modal-open {
    touch-action: none;
    -ms-touch-action: none;
}

#home_slider .slick-slide img {
    filter: none;
}

header nav::after {
    content: '';
    position: absolute;
    width: 3px;
    background: white;
    right: 0px;
    top: 0;
}

.sign-up header nav::after,
.verify header nav::after,
.login header nav::after,
.register header nav::after,
.sign-in header nav::after,
.forgot-password header nav::after,
.change-password header nav::after,
.otp-verification header nav::after,
.reset-password header nav::after {
    height: 260px;
}

.index header nav::after {
    height: 1080px;
}

body.modal-open {
    touch-action: none;
    -ms-touch-action: none;
}

#home_slider .slick-slide img {
    filter: none;
}

.error-notice {
    margin: 5px;
    /* Make sure to keep some distance from all sides */
}

.oaerror {
    width: 80%;
    background-color: #ffffff;
    padding: 15px;
    border: 1px solid #D98880;
    border-left-width: 5px;
    border-radius: 3px;
    margin: 10px auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.danger {
    border-left-color: #d9534f;
    /* Left side border color */
    background-color: rgba(217, 83, 79, 0.1);
    /*Same color as the left border with reduced alpha to 0.1*/
}

.danger strong {
    color: #d9534f;
}

.oaerror-success {
    width: 80%;
    background-color: #7DCEA0;
    padding: 15px;
    border: 1px solid #7DCEA0;
    border-left-width: 5px;
    border-radius: 3px;
    margin: 10px auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.success {
    border-left-color: #239B56;
    /* Left side border color */
    background-color: rgba(217, 83, 79, 0.1);
    /*Same color as the left border with reduced alpha to 0.1*/
}

.success strong {
    color: #239B56;
}

.pin-spacer {
    margin: 100px 0px !important;
}

.li-bullet-point {
    display: list-item;
    margin-left: 1.7em;
}

body.modal-open {
    overflow: hidden !important;
}

.parsley-errors-list {
    list-style: none;
    padding-left: 0;
    margin-top: 5px;
}

.subscrptn-pln ul li img {
    filter: brightness(0.5);
}

#loader .svg {
    height: 50%;
}


.countrydropdown{
    background-color: transparent;
    border: none;
    width: 10px;
}

.countrycodes .iti__country-list{
    margin-top: 11px;
    background-color: #141414;
    border: none;
    width: 453px;
}
.countrycodes .iti__country-name, .countrycodes .iti__dial-code{
    font-size: 20px;
    line-height: 30px;
}
.countrycodes .iti__country{
    padding: 3px 10px;
}