* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Philosopher", sans-serif;
}

.pageContainer {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Start Header */

.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.header-top-logo {
    display: flex;
    align-items: center;
    gap: 4px;
}

.header-top-right {
    display: flex;
    align-items: center;
    gap: 28px;
}

.header-top-download {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.header-top-icon {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.header-icon-one {
    border: 1px solid #bc1552;
    border-radius: 50%;
    width: 58px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-icon-two {
    cursor: pointer;
    border: 1px solid #bc1552;
    border-radius: 50%;
    width: 58px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
            90.1deg,
            #9e1256 0.55%,
            #ce164f 26.97%,
            #e74249 50.28%,
            #ed6e49 77.21%,
            #f9b048 100%
    );
}

ul.header-bottom-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

ul.header-bottom-menu a {
    font-family: "Philosopher";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #ffffff;
    text-decoration: none;
}

li.header-bottom-menu-li {
    list-style: none;
}

.header-bottom {
    background: linear-gradient(
            90.1deg,
            #9e1256 0.55%,
            #ce164f 26.97%,
            #e74249 50.28%,
            #ed6e49 77.21%,
            #f9b048 100%
    );
    padding: 20px 0;
}

/* Home Page - Section One */

.section-one-bg {
    background-color: #fff7eb;
    background-image: url(/assets/images/section-one-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section-one-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    gap: 40px;
}

.section-one-text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 0.03em;
    color: #e73347;
}

.section-one-content p {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 166.5%;
    letter-spacing: 0.03em;
    color: #000000;
}

.input-search {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.input-search input {
    width: 100%;
    background: #ffffff;
    box-shadow: 1px 0px 23px -7px rgba(190, 24, 35, 0.44);
    border-radius: 80px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-size: 16px;
    color: rgba(231, 51, 71, 0.66);
}

.section-one-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-one-image img {
    width: 100%;
}

.section-one-content {
    width: 100%;
}

.section-one-image {
    width: 100%;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(231, 51, 71, 0.66);
}

/* Home Page - Our Services */

.services-top-image {
    width: 100%;
}

.services-top-image img {
    width: 100%;
    object-fit: cover;
}

.services-page-container {
    background-image: url(/assets/images/services-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.services-top-image {
    position: absolute;
    top: -16%;
}

section#services-page {
    position: relative;
}

.service-page-content {
    padding-top: 8%;
}

.service-content-text {
    text-align: center;
}

.service-content-text h4 {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #f9b048;
    letter-spacing: 0.21em;
}

.service-content-text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #9e1256;
}

.our-services-boxes-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 26px 0;
}

.our-services-box {
    width: 100%;
    background: rgba(61, 25, 135, 0.55);
    box-shadow: 0px 4px 42px -2px rgb(0 0 0 / 11%);
    border-radius: 20px;
    height: 352px;
}

.services-box-content {
    padding: 30px 20px 40px;
}

.services-box-content {
    padding: 30px 20px 40px;
    text-align: center;
}

.services-box-content h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #ffffff;
    padding: 10px 0;
}

.services-box-content p {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 154%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #ffffff;
}

.our-services-box:nth-child(even) {
    background: rebeccapurple;
    width: 100%;
    height: 424px;
}

.our-boxes-slider-icon {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    padding-bottom: 65px;
}

.slider-icon {
    background: #ffffff;
    border: 4px solid #f9b048;
    border-radius: 10px;
    width: 17px;
    height: 17px;
}

.slider-icon.slider-icon-active {
    background: linear-gradient(
            90.1deg,
            #9e1256 0.55%,
            #ce164f 26.97%,
            #e74249 50.28%,
            #ed6e49 77.21%,
            #f9b048 100%
    );
    border: none;
    width: 24px;
}

/* Home Page - Astro Pandit */

.astro-pandit-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 36px;
    margin-bottom: 82px;
}

.astro-pandit-image {
    width: 100%;
}

.astro-pandit-content {
    width: 100%;
}

.astro-pandit-image img {
    width: 100%;
}

.astro-pandit-text h4 {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #f9b048;
    letter-spacing: 0.21em;
    display: flex;
    align-items: center;
}

.astro-pandit-text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #9e1256;
    padding: 6px 0 18px;
}

.astro-pandit-text p {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 166.5%;
    letter-spacing: 0.03em;
    color: #000000;
}

