
@keyframes slide {
    from {
        transform: translateX(0);
    }
    
    to {
        transform: translateX(-100%);
    }
    
}



.invisibleH2Tag{
    display:none;
}

p{     font-size:65px !important;
        line-height:40px !important;
        margin-bottom:15px !important;
}

.logos{
    overflow:hidden;
    padding: 0; 
    white-space:nowrap;

}


.logos:hover .logos-slide {
    animation-play-state: paused;
    cursor:pointer;
}

.logos-slide{
    animation: 45s slide infinite linear;
    display: inline-block;
    font-size:0;
    white-space:nowrap;
}
.logos-slide a {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  line-height: 0;
  text-decoration: none; /* gerekiyorsa */
}


.logos-slide img {
    padding: 0 0px !important;
    margin: 0 0px !important;
    font-size:initial;
}


.logo {
    height: 175px !important;      /* büyütülmüş hali */
    width: auto !important;       /* orantılı genişlik */
}

@media screen and (min-width:300px) and (max-width:1000px){
    .logos-slide img {
    height:30px;
    margin: 0 30px;
}

}

.animationContainer{
    display:flex;
    flex-direction:column;
    width:70%;
    margin:auto;
    justify-content:center;
    padding-top:15%;
    padding-left:10%;
    padding-bottom:15%;
}


#neYapar{
    margin:left;
    width:70%;
    background:#333;
}

#neYapar p{
    font-size:30px !important;
    
}


#quoteOpenContainer{
    position:absolute;
    margin-left:-4%;
    margin-top:-1%;
}

#groupRow2{
    display:flex;
    flex-direction:row;
}



.groupRow{
    display:flex;
    flex-direction:row;
    height:80px;
}



.typewriter {
    font-size: 65px;
    white-space: nowrap;
    overflow: hidden;
    border-right: 2px solid #08c684; /* Typewriter cursor effect */
    display: inline-block;
    animation: blink 0.7s step-end infinite;
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}


#typewriter-text{
    color:#08c684;
    font-weight:300;
}


.groupRow p{
    font-weight:300;
    margin-top:3%;

}



#menuOuterContainer {
    width: 80%;
    margin: auto;
}

.menuContainer {
    display: flex;
    margin: auto;
    padding-top:2%;
    align-items:center;
}

.menuRows {
    display: flex;
    flex-direction: row;
    font-size: 20px !important;
    width: 100%;
}

.menuRows p {
    font-size: 28px !important;
}

.menuTitles {
    flex: 0 0 20%; /* Genişliği HER ZAMAN %30 yap */
    min-width: 0;  /* Taşan içeriğin diğer alanı sıkıştırmasını engelle */
    text-overflow: ellipsis;
    white-space: normal; /* veya hiç yazma */
    overflow-wrap: break-word;
     position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.menuSelections {
    flex: 0 0 70%; /* Genişliği HER ZAMAN %70 yap */
    min-width: 0;
    padding-left: 5%;
    margin-right:0px;
    transform: translateY(12%);
    padding-bottom:10px;
   
}
.menuContent1{
    margin-top:-105px;
}

.menuTitle1 p {
    color: #08c684;

    
}

.menuTitle1,.menuTitle2,.menuTitle3{
    width:30%;
    line-height: 45px !important;
}

 #menuTitle1{
    margin-top:-57px!important;
}

.menuTitle2 p {
    color: #fd6868;
}

#menuTitle2{
    margin-top:-15px!important;
}


.menuTitle3 p {
    color: #9933ff;
}



.menuSelections p {
    line-height: 45px !important;
}

.menuSelections a:hover {
    font-weight: 400;
}

/**********/


.cardsContainer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 80%;
    margin: 20px 0;
    margin:auto;
    padding-top:10%;
    padding-bottom:5%;
}


.descText p{
    font-size:17px !important;
    line-height:25px !important;
    margin-top:-20px !important;
}

#seeAllButtonContainer{
    width:80%;
    margin:auto;
    display:flex;
    justify-content:center;
    padding-bottom:5%;
}

