
._grecaptcha-badge {display: none;}
/* Fonts */
:root {
  /*
    --font-default: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-primary:  sans-serif;
    --font-secondary: sans-serif;
  */

  --font-default: "Nunito";
    --font-primary:  "Nunito";
    --font-secondary: "Nunito";
    
  }
  
  /* Colors */
  :root {
    --color-default: #212529;
    --color-primary: #212529;
    --color-primary: #2D645F;
    --color-green: #0c8b00;
    --color-primary-rgb:45, 100, 95;
     --color-green-rgb: 12, 139, 0;
    --color-secondary: #37373f;
    --color-hover-popup:#f5f6f8;
  }
  
  /* Smooth scroll behavior */
  :root {
    scroll-behavior: smooth;
  }
  
  a {
    cursor: pointer;
  }
  
  a:focus,
  a:focus-visible {
    
    outline: none !important;
    box-shadow: none !important;
  }

  .wrap-auto { text-wrap: auto;}

  .nav-link:focus,
  .nav-link:focus-visible {
    border: 2px solid red;
    outline: none !important;
    box-shadow: none !important;
  }

  

  .modal-backdrop {
    z-index: 998;
  }

  @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
  }

  /*
  
  ::-webkit-scrollbar {
    width: 8px; 
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #ffb600;  
    background-color: #e31e24;  
    
    
  }
  */
  
  /*
  body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
    top:0px;
    
  }
  */ 

/*
  .vd-scroll {
    overflow-y: scroll;  
    scrollbar-width: thin;  
    scrollbar-color: #2D645F #f0f0f0;  
    scrollbar-track-color: transparent;  
    scrollbar-thumb-border-radius: 10px;  
    scrollbar-button-color: transparent;      
  }


  .vd-scroll::-webkit-scrollbar {
    width: 8px;  
    height: 8px; 
}

.vd-scroll::-webkit-scrollbar-thumb {
    background-color: #2D645F;  
    border-radius: 10px;  
}

.vd-scroll::-webkit-scrollbar-track {
    background-color: #f0f0f0;  
}

*/

select[multiple] option{
  padding: 3px 10px;
  margin: 5px 0px;
  border-radius: 5px;
}

/* Додатково можна стилізувати фокусований селект */
   
 
iframe {
  max-width: 100%;
  aspect-ratio: auto; 
}

::-webkit-scrollbar {
  width: 8px; 
}

::-webkit-scrollbar-thumb {
  background-color: #2D645F;  
  border-radius: 20px;
}


.vd-scroll::-webkit-scrollbar {
  width: 5px; 
}

.vd-scroll::-webkit-scrollbar-thumb {
  background-color: #2D645F;  
  border-radius: 20px;
}

/*
  Spinner cOrrection
*/

.sr-only {
  display: none;
}

.spinner-container {
  text-align: center;
  padding-top: 20px;
}

.spinner-container .text-primary {
  color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important
}


/*
  GIM Classes Correction
*/
   
.GIMIMGeditor .img-thumbnail {
  border: unset;
}

.GIMIMGeditor .modal-footer,
.GIMIMGeditor .modal-header {
  background: none !important;
  border: 0px;
}

.GIMIMGeditor .modal-header h5 {
  font-size: 24px;
  font-weight: 600;
}

.GIMDlgConfirm .modal-content,
.GIMIMGeditor .modal-content {
    overflow: hidden;
    border-radius:15px;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
    padding: 10px;
}

.GIMIMGeditor img {
  border: none !important;
}
  /*-------------------------------------------------------------
  Bootstrap style correction
  --------------------------------------------------------------*/
  .dropdown-menu.show {
    border-radius: 10px;
    padding:0px 5px !important;
    
  }
  .dropdown-menu {
    --bs-dropdown-link-active-bg: #2D645F !important;
  }
  
  .dropdown-item {
    border-radius:5px;
  }

  .dropdown-menu li {
    font-size: 16px;
    margin: 5px 0px !important;
  }
  
  .dropdown-menu li a {
    cursor: pointer;
  }

