@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lobster+Two:ital,wght@1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inconsolata&family=Rubik&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bungee&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@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=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');


:root{
    --title-family :'Unbounded', cursive;
    --trial-font : "Bungee", sans-serif;
    --role-font :'Roboto Mono', monospace;
    --nav-font:"Playfair Display", serif;
    --quote-family:'Lobster Two', cursive;
    --container-width: 80%;
    --paragraph-font: 'Rubik', sans-serif;
    --margin-top:5em;
    --margin-bottom:5em;
    --padding-bottom:5em;
    --testinomial-font :  'Inconsolata', monospace;
    --blog-title:'Roboto Condensed', sans-serif;
    --navbar-color: #faedcd;
    --button-color: #d4a373;
    --text-primary: #4A3B32;
    --read-more-btn: rgb(241, 180, 89);
    --second-parafont: "Inter", sans-serif;
    --poppins-font:"Poppins", sans-serif;

}

*{
    margin: 0 auto;
    padding: 0 auto;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth !important;
}
body{
    overflow-x: hidden;
}
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
a {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}

.toast-container {
    position: fixed;
    top: 120px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toast {
    background-color: #339724; 
    color: #FFFFFF;
    font-family: var(--poppins-font);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    animation: slideInRight 0.3s ease-out forwards;
    transition: opacity 0.3s ease;
}

.toast.success {
    border-left: 4px solid #66fdcb; 
}
.toast.error {
    background-color: #eb1f04; 
}

@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
.hidden{
    opacity: 0;
}
.show{
    opacity: 1;
    transition: ease-in 500ms;
}
.child{
    opacity: 0;
    transition: ease-out 1s;
    right: 10%;
}
.child:nth-child(1){
transition-delay: 200ms;
}
.child:nth-child(2){
transition-delay: 400ms;
}
.child:nth-child(3){
transition-delay: 600ms;
}
.child:nth-child(4){
transition-delay: 800ms;
}
.child:nth-child(5){
transition-delay: 1s;
}
.child:nth-child(6){
transition-delay: 1.2s;
}
.showChild{
    opacity: 1;
    position: relative;
    right: 0%;
  }
 
/* navbar styles */
header{
    background-color: white;
    display: flex;
    justify-content: center;
    position: fixed;
    align-items: center;
    z-index: 10000;
    width: 100%;

}
section{
    width: var(--container-width);
}
.navbar{
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-block:1.5em;
    width: var(--container-width);
    background-color: white;

}

.page-navbar{
    background-color: white;
    display: flex;
    justify-content: space-between;
    gap:1em;
    align-items:center;
    width: var(--container-width);
    padding: 1em;
}

.page-navbar .brand{
    width: fit-content;
    margin: 0;
    
}
.right-side{
    margin: 0;
    width: fit-content;
    display: flex;
    
}
.navbar .brand{
    margin: 0;
    width: fit-content;

}
.brand img{
    width: 70px;
}

nav ul{
    display: flex;
    gap: 2em;
    list-style-type: none;
    align-items: center;
    justify-content: space-between;
}
a{
    text-decoration: none;
}
.icon{
    display:none;
}


nav ul a{
    font-size: 1.25em;
    font-family: var(--nav-font);
    color: black;
    margin: 0;
}

li a:hover{
    color: rgb(237, 148, 23);
    border-bottom: 1px solid rgb(237, 148, 23);
}
.socials a{
    box-sizing: content-box;
}
.socials .fa, .socials .fa-brands{
    padding: 15px;
    font-size: 20px;
    width: 20px;
    text-align: center;
    text-decoration: none;
    margin: 0.5em;
    border-radius: 50%;
    background-color: #613b09;
    color: white;

}
.socials .fa:hover{
    background-color: #a58577;
}
.socials .fa-brands:hover{
    background-color: #a58577;
}
@media only screen and (max-width: 450px) {
  
    .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        z-index: 1000;
        padding: 0;
    }

    .fa-bars {
        color: rgb(178, 135, 48);
    }
    
    .right-side {
        display: none;
        position: absolute;
        width: 100%;
    }

    .icon {
        display: block;
        text-decoration: none;
        font-size: 2em;
        padding-inline: 1em;
    }

    .right-side-responsive {
        position: fixed; 
        top: 70px; 
        right: 0;
        width: 50%;
        height: calc(100vh - 70px); 
        background-color: rgba(255, 255, 255, 0.969);
        z-index: 1000;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        overflow-y: auto; 
    }

    .right-side-responsive ul {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.2em;
        align-items: center;
    }

    .right-side-responsive li {
        width: 100%;
        text-align: center;
        padding-block: 1em;
        font-size: 0.85em;
    }

    .right-side-responsive a:hover {
        border: none;
        color: #774936;
    }
}