.seeAllbutton{
        padding: 15px 20px;
        background-color: white;
        color: gray;
        border: none;
        cursor: pointer;
        border-radius: 50px;
    }

.seeAllbutton:hover{
        color: #333;
    }


/**********/
@media screen and (min-width:300px) and (max-width:1600px){
    .descText p{
    line-height:25px !important;
    margin-top:-25px !important;
}

    .descText {
    line-height:25px !important;
    margin-top:-25px !important;
}

}


@media screen and (min-width:1400px) and (max-width:1650px){


.animationContainer{

    padding-left:15%;
    padding-top:15%;
    padding-bottom:15%;
}



.typewriter {
    font-size: 45px;
}
 
 
p{     
    font-size:35px !important;
}

#neYapar p{
    font-size:25px !important;
    
}

.typewriter {
    font-size: 45px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:60px;
}

#openQuotes{
    width:50px;
}

.quotesClose{
 width:50px;   
 margin-top:10px;
}


.menuContainer p{
    font-size:25px !important;
}

}


@media screen and (min-width:1000px) and (max-width:1400px){


.animationContainer{

    padding-left:18%;
    padding-top:17%;
    padding-bottom:17%;
}



.typewriter {
    font-size: 35px;
}
 
 
p{     
    font-size:35px !important;
}

#neYapar p{
    font-size:20px !important;
    
}

.typewriter {
    font-size: 35px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:40px;
}

#openQuotes{
    width:35px;
}

.quotesClose{
 width:35px;   
 margin-top:10px;
}


 #menuTitle2{
    margin-top:-8px!important;
}
.menuContainer p{
    font-size:20px !important;
}

}



@media screen and (min-width:800px) and (max-width:1000px){


.animationContainer{

    padding-left:19%;
    width:90%;
     padding-top:15%;
    padding-bottom:15%;
}



.typewriter {
    font-size: 32px;
}
 
 
p{     
    font-size:32px !important;
}

#neYapar p{
    font-size:20px !important;
    
}

.typewriter {
    font-size: 32px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:35px;
}

#openQuotes{
    width:35px;
    margin-left:-10px;
}

.quotesClose{
 width:35px;   
 margin-top:10px;
 margin-left:20px;
}


.menuContainer p{
    font-size:20px !important;
    
}

.menuRows{
    flex-direction:column;
}




.menuTitles {
    flex: 0 0 20%; /* Genişliği HER ZAMAN %30 yap */
    min-width: 0;  /* Taşan içeriğin diğer alanı sıkıştırmasını engelle */
    text-overflow: ellipsis;
    white-space: nowrap;
     position: relative;
    

}


#menuTitle2{
    transform: translateY(25%)!important;
    padding-bottom:20px;
}

#menuTitle3{
    transform: translateY(13%)!important;
    padding-bottom:6px;
}


.menuSelections{
    width:100%;
    padding-left:0%;
    margin-left:auto;
    margin-top:-10px;
}

.menuSelections p {
    line-height: 40px;
}


}


@media screen and (min-width:600px) and (max-width:800px){


.animationContainer{

    padding-left:22%;
    width:100%;
    padding-top:30%;
    padding-bottom:30%;
}



.typewriter {
    font-size: 27px;
}
 
 
p{     
    font-size:27px !important;
}

#neYapar p{
    font-size:18px !important;
    
}

.typewriter {
    font-size: 27px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:32px;
}

#openQuotes{
    width:30px;
    margin-left:-10px;
}

.quotesClose{
 width:30px;   
 margin-top:10px;
 margin-left:20px;
}


.menuContainer p{
    font-size:18px !important;
    
}

.menuTitle1,.menuTitle2,.menuTitle3{
    width:80%;
}

.menuContainer .menuSelections p{
    font-size:15px !important;
    
}

.menuRows{
    flex-direction:column;
}

    

.menuSelections{
    width:100%;
    padding-left:0%;
    margin-left:auto;
    margin-top:-5px;
}

.menuSelections p {
    line-height: 35px;
}