/* Вихідний стан (dropdown прихований)  
.dropdown-menu {
  overflow: hidden;
   
  opacity: 0;
  transform: translateY(10px);  
  pointer-events: none;  
  will-change: opacity, transform;  
}

/* Коли dropdown відкривається 
.dropdown-menu.show {
  opacity: 1 !important;
  overflow: hidden;
  transform: translateY(0px);  
  pointer-events: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
 */

 .dropdown-menu {
  box-shadow: 0 5px 10px rgba(30, 32, 37, .12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  position: absolute;
  z-index: 1000;
  
}

 
.dropdown-menu[data-popper-placement=top-start] {
  animation-name: DropDownSlideDown
}
 

.dropdown-menu[data-popper-placement^="top"] {
  animation-name: DropDownSlideUp;

}
 

 

@keyframes DropDownSlide {
  100% {
      margin-top: -1px
  }

  0% {
      margin-top: 8px
  }
}

@keyframes DropDownSlideDown {
  100% {
      margin-bottom: 0
  }

  0% {
      margin-bottom: 8px
  }
}

@keyframes DropDownSlideUp {
  100% {
      margin-bottom: 0
  }

  0% {
      margin-bottom: 8px
  }
}




  
  .flex-flow-column {
    flex-flow: column;
  }
  
  .flex-grow-1 {
    flex-grow: 1;
  }
  
  .shadow-low {
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
  }
  
  .font-12 {
    font-size: 12px !important;
  }
  
  .font-14 {
    font-size: 14px !important;
  }
  
  .font-16 {
    font-size: 16px !important;
  }

  .font-18 {
    font-size: 18px !important;
  }  

  .font-20 {
    font-size: 20px !important;
  }

  .font-24 {
    font-size: 24px !important;
  }
  
  .font-26 {
    font-size: 24px !important;
  }

  .font-w600 {
    font-weight: 600;
  }
  
  .form-check-input {
    min-width:17px;
  }
  
  .form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  
  }
  
  .cursor-pointer {
    cursor: pointer !important;
  }
  
  .flex-flow-column {
    flex-flow:column;
  }
  
  .flex-grow-1 {
    flex-grow:1;
  }
  
  .text-caldisable {
    color:#ddd;
  }
  
  .select-none  {
    user-select: none;
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* Internet Explorer/Edge */
  }


.text-muted {
  color:#999;
}


.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

  

/*-------------------------------------------------------------
BusinessSpace General Styles
--------------------------------------------------------------*/

i.meet-alert {
  align-items: center;
    justify-content: center;
    display: flex;
    
    border-radius: 50%;
    font-size: 20px !important;
    width: 42px;
    height: 42px;
    text-align: center;
    /*box-shadow: 1px 1px 5px #999;*/
    animation: colorChange 0.5s infinite alternate;
}

/* Оголошення анімації */
@keyframes colorChange {
  0% {
    background-color: rgba(var(--color-primary-rgb), 0) ;
    color: #fff;    

    
  }
  100% {
    color: rgba(var(--color-primary-rgb), 1) ;
      

  }
  
}

.btn.lang {
    border: 1px solid #ddd !important;
    padding: 6px 15px !important;
    margin-left: 10px;
}

.btn.lang:hover {
  background-color: rgba(var(--color-primary-rgb),0.1) !important;;
  border-color: rgba(var(--color-primary-rgb),0.3) !important;
}

.btn {
  border-radius: 20px;
  padding-left:15px;
  padding-right:15px;
}
.btn-vd {
  position: relative;
  background-color: rgba(var(--color-primary-rgb),1);
  color:white;
  transition: all 0.5s ease;
}


.btn-vd:hover {
  
  background-color: rgba(var(--color-primary-rgb),0.8);
  color:white;
}



.btn-outline-vd {
  border:2px solid var(--color-primary);
  color:var(--color-primary);
  font-weight: 600;
}

.btn-outline-vd:hover {
  border:2px solid rgba(var(--color-primary-rgb),1);
  background-color: rgba(var(--color-primary-rgb),1);
  color:white;
}


.btn-outline1-vd {
  border:1px solid rgba(0,0,0, 0.3);
   color:var(--color-default);
}

.btn-outline1-vd:hover {
  border:1px solid rgba(var(--color-primary-rgb),1);
  background-color: rgba(var(--color-primary-rgb),1);
  color:white;
}




.btn-vd.green:hover,
.btn-vd.green {
  position: relative;
  border-color:#198754;
  background-color:#198754;
  
}

.dropmenu {
  padding: 10px 12px 10px 12px !important;
  
  
}

.btn.save {
  /*
  padding-left: 35px;
  padding-right: 15px;
  */
  padding: 10px 20px 10px 20px;
}

.btn-vd.save::before {
 
  } 


.btn-vd.green::before {
  top: 6px;
  position: absolute;
  left: 10px;
  content: '\F271';
  font-family: 'bootstrap-icons' !important;
  font-weight: 400;
  font-size: 18px;
  color: white;
  margin-right: 5px;
  } 

.btn.upload-diplom {
  margin: 3px;
  border: 1px solid #ddd;
  height: 90px !important;
  width: 90px !important;
  border-radius: 10px;
  transition: all 0.5s ease;
  line-height: 1.2;
}



div.btn.upload-diplom {
  padding: 0px;
  overflow: hidden;  
  align-items: center;
  display: inline-flex;  
  position: relative;
}

div.btn.upload-diplom img {
  width:100%;
}

.btn.upload-diplom span {
  font-size: 12px;
  font-weight: 600;
}


.btn.upload-diplom i {
  display: block;
  font-size: 32px;
  padding-top: 5px;
  transition: all 0.5s ease;
}


