/* 
***************************************
Template Name: MadiFax - Online Doctor Appointment System HTML Template
Author: ThemeFax 
Author Email: themefaxbd@gmail.com
website: http://www.themefax.com/
Version: 1.2.0
Description: MadiFax - Online Doctor Appointment System HTML Template was created especially for all forms of medical, doctor appointments, health, hospital, etc. MadiFax is ideally suited for medical websites like those for doctor's appointments, clinics, healthcare facilities, wellness centres, etc. This medical template is very useful for creating a strong web presence for doctor and hospital visits. MadiFax Template has a fully responsive layout. It fits perfectly on various displays and resolutions from regular desktop screens to tablets, iPads, iPhones, and small mobile devices.
***************************************

CSS INDEX
===================================
01. GLOBAL CSS 
02. HOME PAGE 01
03. HOME PAGE 02
04. HOME PAGE 03
05. ABOUT PAGE
06. FAQ PAGE
07. ERROR PAGE
08. CONTACT PAGE
09. SIGN UP PAGE
10. PRIVACY POLICY PAGE
11. GALLARY PAGE
12. PAYMENT PAGE 
13. PRICEING PAGE
14. BECOME DOCTOR PAGE 
15. SERVICE PAGE
16. SERVICE DETAILS PAGE 
17. TEAM DETAILS PAGE
18. BLOG DETAILS PAGE
19. APPOINTMENT PAGE
20. DASHBOARD PAGE

/*==============================
  GLOBAL CSS START
===============================*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;family=Work+Sans:wght@200;300;400;500;600;700;800;900&amp;display=swap");

@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");
@font-face {
  font-family: "Quicksand";
  src: url("/fonts/Quicksand-Light.ttf") format("truetype");
  font-weight: 100 300; /* Light */
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("/fonts/Quicksand-Regular.ttf") format("truetype");
  font-weight: 300 400; /* Regular */
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("/fonts/Quicksand-Medium.ttf") format("truetype");
  font-weight: 400 600; /* Medium */
  font-style: normal;
}

@font-face {
  font-family: "Quicksand";
  src: url("/fonts/Quicksand-SemiBold.ttf") format("truetype");
  font-weight: 600 700; /* SemiBold */
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("/fonts/Quicksand-Bold.ttf") format("truetype");
  font-weight: 700 900; /* Bold */
  font-style: normal;
}
/* Eğer CSS dosyasıysa: */

* {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-family: var(--paraFont);
  color: var(--colorBlack);
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  color: var(--colorBlack);
  font-family: var(--headingFont);
}

p,
span {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--paraColor);
  font-family: var(--paraFont);
}

img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

input,
textarea {
  width: 100%;
  padding: 12px 20px;
  outline: none;
  resize: none;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #5e5b5b17;
  border-radius: 30px;
}

input::placeholder,
textarea::placeholder {
  color: #5c728e;
}

button {
  border: none;
  outline: none;
}

button:focus {
  outline: none;
}

:root {
  --colorPrimary: #00a6fb;
  --colorSecondary: #2ac28e;
  --colorDeepblue: #4589f4;
  --paraColor: #5c728e;
  --colorBlack: #031d36;
  --colorWhite: #ffffff;
  --paraFont: "Quicksand", sans-serif;
  --headingFont: "Quicksand", sans-serif;
  --boxShadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  --gradiantBg: linear-gradient(
    45deg,
    #cdfff1 0%,
    rgba(203, 245, 246, 0.73) 28.13%,
    rgba(240, 251, 224, 0.8) 79.75%,
    #f8ffda 100%
  );
  --gradiantBgg: linear-gradient(
    135deg,
    #e0f2fe 0%,
    #b3e5fc 25%,
    #e1f5fe 65%,
    #eaf5fd 100%
  );

  --header-offset-mobile: 180px; /* sabit header + topbar yüksekliği (mobil) */
  --header-offset-desktop: 140px; /* sabit header + topbar yüksekliği (desktop) */

  --space-2xs: 4px;
  --space-xs: 8px;
  --space-s: 12px;
  --space-m: 16px;
  --space-l: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  --radius-s: 8px;
  --radius-m: 12px;
  --radius-l: 16px;

  --color-bg: #f8f9fa;
  --color-card: #fff;
  --color-border: #dee2e6;
  --color-text: #222;
  --color-text-light: #555;
  --color-primary: #1d9cd7;
}