#menuTitle1{
    transform: translateY(17%)!important;
    padding-bottom:2px;
}

#menuTitle2{
    transform: translateY(25%)!important;
    padding-bottom:20px;
}

#menuTitle3{
    transform: translateY(13%)!important;
    padding-bottom:6px;
}
}


@media screen and (min-width:500px) and (max-width:600px){


.animationContainer{

    width:100%;
     padding-top:40%;
    padding-bottom:40%;
}



.typewriter {
    font-size: 27px;
}
 
 
p{     
    font-size:27px !important;
}

#neYapar p{
    font-size:18px !important;
    
}

.typewriter {
    font-size: 27px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:32px;
}

#openQuotes{
    width:25px;
    margin-left:-10px;
}

.quotesClose{
 width:25px;   
 margin-top:10px;
 margin-left:20px;
}


.menuContainer p{
    font-size:18px !important;
    
}

.menuTitle1,.menuTitle2,.menuTitle3{
    width:80%;
}


.menuContainer .menuSelections p{
    font-size:15px !important;
    
}

.menuRows{
    flex-direction:column;
}

    

.menuSelections{
    width:100%;
    padding-left:0%;
    margin-left:auto;
    margin-top:-5px;
}

.menuSelections p {
    line-height: 35px;
}

#menuTitle1{
    transform: translateY(17%)!important;
    padding-bottom:2px;
}

#menuTitle2{
    transform: translateY(25%)!important;
    padding-bottom:20px;
}

#menuTitle3{
    transform: translateY(13%)!important;
    padding-bottom:6px;
}
}



@media screen and (min-width:400px) and (max-width:500px){


.animationContainer{

    width:100%;
     padding-top:45%;
    padding-bottom:45%;
}



.typewriter {
    font-size: 22px;
}
 
 
p{     
    font-size:22px !important;
}

#neYapar p{
    font-size:18px !important;
    
}

.typewriter {
    font-size: 22px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:27px;
}

#openQuotes{
    width:20px;
    margin-left:-10px;
}

.quotesClose{
 width:20px;   
 margin-top:10px;
 margin-left:20px;
}


.menuContainer p{
    font-size:18px !important;
    
}

.menuTitle1,.menuTitle2,.menuTitle3{
    width:80%;
}

.menuContainer .menuSelections p{
    font-size:15px !important;
    margin-top:10px;
    
}

.menuRows{
    flex-direction:column;
}

    

.menuSelections{
    width:100%;
    padding-left:0%;
    margin-left:auto;
    margin-top:-5px;
}
.menuSelections p {
    line-height: 30px;
}

#menuTitle1{
    transform: translateY(17%)!important;
    padding-bottom:2px;
}

#menuTitle2{
    transform: translateY(25%)!important;
    padding-bottom:20px;
}

#menuTitle3{
    transform: translateY(13%)!important;
    padding-bottom:6px;
}
}




@media screen and (min-width:300px) and (max-width:400px){


.animationContainer{

    width:100%;
     padding-top:45%;
    padding-bottom:45%;
}



.typewriter {
    font-size: 22px;
}
 
 
p{     
    font-size:22px !important;
}

#neYapar p{
    font-size:18px !important;
    }

#stableText p{
    font-size:20px !important;
}

#stableText {
    font-size:20px !important;
}



.typewriter {
    font-size: 20px;

}

.groupRow{
    display:flex;
    flex-direction:row;
    height:27px;
}

#openQuotes{
    width:15px;
    margin-left:-10px;
}

.quotesClose{
 width:15px;   
 margin-top:10px;
 margin-left:20px;
}


.menuContainer p{
    font-size:18px !important;
    
}

.menuTitle1,.menuTitle2,.menuTitle3{
    width:80%;
}

.menuContainer .menuSelections p{
    font-size:15px !important;
    margin-top:10px;
    
}

.menuRows{
    flex-direction:column;
}

    

.menuSelections{
    width:100%;
    padding-left:0%;
    margin-left:auto;
    margin-top:-5px;
}