.btn.upload-diplom:hover i:not(.a-del i) {
  color:rgba(var(--color-primary-rgb),1);
}
.btn.upload-diplom:hover {
  color:rgba(var(--color-primary-rgb),1);
  border:1px solid rgba(var(--color-primary-rgb),0.5);
}

div.upload-diplom .a-del {
  padding: 0px 3px 2px;
  border-radius: 0px 0px 0px 5px;
  position: absolute;
  top: 0;
  right: 0;
  width: fit-content !important;
  font-size: 16px;
  background:rgba(var(--color-primary-rgb),0.5);
  transition: all 0.5s ease;
}

div.upload-diplom .a-del:hover {
  background:rgba(var(--color-primary-rgb),0.8)
}

div.upload-diplom .a-del i {
  color:white;
  font-size:16px;
}


.cr-boundary {
  border-radius: 10px;
}

.alert-vd-container {
  /*height: 123px;*/
}

.alert-vd {
  display: flex; /*block*/
  background-color: white;
  border:1px solid rgba(var(--color-primary-rgb), .3);
  padding-top:10px !important;
  padding-bottom:10px !important;
  padding-right:15px !important;
  max-height: 120px;
  /*word-break: break-all;*/

  /*overflow: auto;*/
}

.alert-vd span {
  font-size: 14px;
}

.alert-vd i {
  font-size: 24px;
  margin-right: 15px;
}

.text-vd {
  color:var(--color-primary) !important;  
}

/*------------------------------------------------------------
 Doctors Page
--------------------------------------------------------------*/

span.required-option {
  font-size:12px;
  color:var(--color-primary);
  line-height: 1.4;
    /* margin-top: -100px; */
    display: block;
}

.doctors {
  padding-top:10px;
/*  margin-top:65px;*/
   
}
 
.doctors .tagpanel {
  position: relative;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  scroll-behavior: smooth;
}

 

.doctors .dtag {
  display: inline-flex;
  padding: 10px 5px 10px 5px;
  margin-right:20px;
  /*
  border-radius: 5px;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.2);
    width: 130px;
    /* border: 1px solid black; 
    display: inline-block;
    padding: 10px 10px 10px 0px;
    margin: 5px;*/
}

.doctors .dtag img {
  display: block;
  width: 40px;
  margin: 0px auto 10px auto;
  transition: all 0.5s ease;
}

.doctors .dtag a h3 {
  font-size: 14px;
  text-align: center;
  color:var(--color-default);
  transition: all 0.5s ease;
}

.doctors .dtag.active a h3 {
  color:var(--color-primary);
  font-weight: 600;
}

.doctors .dtag a:hover img  {
  transform: scale(1.2);
}

.doctors .dtag a:hover h3 {
  font-size: 14px;
  color:var(--color-primary);
}
 
.doctors .scroll-left,
.doctors .scroll-right {
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color:#777;
}

.doctors .scroll-left:hover,
.doctors .scroll-right:hover {
  text-shadow: 1px 1px 5px rgba(0,0,0,0.2);
  color:var(--color-primary);
}


@media (max-width: 575px) {
  .doctors {
    /*
    padding-top:0px !important;
    margin-top:85px;*/
  }
}

.doctors .card.doc {
  /*max-height: 400px;*/
  
}


.doctors .doc .googleAvatar {

  /*
  position: absolute;
  right: 5px;
  bottom:37px;*/
  margin-left: -5px;
  margin-right: 5px;
  min-width: 24px;
  max-width: 24px;
}

.doctors .doc .googleAvatar img {
  margin-top: 3px;
  
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: white;
  /*overflow: hidden;*/
  box-shadow: 1px 1px 20px rgba(0,0,0,0.1);
}

.doctors .card {
  height: 100%;
  
  /*overflow: hidden;*/
  border:none;
  border-radius: 15px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.05);
  /*cursor: pointer;*/
  transition: all 0.3s ease;
}

.doctors .card .doc-name {
  font-size: 18px;
  font-weight: 600;

}

.doctors .card-photo {
  width: 100%;
  max-width: 500px;
  /*height:500px;*/
  aspect-ratio: 1;
  height: calc(fit-content+50px);
  border-radius: 15px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.1);
  /*cursor: pointer;*/
}

.doctors .card.one {
  height: fit-content;
}

.doctors .card .card-body {
    display:flex;
    flex-grow: 1;
    flex-flow: column;
    
}

/*
.doctors .card:hover {
  background-color: rgba(var(--color-primary-rgb),0.05);
}
*/


.doctors .card .img-container {
  position: relative;
  overflow: hidden;
  max-height: 330px;
  border-radius: 15px 15px 0px 0px !important;
}

.doctors .card .bottom-container {
  margin-top: -32px;
}

.langs-container {
  background-color: rgba(255,255,255,0.4);
  margin-top: -30px;
  position: relative;
  text-align: end;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 32px;
  padding:5px;
}

