@keyframes moveRightUp {
    0% {
      transform: translate(0, 130deg);
    }
    50% {
      transform: translate(0, 105deg);
    }
    100% {
      transform: translate(0, 130deg);
    }
  }
  

/* Keyframe animasyonları */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(0,135deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0); 
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale(0.9); /* Başlangıçta biraz küçük */
    }
    100% {
        opacity: 1;
        transform: scale(1); /* Sonunda normal boyuta gelsin */
    }
}

/* general class */

#send-response-success , #send-response-unsuccessful{
  display: none;
}

#phoneNumber {
  padding: 8px 50px;
}


#home-banner {
  position: relative;
  top: -130px;
  min-height: 85vh;
  overflow: hidden;
  margin-bottom: -130px;
}

@media (max-height: 750px) {

  #home-banner {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    border-radius: 0 !important;
    margin-bottom: -130px!important;
  }

  #home-banner .home-banner-outer {
    position: absolute;
    inset: 0;
  }

  #home-banner .banner-content {
    position: relative;
    height: auto !important;
    padding: 140px 0 0px;
  }
  
    main #home-banner .banner-content {
        padding-top: 150px;
    }

    #home-banner .banner-content-inner {
        position: absolute;
        top: 50%;
        transform: translateY(-15%) !important;
    }
  #home-banner .form-area {
    margin-top: 40px;
  }

}

#home-banner::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: #0000004f;
  position: absolute;
  z-index: 1;
}

#home-banner .home-banner-outer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#home-banner .home-banner-outer video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

#home-banner .home-banner-outer img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#home-banner .banner-content {
  /* padding-top: 350px; */
  position: relative;
  z-index: 10;
  height: 100%;
  /* top: 100px; */
  display: flex;
  flex-direction: column;
  justify-content: end;
}

#home-banner .banner-content-inner {
  position: absolute;
  top: 25%;
  transform: translateY(10%);
}
#home-banner .banner-content .banner-title {
  color: var(--text-light);
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 15px;
}

#home-banner .banner-content .banner-desc {
  color: var(--title-color);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 15px;
}

#home-banner .banner-content .banner-link {
  background-color: var(--subtitle-color);
  color: var(--text-light);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 15px;
  min-width: 50%;
  display: inline-block;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
}

#home-banner .banner-content .banner-logo{
  position: absolute;
  bottom: 5%;
  width: 100%;
}

#home-banner .banner-content .banner-logo-container {
  backdrop-filter: blur(10px);
  border-radius: 25px;
  border: 1px solid #fff;
  padding: 25px 30px;
  margin: 0 20px;
}

#home-banner .banner-review-link{
  gap: 15px;
}

#home-banner .form-area {
  background: #2E2E2E;
  border-radius: 46px;
  box-shadow: 9px -16.93px 32px #111111DB;
  padding: 30px 10px;
}

#home-banner .form-area .input-area{
  width: 100%;
  margin-bottom: 15px;
}


#home-banner .form-area .section-title {
  color: #fff;
  text-align: center;
  font-size:24px !important;
  margin-bottom: 10px;
}

#home-banner .form-area .input-area input {
  width: 100%;
  height: 55px;
  padding: 12px 30px;
  border-radius: 25px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

#home-banner .form-area .input-area input::placeholder{
  color: #fff;
  font-size: 16px;
}

#home-banner .form-area .button-area{
  width: 100%;
}

#home-banner .form-area button {
  background: var(--subtitle-color);
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  border-radius: 20px;
}

/* Brands */
#home-brands {
  margin-bottom: 60px;
}

#home-brands .logo-slide-outer{
  gap: 40px;
}

#home-brands .logos-general-container{
  border-bottom: 1px solid #000;
}

#home-brands .logos-container {
  display: flex;
  gap: 40px;
}

#home-brands .rotating-brand-logo  {
  overflow: hidden;
  gap: 40px;
}

#home-brands .rotating-brand-logo .logos-container {
  animation: scroll-left 85s linear infinite;
}

#home-brands .logo{
  width: 120px;
  aspect-ratio: 1;
  object-fit: contain;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* info area */
#home-about {
  margin-bottom: 80px;
}
#home-about .about-content{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#home-about .about-right-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

#home-about .about-right-content > * {
  direction: ltr;
}

#home-about .about-right-content::-webkit-scrollbar {
    width: 8px
}

#home-about .about-right-content::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 4px
}

#home-about .about-right-content::-webkit-scrollbar-thumb {
  background-color: var(--subtitle-color);
  border-radius: 4px
}

#home-about .about-right-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--subtitle-color)
}

#home-about .about-right-content .about-box{
  background: #f3f3f3;
  border-radius: 15px;
  margin-bottom: 10px;
  padding: 15px;
  gap: 15px;
}
#home-about .about-right-content .about-box .title{
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: var(--subtitle-color);
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

#home-about .about-right-content .about-box .desc{
  text-align: center;
}