@keyframes introAnimation{
    0%{
        opacity: 0;
        left : -100%;
    }
    100%{
        opacity: 1;
        left: 0;
    }
}

@keyframes slideFromRightAnimation{
    0%{
        opacity: 0;
        right : -100%;
    }
    100%{
        opacity: 1;
        right: 0;
    }
}


@keyframes slideInAnimation{
    0%{
        left: -100%;
    }
    100%{
        left: -5%;
    }
}


@media only screen and (max-width:450px) {
    @keyframes slideInAnimation{
    0%{
        left: -100%;
    }
    100%{
        left: -30%;
    }
}
}


.bg-image{
    position: relative;
    width: 50%;
    margin: 0;
    height: 90vh;
    object-fit: cover;
    animation: slideFromRightAnimation 1.25s ease-in-out;

}

.first-page{
    padding-top: calc(var(--margin-top)/4);
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.first-page-content{
    margin: 0;
    width: 40%;
    animation: slideInAnimation 1s ease-in-out;
}
.first-page-content h1{
    position: relative;
    color: #8a5a44;
    font-size:3.5em ;
    letter-spacing: l;
    font-family: var(--trial-font);
    animation: introAnimation 1s ease-in-out;

}
.name{
    color: #774936;
    text-transform: uppercase;
}
.role{
    position: relative;
    font-size: 1em;
    animation: introAnimation 1.2s ease-in-out;
    letter-spacing: 2px;
    color: #8a5a44;
    font-family: var(--role-font);
}
.call-to-action-info{
    position: relative;
    font-family:var(--nav-font);
    font-size:1.25em;
    margin-block: calc(var(--margin-top)/4);
    color: #774936;
    animation: introAnimation 1.6s ease-in-out;
}
.hr{
    position: relative;
    animation: introAnimation 1.4s ease-in-out;
    margin-top: 1em;
    text-align: left;
    
}
.line{
    display: inline-block;
    height: 3px;
    width: 25%;
    background-color: #8a5a44;
}
.content-para{
    margin-top: 0.5em;
    font-size: 1.35em;
}
.first-page-content button{
    position: relative;
    padding: 1em;
    margin-top: 1em;
    font-family: var(--nav-font);
    border: none;
    background-color: var(--button-color);
    font-size: 1.15em;
    cursor: pointer;
    animation: introAnimation 2s ease-in-out;
    color: white;
}
.first-page-content button:hover{
    transition: ease-in 0.5s;
    background-color: rgb(223, 139, 51);

}

/* about page */
#about-me-above-title{
    display: none;
}

.about-container{
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
    /* background-color: rgb(230, 61, 61); */
}
.about{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.about-img-holder-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5em; 
    width: 100%;
    margin: 0 auto;
    align-items: center; 
}

.grid-col-single {
    display: flex;
    flex-direction: column;
}

.grid-col-single img {
    position: relative;
    width: 100%;
    height: 90%;
    object-fit: cover;
    border-radius: 8px; 
}

.grid-col-stacked {
    display: flex;
    flex-direction: column;
    gap: 1rem; 
}


.grid-col-stacked img {
    position: relative;
    width: 100%;
    height: 290px; 
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(74, 59, 50, 0.15);
}

.clinical-img {
    transition: filter 0.3s ease, transform 0.3s ease;
}

.clinical-img:hover {
    transform: translateY(-6px);
}