.langs-container img{ 
  display: inline-block;
  width: 24px !important;
  margin-left: 5px;

  filter: drop-shadow(1px 1px 5px rgba(0,0,0, 0.5));
}

.rating-container {
  position: relative;
  z-index: 9999;
  text-align: start;
  margin-top: -32px;
 
  width: 100%;
  height: 32px;
  padding:5px;
}

.doctors .card img:not(.post-content img) {
  width:100%;
  transition: all 0.3s ease;
  
}

.doctors .card .post-preview {
  max-width: 300px;
  border-radius: 5px;
  aspect-ratio: 4/3;
  object-position: center;
}

.imgopac {
  opacity:1;
  transition: opacity 0.5s ease-in-out !important; 
}

.doctors .card:hover img.doctor {
  transform: scale(1.1);
}

.doctors .card h2 a{
  color:unset;
  font-size: 18px;
  font-weight: 600;
  padding-top: 5px;
  /*word-break: break-all;*/

}

.doctors .card a {
  /*width: 100%;  */
  display: inline-block;
}

.offcanvas .doctors .card a {
  width: 100%;
}

.doctors .card a h3 {
  font-size: 12px;
  font-weight: 600;
  color:#777;
  transition: all 0.3s ease;
  padding:0px 5px 0px 0px;
  margin:0px;
}

.doctors .card a:hover h3 {
  color:var(--color-primary);
}

.doctors .card p {
  font-size: 12px;
  /*color: #444;*/
  flex-grow: 1 !important;
  
}

.doctors .card i.star {
  color:#ffc107;
}

.doctors .card i.tags {
  color:var(--color-primary);
  cursor: pointer;
}

.doctags {
  --bs-tooltip-bg: var(--color-primary);
}

.doctors .card .rating {
  padding-left: 5px;
  font-weight: 900;
  text-shadow: 1px 1px 10px white;
}

.doctors .card .btn {
  /*height: 37px;*/
  font-size: 14px !important; 
  
}
.doctors .card span.email {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: -5px;
}

.doctors .card span.email a {
  color:var(--color-default);
  max-width:100%;
  transition: all 0.5s ease;
  
}

.doctors .card span.email a:hover {
  color:var(--color-primary);
}

.doctors .nav-link {
  color:unset;
  font-size: 14px;
}

.doctors .nav-link.active {
  /*color:var(--color-primary);*/
  background: rgba(var(--color-primary-rgb), 0.05);
  font-weight: 600;
}

.doctors .lang-flag {
  margin-right: 5px;
  margin-top: -4px;
  display: inline-block;
  width: 24px !important;
}


.doctors .card-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
}

.doctors .profile-group {
  display: inline-block ;
  width:fit-content !important;
  color:unset ;
  border:1px solid #ddd;
  border-left: 2px solid rgba(var(--color-primary-rgb), 0.5);
  padding:3px 10px !important; 
  margin:2px !important;
  border-radius:5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.5s ease;
  user-select: none;

}


.doctors .profile-group-left {
  display: inline-block ;
  width:fit-content !important;
  color:unset ;
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-right: unset !important;
  padding:3px 10px !important; 
  margin:4px 0px 4px 4px;
  border-radius:5px 0px 0px 5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.5s ease;
  user-select: none;

}

.doctors .profile-group-right {
  display: inline-block ;
  width:fit-content !important;
  color:unset ;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-left: unset !important;
  padding:3px 10px 3px 2px; 
  margin:4px 4px 4px 0px;
  border-radius:0px 5px 5px 0px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.5s ease;
  user-select: none;
  overflow: hidden;

}

.doctors .profile-group-right.active, 
.doctors .profile-group-left.active, 
.doctors .profile-group.active {
  
  background-color: rgba(var(--color-primary-rgb),0.8);
  background-color: rgb(var(--color-primary-rgb));
  /*background:none;
  background-color:var(--color-primary) !important;
  */
  border-color: var(--color-primary);
  font-weight: 600;
  color:white;
  
}

.doctors .profile-group-left:hover,
.doctors .profile-group-right:hover,
.doctors .profile-group:hover {
  background-color: rgba(var(--color-primary-rgb),0.1);
  color:unset;
}

.doctors .profile-group-right.active:hover,
.doctors .profile-group-left.active:hover,
.doctors .profile-group.active:hover {
  /*background-color: rgb(var(--color-primary-rgb));*/
  background:var(--color-primary);
  opacity: 0.8;
  /*border-color: rgba(var(--color-primary-rgb),0.7);*/
   color:white;
}

.doctors .profile-group.disabled {
  cursor:unset;
}

.doctors .profile-group.active.disabled:hover {
  background-color: rgba(var(--color-primary-rgb),0.8);
  border-color: rgba(var(--color-primary-rgb),0.8);

}

.doctors .profile-group.disabled:hover {
  cursor:unset;
  background-color: unset;
  /*border:1px solid #ddd;*/
}

.doctors .profile-group img{
  width:20px;
  margin-right:5px;
  margin-top:-3px;
  
}

