
/* Default styling for larger screens */
html{
    font-size: 16px;

}
body {
    font-family: courier new;
    /*    color:#535860;*/
    margin: 0;
    padding: 0;
    line-height: 1.5;
    background: #000;
}
div{
    box-sizing: border-box;
    overflow: hidden;
}
a{
    color:#535860;
}
.logo {
    width:4.5rem;
    height: 3rem;
    overflow: hidden;
    display: block;
    background: url(../media/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9000px;
}
.logo img{
    width: 100%;
    height: auto;
}
.menuWrapper {
    position: relative;
    width: 3rem;
    height: 3rem;
    overflow: visible;
}

.menuIcon {
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    background: url(../media/menu_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9000px;
    filter:drop-shadow(0px 1px 0px white);
}

.menuWrapper ul {
    display: none; /* Initially hidden */
    position: absolute;
    top: 3.5rem; /* Adjust to your needs */
    right: 0;
    background: #fff;
    list-style: none;
    padding: 1rem;
    margin: 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 99999;
}

.menuWrapper ul li {
    margin: 0;
    z-index: 99999;
}

.menuWrapper ul li a {
    display: block;
    padding: 0.5rem 1rem;
    color: #42464d;
    text-decoration: none;
    text-wrap: nowrap;
    font-family: "graphik",produkt,courieer new;
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 1.4;

}

.menuWrapper ul li a:hover,
.menuWrapper ul li a.active {
    background-color: #f0f0f0;
    color: #000;
}
.menuWrapper ul li:nth-of-type(1) a,.menuWrapper ul li:nth-of-type(1) a:hover,.menuWrapper ul li:nth-of-type(1) a.active {
/*    pointer-events: none;
    background-color: transparent;*/
}
.label  a{
    pointer-events: none;
    cursor: normal;
}
.bold a{
    font-weight: 600 !important;
    -webkit-font-smoothing:antialiased;
}
.header{
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
    padding: 1.2% 3% 1.2% 3%;
    box-sizing: border-box;
    overflow: visible;
    z-index: 999999;
    background: #000;
}
.type1 .header,.type2 .header{
    width: 94%;
    padding: 3% 0% 0 0%;
}
.ourOffices{
    pointer-events: none;
}
.slide{
    min-height: min(100vh, 720px); /* Minimum height based on viewport or 720px */
    aspect-ratio: 4 / 2.6; /* Initial aspect ratio */
    position: relative;
    min-width: 1024px;
    /* Allow height to grow based on content */
    height: auto; /* Let the height expand based on content */
    overflow: auto; /* Ensure that the content does not overflow outside */
    max-width: 2880px;
    border-bottom:0.01rem solid #191919;
    overflow: hidden;
    color:#fff;
    /*    background-color: #000;*/
}
.fade-in {
    opacity: 1 !important;
    transform: translateY(0); /* Final position */
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out; /* Smooth transition for both properties */
}

img, .textWrapper .title, .textWrapper .bigText,.textWrapper #pressBlock,.extraSmall,.table_companies,
.textWrapper .smallText, .textWrapper .extraSmallText, footer,#faces,#clockman,#pov_1 .title,#pov_2 .title,#pov_3 .title,#pov_1 .textWrapper .flexBox {
    opacity: 0; /* Initial state */
    transform: translateY(10px); /* Start position - adjust value to control movement from the original position */
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out; /* Smooth transition for both properties */
}
@keyframes heartbeat {
    0% {
        transform: scale(0.9);
        filter: opacity(0.3) contrast(1.1);
    }
    50% {
        transform: scale(1);
        filter: opacity(1) contrast(1.1);
    }
    100% {
        transform: scale(0.9);
        filter: opacity(0.3) contrast(1.1);
    }
}

.mailIcon,#pov_3  > img.fade-in {
    animation: heartbeat 5s infinite !important;
    display: inline-block;
}
.mailIcon{
    animation: heartbeat 5s infinite !important;
}

.type1.slide{
    border: none;
}
.type1.slide,.type2.slide{
    padding-left: 3.3%;
    padding-right: 3.3%;
    display: flex;
    min-height: min(70dvh, 720px);
    aspect-ratio: 16 / 9;
}
.type1.slide .contentWrapper,.type2.slide .contentWrapper{
    display: flex;
    align-self: center;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    align-content: flex-start;
    justify-content: flex-end;
    padding: 0;
}
.nanoTech{
    pointer-events: none;
}
#relearning {
    min-height: min(90dvh, 981px);
    aspect-ratio: 14 / 9;
}