@media only screen and (max-width: 768px) {
    .about-img-holder-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        max-width: 100%;
        margin-top: 2rem;
    }
    .grid-col-single img {
        height: 300px; 
    }

    .grid-col-stacked {
        display: flex;
        }

    .grid-col-stacked img {
        height: 160px;
    }
}
.about-content{
    width: 90%;
    margin-left: 3em;
}

.reveal-top-init {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-down-init {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-side-init, .text-reveal-right {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-top-init.active,
.reveal-down-init.active,
.reveal-side-init.active,
.text-reveal-right.active {
    opacity: 1;
    transform: translate(0, 0);
}

.about-content.active .child {
    opacity: 1;
    transform: translateX(0);
}

.about-content .child {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.tag-holder{
    position: relative;
    display: flex;
    width:100%;
    gap:0.75em;
}

.tag{
    background-color:#faedcd ;
    padding-inline:1em;
    padding-block:0.85em;
    width: fit-content;
    align-items: flex-start;
    margin:0;
    margin-top:2em;
    font-size:0.85em;
    border-radius: 10px;
    font-family: var(--second-parafont);
    font-weight: 500;
}
.tag:hover{
    background-color: #f8da88;
}
.dumbbell{
    visibility:hidden;
    width: 30px;
    height: 30px;
}
.about-content button:hover{
    transition: ease-in-out 500ms;
    background-color: rgb(223, 145, 61);
}

.about-content .bio{
    padding-top: 2em;
    font-family: var(--poppins-font);
    letter-spacing: 1px;
}
.title{
    font-family: var(--title-family);
    color: #774936;
}
.about-content button{
    border: none;
    cursor: pointer;
    background-color: var(--button-color);
    margin-top: 3em;
    padding: 1em;
    font-size: 0.9em;
    font-family: var(--role-font);
    color: white;

}

/* quotes */

.stats-container {
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; 
    padding: 6rem 2rem;
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
    width: 100%;
}

.stats-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(74, 59, 50, 0.85); 
    z-index: 1;
}

.stats {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 3rem;
}

.stat-group {
    text-align: center;
    color: #FAFAF7; 
}

.stat-group h1 {
    font-family: var(--title-family);
    font-size: 3.5rem;
    font-weight: 700;
    color: #faedcd;
    margin: 0 0 0.5rem 0;
}

.stat-group h1::after {
    content: '+';
}

.stat-group p {
    font-family: var(--second-parafont);
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #e5e5e5;
    margin: 0;
}

.reveal {
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

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

@media only screen and (max-width: 768px) {
    .stats-container {
        padding: 4rem 1rem;
        background-attachment: scroll; 
    }

    .stats {
        flex-direction: column;
        gap: 2.5rem;
    }

    .stat-group h1 {
        font-size: 2.8rem;
    }
}


/* servicesss */

.services-container{
    width: 100%;
    margin-top: var(--margin-top);
    padding-bottom: var(--padding-bottom);
    
}
.services{
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--container-width) * 1.25);
    flex-direction: column;
}
.merch{
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--container-width);
    flex-direction: column;
}
.service-header, .service-sub-header{
    display: flex;
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
}
.service-sub-header .title{
    margin: 0;
}
.service-sub-header .see-all-wrapper{
    width: fit-content;
    margin: 0;
}
.services-list{
    margin-top: calc(var(--margin-top)/1);
    display: flex;
    flex-wrap:wrap;
    width: 100%;
    gap: 2em;
    justify-content:safe;
    align-items: stretch;
}
.service-card{
    display: flex;
    flex-direction: column;
    width: 30%;
}
.service-card img{
    width: 100%;
    object-fit: cover;
    height: 230px;
}

.service-content{
    margin: 0;
}
.service-content-detail{
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    flex-grow: 1;
    margin: 0;
    padding-top: calc(var(--margin-top)/4);
    
}
.service-content-detail .price{
    margin-top: 0.5em;
    font-weight: 500;
}
.service-card h2{
    font-family: var(--poppins-font);
    font-weight: 500;
    margin: 0;
}
.service-detail{
    font-family: var(--poppins-font);
    font-weight: 300;
    margin: 0;
}

.service-card:hover .service-img{ 
    transform: scale(1.02);
}

.price{
    font-weight: 400;
    margin: 0;
    font-family: var(--poppins-font);
}
.service-content-detail .learn-more{
    margin: 0;
    color: black;
    padding-block: calc(var(--margin-top)/5);
}
.service-card:hover .service-content-detail .learn-more{
    font-weight: 500;
}

@keyframes customBannerAnimation{
    0%{
        left: -100%;
    }
    100%{
        left: 0;
    }
}

.custom-plan-banner{
    background-color: #f5caa85a; 
    padding-block: var(--margin-top);
    text-align: center; 
    color: white; 
    margin-bottom:var(--margin-top); 
}
.custom-plan-banner h2{
    font-family: var(--title-family); 
    font-size: 2.5em; 
    margin-bottom: 0.5em;
    color:#4A3B32;
    position: relative;
    animation:customBannerAnimation 1s ease-in-out;
}

.custom-plan-banner p{
    font-family: var(--paragraph-font); 
    font-size: 1.2em; 
    max-width: 600px; 
    color:black;
    margin: 0 auto 2em auto;
}
/* merch container */
.merch-container{
    padding-block: calc(var(--padding-bottom)/2);
    background-color: #f3d8c6a0;
}
.merch-list{
    margin-top: calc(var(--margin-top)/2);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-around;
    font-size: 1.5em;
}
.merch button{
    background-color: var(--button-color) !important;
    color: white;
}
.slogan{
    font-family: var(--poppins-font);
    font-size: 1.5em;
    color: #ba9686;
    margin-top: 1em;
}

.product-card{
    width:30%;
    border: 5px solid rgb(255, 255, 255);
    display: flex;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-start;
}
.product-card img{
    object-fit:cover;
    width: 100%;
    height: 350px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.product-card:hover{
    border-color:rgba(237, 204, 136, 0.455);
}
.product-card h3{
    margin-top: calc(var(--padding-bottom)/10);
    font-family: var(--title-family);
    margin-bottom: 0.25em;
    font-size: 0.75em;
}
.product-card strike{
    color: red;
    font-size: 0.75em;
}
.product-card p{
    font-family: var(--nav-font);
    font-size: 0.85em;
    padding-bottom: calc(var(--padding-bottom)/10);
}
.product-card:hover{
    background-color: rgba(249, 218, 197, 0.266);
    border-radius: 10px;
}
.notice{
    margin-top:1em ;
    color: grey;
    font-family: cursive;
}
/* blogs */
.blogs-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
    flex-direction: column;
}
.blog .title{
    text-align: center;
}
.blog{
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.blog-header{
    display: flex;
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
}
.blog-header .title{
    margin: 0;
}
.blog-header .see-all-wrapper{
    width: auto;
    margin: 0;
}
#blog-footer-btn{
    display: none;
}

 .blogs-list{
    display: flex;
    gap: 3em;
    margin-top: calc(var(--margin-top)/2);
    width: 100%;
}
.posts-list a, .blogs-list a{
    color: black;
}

.blog-card{
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    flex-grow:1;
    justify-content: space-between;

}
.img-part{
    width: 100%;;
    margin: 0;

}
.img-part img{
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.blog-date{
    margin: 0;
    font-family: var(--poppins-font);
    font-size: 1em;
    letter-spacing: 0.5px;
}
.blog-detail{
    display: flex;
    text-align:justify;
    flex-direction: column;
    margin: 0;
    padding: 0.45em;
    cursor: pointer;
    align-content: flex-start;
    justify-content: space-between;
}
.blog-detail-content-home{
    display: flex;
    height: 100%;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.blog-content{
    margin: 0;
    width: 100%;
}

.blog-title{
    font-family: var(--poppins-font);
    text-align: left;
    font-weight: 500;
    font-size: 1.5em;
}
.blog-content p{
    font-family: var(--poppins-font);
    font-size: 0.85em;
    font-weight: 300;
    padding-top: 1em;
}
.blog-card-end{
    margin: 0;
    margin-top: calc(var(--margin-top)/5);
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1em;
}
.learn-more{
    color: black;
    margin: 0;
    font-size: 1.25em;
    font-family: var(--poppins-font);
}

.bar{
    width: 50px;
    height: 2px;
    background-color:black ;
    margin: 0;
}

.learn-more:hover{
    font-weight: 500;
}
small{
    display: flex;
    justify-content: start;
    font-family: var(--poppins-font);
    align-items: left;
}

.blogs-container button, .merch-container button{
    margin-top: 4em;
    border: none;
    font-family: var(--role-font);
    cursor: pointer;
    background-color: #ba9686;
    padding-block: 0.5em;
    padding-inline: 3em;
    font-size: 1em;
}
.blogs-container button:hover{
    transform: ease-in 0.5s;
    background-color: #b65329;

}

.blog-card-footer{
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-endc;
    margin-block: calc(var(--margin-bottom)/8);
    justify-content: space-between;

}
.blog-card-footer small{
    margin: 0;
}
.see-all-wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
}
.sell-all-btn{
    width:fit-content;
    padding-inline:1em;
    padding-block:0.75em;
    background-color:var(--button-color);
    color:white !important; 
    font-family: var(--nav-font);
    display: inline-block;
    margin:0;
}

.sell-all-btn:hover{
    background-color: #d86737;
}
.custom-request-btn{
    background-color: #c3855f; 
    color: white; 
    display: inline-block;
    font-size:1.15rem;
    font-family: var(--role-font);
    width:fit-content;
    padding-inline:1em;
    padding-block:0.75em;
}
.custom-request-btn:hover{
    background-color: #b34b0b; 

}
/* testimonials */
.testimonials-container {
    margin-block: var(--margin-top);
}
.testimonials-container .title {
    text-align: center;
}

.carousel-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    width:100%;
    margin-top: calc(var(--margin-top) / 2);
}

.testimonial-list {
    display: flex;
    gap: 1em; 
    width: 100%;
    overflow-x: auto; 
    scroll-behavior: smooth; 
    scroll-snap-type: x mandatory;
    
}

.testimonial-list::-webkit-scrollbar{
    display: none;
}

.testinomial-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: auto; 
    background-color: #f6f2f257;
    border-radius: 10px;
    padding: 2em;
    text-align: left;
    flex: 0 0 calc((100% - 3em) / 3);
    scroll-snap-align: start; 
}

