@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(180deg, #E7BADA 0%, rgba(231, 186, 218, 0.00) 75.52%);
    overflow-x: hidden !important;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background-color: #d364b4;
    border-radius: 6px;
    transition: .2s;
}

::-webkit-scrollbar-track {
    background-color: #E7BADA;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #db23a7;
    transition: .2s;
}

/**/

#menuMobile {
    display: none;
}

#mobileMenuBtn {
    display: none;
}

#wppBtnMobileMenu {
    display: none;
}

#closeMobileBtn {
    display: none;   
}

@media screen and (max-width: 768px) {
    #mobileMenuBtn {
        display: flex;
        position: fixed;
        top: 3%;
        right: 6%;
        z-index: 90;
    }

    #closeMobileBtn {
        display: block;
        position: absolute;
        top: 3%;
        right: 6%;
    }

    #wppBtnMobileMenu {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 85vw;
        height: 50px;
        background: #fff;
        border-radius: 24px;

        color: #4A4A3A;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 1.4px;
        text-decoration: none;
    }

    #wppBtnMobileMenu svg {
        position: absolute;
        margin-left: 70vw;
    }


    #menuMobile {
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1em;
        background-color: #B744B8;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: +999;
    }

    #mobileNav {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1em;
    }

    .mobileNavLink {
        width: 85vw;
        height: 50px;
        flex-shrink: 0;
        border-radius: 54px;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;

        color: #4A4A3A;
        text-decoration: none;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 1.4px;
    }

    /**/

    #mobileMenuCol {
        width: 85vw;
        height: auto;
        min-height: 25vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 1em;
    }

    #mobileMenuCol p {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 1.4px;
    }
}

/**/

h1 {
    font-size: 85px;
    font-weight: 800;
    line-height: 105px;
}

h2 {
    font-size: 44px;
    font-weight: 400;
}

h3 {}

h4 {
    font-size: 16px;
    font-weight: 500;
}

/**/

p {
    font-weight: 400;
    font-size: 16px;
}

/**/