/* seo text */
#home-seo-text{
  margin-bottom: 80px;
}
#home-seo-text .seo-text {
  font-size: 16px;
  color: #3a3b3b;
  line-height: 1.5;
  margin-top: 75px;
  max-height: 500px;
  overflow-y: scroll
}

#home-seo-text .seo-text .gallery-item a img {
  margin: 0;
  display: block
}

#home-seo-text .seo-text p,#home-seo-text .seo-text ul,#home-seo-text .seo-text ol {
  margin: 20px 0
}

#home-seo-text .seo-text h1 {
  font-size: 28px
}

#home-seo-text .seo-text h2 {
  font-size: 24px
}

#home-seo-text .seo-text h3 {
  font-size: 20px
}

#home-seo-text .seo-text h1,#home-seo-text .seo-text h2,#home-seo-text .seo-text h3,#home-seo-text .seo-text h4,#home-seo-text .seo-text h5 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700
}

#home-seo-text .seo-text br,#home-seo-text .seo-text strong {
    font-weight: 700
}

#home-seo-text .seo-text ol {
  list-style: decimal!important;
  padding-left: 20px
}

#home-seo-text .seo-text ul {
  padding-left: 20px
}

#home-seo-text .seo-text ul li {
  list-style: disc
}

#home-seo-text .seo-text p img {
  margin-bottom: 20px
}

#home-seo-text .seo-text a {
  color: #29aae2;
  font-weight: 600
}

#home-seo-text .seo-text img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px
}

#home-seo-text .seo-text table {
  border-collapse: collapse;
  margin-bottom: 20px;
  border: 1px solid #1c1c1c!important;
  color: #000;
  width: 100%
}

#home-seo-text .seo-text table tr {
  width: 100%
}

#home-seo-text .seo-text table th,#home-seo-text .seo-text table td {
  text-align: left;
  padding: 8px;
}

#home-seo-text .seo-text::-webkit-scrollbar {
  width: 8px
}

#home-seo-text .seo-text::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 4px
}

#home-seo-text .seo-text::-webkit-scrollbar-thumb {
  background-color: var(--subtitle-color);
  border-radius: 4px
}

#home-seo-text .seo-text::-webkit-scrollbar-thumb:hover {
  background-color: var(--subtitle-color)
}

.tbody tr:first-child th, tbody tr:first-child td{ 
	border-bottom:1px solid #e7e7e7!important; 
}

/* before after */

#home-before-after{
  margin-bottom: 120px;
  position: relative;
}

#home-before-after .before-after-content{
  background: #F3F3F3;
  padding: 25px 0 125px;
}

#home-before-after .section-title-head{
  text-align: center;
  margin-bottom: 35px;
}

#home-before-after .ba-content {
  background: #242424;
  border-radius: 14px;
  margin-top: 25px;
  padding: 10px 30px;
  color: #fff;
}

#home-before-after .ba-image img{
  border-radius: 15px;
}

#home-before-after .ba-content .greft {
  font-size: 24px;
  font-weight: 600;
}

#home-before-after .ba-content .method {
  font-size: 22px;
}

#home-before-after .ba-content .ba-flag{
  width: 48px!important;
}

#home-before-after .owl-dots {
  margin-top:15px;
  margin-bottom:15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#home-before-after .owl-dots .owl-dot span{
  width: 16px;
  height: 16px;
  background-color: var(--bg-color-3);
  margin: 3px;
}

#home-before-after .owl-dots .owl-dot.active span{
  background-color: var(--bg-color-3);
  width: 21px;
  height: 21px;
}

#home-before-after .before-after-content .btn-row{
  margin-top: 35px;
}

#home-before-after .before-after-content .btn-row .link {
  background: var(--bg-color-2);
  padding: 10px 10px;
  color: #fff;
  min-width: 230px;
  text-align: center;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}

#home-before-after .before-after-content .btn-row .link svg{
  transition: 0.3s ease-in-out;
}

#home-before-after .before-after-content .btn-row .link:hover{
  box-shadow: 0 2px 12px 0 var(--bg-color-2);
}

#home-before-after .before-after-content .btn-row .link:hover svg{
  transform: translateX(10px);
}

#home-before-after .before-after-content .before-bottom-decor {
  position: absolute;
  right: 0;
  bottom: -15%;
  z-index: 0;
  width: 50vw;
}
#home-before-after .d-block.d-md-none {
  width: 100%;
  overflow: hidden;
}

#home-before-after .owl-carousel {
  width: 100% !important;
}

#home-before-after .owl-stage {
  display: flex;
}

#home-before-after .owl-item {
  flex: 0 0 auto;
}


.slider-container-lp4-sldr {
  max-width: 380px;
  margin: 0 auto;
  perspective: 1200px;
  user-select: none;
  position: relative;
  padding: 20px 0;
  background: transparent;

  --side-offset: 0px;
  --active-scale: 1.08;
}

.slider-lp4-sldr {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 300px;
  cursor: grab;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
}

.slider-lp4-sldr:active { cursor: grabbing; }

