/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

:root {
    --main-color1: #fff;
    --main-color2: #fff;
    --main-color3: #fff;
    /* --swiper-theme-color: var(--main-color1); */
}

@font-face {
    font-family: "Plus Jakarta Sans" !important;
    src: url("../fonts/PlusJakartaSans-Medium.ttf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Plus Jakarta Sans" !important;
    src: url("../fonts/PlusJakartaSans-SemiBold.ttf");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Plus Jakarta Sans" !important;
    src: url("../fonts/PlusJakartaSans-Bold.ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* hide scrollbar but allow scrolling */

body {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */
    overflow-y: scroll;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

button {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.icon-color {
    fill: var(--main-color1) !important;
}

.icon-color-white {
    fill: white !important;
}

.icon-color__30 {
    fill: var(--main-color1op3) !important;
}

body::-webkit-scrollbar {
    display: none;
    /* for Chrome, Safari, and Opera */
}

.tabs [class^="tab"] [type="radio"]:checked,
.tabs [class*=" tab"] [type="radio"]:checked {
    border-bottom: 1px solid var(--main-color1);
}

.main-color {
    color: var(--main-color1);
}

.colorP {
    background-color: var(--main-color1);
}

.colorS {
    background-attachment: var(--main-color2);
}

.colorT {
    background-attachment: var(--main-color3);
}

.color10 {
    background-color: var(--main-color1op1);
}

.color20 {
    background-color: var(--main-color1op2);
}

.color30 {
    background-color: var(--main-color1op3);
}

.textColorP {
    color: var(--main-color1)!important;
}

.textColorS {
    color: var(--main-color2);
}

.textColorT {
    color: var(--main-color3);
}

.textColor30 {
    color: var(--main-color3op3);
}

.borderP {
    border: 1px solid;
    border-color: var(--main-color1);
}

.footer-menu__items:hover {
    color: var(--main-color1);
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.paging__active {
    background-color: var(--main-color1);
}

a {
    color: #000000 !important;
}

a:hover {
    color: var(--main-color1) !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

strong {
    font-weight: 500 !important;
    color: var(--main-color1);
}

.login-btn:hover {
    background-color: var(--main-color1);
    color: #fff;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.question__detail-btn:hover .icon-color {
    fill: #fff !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.question-form__submit:hover .icon-color {
    fill: #fff !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.register-button:hover {
    background-color: var(--main-color2);
    color: #fff;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.search-t-h:hover {
    color: var(--main-color1) !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.doctor-card-m:hover .dr-b-hover:hover {
    background-color: var(--main-color1);
    color: #fff!important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.doctor-card-m:hover .login-btn {
    background-color: var(--main-color2);
    color: #fff!important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.login-btn:hover {
    color: #fff!important;
}

.doctor-card-m:hover .search-t-h {
    color: var(--main-color1) !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.blog-card-l:hover .l-card-title,
.blog-card-m:hover .m-card-title {
    color: var(--main-color1);
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.tick-checkbox__link {
    color: var(--main-color1);
}

.app-active-hover:hover {
    background-color: var(--main-color1)!important;
    color: #fff!important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.dr-o-hover:hover {
    background-color: var(--main-color1op3);
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.appointment-buttons button {
    color: var(--main-color1);
}

.w3-white,
.w3-hover-white:hover {
    color: var(--main-color1) !important;
    background-color: #fff !important;
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.video-play_cover {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--main-color1);
    border-radius: 100%;
}

.c-video-wrapper:hover .c-info-video-link {
    color: var(--main-color1);
    transition: 0.4s cubic-bezier(0.29, 0.13, 0.27, 0.74);
}

.show-more__calendar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -40px;
}

.show-more__ {
    margin-bottom: -40px;
    margin-top: 24px;
    cursor: pointer;
}

.show_more__icon {
    margin-right: 8px;
    height: 20px;
    width: 20px;
}

.swiper__navicon {
    width: 8px;
    height: 18px;
}

.show_more__text {
    font-size: 12px !important;
    cursor: pointer;
}

.show_more__icon-down,
.show_more__icon-up {
    width: 22px;
    height: 11px;
}

.show_more__icon-up {
    transform: rotate(180deg);
}

html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
}

body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

html {
    font-family: "Plus Jakarta Sans", sans-serif;
}

*,
:after,
:before {
    box-sizing: border-box;
    border: 0px solid #fff;
}

a {
    background-color: transparent;
    text-decoration: none !important;
}

h1,
h2,
h3,
h4 {
    margin: 0 !important;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 14px !important;
}

h4 {
    font-size: 10px !important;
}

p {
    margin: 0 !important;
    padding: 0 !important;
}

span {
    margin: 0;
    padding: 0;
}

strong {
    text-decoration: underline;
}

.nowrap {
    white-space: nowrap;
}

button {
    white-space: nowrap !important;
}

ul {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.text-right {
    text-align: right !important;
}

@media (max-width: 480px) {
    h1 {
        font-size: 18px !important;
    }
}

.text-black {
    color: #000000 !important;
}

.c-container {
    width: 100%;
    padding-left: 164px;
    padding-right: 164px;
}

@media (max-width: 999px) {
    .c-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.main-tab-head__item.active>span {
    color: var(--main-color1) !important;
}

.main-tab-head__item>span {
    color: #00000070;
}

.main-tab-head__item:after {
    background: var(--main-color1) !important;
}

.main-tab-head__item:hover>span {
    color: var(--main-color1) !important;
}

#faq {
    max-width: 700px;
    width: 100%;
}

section.faq {
    padding-top: 2em;
    padding-bottom: 3em;
}

#faq p {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 18px !important;
}

#faq ul {
    text-align: left;
}

#faq li :after,
#faq li :before {
    box-sizing: border-box;
    border: 1px solid var(--main-color1);
}

#faq li i {
    margin-right: 24px !important;
}

.transition,
p,
ul li i:before,
ul li i:after {
    transition: all 0.1s;
}

#faq .no-select,
#faq h3 {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
}

#faq h3 {
    width: 90%;
    font-size: 16px;
    line-height: 34px;
    text-align: left;
    padding: 15px 15px 0;
    text-transform: none;
    letter-spacing: 1px;
    display: block;
    margin: 0;
    cursor: pointer;
    transition: 0.2s;
}

#faq p {
    color: #a5a5a5;
    text-align: left;
    font-size: 14px;
    font: normal;
    line-height: 1.45;
    letter-spacing: 0.8px;
    position: relative;
    overflow: hidden;
    will-change: max-height;
    contain: layout;
    display: inline-block;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 0 50px 0 15px;
    transition: 0.3s opacity, 0.6s max-height;
    hyphens: auto;
    z-index: 2;
}

ul {
    list-style: none;
}

#faq ul {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}

#faq ul li {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
    /* padding-bottom: 4px;*/
    /*padding-top: 18px; */
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    -webkit-tap-highlight-color: transparent;
}

#faq ul li+li {
    margin-top: 15px;
}

#faq ul li:last-of-type {
    padding-bottom: 0;
}

