@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
body {font-family: "Nunito", sans-serif; font-weight: 400; font-style: normal; padding-top:70px;}
a { text-decoration: none !important; color: #383e42; transition-duration: 0.4s; }
a:link{text-decoration:none;}
.br{border:1px solid red;}
.kirmizi { color: #ff0000;}
.koyukirmizi { color: #d50000;}
.yesil { color: #22a022;}
.koyumavi { color: #14649e;}
.koyumavibg{ color: #0c3b5d; border: 2px solid #34a2f2; padding: 3px; border-radius: 12px;}
.ustaimg { position: relative; text-align: center;}
.ustaimg a { display:block;}
.ustaimg img {display: inline-block; max-height:280px; max-width:100%;}
/*logo end*/
.logo{max-width: 120%;  z-index: -9999;}
@media only screen and (max-width: 767px) {.logo {width:89%; margin-left:10px; }}
/*logo end*/
/*index sayfası bilgilendirme bar*/
.kisayolbar .col-lg-3{
  padding-left: 0;
  padding-right: 0;
}
.kisayolbar  .row{
  border-bottom: 1px solid #e5e5e5;
  margin-left: 1px;
  margin-right: 1px;
}
.kisayolbar .ayaritem{
    padding: 26px 0 9px 65px;
    position: relative;
}
.kisayolbar .ayaritem .iocn{
  position: absolute;
  left: 8px;
  top: 23px;
  transition: all linear 0.4s;
}
.kisayolbar .ayaritem:hover .iocn{ 
  transform: rotatex(360deg);
}
.kisayolbar .ayaritem.last-item::before{
  display: none;
}
.mobilhizlikapat{display:block }
@media only screen and (max-width: 600px) {
.mobilhizlikapat{display:none }
}
/**/
.kampanya-title-wrapper {
    position: relative;
    text-align: center;
    margin-bottom: 4px;
}
/* Yazı: Buton görünümünde */
.kampanya-title-wrapper h2 {
    display: inline-block;
    position: relative;
    padding: 11px 22px;
    font-size: 17px;
    font-weight: bold;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(270deg, #ff6ec4, #7873f5, #4ade80);
    background-size: 600% 600%;
    animation: wave 5s ease infinite;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 1;
}
/* Ortadaki ince çizgi */
.kampanya-title-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}
/* Arka plan animasyonu için */
@keyframes wave {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/**/
.footerbt{
background-color: #000; 
color:#fff; padding:10px; 
font-size:16px; 
font-family: Arial, sans-serif;	
}
.menu {
	list-style-type: none; /* Liste noktalarını kaldır */
	padding: 0;
    }
.menu li a {
	color: #6c757d; /* Başlangıçta mavi-gri */
	text-decoration: none; /* Alt çizgiyi kaldır */
	display: inline-block; /* Hareketi düzgün yapabilmek için inline-block */
	transition: color 0.3s ease, transform 0.3s ease; /* Renk ve kayma geçişleri */
}
.menu li a::before {
	margin-right: 5px;
	color: #6c757d; /* Ok işareti rengi */
}
.menu li a:hover {
	color: #ff0000; /* Üzerine gelince kırmızı yap */
	transform: translateX(5px); /* Sağa 5px kaydır */
}
/**/
.footer-widget h3 {
	margin-top:14px;
    font-size: 20px;
    color: #000; /* Başlık rengi siyah */
    margin-bottom: 15px;
}
.footer-widget p {
    color: #000; /* Yazı rengi siyah */
    margin-bottom: 10px;
}
.info-box_link {
    color: #000; /* Link rengi siyah */
    text-decoration: none;
}
.info-box_link:hover {
    color: #007bff; /* Hover'da link rengi mavi */
}
.th-social { margin-top: 20px;}
.th-sociall { margin-top: 2px;}
.th-sociall a {
    font-size: 16px;
    margin-right: 10px;
    color: inherit; /* Sosyal medya ikonlarının kendi renkleriyle görünmesini sağlar */
    transition: transform 0.3s ease, text-shadow 0.3s ease; /* Yumuşak geçişler */
}
.th-social a {
    font-size: 22px;
    margin-right: 10px;
    color: inherit; /* Sosyal medya ikonlarının kendi renkleriyle görünmesini sağlar */
    transition: transform 0.3s ease, text-shadow 0.3s ease; /* Yumuşak geçişler */
}
.th-social a i {
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.9); /* İnce siyah gölge ekler */
    transition: text-shadow 0.3s ease; /* Gölgenin yumuşak görünmesini sağlar */
}
.th-social a.facebook {
    color: #1877F2; /* Facebook mavi */
}
.th-social a.whatsapp {
    color: #25D366; /* WhatsApp yeşil */
}
.th-social a.instagram {
    color: #C13584; /* Instagram pembe */
}
.th-social a.map {
    color: #e9460a; /* map */
}
.th-social a.telefon {
	font-size: 16px;
    color: #000; /* telefon */
}
.th-social a:hover i {
    transform: scale(1.4) !important;
    transition: transform 0.3s ease !important;
}
.th-sociall a:hover i {
    transform: scale(1.4) !important;
    transition: transform 0.3s ease !important;
}
/*yandan cıkan icon*/
.right-social-fixed {
    position: fixed;
    bottom: 11px;
    right: -8px;
    z-index: 100;
}
.right-social-fixed ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.right-social-fixed ul li {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    transition: 0.3s;
    transform: translateX(calc(100% - 57px)); /* Kenar dışından gelir */
}
.right-social-fixed ul li a {
    padding: 5px 10px;
    background-color: #111e72;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    color: inherit;
    display: flex;
    align-items: center;
    transition: transform 0.3s;
}

/* WhatsApp */
.right-social-fixed ul li.wp a {
    background-color: #069d16;
}
.wp img {
    margin-left: -4px;
    width: 34px;
    height: 34px;
    animation: flash 1s infinite; /* Yanıp sönme animasyonu */
}

/* Telefon */
.right-social-fixed ul li.tel a {
    background-color: #f95732;
}
.tel img {
    margin-left: -4px;
    width: 34px;
    height: 34px;
    animation: flash 1s infinite; /* Yanıp sönme animasyonu */
}

/* Flash (yanıp sönme) animasyonu */
@keyframes flash {
    0%, 100% { opacity: 1; } /* Görünür */
    50% { opacity: 0; } /* Tamamen görünmez */
}

/* Hover ile sabitlenme */
.right-social-fixed ul li:hover {
    transform: translateX(0%); /* Hover'da kenardan içeri gelir */
}
/*eart*/
.eart img {
width: 50px;
height: 50px;
object-fit: cover; /* veya contain, ihtiyaca göre değişebilir */
border-radius: 10px; /* istersen kenarları yumuşatabilirsin */
margin-top: -15px;
}
/*yazıhiza*/
.yazihiza a {
    display: inline-block; /* animasyon düzgün çalışsın diye */
    color: #000; /* varsayılan renk */
    text-decoration: none;
    transition: all 0.3s ease;
}
.yazihiza a:hover {
	font-weight: 700;
    color: #ea3c78; /* hover rengi (mavi ton) */
    margin-left: 6px; /* sağa 5px kayma */
}
/*ölçüler*/
.mt2{margin-top:2px;}
.mt4{margin-top:4px;}
.mt6{margin-top:6px;}
.mt8{margin-top:8px;}
.mt10{margin-top:10px;}
.mt14{margin-top:14px;}
.mt16{margin-top:16px;}
.mt18{margin-top:18px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt36{margin-top:36px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt-10{margin-top:-10px;}
.mt-15{margin-top:-15px;}
.mt-20{margin-top:-20px;}
.mt-30{margin-top:-30px;}
.mt-40{margin-top:-40px;}
.mt-50{margin-top:-50px;}
.mt-60{margin-top:-60px;}
.mt-80{margin-top:-80px;}
.mt-100{margin-top:-100px;}
.mt-110{margin-top:-110px;}
.mb2{margin-bottom:2px;}
.mb4{margin-bottom:4px;}
.mb6{margin-bottom:6px;}
.mb8{margin-bottom:8px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb-2{margin-bottom:-2px;}
.mb-4{margin-bottom:-4px;}
.mb-6{margin-bottom:-6px;}
.mb-8{margin-bottom:-8px;}
.mb-10{margin-bottom:-10px;}
.mb-15{margin-bottom:-15px;}
.mb-20{margin-bottom:-20px;}
/**/
.scroll-descriptionn {
    font-size: 16px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 8px;
    box-sizing: border-box;
    word-wrap: break-word;
    background-color: #f9f9f9;
    border-radius: 4px;
    margin-top: 20px; 
}

/* Scroll bar */
.scroll-descriptionn::-webkit-scrollbar {
    width: 4px;
}
.scroll-descriptionn::-webkit-scrollbar-thumb {
    background-color: #2492ff;
    border-radius: 4px;
}
.scroll-descriptionn::-webkit-scrollbar-thumb:hover {
    background-color: #2492ff;
}

/*fotter*/
.scroll-descriptionnn {
    font-size: 16px;
    max-height: 170px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 8px;
    box-sizing: border-box;
    word-wrap: break-word;
    background-color: #f9f9f9;
    border-radius: 4px;
    margin-top: 20px; 
}

/* Scroll bar */
.scroll-descriptionnn::-webkit-scrollbar {
    width: 4px;
}
.scroll-descriptionnn::-webkit-scrollbar-thumb {
    background-color: #2492ff;
    border-radius: 4px;
}
.scroll-descriptionnn::-webkit-scrollbar-thumb:hover {
    background-color: #2492ff;
}
/*blog modal*/
  /* Modal kutusu (içeriği) */
  .modal-content {
    background-color: #f9f9f9; /* açık zemin */
    border-radius: 12px;
    border: 4px solid #ffffbf; /* açık gri çerçeve */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  }

  /* Modal başlık (üst bar) */
  .modal-header {
    background-color: #087281; /* koyu başlık alanı */
    color: #ffffff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom: 1px solid #444;
  }

  /* Modal başlık yazısı */
  .modal-title {
    font-weight: 600;
    font-size: 1.25rem;
  }

  /* Kapat (X) butonu rengi ters olsun */
  .btn-close {
    filter: invert(1);
  }

  /* Modal içeriği */
  .modal-body {
    color: #333;
    font-size: 17px;
    padding-top: 8px;
  }

  /* Modal resmi */
  #modalResim {
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  }

  /* Açıklama paragraf boşlukları */
  #modalAciklama p, #modalAciklama div {
    margin-bottom: 3px;
  }
  /*modal mesaj*/
  .custom-modal-success {
  border-radius: 20px;
  border: none;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.checkmark-circle {
  width: 80px;
  height: 80px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.checkmark-circle .background {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #4BB543;
  position: absolute;
  top: 0;
  left: 0;
}

.checkmark {
  border-radius: 5px;
}

.checkmark.draw:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
  animation-fill-mode: forwards;
  content: '';
  height: 40px;
  left: 22px;
  position: absolute;
  top: 12px;
  width: 20px;
  border-right: 5px solid #fff;
  border-top: 5px solid #fff;
}

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 20px;
    opacity: 1;
  }
  40% {
    height: 40px;
    width: 20px;
    opacity: 1;
  }
  100% {
    height: 40px;
    width: 20px;
    opacity: 1;
  }
}