.slide-lp4-sldr {
  min-width: 280px;
  max-width: 280px;
  background: linear-gradient(180deg, #e1bd6a 0%, #ffcf5e 100%);
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  margin: 0 15px;
  transition: transform 0.6s ease, filter 0.4s ease;
  color: white;
  position: relative;
  flex-shrink: 0;
  backface-visibility: hidden;
  overflow: hidden;
  cursor: pointer;
  filter: grayscale(20%);
  transform-origin: center center;
  display: flex;
  flex-direction: column;
  align-items: center;
  user-select: none;
}

/* SADECE active büyür */
.slide-lp4-sldr.active {
  filter: none;
  cursor: default;
  z-index: 10;
  transform: translateX(0) scale(var(--active-scale)) rotateY(0deg);
}

.slide-lp4-sldr.prev {
  transform: translateX(var(--side-offset)) scale(0.75) rotateY(35deg);
  filter: grayscale(40%);
  z-index: 5;
}

.slide-lp4-sldr.next {
  transform: translateX(calc(var(--side-offset) * -1)) scale(0.75) rotateY(-35deg);
  filter: grayscale(40%);
  z-index: 5;
}

/* Uzak slaytlar */
.slide-lp4-sldr.far {
  transform: scale(0.6);
  filter: grayscale(60%);
  z-index: 0;
}

.before-img-lp4-sldr{
  border-radius: 12px;
  width: 100%;
  object-fit: cover;
  box-shadow: 0 10px 15px rgba(0,0,0,0.2);
  user-select: none;
}

.before-img-lp4-sldr { padding: 4px;}

.nav-dots-lp4-sldr {
  margin-top: 45px;
  text-align: center;
  user-select: none;
}

.dot-lp4-sldr {
  width: 12px;
  height: 12px;
  background-color: #ccc;
  border-radius: 50%;
  display: inline-block;
  margin: 0 7px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.dot-lp4-sldr.active { background-color: #e1bd6a; }

@media (max-width: 480px) {
  .slider-container-lp4-sldr {
    max-width: 320px;
    --active-scale: 1.06;
  }
  .slide-lp4-sldr {
    min-width: 240px;
    max-width: 240px;
    margin: 0 10px;
  }

}


/* reels */

/* home-reels */

#home-reels{
  margin-bottom: 80px;
}

#home-reels .section-title-area {
  margin-bottom: 35px;
  text-align: center;
}

#home-reels-patients .section-title-area .section-title{
  margin-bottom: 15px;
}

#home-reels .item img {
  border-radius: 14px;
}

#home-reels .owl-dots {
  margin-top:15px;
  margin-bottom:15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#home-reels .owl-dots .owl-dot span{
  width: 16px;
  height: 16px;
  background-color: var(--bg-color-3);
  margin: 3px;
}

#home-reels .owl-dots .owl-dot.active span{
  background-color: var(--bg-color-2);
  width: 21px;
  height: 21px;
}

#home-reels .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15px, -15px);
  width: 50px !important;
}

#home-reels .item .reels-img {
    aspect-ratio: 9 / 16;
}

.hct-btn-simple-4k8p{
	margin-top:20px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:12px 25px;
  border-radius:18px;
  background:#e1bd6a;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  transition:all .2s ease;
}

/* Hover */
.hct-btn-simple-4k8p:hover{
  box-shadow:0 10px 24px rgba(225,189,106,.45);
  transform:translateY(-2px);
}

/* Active */
.hct-btn-simple-4k8p:active{
  box-shadow:0 6px 14px rgba(225,189,106,.35);
  transform:translateY(0);
}


/* center form */

#home-center-form{
  margin-bottom: 80px;
}

#home-center-form .section-title{
  padding-left: 30px;
  color: var(--subtitle-color);
  font-size: 75px;
  margin-bottom: 35px;
}

#home-center-form .input-area{
  margin-bottom: 35px;
}

#home-center-form .input-area input{
  background: #f3f3f3;
  height: 85px;
  width: 100%;
  padding: 10px 40px;
  border-radius: 14px;
}

#home-center-form .button-area .form-button {
  width: 100%;
  height: 85px;
  border-radius: 14px;
  background: var(--bg-color-2);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  transition: 0.3s ease-in-out;
}

#home-center-form .button-area .form-button:hover{
  box-shadow: 0 2px 12px 0 #2B1E05;
}

/* step form */

#home-center-form .step-form-header .step-form-title {
  font-size: 28px;
}

#home-center-form .step-form-container{
  padding: 15px;
}

#home-center-form .step-form-container .step-fields .row{
  margin: 0px;
}


/* techniques */

/* techniques */

#home-techniques{
  margin-bottom: 80px;
}

#home-techniques .techniques-decor-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: auto;
  height: 100%;
}

#home-techniques .techniques-content {
  padding: 25px 0 75px;
  background: #242424;
  border-radius: 0 0 20px 20px;
}

#home-techniques .section-title-head{
  text-align: center;
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}

