@font-face {
    font-family: 'Gilroy-Medium';
    src: url('Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'Gilroy-Black';
    src: url('Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'Gilroy-ExtraBold';
    src: url('Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'Gilroy-Regular';
    src: url('Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-SemiBold';
    src: url('Gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-ultraLight-Italic';
    src: url('Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-Bold';
    src: url('Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-Light';
    src: url('Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-LightItalick';
    src: url('Gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy-UltraLight';
    src: url('Gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    overflow-x: hidden;
}
body::-webkit-scrollbar {
    display: none;
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.08vw; /* 40px */
    background-color: white;
}

.logo {
    display: flex;
    align-items: center;
}

.logo img {
    height: 6.3vw; /* 121px */
    width: 20.83vw; /* 400px */
    margin: 0 0 0 1.56vw; /* 30px */
}

.logo span {
    font-weight: bold;
    color: #2c3e50;
    font-size: 1.25vw; /* 24px */
}

.nav-links {
    display: flex;
    list-style: none;
    background-color: #254657;
    padding: 1.56vw 1.25vw; /* 30px 24px */
    margin: 0 11.46vw 0 0; /* 220px 0 0 */
    border-radius: 50px;  /* Elips şekli */
}

.nav-links li {
    margin: 0 0.78vw;  /* Menü elemanları arasında boşluk */
    
}

.nav-links li a {
    text-decoration: none;
    color: white;
    font-size: 1.56vw; /* 30px */
    transition: color 0.3s ease;
    vertical-align: middle;
    font-family: 'Gilroy-Semibold', sans-serif;
}

.nav-links li a:hover {
    color: #bcec8c;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.78vw; /* 15px */
}

.search-btn {
    background-color: transparent;
    border: 0.1vw solid #2c3e50; /* 2px */
    padding: 0.52vw; /* 10px */
    border-radius: 50%;
    cursor: pointer;
}

.search-btn img {
    width: 1.04vw; /* 20px */
    height: 1.04vw; /* 20px */
}

.contact-btn {
    position: relative;
    background: linear-gradient(90deg, #b1f37b, #5eb579);
    color: white;
    border: none;
    margin: 0 4.17vw 0 0; /* 80px 0 0 */
    padding: 0.78vw 3.65vw; /* 15px 65px */
    border-radius: 1.04vw; /* 20px */
    font-size: 1.94vw; /* 37px */
    cursor: pointer;
    overflow: hidden; /* Taşmaları engellemek için */
    z-index: 1;
    font-family: 'Gilroy-Semibold', sans-serif;
}

.contact-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #5eb579, #b1f37b);
    z-index: -1;
    transition: transform 0.9s ease;
    transform: scaleX(0);
    transform-origin: right;
}

.contact-btn:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

footer {
    background-color: #2d4555;
    color: white;
    text-align: center;
    font-size: 1.46vw; /* 28px */
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

/* Logo ve başlık kısmı */
.footer-logo-title {
    display: flex;
    align-items: center;
}

.footer-logo {
    width: 27.08vw; /* 55% */
    height: auto;
}

.footer-table {
    padding-right: 4.44vw; /* 85px */
}

.footer-title {
    font-family: 'Arial', sans-serif;
    color: #A9FF79;
    text-align: right;
}

/* Menü bağlantıları */
.footer-links {
    margin-top: 0.52vw; /* 10px */
    text-align: right;
}

.footer-links a {
    color: white;
    text-decoration: none;
    text-align: right;
    font-family: 'Gilroy-Light', sans-serif;
}
.footer-links a:hover {
    color: #c0f28a;
}

.footer-links a span{
    color: #c0f28a;
   
}
.footer-links a span:hover {
    color: white;
}
.footer-links span {
    color: white;
    text-decoration: none;
    text-align: right;
    
    padding: 0.78vw; /* 15px */
}

/* İletişim Bilgileri */
.footer-contact {
    margin-top: 0.52vw; /* 10px */
    text-align: right;
    font-size: 1.04vw; /* 20px */
    font-family: 'Gilroy-Light', sans-serif;
}

.footer-contact p {
    margin: 0;
    text-align: right;
    
}

.footer-contact a {
    color: white;
    text-decoration: none;
    text-align: right;
}

/* Alt bilgi */
.footer-bottom {
    margin-top: 0.52vw; /* 10px */
    font-size: 1.04vw; /* 20px */
    text-align: right;
    font-family: 'Gilroy-Light', sans-serif;
}

.footer-contact strong {
    font-family: 'Gilroy-Bold', sans-serif;
}

.footer-bottom p {
    margin: 0;
    text-align: right;
}

.carousel-container {
    position: relative;
    width: 100vw;
    height: 33.33vw;
    overflow: hidden;
}

.carousel-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
    height: 100%;
    position: relative;
}

.slider {
    display: flex;
    justify-content: flex-end; /* Yazı sağda kalsın */
    align-items: center;
    min-width: 100vw;
    height: 33.33vw;
    position: relative;
}

.slider img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi tam ekran yap */
    z-index: -1; /* Resmi yazıların arkasında tut */
}

.text {
    position: relative;
    width: 30%;
    margin-right: 5%;
    color: white;
    text-align: left;
    z-index: 1;
    padding: 1.04vw; /* 20px */
   /* Arka plan koyu ve şeffaf */
    border-radius: 0.52vw; /* 10px */
}

.text h2 {
    font-size: 2.08vw; /* 40px */
    margin-bottom: 0.52vw; /* 10px */
    font-family: 'Gilroy-Bold', sans-serif;
    
}

.text p {
    font-size: 1.30vw; /* 20px */
    margin-top: 1.75vw; /* 20px */
    margin-bottom: 0.52vw; /* 10px */
    font-family: 'Gilroy-Regular', sans-serif;
}

.read-more-btn {
    padding: 0.80vw 2.30vw; /* 10px 20px */
    margin-top: 1.04vw;
    background: linear-gradient(90deg, #b1f37b, #5eb579);
    color: #2e4555;
    font-family: 'Gilroy-Bold', sans-serif;
    border: none;
    border-radius: 0.70vw; /* 10px */
    font-size: 1.50vw; /* 20px */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.read-more-btn:hover {
    background-color: #6aa45f;
}

/* Navigasyon butonları */
#prevBtn, #nextBtn {
    position: absolute;
    background-color: #2e4555;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 1.04vw; /* Consistent with padding */
    z-index: 10;
    right: 1.04vw;
    border-radius: 50%; /* Ensures a perfect circle */
    border-style: solid;
    border-width: 0.05vw;
    display: flex; /* Use flexbox to center the content */
    justify-content: center; /* Horizontal centering */
    align-items: center; /* Vertical centering */

    width: 1.56vw; /* Ensure equal width and height for a circle */
    height: 1.56vw;

    padding: 0; /* Remove padding to avoid shifting content */
    transform: translateY(-50%); /* Align center */
}

#prevBtn {
     /* Sol tarafta konumlandırma */
    top: 53%; /* Dikey ortalama */
}

#nextBtn {
    top: 47%; /* Dikey ortalama */
}

#prevBtn:hover, #nextBtn:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Fade-Out Efekti */
.carousel-slider {
    opacity: 1;
    height: 33.33vw;
    transition: opacity 0.5s ease-in-out;
    
}

.carousel-slider.fade-out {
    opacity: 0;
}

.slider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(46, 69, 85, 0) 0%, #2e4555 100%);
    z-index: 0; /* Yazı resmin üzerinde kalsın */
}


.container {
    text-align: center;
    background-color: #fff;
    padding: 4.04vw; /* 20px */
    width: 80%;
    margin: 0 auto;
  
}

.heading {
    position: relative;
    display: inline-block;
   
}

.heading h1 {
    font-size: 6.08vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading h2 {
    font-size: 3vw; /* 30px */
    color: #000;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.content {
    font-size: 1.80vw; /* 20px */
    margin: 1.04vw 0;
    color: #2d4555;
    font-family: 'Gilroy-Regular', sans-serif;
}

.read-more {
    font-size: 2.30vw; /* 20px */
    color: #2d4555;
    text-decoration: none;
    display: inline-block;
    margin-top: 0.52vw; /* 10px */
    transition: color 0.3s;
    font-family: 'Gilroy-ultraLight-Italic', sans-serif;
}

.read-more:hover {
    color: #000;
}

.read-more-icon {
   width: 5.30vw; 
   vertical-align: middle;
}


/* Blog Section */

.blog-section {
    text-align: center;
    padding: 1.04vw; 
    font-size: 1.80vw;
    font-family:'Gilroy-SemiBold', sans-serif;
    
}

.blog-container {
    display: flex;
    
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1vw;
    
}

.blog-item {
    position: relative;
    width: 75%;
  
    margin: 1.04vw; /* 20px */
    border-radius: 10px;
    overflow: hidden;
}

.blog-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    
    
}

.blog-content {
    position: relative;
    z-index: 2;
    padding: 2.04vw; /* 40px */
    color: #fff;
    text-align: left;
    width: 40%;
    font-family: 'Gilroy-Regular', sans-serif;
    
}

.blog-content-right {
    position: relative;
    z-index: 2;
    padding: 2.04vw; /* 40px */
    color: #fff;
    text-align: right; /* Metin hizalamasını istediğiniz gibi ayarlayın */
    width: 40%; /* Genişlik */
    margin-left: auto; /* Sol boşluğu otomatik ayarlayarak sağa yapışmasını sağlar */
    margin-right: 0; /* Sağdan boşluk yok */
}

.blog-content h3 {
    font-size: 2.08vw; /* 40px */
    margin-bottom: 1.04vw; /* 20px */
}

.blog-content p {
    font-size: 1.10vw;
    margin-bottom: 1.04vw; /* 20px */
}

.blog-content .read-more {
    display: inline-block;
    padding: 0.52vw 1.04vw; /* 10px 20px */
    
    color: #fff;
    font-size: 1.04vw; /* 20px */
    text-decoration: none;
    border-radius: 0.52vw; /* 10px */
    border-style: solid;
    border-width: 0.03vw; /* 1px */
    
    
}


.blog-content .read-more span {
   font-family: 'Gilroy-Light', sans-serif;
   margin-left: 0.52vw; /* 10px */
    
}

.blog-content .read-more:hover {
    background-color: #222;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(to left, 
        rgba(0, 0, 0, 0.1) 0%,   /* Gradyan başlangıç noktası (şeffaf) */
        rgba(0, 0, 0, 0.1) 70%,  /* %70'e kadar şeffaf kalır */
        rgba(0, 0, 0, 0.7) 80%,  /* %70'ten sonra daha hızlı kararma başlar */
        rgba(0, 0, 0, 0.9) 100%  /* %100'de tamamen karanlık olur */
    );
}

.overlay-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(to right, 
        rgba(0, 0, 0, 0.1) 0%,   /* Gradyan başlangıç noktası (şeffaf) */
        rgba(0, 0, 0, 0.1) 70%,  /* %70'e kadar şeffaf kalır */
        rgba(0, 0, 0, 0.7) 80%,  /* %70'ten sonra daha hızlı kararma başlar */
        rgba(0, 0, 0, 0.9) 100%  /* %100'de tamamen karanlık olur */
    );
}

.devaminioku {
    display: inline-block;
    padding: 0.80vw 2.04vw; /* 10px 20px */
    margin: center;
    margin-top: 2vw;
    border-color: #847d85;
    color: #2d4555;
    font-size: 1.40vw; /* 20px */
    font-family: 'Gilroy-ultraLight-Italic', sans-serif;
    text-decoration: none;
    border-radius: 4vw; /* 10px */
    border-style: solid;
    border-width: 0.03vw; /* 1px */
}
.devaminioku span {
    font-family: 'Gilroy-Light', sans-serif;
    margin-left: 0.52vw; /* 10px */
     
 }



/* Season Trees Section */

 .season-trees-container {
    width: 90%;
    margin: 0 auto;
    padding: 1.04vw; /* 20px */
    text-align: center;
}

.season-trees-container h1 {
    font-size: 3vw;
    margin-bottom: 2vw;
    color: #333;
    font-family: 'Gilroy-Bold', sans-serif;
}

.season-trees-card-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.season-trees-card {
    background-color: #dfe3e5;
    border-radius: 0.5vw;
    padding: 1.04vw;
    width: 20vw;
    text-align: center;
   
    margin-bottom: 20px;
}

.season-trees-card img {
    width: 10.41vw;
    height: auto;
}

.season-trees-card h2 {
    font-size: 1.55vw;
    color: #2d4555;
    font-family: 'Gilroy-Bold', sans-serif;
    
}

.season-trees-card p {
    font-size: 1.65vw;
    color: #2d4555;
    margin-bottom: 0.75vw;
    font-family: 'Gilroy-Regular', sans-serif;
}

.season-trees-button-container {
    display: flex;
    justify-content: center;
    gap: 0.78vw;
}

.season-trees-button-container button {
    border: none;
    width: 7vw;
    padding: 0.52vw 0; 
    font-size: 1vw;
    cursor: pointer;
    border-radius: 0.41vw;
}

.season-trees-info-btn {
    background-color: #2d4555;
    color: white;
    font-family: 'Gilroy-ultraLight-Italic', sans-serif;
    
}

.season-trees-info-btn:hover {
    background-color: #1a2c36;
}

.season-trees-order-btn {
    background: linear-gradient(90deg, #b1f37b, #5eb579);
    color: white;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.season-trees-order-btn:hover {
  background: linear-gradient(90deg, #5eb579, #5eb579);
    
}

.season-trees-footer-button {
    margin-top: -1vw;
    text-align: right;
    vertical-align: middle;
    margin-right: 1.04vw;

}




.season-trees-see-more-btn:hover {
    background-color: #f0f0f0;
}

/* Services Section */
.services-container {
    width: 90%;
    margin: 0 auto;
    padding: 1vw;
    text-align: center;
}

.services-container h1 {
    font-size: 4vw;
    margin-bottom: 2.5vw;
    color: #2d4555;
    font-family: 'Gilroy-Bold', sans-serif;
}

.services-card-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.services-card {
    background: linear-gradient(to bottom right, #bdef8a, #83be82);
    border-radius: 2vw;
    padding: 1.04vw;
    width: 21vw;
    text-align: center;
    position: relative; /* Elips gölge için konumlandırma */
    margin-bottom: 3vw; /* Gölgeyi göstermek için yeterli alan */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.services-card::after {
    content: '';
    position: absolute;
    bottom: -0.78vw; /* Gölgenin kutunun altına yerleşmesi */
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 1.04vw; /* 20px */
    background: #556875;
    border-radius: 50%;
    filter: blur(0.5vw); /* Yumuşak geçiş */
    z-index: -1; /* Gölgenin kartın arkasında kalması */
    transition: all 0.3s ease;
}





.services-card img {
    width: 100%;
    height: 18vw;
    object-fit: cover;
    border-radius: 1vw 1vw 0 0; /* Köşeleri yuvarlat */
}

.services-card h2 {
    font-size:  1.65vw;
    color: #ffffff;
    margin: 0.8vw 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.services-card p {
    font-size: 1.30vw;
    color: #ffffff;
    margin-bottom: 0.5vw;
    font-family: 'gilroy-ultraLight-Italic', sans-serif;
    cursor: pointer;
    text-decoration: none;
    
}
.services-card a {
        text-decoration: none;
        color: inherit;
    }


.services-card p:hover {
    color: #1e735f;
}

.references-container {
    text-align: center;
    background-color: #2c3e50; /* Mavi arka plan */
    padding: 2vw 0;
    width: 100%;
}

.references-title {
    color: #fff;
    font-size: 2.5rem;
    margin-bottom: 30px;
}

/* Slider Alanı */
.references-slider-wrapper {
    overflow: hidden; /* Taşan kısımlar gizlensin */
    width: 100%;
    position: relative;
    background-color: #2c3e50;
}

.references-slider {
    display: flex;
    align-items: center;
    animation: slider 30s linear infinite; /* Kaydırma Animasyonu */
}

.company-logo {
    width: 15vw; 
    margin: 0 1.5vw;
    opacity: 0.6;
    filter: grayscale(100%);
    transition: all 0.3s ease;
}

/* Üzerine gelindiğinde efekt */
.company-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/* Kaydırma Animasyonu */
@keyframes slider {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}



.faq-container {
    width: 60vw;
    margin: 0 auto;
    padding: 1vw;
    text-align: center;
}

h1 {
    text-align: center;
    font-size: 3vw;
    margin-bottom: 1.70vw;
    margin-top: 6.70vw;
    font-family: 'Gilroy-Bold', sans-serif;
}

.faq-item {
    border: 0.05vw solid;
    margin-bottom: 1.50vw;
    border-radius: 0.52vw; /* 10px */
    overflow: hidden;
}

.faq-question {
    width: 100%;
    background-color: #fff;
    border: none;
    padding: 1.04vw;
    text-align: left;
    font-size: 1.5vw;
    
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'gilroy-Bold', sans-serif;
}

.faq-icon {
    font-size: 2vw;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #fafafa;
    padding: 0 0.78vw;
    font-family: 'gilroy-Regular', sans-serif;
}

.faq-answer p {
    margin: 0.7vw 0;
    font-size: 1.5vw;
}

.faq-question.active + .faq-answer {
    max-height: 5.20vw;
}


.contact-wrapper {
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 2.6vw auto;
    padding: 1.04vw;
    background-color: #fff;
    
}

.contact-details, .contact-form-wrapper {
    width: 48%;
    
}

/* Başlık ve alt başlıklar */
.contact-heading {
    font-size: 4vw;
    margin-bottom: 1.04vw;
    margin-top: 11vw;
    color: #5e5e5e;
    font-family: 'gilroy-Bold', sans-serif;
   
}

.contact-heading-underlining {
    border-bottom: 0.3vw solid #5e5e5e;
    padding-bottom: 0.52vw;
    margin-bottom: 1.04vw;
}

.contact-subheading {
    font-size: 2.04vw;
    margin-bottom: 0.52vw;
    font-family: 'gilroy-Bold', sans-serif;
}

/* Adres */
.contact-address, .contact-phone, .contact-email, .contact-social {
    margin-bottom: 3vw;
    font-family: 'gilroy-light', sans-serif;
    color: #3d3d3d;
}
.contact-social {
    margin-top: 5vw;
}

.address-text {
    margin-bottom: 1vw;
    font-size: 1.6vw;
}

/* Haritada göster linki */
.address-map-link {
    color: #333;
    text-decoration: none;
    font-family: 'gilroy-ExtraBold', sans-serif;
    font-size: 2.55vw;
  
   
}

.map_underline {
    border-bottom: 2px solid #3d3d3d;
    padding-bottom: 0.75vw;
}

.address-map-link:hover {
    color: #555;
}

/* Telefon */
.phone-number {
    font-size: 1vw;
    font-size: 1.6vw;
}

/* E-posta */
.email-address a {
    color: #333;
    text-decoration: none;
    font-size: 1.6vw;
    font-family: 'gilroy-Regular', sans-serif;
}

.bold{
    font-family: 'gilroy-Bold', sans-serif;
}

.email-address a:hover {
    color: #555;
}

/* Sosyal medya */
.social-text {
    margin-bottom: 0.5vw;
    font-size: 1.6vw;
}

.social-links {
    display: flex;
    gap: 0.5vw;
}

.social-links a img {
    width: 2vw;
}

/* İletişim Formu */
.form-heading {
    font-size: 2.04vw;
    margin-bottom: 0.52vw;
    font-family: 'gilroy-SemiBold', sans-serif;
    color: #3d3d3d;
}

.form-description {
    margin-bottom: 5.04vw;
    font-family: 'gilroy-light', sans-serif;
    color: #3d3d3d;
    font-size: 1.6vw;
}

.contact-form {
    display: flex;
    flex-direction: column;
}

.form-input, .form-textarea {
    margin-bottom: 2vw;
    padding: 0.2vw;
    font-size: 1.75vw;
    border: 0px solid #ccc;
    border-width: 0 0 1px 0;
    
    width: 100%;
    box-sizing: border-box;
}



.form-baslik{
    font-size: 1.3vw;
    color: #b1adad;
    font-family: 'Gilroy-Regular', sans-serif;
} 


.form-button {
   
        font-size: 2.30vw; /* 20px */
        color: #2d4555;
        text-decoration: none;
        background: none;
        border: none;
        display: inline-block;
        margin-top: 3vw; /* 10px */
        transition: color 0.3s;
        font-family: 'Gilroy-Bold', sans-serif;
        
    
}



.form-icon {
    width: 7.30vw; 
    vertical-align: middle;
    padding-left: 2vw;
 }
.form-button:hover {
    color: #555;
    
}

.hakkimizda-section {
    position: relative;
    text-align: center;
    color: #333;
    margin-bottom: 3em;
}

.image-container {
    position: relative;
    
}

.image-container img {
    
    height: 70vh; /* Resmin maksimum yüksekliğini ayarla */
    width: 100vw; /* Genişliği konteynıra uydur */
    margin: 0 auto;
    display: block;
    
    object-fit: cover; /* Resmi tam ekran yap */
}

.image-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, white 100%);
}


.heading-blog {
    position: relative;
    display: inline-block;
    margin-top: -9vw; /* Başlığı resmin üzerine getirmek için negatif margin */
    
    z-index: 1; /* Başlığın resmin üzerinde görünmesini sağlamak için */
}

.heading-blog h1 {
    font-size: 10.08vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading-blog h2 {
    font-size: 4.59vw; /* 30px */
    color: #000;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.content-blog {
    padding: 0 10vw;
   
    z-index: 2;
}

.description {
    font-size: 2vw;
    font-family: 'gilroy-Regular', sans-serif;
    padding: 0 1vw;
    color: #2e4555;
    margin: 1vw 0;
}


.servis-section {
    text-align: center;
    padding: 20px;
  }
  
  .servis-title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  
  .servis-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  
  .servis-btn {
    background-color: white;
    border: none;
    color: #6c7d88;
    padding: 0 2.5vw;
    font-size: 2vw;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: 'Gilroy-LightItalick', sans-serif;
  }
  
  .servis-btn:hover {
    background-color: #ccc;
  }
  
  .servis-content {
    margin-top: 2vw;
    
  }
  
  .servis-content img {
    object-fit: cover;
    width: 80vw;

    height: 30vw;
    border-radius: 2vw;
  }
  
  
  
  #servis-description {
    width: 74vw;
    margin: 0 auto;
    font-size: 1.6vw;
    margin-top: 10px;
    color: #555;
    font-family: 'Gilroy-Regular', sans-serif;
  }

  .heading-hizmet {
    position: relative;
    display: inline-block;
   
}

.heading-hizmet h1 {
    font-size: 9.78vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading-hizmet h2 {
    font-size: 4.7vw; /* 30px */
    color: #2d4555;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.slider-baslik{
    text-align: center;
    margin: 0 auto;
    margin-top: 2vw;
    margin-bottom: -5vw;
    font-size: 4.5vw;
    color: #2d4555;
    font-family: 'Gilroy-SemiBold', sans-serif;

}


/* Bloglar */


.bloglar-header {
    position: relative;
    text-align: center;
    color: white;

}

.bloglar-header-image {
    width: 100%;
    height: 30vw;
    filter: brightness(100%);
    object-fit: cover;
}

.bloglar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent, white);
    display: flex;
    justify-content: center;
    align-items: center;
}



/* Blog menüsü */
.bloglar-nav {
    background-color: white;
    padding: 0.5vw 0;
}

.bloglar-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.bloglar-nav ul li {
    display: inline;
    margin: 0 0.75vw;
}

.bloglar-nav ul li a {
    text-decoration: none;
    color: #767676;
    font-size: 2vw;
    font-family: 'Gilroy-Regular', sans-serif;
    padding: 0 1.3vw;
}

.bloglar-nav ul li a:hover {
    color: #000;
    font-weight: bold;
}

.heading-bloglar {
    position: relative;
    display: inline-block;
    margin-bottom: -16vw; /* Başlığı resmin üzerine getirmek için negatif margin */
   
}

.heading-bloglar h1 {
    font-size: 6.78vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading-bloglar h2 {
    font-size: 4.7vw; /* 30px */
    color: black;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
    width: 70%;
}


.bloglar-container {
    display: flex;
    
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1vw;
    margin-bottom: 5vw;
    
}

.bloglar-item {
    position: relative;
    width: 40vw;
    height: 23vw;
    margin: 1.04vw; /* 20px */
    border-radius: 1.1vw;
    overflow: hidden;
}

.bloglar-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    
    
}

.bloglar-content {
    position: relative;
    z-index: 2;
    padding: 2.04vw; /* 40px */
    color: #fff;
    text-align: left;
    width: 60%;
    font-family: 'Gilroy-Regular', sans-serif;
    
}
.bloglar-content h3 {
    font-size: 2.08vw; /* 40px */
    margin-bottom: 1.04vw; /* 20px */
}

.bloglar-content p {
    width: 80%;
    font-size: 1.10vw;
    margin-bottom: 1.04vw; /* 20px */
}

.bloglar-content .read-more {
    display: inline-block;
    padding: 0.52vw 1.04vw; /* 10px 20px */
    
    color: #fff;
    font-size: 1.04vw; /* 20px */
    text-decoration: none;
    border-radius: 0.52vw; /* 10px */
    border-style: solid;
    border-width: 0.03vw; /* 1px */
    
    
}


.blog-content .read-more span {
   font-family: 'Gilroy-Light', sans-serif;
   margin-left: 0.52vw; /* 10px */
    
}

.blog-content .read-more:hover {
    background-color: #222;
}


.contact-form-wrapper-last {
    width: 60%;
    margin: auto;
    text-align: center;
    
}


.form-heading-last {
    font-size: 5.04vw;
    margin-bottom: 0.52vw;
    font-family: 'gilroy-SemiBold', sans-serif;
    color: #3d3d3d;
}

.form-description-last {
   
    font-family: 'gilroy-light', sans-serif;
    color: #3d3d3d;
    font-size: 1.4vw;
    width: 60%;
    margin: auto;
    margin-bottom: 5.04vw;
}

.form-baslik-last{
    font-size: 1.3vw;
    color: #b1adad;
    font-family: 'Gilroy-Regular', sans-serif;
    text-align: left;
} 


.form-button-last {
   
    font-size: 2.30vw; /* 20px */
    color: black;
    text-decoration: none;
    display: inline-block;
    margin-top: 3vw; /* 10px */
    transition: color 0.3s;
    font-family: 'Gilroy-Bold', sans-serif;
    margin-bottom: 4vw;
    

}

.form-icon-last {
width: 7.30vw; 
vertical-align: middle;
padding-left: 2vw;
filter: brightness(0);


}
.form-button-last:hover {
color: #555;

}




.heading-blog-icerik {
    position: relative;
    display: inline-block;
    margin-bottom: -16vw; /* Başlığı resmin üzerine getirmek için negatif margin */
   
}

.heading-blog-icerik h1 {
    font-size: 6.5vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading-blog-icerik h2 {
    font-size: 5.3vw; /* 30px */
    color: black;
    position: absolute;
    width: 100%;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.description-icerik {
    font-size: 1.7vw;
    font-family: 'gilroy-Regular', sans-serif;
    padding: 0 1vw;
    color: #1e1e1e;
    text-align: center;
}

.heading-blog-icerik-2 {
    position: relative;
   
   
}

.heading-blog-icerik-2 h1 {
    font-size: 5vw; /* 40px */
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}

.heading-blog-icerik-2 h2 {
    font-size: 3vw; /* 30px */
    color: black;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: 'Gilroy-SemiBold', sans-serif;
}







.bloglar-mini-container {
    display: flex;
    
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1vw;
    margin-bottom: 5vw;
    
}

.bloglar-mini-item {
    position: relative;
    width: 29vw;
    height: 15vw;
    margin: 0.75vw; /* 20px */
    border-radius: 1.1vw;
    overflow: hidden;
}

.bloglar-mini-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    
    
}

.bloglar-mini-content {
    position: relative;
    z-index: 2;
    padding: 1.04vw; /* 40px */
    color: #fff;
    text-align: left;
    width: 70%;
    font-family: 'Gilroy-Regular', sans-serif;
    
}
.bloglar-mini-content h3 {
    font-size: 1.5vw; /* 40px */
    margin-bottom: 0.3vw; /* 20px */
}

.bloglar-mini-content p {
    width: 70%;
    font-size: 0.8vw;
    margin-bottom: 1.04vw; /* 20px */
}

.bloglar-mini-content .read-more {
    display: inline-block;
    padding: 0.4vw 0.7vw; /* 10px 20px */
    
    color: #fff;
    font-size: 0.7vw; /* 20px */
    text-decoration: none;
    border-radius: 0.52vw; /* 10px */
    border-style: solid;
    border-width: 0.03vw; /* 1px */
    
    
}

.btn-orta {
    display: flex;
    justify-content: center; /* Yatayda ortalama */
    align-items: center; /* Dikeyde ortalama */
   
}
.read-more-read {
    display: inline-block;
    padding: 1vw 2vw; /* 10px 20px */
    
    color: #2d4555;
    font-size: 1.75vw; /* 20px */
    text-decoration: none;
    border-radius: 0.52vw; /* 10px */
    border-style: solid;
    border-color: #2d4555;
    border-width: 0.03vw; /* 1px */
    font-family: 'Gilroy-ultraLight-Italic', sans-serif;
    margin-bottom: 4vw;
    
}

.bloglar-nav1 {
    background-color: white;
    padding: 0.5vw 0;
    width: 80vw;
    margin: auto;
}

.bloglar-nav1 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.bloglar-nav1 ul li {
    display: inline;
    margin: 0 0.75vw;
}

.bloglar-nav1 ul li a {
    display: inline-block;
    text-decoration: none;
    color: #767676;
    font-size: 2vw;
    font-family: 'Gilroy-Regular', sans-serif;
    padding: 0 1.3vw;
    padding-bottom: 1vw;
}

.bloglar-nav1 ul li a:hover {
    color: #000;
    font-weight: bold;
}


.urun-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 4vw;
    width: 90vw;
    margin: auto;
    
}

.urun-card {
    background-color: #dfe3e5;
    border-radius: 0.5vw;
  
    width: 19vw;
    height: 36vw;
    padding: 1vw;
    text-align: center;
    margin: 1vw;
}

.urun-card h2 {
    font-size: 1.60vw;
    color: #2d4555;
    font-family: 'Gilroy-Bold', sans-serif;
}

.urun-card h3 {
    font-size: 1.25vw;
    color: #2d4555;
    margin-top: 0.5vw;
    font-family: 'Gilroy-Regular', sans-serif;
}


.urun-card p {
    font-size:1vw;
    color: #2d4555;
    overflow: hidden; /* Taşan kısmı gizle */
  text-overflow: ellipsis; /* Kesilen metni ... ile göster */
}

.urun-image-container{
    position: relative;
    
    height: 16vw;
    overflow: hidden;
    align-content: center;
}

.urun-card img {
    width: 8vw;
    margin-top: 0.5vw;

}

.urun-card .urun-badge {
    position: absolute;
    width: 6.5vw;
   margin-left: -13vw;
}

.urun-description {
    font-size: 14px;
    color: #7f8c8d;
    
}

.contact-heading1 {
    font-size: 1.8vw;
    margin-bottom: -11.5vw;
    margin-top: 11vw;
    color: #5e5e5e;
    font-family:'Gilroy-Light', sans-serif;
   
}


.urun-fiyat{
    font-size: 1.65vw;
    color: #2d4555;
    margin-bottom: 0.75vw;
    font-family: 'Gilroy-Regular', sans-serif;
}