.doctors .btn-changephoto {
  border: 0px;
  background: var(--color-primary);
  width: 150px !important;
  border-radius: 0px 10px 0px 20px;
  position: absolute;
  top: 0px;
  right: 0px;  
}

.form-floating>label {
  color:#777;
}

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
  font-weight: 700;
  /*color: #777;*/
  color: var(--color-primary); 
  font-size: 14px;
}


.doctors .btn-container {
  border-top:1px solid #ddd;
}


.doctors .breadc {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-left: 10px;

}

.doctors .breadc a {

  padding: 5px 10px;
  margin-right: 10px;
  border-radius: 5px;
  /*
  color: var(--bs-heading-color);
  padding: 5px 5px;
  margin-right: 10px;
  border-bottom: 2px solid white;
  /*border-radius: 5px;*/

  
  transition: 0.5s ease;
} 
.doctors .breadc a.active,
.doctors .breadc a:hover {
  font-weight: 600;
  /*
  color: black;
  border-bottom: 2px solid var(--color-primary);
  */
  color:white;
  background: var(--color-primary) !important;
  
}


.doctors .breadc h4 {
  font-weight: 900;
  font-size: 14px;
  font-family: unset;
  display: inline-block;
}

.doctors .breadc span {
  font-weight: 100;
  padding:5px;
}

.sticky-calendar {
  height: fit-content;
  position: sticky;
  top: 90px;
}

.doc-calendar {
  min-width: 330px;
}

.doc-calendar .jsCalendar table {
  border-radius: 5px;
}

.doc-calendar .jsCalendar tbody,
.doc-calendar .jsCalendar thead {
  padding:10px !important;
}

.doc-calendar .jsCalendar tbody td {
  cursor: pointer;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Стандарт */  
  font-weight: 500;
}

.doc-calendar .jsCalendar tbody td.jsCalendar-current {
  background-color: #ddd;
  color:black;
  border-radius: 5px;
  font-weight: 600;
}

.doc-hour {
  display: inline-block;
  font-size: 14px;
  cursor: pointer; 
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Стандарт */
  box-shadow:  1px 1px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
  padding: 10px 15px 9px;
  margin: 4px;
  border-radius: 20px;
  width: 130px;

  
  border-radius: 5px;
  font-weight: 700;
  font-size: 14px;
}

.doc-hour:hover {
    background-color: rgba(var(--color-primary-rgb),0.1);
    /*background-color: rgba(var(--color-green-rgb), 0.1);*/
    
}

.doc-hour.active {
  background-color: rgba(var(--color-primary-rgb),0.8);
  border-color: rgba(var(--color-primary-rgb),0.8);
  font-weight: 600;
  color:white;
}



.doc-meet {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color:white;
  cursor: pointer; 
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Стандарт */
  border: 1px solid #ddd;
  padding: 8px 15px;
  margin: 4px;
  border-radius: 20px;
  width: 130px;
  background-color: rgba(var(--color-primary-rgb),0.8);
  border-color: rgba(var(--color-primary-rgb),0.8);  
  transition: all 0.5s ease;
}

.doc-meet:hover {
  background-color: rgba(var(--color-primary-rgb),1);
  border-color: rgba(var(--color-primary-rgb),1); 
}


.doc-status {
  /*padding: 10px;*/
  font-size: 12px;
  /*border-radius: 0px !important;*/
  /*position: absolute;*/
  margin-top: 10px;

}


.jsCalendar tbody td.work-day {
  border-color:var(--color-primary); 
  color:var(--color-primary) !important;
  font-weight: 600;
  border-radius: 5px;
}

.jsCalendar tbody td.work-day.jsCalendar-current {border-color:var(--color-primary); color:var(--color-primary);}
#booking-calendar tbody td.work-day.jsCalendar-current {color:white !important}

.jsCalendar tbody td.work-day:hover {color:var(--color-primary);} 

