.showonlydesktop {
    display: block;
}

.showonlymobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .showonlydesktop {
        display: none !important;
    }

    .showonlymobile {
        display: block;
    }

    .mainlogo {
        padding-top: 1vh;
        width: 23vw;
        transition: width 0.3s ease;
    }
    .mainlogo img{
        width:inherit;
    }
    .scrolled .mainlogo {
        width: 20vw;
        transition: width 0.8s ease;
    }
    
    nav ul {
        position: absolute;
        right: 5vw;
        background-color: #D1CBB1;
        border-radius: 1.5vh;
        height: max-content;
        flex-direction: column;
        width: 34vh;
        padding: 3vh 5vw;
        align-items: flex-start;
        margin: 3vh 1vw;
        gap: 3.5vw;
        top: 8vh;
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
        z-index: 19;
    }
    
    /* Menu Hidden State */
    nav ul.menu-hidden {
        opacity: 0;
        transform: translateY(-2vh);
        visibility: hidden;
        pointer-events: none;
    }
    
    /* Menu Visible State */
    nav ul.menu-visible {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: all;
    }
    
    nav ul a.active {
        font-family: "Satoshi-Bold", sans-serif;
        color: #444638;
    }
    
    .buttonDesign {
        gap: calc(.5vh);
        font-family: "Satoshi-Medium", sans-serif;
        padding: 1vh 2.5vh;
        border-radius: 3vh;
        background-color: #444638;
        color: #D1CBB1;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
        width:-webkit-fill-available;
    }
    
    .mobilenavSameline{
        display:flex;
        gap:2vh;
        flex-direction:row;
    }

        .mobilenavSameline .bigbutton {
            width: 20vh;
            gap: calc(0vh);
        }
    
    .mobilenavSameline .bigbutton:before {
        content: "";
        background: url(../assets/offwhiteplane.svg);
        background-size:contain;
        width: 2.5vh;
        height: 2.5vh;
        background-repeat:no-repeat;
        background-position:center;
        position: relative;
    }
    
    .mobilenavSameline .smallbutton {
        width: 5vh;
    }
    
    .mobilenavSameline .smallbutton img{
        height:3vh;
        width:3vh;
    }

    nav a {
        font-family: "Satoshi-Regular", sans-serif;
        text-decoration: none;
        color: #444638;
        font-size: 1.8vh;
        width:inherit;
    }

    /* Menu Icon Styles */
    .menuIcon {
        display: flex;
        width: 5.2vh;
        height: 5.2vh;
        flex-direction: column;
        background-color: #D1CBB1;
        align-items: center;
        justify-content: center;
        border-radius: 6vh;
        position: relative;
        cursor: pointer;
        transition: background-color 0.3s ease; 
    }
    
    .menuIcon span {
        display:block;
        background-color: #444638;
        margin: .21vh 1vh;
        padding-bottom: .28vh;
        width: 2.5vh;
        border-radius: .3vh;
        transition: all 0.3s ease;
        transform-origin: center;
    }
    
    /* Hamburger to X Animation */
    .menuIcon.active span:nth-child(1) {
        transform: translateY(.7vh) rotate(45deg);
        left:3vw;
    }
    
    .menuIcon.active span:nth-child(2) {
        opacity: 0;
        transform: translateX(-1vh);
    }
    
    .menuIcon.active span:nth-child(3) {
        transform: translateY(-.7vh) rotate(-45deg);
    }

    .mobilemenu a{
        color:#444638;
        font-size:1.6vh;
    }

    .container {
        padding: 0 4vw;
    }

    .nagendraimg {
        width: 15vh;
        height: 15vh;
        border-radius: 15vh;
        margin: auto;
        padding: 2px;
        border: 0.3vh solid #D1CBB1;
    }

    h1 {
        font-size: 3vh;
        margin-bottom: 1vh;
        line-height: normal;

    }
    .landingSection h1 {
        padding: 1vh 7vw;
    }
    .homepage.landingSection {
        padding: 1vh 0vw 1vh 0vw;
    }

    .landingContent p {
        font-size: 1.6vh;
        margin-bottom: 3vh;
        text-transform: uppercase;
        letter-spacing: .2vh;
        line-height: 2.4vh;
    }

    .cta {
        font-size: 1.6vh;
        padding: 1vh 1.5vh;
        border: .3vh solid #D1CBB1;
        border-radius: 1.5vh;
        width: 22vh;
    }

    .buttonSection {
        width: 60vw;
        flex-direction: column;
        align-items: center;
        margin: auto;
        gap: 3vh;
    }

    .getintouchlinedin::after {
        content: '';
        position: absolute;
        bottom: 2vh;
        right: 3vw;
        width: 8vh;
        animation: rotate 10s linear infinite;
        height: 8vh;
        background: url(../assets/getintouchicon.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    .getintouchlinedin img{
        position: relative;
        right: 4.5vh;
        bottom: 3.8vh;
        height: 3vh;
        width: 3vh;
    }

    h3 {
        font-size: 2vh;
        margin-bottom: 3vh;
    }

    .breathingSpace {
        padding: 6vh 0vw;
    }

    h4.bold {
        font-size: 2vh;
    }

    .problemPointsItem {
        padding: 2vh 4vw;
        width: 92vw;
    }

    .problemPointsItem span {
        font-size: 5vh;
    }

    h4 {
        font-size: 2vh;
        letter-spacing: .1vh;
        word-spacing: .1vh;
    }

    .canhelpyouinSection p {
        font-size: 1.8vh;
        line-height: 1.4;
    }

    .stackedCard h5 {
        font-size: 1.8vh;
        margin-bottom: 2vh;
        color: #78563D;
    }

    .stackedupCardsContainer {
        position: relative;
        height: auto;
        margin-top: 3vh;
    }

    .stackedCard {
        position: relative;
        margin-bottom: 6vh;
    }

    .stackedupCardsContainer .stackedCard:nth-child(1) {
        top: 0vh;
    }

    .stackedupCardsContainer .stackedCard:nth-child(2) {
        top: 0vh;
    }

    .cardDesc {
        font-family: "Satoshi-Medium", sans-serif;
        font-size: 1.8vh;
        color: #8C8C8C;
        line-height: 1.5;
        padding-bottom: 3vh;
    }

    .pillsHeading {
        font-size: 1.6vh;
        margin-bottom: 2vh;
    }

    .pills {
        font-size: 1.8vh;
        padding: 0.8vh 2vh;
        border-radius: 3vh;
    }

    h5 {
        font-size: 2vh;
    }

    .innerHeaderSpace {
        padding: 0 0vw;
    }

    .whitepaperCardList {
        padding: 1vh 4vw;
    }

    .whitepaperCard {
        width: 84vw;
    }

    .dateMinread {
        font-size: 1.3vh;
        color: #444638;
        margin-bottom: 1vh;
    }

    h2 {
        font-size: 2vh;
        width: inherit;
    }

    .whitepaperCard p {
        font-size: 1.8vh;
    }

    .justify-between.footerContainer {
        flex-direction: column;
    }

    .footerTagline {
        font-size: 2vh;
        width: inherit;
    }

    .footerLinks {
        justify-content: flex-start;
    }

    .footerLinks a {
        font-size: 2vh;
    }

    .footerLinks ul {
        align-items: flex-start;
    }

    .footerAddressSection a {
        font-size: 1.8vh;
    }

    .footerAddressSection {
        gap: 4.5vw;
        margin-top: 2vh;
    }
    
    .footerAddressSection div {
        position: relative;
    }

    .footerAddressSection div:after {
        content: "";
        position: absolute;
        left: auto;
        right: -1vh;
        height: 2.5vh;
        width: .1vh;
        background: antiquewhite;
        top: 0vh;
    }

    .footerAddressSection div:last-child:after {
        content: none;
    }

    .footerCopyrightSection {
        font-size: 1.6vh;
        color: #8C8C8C;
        opacity: .7;
        border-top: 1px solid #66666621;
        padding-top: 3vh;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .thoughtleadershipLanding {
        height: 62vh;
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        justify-content: flex-end;
        padding: 3vh 2vh;
        gap: 2.5vh;
    }

    .thoughtleadershipLanding span {
        font-size: 1.2vh;
        letter-spacing: .2vh;
    }

    .thoughtleadershipLanding p {
        font-size: 1.7vh;
        letter-spacing: .14vh;
    }

    .thoughtleadershipLanding a img {
        width: 5vh;
    }

    .thoughtleadershipLanding a {
        bottom: 0vh;
    }

    .publishedDetails {
        font-size: 1.4vh;
    }

    .tlDetailsPage h1 {
        font-size: 2.2vh;
        margin-bottom: 2.5vh;
    }

    .readSectionContainer {
        padding: 4vh 3vh;
    }

    p {
        padding-bottom: 2vh;
        font-size: 1.8vh;
    }

    .readSectionContainer h4 {
        font-size: 2.5vh;
    }

    .tagsSection {
        font-size: 1.8vh;
    }
    
    .shareSection .btn {
        gap: .5vh;
        padding: 1vh 1.5vh;
        font-size: 1.6vh;
    }
    
    .contactPage {
        flex-direction: column;
        gap: 10vh;
    }
    
    .formGroup {
        margin-bottom: 1vh;
        height: 5vh;
        margin-top: 2vh;
    }

    .formGroup,.contactPage .formGroup {
        width: 100%;
    }
    
    .formGroup label {
        font-size: 1.6vh;
        left: 1vh;
        top: 1.5vh;
        letter-spacing: .4vh;
    }
    
    .formGroup label.label-active {
        left: 0.5vh;
        font-size: 1.3vh;
        padding: 0vh 0.3vh;
    }
    
    .formGroup input, .formGroup textarea {
        font-size: 1.9vh;
        padding: 1vh 1vh;
        border: 1px solid #ccc;
        border-radius: 0.5vh;
        border: none;
        width: 100%;
    }

    .contactPage > div + div:before {
        content: " ";
        position: absolute;
        width: 88%;
        height: .2vh;
        background: #8c8c8c12;
        right: auto;
        left: auto;
        top: -5vh;
        bottom: auto;
    }
    
    .contactInfoSection a {
        font-size: 1.8vh;
    }
    
    .contactInfoSection {
        gap: 1vh;
    }
}
/*@media only screen and (min-width : 768px) {
}*/

@media only screen and (min-width: 668px) and (max-width: 1024px) {

    .buttonSection {
        width: 80vw;
        flex-direction: row;
        align-items: center;
        margin: auto;
        gap: 3vh;
    }
    .whitepaperCard {
        width: 44vw;
    }
    .whitepaperCardList {
        padding: 1vh 1vw;
        width: 95vw;
        overflow: auto;
        flex-wrap:unset;
    }
    .listsection{
        flex-wrap:wrap;
    }
   /* .mainlogo {
        padding-top: 1vh;
        width: 20vw;
        transition: width 0.3s ease;
    }

    .scrolled .mainlogo {
        width: 15vw;
        transition: width 0.8s ease;
    }
    nav a {
        font-size: 1.5vh;
    }
    nav ul {
        gap: 3vh;
    }
    .nagendraimg {
        width: 25vw;
        height: 25vw;
        border-radius: 25vw;
    }
    .buttonDesign {
        gap: calc(.5vh);
        padding: 0.8vh 3vw;
    }
        .buttonDesign img {
            width: 1.5vh;
        }
    .landingSection {
        padding: 1vh 0vw 1vh 0vw;
    }
    .landingContent p {
        font-size: 1.4vh;
        letter-spacing:.15vh;
    }
    .landingSection h1 {
        padding: 0vh 0vw;
    }
    h1 {
        font-size: 5vw;
        margin-bottom: 2vh;
    }
    .container {
        padding: 0 5vw;
    }
    .cta {
        
        font-size: 2.2vw;
        padding: 1vh 4.5vw;
    }
    .getintouchlinedin::after {
        content: '';
        position: absolute;
        bottom: 2vh;
        right: 3vw;
        width: 10vh;
        animation: rotate 10s linear infinite;
        height: 10vh;
        background: url(../assets/getintouchicon.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .getintouchlinedin img {
        position: absolute;
        right: 6.5vw;
        bottom: 4.5vh;
    }*/
}