.menuSelections p {
    line-height: 30px;
}

#menuTitle1{
    transform: translateY(17%)!important;
    padding-bottom:2px;
}

#menuTitle2{
    transform: translateY(25%)!important;
    padding-bottom:20px;
}

#menuTitle3{
    transform: translateY(13%)!important;
    padding-bottom:6px;
}


}






/************CARDS****************/


@media screen and (max-width:1550px) and (min-width:1000px){

.cardsContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 80%;
    margin: 20px 0;
    margin:auto;
    padding-top:10%;
}
}

@media screen and (max-width:1200px) and (min-width:800px){

.cardsContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 80%;
    margin: 20px 0;
    margin:auto;
    padding-top:10%;
}
}

@media screen and (max-width:800px) and (min-width:300px){

.cardsContainer {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: 80%;
    margin: 20px 0;
    margin:auto;
    padding-top:10%;
    
}
}



.card {
    border: none;
    border-radius: 38px;
    border-color:none;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden; 
    height: 420px; /* Fixed height for the card */
    
}

.card[data-type="model"] {
    background-color: #9933ff; 
}

.card[data-type="makale"] {
    background-color: #3399ff; 
}

.card[data-type="proje"] {
    background-color: #fd6868; 
}

.card[data-type="eğitim"] {
    background-color: #33cc99; 
}

.card[data-type="hizmet"] {
    background-color: #339999; 
}

.card[data-type="araştırma"] {
    background-color: #4036ee; 
}


.card[data-type="model"] {
    background-color: #9933ff; 
}

.card[data-type="article"] {
    background-color: #3399ff; 
}

.card[data-type="project"] {
    background-color: #fd6868; 
}

.card[data-type="training"] {
    background-color: #33cc99; 
}

.card[data-type="service"] {
    background-color: #339999; 
}

.card[data-type="research"] {
    background-color: #4036ee; 
}


.type{
    color:white;
    font-weight:100;
    font-size:14px;
}

.card .content {
    flex-grow: 1; /* Allow content to grow and push the image down */
    padding: 10px;
}

.cartUpperContainer{
    padding:2%;
    height:35%;
}

.descContainer{
    margin-top:-12px;
    width:100%;
    padding: 0 10px 0 10px;
}




.typeContainer{
    width:100%;
    padding: 0 10px 0px 10px;
    margin-top:-5px;
}

.image-container {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%; /* Height for the image */
    overflow: hidden; /* Ensure it doesn't exceed the container */
    background:none;
    
}

.article_small_pic {
   width: 100%;
   height: 100%;
    object-fit: cover; /* Oranı koruyarak tüm alanı kapsar */
    position: relative;
    
}

.read-more-button {
    display: flex;
    flex-direction: row;
    align-items: center; /* Aligns line and arrow vertically */
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    bottom: 10px;
    position:absolute;
    color: white;
    border: none;
    cursor: pointer;
    text-decoration: none;
    padding: 0; /* Remove additional padding */
    right: 10px;
    z-index:1000;
}

.read-more-button[data-type="model"] {
    background-color: #9933ff; 
}

.read-more-button[data-type="eğitim"] {
    background-color: #33cc99; 
}

.read-more-button[data-type="makale"] {
    background-color: #3399ff; 
}

.read-more-button[data-type="proje"] {
    background-color: #fd6868; 
}

.read-more-button[data-type="hizmet"] {
    background-color: #339999; 
}

.read-more-button[data-type="araştırma"] {
    background-color: #4036ee; 
}

.read-more-button[data-type="model"] {
    background-color: #9933ff; 
}

.read-more-button[data-type="training"] {
    background-color: #33cc99; 
}

.read-more-button[data-type="article"] {
    background-color: #3399ff; 
}

.read-more-button[data-type="project"] {
    background-color: #fd6868; 
}

.read-more-button[data-type="service"] {
    background-color: #339999; 
}

.read-more-button[data-type="research"] {
    background-color: #4036ee; 
}



.arrow{
    width:70px;
}