.testinomial-card h3{
    margin:0;
    text-align: left;
    font-weight: 300;
    font-family: var(--poppins-font);
}

.user{
    padding-top: 1em;
    width: 100%;
    display: block;
    justify-content: space-between;
    align-items: end;
}

.user h4{
    margin:0;
    padding:0;
    margin-bottom: 0.25em;
    font-family: var(--poppins-font);
}

.testinomial-card:hover{
    background-color: whitesmoke;
}

@media only screen and (max-width: 1024px) {
    .testinomial-card {
        flex: 0 0 calc((100% - 1em) / 2); 
    }
}

@media only screen and (max-width: 768px) {
    .carousel-wrapper { width: 85%; margin: 0 auto; }
    .testinomial-card {
        flex: 0 0 100%; 
    }
    .slider-btn.prev { left: -20px; }
    .slider-btn.next { right: -20px; }
}
/* contacts */
.contacts-container{
    width: 100%;
    margin-block: var(--margin-bottom);
    
}
.contact-content{
    display: flex;
    justify-content: space-between;
    gap: 10em;
}
.map{
    width: 50%;
}
iframe{
    margin-top: 3em;
    width: 100%;
}
.contact{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    
}
.contact .title{
    width: 100%;
    text-align: left;
}

.contact-detail{
    margin: 0;
    margin-top: 3em;
}