.footerNote{
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-family: sans-serif;
    max-width: 100%;
    flex-direction: column;
    color:#fff;
    margin: 2%  5%;
}
.footerNote p{
    font-size: 0.75rem;
    color: #92959a;
}
.contentWrapper{
    width:94%;
    letter-spacing: -0.05rem;
    margin-bottom: 3%;
}
.textWrapper{
    padding-bottom: 3%;
}
.bigText p:last-of-type,.smallText p:last-of-type{
    margin-bottom: 2rem !important;
}
#universe .bigText p:last-of-type,.smallText p:last-of-type{
    margin-bottom: 3% !important;
}
.title{
    -webkit-font-smoothing:antialiased;

}
.type1 .contentWrapper{
    display: flex;
    padding-top: 22%;
    margin: 0% 3% 0% 0%;

}
.type1 .title{
    font-family: "produkt",Helvetica,courier new;
    font-size: 4.5rem;
    font-weight: 100;
    margin-bottom: 2%;
}
.type1 .title span{
    font-family: "produkt",Helvetica,courier new;
    font-size: 4.5rem;
    font-weight: 500;
    margin-bottom: 2%;
}
.type1 .bigText p{
    font-family: "produkt",Helvetica,courier new;
    font-size: 2.1rem;
    font-weight: 200;
    line-height: 1.3;
}
.type1 .smallText p{
    font-family: "produkt",Helvetica,courier new;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 11vw;
    margin-bottom: 3%;
}
.type2 .contentWrapper{
    display: flex;
    padding-top: 20%;
    margin: 0% 3.3% 0% 0%;
}
.type2 .title{
    font-weight: 300;
    font-family: "produkt",helvetica,courier new;
    font-size: 5rem;
    margin-bottom: 2%;
}
.type2 .bigText p{
    font-family: "produkt",helvetica,courier new;
    font-size: 1.3rem;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 3%
}
.type2 .smallText{
    margin-top:2rem;
}
.type2 .smallText p{
    font-family: produkt;
    font-size: 1.2rem;
    font-weight: 400;
    margin-top: 0%;
    margin-bottom: 3%;
    line-height: 1.5;
}
.flexBox{
    display: flex;
}
.flexBox > img{
    width:48vw;
    object-fit: cover;
}

.type3 .contentWrapper{
    display: flex;
    padding-top: 0%;
    width: 99%;
    margin: 0% 0%;
    height: 100%;
}
.type3 .textWrapper{
    padding: 3%;
    padding-top: 5%;
}
.type3 .title{
    font-family: "produkt",Helvetica,courier new;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
.type3 .bigText p{
    font-family: "produkt",helvetica,courier new;
    font-size: 0.95rem;
    font-weight: 200;
    line-height: 1.5;
    margin-bottom: 3%
}
.type3 .smallText p{
    font-family: produkt;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0%;
    margin-bottom: 3%;
    line-height: 1.5;
}

/*  Slides */

#connected{
    background: url('../media/earth.jpg')no-repeat;
    background-size: cover;
    background-position: bottom right;
}

#connected .contentWrapper{
    width: 70%;
    margin: auto;
    padding-top:5%;
}
#connected .contentWrapper p{
    color: #fff;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 2%;
}
#futureData .type1  .smallText p {

    margin-top: 7%;
}

/* health */
.nanoTech{
    /*    text-decoration: underline;
        text-decoration-thickness:from-font;*/
}

/* Why  Fuse */

#whyFuse .title {
    font-family: "geneva", courier new;
    font-size: 2rem;
    font-weight: 100;
    margin-bottom: 2%;
    line-height: 1.2;
}
#whyFuse .title span {
    font-family: "geneva", courier new;
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: 2%;
    display: block;
}
#whyFuse .contentWrapper{
    justify-content: center !important;
}
#whyFuse .textWrapper{
    width: 94%;
    box-sizing: border-box;
}
#whyFuse .bigText{
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-start;
    border-top: 0.3rem solid #535860;
    padding-top: 2%;
}
#whyFuse .bigText > span{
    display: flex;
}
#whyFuse .bigText > span p:first-of-type{
    width: 19rem;
    height: 4rem;
}
#whyFuse .bigText p {
    font-family: "produkt",Helvetica, courier new;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3;
}
.text-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Limit to 5 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: justify;
}
#whyFuse .extraSmall{
    display: flex;
    text-align: center;
    font-size: 0.65rem;
    position: absolute;
    bottom: 7%;
    width: 94%;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}