#home-techniques .section-title{
  color: var(--text-light);
  margin-bottom: 10px;
  word-wrap: break-word;
}

#home-techniques .section-desc{
  color: var(--text-light);
}

#home-techniques .techniques-tab-nav {
  display: flex;
  margin-bottom: 15px;
  justify-content:center;
  gap:20px;
}

#home-techniques .techniques-tabs {
    position: relative;
    z-index: 5;
}

#home-techniques .techniques-tab-btn {
  background: linear-gradient(127deg, #d1a44b 0%, #cca65a 1%, #e1ba6d 52%, #ad8940 95%, #d5ac59 100%) 0% 0% no-repeat padding-box;
  border: 3px solid #fff;
  font-weight: 600;
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  opacity: .6;
  height: 100%;
  transition: all .3s ease;
  color: #fff;
  border-radius: 10px;
}

#home-techniques .techniques-tab-btn.active {
  opacity: 1;
}

#home-techniques .techniques-tab-btn.active::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background: #000;
}

#home-techniques .techniques-tab-content {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .4s ease, transform .4s ease;
}

#home-techniques .techniques-tab-content.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}


#home-techniques .techniques-box{
  background: #fff;
  border-radius: 32px;
  padding: 40px 75px;
  gap: 25px;
}

#home-techniques .techniques-box .techniques-image {
  flex: 0 0 39%;
}

#home-techniques .techniques-box .techniques-image img{
  border-radius: 20px;
  width:100%;
}

#home-techniques .techniques-box .techniques-text {
  flex: 0 0 61%;
}

#home-techniques .techniques-box .techniques-text .section-title{
  color: var(--title-color);
  margin-bottom: 15px;
}

#home-techniques .techniques-box .techniques-text .section-desc{
  color: var(--title-color);
  margin-bottom: 15px;
}

#home-techniques .techniques-box .techniques-text .techniques-feature{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}

#home-techniques .techniques-box .techniques-text .techniques-feature .box{
  background: var(--bg-color-3);
  padding: 15px 25px;
  border-radius: 16px;
  color: var(--text-light);
  text-align: center;
  font-weight: 600;
}

#home-techniques .techniques-box .techniques-text .techniques-list .techniques-list-item{
  gap: 10px;
  margin-bottom: 10px;
}

#home-techniques .techniques-box .techniques-text .techniques-list .techniques-list-item svg{
  color: var(--subtitle-color);
}

#home-techniques .techniques-box .techniques-text .link {
  background: var(--bg-color-2);
  padding: 10px 10px;
  color: #fff;
  min-width: 230px;
  text-align: center;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}

#home-techniques .techniques-box .techniques-text .link svg{
  transition: 0.3s ease-in-out;
}

#home-techniques .techniques-box .techniques-text .link:hover{
  box-shadow: 0 2px 12px 0 var(--bg-color-2);
}

#home-techniques .techniques-box .techniques-text .link:hover svg{
  transform: translateX(10px);
}

#home-techniques .owl-nav{
  margin-top: 35px;
}

#home-techniques .owl-nav button{
  background: #3D3D3D;
  color: #fff;
  padding: 10px !important;
  border-radius: 50%;
  border: 2px solid #fff;
  transition: 0.3s ease-in;
}

#home-techniques .owl-nav button:hover{
  background: #DBB56A;
}

/* reasons */

#home-reasons{
  margin-bottom: 160px;
}

#home-reasons .section-title-head{
  text-align: center;
  margin-bottom: 35px;
}

#home-reasons .reasons-row .reasons-col{
  margin-bottom: 20px;
}

#home-reasons .reasons-row .reasons-box {
  background: #242424;
  border-radius: 20px;
  padding: 20px 30px 40px;
  color: #fff;
  height:100%;
}

#home-reasons .reasons-row .reasons-box .icon img {
  width: 60px;
}

#home-reasons .reasons-row .reasons-box .reason-head {
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
}

#home-reasons .reasons-row .reasons-box .title {
  font-weight: 700;
  font-size: 24px;
}

#home-reasons .reasons-row .reasons-box .number {
  position: absolute;
  right: 5%;
  bottom: 3%;
  font-size: 48px;
  font-weight: bold;
}

/* #home-reasons .section-title-head .section-title{
  color: var(--text-color);
} */

/* patients trust */

#home-patients-trust{
  margin-bottom: 40px;
}

#home-patients-trust .section-title{
  margin-bottom: 25px;
  color: var(--text-light);
}

#home-patients-trust .section-title span{
  color: var(--subtitle-color);
}

#home-patients-trust .section-desc{
  color: var(--text-light);
}

#home-patients-trust .trust-col{
  position: relative;
  z-index: 1;
}

#home-patients-trust .patients-trust-inner{
  position: relative;
  z-index: 1;
  padding: 70px 0 0;
}

#home-patients-trust .patients-trust-inner::before {
  content: "";
  background: #242424;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  border-radius: 35px;
}

#home-patients-trust .patients-trust-inner::after{
  content: "";
  background: url(../images/hair-istanbul-in-turkey-pattern.webp);
  background-size:cover;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  border-radius: 35px;
  z-index: 0;
}