.jsCalendar tbody td.jsCalendar-colorful-blue {border-color: #52C9FF;}
.jsCalendar tbody td.jsCalendar-colorful-yellow {border-color: #FFE31B;}
.jsCalendar tbody td.jsCalendar-colorful-orange {border-color: #FFB400;}
.jsCalendar tbody td.jsCalendar-colorful-red {border-color: #F6511D;}
.jsCalendar tbody td.jsCalendar-colorful-green {border-color: #7FB800;}


/*--------------------------------------------------------------
# Info block для лікаря
--------------------------------------------------------------*/
.doctors .form-check-input {
  margin-top: 0px;
}

/*
.doctors .doc-info h1,
.doctors .doc-info h2,
.doctors .doc-info h3{
  padding-bottom: 20px;
  font-size: 22px;
  font-weight: 500;
}
*/
.doctors .doc-info h1{
  font-weight: 900;

}

.doctors .doc-info h2 {
  font-weight: 600;
  font-size: 25px;
}

.doctors .doc-info h3{
  font-size: 24px;
  font-weight: 600;
}

.doctors .doc-info h4{
  font-size: 22px;
  font-weight: 600;
}

.doctors .doc-info h5:not(.card-title){
  font-size: 20px;
}

 
.card-body.post h6 {
  font-size: 18px;
  font-weight: 600;
}

.doctors .doc-info ul li,
.doctors .doc-info p{
  font-size: 18px;
}

/**************************

.card-body.post ul li {
  font-size: 18px;
}

.card-body.post img {
  max-width: 100%;
  height: auto;
}

.card-body.post h2 {
  font-size: 25px;
}

.card-body.post h3 {
  font-size: 24px;
}

.card-body.post h4 {
  font-size: 22px;
}

.card-body.post h5 {
  font-size: 20px;
}

 
.card-body.post h6 {
  font-size: 18px;
  font-weight: 600;
}

***********************/

/*
.doctors .dropdown-item{
  line-height: 1.0;
  padding-top:10px;
  padding-bottom:10px;
}
  */

 .dropdown-title {
  padding: 5px;
  font-weight: 800;
  font-size: 14px !important;
}  

.doc-info .doc-education {
  background:#ddd; 
  padding: 20px; 
  border-radius:5px
}

.doc-social ul{
  
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.doc-social ul li { 
   padding: 2px;
  display: inline-block;
  margin-bottom: 4px;
  
  
}

.doc-social ul li img {
  width: 34px !important;
  height: 34px;
  border-radius: 5px;
  opacity: 0.9;
  margin-top: -1px;
  object-fit: cover;
  transition: all 0.5s ease;
}

.doc-social ul li:hover img {
  opacity: 1;
}

.doc-social ul li a{
  color: unset;
}

.doc-social ul li:hover a {
  color: unset;
}

.doc-social ul li .i {
  width: 34px;
  height: 34px;
  
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
  background-color: rgba(var(--color-primary-rgb), 0.1);
}

.doc-social ul li:hover .i {
  background-color: rgba(var(--color-primary-rgb), 0.3);
}

/*--------------------------------------------------------------
# aBOOKING MODAL style 
--------------------------------------------------------------*/

.booking-line .step {
  display:flex;
  flex-flow:column;
  min-width:80px;
  transition: all 0.30s ease;
}

.booking-line i {
  display:block;
  font-size:30px;
  margin:auto;
  color:#ddd;
  transition: all 0.30s ease;
}

.booking-line .item {
  display:flex;
  margin:auto;
  border:3px solid #ddd;
  border-radius:50%;
  height:60px;
  width:60px;
  transition: all 0.30s ease;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}


.booking-line span {
  margin-top:10px;
  font-size:12px;
  font-weight:600;
  padding:0px;
  text-align:center;
  color:#777;
}

.booking-line .line {
  width:100%;
  height:2px;
  margin-bottom:23px;
  background:#ddd;
  transition: all 0.3s ease;
}

.booking-line .line.active {
  background:var(--color-primary);
}

.booking-line .step.active span {
  color:var(--color-primary);
  
}

.booking-line .step.active i {
  color:black;/*var(--color-primary)*/
}

.booking-line .step.active .item {
  border:3px solid var(--color-primary);
  background:rgba(var(--color-primary-rgb), 0.05);

}

@media (max-width:480px) {
  .booking-line i { font-size: 20px;}
  .booking-line .item { height: 50px; width: 50px; border-width: 2px !important;}
 
  .booking-line .step { min-width: 60px;}
}

.booking-timing {
  display: flex;
  overflow: hidden;
  flex-flow: column;
  padding:25px;
  border: 1px solid white;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.05);/* 1px 1px 20px rgba(0, 0, 0, 0.1);;*/
  border-radius: 15px;
  transition: all 0.5s ease;
  /*min-height: 250px;*/
}

.booking-timing p {
  flex-grow:1;
}

.booking-timing h4 {
  font-weight: 600;
}

.booking-timing:hover {
  border: 1px solid rgba(var( --color-primary-rgb), 0.5);
}

@media (min-width:992px) {
.max-height-booking {
  max-height:350px;
}
}


#booking-calendar table {
  border:unset;
  box-shadow:unset;
  padding:0px;
  margin: 0px;
  
}

#booking-calendar table,
#booking-calendar table thead,
#booking-calendar table tbody {
  
  padding:0px;
  margin: 0px;
}

#booking-calendar tbody td.jsCalendar-current {
  background-color: var(--color-primary);
  border-radius: 5px;
}

.jsCalendar tbody td {
  border-radius: 5px !important;
}


.booking-calendar  {
  padding:10px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.1);
  border-radius: 15px;
  min-height: 250px;
}

.booking-calendar h4 {
  font-size: 14px;
  font-weight: 600;
}

.booking-calendar .booking-info {
  font-weight: unset;
  
}

.booking-calendar .booking-info div{
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 4px;
}

.booking-calendar .booking-info span {
  font-size: 14px;
  font-weight: 600;
}

.booking-calendar .booking-info.dt span {
  font-size: 14px;
  text-transform: uppercase;
  /*display: block;*/
  min-height: 40px;
}

.booking-calendar .booking-info i {
  font-weight: 600;
  font-size: 18px;
  color:var(--color-primary);
  
}

/*#booking-doc {*/
img.booking-doc {
  object-fit: cover;
  max-width: 100%;
  
  border-radius: 10px 10px 0px 0px;
    
}

@media (min-width:992px) {
 /*#booking-doc {*/
  img.booking-doc {    
    border-radius: 10px 0px 0px 10px;
    height: 322px;
  }
}

@media (max-width:991px) {
  /*#booking-doc {*/
  img.booking-doc {
    
    border-radius: 10px 10px 0px 0px;
    width: 100%;
  }  
}

.navbar ul li.lang {
  border: 1px solid #ddd;
  border-radius:20px;
  padding: 10px 10px !important;
}  


.navbar {
  height: 100%;
}

.navbar ul.menu-icon  {
  height: 100%;
}

.navbar ul.menu-icon  li {
  height: 100%;
  padding: 14px 10px 0px 10px !important;
}

@media (max-width:991px) {
  .navbar ul.menu-icon  li.active {
    padding-top: 5px !important;
    border-top: 4px solid var(--color-primary);
  }
}

@media (min-width:992px) {
  .navbar ul.menu-icon  li.active {
    border-bottom: 4px solid var(--color-primary);
  }    
}



.navbar ul.menu-icon {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar ul.menu-icon li {
  position: relative;
  transition: all 0.5s ease;
  min-width: 100px;
  max-width: 100px;
  padding: 9px 5px 0px!important;
}

@media (max-width:400px) {
  .navbar ul.menu-icon li {
    min-width: 90px;
    max-width: 90px;
  }
}

.navbar ul.menu-icon li span {
  line-height: 1.2;
  text-wrap: auto;
  text-align: center;
  height: 24px;
  align-items: center;
  display: block;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  max-width: 84px;
}


.navbar ul.menu-icon li.active,
.navbar ul.menu-icon li:hover,
.navbar ul.menu-icon li:hover {
  background-color: var(--color-hover-popup);
}

.navbar ul.menu-icon li a {
  display: flex;
  flex-flow: column;
}

.navbar ul.menu-icon li a:focus,
.navbar ul.menu-icon li a{
  font-size: 12px;
  font-weight: 500;
}

.navbar ul.menu-icon li svg {
  margin-bottom: 4px;
  color: #555;
  transition: all 0.3s ease;
}

.navbar ul.menu-icon li:hover svg {
  color: #000;;
}

.navbar ul.menu-icon li:hover span{
  color: #000;;
}


.header .rigth-bar:hover{
  color: unset;
}

.header span.counter {
  
  font-weight: 700;
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 12px;
  background: rgba(203, 17, 45, 0.9);
  color: white;
  border-radius: 10px;
  height: 18px;
  min-width: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* line-height: 1; */
  padding: 0px 5px 0px;
}


.bnt-booking {
  border-color: #eee;
  min-width: 90px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.05);;
}

ul.contacts button {
  min-height: 40px;
}

ul.contacts button.active {
  min-height: 43px;
}

 
/*--------------------------------------------------------------
# sticky style 
--------------------------------------------------------------*/
.sticky-profile {
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  height: 400px;
}

/*--------------------------------------------------------------
# Modal VD Dialog
--------------------------------------------------------------*/

.modal .newdoc {
  overflow: hidden;
  border-radius:15px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
}

.modal .modal-content {
  border:unset;
}

.modal h3 {
  font-size: 24px;
  font-weight: 600;
}

.modal p {
  font-size:14px;
  font-weight: 600;
}

.modal img.booking-doc {
  max-height: 400px;
  height: 100%;
}

@media (min-width:992px) {
.modal img {
  border-right: 5px solid var(--color-primary);
}
}

@media (max-width:991px) {
  .modal img {
    border-bottom: 5px solid var(--color-primary);
  }
  }



/* 
  BLOG SECTION 
*/

span.post-date {
  display: block;
  font-size: 12px;
  color:var(--color-primary);
  font-weight: 600;
}

img.post-author {
  width:40px !important;
  height: 40px !important;
  border-radius: 50%;
}

.post-img img {
  object-position: top;
  object-fit: cover;
  max-width: 300px;
  
}
 
@media (max-width:991px) {
  .post-img img {
    max-width: 100% !important;
  }
}


.card-body.post p {
  font-size: 16px;
  margin-bottom: 6px;
  line-height: 1.4;
} 

.card-body.post ol li,
.card-body.post ul li {
  font-size: 16px;
}

.card-body.post img {
  max-width: 100%;
  height: auto;
}

.card-body.post .post-title h1 {
  font-size: 30px !important; 
  font-weight: 700;
}

.card-body.post h2 {
  font-size: 26px;
  font-weight: 700;
  padding-top: 15px;
  margin-bottom: 5px;
}

.card-body.post h3 {
  font-size: 22px;
  font-weight: 700;
  padding-top: 15px;
  margin-bottom: 5px;
}

.card-body.post h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.card-body.post h5 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 3px;
}

 
.card-body.post h6 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 3px;
}