.bkgSection {
    display: flex;
    width: 100vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.homeBkg {
    background-image: url("img/bkg/img-bkg-intro.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.welcomeBkg {
    background-image: url("img/bkg/img-bkg-welcome.png");
    background: url("img/bkg/img-bkg-welcome.png"), linear-gradient(180deg, #B744B810 50.52%, rgba(183, 68, 184, 0.00) 100%);
    background-size: cover;
}

.bkgLocation {
    background-image: url("img/bkg/img-bkg-location.png");
    background: url("img/bkg/img-bkg-location.png"), linear-gradient(180deg, #B744B822 50.52%, rgba(183, 68, 184, 0.00) 100%);
    background-size: cover;
}

.bkgContact {
    background: linear-gradient(180deg, rgba(217, 168, 218, 0) 0%, #d05cd2 81.77%);
}

/**/

.wrapperGrid {
    width: 100%;
    max-width: 1300px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/**/

#homeNav {
    display: flex;
    justify-content: flex-end;
    gap: 1em;
    position: absolute;
    width: 100%;
    top: 5vh;
    max-width: 1300px !important;
}

.navLink {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

.defaultBtn {
    min-width: 250px;
    max-width: 400px;
    width: 100%;
    height: 60px;
    flex-shrink: 0;
    border-radius: 35px;
    background: #B744B8;
    display: flex;
    align-items: center;
    justify-content: center;

    /**/

    color: #FFF;
    text-align: center;
    font-family: Poppins;
    text-decoration: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    /* 175% */
    letter-spacing: 0.6px;

    /**/

    transition: .2s;
}

.defaultBtn:hover {
    transform: scale(.98);
    background-color: #db23a7;
}

.ctaBtn {
    min-width: 350px;
    z-index: 30;
}

/**/

section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2%;
    max-width: 1300px;
    width: 100%;
    max-height: 1080px;
    height: 1080px;
}

.col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 1080px;
    height: 100%;
    width: 50%;
    gap: 5%;
}

.rowFull {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rowColumn {
    flex-direction: column;
    padding: 60px 0;
}

.col.left {
    align-items: flex-start;
    text-align: left;
}

.col.center {
    align-items: center !important;
    text-align: center;
}

.col.right {
    align-items: flex-end !important;
    text-align: right;
}

.w9 {
    width: 90% !important;
}

.w7 {
    width: 70% !important;
}

.w3 {
    width: 30% !important;
}

/**/

.w7 p {
    width: 60%;
}

.welcomeSection {}

.welcomeSection p {
    display: flex;
    width: 525px;
    height: 152px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    margin: 2% 0;
    color: #303031;
    text-align: right;
    font-family: Poppins;
    font-style: normal;
    line-height: 35px;
    letter-spacing: 0.6px;
}

.welcomeSection h2 {
    color: #020202;
    text-align: right;
    font-family: Poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 70px;
    /* 116.667% */
    letter-spacing: 1.8px;
}

/**/

.homeSection {
    width: 100%;
    height: 100vh;
}

/**/

#wppBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #B744B8;
    border-radius: 100%;
    position: fixed;
    z-index: 999;
    right: 8%;
    bottom: 5%;
}

#wppBtn svg {
    width: 30px;
}

/**/

.cardContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 75%;
}

.cardProd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
    width: 300px;
    height: 300px;
}

.cardProd p {
    width: auto;
    height: auto;
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 3.2px;
}

.cardBall {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 100%;
    background-color: #FFF;
    filter: drop-shadow(6px 6px 0px #B744B8);
}

/**/

.bigCard {
    background: #B744B8;
    color: #FFF !important;
    width: 1200px;
    min-height: 464px;
    height: auto;
    flex-shrink: 0;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2em;
    margin: 100px 0;
}

.bigCardImg {
    background-color: #fff;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #B744B8 5px solid;
    border-radius: 100%;
    position: absolute;
    margin-bottom: 464px;
}

.infoBoxCard {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
}

.timeBox {
    width: 345px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 15px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.timeBox p {
    color: #B744B8;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2px;
}

/**/

.localSection .rowColumn {
    gap: 2em;
}

.localSection h2 {
    color: #fff;
    text-shadow: 4px 4px 4px #00000080;
    text-align: center;
    font-family: Poppins;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
}

.localSectionCTA h3 {
    color: #303030;
    text-align: center;
    text-shadow: 4px 4px 4px #00000020;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    margin-top: -55px;
}

.localSection p {
    color: #fff;
    text-align: center;
    text-shadow: 4px 4px 4px #00000080;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.4px;
    width: 40%;
}

ul li {
    color: #303031;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 175% */
    letter-spacing: 0.6px;
}

#localImg {
    max-width: 1300px;
    border-radius: 20px;
    height: auto;
    flex-shrink: 0;
    position: absolute;
    z-index: -1;
    filter: blur(4px);
}

/**/

.localSectionCTA h2 {
    color: #020202;
    font-family: Poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 70px;
    /* 116.667% */
    letter-spacing: 1.8px;
}

/**/

.bigCard2 {
    background: #B744B8;
    color: #FFF !important;
    width: 100vw;
    max-width: 1300px;
    min-height: 700px;
    height: auto !important;
    flex-shrink: 0;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2em;
    margin: 0;
}

.bigCard2Img {
    background-color: #fff;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #B744B8 5px solid;
    border-radius: 100%;
    position: absolute;
    margin-bottom: 700px;
}

/**/

table {
    height: auto;
}

th {
    width: 250px;
    height: 100px;
    flex-shrink: 0;
    color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-align: center;
}

td {
    width: 250px;
    height: 100px;
    flex-shrink: 0;
    color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-align: center;
}

.bestPriceTable {
    background: #228200;
    color: #AFFF93;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 2.4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

table b {
    color: #B1FF95;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.2px;
    text-align: center;
}

/**/

.color1 {
    background: #FD00FF;
}

.color2 {
    background: #7F0080;
}

.color3 {
    background: #4E004F;
}

/**/

.ctaSection {
    height: 50vh;
}

.ctaSection .rowColumn {
    gap: 2em;
}

.ctaSection h2 {
    color: #020202;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 70px;
    /* 175% */
    letter-spacing: 1.2px;
    width: 808px;
}

.ctaSection p {
    color: #686868;
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.6px;
    width: 500px;
}

/**/

.contactBox {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    padding: 50px 0;
}

.contactCard {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 15px 3px rgba(77, 77, 77, 0.40);
    width: 250px;
    height: 250px;
    flex-shrink: 0;
    text-decoration: none !important;
}

.contactCard h5 {
    color: #000 !important;
    text-align: center;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 125% */
    letter-spacing: 0.72px;
    text-decoration: none !important;
}

.separatorFooter {
    display: flex;
    justify-content: space-between;
    width: 90%;
}

.embeedBox {
    align-items: center;
    justify-content: space-evenly;
    height: 666px;
}

.embeedBox h4 {
    width: 100%;
    max-width: 513px;
    text-align: left;

    color: #EDEDED;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 34px;
    /* 141.667% */
    letter-spacing: 0.72px;
    text-decoration-line: underline;
}

.embeedBox p {
    width: 100%;
    max-width: 513px;
    text-align: left;
    color: #C8C8C8;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0.6px;
}

.footerSpacer {
    width: 100%;
}

.timeBoxFooter {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 88%;
    gap: 2.5em;
    color: #C8C8C8 !important;
}

form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2em;
    width: 580px;
    height: 666px;
    flex-shrink: 0;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 4px 40px 4px #5C2E7F;
    font-family: Poppins;
}

form input {
    width: 504px;
    height: 65.188px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #9864C0;
    font-family: Poppins;
    padding: 20px;
}

form textarea {
    width: 504px;
    height: 266.183px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #9864C0;
    font-family: Poppins;
    padding: 20px;
    resize: none;
}

form button {
    width: 504px;
    height: 53px;
    flex-shrink: 0;
    border-radius: 35px;
    background: #B744B8;
    border: none;

    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    /* 175% */
    letter-spacing: 0.6px;
}

iframe {
    width: 513px;
    height: 324px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 2px solid #FFF;
}

/*RESPONSIVE ATTRIBUTES*/

@media screen and (max-width: 768px) {
    #homeNav {
        display: none;
    }

    section {
        gap: 0;
    }

    .homeBkg {
        background-size: 500%;
        background-position: 70% 50%;
    }

    .col {
        width: auto;
        max-height: none;
        gap: 5em;
    }

    .col.left {
        align-items: center !important;
        width: 100%;
    }

    .col.right {
        align-items: center !important;
        width: 100%;
    }

    .w3 {
        width: 80% !important;
    }

    .w7 {
        height: auto;
        min-height: 100vh;
    }

    #meditation {
        position: relative;
        width: 100%;
        display: none;
    }

    .welcomeSection {
        flex-direction: column !important;
        min-height: 100vh;
        height: auto;
        width: auto;
    }

    .welcomeSection h2 {
        width: 100%;
        font-size: 30px;
        font-weight: 700;
        line-height: normal;
    }

    .welcomeSection p {
        width: 100%;
        line-height: normal;
    }

    .cardContainer {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        height: 50%;
    }

    /**/

    .bigCard {
        width: 100vw !important;
        min-height: 600px;
    }

    .bigCardImg {
        margin-bottom: 600px;
    }

    .infoBoxCard {
        flex-direction: column;
    }

    /**/

    .localSection {
        height: auto;
        min-height: 75vh;
    }

    .localSection h2 {
        text-align: left;
        width: 80%;
        font-size: 40px;
        font-weight: 800;
        line-height: normal;
    }

    .localSection p {
        width: 80%;
        font-size: 15px;
        text-align: left;
    }

    .defaultBtn {
        min-width: 350px;
        z-index: 25;
    }

    .localSectionCTA h2 {
        font-size: 40px;
        letter-spacing: normal;
        line-height: normal;
    }

    .bigCard2 h2 {
        text-align: center;
        font-size: 30px;
    }

    table {
        width: 100%;
    }

    th,
    td {
        width: 25%;
        font-size: 12px;
    }

    .bestPriceTable {
        width: auto;
        font-size: 14px;
    }

    .bestPriceTable b {
        font-size: 10px;
    }

    .ctaSection {
        max-width: 100% !important;
    }

    .ctaSection h2 {
        width: 80%;
        font-size: 30px;
        letter-spacing: normal;
        line-height: normal;
        text-align: left;
    }

    .ctaSection p {
        width: 80%;
        text-align: left;
    }

    /**/

    .footerSection {
        flex-direction: column;
        max-width: 100vw;
        margin-bottom: 150px;
    }

    .contactBox {
        flex-wrap: wrap;
        min-height: 50vh;
        align-items: center;
        justify-content: space-evenly;
        gap: 1em;
    }

    .contactCard {
        width: 160px;
        height: 160px;
    }

    .contactCard svg {
        width: 35% !important;
    }

    .contactCard h5 {
        font-size: 20px;
    }

    .contactCard p {
        display: none;
    }

    /**/

    .separatorFooter {
        flex-direction: column;
        width: 100vw;
    }

    form {
        height: auto;
        width: 90%;
        padding: 25px 0;
    }

    form input {
        width: 90%;
    }

    form textarea {
        width: 90%;
    }

    form button {
        width: 90%;
    }

    .embeedBox {
        display: none;
    }
}