#home-patients-trust .patients-trust-inner .trust-image {
    width: 100%;
    position: relative;
    z-index: 1;
}

/* haircenter features */
#home-haircenter-feature{
  margin-bottom: 80px;
}
#home-haircenter-feature .features-box {
  background: #242424;
  padding: 35px 30px;
  border-radius: 25px;
  height:100%;
}

#home-haircenter-feature .features-box .features-image{
  margin-bottom: 15px;
}

#home-haircenter-feature .features-box .features-image img{
  border-radius: 15px;
}

#home-haircenter-feature .features-box .features-text{
  color: var(--text-light);
}

#home-haircenter-feature .features-box .features-text .title{
  color: var(--subtitle-color);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}

/* reviews */

#home-reviews{
  margin-bottom: 80px;
}

.height-maximaze{
	max-height:65%!important;
}

#home-reviews .reviews-content{
  padding: 20px 0 60px;
  background: #F3F3F3;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

#home-reviews .reviews-content .section-title-head{
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 35px;
}

#home-reviews .reviews {
  margin-bottom: 35px;
}

#home-reviews .reviews .dIlOny{
  min-height: auto!important;
}

#home-reviews .reviews .Dlbjh{
  height: auto!important;
}

#home-reviews .reviews-content .btn-row{
  gap: 25px;
}

#home-reviews .btn-row .link {
  background: var(--subtitle-color);
  padding: 12px 15px;
  border-radius: 7px;
  min-width: 240px;
  color: #fff;
  text-align: center;
  transition: 0.3s ease-in;
}

#home-reviews .btn-row .link:hover{
  box-shadow: -8.19px -5.74px 16px #63876885;
}

#home-reviews .btn-row .link:nth-child(2){
  background: #242424;
  padding: 12px 15px;
  border-radius: 7px;
  min-width: 240px;
  color: #fff;
  text-align: center;
}

/* videos */

#home-videos{
  margin-bottom: 80px;
}

#home-videos .section-title-head{
  text-align: center;
  margin-bottom: 15px;
}

#home-videos .section-title-head .section-title{
  font-size: 36px;
}


#home-videos .video-box .video-thumb {
  border-radius: 20px;
  margin-bottom: 10px;
}

#home-videos .video-box{
  color: #000;
}

#home-videos .video-box .video-image{
  position: relative;
}

#home-videos .video-box .play-icon {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-90%, -30%);
  width: 50px;
}

#home-videos .video-box .video-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

#home-videos .video-box .video-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

#home-videos .btn-row{
  gap: 25px;
}

#home-videos .btn-row .link {
  background: var(--subtitle-color);
  padding: 12px 15px;
  border-radius: 7px;
  min-width: 240px;
  color: #fff;
  text-align: center;
  transition: 0.3s ease-in;
}

#home-videos .btn-row .link:hover{
  box-shadow: -8.19px -5.74px 16px #63876885;
}

#home-videos .btn-row .link:nth-child(2){
  background: #242424;
  padding: 12px 15px;
  border-radius: 7px;
  min-width: 240px;
  color: #fff;
  text-align: center;
}

#home-videos .owl-nav .owl-prev,
#home-videos .owl-nav .owl-next {
    top: 100%;
    margin-bottom:-45px;
	transform: translateY(-50%);
}

#home-videos .owl-nav .owl-prev {
  position: absolute;
  top: 40%;
  left: -10px;
  z-index: 1000;
}

#home-videos .owl-nav .owl-next {
    position: absolute;
    top: 40%;
    right: -10px;
    z-index: 1000;
}

#home-videos .owl-nav .owl-prev,
#home-videos .owl-nav .owl-next {
    background: var(--subtitle-color);
    color: #fff;
    width: 40px;
    height: 40px;
}

#home-videos .owl-nav .owl-prev:hover,
#home-videos .owl-nav .owl-next:hover {
    background: var(--subtitle-color);
    transition: 0.3s;
}

/* doctors */

#home-doctors {
  margin-bottom: 80px;
}

#home-doctors .section-title-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#home-doctors .doctor-box{
    color: #000;
    display: block;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 20px;
}

#home-doctors .doctor-box .doctor-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


#home-doctors .doctor-box .doctor-image{
  margin-bottom: 20px;
}

#home-doctors .doctor-box .doctor-title{
  font-size: 14px;
  color: var(--subtitle-color);
  margin-bottom: 5px;
}

#home-doctors .doctor-box .doctor-name{
  font-size: 22px;
  font-weight: 700;
  color: #242424;
  margin-bottom: 5px;
}

#home-doctors .doctor-box .doctor-image img{
  border-radius: 10px;
}

#home-doctors .owl-nav .owl-prev,
#home-doctors .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#home-doctors .owl-nav .owl-prev {
    left: -10px;
    z-index: 1000; 
}

#home-doctors .owl-nav .owl-next {
    right: -10px;
    z-index: 1000;
}