.dropdown.post-social li img {
  border-radius: 5px;
  max-width: 24px;
  max-height: 24px;
  margin-right: 7px;
  margin-left: -10px;
}




.nav .nav-link {
  border:0px;
  border-radius:0px;
  user-select: none; /* Сучасні браузери */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
}
.nav .nav-link:focus,
.nav .nav-link:hover {
  border:0px solid black;
}
.nav .nav-link.active { 
  border:0px;
  background:unset;
  font-weight: unset;
  border-bottom:3px solid var(--color-primary);
}

.nav-tabs .nav-item { padding-bottom:1px}


/*
  SHEDULING STYLE
*/
 
.meet-one {
  padding: 10px 15px;
  width: 100%;
  border:1px solid white;
  border-radius:5px;
  flex-wrap: nowrap;
  transition: all 0.5s ease;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.05);;
}

.meet-one.disabled {
  background-color: #eee;
}

.meet-one.disabled:hover {
  border-color: #eee;
}

.meet-one:hover {
  border-color: rgba(var( --color-primary-rgb), 0.5);
}

.meet-one img:not(.medium),
.meet-one img:not(.app-type) {
  display:inline;
  width:47px !important;
  height:47px !important;
  
}

.meet-one img.medium {
  width:60px !important;
  height:60px !important;
}