.common_btn {
  background: var(--colorPrimary, #2ac28e);
  text-transform: capitalize;
  color: var(--colorWhite);
  padding: 12px 40px 12px 40px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.common_btn::after {
  position: absolute;
  content: "";
  width: 23px;
  height: 24px;
  background: url(../images/arrow_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0px;
  opacity: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.common_btn:hover {
  background: var(--colorSecondary);
  padding: 12px 25px 12px 55px;
  color: var(--colorWhite);
}

.common_btn:hover::after {
  opacity: 1;
  left: 17px;
}
.common_btn_uzman-bul {
  background: var(--color-secondary, #2ac28e);
  text-transform: capitalize;
  color: var(--colorWhite);
  padding: 12px 40px 12px 40px;
  margin-right: 10px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.common_btn_uzman-bul::after {
  position: absolute;
  content: "";
  width: 23px;
  height: 24px;
  background: url(../images/arrow_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0px;
  opacity: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.common_btn_uzman-bul:hover {
  background: var(--color-primary, #00a6fb);
  padding: 12px 25px 12px 55px;
  color: var(--colorWhite);
}

.common_btn_uzman-bul:hover::after {
  opacity: 1;
  left: 17px;
}

.common_heading h5 {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--paraFont);
  color: var(--colorPrimary);
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.common_heading h5::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2px;
  height: 20px;
  background: var(--colorPrimary);
}

.common_heading h2 {
  text-align: start;
  font-size: 44px;
  font-weight: 600;
  color: var(--colorBlack);
  text-transform: capitalize;
  margin-top: 15px;
}

.common_heading p {
  text-align: start;
  font-size: 16px;
  margin-top: 22px;
}

.center_heading {
  text-align: center;
}

.center_heading h2 {
  text-align: center;
}

.breadcrumb {
  background: url(../images/breadcrumb_bg.jpg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 270px 0px 165px;
  position: relative;
}

.breadcrumb::after {
  position: absolute;
  content: "";
  background: #013c5aa3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.breadcrumb_text {
  position: relative;
  z-index: 2;
}

.breadcrumb_text h1 {
  font-size: 56px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: var(--colorWhite);
}

.breadcrumb_text ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.breadcrumb_text ul li,
.breadcrumb_text ul li a {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.breadcrumb_text ul li a {
  position: relative;
  margin-right: 15px;
  padding-right: 15px;
}

.breadcrumb_text ul li a::after {
  position: absolute;
  content: "\f054";
  font-family: "font awesome 5 free";
  font-weight: 600;
  font-size: 12px;
  color: var(--colorWhite);
  top: 6px;
  right: -4px;
}

.breadcrumb_text ul li a:hover {
  color: var(--colorWhite);
}

.breadcrumb_text ul li {
  color: var(--colorWhite);
}

.breadcrumbs::after {
  position: absolute;
  content: "";
  background: url("../images/shape-1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 92px;
  height: 92px;
  bottom: 67px;
  right: 8%;
}

.pagination .page-item.active .page-link {
  color: var(--colorWhite);
  background-color: var(--colorPrimary);
  border-color: var(--colorPrimary);
}

.pagination .page-link {
  color: var(--paraColor);
  font-size: 16px;
  font-family: var(--paraFont);
  font-weight: 400;
  padding: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50% !important;
  margin: 0px 5px;
  border: 1px solid #2d343b29;
}

.pagination .page-link:hover,
.pagination .page-link.active {
  z-index: 2;
  color: var(--colorWhite);
  background-color: var(--colorPrimary);
  border-color: var(--colorPrimary);
}

.pagination .page-link:focus {
  outline: 0;
  box-shadow: none;
}

.play_btn {
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  background: var(--colorPrimary);
  color: var(--colorWhite) !important;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}

.play_btn::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--colorPrimary);
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
  animation: play_animate 1.3s infinite;
  -webkit-animation: play_animate 1.3s infinite;
}

@keyframes play_animate {
  from {
    transform: scale(1);
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }

  to {
    transform: scale(1.8);
    opacity: 0;
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -ms-transform: scale(1.8);
    -o-transform: scale(1.8);
  }
}

@keyframes rotate_animi {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}

@keyframes zoom_animi {
  from {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }

  to {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
  }
}

@keyframes shake_animi {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  to {
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
  }
}

/*==============================
  GLOBAL CSS END
===============================*/

/* ===========================
  HOME PAGE 01 START
=============================*/
/* topbar start */
.topbar {
  width: 100%;
  height: 40px;
  background: var(--colorSecondary);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.topbar_link {
  line-height: 40px;
}

.topbar_link li a,
.topbar_link li p {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--colorWhite);
  margin-right: 25px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.topbar_link li a i,
.topbar_link li p i {
  margin-right: 10px;
}

.topbar_link li a:hover {
  text-decoration: underline;
}

.topbar_icon {
  line-height: 40px;
  justify-content: end;
}

.topbar_icon li a {
  font-size: 14px;
  margin-left: 10px;
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  background: transparent;
}

.topbar_icon li a:hover {
  background: #ffffff40;
}

/* topbar end */

/* main manu start */
.main_menu {
  background: var(--colorWhite);
  width: 100%;
  height: 70px;
  position: fixed;
  top: 40px;
  left: 0;
  z-index: 999;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  border-bottom: 1px solid #00a6fb26;
}

.main_menu .navbar-brand {
  margin: 0;
  padding: 0;
  max-width: 150px;
}

.main_menu .navbar-nav .nav-item {
  position: relative;
}

.main_menu .navbar-nav .nav-item > a {
  font-size: 16px;
  font-family: var(--paraFont);
  font-weight: 400;
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  margin: 0px 15px;
  padding: 0;
  letter-spacing: 0.5px;
  line-height: 70px;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.main_menu .navbar-nav .nav-item:hover > a,
.main_menu .navbar-nav .nav-item > a.active {
  color: var(--colorPrimary);
}

.main_menu .collapse .navbar-nav .nav-item a i {
  font-size: 12px;
}

/**/
.main_menu .navbar-nav .nav-item > div {
  font-size: 16px;
  font-family: var(--paraFont);
  font-weight: 400;
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  margin: 0px 15px;
  padding: 0;
  letter-spacing: 0.5px;
  line-height: 70px;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.main_menu .navbar-nav .nav-item:hover > div,
.main_menu .navbar-nav .nav-item > div.active {
  color: var(--colorPrimary);
}

.main_menu .collapse .navbar-nav .nav-item div i {
  font-size: 12px;
}

.menu_search_icon {
  font-size: 20px;
  color: var(--colorBlack);
  margin-right: 20px;
  cursor: pointer;
}

.dropdown {
  position: absolute;
  width: 230px;
  top: 115%;
  left: 0;
  background: var(--colorWhite);
  max-height: 450px;
  overflow: hidden;
  overflow-y: visible;
  box-shadow: rgb(0 0 0 / 15%) 0px 4px 14px;
  padding-left: 0;
  opacity: 0;
  z-index: 99;
  visibility: hidden;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dropdown::-webkit-scrollbar {
  background: #fff;
  width: 5px;
}

.dropdown::-webkit-scrollbar-thumb {
  background: #ddd;
}

.dropdown li {
  margin-left: 0;
  line-height: 30px;
}

.dropdown li a {
  color: var(--colorBlack);
  font-size: 15px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
  border-bottom: 1px solid #00a6fb26;
  padding: 7px 20px;
  border-left: 1px solid transparent;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dropdown li a:hover,
.dropdown li a.active {
  color: var(--colorBlack) !important;
  background: #00a6fb12;
  border-left: 5px solid var(--colorPrimary);
}

.dropdown li:last-child a {
  border-bottom: 0;
}

.main_menu .nav-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.main_menu.menu_fix {
  position: fixed;
  top: 0;
  left: 0;
}

.menu_search {
  background: #000000b3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
}

.menu_search form {
  width: 650px;
  position: relative;
}

.menu_search form input {
  padding: 16px 125px 16px 30px;
}

.menu_search form button {
  position: absolute;
  top: 5px;
  right: 5px;
}

.menu_search form .close_search {
  display: block;
  width: 40px;
  height: 40px;
  background: var(--colorPrimary);
  line-height: 41px;
  text-align: center;
  border-radius: 50%;
  color: var(--colorWhite);
  position: absolute;
  top: -100px;
  right: 0;
  cursor: pointer;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.menu_search form .close_search:hover {
  background: red;
}

.menu_search.show_search {
  display: flex;
}

/* for small device start */
.navbar-toggler {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: var(--colorPrimary);
  padding: 0;
  color: var(--colorWhite);
  font-size: 16px;
  margin-right: 12px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.navbar-toggler .close_icon {
  display: none;
}

.navbar-toggler.show {
  background: red;
}

.navbar-toggler.show .bar_icon {
  display: none;
}

.navbar-toggler.show .close_icon {
  display: block;
}

.main_menu .navbar-brand {
  margin-left: 12px;
}

/* for small device end */
/* main manu end */

/* banner start */
.banner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 70vh;
  position: relative;
  overflow: hidden;
  margin-top: -50px;
}

.banner div {
  height: 100%;
}

.banner_text {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 110px;
}

.banner_text h5 {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--paraFont);
  color: var(--colorPrimary);
  border-left: 2px solid var(--colorPrimary);
  padding-left: 20px;
}

.banner_text h1 {
  text-align: start;
  font-size: 56px;
  font-weight: 700;
  color: var(--colorBlack);
  text-transform: capitalize;
  margin-top: 22px;
  margin-bottom: 15px;
}

.banner_text p {
  text-align: start;
  font-size: 18px;
  margin-bottom: 40px;
}

.banner_counter {
  margin-top: 100px;
}

.banner_counter li {
  text-align: left;
  margin-right: 40px;
}

.banner_counter li h3,
.banner_counter li span {
  font-size: 40px;
  font-weight: 600;
  font-family: var(--headingFont);
  color: var(--colorBlack);
}

.banner_counter li p {
  font-size: 18px;
  text-transform: capitalize;
  margin-top: 5px;
  margin: 0;
}

.banner_img {
  display: flex;
  justify-content: end;
  align-items: end;
  position: relative;
  z-index: 1;
}

.banner_img .img {
  height: 739px;
}

.banner_img::after {
  position: absolute;
  content: "";
  background-image: url(../images/banner_img_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 680px;
  height: 680px;
  z-index: -1;
  right: -17px;
  top: 207px;
  animation: rotate_animi linear 30s infinite;
  -webkit-animation: rotate_animi linear 30s infinite;
}

.react {
  position: absolute;
  top: 555px;
  right: -48px;
  width: 70px !important;
  height: 70px !important;
}

.video_call {
  position: absolute;
  top: 212px;
  right: 128px;
  width: 70px !important;
  height: 70px !important;
}

.call {
  position: absolute;
  top: 365px;
  left: -26px;
  width: 70px !important;
  height: 70px !important;
}

.banner .review {
  position: absolute;
  top: 559px;
  left: -147px;
  width: 167px !important;
  height: 90px !important;
  background: none;
}

.banner .review::after,
.banner .review::before {
  display: none;
}

.banner::after {
  position: absolute;
  content: "";
  background: url(../images/shape-1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100px;
  height: 100px;
  top: 20%;
  left: 5%;
  animation: zoom_animi linear 2s infinite alternate;
  -webkit-animation: zoom_animi linear 2s infinite alternate;
}

/* banner end */

/* about start */
.about {
  position: relative;
}

.about::after {
  position: absolute;
  content: "";
  background: url(../images/shape-5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 70px;
  height: 70px;
  bottom: 100px;
  right: 5%;
  opacity: 0.2;
  animation: zoom_animi linear 1s infinite alternate;
  -webkit-animation: zoom_animi linear 1s infinite alternate;
}

.about_img {
  position: relative;
}

.about_img_1 {
  width: 400px;
  height: 420px;
}

.about_img_1 img {
  border-radius: 10px;
}

.about_img_2 {
  position: absolute;
  width: 310px;
  height: 360px;
  bottom: -110px;
  right: 44px;
}

.about_img_2 img {
  border-radius: 10px;
}

.about_img_2 .play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.about_img::after {
  position: absolute;
  content: "";
  background: url(../images/about_shape1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 80px;
  height: 80px;
  top: 39px;
  right: 96px;
  animation: rotate_animi 30s linear infinite;
  -webkit-animation: rotate_animi 30s linear infinite;
}

.about_iteam {
  margin-top: 45px;
  margin-bottom: 15px;
}

.about_iteam li {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--paraFont);
  width: 50%;
  position: relative;
  padding-left: 33px;
  margin-bottom: 18px;
}

.about_iteam li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 2px;
  left: 0;
  width: 23px;
  height: 23px;
  line-height: 24px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

/* about end */

/* service start */
.service {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  position: relative;
}

.service_overlay {
  background: #ffffff9c;
}

.service_slider .single_service {
  margin: 25px 12px 0px 12px;
}

.single_service {
  margin-top: 25px;
  padding: 20px;
  background: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_page .single_service {
  box-shadow: var(--boxShadow);
}

.service_img {
  position: relative;
  height: 290px;
}

.service_img img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.tf_service_icon {
  position: absolute;
  bottom: -25px;
  right: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  background: var(--colorSecondary);
  color: var(--colorWhite);
  text-align: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.tf_service_icon2 {
  background: var(--colorPrimary);
}

.tf_service_icon3 {
  background: #f7588d;
}

.tf_service_icon4 {
  background: #ffbc42;
}

.service_text {
  margin-top: 25px;
}

.service_heading {
  display: block;
  font-size: 24px;
  font-weight: 600;
  font-family: var(--headingFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_heading:hover {
  color: var(--colorPrimary);
}

.service_text p {
  margin: 10px 0px 15px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service_link {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_link i {
  margin-left: 5px;
}

.service_link:hover {
  color: var(--colorPrimary);
}

.single_service:hover {
  margin-top: 20px;
}

/* service end */

/* faq start */
.faq {
  position: relative;
}

.faq_accordion .accordion-item {
  margin-top: 25px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  background: #e0f5ff;
}

.faq_accordion .accordion-collapse {
  border: none;
  border-width: 0 1px;
}

.faq_accordion .accordion-header .accordion-button {
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 18px;
  font-weight: 500;
  color: var(--colorBlack);
  font-family: var(--paraFont);
  padding-left: 50px;
  text-align: left;
}

.faq_accordion .accordion-button:not(.collapsed)::after {
  background-image: url(../images/Vector-min.png);
}

.faq_accordion .accordion-button::after {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url(../images/Vecto-plusr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 16px;
  left: 14px;
}

.faq_accordion .accordion-body {
  padding: 20px 20px 20px 50px;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  border-top: 1px solid #2ac28e21;
}

.faq_img::after {
  position: absolute;
  content: "";
  background: var(--colorPrimary);
  width: 150px;
  height: 150px;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: -1;
}

.faq_img::before {
  position: absolute;
  content: "";
  width: 150px;
  height: 150px;
  bottom: 0;
  right: 0;
  z-index: -1;
  border-bottom: 4px solid var(--colorSecondary);
  border-right: 4px solid var(--colorSecondary);
  border-radius: 0px 0px 10px 0px;
}

.faq_img {
  padding: 15px;
  z-index: 1;
  position: relative;
  margin-top: 25px;
  height: 457px;
  margin-left: 25px;
}

.faq_img img {
  border-radius: 10px;
}

.faq_img .play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--colorPrimary) !important;
  background: var(--colorWhite);
}

.faq_img .play_btn::after {
  background: var(--colorWhite);
}

.faq::after {
  position: absolute;
  content: "";
  background: url(../images/shape-6.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  top: 15%;
  left: 5%;
  opacity: 0.2;
  animation: zoom_animi linear 1s infinite alternate;
  -webkit-animation: zoom_animi linear 1s infinite alternate;
  z-index: 1;
}

.faq::before {
  position: absolute;
  content: "";
  background: url(../images/shape-2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  bottom: 20%;
  right: 5%;
  opacity: 0.2;
  animation: zoom_animi linear 1s infinite alternate;
  -webkit-animation: zoom_animi linear 1s infinite alternate;
  z-index: 1;
}

/* faq end */

/* process start */
.process {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  position: relative;
}

.single_process {
  margin-top: 25px;
}

.process_number {
  display: block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: var(--colorWhite);
  background: #ddd;
  border-radius: 50%;
  margin-bottom: 25px;
}

.process_shape {
  position: relative;
}

.work_process_area {
  position: relative;
  z-index: 1;
}

.work_process_area::after {
  position: absolute;
  content: "";
  width: 1000px;
  height: 65px;
  top: 25px;
  left: 50px;
  background-image: url(../images/process_shape.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.process_number.num1 {
  background: var(--colorSecondary);
}

.process_number.num2 {
  background: var(--colorPrimary);
}

.process_number.num3 {
  background: #f7588d;
}

.process_number.num4 {
  background: #ffc422;
}

.single_process h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_process p {
  margin-top: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.preocess_link {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.preocess_link i {
  margin-left: 5px;
}

.preocess_link:hover {
  color: var(--colorPrimary);
}

.process_shape_1 {
  position: absolute;
  width: 124px;
  height: 66px;
  top: 142px;
  left: 211px;
  animation: zoom_animi 2s linear infinite alternate;
  -webkit-animation: zoom_animi 2s linear infinite alternate;
}

.process_shape_2 {
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 117px;
  left: 110px;
  animation: rotate_animi 30s linear infinite;
  -webkit-animation: rotate_animi 30s linear infinite;
}

.process_shape_3 {
  position: absolute;
  width: 115px;
  height: 120px;
  top: 156px;
  right: 205px;
  animation: zoom_animi 1s linear infinite alternate;
  -webkit-animation: zoom_animi 1s linear infinite alternate;
}

/* process end */

/* appoinment start */
.appoinment {
  position: relative;
  background: var(--colorWhite);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.appoinment_bg {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.appoinment_overlay {
  padding: 60px;
  background: #00a6fbde;
  border-radius: 10px;
}

.appoinment_form h5::after {
  background: var(--colorWhite);
}

.appoinment_form h5,
.appoinment_form h2 {
  color: var(--colorWhite);
}

.appoinment_form_input {
  margin-top: 20px;
}

.appoinment_form_input input,
.appoinment_form_input select {
  padding: 13px 20px;
  font-size: 16px;
  color: var(--paraColor);
  background-color: var(--colorWhite);
  border: none;
  box-shadow: none;
}

.appoinment_form_input input[type="date"] {
  text-transform: uppercase;
}

.appoinment_form_input button {
  padding: 13px 20px !important;
  width: 100%;
  background: #1d78e2;
  box-shadow: var(--boxShadow);
}

.appoinment_form_input button::after {
  display: none;
}

.appoinment_form_input button:hover {
  background: var(--colorWhite);
  color: var(--colorPrimary);
}

.appoinment_img {
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 605px;
}

.appoin_shape_1 {
  position: absolute;
  width: 68px;
  height: 78px;
  top: 100px;
  left: 200px;
  animation: rotate_animi 30s linear infinite;
  -webkit-animation: rotate_animi 30s linear infinite;
}

.appoin_shape_2 {
  position: absolute;
  width: 188px;
  height: 152px;
  top: 220px;
  right: 60px;
  animation: shake_animi 2s linear infinite alternate;
  -webkit-animation: shake_animi 2s linear infinite alternate;
}

.appoinment_form_input .select2-container--default .select2-selection--single {
  border-radius: 30px;
}

/* appoinment end */

/* helpline start */
.helpline {
  background: #eef9ff;
  position: relative;
}

.helpline_iteam {
  margin-top: 45px;
  margin-bottom: 60px;
}

.helpline_iteam li {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--paraFont);
  position: relative;
  padding-left: 33px;
  margin-bottom: 18px;
}

.helpline_iteam li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 2px;
  left: 0;
  width: 23px;
  height: 23px;
  line-height: 24px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact li {
  margin-right: 30px;
  padding: 20px;
  background: var(--colorWhite);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact li:last-child {
  margin-right: 0;
}

.helpline_contact li:hover {
  background: var(--colorSecondary);
}

.helpline_contact li span {
  width: 50px;
  height: 50px;
  background: var(--colorPrimary);
  text-align: center;
  line-height: 52px;
  border-radius: 50%;
  color: var(--colorWhite);
  display: inline-block;
  margin-right: 20px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact li:hover span {
  background: var(--colorWhite);
  color: var(--colorSecondary);
}

.helpline_contact_text {
  float: right;
}

.helpline_contact_text p {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--paraColor);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact li:hover .helpline_contact_text p {
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact_text a {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.helpline_contact li:hover .helpline_contact_text a {
  color: var(--colorWhite);
}

.helpline_img {
  margin-top: 140px;
  height: 365px;
  position: relative;
}

.helpline_img::after {
  position: absolute;
  content: "";
  background: url(../images/helpline_img2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 178px;
  height: 138px;
  top: -55px;
  left: 25px;
  z-index: 3;
  animation: zoom_animi 2s linear infinite alternate;
  -webkit-animation: zoom_animi 2s linear infinite alternate;
}

.helpline::after {
  position: absolute;
  content: "";
  background: url(../images/shape-1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100px;
  height: 100px;
  top: 15%;
  left: 5%;
  animation: zoom_animi linear 1s infinite alternate;
  -webkit-animation: zoom_animi linear 1s infinite alternate;
}

.helpline::before {
  position: absolute;
  content: "";
  background: url(../images/shape-5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 45%;
}

/* helpline end */

/* team start */
.single_team {
  margin-top: 0 !important;
  border-radius: 10px;
  overflow: hidden;
}

.team_img {
  height: 300px;
  position: relative;
  overflow: hidden;
}

.team_img img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.team_overlay {
  position: absolute;
  content: "";
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
  opacity: 0;
  background: #00a6fb69;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s ease;
  -moz-transition: all linear 0.3s ease;
  -ms-transition: all linear 0.3s ease;
  -o-transition: all linear 0.3s ease;
}

.team_icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: var(--colorPrimary);
  border-radius: 30px;
  padding: 3px 5px;
}

.team_icon li a {
  margin: 5px 0px;
  font-size: 15px;
  color: var(--colorWhite);
  display: block;
  width: 33px;
  height: 33px;
  line-height: 35px;
  border-radius: 50%;
  background: transparent;
  text-align: center;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_icon li a:hover {
  color: var(--colorPrimary);
  background: var(--colorWhite);
}

.single_team:hover .team_overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
}

.team_designation {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--colorPrimary);
  padding: 15px 25px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_designation h6 {
  font-size: 20px;
  font-weight: 700;
  color: var(--colorWhite);
}

.team_designation p {
  font-size: 18px;
  font-weight: 500;
  color: var(--colorWhite);
  margin-top: 4px;
}

.team_designation span {
  display: inline-block; /* shrink-wraps the span around its contents */
  position: relative;
  padding-left: 22px; /* ← reduce this to 16–20px until the gap feels right */
  margin: 4px 0 0; /* tiny top margin if you want to nudge it down a hair */
  font-size: 16px;
  font-weight: 400;
  color: var(--colorWhite);
  line-height: 1.2;
}
.team_designation span::after {
  content: "\f19d"; /* your graduation-cap glyph */
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); /* vertically center the icon in the span */
}

.team_designation a {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  color: var(--colorPrimary);
  background: var(--colorWhite);
  line-height: 36px;
  text-align: center;
  font-size: 18px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.single_team:hover .team_designation {
  background: var(--colorSecondary);
}

.team_shape_1 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 12%;
  left: 23%;
  animation: rotate_animi 30s linear infinite;
  -webkit-animation: rotate_animi 30s linear infinite;
}

.team_shape_3 {
  position: absolute;
  width: 68px;
  height: 68px;
  bottom: 15%;
  right: 6%;
  animation: zoom_animi 2s linear infinite alternate;
  -webkit-animation: zoom_animi 2s linear infinite alternate;
}

/* team end */

/* review start */
.review {
  position: relative;
  background: rgba(94, 94, 238, 0.1);
}

.single_review {
  padding: 40px 30px;
  background: var(--colorWhite);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  position: relative;
  margin: 0px 12px;
}

.review_icon {
  color: #ffc422;
  margin-bottom: 20px;
}

.reviewer_info {
  margin-top: 25px;
}

.reviewer_info .img {
  width: 60px;
  height: 60px;
  float: left;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.reviewer_info h3 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_review::after {
  position: absolute;
  content: "";
  background: url(../images/review-shape.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 52px;
  height: 40px;
  bottom: 30px;
  right: 30px;
}

.single_review:hover .tf_reviewer_name {
  color: var(--colorPrimary);
}

.review::after {
  position: absolute;
  content: "";
  background: url(../images/shape-4.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 90px;
  height: 90px;
  bottom: 10%;
  left: 5%;
  opacity: 0.2;
  animation: zoom_animi 1s linear infinite alternate;
  -webkit-animation: zoom_animi 1s linear infinite alternate;
}

.review::before {
  position: absolute;
  content: "";
  background: url(../images/shape-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 90px;
  height: 90px;
  top: 10%;
  right: 10%;
  opacity: 0.2;
  animation: shake_animi 2s linear infinite alternate;
  -webkit-animation: shake_animi 2s linear infinite alternate;
}

.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

.slick-dots li button {
  font-size: 0;
  border-radius: 10px;
  background: rgb(0 166 251 / 30%);
  width: 15px;
  height: 8px;
  margin: 0px 2px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.slick-dots li.slick-active button {
  background: var(--colorPrimary);
  width: 30px;
}

/* review end */

/* blog start */
.blog {
  position: relative;
}

.single_blog {
  margin-top: 25px;
  border-radius: 10px;
  background: var(--colorWhite);
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.blog_img {
  height: 260px;
  position: relative;
  overflow: hidden;
}

.blog_img img {
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.blog_text {
  padding: 30px;
}

.blog_text .blog_date li {
  margin-right: 20px;
  font-size: 15px;
  font-weight: 400;
  color: var(--paraColor);
}

.blog_text .blog_date li i {
  color: var(--colorPrimary);
  margin-right: 10px;
}

.blog_text .blog_heading {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--headingFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  margin: 15px 0px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_text p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_text_icon {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.blog_text_icon .blog_link {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.blog_text_icon .blog_link i {
  margin-left: 5px;
}

.blog_text_icon .blog_link:hover {
  color: var(--colorPrimary);
}

.blog_react li {
  font-size: 16px;
  font-weight: 400;
  color: var(--paraColor);
  margin-left: 15px;
}

.blog_react li i {
  margin-right: 5px;
}

.blog_heading:hover {
  color: var(--colorPrimary);
}

.single_blog .category {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 14px;
  background: var(--colorSecondary);
  color: var(--colorWhite);
  padding: 5px 20px;
  border-radius: 30px;
  z-index: 1;
}

.single_blog .category.blue {
  background: var(--colorPrimary);
}

.single_blog .category.red {
  background: #f7588d;
}

.single_blog:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

/* blog end */

/* footer start */


.footer {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
}

.tf_footer_logo {
  width: 165px;
  margin-bottom: 22px;
}

.footer_mail {
  margin-top: 15px;
  margin-bottom: 15px;
}
.tf_footer_icon {
  margin-top: 15px;

}

.footer_mail span,
.tf_footer_icon span {

  font-size: 16px;
  font-weight: 500;
  color: var(--colorBlack);
  display: inline-block;
  min-width: 85px;
}

.footer_mail a {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.footer_mail a:hover {
  color: var(--colorPrimary);
}

.tf_footer_icon ul li a {
  font-size: 16px;
  margin-right: 10px;
  color: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
}

.tf_footer_icon ul li a:hover {
  color: var(--colorWhite);
  background: var(--colorPrimary);
}

.quick_link h5,
.address h5 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
}

.quick_link ul li a {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  display: block;
  margin-top: 12px;
}

.quick_link ul li a:hover {
  color: var(--colorPrimary);
  padding-left: 5px;
}

.tf_footer_address {
  margin-top: 15px;
}

.tf_footer_address p,
.tf_footer_address a {
  margin-bottom: 0;
}

.tf_footer_address p,
.tf_footer_address a {
  display: block;
  padding-left: 30px;
  position: relative;
  padding-bottom: 20px;
  color: var(--paraColor);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.tf_footer_address p i,
.tf_footer_address a i {
  color: var(--colorPrimary);
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 18px;
}

.tf_footer_address a:hover {
  color: var(--colorPrimary);
}

.copyright {
  padding: 20px 0px;
  border-top: 1px solid #ddd;
}

.copyright ul li a {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  margin-left: 25px;
}

.copyright ul li a:hover {
  color: var(--colorPrimary);
}
/* Ödeme logoları şeridi */
.payment-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.payment-logos img {
  height: 350px; /* desktop */
  width: auto !important;
  max-width: 500px;
  object-fit: contain;
}

/* Tablet ve aşağısı */
@media (max-width: 991.98px) {
  .payment-logos {
    gap: 20px;
  }
  .payment-logos img {
    height: 28px;
  }
}

/* Telefon */
@media (max-width: 575.98px) {
  .payment-logos {
    gap: 14px;
  }
  .payment-logos img {
    height: 24px;
  }
}

.subscription {
  background: var(--colorPrimary);
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px;
  border-radius: 100px;
  position: relative;
  top: -60px;
  width: 100%;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}

.subscribe_text h2 {
  color: var(--colorWhite);
  font-size: 30px;
  font-weight: 600;
}
.subscribe_text p {
  color: var(--colorWhite);
  font-size: 14px;
  font-weight: 500;
}

.subscrib_form {
  position: relative;
}

.subscrib_form input {
  padding: 19px 20px;
  border: none;
  background: var(--colorWhite);
  position: relative;
  text-transform: capitalize;
}

.subscrib_form .subscrib_btn {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/* footer end */

/* scroll button start */
.scroll_btn {
  width: 35px;
  height: 70px;
  border-radius: 25px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 111;
  cursor: pointer;
  text-align: center;
  line-height: 70px;
  background: var(--colorPrimary);
  border: 3px solid var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.scroll_btn span {
  font-size: 16px;
  color: var(--colorWhite);
  animation: scroll_amini linear 2s infinite alternate;
  -webkit-animation: scroll_amini linear 2s infinite alternate;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.scroll_btn:hover {
  background: var(--colorSecondary);
}

@keyframes scroll_amini {
  from {
    bottom: -20px;
  }

  to {
    bottom: 12px;
  }
}

/* scroll button end */

/* ===========================
  HOME PAGE 01 END
=============================*/

/* ===========================
  HOME PAGE 02 START
=============================*/
/* main manu start */
.main_menu_2 {
  background: transparent;
  top: 0;
  border: none;
}

.main_menu_2 .navbar-nav {
  margin-left: 115px !important;
}

.main_menu_2 .navbar-nav .nav-item .nav-link {
  position: relative;
  font-weight: 500;
}

.main_menu_2 .navbar-nav .nav-item .nav-link:hover,
.main_menu_2 .navbar-nav .nav-item .nav-link.active {
  color: var(--colorDeepblue);
}

.main_menu_2 .navbar-nav .nav-item .nav-link::after {
  position: absolute;
  content: "";
  top: 46px;
  left: 0;
  width: 50%;
  height: 2px;
  opacity: 0;
  background: var(--colorDeepblue);
  transition: all linear 0.3s;
}

.main_menu_2 .navbar-nav .nav-item .nav-link:hover::after,
.main_menu_2 .navbar-nav .nav-item .nav-link.active::after {
  opacity: 1;
  width: 100%;
}

.main_menu_2 .dropdown li a:hover,
.main_menu_2 .dropdown li a.active {
  border-left: 5px solid var(--colorDeepblue);
}

.menu_sign_in {
  font-size: 16px;
  font-weight: 500;
  color: var(--colorWhite);
  margin-right: 25px;
  transition: all linear 0.3s;
}

.menu_sign_in:hover {
  color: var(--colorDeepblue);
}

.main_menu_2.menu_fix .menu_sign_in {
  color: var(--colorBlack);
}

.main_menu_2.menu_fix .menu_sign_in:hover {
  color: var(--colorDeepblue);
}

.menu_btn_2 .common_btn {
  background: var(--colorDeepblue);
}

.menu_btn_2 .common_btn:hover {
  background: var(--colorSecondary);
}

.main_menu_2.menu_fix {
  background: #ecf7ff;
  border-bottom: 1px solid #00a6fb26;
}

/* main manu start */

/* banner start */
.home_two_banner {
  padding: 185px 0px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 100vh;
  position: relative;
}

.home_two_banner::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 100px;
  width: 112px;
  height: 150px;
  background: url(../images/home-2-banner-icon.png);
  background-repeat: no-repeat;
}

.home_two_banner .banner_text h1,
.home_two_banner .banner_text h1 span {
  text-align: start;
  font-size: 60px;
  font-weight: 700;
  color: var(--colorBlack);
  text-transform: capitalize;
  margin-bottom: 33px;
}

.home_two_banner .banner_text h1 span {
  background: rgba(247, 88, 141, 0.2);
  border-top-right-radius: 20px;
  position: relative;
}

.home_two_banner .banner_text h1 {
  position: relative;
}

.home_two_banner .banner_text h1::after {
  position: absolute;
  content: "";
  top: -15px;
  left: -27px;
  width: 100%;
  height: 100%;
  background: url(../images/text-cap.png);
  background-repeat: no-repeat;
  animation: deamLight 2s linear infinite;
}

.home_two_banner .banner_text h1 span::after {
  position: absolute;
  content: "";
  top: -15px;
  right: -335px;
  width: 100%;
  height: 100%;
  background: url(../images/text-arrow-icon.png);
  background-repeat: no-repeat;
  animation: deamLight 2s linear infinite;
}

.home_two_banner .banner_text p {
  margin-bottom: 45px;
}

@keyframes deamLight {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 1;
  }
}

.home_two_banner .common_btn {
  background: var(--colorDeepblue);
}

.home_two_banner .common_btn:hover {
  background: var(--colorSecondary);
}

.banner_img_tow {
  position: relative;
  height: 600px !important;
}

.banner_img_tow img {
  border-radius: 30px;
}

.banner_img_tow::after {
  position: absolute;
  content: "";
  bottom: 31px;
  left: -115px;
  background: url(../images/pie-chart.png);
  width: 170px;
  height: 170px;
  background-repeat: no-repeat;
}

.banner_img_tow::before {
  position: absolute;
  content: "";
  top: 71px;
  left: -108px;
  background: url(../images/round-shape-for-banner.png);
  width: 180px;
  height: 80px;
  background-repeat: no-repeat;
  animation: upDown 2s linear infinite;
}

@keyframes upDown {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(0px);
  }
}

.home_two_banner .banner_text {
  padding-top: 0;
  padding-bottom: 20px;
}

.home_two_banner .banner_text h1 {
  position: relative;
  margin-top: 0;
}

/* banner end */

/* categories start */
.categories_wraper {
  display: block;
  background: rgba(69, 137, 244, 0.1);
  border-radius: 10px;
  text-align: center;
  padding: 94px 0px 24px;
  margin-top: 25px;
  position: relative;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.categories_wraper .categories_icon {
  width: 70px;
  height: 70px;
  background: var(--colorSecondary);
  border-radius: 50%;
  padding: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 24px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.categories_wraper:hover .categories_icon img {
  filter: invert(42%) sepia(71%) saturate(1358%) hue-rotate(199deg)
    brightness(100%) contrast(92%);
}

.categories_wraper:hover .categories_icon {
  background-color: var(--colorWhite);
}

.categories_wraper h4 {
  font-weight: 600;
  font-size: 24px;
  text-transform: capitalize;
  margin-top: 18px;
}

.categories_wraper p {
  color: var(--colorBlack);
  margin-top: 5px;
}

.categories_wraper:hover {
  background: var(--colorDeepblue);
  box-shadow: 0px 8px 30px 2px rgba(69, 137, 244, 0.3);
}

.categories_wraper:hover h4,
.categories_wraper:hover p {
  color: var(--colorWhite);
}

.categories_slider .slick-slide {
  margin: 0 12px;
}

.categories_slider .slick-arrow {
  position: absolute;
  right: 12px;
  top: -85px;
  background: rgba(69, 137, 244, 0.2);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  color: var(--colorPrimary);
  font-size: 13px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  cursor: pointer;
}

.categories_slider .slick-arrow.left-arrow {
  right: 60px;
}

.categories_slider .slick-arrow:hover {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

/* categories end */

/* appoinment start */
.appoinment_wraper {
  background: #ecf7ff;
  border-radius: 10px;
  padding: 50px 40px;
  border: 1px solid rgba(69, 137, 244, 0.1);
}

.home_tow_heading h5 {
  color: var(--colorDeepblue);
}

.home_tow_heading.common_heading h5::after {
  background: var(--colorDeepblue);
}

.home_tow_heading h2 {
  color: var(--colorBlack);
  font-weight: 700;
}

.appoinment_contact {
  background-color: var(--colorDeepblue);
  border-radius: 10px;
  padding: 100px 30px;
}

.appoinment_contact .icon_text_wraper {
  display: flex;
  align-items: center;
}

.appoinment_text {
  margin-left: 15px;
}

.appoinment_text p {
  color: var(--colorWhite);
}

.appoinment_text a {
  color: var(--colorWhite);
  font-weight: 700;
}

.appoinment_contact > p {
  color: var(--colorWhite);
  margin-top: 35px;
}

.common_btn.app_button {
  background-color: var(--colorWhite);
  color: var(--colorDeepblue);
  margin-top: 42px;
}

.app_button.common_btn::after {
  filter: invert(42%) sepia(71%) saturate(1358%) hue-rotate(199deg)
    brightness(100%) contrast(92%);
}

.appoinment_contact .icon_text_wraper .appoinment_icon {
  width: 70px;
  height: 70px;
  background: var(--colorWhite);
  border-radius: 50%;
}

.appoinment_contact .icon_text_wraper .appoinment_icon img {
  padding: 20px;
}

/* appoinment end */

/* about start */
.about_2_img {
  height: 556px;
  margin-right: 80px;
}

.about_2_text h2 span {
  text-align: start;
  font-size: 36px;
  font-weight: 700;
  color: var(--colorDeepblue);
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
}

.about_2_text h4 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--colorBlack);
  margin-top: 40px;
}

.about_us_signature {
  width: 126px;
  height: 60px;
  margin-top: 18px;
}

/* about end */

/*Service start */
.service_2 {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.service_2 .common_heading {
  text-align: center;
}

.service_2 .common_heading h2 {
  text-align: center;
}

.single_service_2 {
  background: var(--colorWhite);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  transition: all linear 0.3s;
  margin-top: 25px;
}

.single_service_2:hover {
  box-shadow: 0px 5px 25px 0px rgba(69, 137, 244, 0.1);
}

.single_service_2 .item_img {
  overflow: hidden;
  position: relative;
  height: 200px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.single_service_2 .item_img .icon {
  width: 50px;
  height: 50px;
  background: var(--colorDeepblue);
  border-radius: 10px;
  position: absolute;
  left: 20px;
  top: 20px;
  padding: 10px;
}

.single_service_2 .item_img .icon img {
  width: 100%;
}

.single_service_2 .item_text {
  padding: 15px 20px 20px 20px;
}

.single_service_2 .heading {
  font-size: 24px;
  font-weight: 600;
  display: block;
  text-transform: capitalize;
  color: var(--colorBlack);
  transition: all linear 0.3s;
}

.single_service_2 .heading:hover {
  color: var(--colorDeepblue);
}

.single_service_2 p {
  font-size: 16px;
  font-weight: 400;
  color: var(--paraColor);
  line-height: 26px;
  margin-top: 15px;
}

.single_service_2 .link {
  font-size: 16px;
  font-weight: 500;
  color: var(--colorWhite);
  background: var(--colorBlack);
  text-transform: capitalize;
  padding: 5px 15px;
  border-radius: 5px;
  margin-top: 17px;
  transition: all linear 0.3s;
}

.single_service_2 .link:hover {
  background: var(--colorDeepblue);
}

.medical_service_slider .slick-slide {
  margin: 0px 12px;
}

/*Service end */

/*project start */
.project_area .home_tow_heading h2 {
  text-align: center;
}

.single_project {
  position: relative;
  margin-top: 25px;
  height: 350px;
}

.single_project img {
  border-radius: 10px;
}

.single_project .text {
  position: absolute;
  border-radius: 10px;
  background: var(--colorWhite);
  left: 20px;
  bottom: 15px;
  padding: 20px;
  height: auto;
  margin-right: 20px;
  opacity: 0;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_project:hover .text {
  opacity: 1;
  bottom: 20px;
}

.single_project .text h3 {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 600;
  color: var(--colorBlack);
}

.single_project .text p {
  color: var(--colorPrimary);
  margin-top: 10px;
}

.single_project .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--colorWhite);
  top: 20px;
  right: 15px;
  padding: 12px 15px 15px 15px;
  opacity: 0;
  cursor: pointer;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_project:hover .icon {
  opacity: 1;
  right: 20px;
}

/*project end */

/* Testimonial start */
.testimonial_2 {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.testimonial_2 .common_heading h5 {
  color: var(--colorWhite);
}

.testimonial_2 .common_heading h5::after {
  background: var(--colorWhite);
}

.testimonial_2 .common_heading h2 {
  color: var(--colorWhite);
  text-align: center;
}

.single_testimonial_2 {
  height: auto;
  margin: 0px 12px;
}

.single_testimonial_2 img {
  border-radius: 30px;
}

/* Testimonial end */

/* team start */
.team_2 .home_tow_heading h2 {
  text-align: center;
}

.single_team_2 {
  margin-top: 25px;
}

.team .image_wraper {
  border-top-right-radius: 250px;
  border-top-left-radius: 250px;
  overflow: hidden;
  height: 310px;
  background: rgba(69, 137, 244, 0.15);
}

.team_2_text {
  box-shadow: var(--boxShadow);
  text-align: center;
  padding: 50px 0 25px;
  position: relative;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.appoinment_2 .common_heading p {
  color: var(--colorWhite);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 50px;
  margin-top: 40px;
}

.team_2_text p {
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--paraColor);
  margin-top: 3px;
}

.team_2_text .social_media {
  width: 170px;
  height: auto;
  background: var(--colorSecondary);
  padding: 15px 25px;
  border-radius: 100px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_2_text .social_media ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.team_2_text .social_media ul li a {
  font-size: 20px;
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_2_text .social_media ul li a:hover {
  transform: translateY(-3px);
}

.single_team_2:hover .social_media {
  background: var(--colorDeepblue);
}

.single_team_2 .title {
  color: var(--colorBlack);
  font-size: 24px;
  font-weight: 600;
  display: block;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_team_2 .title:hover {
  color: var(--colorSecondary);
}

/* team end */

/* get_touch start */
.get_touch_2 {
  position: relative;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.get_touch_2::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 29, 54, 0.8);
  z-index: 0;
}

.get_touch_2 > * {
  z-index: 1;
  position: relative;
}

.get_touch_2 .common_heading {
  padding-right: 60px;
}

.get_touch_2 .common_heading h2 {
  color: var(--colorWhite);
}

.get_touch_2 .common_heading h5 {
  color: var(--colorWhite);
}

.get_touch_2 .common_heading h5::after {
  background: var(--colorWhite);
}

.get_touch_2 .common_heading p {
  color: var(--colorWhite);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 45px;
}

.get_touch_2 .common_btn {
  background: var(--colorDeepblue);
}

.get_touch_2 .common_btn:hover {
  background: var(--colorSecondary);
}

.get_touch_2_btn {
  margin-left: 30px;
  color: var(--colorSecondary);
  background: transparent !important;
  border: 2px solid var(--colorSecondary);
}

.get_touch_2_btn:hover {
  background: var(--colorSecondary) !important;
  border-color: var(--colorSecondary);
}

.get_touch_2 .video_box {
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 1px solid #ffffff54;
  padding: 90px 70px;
  position: relative;
  margin: auto;
}

.get_touch_2 .video_box .play_btn {
  position: absolute;
  left: 5px;
  top: 50px;
}

/* get_touch end */

/* blog start */
.blog_2 .common_heading h2 {
  text-align: center;
}

.blog_2 .category {
  border-radius: 10px;
}

.blog_2 .blog_date li i {
  color: var(--colorDeepblue);
}

.blog_2 .blog_heading:hover {
  color: var(--colorDeepblue);
}

.blog_2 .blog_link {
  color: var(--colorDeepblue);
}

.blog_2 .single_blog:hover {
  box-shadow: 0px 10px 30px 1px rgba(69, 137, 244, 0.15);
}

/* blog end */

/* brand start */
.company_img {
  width: 185px;
  height: 70px;
}

/* brand end */

/* Footer start */
.footer_two,
.footer_three {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.footer_three {
  position: relative;
}

.footer_three::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 29, 54, 0.9);
  z-index: 1;
}

.footer_three > * {
  position: relative;
  z-index: 10;
}

.footer_two .footer_top_left {
  height: 190px;
}

.footer_two .footer_top_left img {
  border-radius: 15px;
}

.footer_two .footer_left p,
.footer_two .footer_left span,
.footer_two .footer_left a {
  color: var(--colorWhite);
}

.footer_two .footer_top_right_text a {
  background: var(--colorDeepblue);
}

.footer_two .footer_top_right_text a:hover {
  background: var(--colorSecondary);
}

.footer_two .footer_left {
  padding-right: 70px;
}

.footer_two .tf_footer_logo {
  width: 185px;
  height: 50px;
}

.footer_two .footer_mail {
  margin-top: 25px;
  margin-bottom: 15px;
}

.footer_two .tf_footer_icon a {
  color: var(--colorWhite);
  background: none;
  width: auto;
  height: auto;
  line-height: 0px;
  text-align: start;
  margin-right: 25px;
}

.footer_two .tf_footer_icon a:hover {
  background: none;
  color: var(--colorPrimary);
}

.footer_two .quick_link h5,
.footer_two .quick_link ul li a,
.footer_two .quick_link .tf_footer_address p,
.footer_two .quick_link .tf_footer_address a {
  color: var(--colorWhite);
}

.footer_two .copyright p,
.footer_two .copyright a {
  color: var(--colorWhite);
}

.footer_two .footer_top_right_text h2,
.footer_two .footer_top_right_text h2 span {
  font-size: 50px;
  color: var(--colorWhite);
  font-weight: 700;
}

.footer_two .footer_top_right_text h2 span {
  display: block;
}

.footer_two .footer_top_right_text a.common_btn {
  margin-top: 28px;
}

.footer_two .copyright {
  border-top: 1px solid #f4eeee54;
}

/* Footer end */
.appoinment_home_2 .appoinment_form_input button,
.appoinment_home_2 .select2-container--default .select2-selection--single,
.appoinment_home_2 .appoinment_form_input input,
.appoinment_home_2 .appoinment_form_input select {
  border-radius: 8px;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
}

.home_2 .common_btn {
  border-radius: 8px;
}

/* ===========================
  HOME PAGE 02 END
=============================*/

/* ===========================
  HOME PAGE 03 START
=============================*/

.home_three .common_heading h5 {
  color: var(--colorSecondary);
}

.home_three .common_heading h5::after {
  background: var(--colorSecondary);
}

/* main manu start */
.main_menu_3 {
  height: 70px;
  background: var(--colorWhite);
  top: 0;
  border-bottom: 1px solid #eee;
}

.main_menu_3 .menu_btn_2 .menu_sign_in {
  color: var(--colorBlack);
}

.main_menu_3 .menu_btn_2 .menu_sign_in:hover {
  color: var(--colorDeepblue);
}

.main_menu_3.menu_fix {
  background: var(--colorWhite);
  border-bottom: 1px solid #eee;
}

/* main manu end */

/* banner start */
.banner_3 {
  position: relative;
  height: 803px;
  margin-top: 70px;
}

.banner_3::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    -90deg,
    rgba(3, 29, 54, 0) 22.3%,
    rgba(1, 40, 78, 0.61) 67.49%,
    rgba(1, 42, 81, 0.7) 76.83%,
    rgba(0, 48, 95, 0.85) 100%
  );
}

.banner_3 > * {
  position: relative;
  z-index: 1;
}

.banner_3 .banner_text h1,
.banner_3 .banner_text p {
  color: var(--colorWhite);
}

.banner_3 .button_group .common_btn.read_more {
  border: 2px solid var(--colorWhite);
  background: none;
  margin-left: 10px;
}

.banner_3 .button_group .common_btn.read_more:hover {
  background: var(--colorDeepblue);
  border-color: var(--colorDeepblue);
}

.banner_3 .button_group .common_btn:first-child {
  background: var(--colorSecondary);
}

.banner_3 .button_group .common_btn:hover {
  background: var(--colorDeepblue);
}

.search_3 {
  position: relative;
  margin-top: -75px;
}

.search_3_area {
  background: url(../images/searc_bg.jpg);
  width: 100%;
  padding: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 15px;
}

.search_3_area .search_input input {
  border-radius: 8px;
}

.search_3_area .search_input select {
  width: 100%;
  padding: 12px 20px;
  outline: none;
  resize: none;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #5e5b5b17;
  background: var(--colorWhite);
  border-radius: 15px;
}

.search_3_area .search_input .selection span {
  border-radius: 10px !important;
}

.search_3_area .common_btn {
  background: var(--colorSecondary) !important;
  border-color: var(--colorSecondary);
  border-radius: 10px;
  width: 100%;
}

/* banner start */

/* service start */
.service_3 .single_service_2 {
  text-align: start;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

.service_3 .single_service_2 .item_img {
  position: relative;
}

.service_3 .single_service_2 .item_img .icon {
  left: 235px;
  top: 130px;
  transition: all linear 0.3s;
}

.service_3 .single_service_2:hover .item_img .icon {
  opacity: 0;
}

.service_3_overly {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0px 0px;
  background: rgba(94, 94, 238, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all linear 0.3s;
}

.service_3_overly .overly_icon {
  width: 50px;
  height: 50px;
  background: var(--colorDeepblue);
  border-radius: 10px;
  padding: 10px;
}

.service_3 .single_service_2:hover .service_3_overly {
  opacity: 1 !important;
}

/* service end */

/* about start */
.about_2 {
  background: rgba(94, 94, 238, 0.1);
}

.about_2::after {
  display: none;
}

.about_2 .play_btn,
.about_2 .play_btn::after {
  background-color: var(--colorDeepblue);
}

.about_2 .about_img_2 {
  width: 300px;
  height: 283px;
}

.about_2 .about_img_2 img {
  border: 2px solid #fff;
}

.about_2 .about_img::after {
  background: url(../images/half-round-about-shape.png);
  width: 183px;
  height: 169px;
  top: 113px;
  right: 105px;
  animation: none;
  z-index: -1;
}

.about_2 .about_img::before {
  position: absolute;
  content: "";
  background: url(../images/dot-dot-about-shape.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 115px;
  height: 60px;
  top: unset;
  right: unset;
  left: 75px;
  bottom: -80px;
  animation: none;
  z-index: -1;
}

.about_2 .about_iteam li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorDeepblue);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 2px;
  left: 0;
  width: 23px;
  height: 23px;
  border: 2px solid var(--colorDeepblue);
  line-height: 20px;
  background-color: transparent;
}

.about_2 .about_iteam {
  margin-top: 40px;
  margin-bottom: 45px;
}

.about_2 .about_iteam li {
  width: 100%;
}

.about_2 .common_btn {
  background-color: var(--colorDeepblue);
  border-radius: 5px;
}

.about_2 .common_btn:hover {
  background: var(--colorSecondary);
}

/* about end */

/* Process start */
.process_2 .item_wraper {
  text-align: center;
  padding: 105px 25px 25px;
  border-radius: 15px;
  background: rgba(94, 94, 238, 0.1);
  position: relative;
  margin-top: 25px;
  border: 1px solid rgba(3, 29, 54, 0.1);
}

.process_2 .item_wraper:hover h3 {
  color: var(--colorDeepblue);
}

.process_2 .item_wraper .icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: var(--colorWhite);
  background: #000;
  line-height: 70px;
  text-align: center;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
}

.process_2 .item_wraper .icon-one {
  background: #2ac28e;
}

.process_2 .item_wraper .icon-two {
  background: var(--colorDeepblue);
}

.process_2 .item_wraper .icon-three {
  background: #f7588d;
}

.process_2 .item_wraper .icon-four {
  background: #ffc422;
}

.process_2 .item_wraper h3 {
  font-size: 23px;
  font-weight: 600;
  color: var(--colorBlack);
  margin-top: 20px;
  text-transform: capitalize;
  margin-bottom: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.process_2 .item_wraper p {
  font-size: 16px;
  font-weight: 400;
  color: var(--paraColor);
  margin-bottom: 15px;
}

.process_2 .item_wraper a {
  color: var(--colorDeepblue);
}

.process_2 .common_btn {
  background: var(--colorDeepblue);
}

/* Process end */

/* get_touch start*/
.get_touch_3 .appoinment_2_btn {
  color: var(--colorWhite);
  border-color: var(--colorWhite);
}

.get_touch_3 .appoinment_2_btn:hover {
  border-color: var(--colorSecondary);
}

/* get_touch end*/

/* Team start*/
.team_2 .single_member {
  border-radius: 15px;
  overflow: hidden;
  background: rgba(94, 94, 238, 0.1);
  position: relative;
  height: 370px;
  transition: all linear 0.3s;
  margin-top: 25px;
}

.team_2 .single_member::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 51.95%,
    rgba(130, 143, 155, 0.4) 75.86%,
    rgba(3, 29, 54, 0.81) 100%
  );
  z-index: -1;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_2 .single_member:hover::after {
  background: linear-gradient(
    180deg,
    rgba(94, 94, 238, 0) 64.05%,
    rgba(94, 94, 238, 0.9) 100%
  );
}

.team_2 .single_member img {
  z-index: -1;
}

.team_2 .single_member > * {
  position: relative;
  z-index: 1;
}

.team_2 .single_member .text {
  position: absolute;
  top: 290px;
  left: 20px;
  width: 100%;
  height: 100%;
}

.team_2 .single_member .text a {
  color: var(--colorWhite);
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 600;
  display: block;
}

.team_2 .single_member .text span {
  color: var(--colorWhite);
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 400;
}

.team_2 .single_member .social_links {
  position: absolute;
  right: -25px;
  top: 20px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.team_2 .single_member:hover .social_links {
  right: 20px;
}

.team_2 .single_member .social_links ul li a {
  color: var(--colorDeepblue);
  margin-bottom: 5px;
  font-size: 20px;
}

/* Team end*/

/* Help start*/
.help_2 {
  background: rgba(94, 94, 238, 0.1);
}

.help_2 .about_img {
  height: 500px;
}

.help_2.about_img::before,
.help_2.about_img::after {
  display: none;
}

.help_2 .about_iteam li {
  width: 70%;
}

.help_2 .about_iteam li::after {
  content: "\f00c";
  color: var(--colorDeepblue);
  background: transparent;
  border: 2px solid var(--colorDeepblue);
  line-height: 20px;
}

/* Help end*/

/* Review start*/
.review_3 {
  background: var(--colorWhite);
}

.review_3::after {
  display: none;
}

.review_3::before {
  display: none;
}

.review_3 .review_icon {
  margin-top: 20px;
}

.review_3 .single_review {
  padding-top: 90px;
  border: 1px solid rgba(3, 29, 54, 0.05);
  box-shadow: 0px 5px 10px 0px rgba(94, 94, 238, 0.1);
  margin-top: 25px;
  margin-bottom: 15px;
}

.review_3 .single_review::after {
  top: 30px;
  left: 30px;
  filter: brightness(0) saturate(100%) invert(27%) sepia(98%) saturate(1330%)
    hue-rotate(224deg) brightness(106%) contrast(87%);
}

.review_3 .slick-dots {
  margin-top: 15px;
}

/* Review end*/

/* blog start */
.blog_3 .common_heading h5 {
  color: var(--colorDeepblue);
}

.blog_3 .common_heading h5::after {
  background-color: var(--colorDeepblue);
}

.blog_3 .single_blog .category {
  background-color: var(--colorDeepblue);
}

.blog_3 .blog_text .blog_date li i {
  color: var(--colorDeepblue);
}

.blog_3 .blog_text .blog_heading:hover {
  color: var(--colorDeepblue);
}

.blog_3 .single_blog {
  padding: 20px 20px 10px 20px;
}

.blog_3 .blog_text {
  padding: 20px 0;
}

.blog_3 .blog_img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.blog_3 .blog_text_icon .blog_link {
  color: var(--colorWhite);
  background-color: var(--colorBlack);
  padding: 6px 15px;
  border-radius: 5px;
}

.blog_3 .blog_text_icon .blog_link:hover {
  background-color: var(--colorDeepblue);
}

/* blog end */

/* Newslatter start*/

.newslatter {
  background: var(--colorDeepblue);
  position: relative;
}

.newslatter::before {
  position: absolute;
  content: "";
  background: url(../images/newslatter-shape.png);
  left: 45%;
  top: 45%;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}

.newslatter .common_heading > * {
  color: var(--colorWhite);
}

.newslatter .common_heading h5 {
  color: var(--colorWhite);
}

.newslatter .common_heading h5::after {
  background: var(--colorWhite);
}

.newslatter .subscrib_form input {
  border-radius: 15px;
}

/* Newslatter end*/

/* footer start*/
.footer_three .tf_footer_icon a:hover {
  color: var(--colorDeepblue);
}

.footer_three .tf_footer_address p i,
.footer_three .tf_footer_address a i {
  color: var(--colorWhite);
}

/* footer end*/
.home_three .common_btn {
  border-radius: 8px;
  background: var(--colorSecondary);
}

.home_three .common_btn:hover {
  background: var(--colorPrimary);
}

.main_menu_3 .navbar-nav .nav-item .nav-link:hover,
.main_menu_3 .navbar-nav .nav-item .nav-link.active {
  color: var(--colorSecondary);
}

.main_menu_3 .navbar-nav .nav-item .nav-link::after {
  background: var(--colorSecondary);
}

.main_menu_3 .dropdown li a:hover,
.main_menu_3 .dropdown li a.active {
  color: var(--colorSecondary) !important;
  background: #2ac28e0d;
  border-left: 5px solid var(--colorSecondary);
}

.home_three .copyright ul li a:hover {
  color: var(--colorSecondary);
}

.home_three .blog_3 .blog_text_icon .blog_link:hover {
  background-color: var(--colorSecondary);
}

.home_three .process_2 .item_wraper a {
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.home_three .process_2 .item_wraper a:hover,
.home_three .process_2 .item_wraper:hover h3 {
  color: var(--colorSecondary);
}

.banner_3 .banner_text {
  padding-top: 165px;
}

.home_three .main_menu_3 .menu_btn_2 .menu_sign_in:hover {
  color: var(--colorSecondary);
}

.banner_3 .banner_text p {
  max-width: 45%;
}

/* ===========================
  HOME PAGE 03 END
=============================*/

/* ===========================
  ABOUT PAGE START
=============================*/
.about_counter_bg {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 35px 0px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border: 1px solid rgba(0, 166, 251, 0.1);
}

.single_counter {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}

.last_counter {
  border-right: none;
}

.counter_icon {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 600;
  color: var(--colorWhite);
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
  margin-bottom: 15px;
  background: var(--colorSecondary);
}

.counter_icon.icon2 {
  background: var(--colorPrimary);
}

.counter_icon.icon3 {
  background: #f7588d;
}

.counter_icon.icon4 {
  background: #ffc422;
}

.single_counter h4 {
  font-size: 40px;
  font-weight: 600;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  padding-right: 25px;
}

.single_counter h4::after {
  position: absolute;
  content: "+";
  font-size: 40px;
  font-weight: 600;
  top: 0;
  right: 0;
}

.last_counter h4 {
  padding: 0;
}

.last_counter h4::after {
  display: none;
}

/* counter end */
/* ===========================
  ABOUT PAGE END
=============================*/

/* ===========================
  FAQ START
=============================*/
.faq_page_qus h3 {
  font-size: 44px;
  font-weight: 600;
  text-transform: capitalize;
}

.faq_page_qus p {
  margin-top: 25px;
}

.faq_page_form input,
.faq_page_form textarea {
  margin-bottom: 20px;
}

.faq_page_form textarea {
  margin-bottom: 15px;
}

.faq_page_qus a {
  margin-top: 30px;
}

/* ===========================
  FAQ END
=============================*/

/* ===========================
  ERROR START
=============================*/
.error_img {
  height: 560px;
}

.error_text {
  margin-top: 55px;
}

.error_text h3 {
  font-size: 44px;
  font-weight: 600;
  text-transform: capitalize;
}

.error_text p {
  margin-top: 15px;
  margin-bottom: 35px;
}

/* ===========================
  ERROR END
=============================*/

/* ===========================
  CONTACT START
=============================*/
.contact_address {
  border: 1px solid rgba(94, 91, 91, 0.09);
  padding: 30px;
  border-radius: 10px;
  position: relative;
  margin-top: 25px;
}

.contact_icon {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 26px;
  font-weight: 600;
  color: var(--colorWhite);
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
  margin-bottom: 25px;
  background: #f7588d;
}

.contact_icon.icon_2 {
  background: var(--colorPrimary);
}

.contact_icon.icon_3 {
  background: #ffc422;
}

.contact_icon.icon_4 {
  background: var(--colorSecondary);
}

.contact_address h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: var(--headingFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.contact_add p {
  margin-top: 15px;
}

.contact_add p span {
  display: block;
}

.contact_address::after {
  position: absolute;
  content: "";
  background: url(../images/shape-7.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 25px;
  right: 25px;
  width: 40px;
  height: 40px;
  opacity: 0.1;
}

.contact_form_area {
  margin-top: 90px;
}

.contact_form h4 {
  font-size: 36px;
  font-weight: 600;
  text-transform: capitalize;
}

.contact_img {
  height: 450px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.contact_form input {
  margin-bottom: 25px;
}

.contact_form button {
  margin-top: 20px;
}

.tf_contact_map {
  height: 500px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.tf_contact_map iframe {
  width: 100%;
  height: 100%;
}

/* ===========================
  CONTACT END
=============================*/

/* ===========================
  SIGN UP START
=============================*/
.sign_up_form {
  background: var(--gradiantBg);
  padding: 65px 40px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.sign_up_logo {
  display: block;
  width: 180px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.sign_up_form input {
  margin-bottom: 20px;
  border: none;
}

.signup_check_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.signup_check_area .form-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

.signup_check_area input {
  margin: 0;
  padding: 0;
  width: 17px;
  height: 17px;
  border-radius: 3px !important;
  margin-right: 10px;
  border: 1px solid var(--colorPrimary);
}

.signup_check_area label {
  font-size: 16px;
  font-weight: 400;
  color: var(--colorBlack);
}

.signup_check_area a {
  font-size: 16px;
  font-weight: 400;
  color: red;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.signup_check_area a:hover {
  color: var(--colorPrimary);
}

.sign_up_form .or {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: var(--colorBlack);
  font-family: var(--paraFont);
  text-transform: lowercase;
  position: relative;
  margin: 35px 0px;
}

.sign_up_form .or::after {
  position: absolute;
  content: "";
  width: 45%;
  height: 1px;
  top: 10px;
  left: 0;
  background: #00a6fb40;
}

.sign_up_form .or::before {
  position: absolute;
  content: "";
  width: 45%;
  height: 1px;
  top: 10px;
  right: 0;
  background: #00a6fb40;
}

.sign_option {
  justify-content: space-between;
}

.sign_option li {
  width: 30%;
}

.sign_option li a {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 10px;
  overflow: hidden;
}

.sign_option li a img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.tf_new_account {
  text-align: center;
  margin-top: 35px;
}

.tf_new_account a {
  margin-left: 5px;
}

/* ===========================
  SIGN UP END
=============================*/

/* ===========================
  PRIVACY POLICY START
=============================*/
.privacy_policy_text h1,
.privacy_policy_text h2,
.privacy_policy_text h3,
.privacy_policy_text h4,
.privacy_policy_text h5,
.privacy_policy_text h6 {
  font-weight: 600;
  margin-top: 25px;
}

.privacy_policy_text h1 {
  font-size: 36px;
}

.privacy_policy_text h2 {
  font-size: 32px;
}

.privacy_policy_text h3 {
  font-size: 28px;
}

.privacy_policy_text h4 {
  font-size: 20px;
}

.privacy_policy_text h5 {
  font-size: 16px;
}

.privacy_policy_text p {
  margin-top: 20px;
  margin-bottom: 0;
}

.privacy_policy_text ul,
.privacy_policy_text ol {
  margin-top: 20px;
}

.privacy_policy_text ul li,
.privacy_policy_text ol li {
  list-style: inside;
  color: var(--paraColor);
  margin-top: 15px;
}

.privacy_policy_text p span {
  color: var(--colorBlack);
  font-size: 18px;
  font-weight: 400;
}

.privacy_tabs .tab-content {
  margin-left: 160px;
}

/* ===========================
  PRIVACY POLICY END
=============================*/

/* ===========================
  GALLARY START
=============================*/
.gallary_img1 {
  width: 100%;
  height: 420px;
}

.gallary_img1,
.gallary_img2,
.gallary_img3 {
  display: block;
  margin-top: 25px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.gallary_img2 {
  height: 865px;
}

.gallary_img3 {
  height: 420px;
}

.gallary_img1 .gal_img_overlay,
.gallary_img2 .gal_img_overlay,
.gallary_img3 .gal_img_overlay {
  position: absolute;
  background: #0d79b1c9;
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  opacity: 0;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.gal_img_overlay i {
  display: block;
  font-size: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border: 2px solid var(--colorWhite);
  color: var(--colorWhite);
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.gallary_img1:hover .gal_img_overlay,
.gallary_img2:hover .gal_img_overlay,
.gallary_img3:hover .gal_img_overlay {
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* ===========================
  GALLARY END
=============================*/

/* ===========================
  PAYMENT START
=============================*/
.single_payment {
  display: block;
  margin-top: 25px;
  height: 120px;
  overflow: hidden;
  border: 1px solid rgba(0, 166, 251, 0.1);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.payment .modal .modal-dialog {
  width: 100%;
  max-width: 600px;
}

.payment .modal .modal-content {
  padding: 25px;
}

.modal_iteam {
  margin-top: 25px;
  margin-bottom: 10px;
}

.modal_iteam li {
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: var(--paraFont);
  position: relative;
  padding-left: 35px;
  margin-bottom: 15px;
  color: var(--paraColor);
}

.modal_iteam li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "font awesome 5 free";
  font-weight: 600;
  top: 0px;
  left: 0;
  width: 23px;
  height: 23px;
  line-height: 24px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_form {
  margin-bottom: 20px;
}

.single_form label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  text-transform: capitalize;
}

.modal-footer {
  justify-content: space-between;
  border-top: 0;
}

.modal_closs_btn {
  padding: 10px 20px;
  color: red;
  background: #ff000024;
  border: 2px solid red;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.modal_closs_btn:hover {
  background: red;
  color: var(--colorWhite);
}

.payment .modal-footer {
  padding: 0;
}

.payment .modal-footer button {
  border: none;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.payment .priceing_condition {
  margin-bottom: 0px;
}

.payment .priceing_condition li:last-child {
  margin-bottom: 0;
}

/* ===========================
  PAYMENT END
=============================*/

/* ===========================
  PRICEING START
=============================*/
.pricieing_tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 25px;
}

.pricieing_tabs ul {
  border: 1px solid rgba(3, 29, 54, 0.1);
  border-radius: 10px !important;
  overflow: hidden;
}

.pricieing_tabs .nav-item .nav-link {
  padding: 15px 40px;
  border-radius: 0 !important;
  background: rgba(0, 166, 251, 0.04);
}

.pricieing_tabs .nav-item .nav-link.active {
  background: var(--colorPrimary);
}

.single_priceing {
  margin-top: 25px;
  padding: 45px 35px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 2px 20px 2px rgba(0, 166, 251, 0.15);
  border: 1px solid var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_priceing:hover {
  border: 1px solid var(--colorPrimary);
  box-shadow: none;
}

.price_plan {
  text-align: center;
}

.price_plan h4 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
}

.price_plan .pricing_icon {
  display: block;
  width: 86px;
  height: 86px;
  line-height: 86px;
  font-size: 36px;
  color: var(--colorPrimary);
  background: #00a6fb3b;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 15px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.price_plan h2 {
  font-size: 56px;
  font-weight: 600;
}

.priceing_condition {
  margin-top: 34px;
  margin-bottom: 45px;
}

.priceing_condition li {
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: var(--paraFont);
  position: relative;
  padding-left: 33px;
  margin-bottom: 18px;
}

.priceing_condition li::after {
  position: absolute;
  content: "\f00c";
  color: #031d3699;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  border: 1px solid;
  border-radius: 50%;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.priceing_btn {
  width: 100%;
  background: none;
  color: var(--colorPrimary);
  border: 1px solid var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_priceing:hover .priceing_btn {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.priceing_faq {
  background: var(--colorWhite);
  padding: 60px 0px 165px;
}

/* ===========================
  PRICEING END
=============================*/

/* ===========================
  BECOME DOCTOR START
=============================*/
.become_doctor_contant {
  border: 1px solid #5e5b5b17;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
}

.become_doctor_heading {
  font-size: 44px;
  font-weight: 600;
  text-transform: capitalize;
  padding-bottom: 20px;
  border-bottom: 1px solid #5e5b5b17;
}

.become_doctor_text h1,
.become_doctor_text h2,
.become_doctor_text h3,
.become_doctor_text h4,
.become_doctor_text h5,
.become_doctor_text h6 {
  font-weight: 600;
  margin-top: 25px;
  text-transform: capitalize;
}

.become_doctor_text h1,
.become_doctor_text h2,
.become_doctor_text h3 {
  font-size: 24px;
}

.become_doctor_text h4,
.become_doctor_text h5,
.become_doctor_text h6 {
  font-size: 20px;
}

.become_doctor_text p {
  margin-top: 25px;
}

.become_doctor_text ul,
.become_doctor_text ol {
  margin-top: 25px;
  margin-bottom: 25px;
}

.become_doctor_text ul li,
.become_doctor_text ol li {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}

.become_doctor_text ul li::after,
.become_doctor_text ol li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 1px;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.become_doctor_form {
  padding: 30px;
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.become_doctor_form h2 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: 2px solid #5e5b5b17;
  padding-bottom: 10px;
  margin-bottom: 30px;
  position: relative;
}

.become_doctor_form h2::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: var(--colorPrimary);
}

.become_doctor_input {
  margin-bottom: 20px;
}

.become_doctor_input label {
  text-transform: capitalize;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--paraFont);
}

.become_doctor_input .form-check-input {
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 3px;
}

.form-check-input:focus {
  box-shadow: none;
  border-color: var(--colorPrimary);
}

.become_doctor_input .form-check label {
  font-weight: 400;
  color: var(--paraColor);
  font-family: var(--paraFont);
}

.become_doctor_input label a {
  color: var(--colorBlack);
  border-bottom: 1px solid var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.become_doctor_input label a:hover {
  color: var(--colorPrimary);
  border-color: var(--colorPrimary);
}

/* ===========================
  BECOME_DOCTOR END
=============================*/

/*=============================
  SERVICE PAGE START
=============================*/
.service_page form {
  padding: 20px;
  box-shadow: var(--boxShadow);
  border-radius: 70px;
  margin-bottom: 25px;
}

.service_search {
  position: relative;
}

.service_search .select2-container--default .select2-selection--single {
  background-color: var(--colorWhite);
  border-radius: 30px;
}

.service_search
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #000 transparent transparent transparent;
}

.service_search
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #000 transparent;
}

.service_search button {
  position: absolute;
  top: 5px;
  right: 5px;
  background: var(--colorPrimary);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.service_search button:hover {
  background: #0472aa;
}

/*=============================
  SERVICE PAGE END
=============================*/

/* ===========================
  SERVICE DETAILS START
=============================*/
.service_dstails_img {
  height: 500px;
  position: relative;
}

.service_dstails_img img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.service_dstails_img span {
  position: absolute;
  bottom: -10px;
  right: 46px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 30px;
  background: var(--colorPrimary);
  color: var(--colorWhite);
  text-align: center;
  border-radius: 10px;
}

.tf_service_details_text h1,
.tf_service_details_text h2,
.tf_service_details_text h3,
.tf_service_details_text h4,
.tf_service_details_text h5,
.tf_service_details_text h6 {
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 25px;
}

.tf_service_details_text h1,
.tf_service_details_text h2 {
  font-size: 32px;
}

.tf_service_details_text h3,
.tf_service_details_text h4 {
  font-size: 28px;
}

.tf_service_details_text h5,
.tf_service_details_text h6 {
  font-size: 24px;
}

.tf_service_details_text p {
  margin-top: 25px;
}

.tf_service_details_text ul,
.tf_service_details_text ol {
  margin-top: 25px;
  margin-bottom: 25px;
}

.tf_service_details_text ul li,
.tf_service_details_text ol li {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}

.tf_service_details_text ul li::after,
.tf_service_details_text ol li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 1px;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_details_gallery {
  margin-top: 25px;
  display: block;
  height: 250px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.service_details_gallery .overlay {
  position: absolute;
  background: #0d79b1c9;
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  opacity: 0;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_details_gallery .overlay i {
  display: block;
  font-size: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border: 2px solid var(--colorWhite);
  color: var(--colorWhite);
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.service_details_gallery:hover .overlay {
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.tf_service_dtls_process {
  margin-top: 50px;
  text-align: center;
}

.tf_service_dtls_process i {
  font-size: 36px;
  color: var(--colorPrimary);
}

.tf_service_dtls_process h5 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tf_service_pdf_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.tf_service_pdf_link li {
  width: 48%;
}

.tf_service_pdf_link li a {
  color: var(--paraColor);
  font-size: 16px;
  text-align: center;
  padding: 20px 0px;
  margin-top: 25px;
  width: 100%;
  border: 1px solid rgba(0, 166, 251, 0.1);
  background: rgba(0, 166, 251, 0.08);
  border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  -webkit-border-radius: 40px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a i {
  color: var(--colorPrimary);
  font-size: 20px;
  margin-right: 15px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a span {
  color: var(--colorBlack);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a:hover {
  color: var(--colorWhite);
  background: var(--colorPrimary);
}

.tf_service_pdf_link li a:hover i,
.tf_service_pdf_link li a:hover span {
  color: var(--colorWhite);
}

.service_dtls_rightside {
  max-height: 100vh;
  position: sticky;
  top: 3.2rem;
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  padding: 1px;
  margin-bottom: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.service_dtls_rightside > .overflow-auto {
  flex: 1 1 auto;
  min-height: 0; /* overflow’un çalışması için şart */
  overflow-y: auto; /* sadece dikey scroll */
}

/* link blok olarak tam genişlik alır */
.service_dtls_rightside .sidebar_category li > a {
  display: block; /* tüm satırı kaplasın */
  padding-right: 1rem; /* arrow ikon boşluğu */
  white-space: normal; /* satır içinde wrap olsun */
  word-break: break-word; /* uzun kelimeleri bölmek için */
}
.service_dtls_rightside h5 {
  flex: 0 0 auto;
  top: 0;
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: 2px solid #5e5b5b17;
  padding-bottom: 5px;
  margin-bottom: 25px;
  position: sticky;
}

.service_dtls_rightside h5::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: var(--colorPrimary);
}

.service_dtls_rightside input,
.service_dtls_rightside select {
  width: 100%;
  padding: 10px 0px 10px 12px;
  border-radius: 30px;
  box-shadow: none;
}

.form-select:focus {
  border-color: #5c728e3d;
  box-shadow: none;
}

.service_dtls_rightside_img {
  position: relative;
}

.service_dtls_rightside_img img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.service_dtls_img_text {
  position: absolute;
  top: 0;
  left: 0;
  padding: 100px 80px;
  height: 100%;
  text-align: center;
  background: #031d36c7;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.service_dtls_img_text i {
  font-size: 36px;
  color: var(--colorPrimary);
}

.service_dtls_img_text h3 {
  font-size: 44px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--colorWhite);
  margin: 34px 0px 50px;
}

/* ===========================
  SERVICE DETAILS END
=============================*/

/* ===========================
  TEAM DETAILS START
=============================*/
.team_details_img {
  height: 362px;
  border-radius: 10px;
  overflow: hidden;
}

.team_dtls_img img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.team_details_img_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.team_details_img_text h3 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--colorPrimary);
  margin-bottom: 20px;
}

.team_details_img_text p,
.team_details_img_text a {
  font-size: var(--boxShadow);
  color: var(--colorBlack);
  margin-top: 10px;
}

.biography {
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  margin-top: 50px;
}

.biography h3 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 20px 25px;
  border-bottom: 1px solid #5e5b5b17;
}

.biography_text {
  padding: 25px;
}

.biography_text h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
}

.comment_area {
  border: 1px solid #5e5b5b17;
  padding: 30px;
  margin-top: 50px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.comment_area h2 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
}

.single_comment {
  border-top: 1px solid #5e5b5b17;
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  padding-top: 25px;
}

.comment_img {
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.comment_text {
  width: 87%;
}

.comment_text h4 {
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.comment_text h4 span {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--paraFont);
}

.comment_text h4 span i {
  margin-right: 5px;
}

.comment_text p {
  margin-bottom: 13px;
}

.comment_text .rating {
  color: #ffc422;
  display: block;
  margin-bottom: 10px;
}

.comment_text a {
  font-size: 14px;
  font-weight: 400;
  color: var(--colorWhite);
  text-transform: capitalize;
  padding: 7px 20px;
  border-radius: 30px;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.comment_text a i {
  margin-right: 5px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.comment_text a:hover {
  background: var(--colorSecondary);
}

.commant_reply {
  margin-left: 90px;
}

.commant_reply .comment_text {
  width: 84%;
}

.comment_text .review_icon {
  margin-top: 12px;
  margin-bottom: 12px;
}

.review_icon_noncolor {
  color: #5c728e3d !important;
}

.comment_input_area {
  border: 1px solid #5e5b5b17;
  padding: 30px;
  margin-top: 50px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.comment_input_area input {
  margin-bottom: 20px;
}

.comment_input_area button {
  margin-top: 15px;
}

.comment_input_area h2 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 25px;
}

.comment_input_area p {
  color: #ffc422;
  font-size: 16px;
  margin-bottom: 25px;
}

.comment_input_area p i {
  cursor: pointer;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.comment_input_area p i:hover {
  color: var(--colorBlack);
}

.team_details_form {
  background: var(--colorPrimary);
  border-radius: 10px;
  padding: 35px 25px;
  margin-bottom: 30px;
}

.team_details_form h5 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--colorWhite);
  margin-bottom: 30px;
  text-align: center;
}

.team_details_form input {
  border: none;
  margin-bottom: 20px;
}

.team_details_form button {
  background: var(--colorWhite);
  color: var(--colorPrimary);
  padding: 12px 20px;
}

.team_details_form .select2-container {
  margin-bottom: 20px;
}

.team_details_timeing {
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.team_details_timeing h5 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: 2px solid #5e5b5b17;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}

.team_details_timeing h5::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: var(--colorPrimary);
}

.team_details_timeing p {
  color: var(--colorBlack);
  padding: 12px 0px;
  border-bottom: 1px solid #5e5b5b17;
}

.team_details_timeing .last_date {
  border-bottom: none;
  padding-bottom: 0;
}

/* ===========================
  TEAM DETAILS END
=============================*/

/* ===========================
  BLOG DETAILS START
=============================*/
.blog_details_img {
  height: 550px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.blog_details_header {
  margin-top: 35px;
}

.blog_details_header_left li {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  margin-right: 30px;
}

.blog_details_header_left li span {
  color: var(--colorWhite);
  background: var(--colorPrimary);
  padding: 8px 16px;
  border-radius: 10px;
}

.blog_details_header_left li i {
  margin-right: 5px;
  color: var(--colorPrimary);
}

.blog_details_header_right li {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  margin-left: 25px;
}

.blog_details_header_right li i {
  margin-right: 5px;
}

.blog_details_text .details_title {
  font-size: 36px;
}

.blog_details_text {
  margin-top: 20px;
}

.blog_details_text h1,
.blog_details_text h2,
.blog_details_text h3,
.blog_details_text h4,
.blog_details_text h5,
.blog_details_text h6 {
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 25px;
}

.blog_details_text h1,
.blog_details_text h2 {
  font-size: 32px;
}

.blog_details_text h3,
.blog_details_text h4 {
  font-size: 28px;
}

.blog_details_text h5,
.blog_details_text h6 {
  font-size: 24px;
}

.blog_details_text p {
  margin-top: 25px;
}

.blog_details_text ul,
.blog_details_text ol {
  margin-top: 25px;
  margin-bottom: 25px;
}

.blog_details_text .details_quot_text {
  padding: 30px 40px;
  border-left: 3px solid var(--colorPrimary);
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  background: #00a6fb30;
  margin-top: 25px;
  margin-bottom: 25px;
}

.blog_details_text ul li,
.blog_details_text ol li {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  color: var(--paraColor);
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}

.blog_details_text ul li::after,
.blog_details_text ol li::after {
  position: absolute;
  content: "\f00c";
  color: var(--colorWhite);
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 1px;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 11px;
  border-radius: 50%;
  background: var(--colorPrimary);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.blog_details_share {
  margin-top: 45px;
  border-bottom: 1px solid #5e5b5b17;
  padding-bottom: 20px;
}

.blog_details_share .tags li {
  margin-right: 10px;
}

.blog_details_share .tags a {
  font-size: 14px;
  font-weight: 400;
  color: var(--paraColor);
  padding: 5px 15px;
  border-radius: 30px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  background: #f2f6f8;
}

.blog_details_share .tags a:hover {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.blog_details_share .share li {
  font-size: 16px;
  font-weight: 400;
}

.blog_details_share .share li a {
  margin-left: 20px;
  font-size: 16px;
  color: var(--paraColor);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.blog_details_share .share li a:hover {
  color: var(--colorPrimary);
}

.comment_reply.active {
  color: var(--colorPrimary) !important;
}

.service_dtls_rightside h4 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.blog_form {
  position: relative;
  margin-top: 10px;
}

._blog_btn {
  position: absolute;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  top: 5px;
  right: 5px;
  font-size: 14px;
  background: var(--colorPrimary);
  color: var(--colorWhite);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

._blog_btn:hover {
  background: var(--colorSecondary);
}

/* globals.css’ın en altına veya özel bir sidebar.css dosyasına ekleyin */

/* 1) Container: flex-column, tüm yüksekliği kapla */
.category-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 2) Başlık: sticky, hep üstte kalsın */
.category-sidebar__header {
  margin: 0;
  padding: 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* 3) Liste gövdesi: kalan alanı kapla ve kaydırılabilir olsun */
.category-sidebar__body {
  flex: 1 1 auto;
  overflow-y: auto;
}

/* 4) Liste: tamamen scoped, genel ul/li kurallarını bozmuyor */
.category-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 5) Elemanlar */
.category-sidebar__item {
  padding: 0.75rem 1rem;
}

/* 6) Hover efekti */
.category-sidebar__item:hover {
  background: #f1f1f1;
}

/* 7) Link stili */
.category-sidebar__link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.sidebar_category li a {
  display: block;
  color: #031d36;
  font-style: normal;
  font-weight: 400;
  border-bottom: 1px solid #5e5b5b17;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.sidebar_category li:last-child a {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.sidebar_category li a::after {
  position: absolute;
  content: "\f054";
  font-family: "font awesome 5 free";
  font-weight: 600;
  font-size: 12px;
  color: var(--paraColor);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all linear 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.sidebar_category li a:hover,
.sidebar_category li a:hover::after {
  color: var(--colorPrimary);
}

.blog_catagoris_last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sidebar_post li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: center;
}

.sidebar_post li:last-child {
  margin-bottom: 0px;
}

.recent_post_img {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.recent_post_text {
  width: 61%;
}

.recent_post_text p i {
  color: var(--colorPrimary);
  margin-right: 5px;
}

.recent_post_text a {
  font-family: var(--headingFont);
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 5px;
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.recent_post_text a:hover {
  color: var(--colorPrimary);
}

.sidebar_tags {
  margin-bottom: 0;
}

.sidebar_tags ul li a {
  color: #031d36;
  text-align: center;
  font-size: 14px;
  border-radius: 30px;
  border: 1px solid rgba(3, 29, 54, 0.1);
  padding: 8px 17px;
  margin-top: 10px;
  margin-right: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  -webkit-border-radius: 30px;
}

.sidebar_tags ul li a:hover {
  color: var(--colorPrimary);
  border-color: var(--colorPrimary);
}

.sidebar_tags h5 {
  margin-bottom: 15px;
}

/* ===========================
  BLOG DETAILS END
=============================*/

/* ===========================
  APPOINTMENT START
=============================*/
.appointment_page_img {
  height: 100%;
  width: 490px;
  max-height: 750px;
}

.appointment_page_text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.appointment_page_text form h2 {
  font-size: 36px;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 15px;
}

.appointment_page_text form p {
  margin-bottom: 26px;
}

.appoinment_page_input {
  margin-top: 20px;
}

.appoinment_page_input input,
.appoinment_page_input textarea {
  background: #e0f5ff;
  border: none;
}

.appoinment_page_input button {
  margin-top: 15px;
}

.appoinment_page_input
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  background: #e0f5ff;
  border-radius: 5px;
}

.appoinment_page_input .select2-container--default .select2-selection--single {
  border: none;
}

/* ===========================
  APPOINTMENT END
=============================*/

/* ===========================
  DASHBOARD START
=============================*/
.user_profile {
  background: var(--gradiantBg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 30px;
  margin-bottom: 25px;
  text-align: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.user_profile_img {
  width: 120px;
  height: 120px;
  margin: 0 auto;
  margin-bottom: 20px;
  position: relative;
  border: 2px solid var(--colorWhite);
  border-radius: 50%;
}

.user_profile_img img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.user_profile_img label,
.tf_profile_info_img label {
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 29px;
  border-radius: 50%;
  bottom: 20px;
  right: -10px;
  background: var(--colorWhite);
  font-size: 13px;
  cursor: pointer;
  transition: all linear.3s;
  -webkit-transition: all linear.3s;
  -moz-transition: all linear.3s;
  -ms-transition: all linear.3s;
  -o-transition: all linear.3s;
  border: 1px solid #eee;
}

.user_profile_img label:hover,
.tf_profile_info_img label:hover {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.profile_camera img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.user_profile h4 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 7px;
}

.dashboard_menu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 20px;
  border: 1px solid #00a6fb14;
  background: #00a6fb0d;
  color: var(--colorBlack);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--paraFont);
  margin-bottom: 20px;
  position: relative;
  text-transform: capitalize;
  border-radius: 30px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dashboard_menu li:last-child a {
  margin-bottom: 0;
  background: var(--colorSecondary) !important;
  color: var(--colorWhite) !important;
}

.dashboard_menu li:last-child a::after {
  color: var(--colorWhite);
}

.dashboard_menu li a::after {
  position: absolute;
  content: "\f054";
  font-family: "font awesome 5 free";
  font-weight: 600;
  font-size: 12px;
  color: var(--colorBlack);
  top: 18px;
  right: 20px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dashboard_menu li a:hover,
.dashboard_menu li a.active {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.dashboard_menu li a:hover::after,
.dashboard_menu li a.active::after {
  color: var(--colorWhite);
}

.dashboard_overview {
  background: var(--colorPrimary);
  padding: 30px 20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.dashboard_overview::after {
  position: absolute;
  content: "";
  background: url(../images/dashboard_overview_shape.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50px;
  height: 40px;
  right: 20px;
  bottom: 20px;
  opacity: 0.2;
}

.dashboard_overview .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: var(--colorWhite);
  border-radius: 50%;
  color: var(--colorPrimary);
  font-size: 25px;
  margin-right: 20px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dashboard_overview .text {
  width: 69%;
}

.dashboard_overview .text p {
  color: var(--colorWhite);
  font-family: var(--headingFont);
  font-size: 14px;
}

.dashboard_overview .text h3 {
  color: var(--colorWhite);
  font-size: 34px;
  font-weight: 600;
  margin: 5px 0px;
}

.dashboard_content h5 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: 2px solid #5e5b5b17;
  padding-bottom: 10px;
  margin-bottom: 40px;
  position: relative;
}

.dashboard_content h5::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: var(--colorPrimary);
}

.appointment_history {
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
}

.appointment_history table {
  margin: 0;
}

.appointment_history table tr th p {
  font-weight: 600;
  font-family: var(--headingFont);
  color: var(--colorBlack);
  text-transform: capitalize;
}

.appointment_history table tr {
  display: flex;
  border-bottom: 1px solid #5e5b5b17;
  padding: 10px;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.appointment_history .tabile_row:hover {
  background: #00a6fb0f;
}

.appointment_history tr:last-child {
  border-bottom: 1px solid transparent;
}

.appointment_history table tr th {
  border-bottom: 0;
}

.appointment_history table tr td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 0;
}

.appointment_history table tr td p {
  color: var(--colorBlack);
}

.appointment_history table tr td span {
  font-size: 14px;
  margin-top: 5px;
}

.appointment_history table tr td .date_time {
  font-size: 12px;
  color: var(--colorPrimary);
}

.appointment_history table tr .sn {
  width: 5%;
  min-width: 50px;
}

.appointment_history table tr .name {
  width: 20%;
  min-width: 180px;
}

.appointment_history table tr .date {
  width: 20%;
  min-width: 120px;
}

.appointment_history table tr .chamber {
  width: 35%;
  min-width: 250px;
}

.appointment_history table tr .status {
  min-width: 140px;
}

.appointment_history table tr .edit {
  width: 10%;
  min-width: 80px;
}

.appointment_history table tr .status button {
  background: var(--colorSecondary);
  overflow: hidden;
  width: 96px;
  padding: 5px 0px;
  border-radius: 30px;
  color: var(--colorWhite);
}

.appointment_history table tr .status .pending_btn {
  background: var(--colorPrimary);
}

.appointment_history table tr .edit a {
  background: #00a6fb2b;
  width: 50px;
  text-align: center;
  padding: 5px 0px;
  border-radius: 30px;
  color: var(--colorPrimary);
  display: block;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}
.appointment-button {
  position: relative; /* ::after için konumlama */
  display: inline-block;
  width: 100%;
  padding: 0.75rem 0; /* dikey boşluk */
  background-color: #00a6fb;
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.appointment-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3rem; /* başlangıçta biraz içerde */
  width: 23px;
  height: 24px;
  background: url("/images/arrow_icon.png") center/contain no-repeat;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.3s ease, left 0.3s ease;
}
.appointment-button:hover::after {
  opacity: 1;
  left: 1.5rem;
}
.appointment-box .form-control,
.appointment-box .form-select {
  padding: 0.75rem 1.25rem; /* dikey 0.75, yatay 1.25rem */
  margin-bottom: 1rem; /* her eleman arasında 1rem boşluk */
  font-size: 0.9rem;
}

.appointment-button:hover {
  background-color: #2ecc71;
  color: #ffffff;
}

.appointment_history table tr .edit a:hover {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.appointment_history table tr .th_sn {
  width: 5%;
  min-width: 40px;
}

.tf_dashboard__listing_body tr .th_name {
  width: 20%;
  min-width: 180px;
}

.tf_dashboard__listing_body tr .th_date {
  width: 20%;
  min-width: 120px;
}

.tf_dashboard__listing_body tr .transection {
  width: 30%;
  min-width: 200px;
}

.tf_dashboard__listing_body tr .th_amount {
  width: 15%;
  min-width: 100px;
}

.tf_dashboard__listing_body tr .payment_method {
  width: 20%;
  min-width: 150px;
}

.review_tr {
  padding: 20px 10px !important;
}

.tf_dashboard__listing_body tr .review_sn {
  width: 5%;
  min-width: 40px;
}

.tf_dashboard__listing_body tr .review_name {
  width: 20%;
  min-width: 180px;
}

.tf_dashboard__listing_body tr .ratings {
  width: 10%;
  min-width: 120px;
}

.tf_dashboard__listing_body tr .comment {
  width: 55%;
  min-width: 350px;
}

.tf_dashboard__listing_body tr .status {
  width: 10%;
  min-width: 140px;
}

.tf_dashboard__listing_body tr .sl {
  width: 5%;
  min-width: 50px;
}

.tf_dashboard__listing_body tr .patient {
  width: 20%;
  min-width: 180px;
}

.tf_dashboard__listing_body tr .time {
  width: 25%;
  min-width: 220px;
}

.tf_dashboard__listing_body tr .transection_id {
  width: 30%;
  min-width: 220px;
}

.tf_dashboard__listing_body tr .mh_payment_method {
  width: 20%;
  min-width: 180px;
}

.tf_dashboard__listing_body tr .um_sn {
  width: 10%;
  min-width: 50px;
}

.tf_dashboard__listing_body tr .um_name {
  width: 25%;
  min-width: 140px;
}

.tf_dashboard__listing_body tr .um_date {
  width: 20%;
  min-width: 130px;
}

.tf_dashboard__listing_body tr .um_duration {
  width: 25%;
  min-width: 120px;
}

.tf_dashboard__listing_body tr .um_transection_id {
  width: 25%;
}

.tf_dashboard__listing_body tr .um_action {
  width: 20%;
  min-width: 120px;
}

.confirm_btn {
  overflow: hidden;
  width: 96px;
  padding: 5px 0px;
  border-radius: 30px;
  color: var(--colorSecondary);
  background: none;
  border: 1px solid var(--colorSecondary);
  margin-bottom: 10px;
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.confirm_btn:hover {
  background: var(--colorSecondary);
  color: var(--colorWhite);
}

.cancel_btn {
  overflow: hidden;
  width: 96px;
  padding: 5px 0px;
  border-radius: 30px;
  color: red;
  background: none;
  border: 1px solid red;
  margin-bottom: 10px;
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.cancel_btn:hover {
  background: red;
  color: var(--colorWhite);
}

.dashboard_profile_form label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  margin-bottom: 5px;
}

.dashboard_profile_form input {
  margin-bottom: 25px;
}

.message_list {
  border: 1px solid #5e5b5b17;
  position: relative;
  height: 680px;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.message_list::-webkit-scrollbar {
  background: #fff;
  width: 5px;
}

.message_list::-webkit-scrollbar-thumb {
  background: #ddd;
}

.massager_searchbox {
  padding: 20px;
  position: relative;
  top: 0;
  left: 0;
}

.massager_searchbox input {
  width: 100%;
  border: 1px solid #5e5b5b17;
  padding: 10px 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.massager_searchbox button {
  position: absolute;
  top: 28px;
  right: 35px;
  font-size: 20px;
  background: none;
  color: var(--colorBlack);
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.massager_option .nav-link {
  background: var(--colorWhite);
  border: 1px solid transparent !important;
  border-radius: 10px;
  margin-bottom: 1px;
  cursor: pointer;
}

.massager_option .nav-link:hover,
.massager_option .nav-link.active {
  background: rgb(0 166 251 / 10%);
  color: var(--colorBlack);
}

.single_massage {
  padding: 4px 5px;
  flex-wrap: wrap;
  position: relative;
}

.single_massage_img {
  width: 55px;
  height: 55px;
  margin-right: 10px;
}

.single_massage_img img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.single_massage_text {
  width: 58%;
}

.single_massage_text h4 {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.single_massage_text p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.massage_time {
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 14px;
}

._single_chat {
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
}

.single_chat_top .single_chat_top_left {
  width: 76%;
}

.single_chat_top {
  padding: 20px;
  border-bottom: 1px solid #5e5b5b17;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

.chat_img {
  width: 60px;
  height: 60px;
}

.chat_name h4 {
  font-size: 18px;
}

.chat_name p {
  font-size: 16px;
}

.single_chat_top_right p {
  color: var(--colorBlack);
  cursor: pointer;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_chat_top_right p:hover {
  color: var(--colorPrimary);
}

.single_chat_body {
  padding: 20px;
  height: 510px;
  overflow: hidden;
  overflow-y: auto;
}

.single_chat_body::-webkit-scrollbar {
  background: #fff;
  width: 5px;
}

.single_chat_body::-webkit-scrollbar-thumb {
  background: #ddd;
}

.chating {
  display: flex;
  justify-content: start;
  margin-bottom: 30px;
}

.chating_img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.chating_text {
  margin-left: 20px;
  max-width: 76%;
}

.chating_text p {
  background: rgba(0, 166, 251, 0.1);
  color: var(--colorBlack);
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 5px;
}

.chating_text span {
  display: block;
}

.tf_chat_right {
  justify-content: end;
}

.tf_chat_right .chating_text {
  margin-left: 0;
  margin-right: 20px;
}

.tf_chat_right .chating_text p {
  text-align: right;
}

.tf_chat_right .chating_text span {
  text-align: right;
}

.single_chat_bottom {
  border-top: 1px solid #5e5b5b17;
  position: relative;
  background: var(--colorWhite);
}

.single_chat_bottom label {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 13px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: #eee;
  color: var(--colorPrimary);
  line-height: 31px;
  text-align: center;
  border-radius: 50%;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.single_chat_bottom label:hover {
  background: var(--colorPrimary);
  color: var(--colorWhite);
}

.single_chat_bottom input {
  width: 100%;
  border: none;
  padding: 20px 70px 20px 65px;
}

.massage_btn {
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: var(--colorPrimary);
  transform: translateY(-50%);
  color: var(--colorWhite);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.massage_btn:hover {
  background: var(--colorBlack);
}

.dashboard_profile {
  position: relative;
}

.dashboard_profile a {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--colorPrimary);
  padding: 5px 15px;
  border-radius: 30px;
  color: var(--colorWhite);
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.dashboard_profile a:hover {
  background: var(--colorSecondary);
}

.dashboard_profile ul li {
  font-size: 16px;
  font-weight: 400;
  color: var(--paraColor);
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.dashboard_profile ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.dashboard_profile ul li span {
  font-size: 16px;
  font-weight: 500;
  color: var(--colorBlack);
  display: inline-block;
  min-width: 100px;
}

.single_chat_top .img {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px;
}

.single_chat_top .text {
  width: 88%;
  position: relative;
}

.single_chat_top .text h4 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px;
}

.single_chat_top .text p {
  text-transform: capitalize;
  color: var(--colorSecondary);
  font-size: 14px;
}

.single_chat_top .text a {
  position: absolute;
  top: 14px;
  right: 0;
  color: var(--colorPrimary);
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -ms-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
}

.single_chat_top a:hover {
  color: red;
}

/* ===========================
  DASHBOARD END
=============================*/

.search-form {
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
}

.search-form input {
  flex: 1;
  padding: 12px 20px;
  border-radius: 50px;
  border: 1px solid #ccc;
  font-size: 16px;
}

.search-form button {
  padding: 12px 24px;
  border-radius: 50px;
  background: #00aaff;
  color: white;
  border: none;
  font-weight: bold;
  cursor: pointer;
}

.search-form .close_search {
  position: absolute;
  right: 60px;
  cursor: pointer;
  color: #aaa;
  font-size: 18px;
}
.category-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); /* %50 opaklıkta metin */
  transition: color 0.2s ease;
}

.category-nav .nav-link:hover {
  color: #0d6efd !important; /* Bootstrap primary rengi */
}

.category-nav .nav-link.active {
  color: #fff !important;
  background-color: #0d6efd !important;
}

/* Başlık/meta ile hr arası boşluğu kısalt */
.qc-meta {
  margin-bottom: 0;
}

.qc-title-link {
  font-size: 1rem; /* Başlığı biraz küçült */
  color: #616262;
  font-weight: 550;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s ease;
}

.qc-title-link:hover {
  text-decoration: underline !important;
}
/* Read More’un her zaman altı çizili olsun */
.read-more {
  display: inline-flex;
  align-items: center;
  color: #358cc7;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
  margin-top: 0.5rem;
}
.read-more:hover {
  color: #1539ad;
}
.read-more .arrow {
  margin-left: 0.25rem;
  transition: transform 0.2s ease;
}
.read-more:hover .arrow {
  transform: translateX(4px);
}

.btn-ask-doctor {
  background-color: #04b0ff;
  color: white;
  border-radius: 999px;
  font-weight: 600;
  padding: 10px 24px;
  transition: all 0.3s ease;
  display: inline-flex; /* DİKKAT: flex gerekli */
  align-items: center; /* Dikey ortalama */
  justify-content: center; /* Yatay ortalama */
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.btn-ask-doctor:hover {
  background-color: #186d94;
  text-decoration: none;
}

.btn-ask-doctor i {
  font-size: 1rem;
  display: flex; /* ekstra uyum için */
  align-items: center;
  justify-content: center;
}
.btn-custom-search {
  background-color: #0ea5e9;
  color: #fff;
  transition: all 0.3s ease;
  border: none;
}

.btn-custom-search:hover {
  background-color: #186d94;
  color: #fff;
}

.text-alb-primary {
  color: #0d6efd !important;
}

.text-alb-secondary {
  color: #6c757d !important;
}

.active-category {
  color: #0d6efd !important;
  background-color: #f1f8ff !important;
  font-weight: 500;
}

.active-category:hover {
  background-color: #e7f3ff !important;
}

a.text-body:hover {
  background-color: #f8f9fa;
}

/* Ortak stiller */
.page-link.nav-first,
.page-link.nav-prev,
.page-link.nav-next,
.page-link.nav-last {
  font-weight: bold;
  color: #0ea5e9;
  font-size: 1.1rem;
  padding: 0.5rem 0.75rem;
}

.page-link.nav-first:hover,
.page-link.nav-prev:hover,
.page-link.nav-next:hover,
.page-link.nav-last:hover {
  background-color: #e0f7ff;
  color: #0284c7;
  border-color: #7dd3fc;
}
.page-link-icon {
  font-size: 1.4rem;
  font-weight: bold;
  width: 2.6rem;
  height: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0ea5e9;
}

.page-link-icon:hover {
  background-color: #e0f7ff;
  color: #0284c7;
  border-color: #7dd3fc;
}

.form-control {
  box-shadow: none !important;
  font-size: 0.7rem; /* yazı bir miktar küçüldü */
}
.animated-textarea {
  text-align: left;
}
/* Placeholder animasyonu */
.animated-textarea::placeholder {
  opacity: 1;
  transition: opacity 0.2s ease;
  text-align: justify;
  text-justify: inter-word;
  text-align-last: left;
}
.animated-textarea:focus::placeholder {
  opacity: 0;
}
.custom-ss-btn {
  padding: 0.75rem 1.25rem;
  background-color: #0ea5e9;
  color: #fff;
  font-size: 1rem;
  border: 1px solid #0ea5e9;
  border-radius: 4px;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.custom-ss-btn:hover {
  background-color: #186d94;
  border-color: #0cb2dc;
  transform: translateY(-2px);
}
.custom-ss-btn:active {
  transform: translateY(0);
}
/* ikonları 32×32 yapar ve kırpılmayı engeller */
.position-sticky img {
  width: 40px !important;
  height: 40px !important;
}

/* metinleri 1rem, yarı kalın ve satır aralıklı yapar */
.position-sticky p {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/*Articles in Main Page*/
.blog .row > .col {
  display: flex;
}
.single_blog .card-img-top {
  height: 260px;
  object-fit: cover;
}

/* 2) Kartı flex-column yap ve sığdığı kapsayıcıyı tamamen doldur */
.single_blog {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

/* 4) Metin alanını esnek yap, footer’ı alta it */
/* .blog_text zaten padding içeriyor */
.blog_text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.blog_text p {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.blog_text_icon {
  margin-top: auto; /* footer kısmını en alta iter */
}
.blog-header-line {
  display: block;
  width: 3px;
  height: 24px;
  background: var(--colorPrimary);
}
.blog-header-subtitle {
  color: var(--colorPrimary);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.blog-header-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--colorBlack);
}
.img-fit-cover {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.blog_date {
  display: flex !important;
  flex-wrap: nowrap !important;
}

/* Sadece view-count ikonunu gri yap */
.blog_date .view-count i {
  color: var(--paraColor) !important;
}

/* Read More hover rengini zorla */
.blog_text_icon .blog_link:hover {
  color: var(--colorPrimary) !important;
}

/* İkonlar için küçük boyut */
.small-icon {
  font-size: 0.85rem;
  line-height: 1;
}

/*Hastalıklar CSS*/
.service_dtls_rightside {
  border: 1px solid #5e5b5b17;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 30px;
}

.service_dtls_rightside h4 {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: 2px solid #5e5b5b17;
  padding-bottom: 5px;
  margin-bottom: 25px;
  position: relative;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.service_dtls_rightside h4::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: var(--colorPrimary);
}

.sidebar_category li a {
  display: block;
  color: #031d36;
  font-weight: 400;
  border-bottom: 1px solid #5e5b5b17;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
  transition: all linear 0.3s;
}

.sidebar_category li:last-child a {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.search-icon-e .sidebar_category li a::after {
  position: absolute;
  left: 16px;
  content: "\f054";
  font-family: "font awesome 5 free";
  font-weight: 600;
  font-size: 12px;
  color: var(--paraColor);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #6c757d;
  z-index: 10;
  transition: all linear 0.3s;
}

.sidebar_category li a:hover,
.sidebar_category li a:hover::after {
  color: var(--colorPrimary);
}

/* arama formu */
.blog_form {
  position: relative;
  margin-top: 10px;
}

/* slider prefix’ini kaldırdık */
.card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.mt_60 {
  margin-top: 60px;
}
/* İlk renderda da geçişi yumuşatmak için */
.card {
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
}
.service_link {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--paraFont);
  color: var(--colorBlack);
  text-transform: capitalize;
  transition: all linear 0.3s;
}

.service_link i {
  margin-left: 5px;
}

.service_link:hover {
  color: var(--colorPrimary);
}

.service_heading {
  display: inline;
  font-size: 22px;
  font-weight: 550;
  font-family: var(--headingFont);
  color: var(--colorPrimary);
  text-transform: capitalize;
  transition: all linear 0.3s;
}

.service_heading:hover {
  color: var(--colorBlack);
  text-decoration: underline;
  text-underline-offset: 5px;
}

html,
body,
#__next,
main,
.container,
.row,
aside.col-12.col-lg-3 {
  position: static !important;
  top: auto !important;
  height: auto !important;
  overflow: visible !important;
}

.sidebarStatic {
  position: static !important;
  top: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.clear-filter-btn {
  padding: 6px 12px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--colorPrimary);
  background-color: rgba(0, 112, 243, 0.08); /* örnek: yumuşak bir zemin */
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.common_btn {
  background: var(--colorPrimary);
}
.clear-filter-btn:hover {
  background-color: var(--colorPrimary);
  color: #fff;
}
.section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.title-line {
  width: 4px;
  height: 1.5rem;
  background-color: var(--colorPrimary);
  border-radius: 4px;
  flex-shrink: 0;
}

.title-text {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: var(--headingFont);
  color: var(--colorBlack);
  text-transform: capitalize;
}

.banner_has {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  position: relative;
  transition: all linear 0.3s;
  overflow: hidden;
}
.common_btn::after {
  position: absolute;
}
/* Ana banner konteyneri */
.banner_has_3 {
  position: relative;
  min-height: 400px;
  height: 60vh;
  margin-top: 50px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.banner_has_3::after {
  content: "";
  width: 23px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.banner_has_3 > * {
  position: relative;
  z-index: 1;
}

/* İçerideki img */
.banner_has_img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  object-position: center top;
}

/* ===========================================
   Responsive ayarlar
=========================================== */
/* XXL > 1200px – ekstra büyük ekranlar */
/* burada ekstra bir değişiklik yoksa atlayabilirsin */

/* LG (≤1200px) */
/* <1400px (navbar collapsed): beyaz push-down panel + hizalama */
/* <1400px: dar ve ortalanmış collapse panel + search boşluk ayarı */
/* 1200–1399px: collapsed görünümde dropdown'ı item'in ALTINDA ve ORTADA aç */

/* 1200–1399px (navbar collapsed çünkü navbar-expand-xxl): 
   <=1200 ile aynı davranış + dropdown ortalama */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .banner_has_3 {
    min-height: 350px;
    height: 55vh;
    margin-top: 40px;
  }
  .banner_has_img {
    max-height: 450px;
  }

  .bdb-header .navbar-collapse {
    background: #fff;
    position: static;
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }

  /* NAV maddeleri ortalı */
  .bdb-header .navbar-collapse .navbar-nav {
    align-items: center;
    gap: 0.25rem;
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-item {
    width: auto;
    text-align: center;
    min-width: 0;
  }

  /* 1. nav-item = HeaderSearch → ortala ve genişlik sınırı koy */
  .bdb-header .navbar-collapse .navbar-nav .nav-item:first-child {
    width: 100%;
    display: grid;
    place-items: center;
    position: relative;
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-item:first-child > * {
    width: min(100%, 720px);
  }

  /* HeaderSearch sonuç paneli inputla tam ortalansın */
  .bdb-header
    .navbar-collapse
    .navbar-nav
    .nav-item:first-child
    :is(.dropdown-menu, .autocomplete, .auto-complete, .results, .suggestions) {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(100vw - 32px, 720px);
  }

  /* Buton şeridi ortalı */
  .bdb-header .menu_btn {
    width: 100%;
    justify-content: center;
    gap: 0.5rem;
  }

  /* (EK) Dropdown'lar item'in tam ALTINDA ve ORTADA açılsın */
  .bdb-header .navbar-collapse .nav-item.dropdown {
    position: relative;
  }
  .bdb-header .navbar-collapse .nav-item.dropdown > .dropdown-menu,
  .bdb-header
    .navbar-collapse
    .nav-item.dropdown
    > .dropdown-menu[data-bs-popper] {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    margin: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Panel: hafif ama ferah */
  .bdb-header .navbar-collapse {
    padding-block: 14px; /* üst/alt boşluk ↑ */
    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  }

  /* Arama rayı: üst/alt nefes ver, genişlik aynı kalsın */
  .bdb-header .bdb-search-slot {
    max-width: 680px;
    padding-inline: 12px;
    margin-block: 10px 18px; /* inputun üst/alt boşluğu ↑ */
  }

  /* NAV metinleri: daraltmayı geri al, satır aralığını büyüt */
  .bdb-header .navbar-collapse .navbar-nav {
    align-items: center;
    row-gap: 14px; /* her madde arası mesafe ↑ */
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-link {
    padding-block: 0.55rem; /* bootstrap default’a yakın */
    line-height: 1.45; /* okunaklı satır aralığı */
    font-weight: 500; /* istersen çıkar */
  }

  /* “Uzman Mısınız?” ile buton şeridi arasında nefes */
  .bdb-header .nav-item-payment .nav-link {
    margin-bottom: 8px;
  }

  /* Buton şeridi: arayı aç, aşağı biraz mesafe bırak */
  .bdb-header .menu_btn {
    justify-content: center;
    gap: 16px; /* butonlar arası mesafe */
    margin-top: 10px;
    margin-bottom: 6px;
  }
  .bdb-header .menu_btn > li {
    margin: 0;
  } /* olası eski marginleri sıfırla */

  /* Gereksiz sıkılaştırmayı geçersiz kılmak için “öncelik” veriyoruz */
  .bdb-header .navbar-collapse .navbar-nav .nav-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.bdb-header .bdb-search-slot {
  flex: 1 1 320px; /* sabit değil, esnek */
  min-width: 240px;
  max-width: 560px;
  margin: 0 20px;
}
.bdb-header .navbar-nav {
  min-width: 0;
}

.bdb-header .dropdown,
.bdb-header .dropdown-menu {
  background: #fff !important;
  border: 1px solid #eef0f3;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.bdb-header .bdb-search-slot {
  --search-max: 640px; /* tablet/masaüstü için üst sınır */
  --pad: 16px; /* sağ/sol nefes */
  position: relative;
  width: 100%;
  max-width: var(--search-max);
  margin-inline: auto; /* ortala */
  padding-inline: var(--pad);
}

/* Input ve kök eleman rayı tamamen doldursun */
.bdb-header .bdb-search-slot > *,
.bdb-header .bdb-search-slot .form-control,
.bdb-header .bdb-search-slot input {
  width: 100% !important;
  max-width: none !important;
  display: block;
  margin-inline: 0;
}

/* Açılan sonuç paneli input’la aynı genişlikte ve ortalı olsun */
.bdb-header
  .bdb-search-slot
  :is(
    .dropdown-menu,
    .autocomplete,
    .auto-complete,
    .results,
    .suggestions,
    [role="listbox"]
  ) {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - var(--pad) * 2) !important; /* ray iç boşlukları düş */
  max-width: var(--search-max) !important;
}

@media (max-width: 1200px) {
  .banner_has_3 {
    min-height: 350px;
    height: 55vh;
    margin-top: 40px;
  }
  .banner_has_img {
    max-height: 450px;
  }
  .bdb-header .navbar-collapse {
    background: #fff;
    position: static;
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }

  /* NAV maddeleri ortalı */
  .bdb-header .navbar-collapse .navbar-nav {
    align-items: center; /* dikeyde ortala (column modunda) */
    gap: 0.25rem;
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-item {
    width: auto; /* full-width yerine içerik kadar */
    text-align: center;
    min-width: 0; /* overflow guard */
  }

  /* 1. nav-item = HeaderSearch bloğu → ortala ve genişlik sınırı koy */
  .bdb-header .navbar-collapse .navbar-nav .nav-item:first-child {
    width: 100%;
    display: grid;
    place-items: center;
    position: relative; /* sonuç panelini buna göre ortalayacağız */
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-item:first-child > * {
    width: min(100%, 720px); /* input ve kapsayıcı 720px’i geçmesin */
  }

  /* HeaderSearch içindeki sonuç/paneli inputla tam ortala.
     Panel sınıfın farklı olabilir: en yaygın isimleri kapsayan geniş seçici. */
  .bdb-header
    .navbar-collapse
    .navbar-nav
    .nav-item:first-child
    :is(.dropdown-menu, .autocomplete, .auto-complete, .results, .suggestions) {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(100vw - 32px, 720px); /* kenarlardan 16px nefes */
  }

  /* Buton şeridi (Uzman Bul + Giriş Yap) ortalı */
  .bdb-header .menu_btn {
    width: 100%;
    justify-content: center;
    gap: 0.5rem;
  }
}

/* MD (≤992px) */
@media (max-width: 992px) {
  .banner_has_3 {
    min-height: 300px;
    height: 50vh;
    margin-top: 30px;
  }
  .banner_has_img {
    max-height: 350px;
  }
}

/* SM (≤768px) */
@media (max-width: 768px) {
  .banner_has_3 {
    min-height: 250px;
    height: 45vh;
    margin-top: 20px;
    align-items: center; /* dikeyde ortala */
    justify-content: center; /* yatayda ortala */
  }
  .banner_has_img {
    max-height: 300px;
    object-position: center center;
  }
}

/* XS (≤576px) */
@media (max-width: 576px) {
  .banner_has_3 {
    min-height: 200px;
    height: 35vh;
    margin-top: 10px;
  }
  .banner_has_img {
    max-height: 200px;
    object-position: center center;
  }
  .bdb-header,
  .bdb-header .navbar,
  .bdb-header .navbar > .container,
  .bdb-header .navbar-collapse {
    max-width: 100%;
    overflow-x: clip;
  }
  .bdb-header .navbar > .container {
    padding-inline: 12px;
  }

  /* 2) Header yüksekliği ve toggler */
  .bdb-header .navbar {
    min-height: 56px;
  }
  .bdb-header .navbar-brand img {
    height: 36px;
    width: auto;
  } /* w-100 kullanma */
  .bdb-header .navbar-toggler {
    margin-left: auto;
    z-index: 2100;
  }

  /* 3) Collapse: tam genişlik, beyaz panel */
  .bdb-header .navbar-collapse,
  .bdb-header .navbar-collapse.show,
  .bdb-header .navbar-collapse.collapsing {
    position: static; /* fixed yerine akışta kalsın */
    inset: auto;
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible; /* içerik kadar */
    background: #fff; /* beyaz panel görünümü kalsın */
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    z-index: auto; /* overlay gibi üstte olmasın */
  }

  /* Menünün içi ortalı/taşmasın (kalabilir) */
  .bdb-header .navbar-collapse .navbar-nav {
    align-items: center;
    gap: 0.25rem;
  }
  .bdb-header .navbar-collapse .navbar-nav .nav-item {
    min-width: 0;
  }

  /* 4) Arama bloğu ve sonuç paneli */
  .bdb-header .bdb-search-slot {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
  }
  .bdb-header .bdb-search-slot {
    --g: 20px; /* sağ/sol boşluk miktarı (istediğin kadar arttır) */
    position: relative; /* dropdown'u buna göre konumlayacağız */
    display: grid;
    place-items: center;
  }
  .bdb-header .bdb-search-slot > * {
    width: calc(100% - var(--g) * 2); /* header genişliğinden biraz küçük */
    max-width: 640px; /* istersen 560px yap */
    margin-inline: 0; /* dışarıya taşmasın */
  }
  .bdb-header
    .bdb-search-slot
    :is(.dropdown-menu, .autocomplete, .auto-complete, .results, .suggestions) {
    position: absolute;
    top: calc(100% + 8px);
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - var(--g) * 2);
    max-width: 640px;
  }

  /* 5) Bootstrap row negatif margin düzeltmesi */
  .bdb-header .row {
    margin-left: 0;
    margin-right: 0;
    --bs-gutter-x: 1rem;
  }

  /* 6) Buton şeridi */
  .bdb-header .menu_btn {
    width: 100%;
    justify-content: center;
    gap: 0.5rem;
  }
  .bdb-header .menu_btn .common_btn_uzman-bul {
    white-space: nowrap;
  }
}

.search_has_container {
  top: 47.4%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);
  padding: 12px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  width: 90%;
  max-width: 720px;
}

.search_has_box {
  border-radius: 12px;
  height: 48px;
}

.search_has_box input {
  font-size: 1rem;
  min-width: 0;
}

/* Responsive ayar */
@media (max-width: 768px) {
  .search_has_container {
    top: 42%;
    padding: 10px;
  }

  .search_has_box {
    height: 44px;
  }

  .search_has_box input {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .search_has_container {
    top: 38%;
    padding: 8px;
    width: 95%;
  }

  .search_has_box {
    height: 42px;
  }

  .search_has_box input {
    font-size: 0.9rem;
  }
}

/*Hastalık Detay*/

/* Container kutu stili */

/* Liste elemanları */
.sidebar_post {
  padding-left: 0;
  margin: 0;
}

.sidebar_post li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: center;
}

.sidebar_post li:last-child {
  margin-bottom: 0;
}

/* Hastalık resmi */
.recent_post_img {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
}

.recent_post_img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}

/* Başlık ve tarih */
.recent_post_text {
  width: calc(100% - 95px);
}

.recent_post_text p {
  margin: 0 0 5px;
  font-size: 13px;
  color: #666;
}

.recent_post_text p i {
  color: var(--colorPrimary, #1d9cd7);
  margin-right: 5px;
}

/* Başlık link */
.recent_post_text a {
  font-size: 15px;
  font-weight: 600;
  color: var(--colorBlack, #222);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s ease;
  line-height: 1.4;
}

.recent_post_text a:hover {
  color: var(--colorPrimary, #1d9cd7);
}

/* === Genel Kart Yapısı === */
.process_2 .item_wraper {
  text-align: center;
  padding: 105px 25px 25px;
  border-radius: 15px;
  background: rgba(94, 94, 238, 0.1); /* arka plan: açık mavi */
  position: relative;
  border: 1px solid rgba(3, 29, 54, 0.1);
  transition: all linear 0.3s;
}

/* === İkon === */
.process_2 .item_wraper .icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: var(--colorWhite, #fff);
  background: #000; /* default icon background */
  line-height: 70px;
  text-align: center;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
}

.process_2 .item_wraper .icon-one {
  background: #2ac28e; /* özel renkli ikon */
}

.process_2 .item_wraper .icon .fa-stethoscope {
  transform: rotate(8deg);
}

/* === Başlık === */
.process_2 .item_wraper h3 {
  font-size: 23px;
  font-weight: 600;
  color: var(--colorBlack, #222);
  margin-top: 20px;
  text-transform: capitalize;
  margin-bottom: 10px;
  transition: all linear 0.3s;
}

/* === Açıklama Metni === */
.process_2 .item_wraper p {
  font-size: 15px;
  font-weight: 400;
  color: var(--paraColor, #555);
  margin-bottom: 15px;
  line-height: 1.6;
}

/* === Hover Başlık Rengi Değişimi === */
.process_2 .item_wraper:hover h3 {
  color: var(--colorSecondary, #1d9cd7);
}
.find_expert_box {
  border: 1px solid #dee2e6;
  border-radius: 12px;
  background-color: #fff;
  padding-right: 5px;
}
.service_search {
  position: relative;
}

.service_search .custom_select {
  width: 100%;
  padding: 12px 18px;
  border-radius: 30px;
  background-color: var(--colorWhite, #fff);
  border: 1px solid #ccc;
  font-size: 16px;
  font-weight: 500;
  color: var(--paraColor);
  appearance: none; /* native ok'u gizler */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23000' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 22px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.service_search .custom_select:focus {
  outline: none;
  border-color: var(--colorPrimary, #2ac28e);
  box-shadow: 0 0 0 2px rgba(42, 194, 142, 0.15);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23000' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}
/* placeholder rengi hafif açalım */
.service_search .custom_select option:first-child {
  color: #999;
}

/* Küçük ekranlarda padding’i ve font’u küçültüyoruz */
@media (max-width: 1366px) {
  .service_search .custom_select {
    padding: 10px 14px;
    font-size: 14px;
    background-position: right 12px center;
  }
}
.finder_btn {
  background: var(--colorPrimary, #2ac28e);
  color: var(--colorWhite, #fff) !important;
  text-transform: capitalize;
  padding: 12px 40px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 900;
  position: relative;
  z-index: 0;
  display: inline-block;
  transition: all linear 0.3s;
  text-decoration: none;
  overflow: hidden;
}

.finder_btn::after {
  position: absolute;
  content: "";
  width: 23px;
  height: 24px;
  background: url(../images/arrow_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 900;
  top: 50%;
  left: 0px;
  opacity: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  z-index: 0;
  transition: all linear 0.3s;
}

.mt_60 {
  margin-top: 60px;
}

.pagination .page-link:focus {
  outline: 0;
  box-shadow: none;
}
html,
body,
#__next,
main,
.container,
.row,
aside.col-12.col-lg-3 {
  position: static !important;
  top: auto !important;
  height: auto !important;
  overflow: visible !important;
}

.finder_btn:hover {
  background: var(--colorSecondary, #25a77c);
  padding-left: 55px;
  color: var(--colorWhite, #fff) !important;
}

.finder_btn:hover::after {
  opacity: 1;
  left: 17px;
}

/* Yazıyı garantiye al */
.finder_btn span {
  position: relative;
  z-index: 1;
  color: #fff !important;
  font-weight: 700;
}

/*Hastalık Detay*/
/* === HEADER'ı telafi et (tek yer) === */
/* ===========================
   0) HEADER OFFSET (tek yer)
   =========================== */

@media (max-width: 991.98px) {
  .page-offset-t {
    margin-top: calc(180px + 12px);
  }
}
@media (max-width: 575.98px) {
  .page-offset-t {
    margin-top: calc(200px + 12px);
  }
}

.page-offset {
  margin-top: calc(30px + 16px);
}
@media (max-width: 991.98px) {
  .page-offset {
    margin-top: calc(50px + 12px);
  }
}
@media (max-width: 575.98px) {
  .page-offset {
    margin-top: calc(70px + 12px);
  }
}

/* Kolonlara yukarı margin verme */
.no-col-mt > [class*="col-"] {
  margin-top: 0 !important;
}

/* Row içindeki kolonları yukarı hizala */
.disease-page_wrapper .row {
  align-items: flex-start;
}

/* İlk card_box'a extra boşluk verme */
.card_box:first-child {
  margin-top: 0 !important;
}

/* ===========================
   1) DISEASE CARD GENEL
   =========================== */
.disease_card {
  --space-s: 12px;
  --space-m: 16px;
  --space-l: 24px;
  --space-xl: 32px;

  --radius-m: 12px;
  --radius-l: 16px;

  color: #222;
}

.disease_card-hero {
  position: relative;
  margin-bottom: var(--space-l);
  overflow: hidden; /* Taşan kısmı kes */
  border-radius: var(--radius-l, 16px);
}
.disease_card-hero img {
  transform: scale(1);
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1),
    filter 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
/* Hover efekti */
.disease_card-hero:hover img {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.03) contrast(1.02);
}

/* Hover desteklemeyen cihazlarda kapat */
@media (hover: none) {
  .disease_card-hero:hover img {
    transform: none;
    filter: none;
  }
}

/* (Opsiyonel) Badge de hafif zıplasın */
.disease_card-hero:hover .disease_badge {
  transform: translateY(-2px);
  transition: transform 0.4s;
}

.disease_card-img {
  width: 100%;
  display: block;
  border-radius: var(--radius-l);
  object-fit: cover;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.disease_badge {
  position: absolute;
  left: var(--space-m);
  top: var(--space-m);
  background: var(--color-primary, #1d9cd7);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: var(--radius-m);
  letter-spacing: 0.3px;
}

.disease_card-body {
  padding: 0;
}

.disease_title {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-m);
  color: #1d2733;
}
/* ===========================
   2) METİN BLOĞU
   =========================== */
.disease_richtext {
  max-width: 100%;
  margin: 0 !important; /* ortala */
  text-align: justify; /* iki yana yasla */
  text-justify: inter-word;
  line-height: 1.75;
  font-size: 16px;
  color: #555;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-break: normal;
}

@supports (text-wrap: pretty) {
  .disease_richtext {
    text-wrap: pretty;
  }
}

.disease_richtext p {
  margin-bottom: 1rem;
  text-align: justify;
  text-justify: inter-word;
  text-indent: 0;
}

/* ===========================
   3) LISTELER VS (kullanırsan)
   =========================== */
.disease_card-body h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: var(--space-xl) 0 var(--space-m);
  color: #1d2733;
}

/* ===========================
   5) RESPONSIVE İNCE AYARLAR
   =========================== */

@media (max-width: 991.98px) {
  .disease-sidebar {
    margin-top: var(--space-l);
  }
  .disease_card-img {
    border-radius: var(--radius-m);
  }
}

@media (max-width: 575.98px) {
  .disease_richtext {
    text-align: left;
    max-width: 100%;
  }
}

/* ===== Related Departments Block ===== */
.related-block {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb; /* hafif ayırıcı çizgi */
}

.related-block__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1d2733;
  margin-bottom: 20px;
}

/* Liste grid yapısı: otomatik sütun sayısı */
.related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px 24px;
}

.related-list__item {
  margin: 0;
  padding: 0;
}
/* Link komple tıklanabilir alan */
.related-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #1d9cd7;
  font-size: 0.95rem;
  line-height: 1.5;
  padding: 6px 8px;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
}
.related-link__icon {
  font-size: 0.85rem;
  margin-top: 2px;
}

/* Hover */
.related-link:hover {
  background: rgba(29, 156, 215, 0.08);
  color: #1482b4;
}

/* Mobil tek sütun */
@media (max-width: 575.98px) {
  .related-list {
    grid-template-columns: 1fr;
    gap: 10px 0;
  }
}

/* ===== Experts Block ===== */
.experts-section .experts-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1d2733;
  margin-bottom: 28px;
}
.experts-block {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
  margin-bottom: 48px;
}
.experts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
}

/* Kart wrapper */
.single_team_2 {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s, box-shadow 0.25s;
}
.single_team_2:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* Başlık */
.single_team_2 .title {
  color: var(--colorBlack, #222);
  font-size: 24px;
  font-weight: 600;
  display: block;
  transition: all linear 0.3s;
  line-height: 1.3;
}
.single_team_2 .title:hover {
  color: var(--colorSecondary, #1d9cd7);
}

/* Görsel alanı */
.team_2 .image_wraper {
  height: clamp(
    220px,
    34vw,
    300px
  ); /* büyükte 300px, küçüldükçe birlikte küçülür */
  border-top-right-radius: 250px;
  border-top-left-radius: 250px;
  overflow: hidden;
  background: rgba(69, 137, 244, 0.15);
  position: relative;
  flex-shrink: 0;
}
.team_2 .image_wraper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.single_team_2:hover .image_wraper img {
  transform: scale(1.06);
}

/* İç metin kutusu */
.team_2_text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 50px 0 25px;
  position: relative;
  background: #fff;
  box-shadow: var(--boxShadow, 0 2px 10px rgba(0, 0, 0, 0.06));
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.team_2_text p {
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--paraColor, #555);
  margin-top: 3px;
  margin-bottom: 0;
}

/* Sosyal medya kapsayıcı */
.team_2_text .social_media {
  width: 170px;
  background: var(--colorSecondary, #1d9cd7);
  padding: 15px 25px;
  border-radius: 100px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  transition: all linear 0.3s;
}
.single_team_2:hover .social_media {
  background: var(--colorDeepblue, #003b73);
}

/* Sosyal medya ikonları */
.team_2_text .social_media ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.team_2_text .social_media ul li a {
  font-size: 20px;
  color: var(--colorWhite, #fff);
  transition: all linear 0.3s;
}
.team_2_text .social_media ul li a:hover {
  transform: translateY(-3px);
}

/* WOW varsa (animasyon kütüphanesi) */
.wow {
  visibility: hidden;
}

/* Responsive düzeltmeler */
@media (max-width: 991.98px) {
  .experts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .team_2 .image_wraper {
    height: clamp(200px, 45vw, 260px);
  }
}
@media (max-width: 575.98px) {
  .experts-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .team_2 .image_wraper {
    height: 220px;
  }
  .single_team_2 .title {
    font-size: 20px;
  }
  .team_2_text p {
    font-size: 14px;
  }
  .team_2_text .social_media {
    width: 150px;
    padding: 12px 20px;
    top: -28px;
  }
}
/*Hastalık Belirtileri*/

/* Container gölgesini biraz yumuşattım */
.symptom_card-body {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}

/* Her bir kartın temel stili */
.symptom_card {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 12px 16px;
  background-color: #fff;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* İç metin */
.symptom_card span {
  font-size: 17px;
  font-weight: 500;
  color: #333;
  transition: color 0.2s ease;
}

/* Ok ikonu */
.symptom_card i {
  font-size: 1rem; /* 16px, aynı hizada */
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.2s ease, transform 0.2s ease;
}

/* Hover efektleri */
.symptom_card:hover {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: var(--colorPrimary);
}

.symptom_card:hover span {
  color: var(--colorPrimary);
}

.symptom_card:hover i {
  color: var(--colorPrimary);
  transform: translateX(4px);
}
.breadcrumb-placeholder {
  position: relative;
  top: 110px; /* header yüksekliği */
  height: 80px; /* istediğiniz kadar boşluk/görünür alan */
  background: #fff;
  border-bottom: 1px solid #eee;
  /* -------- breadcrumb’ın header’ın altında görünmesi için -------- */
  display: flex;
  align-items: center;
  padding-left: 1rem;
  font-size: 0.9rem;
  color: #555;
  z-index: 100; /* header’ın altında kalsın */
}

/* ===== BANNER ===== */
.bf-section-wrapper {
  position: relative;
  padding-bottom: 40px; /* Form overlap'ine alan bırakır */
}

/* src/styles/HeroSearch.css */
.hero-section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 550px;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-content {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  z-index: 2;
  padding: 0 1rem;
}
.hero-content h1 {
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.hero-content p {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 2rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.search-bar {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 90%;
  max-width: 900px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  padding: 0.75rem;
}

.search-bar form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
}
.search-bar select {
  flex: 1;
  min-width: 160px;
  border: none;
  background-color: #ffffffa6;
  padding: 0.75rem;
  border-radius: 999px;
  font-size: 16px;
  color: #333;
  outline: none;
  padding-right: 28px;

  /* Tarayıcı okunu kaldır */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* Özel ok ikonu ekle */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23666' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 24px;
}

.search-bar input {
  flex: 1;
  min-width: 160px;
  border: none;
  background: #ffffffa6;
  padding: 0.75rem;
  border-radius: 999px;
  font-size: 16px;
  color: #333;
  outline: none;
}

.search-bar a {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 48px;
  padding: 0 1.5rem;
  border: none;
  border-radius: 999px;

  background: #0069d9; /* isteğe bağlı gradient de olabilir */
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.search-bar a i {
  margin-right: 0.5rem;
  font-size: 1.1rem;
}
.search-bar a:hover {
  background: #0053aa;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
  /* Banner yüksekliğini içeriğe göre akıcı yapıyoruz */
  .hero-section {
    height: auto; /* sabit 550px’i bırak */
    min-height: 70vh; /* yine ekranın büyük kısmını kapla */
    padding: 2rem 0 4rem; /* arama çubuğuna alan bırak */
  }

  /* Üstteki başlığı biraz yukarı kaydır */
  .hero-content {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 1rem;
  }

  /* Mobilde alt metni gizleyerek kalabalığı azalt */
  .hero-content p {
    display: block;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  }

  /* Başlık boyutunu küçült */
  .hero-content h1 {
    font-size: clamp(1.75rem, 6vw, 2.5rem);
    margin-bottom: 0.5rem;
  }

  /* Arama çubuğunu banner’ın altına sabitle: absolute ➔ static */
  .search-bar {
    position: relative; /* absolute kalacak */
    top: 35%;
    bottom: -4rem; /* banner’ın altına doğru taşsın */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 600px;
    padding: 1rem;
    margin-bottom: 2rem;
  }

  /* Form elemanlarını tam genişlik yap */
  .search-bar form {
    flex-direction: column;
    gap: 0.75rem;
  }

  .search-bar select,
  .search-bar input,
  .search-bar a {
    width: 100%;
  }
}
@media (max-width: 576px) {
  /* Çok küçük cihazlarda banner alt boşluğunu daha da artır */
  .hero-section {
    padding: 3rem 0 6rem;
  }
  .hero-content p {
    display: none;
    font-size: 0.1rem;
    margin-bottom: 0.3rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  }
  .hero-content h1 {
    font-size: clamp(1.75rem, 6vw, 2.5rem);
    margin-bottom: 0.5rem;
  }

  /* Hamburger menü ikonu biraz küçülsün */
  .navbar-toggler {
    width: 2.5rem;
    height: 2.5rem;
  }
  .hero-section .model-image {
    max-height: 50vh;
    object-fit: contain;
  }
}

.bolum-karti {
  display: flex;
  justify-content: space-between;
  align-items: center;

  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);

  padding: 1rem 1.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
}

.bolum-karti:hover,
.bolum-karti:focus {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: #0ea5e9;
}

.bolum-karti:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.bolum-karti span {
  font-weight: 500;
  font-size: 1rem;
  color: #1f2937;
}

/* Ok ikonu için */
.bolum-karti i {
  font-size: 1.1rem;
  color: #0ea5e9;
  transition: transform 0.2s ease, color 0.2s ease;
}

/* Hover’da okun hafifçe sağa kayması */
.bolum-karti:hover i {
  transform: translateX(4px);
  color: #0284c7;
}

/* Mobile’da daha büyük dokunma alanı */
@media (max-width: 576px) {
  .bolum-karti {
    padding: 1.25rem 1rem;
  }
}

/* Kartlar arasındaki boşluk */
.row .col-12,
.row .col-sm-6,
.row .col-md-4,
.row .col-lg-3 {
  margin-bottom: 1.5rem;
}

/* Doctor Details */
/* Appointment */

.appointment-box {
  background: linear-gradient(135deg, #22b5ff 0%, #1e90ff 50%, #4169e1 100%);
  border-radius: 20px;
  padding: 1.5rem;
  z-index: 1;
  box-shadow: 0 8px 32px rgba(34, 181, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.appointment-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.8s;
}

.appointment-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(34, 181, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.3);
}

.appointment-box:hover::before {
  left: 100%;
}

.appointment-box:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(34, 181, 255, 0.3);
}
.appointment-box h5 {
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.appointment-box input {
  border-radius: 50px;
}
.appointment-box select {
  border-radius: 10px;
}

.appointment-button {
  position: relative; /* ::after için konumlama */
  display: inline-block;
  width: 100%;
  padding: 0.75rem 0; /* dikey boşluk */
  background-color: #ffffff;
  color: #00a6fb;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.appointment-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3rem; /* başlangıçta biraz içerde */
  width: 23px;
  height: 24px;
  background: url("/images/arrow_icon.png") center/contain no-repeat;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.3s ease, left 0.3s ease;
}
.appointment-button:hover::after {
  opacity: 1;
  left: 1.5rem;
}
.appointment-box .form-control,
.appointment-box .form-select {
  padding: 0.75rem 1.25rem; /* dikey 0.75, yatay 1.25rem */
  margin-bottom: 1rem; /* her eleman arasında 1rem boşluk */
  font-size: 0.9rem;
}

.appointment-button:hover {
  background-color: #2ac28e;
  color: #ffffff;
}

/*BIOGRAPHY CSS*/
/* 1) Tüm tab çubuğu altındaki çizgi */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
  
}
/* Tüm tablar arasına 0.5rem boşluk */
.nav-tabs .nav-item {
  margin-right: 0.1rem;
}

/* Son tab’da ekstra boşluk olmasın */
.nav-tabs .nav-item:last-child {
  margin-right: 0;
}

/* 2) Her sekme başlığı—alt çizgiyi gizle, hafif radius ver */
.nav-tabs .nav-link {
  border: 1px solid transparent; /* önce kenar yok */
  border-bottom: none; /* alt kenarı kaldır */
  border-radius: 0.25rem 0.25rem 0 0; /* üst köşeler hafif yuvarlak */
  margin-bottom: -1px; /* seçili kartın altıyla birleşmesi için */
  color: #6d7174; /* normal metin rengi */
  background-color: #e4e8e949; /* sekme arkası hafif gri */
  transition: background-color 0.2s;
}

/* 3) Aktif sekme—beyaz arka, mavi yazı, alt çizgiyle kartın parçası */
.nav-tabs .nav-link.active {
  color: #00a6fb !important; /* senin istediğin mavi */
  background-color: #ffffff; /* kartla birleşecek beyaz */
  border-color: #dee2e6 #dee2e6 #ffffff; /* üst&yan kenarlar gri, alt beyaz */
  font-weight: 500;
}

/* 4) Diğer sekmeler hover’da biraz daha açık bonkör gri */
.nav-tabs .nav-link:not(.active):hover {
  background-color: #e9ecef;
}

/* ─────────────────────────────────────────── */
/*  Leave A Review (comment_input_area) Stil  */
/* ─────────────────────────────────────────── */

.comment_input_area {
  background: #ffffff; /* beyaz zemin */
  border: 1px solid #dee2e6; /* ince gri kenar */
  border-radius: 0.75rem; /* yuvarlak köşeler */
  padding: 2rem; /* iç boşluk artırıldı */
  margin-top: 2rem; /* üst boşluk biraz daha fazla */
}

/* Başlık */
.comment_input_area h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #0c2e60;
}

/* Yıldızlar (rating) */
.comment_input_area .rating {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.comment_input_area .rating i {
  color: #ffc422;
  margin-right: 0.25rem;
  transition: transform 0.2s;
}
.comment_input_area .rating i:hover {
  transform: scale(1.2);
  cursor: pointer;
}

/* Input ve textarea */
.comment_input_area input,
.comment_input_area textarea {
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 1.5rem;
  padding: 0.75rem 1.25rem;
  background: #f8f9fa;
  transition: border-color 0.2s, background 0.2s;
  font-size: 16px;
}
.comment_input_area input:focus,
.comment_input_area textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #00a6fb;
}

/* Satırlar arasına daha eşit boşluk */
.comment_input_area .row > [class*="col-"] {
  margin-bottom: 1rem;
}

/* Submit butonu */
.comment_input_area .common_btn {
  display: inline-block;
  margin-top: 1rem;
  background: #00a6fb;
  color: #ffffff;
  text-transform: capitalize;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  position: relative;
  transition: all 0.3s ease;
}
.comment_input_area .common_btn::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/images/arrow_icon.png") center/contain no-repeat;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease;
}
.comment_input_area .common_btn:hover {
  background: #2ecc71;
  padding-left: 3rem;
}
.comment_input_area .common_btn:hover::after {
  opacity: 1;
  left: 1.25rem;
}
/* Arama formu asıl container’ı */

.search-form-e {
  position: relative;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  border-radius: 50px;
  transition: all 0.3s ease;
}
.search-form-e:focus-within {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.search-input-e {
  border-radius: 50px;
  padding-left: 45px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.1);
  border: 2px solid transparent;
  transition: all 0.3s ease;
  height: 50px;
}

.search-input-e:focus {
  border-color: #0d6efd;
  box-shadow: none;
}
.search-icon-e {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  z-index: 10;
}
.search-button-e {
  color: var(--colorWhite);
  background-color: var(--colorPrimary);
  border-color: var(--colorPrimary);
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  min-width: 120px;
  padding: 0.5rem 1.5rem;
  transition: all 0.3s ease;
  border: none;
}

.search-button-e:hover {
  background-color: #2ac28e;
  transform: translateY(-50%) scale(1.05);
}

/*Header Sağlık A-z Ye*/
/* -------------------------------------------------- */

/* Konteynerinizin içine gömün veya global olarak import edin */
.saz-menu {
  position: relative;
  display: inline-block; /* Nav içindeki trigger’a göre ayarlanır */
  font-family: inherit;
}

.saz-trigger {
  cursor: pointer;
  font-weight: 500;
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.saz-arrow {
  margin-left: 6px;
  width: 6px;
  height: 6px;
  border: solid var(--color-text);
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  transition: transform 0.3s;
}
.saz-menu:hover .saz-arrow {
  transform: rotate(-135deg);
}

/* Dropdown panel başlangıçta gizli */
.saz-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 16px 24px;
  min-width: 800px;
  width: auto;
  z-index: 1000;
}
/* Hover ile göster */
.saz-menu:hover .saz-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Menü kolon düzeni */
.saz-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.saz-column {
  background: rgba(255, 255, 255, 0.95); /* sütun başına hafif opaklık */
  border: 1px solid rgba(0, 0, 0, 0.08); /* ince, açık gri border */
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 14px 18px;
}

/* Her kolon başlığı */
.saz-column h4 {
  font-size: 18px;
  color: var(--color-primary);
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 4px solid var(--color-primary);
}

/* Liste ve linkler */
.saz-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.saz-column ul li {
  margin: 6px 0;
  line-height: 1.5;
}

.saz-column ul li:last-child .saz-link {
  color: var(--color-secondary); /* tercihen accent renginiz */
  font-weight: 600;
}
.saz-link {
  font-size: 16px;
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s;
}
.saz-link:hover {
  color: var(--color-primary);
}

.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--colorWhite);
  border-radius: 20px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3);
  margin-top: 10px;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999 !important; /* Alfabe barından daha yüksek */
  display: none;
  width: 100%;
  will-change: transform, opacity; /* GPU acceleration */
  -webkit-overflow-scrolling: touch;
}

.search-results.active {
  display: block;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
    visibility: hidden;
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
  }
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(0, 166, 251, 0.08);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.search-result-item:hover {
  background: linear-gradient(135deg, #f8faff 0%, #e8f2ff 100%);
  transform: translateX(5px);
  border-left: 3px solid var(--colorPrimary);
  padding-left: 17px; /* border-left'in kaybettiği alanı telafi et */
}

.search-result-item:last-child {
  border-bottom: none;
}

.search-result-item:first-child {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.search-result-item:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

/* Arama sonucu metni için */
.search-result-text {
  flex: 1;
  font-size: 0.95rem;
  color: #334155;
  font-weight: 500;
}

/* Mark elementi (vurgulanan metin) için */
.search-result-item mark {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  padding: 2px 4px;
  border-radius: 4px;
  font-weight: 600;
}

.search-results::-webkit-scrollbar {
  width: 8px;
}

.search-results::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin: 10px 0;
}

.search-results::-webkit-scrollbar-thumb {
  background: linear-gradient(
    135deg,
    var(--colorPrimary) 0%,
    var(--colorDeepblue) 100%
  );
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.search-results::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    135deg,
    var(--colorDeepblue) 0%,
    var(--colorPrimary) 100%
  );
}

/* Search container'ı için */
.search-container {
  position: relative;
  z-index: 1001; /* En yüksek seviye */
}

/* Performans optimizasyonları */
.search-results * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.search-results {
  /* ... diğer özellikler ... */
  /* Smooth scrolling */
  scroll-behavior: smooth;
  /* iOS momentum scrolling */
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  .search-results {
    border-radius: 16px;
    margin-top: 8px;
    max-height: 300px;
  }

  .search-result-item {
    padding: 10px 16px;
    min-height: 50px;
    gap: 12px;
  }

  .search-result-text {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .search-results {
    border-radius: 12px;
    margin-top: 6px;
  }

  .search-result-item {
    padding: 8px 12px;
    min-height: 45px;
    gap: 10px;
  }
}

/* Nasıl Çalışır Bölümü CSS */
.how-it-works {
  background-color: #ffffff;
  margin-top: 20px;
}

.how-it-works-main-container {
  background: white;
  border-radius: 20px;
  padding: 30px 20px;
  box-shadow: 15px 15px 40px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin: 0 auto;
}

.how-it-works-item {
  padding: 20px 15px;
  transition: transform 0.3s ease;
  height: 100%;
  border-radius: 15px;
  background: #f8f9fa;
  margin-bottom: 20px;
}

.how-it-works-item:hover {
  transform: translateY(-3px);
  background: #f1f3f4;
}

.how-it-works-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #00a6fb 0%, #2ac28e 50%, #4589f4 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  position: relative;
}

.how-it-works-icon i {
  font-size: 24px;
  color: white;
}

.how-it-works-icon::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(135deg, #00a6fb 0%, #2ac28e 50%, #4589f4 100%);
  border-radius: 50%;
  z-index: -1;
  opacity: 0.2;
}

.how-it-works-content h4 {
  color: #333;
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 20px;
}

.how-it-works-content p {
  color: #333;
  line-height: 1.7;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}

.online-title {
  color: #333;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 28px;
}

.online-subtitle {
  color: #666;
  font-size: 18px;
  margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .how-it-works-main-container {
    padding: 40px 25px;
    margin: 0 15px;
  }

  .how-it-works-item {
    margin-bottom: 20px;
  }

  .online-title {
    font-size: 24px;
  }

  .online-subtitle {
    font-size: 16px;
  }

  .how-it-works-icon {
    width: 55px;
    height: 55px;
  }

  .how-it-works-icon i {
    font-size: 20px;
  }

  .how-it-works-content p {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .how-it-works-main-container {
    padding: 30px 20px;
    margin: 0 10px;
  }

  .how-it-works-content p {
    font-size: 15px;
  }
}

/* Animasyon efektleri */
.how-it-works-item {
  animation: fadeInUp 0.6s ease-out;
}

.how-it-works-item:nth-child(1) {
  animation-delay: 0.1s;
}

.how-it-works-item:nth-child(2) {
  animation-delay: 0.3s;
}

.how-it-works-item:nth-child(3) {
  animation-delay: 0.5s;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