#home-doctors .owl-nav .owl-prev,
#home-doctors .owl-nav .owl-next {
    background: var(--subtitle-color);
    color: #fff;
    width: 40px;
    height: 40px;
}

#home-doctors .owl-nav .owl-prev:hover,
#home-doctors .owl-nav .owl-next:hover {
    background: var(--subtitle-color);
    transition: 0.3s;
}

/* how much hair transplant */

#home-how-much-hair-transplant{
  margin-bottom: 80px;
}

#home-how-much-hair-transplant .section-inner{
  position: relative;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area {
  position: relative;
  background: #242424;
  padding: 30px 15px;
  border-radius: 20px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .section-title{
  color: #ffff;
  margin-bottom: 15px;
}

#home-how-much-hair-transplant .section-inner .image-col{
  margin-bottom: 25px;
}

#home-how-much-hair-transplant .section-inner .image-col img{
  border-radius: 20px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .section-desc {
  color: #ffff;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size:16px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .list-title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 15px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .list{
  margin-bottom: 15px!important;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .list .list-item{
  gap: 15px;
  color: #fff;
  margin-bottom: 10px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .list .list-item svg{
  color: var(--subtitle-color);
  width: 35px;
  height: 35px;
}

#home-how-much-hair-transplant .section-inner .how-much-hair-transplant-area .hm-hair-transplant-area-link {
  background: var(--subtitle-color);
  padding: 12px 15px;
  border-radius: 7px;
  min-width: 240px;
  color: #fff;
  text-align: center;
  transition: 0.3s ease-in;
  display: inline-block;
}

/* price */

#hair-transplant-price{
  margin-bottom: 80px;
}

#hair-transplant-price .packages-table {
  border-collapse: collapse;
  border: 1px solid #fff;
  color: #242424;
  width: 100%;
  border-radius: 15px;
  overflow: clip;
  display: block;
}

#hair-transplant-price .packages-table tr {
  border: 1px solid #e7e7e7!important;
  width: 100%;
  display: flex;
}

#hair-transplant-price .packages-table tr th{
  background: #242424;
  padding: 15px;
  color: #fff;
  border-right: 1px solid #fff;
	  background-color:#e1bd6a!important;

}

#hair-transplant-price .packages-table thead tr th:last-child {
  border-right: none;
}

#hair-transplant-price .packages-table .table-row td:last-child {
  border-right: none;
}

#hair-transplant-price .packages-table th,#hair-transplant-price .packages-table td {
  padding: 15px;
  flex: 1;
  background: #f3f3f3;
  border-right: 0px solid #fff!important;
}

#hair-transplant-price .packages-table thead tr th {
  font-size: 20px;
  font-weight: bold;
}

/* packages */

#hair-transplant-packages{
  margin-bottom: 80px;
}

#hair-transplant-packages .section-title-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 35px;
}

#hair-transplant-packages .packages-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e7e7e7;
  color: #242424;
  border-radius: 15px;
  overflow: hidden;
  table-layout: fixed; 
}

#hair-transplant-packages .packages-table tr {
  border-bottom: 1px solid #e7e7e7;
}

#hair-transplant-packages .packages-table thead th {
  background: #e1bd6a;
  color: #fff;
  padding: 15px;
  font-size: 20px;
  font-weight: bold;
  border-right: 1px solid #fff;
}

#hair-transplant-packages .packages-table thead th:last-child {
  border-right: none;
}

/* BODY */
#hair-transplant-packages .packages-table td {
  padding: 15px;
  background: #f3f3f3;
  border-right: 1px solid #e7e7e7;
}

#hair-transplant-packages .packages-table td:last-child {
  border-right: none;
}

#hair-transplant-packages .packages-table tbody tr:last-child {
  border-bottom: none;
}

/* journey */

#home-hair-transplant-journey{
  margin-bottom: 80px;
}

#home-hair-transplant-journey .journey-box {
  background: #f3f3f3;
  color: #242424;
  padding: 15px;
  border-radius: 10px;
  height:100%;
}

#home-hair-transplant-journey .journey-box .journey-image{
  margin-bottom: 15px;
}

#home-hair-transplant-journey .journey-box .title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

/* restoration tech */

#home-hair-restoration-prices{
  margin-bottom: 80px;
}

#home-hair-restoration-prices .section-title-head{
  margin-bottom: 35px;
  text-align: center;
}

#home-hair-restoration-prices .owl-carousel .owl-stage-outer {
  padding: 100px 5px;
}

#home-hair-restoration-prices .owl-carousel .owl-item {
  transition: all 0.4s ease;
}

#home-hair-restoration-prices .owl-carousel .owl-item.center {
  transform: scale(1.2);
  opacity: 1;
  z-index: 2;
}

#home-hair-restoration-prices .restorations-box {
  background: #F3F3F3;
  box-shadow: -0.78px -1.84px 10px #00000047;
  border-radius: 42px;
  padding: 20px;
}

#home-hair-restoration-prices .restorations-box .restoration-image{
  margin-bottom: 15px;
}