#faq ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 28px;
    right: 15px;
}

#faq ul li i:before,
ul li i:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 9px;
}

#faq ul li i:before {
    transform: translate(-3px, 0) rotate(45deg);
}

#faq ul li i:after {
    transform: translate(3px, 0) rotate(-45deg);
}

#faq ul li input[type="checkbox"] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    touch-action: manipulation;
}

#faq ul li input[type="checkbox"]:checked~h2 {
    color: #000;
}

#faq ul li input[type="checkbox"]:checked~p {
    /*margin-top: 0;*/
    max-height: 0;
    transition: 0.1s;
    opacity: 0;
    /*transform: translate(0, 50%);*/
}

#faq ul li input[type="checkbox"]:checked~i:before {
    transform: translate(3px, 0) rotate(45deg);
}

#faq ul li input[type="checkbox"]:checked~i:after {
    transform: translate(-3px, 0) rotate(-45deg);
}

@media (max-width: 480px) {
    #faq {
        padding: 0px 0px;
    }
    #faq h3 {
        width: 90%;
        text-align: left;
        line-height: 22px;
    }
}


/* loader */

.lds-loader {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-top: 15%;
    margin-left: 45%;
}

.lds-loader div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #45eaaa;
    animation: lds-loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-loader div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}

.lds-loader div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}

.lds-loader div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}

.f-t-16 {
    font-size: 16px;
}

.branch-name {
    min-height: 31px;
}

.modal-video-close-btn {
    position: absolute;
    z-index: 2;
    top: -60px;
    right: 0;
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: .4s cubic-bezier(.29, .13, .27, .74);
    cursor: pointer;
}

.modal-video-close-btn::after,
.modal-video-close-btn::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 15px;
    width: 20px;
    height: 3px;
    border-radius: 10px;
    background: var(--main-color1);
    transition: .4s cubic-bezier(.29, .13, .27, .74);
    cursor: pointer;
}

.video-modal-dialog {
    margin-top: 75px!important;
    transform: none;
    position: relative;
    width: auto;
}

