@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

body,
p {
    color: #6b747b;
    font: 400 1rem/1.625rem "Open Sans", sans-serif;
}

h1 {
    color: #252c38;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 3.125rem;
    letter-spacing: -0.5px;
    font-family: "Agdasima", sans-serif;
    text-transform: uppercase;
}

h2 {
    color: #252c38;
    font-weight: 700;
    font-size: 2.125rem;
    line-height: 2.625rem;
    letter-spacing: -0.4px;
}

h3 {
    color: #252c38;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2.25rem;
    letter-spacing: -0.3px;
}

h4 {
    color: #252c38;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.2px;
}

h5 {
    color: #252c38;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.625rem;
}

h6 {
    color: #252c38;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.375rem;
}

.inter-font {
    font-family: "Inter", sans-serif;
}

.h1-large {
    font-size: 2.875rem;
    /* line-heigsht: 3.5rem; */
}

.p-large {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.p-small {
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.bg-gray {
    background-color: #f1f9fc;
}

.container {
    margin-left: auto;
    margin-right: auto;
}

.font-agdasima {
    font-family: "Agdasima", sans-serif;
}

.font-instrument {
    font-family: "Instrument Sans", sans-serif;
}

.font-inter {
    font-family: "Inter", sans-serif;
}

.btn-pink-gradient {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px;
    width: max-content;
    height: 60px;
    background: linear-gradient(273.15deg, #FF43C5 1.9%, #CB1A94 63.07%);
    border-radius: 100px;
    border: none;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.astrology-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.astrology-button {
    position: relative;
    width: 310px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    z-index: 0;
}

.button-text {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    z-index: 1;
    position: relative;
}

.btn-pink-gradient svg {
    width: 14.5px;
    height: 16.35px;
    fill: white;
}

.btn-solid-reg {
    display: inline-block;
    padding: 1.375rem 2.25rem 1.375rem 2.25rem;
    border: 1px solid #594cda;
    border-radius: 32px;
    background-color: #594cda;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-solid-reg:hover {
    border: 1px solid #594cda;
    background-color: transparent;
    color: #594cda;
    /* needs to stay here because of the color property of a tag */
    text-decoration: none;
}

.btn-solid-lg {
    display: inline-block;
    padding: 1.625rem 2.75rem 1.625rem 2.75rem;
    border: 1px solid #594cda;
    border-radius: 32px;
    background-color: #594cda;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0;
    text-decoration: none;
    transition: all 0.2s;
    margin-right: 0.25rem;
    margin-bottom: 1.25rem;
    margin-left: 0.25rem;
}

.btn-solid-lg:hover {
    border: 1px solid #594cda;
    background-color: transparent;
    color: #594cda;
    /* needs to stay here because of the color property of a tag */
    text-decoration: none;
}

.btn-solid-lg .fab {
    margin-right: 0.5rem;
    font-size: 1.25rem;
    line-height: 0;
    vertical-align: top;
}

.btn-solid-lg .fab.fa-google-play {
    font-size: 1rem;
}

.btn-solid-lg.secondary {
    border: 1px solid #eb427e;
    background-color: #eb427e;
}

.btn-solid-lg.secondary:hover {
    border: 1px solid #eb427e;
    background: transparent;
    color: #eb427e;
    /* needs to stay here because of the color property of a tag */
}

.btn-outline-reg {
    display: inline-block;
    padding: 1.375rem 2.25rem 1.375rem 2.25rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-outline-reg:hover {
    background-color: #252c38;
    color: #ffffff;
    text-decoration: none;
}

.btn-outline-lg {
    display: inline-block;
    padding: 1.625rem 2.75rem 1.625rem 2.75rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-outline-lg:hover {
    background-color: #252c38;
    color: #ffffff;
    text-decoration: none;
}

.btn-outline-sm {
    display: inline-block;
    padding: 1rem 1.5rem 1rem 1.5rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-outline-sm:hover {
    background-color: #252c38;
    color: #ffffff;
    text-decoration: none;
}

.list .fas {
    color: #594cda;
    font-size: 0.75rem;
    line-height: 1.625rem;
}

.list div {
    flex: 1 1 0%;
    margin-left: 0.375rem;
}

.dot-design {
    min-width: 14px;
    min-height: 14px;
    box-shadow: 0px 0px 30px 0px #FF43C5;
    background: #FF43C5;
    border-radius: 50%;
}

.gradient-border {
    border: 1px solid transparent;
    border-image-source: linear-gradient(180deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0));
    border-image-slice: 1;
}

.rounded-design {
    position: relative;
}

.rounded-design:before {
    content: "";
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.02);
    border-radius: 0 50% 50%;
    position: absolute;
    left: -15px;
    top: -15px;
}



.rounded-design::after {
    content: "";
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.02);
    border-radius: 0 50% 50%;
    position: absolute;
    left: -32px;
    top: -38px;
    z-index: 0;
}

.form-bg {
    border-radius: 20px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, rgba(242, 231, 254, 0.50) -35.33%, rgba(238, 231, 254, 0.50) 46.23%, rgba(255, 255, 255, 0.00) 100%), rgba(255, 255, 255, 0.50);
    box-shadow: 0px 14px 20px 0px rgba(34, 6, 73, 0.05);
}

.btn-bg {
    border-radius: 100px;
    border: 1px solid #FF43C5;
    background: linear-gradient(273deg, #FF43C5 1.9%, #CB1A94 63.07%);
}

.form-bg-design {
    position: relative;
    background-color: #f0eaff;
}

.form-bg-design:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}

.round-design:before {
    content: "";
    width: 176px;
    height: 176px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.02);
    position: absolute;
    border-radius: 50%;
}

.round-design {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #CB1A94;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}

.round-design:after {
    content: "";
    width: 253px;
    height: 253px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.02);
    position: absolute;
    border-radius: 50%;
}

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

    100% {
        transform: translateX(-100%);
    }
}

.animate-marquee {
    animation: marquee 20s linear infinite;
    white-space: nowrap;
    /* Ensures no line breaks */
}

.marquee-container {
    overflow: hidden;
    display: inline-block;
}

.marquee-content {
    display: inline-block;
}

.marquee-content span {
    display: inline;
    margin: 0;
    /* Removes margin between spans */
    padding: 0;
    /* Ensures no padding */
}

.side-cloud-design {
    position: relative;
}

.side-cloud-design-2 {
    position: relative;
}

.side-cloud-design-2:before {
    content: "";
    width: 300px;
    height: 480px;
    background-image: url('../img/cloud-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: -200px;
    z-index: 111;
}

.side-cloud-design:before {
    content: "";
    width: 15vw;
    height: 26vw;
    background-image: url('../img/cloud.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: -10vw;
    z-index: 111;
}


.background-wrapper {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.bg-image1,
.bg-image2,
.bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.bg-image1 {
    background-image: url('../img/form-bg-design.png');
    opacity: 0.5;
    /* Set opacity for D.png */
    z-index: 1;
}

.bg-image2 {
    background-image: url('../img/form-bg-image.png');
    opacity: 0.2;
    /* Set opacity for I.png */
    z-index: 2;
}

.bg-gradient {
    background: linear-gradient(180deg,
            rgba(217, 217, 217, 0.00) 6.05%,
            #CACACA 29.42%,
            #818181 80.91%,
            rgba(115, 115, 115, 0.00) 99.97%);
    z-index: 3;
    mix-blend-mode: overlay;
}

.form-bg-section {
    position: relative;
}

.personalized-section {
    display: grid;
    grid-template-columns: 45% 55%;
}

.card-design {
    border-radius: 20px !important;
    border: 1px solid #FFF !important;
    background: linear-gradient(180deg, rgba(242, 231, 254, 0.50) -35.33%, rgba(238, 231, 254, 0.50) 46.23%, rgba(255, 255, 255, 0.00) 100%), rgba(255, 255, 255, 0.50);
}

.form-bg-section::after {
    /* content: "";
    background-image: url('../img/form-bg-image.png');
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0; */
    /* content: "";
    background-image:
        url('../img/form-bg-image.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    filter: blur(10px); */
}

/* .form-bg-section::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url('../img/gradient-layer.png');
    background-size: cover;
    filter: blur(7px);
} */

/* end of fade-move animation for details lightbox - magnific popup */

/**********************/
/*     Navigation     */
/**********************/
.navbar {
    position: relative;
    background-color: #f1f9fc;
    padding: 0.5rem 1rem;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0.75rem;
    transition: all 0.2s ease;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar-toggler-icon {
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.navbar-collapse {
    flex-basis: 100%;
}

.offcanvas-collapse {
    position: fixed;
    top: 3.25rem;
    /* adjusts the height between the top of the page and the offcanvas menu */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #13002F !important;
    transition: visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.offcanvas-collapse.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.nav-link {
    display: block;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    color: #6b747b;
    text-decoration: none;
    line-height: 0.875rem;
    transition: all 0.2s ease;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown.show>a,
.nav-link:hover,
.nav-link.active {
    color: #ff6e84;
    text-decoration: none;
}

.dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.5rem 0;
    font-size: 1rem;
    color: #212529;
    list-style: none;
    background-color: #f1f9fc;
    background-clip: padding-box;
    border-radius: 0.25rem;
    animation: fadeDropdown 0.2s;
    /* required for the fade animation */
}

@keyframes fadeDropdown {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.dropdown-menu.show {
    display: block;
    top: 90%;
    left: auto;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 1.5rem;
    clear: both;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    color: #6b747b;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0.875rem;
    text-decoration: none;
}

.dropdown-item:hover,
.dropdown-item:focus {
    text-decoration: none;
    background-color: #f1f9fc;
    color: #ff6e84;
}

.dropdown-divider {
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 0.5rem auto 0.5rem auto;
    background-color: #d4dce2;
}

/* end of dropdown menu */

/*****************/
/*    Header     */
/*****************/
.header {
    background: linear-gradient(rgba(197, 234, 249, 1), rgba(255, 255, 255, 1));
    background-image: url('../img/home-banner.png');
    background-repeat: no-repeat;
    background-size: cover;
}

/********************/
/*     Features     */
/********************/
.cards-1 {
    padding-top: 4rem;
    padding-bottom: 1.5rem;
    text-align: center;
}

.cards-1 .card {
    padding: 3.125rem 1rem 2.125rem 1rem;
    border: none;
    border-radius: 16px;
}

.cards-1 .card-image {
    margin-bottom: 1.5rem;
}

.cards-1 .card-image img {
    width: 70px;
    height: 70px;
    margin-right: auto;
    margin-left: auto;
}

.cards-1 .card-body {
    padding: 0;
}

.cards-1 .card-title {
    margin-bottom: 0.375rem;
}

/******************************/
/*     Back To Top Button     */
/******************************/
a.back-to-top {
    position: fixed;
    z-index: 999;
    right: 12px;
    bottom: 12px;
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 30px;
    background: #343e48 url("../images/up-arrow.png") no-repeat center 47%;
    background-size: 18px 18px;
    text-indent: -9999px;
}

a:hover.back-to-top {
    background-color: #000000;
}

.top-nav-collapse {
    background-color: #13002F !important;
}
.about-bottom-bg{
    position: relative;
    overflow: hidden;
}
.about-bottom-bg:before {
    background-image: url('../images/about-bg-bottom.png');
    content: "";
    position: absolute;
    bottom: 0;
    width: 500px;
    height: 500px;
    z-index: 9999;
    background-size: cover;
    right: 0;
    mix-blend-mode: luminosity;
}
.about-bottom-bg:after {
    border-radius: 593.603px;
    opacity: 0.1;
    background: #FF43C5;
    mix-blend-mode: screen;
    filter: blur(100px);
    content: "";
    position: absolute;
    width: 400px;
    height: 470px;
    right: -150px;
    top: 15%;
}
.relative.report-bg-design{
    overflow: hidden;
}
.relative.report-bg-design::before {
    background-image: url('../images/about-bg-bottom.png');
    content: "";
    position: absolute;
    top: 12px;
    width: 480px;
    height: 470px;
    z-index: 9999;
    background-size: contain;
    right: -10px;
    mix-blend-mode: luminosity;
    transform: rotate(270deg);
}
.report-bg:before {
    background-image: url('../images/about-bg-bottom.png');
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    width: 280px;
    height: 270px;
    z-index: 9999;
    background-size: contain;
    left: -10px;
    bottom: 10px;
    mix-blend-mode: luminosity;
    transform: rotate(-270deg);
}
.bg-bottom-rock {
    content: "";
    background-image: url('../images/shadow.png');
    width: 340px;
    height: 340px;
    bottom: 100px;
    left: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}
.report-bg{
    overflow: hidden;
}
.report-bg:after{
    content: "";
    height: 640px;
    width: 640px;
    position: absolute;
    left: -300px;
    top: 50px;
    border-radius: 642.498px;
    opacity: 0.1;
    background: #FF43C5;
    mix-blend-mode: screen;
    filter: blur(100px);
}
.relative.report-bg-design:after {
    content: "";
    height: 640px;
    width: 640px;
    position: absolute;
    left: -300px;
    bottom: 0;
    border-radius: 642.498px;
    opacity: 0.1;
    background: #FF43C5;
    mix-blend-mode: screen;
    filter: blur(100px);
}
.bg-top-gradient-design-main {
    display: flex;
    justify-content: center;
}
.bg-top-gradient-design {
    border-radius: 1325.446px;
    opacity: 0.6;
    background: radial-gradient(79.02% 72.76% at 16.3% 83.33%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%);
    box-shadow: 0px 0px 435.876px 0px #9764FF;
    filter: blur(251.57064819335938px);
    position: absolute;
    width: 1325px;
    height: 500px;
    top: -600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
form#readingForm h2 br {
    display: none;
}
/*************************/
/*     Media Queries     */
/*************************/

/* Min-width 768px */


@media (min-width: 768px) {

    /* Extra Pages */
    .ex-basic-1 .text-box {
        padding: 1.75rem 2rem 0.875rem 2rem;
    }

    /* end of extra pages */
}

@media (max-width:1199px) {
    .personalized-section {
        grid-template-columns: 20% 80%;
    }

.title-btn-box {
    padding: 2px 17px 0 17px !important;
}
}

@media (max-width:1024px) {
    .header {
        background-size: auto;
    }
    .home-page-banner-title{
        max-width: 350px !important;
    }
    .quote {
        font-size: 48px !important;
    }

    .quote-name {
        width: 100% !important;
        text-align: center !important;
    }

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

    .astrology-button {
        width: 280px;
    }

    .personalized-section {
        grid-template-columns: 1fr;
    }

    .round-menu-box-section {
        gap: 200px;
        margin: 10% 0 30% 20% !important;
    }

    .round-menu-box {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 25px;
    }

    .round-menu-box-section {
        gap: 200px;
    }

    .round-menu-box p {
        text-align: left;
        margin-left: 0;
        margin-top: 12px;
    }
     #readingForm {
        line-height: normal !important;
     }
     .about-bottom-bg:after,
     .about-bottom-bg:before{
        display: none;
     }
}

@media (max-width:767px) {
    .header{
        background-size: 100% 54%;
    }
    .form-leptop-image-main {
    margin-top: -140px !important;
}
form#readingForm h2 br {
    display: block;
}
#readingForm {
    margin-top: 140px;
    padding-top: 90px;
}
    .form-leptop-image {
    max-width: 400px;
}
}
@media (max-width:575px) {
    .quote {
        font-size: 12px;
        line-height: normal;
    }

    .home-page-banner-title {
        max-width: 322px;
    }

    .milestone {
        font-size: 33px !important;
    }

    .quote-name {
        width: 100% !important;
        text-align: center;
    }

    .astrology-button {
        width: 185px;
        height: 30px;
    }

    .button-text {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .side-cloud-design:before {
        width: 220px;
        height: 350px;
        right: 0;
        bottom: -120px;
    }

    .btn-bg svg {
        width: 20px;
        height: 20px;
    }

    .btn-bg {
        padding: 15px 20px !important;
    }

    .round-design:after {
        width: 130px;
        height: 130px;
    }

    .round-menu-box-section {
        gap: 110px;
        margin: 5% 0 15% 13% !important;
    }

    .round-menu-box {
        gap: 20px;
    }

    .quote-name {
        font-size: 9px !important;
    }

    .dot-design {
        min-width: 11px;
        min-height: 11px;
    }

    .rounded-design:before {
        width: 90px;
        height: 90px;
    }

    .rounded-design::after {
        width: 130px;
        height: 130px;
    }

    .cards-1 .card {
        padding: 25px 16px;
    }

    .cards-1 {
        padding-top: 1rem;
    }
}

@media (min-width: 1024px) {
    /* General Styles */

    .btn-solid-lg {
        margin-right: 0.5rem;
        margin-left: 0;
    }

    /* end of general styles */

    /* Navigation */
    .navbar {
        background-color: transparent;
        flex-wrap: nowrap;
        justify-content: start;
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.75rem;
    }

    .navbar-collapse {
        flex-basis: auto;
    }

    .navbar.top-nav-collapse {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        background-color: #13002F;
    }

    .offcanvas-collapse {
        position: static;
        top: auto;
        bottom: auto;
        left: auto;
        width: auto;
        padding-right: 0;
        padding-left: 0;
        background-color: transparent !important;
        overflow-y: visible;
        visibility: visible;
    }

    .offcanvas-collapse.open {
        -webkit-transform: none;
        transform: none;
    }

    .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }

    .dropdown-menu {
        position: absolute;
        margin-top: 0.25rem;
        box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.05);
    }

    .dropdown-divider {
        width: 90%;
    }

    /* end of navigation */


    /* Features */


    /* .cards-1 .card:nth-of-type(3n + 2) {
        margin-right: 1rem;
        margin-left: 1rem;
    } */

    /* end of features */
    /* Pricing */


    /* .cards-2 .card:nth-of-type(3n + 2) {
        margin-right: 0.375rem;
        margin-left: 0.375rem;
    } */

    /* end of pricing */


    /* end of extra pages */
}

/* end of min-width 1024px */

/* Min-width 1280px */
@media (min-width: 1280px) {

    /* General Styles */
    .h1-large {
        font-size: 3.125rem;
        /* line-height: 3.75rem; */
    }

    .container {
        max-width: 72rem;
    }

    /* end of general styles */

    /* Features */
    .cards-1 .card {
        width: 275px;
        padding-right: 2.875rem;
        padding-left: 2.875rem;
    }

    /* .cards-1 .card:nth-of-type(3n + 2) {
        margin-right: 1.5rem;
        margin-left: 1.5rem;
    } */

    /* end of features */


    /* Pricing */
    .cards-2 .card {
        width: 335px;
    }

    /* .cards-2 .card:nth-of-type(3n + 2) {
        margin-right: 2.25rem;
        margin-left: 2.25rem;
    } */

    .cards-2 .card .card-body {
        padding-right: 2.25rem;
        padding-left: 2.25rem;
    }

    /* end of pricing */

    /* Extra Pages */
    .ex-cards-1 .card {
        width: 328px;
    }

    .ex-cards-1 .card:nth-of-type(3n + 2) {
        margin-right: 2.875rem;
        margin-left: 2.875rem;
    }

    /* end of extra pages */
}

.milestone-text {
    font-family: Instrument Sans;
    font-weight: 500;
    font-size: 15px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-align: center;

}

.milestone {
    font-family: Space Grotesk;
    font-weight: 500;
    font-size: 50px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    color: #220649;
}

.quote-name {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 10%;
    text-align: right;
    text-transform: uppercase;
    margin-top: 12px;
    width: 100%;
}

.quote {
    font-family: Agdasima;
    font-weight: 700;
    font-size: 75px;
    line-height: 65px;
    letter-spacing: -1%;
    text-align: center;
}

.cloud-design {
    background-image: url(../img/header-smok-bg.svg);
    background-repeat: no-repeat;
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center;
}

.cloud-design-2 {
    background-image: url(../img/mask-group-2.png);
    background-repeat: no-repeat;
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center;
}


.cloud-design-3 {
    background-image: url(../img/cloud-design-3.png);
    background-repeat: no-repeat;
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center;
}

.second-bg {
    background: linear-gradient(180deg, #F2E7FE 0%, #EEE7FE 31.43%, #FFFFFF 100%);
}

.heres-what-section {
    /* background-color: #100026;
    background-image: url('../img/shadow-group.svg');
    background-blend-mode: multiply; */
}

.custom-opacity::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.2;
    /* Adjust the opacity here */
    z-index: -1;
    /* Keep it behind the content */
}

.video-top-bar {
    border-radius: 10px 10px 0px 0px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%);
    box-shadow: 0px 14px 20px 0px rgba(34, 6, 73, 0.05);
}

.title-btn-box {
    border-radius: 5px;
    background: #FF43C5;
    padding: 2px 30px 0 0px;
}