.contact-detail p{
    color: grey;
    font-family: var(--paragraph-font);
    font-size: 1.15em;
    padding: 0.25em;
    align-items: center;
}
.contact-detail-msg{
    margin-bottom: calc(var(--margin-bottom)/4);
}
.fa-envelop{
    color: black;
}
.other-contact{
    margin-top: 3em;
}
.other-contact h2{
    padding-bottom: 2em;
    color: #774936;
    font-family: var(--title-family);
    font-size: 1em;
}
.maker{
    font-family: var(--paragraph-font);
    background-color: var(--navbar-color);
    width: 100%;
    color:rgb(38, 38, 38);
    text-align: center;
    font-size:0.85em;
    padding-block: 1em;
}
.whyme-link{
    font-weight: 800;
    color: black !important;
}
.whyme-link:hover{
    text-decoration: underline;
}

.error-block{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
    font-family:var(--poppins-font);
}
.error-block h1{
    font-family: var(--poppins-font);
    margin-bottom: 1em;
}
.error-block .return-home{
    background-color: var(--button-color);
    padding-block: 0.8em;
    padding-inline: 1.25em;
    color: white;
    margin-top: 2em;
}
.error-block .return-home:hover{
    background-color: rgb(230, 103, 18);

}

@media only screen and (max-width:600px){
   
    body{ 
        overflow-x: hidden; 
    }
    main{
        width: 100%;
    }
    section{
        width: 90%;
    }
    .intro{ 
        font-size:0.5em; 
    }
    
    .page-navbar{ 
        width: 100%; 
        justify-content: space-between; 
        padding: 0; 
    }
    .page-navbar ul{ 
        padding:0; 
    }
    .navbar .brand, .page-navbar .brand{ 
        padding: 1em; 
    }
    .navbar .brand, .page-navbar .brand{ 
        padding-inline:1.5em; 
    }
    .navbar img, .page-navbar img{ 
        width: 40px; 
    }
    .icon{
        margin: 0;
        padding-block: 0.5em;
    }
    .first-page{ 
        margin: 0;
        height: auto; 
        flex-wrap:wrap; 
        flex-direction: column-reverse;
        padding: 0;
        padding-top: 6em;
        gap: 1em;
        width: 100%;
    }
    .bg-image{ 
        height: 50vh; 
        width: 100%; 
        margin: 0;
        object-fit:cover; 
    }
    .first-page-content{ 
        font-size: 0.85em; 
        width: 100%; 
    }
    .first-page-content h1{ font-size: 2.5em; }
   
    .role{ 
        font-size: 1em; 
    }
    .first-page-content button{ font-size: 1.35em; }
    .first-page-content button{
        width: 100%;
    }
    .about-container{
        margin-top: calc(var(--margin-top)/4);
        margin-bottom: calc(var(--margin-bottom)/4);
    }
    .about{
        margin-top: 1em;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .about-img-holder-grid{
        position: relative;
    }
    .about-image{
        width: 100%;
        height: 300px;
        object-fit: cover;
        box-shadow: -50px 50px l rgb(246, 220, 201);

    }
    .about-content{
        width: 100%;
        text-align:justify;
        font-size: 0.85em;
        margin:0;
        padding:1em;
    }
    .about-content button{
        width: 100%;
        font-size: 1.35em;
    }
    #about-me-title-below{
        display: none;
    }
    #about-me-above-title{
        display: flex;
        justify-content: center;
        text-align: center;
        margin-top: calc(var(--margin-top)/2);
        margin-bottom: calc(var(--margin-bottom)/10);
    }
    .tag{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .tag-holder{
        justify-content: space-between;
    }

    .stats-container{
        background-size: cover;
        background-repeat: no-repeat;
        padding: 3rem 1rem;
        height: auto;
    }
    .stats{
        width: 100%;
        font-size: 0.85em;
        flex-direction: column;
        gap: 2rem;
    }
    .sentence{
        text-align: center;
        padding: 0;
    }

    /* services */
    .services-container{
        margin-top: calc(var(--margin-top)/4);
        margin-bottom: calc(var(--margin-bottom)/4);
        padding: 0;
        width: 95%;
    }
    .services{
        width: 100%;
    }   
    .services-list{
        width: 100%;
        margin: 0;
        margin-top: calc(var(--margin-top)/2);
        justify-content: center;
        align-items: center;
    } 
 
    .service-sub-header{
        justify-content: center;
    }
    .service-card{
        width: 100%;
        font-size: 0.65em;
    }
    .service-card img , .overlay-color{
        height: 300px;
    }
   
    .service-title{
        font-size: 2em;
    }
    .service-detail{
        font-size: 1.5em;
        padding: 0;
        color: grey;
    }
    .price{
        font-size: 1.55em;
        font-weight: 500;
    }
    .custom-plan-banner{
        width: 100%;
        margin-top:calc(var(--margin-top)/1);
        padding-block: calc(var(--padding-bottom)/1.5);
        font-size: 0.75em;
    }
    .custom-request-btn{
        width: 95%;
    }

    /* for merch container */
    .merch-container{
        width:100%;
    }
    .merch-list{
        width:100%;
        gap:1em;

    }
    .product-card{
        width:100%;
    }
    .product-card img{
        object-fit:cover;
        width:100%;
        height:auto;
    }
    .slogan{
        text-align: center;
        font-size:1em;
    }
    .notice{
        width:100%;
        text-align: center;
        font-family: var(--poppins-font);
        font-size:0.65em;
        margin-top: 2em;

    }
    .learn-more{
        font-size: 1.85em;
        font-weight: 500;
    }

    /* blogs */
    .blogs-container{
        margin-top: calc(var(--margin-top)/4);
        margin-bottom: calc(var(--margin-bottom)/4);
    }
    .blog-header{
        flex-wrap: wrap;
        justify-content: center;
        gap:2em;
    }
    .blog-header .see-all-btn{
        width: 100%;
    }
    .blog{
        margin:0;
        width:95%;
        flex-direction: column;
    }
    #blog-header-btn{
        display: none;
    }
    #blog-footer-btn{
        margin-block: calc(var(--margin-top)/3);
        width: 100%;
        display: flex;
    }
    
    .blogs-list{
        width:100%;
        flex-wrap: wrap;
        gap:2em;
    }
    .blog-card{
        height: auto;
        width:100%;
        flex-direction: column;
        font-size: 0.65em;
        border-radius:10px;
    }
 
    .blog-card .img-part{
        width:100%;
        height: 200px;
       
    }
    .img-part img{
        border-radius: 0;
    }
    
    .blog-detail{
        font-size:1.5em;
    }
    .blog-content p{
        font-size:1em;
    }
    .blog-card-footer{
        padding-bottom: 1em;
    }
   
    .blog-detail .learn-more{
        font-size: 1.25em;
    }

    .see-all-wrapper{
        width:100%;
        justify-content: center;
    }
    .see-all-wrapper .sell-all-btn{
        width: 100%;
        text-align: center;
        margin-block: calc(var(--margin-top)/2.5);

        font-size: 1.25em;
    }
    .learn-more-btn{
        font-size: 1.25em;
        margin:0;
    }
    /* merch */
    .merch a{
        margin: 0;
        width: 100%;
    }
    .merch button{
        width: 100%;
        font-size: 1.25em;
    }
    /* testimonials */
    .testimonials-container{
        width: 100%;
        margin-top: calc(var(--margin-top)/2);
        margin-bottom: calc(var(--margin-bottom)/2);
    }
    
    .testimonial-list{
        margin-top:2em;
        width: 100%;

    }
    .testinomial-card{
        width: 100%;
        font-size: 0.9em;
    }
    .carousel-wrapper{
        margin: 0;
        width: 100%;
    }
    /* contacts */
    .contact-content{
        flex-wrap: wrap;
        gap: 2em;
    }
    .map{
        width: 100%;
    }
    .map{
        text-align: center;
    }
    .contact{
        width: 100%;
    }
    .contact .title{
        text-align: center;
    }
    .contact-detail{
        margin-top:1em;
    }
    .other-contact{
        margin-top:1em;
    }
    form{
        width: 100%;
        margin: 0;
        margin-top: 5em;
    }
    .socials a{
        box-sizing: content-box;
    }
    
    .copyright{
        font-size: 0.75em;
    }
}