a.read-more-button {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.read-more-icon {
    background: linear-gradient(
            90.1deg,
            #9e1256 0.55%,
            #ce164f 26.97%,
            #e74249 50.28%,
            #ed6e49 77.21%,
            #f9b048 100%
    );
    border-radius: 80px;
    width: 67px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
}

a.read-more-button p {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 103.6%;
    letter-spacing: 0.03em;
    color: #9e1256;
}

.astro-pandit-text p:nth-child(4) {
    padding: 44px 0 26px;
}

.astro-pandit-bg {
    width: 100%;
    background-image: url(/assets/images/astro-pandit-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

/*  Home Page - Banner One   */

.banner-one-container {
    width: 100%;
    background: linear-gradient(
            90.1deg,
            #9e1256 0.55%,
            #ce164f 26.97%,
            #e74249 50.28%,
            #ed6e49 77.21%,
            #f9b048 100%
    );
}

.banner-one-boxes {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding: 60px 0;
}

h5.banner-one-box-title {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 128.25%;
    text-align: center;
    letter-spacing: 0.21em;
    color: #ffffff;
}

h4.banner-one-box-number {
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    letter-spacing: 0.21em;
    color: #ffffff;
}

.banner-one-box {
    position: relative;
    text-align: center;
}

img.banner-one-box-img {
    position: absolute;
    left: 42%;
    bottom: -24%;
}

.banner-one-content {
    width: 100%;
}

/*  Home Page - Services Box  */

.services-box-two-boxes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 38px;
}

.services-box-two-boxes:nth-child(even) {
    flex-direction: row-reverse;
}

.services-box-two-container .astro-pandit-text {
    width: 100%;
    max-width: 650px;
    background: #ffffff;
    box-shadow: 0px 4px 64px -2px rgb(249 176 72 / 36%);
    border-radius: 20px;
    padding: 50px 20px;
}

p.services-box-two-boxes-pgh {
    padding: 15px 0 35px;
}

.services-box-two-container {
    padding: 128px 0;
}

.services-box-two-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

section#services-box-two {
    width: 100%;
    background-image: url(/assets/images/section-one-bg.png);
}

/*  Home Page - Banner Two  */


.banner-two-container {
    width: 100%;
    /*background-color: #28092A;*/
    background-image: url(/assets/images/banner-two-bg.png);

    padding: 60px 0;
}

.banner-two-boxes {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.banner-two-boxes-content h2 {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #f9b048;
    letter-spacing: 0.21em;
}

.banner-two-boxes-content h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: white;
    padding: 6px 0 18px;
}


a.read-more-banner-two {
    display: flex;
    align-items: center;
    gap: 24px;
    text-decoration: none;
}

.banner-two-boxes-button {
    background: linear-gradient(90.1deg, #9E1256 0.55%, #CE164F 26.97%, #E74249 50.28%, #ED6E49 77.21%, #F9B048 100%);
    border-radius: 80px;
    padding: 18px 30px;
}

a.read-more-banner-two p {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 103.6%;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}


/*  Home Page - Slider One Section   */

#slider-one {
    padding: 100px 0;
}

.slider-one-content-boxes {
    width: 100%;
    display: flex;
    padding: 20px 0;
}

.slider-one-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.person-box-info img {
    margin: 0 auto;
}

.slider-one-box {
    background: rgba(250, 202, 141, 0.65);
    border-radius: 20px;
}

.slider-one-box.swiper-slide.slick-slide.slick-current.slick-active.slick-center {
    background: #FACA8D;
    border-radius: 20px;
}

.slider-one-box-info {
    padding: 48px 16px;
}

.slider-one-box-info p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #252525;
}

/*.swiper {*/
/*    width: 600px;*/
/*    !*height: 300px;*!*/
/*}*/

/*  Home Page - Questions Section  */


.questions-section-container {
    background-image: url(/assets/images/question-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 0 80px;
}

.person-box-info {
    text-align: center;
    padding-top: 26px;
}

.person-box-info h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #252525;
}

.person-box-info h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: rgba(37, 37, 37, 0.6);
}

.questions-section-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 32px 0 50px;
}

.questions-section-left {
    width: 100%;
}

.questions-section-left-boxes {
    display: grid;
    grid-template-columns: auto auto;
    gap: 32px;
}

.questions-section-right {
    width: 100%;
    text-align: center;
}

.questions-section-left-box h1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 33px;
    color: #3D1987;
}

p.questions-section-left-pgh {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 166.5%;
    letter-spacing: 0.03em;
    color: #000000;
    padding: 12px 0 24px;
}

.questions-two-boxes-button-rdm .read-more-icon {
    justify-content: center;
}

.questions-section-container .banner-two-boxes-button {
    width: 100%;
    max-width: 186px;
    margin: auto;
}

.questions-section-container .banner-two-boxes-button a.read-more-banner-two {
    justify-content: center;
}

/*  Footer  */

footer#footer {
    background: linear-gradient(360deg, #1C0845 19.22%, #301170 97.48%);
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 80px 0;
}


.footer-menu-boxes {
    display: flex;
    gap: 100px;
}

ul.footer-bottom-menu li {
    list-style: none;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 184.5%;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}

ul.footer-bottom-menu li a {
    color: white;
    text-decoration: none;
}

.footer-join div {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-join {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


.footer-bottom-copy {
    text-align: center;
    border-top: 1px solid white;
}

.footer-bottom-copy p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 128.25%;
    text-align: center;
    letter-spacing: 0.21em;
    color: #FFFFFF;
    padding: 10px 0;
}

/* Media */

@media (max-width: 1440px) {
    .pageContainer {
        max-width: 1100px;
    }
}