/* Faces Filler Slide*/
#faces{
    background: url(../media/face.jpg) no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #fff;
    width:100%;
    margin: 0;
    height: 100%;
}

/* clockman filler Slide */
#clockmanWrapper{

}
#clockman{
    background: url(../media/man_clock.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width:100%;
    margin: 0;
}

/* Reflections Slide */

#reflection{

}
#reflection  .contentWrapper a{
    color:inherit;
    font-weight: 500;
}
.message{
    text-decoration: underline;
    text-decoration-thickness:from-font;
}
#reflection  .smallImg{
    width:100%;
    margin-top:2%;
}


#reflection{
    background-color: #000;
}

#reflection .textWrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}
#reflection .flexBox{
    display: flex;
}
#reflection .flexBox > a{
    display: block;
    width: 15%;
    margin-right:1%;
}
#reflection .refSmall img{
    width:100%;
}


#karmicJourneyBgImg{
    display: none;
}
#karmicJourney .bigText p{
    font-family: "produkt",helvetica,courier new;
}
#karmicJourney .bigText p:nth-last-of-type(1){
    background: black;
    font-weight: 500;
    color:#fff;
    font-size: 1.5rem;
}
#karmicJourney .bigText p:nth-last-of-type(2){
    background: black;
    background: black;
    font-weight: 500;
    color:#fff;
    font-size: 1.5rem;
}
#karmicJourney {
    background: url('../media/karmic_journey.jpg')no-repeat;
    background-size: cover;
    display: flex;
}
#karmicJourney .contentWrapper{
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    height: 100%;
    margin: auto;
    padding-top: 26rem;
    padding-left: 14rem;
}
#karmicJourney .bigText p{
    font-family: "produkt",helvetica,courier new;
    margin-bottom: 1%;
    line-height: 1.8;
    padding: 0%  2%;
    width:fit-content;
}
#karmicJourney .bigText,#karmicJourney .smallText,#karmicJourney .textWrapper,#karmicJourney .contentWrapper,#karmicJourney p{
    overflow: visible;
}
#karmicJourney .bigText p:nth-of-type(1){
    background: black;
    font-weight: 500;
    color: #fff;
    font-size: 2.1rem;
    padding-left: 3rem;
    padding-right: 10rem;
    line-height: 1.4;

}
#karmicJourney .bigText p:nth-of-type(2){
    background: black;
    font-weight: 500;
    color: #fff;
    font-size: 2.1rem;
    padding-left: 11rem;
    margin-left: -8rem;
    line-height: 1.4;
    padding-right: 2rem;
}
#karmicJourney .smallText p,#karmicJourney .bigText p{
    text-wrap: nowrap;
}
#karmicJourney .smallText{
    text-align: center;
    display: flex;
    ;
    align-items: center;
    flex-direction: column;
    font-size: 1.1rem;
}
#karmicJourney .smallText p{
    margin-bottom: 1%;
    line-height: 1.5;
    padding: 0%  2%;
    width:fit-content;
}
#karmicJourney .smallText p:nth-of-type(1){
    background: #000;
    font-weight: 500;
    color:#fff;
    font-size: 1.2rem;
    padding-left:7rem;
    margin-left: -7rem;
    padding-right: 2rem;
}
#karmicJourney .smallText p:nth-of-type(2),
#karmicJourney .smallText p:nth-of-type(3){
    background: #fff;
    color:#000;
    padding-left:4rem;
    margin-left: -4rem;
    padding-right: 6rem;
}
#karmicJourney .smallText p:nth-of-type(4){
    background: #fff;
    color:#000;
    padding-left: 12rem;
    margin-left: -15rem;
    padding-right: 2rem;
}
/* Universe Slide */
#universe{

}
#universe .flexBox > img {
    object-position: 10% !important;
}
#universe .title{
    font-weight: 600;
}
/*#universe .communityTxt::first-letter{
    font-size: 2.8rem;
    font-weight: 500;
    -webkit-font-smoothing:antialiased;
}*/
#pressBlock{

}
#pressBlock.flex{
    width:100%;
    overflow: hidden;
    /*    border:1px solid red;*/
}
#pressBlock .flex{
    display: flex;
    margin-bottom: 5%;
    justify-content: space-between;
}
#pressBlock .flex:first-of-type{
    display: flex;
    margin-bottom: 1%;
    justify-content: space-between;
}
#pressBlock .flex:first-of-type p:first-of-type{
    font-family: "produkt", helvetica, courier new;
    font-size: 0.95rem;
    font-weight: 200;
    line-height: 1.5;
    margin-bottom: 1%;
}
.startups,.pressNote{
    width: 60%;
}
.startups p{
    font-size: 0.8rem;
    letter-spacing: 0.01rem;
    line-height: 1.2;
    font-family: "produkt", helvetica, courier new;
    font-weight: 400;
    margin-bottom: 2rem;
}
.mailIcon{
    display: inline-block;
    margin-right: 1rem;
}
.mailIcon img{
    width:4rem
}
.pressNote p{
    font-size: 0.75rem;
    letter-spacing: 0.01rem;
    line-height: 1.2;
    font-family: helvetica;
    font-weight: 400;
}
.pressNote p:first-of-type{
    margin-bottom: 1rem;
}
.ourOffices {
    display: inline-block;
}
.ourOffices img{
    width: 6rem;
}