@media (min-width: 576px) {
    .video-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

.modal-video-close-btn::before {
    transform: rotate(45deg);
}

.modal-video-close-btn::after {
    transform: rotate(-45deg);
}

.detail-swiper {
    max-height: 180px;
    align-items: start!important;
    overflow: hidden!important;
    width: 100%!important;
}

.nav-link {
    padding: 0!important;
}

.nav-tabs>.active {
    border-bottom: var(--main-color1);
    border-style: solid;
    border-width: thin;
}

.four-block-day {
    padding-left: 30px!important;
}

.branch-text {
    font-size: 16px!important;
    color: var(--main-color1);
}

.no-margin-left {
    margin-left: 0px;
}

.border-red {
    border-color: red;
    border-width: thin;
}

.card-wrapper--form {
    display: none!important;
}

.js-remove-sale {
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 50%;
    background-color: #FFF;
    opacity: 0.8;
    transition: 0.3s ease-out;
    &:before,
    &:after {
        content: "";
        position: absolute;
        width: 80%;
        height: 2px;
        background-color: #36658d;
        left: 50%;
        top: 50%;
    }
    &:after {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    &:before {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    &:hover,
    &:focus {
        transform: scale(1.15);
        opacity: 1;
    }
}

.blog-back-ground-img {
    height: 30rem;
    border-radius: 32px;
    border: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
    border-radius: 23px;
    box-shadow: 0 40px 26px -30px rgba(17, 84, 64, .1);
    border: 8px solid #deede7;
}

.hero-app__btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(.8);
}

.page-404__big {
    font-size: 17rem;
    color: var(--main-color1);
    font-weight: 600;
    line-height: 1em;
}

.quick-search-list {
    list-style: inside;
}

.search-list-item {
    font-weight: 500;
    font-size: 0.8em;
}

.doctor-card-info {
    max-width: 456px!important;
}

.swal2-title {
    font-size: 0.8em!important;
}

.swal2-icon {
    font-size: 8px!important;
}

.modal-backdrop {
    z-index: 200!important;
}

.cls-1 {
    fill: var(--main-color1)!important;
}

.cls-2 {
    fill: var(--main-color1)!important;
    opacity: 0!important;
    width: 100px;
}

.cls-3 {
    fill: var(--main-color1)!important;
    opacity: 0!important;
    width: 100px;
}

.jitsi-header {
    padding: 20px;
}

@media (max-width:576px) {
    .jitsi-header {
        display: none !important;
    }
}

.vertical-line {
    display: flex;
    align-items: center;
    margin-left: 35px;
    padding-left: 35px;
    border-left: 1px solid #ddd;
    height: 16px;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1em;
    outline: none;
    letter-spacing: .18px;
}

.meet-buton {
    border: 1px solid #e9e1e1;
    background: #fff;
    border-radius: 16px;
    height: 45px;
}

.blur {
    filter: blur(5px);
}

.select2-container {
    width: 100%!important;
}

.custom-scrollbar.on-hover::-webkit-scrollbar-track {
    background: 0 0;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 15px
}

.custom-scrollbar.on-hover::-webkit-scrollbar-thumb {
    background: 0 0
}

.custom-scrollbar.on-hover:hover::-webkit-scrollbar-track {
    background: rgba(29, 186, 181, .3)
}

.custom-scrollbar.on-hover:hover::-webkit-scrollbar-thumb {
    background: #1dbab5;
    border-radius: 20px
}

.custom-scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 90%
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: rgba(29, 186, 181, .3);
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 15px
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--main-color1);
    border-radius: 20px
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--main-color1op1);
}

.custom-scrollbar--show-hover::-webkit-scrollbar-track {
    background: 0 0
}

.custom-scrollbar--show-hover::-webkit-scrollbar-thumb {
    background: 0 0
}

.custom-scrollbar--show-hover:hover::-webkit-scrollbar-track {
    background: rgba(29, 186, 181, .3)
}

.custom-scrollbar--show-hover:hover::-webkit-scrollbar-thumb {
    background: var(--main-color1);
}

.custom-scrollbar--full::-webkit-scrollbar-track {
    height: 100%!important;
    margin: 0!important
}

.custom-scrollbar .select2-results__options::-webkit-scrollbar-track {
    background: 0 0;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 15px
}

.custom-scrollbar .select2-results__options::-webkit-scrollbar-thumb {
    background: 0 0
}

.custom-scrollbar .select2-results__options:hover::-webkit-scrollbar-track {
    background: rgba(29, 186, 181, .3)
}

.custom-scrollbar .select2-results__options:hover::-webkit-scrollbar-thumb {
    background: var(--main-color1);
    border-radius: 20px
}

.custom-scrollbar .select2-results__options::-webkit-scrollbar {
    width: 5px;
    height: 90%
}

.custom-scrollbar>span {
    left: -10px!important;
    box-shadow: 0 0 10px 7px rgba(214, 214, 214, .18), 0 40px 28px -25px rgba(29, 186, 181, .25);
}

.cf-turnstile {
    width: 100%!important;
}

.cf-turnstile iframe {
    width: 100%!important;
}

.circle {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%; /* Çember oluşturmak için */
    border-style: dotted;
    border-color: white;
    background-color: transparent; /* Çember rengi */
    border-width: medium;
    animation: spin 2s linear infinite; /* Döndürme animasyonu */
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}