#home-hair-restoration-prices .restorations-box .restoration-image img{
  border-radius: 20px;
}

#home-hair-restoration-prices .restorations-box .section-title{
  font-size: 22px;
  color: #242424;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #242424;
}

#home-hair-restoration-prices .restorations-box .section-desc {
  margin-bottom: 10px;
}

#home-hair-restoration-prices .restorations-box .list {
  list-style-type: disc;
  padding-left: 15px;
  margin-bottom: 15px!important;
  font-size: 16px;
}

#home-hair-restoration-prices .restorations-box .list-title{
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 15px;
  color: #242424;
}

#home-hair-restoration-prices .restorations-box .included-list{
  margin-bottom: 25px!important;
}

#home-hair-restoration-prices .restorations-box .included-list .list-item{
  font-size: 16px;
  gap: 10px;
  margin-bottom: 10px;
}

#home-hair-restoration-prices .restorations-box .btn-link {
  width: 100%;
  display: block;
  background: var(--subtitle-color);
  color: #fff;
  text-align: center;
  font-size: 22px;
  padding: 12px;
  border-radius: 10px;
  transition: 0.3s ease-in;
}

#home-hair-restoration-prices .restorations-box .btn-link:hover{
  box-shadow: -8.19px -5.74px 16px #63876885;
}

#home-hair-restoration-prices .owl-carousel .owl-dots .owl-dot span{
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

#home-hair-restoration-prices .owl-carousel .owl-dots .owl-dot.active span{
  width: 30px;
  height: 15px;
  border-radius: 20px;
}

#home-hair-restoration-prices .owl-carousel .owl-dots .owl-dot span{
  background: var(--subtitle-color);
}

/* process */
#home-hair-transplant-process {
  margin-bottom: 80px;
}
#home-hair-transplant-process .section-inner {
  padding: 115px 0;
  background-size: cover!important;
}

#home-hair-transplant-process .section-inner .section-title-head{
  text-align: center;
  margin-bottom: 35px;
}

#home-hair-transplant-process .section-inner .section-title-head .section-title{
  color: #fff;
}

#home-hair-transplant-process .section-inner .process-row{
  margin-bottom: 35px;
}

#home-hair-transplant-process .section-inner .process-col{
  margin-bottom: 25px;
}

#home-hair-transplant-process .section-inner .process-col .process-box {
  padding: 25px;
  backdrop-filter: blur(8px);
  color: #fff;
  border-radius: 15px;
  border: 1px solid #fff;
  height:100%;
}

#home-hair-transplant-process .section-inner .process-col .process-box .process-head{
  margin-bottom: 25px;
  text-align: center;
}

#home-hair-transplant-process .section-inner .process-col .process-box .process-head .title {
  font-size: 33px;
  position: relative;
}

#home-hair-transplant-process .section-inner .process-col .process-box .process-title{
  gap: 10px;
  margin-bottom: 15px;
} 

#home-hair-transplant-process .section-inner .process-col .process-box .process-head .title::after {
  position: absolute;
  width: 70%;
  height: 1px;
  background: #fff;
  content: "";
  left: 35%;
  /* margin: 0 auto; */
  display: block;
  transform: translateX(-50%);
}

#home-hair-transplant-process .section-inner .process-col .process-box .proces-desc {
  line-height: 1.4;
}

#home-hair-transplant-process .section-inner .btn-row .link {
  background: var(--bg-color-2);
  padding: 10px 25px;
  color: #fff;
  min-width: 230px;
  text-align: center;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}

#home-hair-transplant-process .section-inner .btn-row .link svg{
  transition: 0.3s ease-in-out;
}

#home-hair-transplant-process .section-inner .btn-row .link:hover{
  box-shadow: 0 2px 12px 0 var(--bg-color-2);
}

/* faq area */

#home-faq-area{
  margin-bottom: 80px;
}

#home-faq-area .section-title-head{
  padding: 0px 15px;
}

#home-faq-area .accord-tab-nav {
  width: 100%;
  background: #F3F3F3;
}

#home-faq-area .accord-tab-nav .tab-nav-item {
  width: 100%;
  text-align: center;
  padding: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease-in;
  color: var(--color);
}

#home-faq-area .faq-row{
  margin-top: 35px;
}

#home-faq-area .accord-tab-nav .tab-nav-item:hover{
  background:#242424;
  color: #fff;
}

#home-faq-area .accord-tab-nav .tab-nav-item.active {
  background: var(--subtitle-color);
  color: #fff;
  transform: scale(1.01);
}

#home-faq-area .ba-tab-content {
  position: relative;
  overflow: hidden;
}

#home-faq-area .tab-pane {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

#home-faq-area .tab-pane.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
  animation: fadeIn 0.6s ease;
}

#home-faq-area .tab-pane .faq-list-area {
  max-height: 265px;
  padding-right: 20px;
  overflow-y: auto;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}


#home-faq-area .faq-list-area .faq-item.collapsed-item {
  margin-bottom: 20px
}