.meet-one .timing {
  border-right:5px solid var(--color-primary)
}

.cont {
  flex-shrink: 1;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.footer-bar {
  position: fixed;
   
  justify-content: center;
  bottom: 0px;
  height: 70px;
  background-color: white;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
  z-index: 999;
  width: 100%;
  /*border-top: 1px solid #ddd;*/
}


.lock-container {
  z-index: 900;
  width: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius);
  backdrop-filter: blur(2px);
  
}

/*
  OFFCANVAS STYLES  CORRECTION
*/

.offcanvas  {
  width: 600px !important;
}

.offcanvas-title { 
  font-weight: 700;
}

.offcanvas-header { 
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
}

.title-meet-list {
  font-size: 14px;
  font-weight: 700;
}

.selfmeet-status { 
  text-align: center;
}

.selfmeet-status span {
  display: block;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
}

/*
  BLOG STYLE
*/

.post-content  blockquote {
  margin: 30px 20px;
  border-left: 3px solid var(--color-primary);
  padding-left: 10px;
}

.pricing ul {
  list-style: none; /* Видаляємо стандартні маркери */
  padding-left: 0;
}

.pricing ul li {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  margin: 20px 0px;
  text-decoration: underline dotted;
  text-underline-offset:0.25rem;
  position: relative;
  padding-left: 25px; /* Відступ для іконки */
}

.pricing ul li:hover {
  color:var(--color-primary);
}

.pricing ul li::before {
  content: "\F633"; /* Код галочки з Bootstrap Icons */
  font-family: "Bootstrap-Icons";
  position: absolute;
  left: -3px;
  top: 0;
  color: var(--color-primary); /* Колір галочки */
  font-size: 1.2em;
}

.pricing .box {
  height: 100%;
  /*border-right: 1px solid rgba(var(--color-primary-rgb),0.3);*/
  padding-right: 10px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.07);
   
  border-radius: 10px;
  border:1px solid white;
  transition: all 0.5s ease;
}

.pricing .box:hover {
  box-shadow: 1px 1px 20px rgba(0,0,0,0.15); 
  border:1px solid rgba(var(--color-primary-rgb),0.2);
}

.pricing .box.focused {
  background-color: rgba(var(--color-primary-rgb),0.1);
  border-color: rgba(var(--color-primary-rgb),0.1);
  
}

.pricing .box .tariffTop {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.pricing .box h3 {
  font-weight: 900;
}

.pricing .box.focused h3 {
  color: var(--color-primary);
}

.pricing .box h4 {
  padding-top: 20px;
  font-size: 28px;
  font-weight: 600;
}

.pricing .box h4 sup {
  color: var(--color-primary);
  padding-right: 5px;
}

.pricing .box h4 span { 
  font-size: 16px;
}

/*
  LOCATION FILTER
*/

.LocationFilter { 
  background-color: var(--color-primary);
  padding: 5px 10px;
  border-radius: 5px;
  color: white !important;
  font-weight: 700 !important;
}

.LocationFilter i {
  margin-right: 5px;
}

.LocationFilter a:not(.dropdown-item) { 
  width: 100%;
  display: block;
  color: white !important;
}