/* POV1 Slide  */

#pov_1 .title{
    color: #42464d;
    font-size: 5rem;
    width: 100%;
    margin-top: 6rem;
    line-height: 1.1;
    margin-left: 3.3%;
    margin-bottom: 7%;
    font-family: 'produkt', helvetica, courier New;
    font-weight: 300;
}
#pov_1 .textWrapper{
    display: flex;
    margin-left: 3.3%;
}
#pov_1 .flexBox{
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    font-size: 1.5rem;
    margin-right: 3%;
    font-family: 'graphik',helvetica,courier new;
}
#pov_1 .block{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15%;
}
#pov_1 .block > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
#pov_1 .block > div:first-of-type{
    flex-basis: 50%;
}
#pov_1 .block > div:last-of-type{
    flex-basis: 50%;
}
#pov_1 .block h2{
    color: #fff;
    align-self: center;
}
#pov_1 .block p{
    line-height: 1.5;
    color: #42464d;
    /*        align-self: center;*/
}

/* POV1 Slide  */

#pov_2 .title{
    color: #42464d;
    font-size: 5rem;
    width: 100%;
    margin-top: 6rem;
    line-height: 1.1;
    margin-left: 3.3%;
    margin-bottom: 1%;
    font-family: 'produkt', helvetica, courier New;
    font-weight: 300;
}
#pov_2 .flexBox{
    margin: 3% 3.3% 3% 3.3%;
    height: 100%;
}
#pov_2 .flexBox img{
    height: 100%;
}
#pov_2 .flexBox img:first-of-type{
    content: url("../media/zno_full.png");
    width: 100%;
    object-fit: contain;
    object-position: top;
}
#pov_2 .flexBox img:last-of-type{
    display: none;
    width: 40%;
    object-fit: contain;
    object-position: top;
}


/* pov 3  Slide */

#pov_3 {
    display: flex;
    flex-direction: column;
}
#pov_3 > img{
    height: 85%;
    object-fit: contain;
    filter: contrast(1.1);
}
#pov_3 .title{
    color: #42464d;
    font-size: 2rem;
    width: 100%;
    margin-top: 1rem;
    line-height: 1.7;
    margin-left: 3.3%;
    margin-bottom: 1%;
    font-family: 'graphik', helvetica, courier New;
    font-weight: 300;
    text-align: center;
}


/* F50 comapanies and blockchain companies */


#ftop50_array,#bc_array{
    aspect-ratio: unset !important;
    height: auto !Important;
    overflow: visible !important;
}
#ftop50_array .textWrapper ,#bc_array .textWrapper {
    padding-bottom: 3%;
    width: 100%;
}

#f50_array, #bc_array .title{
    color: #42464d;
    font-size: 5rem;
    width: 100%;
    margin-top: 6rem;
    line-height: 1.1;
    margin-bottom: 1%;
    font-family: 'produkt', helvetica, courier New;
    font-weight: 300;
}

.table_companies{
    margin-top: 5rem;
}
.table_companies table{
    width:80%;
}
.table_companies tbody{
    font-size: 1.3rem;
}
.table_companies th{
    color: #535860;
    padding-bottom: 2rem;
    text-align: left;
    font-size: 2.5rem;
    padding: 0% 3% 0% 0%;
    text-wrap: nowrap;
}
.table_companies a{
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.table_companies td{
    color: #fff;
    text-decoration: none;
    border-bottom: 0.03rem solid #535860;
    line-height: 1.8;
    padding: 0% 3% 0% 0%;
}

/* Mobile styles */
@media (max-width: 768px) {

}