#home-faq-area .faq-list-area .faq-item .item-top {
  padding: 15px 50px 15px 20px;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #242424;
}

#home-faq-area .faq-list-area .faq-item .item-top .item-title {
  color: var(--color);
  font-size: 18px
}

#home-faq-area .faq-list-area .faq-item .item-top::before {
  content: ' ';
  position: absolute;
  right: 25px;
  top: 33%;
  border: 3px solid var(--subtitle-color);
  border-radius: 20px;
  height: 25px;
  transition: all 0.3s;
  transform-origin: center;
  transform: rotate(90deg);
}

#home-faq-area .faq-list-area .faq-item .item-top::after {
  content: ' ';
  position: absolute;
  right: 25px;
  top: 33%;
  border: 3px solid var(--subtitle-color);
  border-radius: 20px;
  height: 25px;
  transition: all 0.3s;
  transform-origin: center;
}

#home-faq-area .faq-list-area .faq-item.collapsed-item.opened .item-top::before {
  transform: rotate(180deg);
}

#home-faq-area .faq-list-area .faq-item.collapsed-item.opened .item-top::after {
  transform: rotate(90deg);
}

#home-faq-area .faq-list-area .faq-item .item-bottom {
  padding: 0 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  height: 0;
  overflow: hidden;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

#home-faq-area .faq-list-area .faq-item .item-bottom .item-text {
  font-size: 18px;
  color: #061421
}

#home-faq-area .faq-list-area .faq-item.opened .item-bottom {
  margin-top: 15px;
  padding: 15px 20px;
  height: max-content
}

#home-faq-area .faq-list-area::-webkit-scrollbar {
  width: 8px
}

#home-faq-area .faq-list-area::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px
}

#home-faq-area .faq-list-area::-webkit-scrollbar-thumb {
  background-color:var(--subtitle-color);
  border-radius: 4px
}

#home-faq-area .faq-list-area::-webkit-scrollbar-thumb:hover {
  background-color: #555
}

/* blog */
#home-blog{
  margin-bottom: 80px;
}
#home-blog .section-title-area {
  text-align: center;
  margin-bottom: 35px;
}

#home-blog .section-title-area .section-title{
  color: var(--color);
  font-size: 36px;
  margin-bottom: 15px;
}

#home-blog .section-title-area .section-desc{
  color: var(--bg-color);
  font-size: 18px;
}

#home-blog .blog-col{
  margin-bottom: 25px;
}

#home-blog .blog-col .services-content{
  display: block;
  border-radius: 20px;
}

#home-blog .blog-col .blog-content{
  gap: 15px;
}

#home-blog .blog-col .blog-content .blog-image{
  border-radius: 20px;
}

#home-blog .blog-col .blog-content .blog-title {
  color: var(--text-color);
  margin: 10px 0;
  font-weight: 600;
}

#home-blog .blog-col .blog-content .blog-desc {
  color: var(--text-color);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 18px;
}

#home-blog .owl-nav .owl-prev,
#home-blog .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#home-blog .owl-nav .owl-prev {
  left: -10px;
  z-index: 1000; 
}

#home-blog .owl-nav .owl-next {
  right: -10px;
  z-index: 1000;
}

#home-blog .owl-nav .owl-prev,
#home-blog .owl-nav .owl-next {
  background: var(--subtitle-color);
  color: #fff;
  width: 40px;
  height: 40px;
}

#home-blog .owl-nav .owl-prev:hover,
#home-blog .owl-nav .owl-next:hover {
  background: var(--subtitle-color);
  transition: 0.3s;
}


/* Turkey Page Settings */

#home-banner-tr {
    padding: 50px 0 0;
    margin-bottom: 80px;
}

#home-banner-tr .section-title {
    margin-bottom: 15px;
    font-size: 42px;
}
#home-partnership{
    margin-bottom:80px;
}
#home-partnership .section-title {
    text-align: center;
    font-size: 42px;
}
#home-multi-section{
    margin-bottom:80px;
}
#home-multi-section .section-title-head{
    margin-bottom:25px;
}
#home-multi-section .multi-section-col{
    margin-bottom:50px;
    position:relative;
}
#home-multi-section .multi-section-col .section-title{
    margin-bottom:15px;
}
#home-multi-section .section-desc p {
    line-height: 1.4;
    margin-bottom: 5px;
}
#home-multi-section .tp-services-col img {
    filter: brightness(0.7);
}
#home-multi-section .tpservices-title {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, -50px);
    color: #fff;
    font-size: 36px;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.whychoosecol{
	margin-top:30px;
	background-color:#2d2d2d;
	border-radius:30px;
	padding-left:40px;
	padding-right:40px;
	padding-top:30px;
	padding-bottom:30px;
}

.list-title-1{
	font-size:32px;
	font-weight:600;
	color:#fff;
	margin-bottom:12px;
}

.list-1{
	font-size:15px;
	color:#fff;
}

.list-item{
	margin-bottom:7px;
}





