@font-face {
  font-family: "YatraOne";
  src: url("/assets/fonts/YatraOne/YatraOne-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/MontSerrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
:root {
  --primary-color: #129de9;
  --secondary-color: #001828;
  --primary-green: #1ca557;
  --primary-pink: #fc1a65; 
  --primary-yellow: #ffa301; 
  --progress-bar-stroke-width: 1.8px;
  --progress-bar-size: 300px;

}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* body { */
  /* @apply font-primary; */
  /* background-color: var(--secondary-color); */
  /* font-family: "verdana", sans-serif; */
  /* overflow-x: hidden; */
/* } */
body{
    font-family: "montserrat", sans-serif;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


input[type="number"] {
  -moz-appearance: textfield;
}

.nav-link {
  display: block;
  position: relative;
  padding: 8px 12px;
  color: white;
  text-decoration: none;
  transition: color 0.3s;
}

.nav-link-active{
  display: block;
  position: relative;
  text-decoration: none;
  color: var(--primary-color);
  font-weight: bold;
  padding: 8px 12px;
  transition: color 0.3s;

}

.nav-link:hover {
  color:var(--primary-color);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  /* transform: translateX(-50%); */
  width: 0;
  height: 2px;
  background-color:var(--primary-color); /* Sky blue */
  transition: width 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.nav-link:hover::after {
  width: 100%;
  transform: translateX(0);
}

.ReactModal__Overlay{
  z-index: 99;
  background-color: #424242a6 !important;
}

.font-xxs {
  font-size: 10px;
}
/* h1,h2,h3,h4,h5 {
  font-family: "eb-garamond", sans-serif;
} */
input[type="checkbox"] {
  accent-color: #001828;
}




.active2 {
  color: white;
  /* Or whatever color you want */
  font-weight: bold;
}

.bg-img {
  background: url("/assets/bg.png");
  background-size: cover;
  /* background-position: -55px; */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* Page */
.cd__main {
  position: relative;
  min-height: 640px;
}

.container1 {
  text-align: center;
}

.more-menu {
  width: 100px;
}

/* text xxs*/
.text-exs {
  font-size: 9px;
}

/* scrollbar */

/* width */
.custom-scrollbar::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
.custom-scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px grey;
  border-radius: 5px;
}

/* Handle */
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #a5a5a5;
  border-radius: 5px;
}

/* Handle on hover */
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #a5a5a5;
}

.radio {
  accent-color: var(--color-navy);
}

/* drag-drop-file */

.drop-zone {
  border: 2px dashed #ccc;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}

/* More Button / Dropdown Menu */

.more-btn,
.more-menu-btn {
  background: none;
  border: 0 none;
  line-height: normal;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  width: 100%;
  text-align: left;
  outline: none;
  cursor: pointer;
}

.more-dot {
  background-color: #aab8c2;
  margin: 0 auto;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}

.more-menu {
  position: absolute;
  top: 100%;
  z-index: 900;
  float: left;
  padding: 10px 0;
  margin-top: 9px;
  background-color: #fff;
  border: 1px solid #ccd8e0;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translate(0, 15px) scale(0.95);
  transition:
    transform 0.1s ease-out,
    opacity 0.1s ease-out;
  pointer-events: none;
}

.more-menu-caret {
  position: absolute;
  top: -10px;
  left: 12px;
  width: 18px;
  height: 10px;
  float: left;
  overflow: hidden;
}

.more-menu-caret-outer,
.more-menu-caret-inner {
  position: absolute;
  display: inline-block;
  margin-left: -1px;
  font-size: 0;
  line-height: 1;
}

.more-menu-caret-outer {
  border-bottom: 10px solid #c1d0da;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  height: auto;
  left: 0;
  top: 0;
  width: auto;
}

.more-menu-caret-inner {
  top: 1px;
  left: 1px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}

.more-menu-items {
  margin: 0;
  list-style: none;
  padding: 0;
}

.more-menu-item {
  display: block;
}

.more-menu-btn {
  min-width: 100%;
  color: #66757f;
  cursor: pointer;
  display: block;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 20px;
  position: relative;
  white-space: nowrap;
}

.more-menu-item:hover {
  background-color: #489fe5;
}

.more-menu-item:hover .more-menu-btn {
  color: #fff;
}

.more-btn:hover .more-dot,
.show-more-menu .more-dot {
  background-color: #516471;
}

.show-more-menu .more-menu {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  pointer-events: auto;
}

.loader-popup .swal2-title {
  text-align: center;
}

.loader {
  border: 10px solid #f3f3f3;
  /* Light grey */
  border-top: 10px solid #002245;
  /* Blue */
  border-radius: 50%;
  width: 100px;
  height: 100px;
  animation: spin 2s linear infinite;
  margin: 20px auto;
}

/* View doc pop up icon resize */

.custom-icon {
  width: 70px;
  height: 70px;
}

.custum-popup {
  border-radius: 25px;
  height: auto;
  padding: 1rem;
  /* background-color:; */
  box-shadow: 0px 5px 17px -4px rgba(0, 0, 0, 0.61);
}

.custom-header {
  margin-top: -10px;
}

.custom-text {
  font-size: 16px;
}

.custom-title {
  color: #002245;
  align-items: center;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.custom-container {
  font-size: 8px;
}

.transition-gap {
  transition: gap 0.7s ease;
}

.tooltip {
  /* @apply invisible absolute; */
  visibility: hidden;
  position: absolute;
}

.has-tooltip:hover .tooltip {
  /* @apply visible z-50; */
  visibility: visible;
  z-index: 50;
  left: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* rangeslider css  */

/* Removing the default appearance */
.thumb,
.thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* For Chrome browsers */
.thumb::-webkit-slider-thumb {

  width: 15px;              /* Thumb width */
  height: 15px;             /* Thumb height */
  border-radius: 50%;       /* Make the thumb circular */
  background-color:  #fc1a65;
  z-index: 0;
  border: none;
  cursor: pointer;
  margin-top: 1.3px;
  pointer-events: all;
  position: relative;
}

/* For Firefox browsers */
.thumb::-moz-range-thumb {
  width: 15px;              /* Thumb width */
  height: 15px;             /* Thumb height */
  border-radius: 50%;       /* Make the thumb circular */
  background-color:  #fc1a65;
  cursor: pointer;
  margin-top: 1.3px;
  pointer-events:all;
  position:relative;
}

.custom-cancel-button {
  background-color: white !important;
  color: black !important;
  border: 1px solid rgb(201, 194, 194) !important;
  /* Adds a black border to the cancel button */
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

/* below styling is used for video player progress bar   */

.player-range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: #adadad; /* Progress bar background color */
  border-radius: 8px;
  outline: none;
  overflow: hidden;
  position: relative;
}

.player-range-slider,
.player-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* For Chrome browsers */
.player-range-slider::-webkit-slider-thumb {
  background-color: #657a90;
  z-index: 0;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #ced4da;
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin-top: 4px;
  pointer-events: all;
  position: absolute;
}

/* For Firefox browsers */
.player-range-slider::-moz-range-thumb {
  background-color: #fed7aa;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #ced4da;
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin-top: 4px;
  pointer-events: all;
  position: absolute;
}

/* responive design for Media Player */

.player-wrapper {
  /* position: relative; */
  width: 100%;
  padding-top: 56.25%;
  background-color: black;
}

.react-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ensure the player scales properly */
  object-fit: cover;
}

/* Adjustments for landscape mode */
@media (orientation: landscape) {
  .player-wrapper {
    height: 100vh; 
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  /* .player-wrapper {
    padding-top: 50px;
  } */
  .react-player {
    height: 50%;
  }
}

/* Large screens (min-width: 1024px) */
@media (min-width: 1024px) {
  .player-wrapper {
    padding-top: 100px;
  }
  .react-player {
    height: 80%;
  }
}

/* Scope styles under the custom-quill class */

.custom-quill .ql-toolbar.ql-snow {
  position: sticky;
  top: 0;
  background-color: #dfdfdf;
  border-bottom: none;
  z-index: 10;
  border-radius: 4px 4px 0px 0px;
  width: 100%; /* Ensures the toolbar width matches the container */
}
/* .custom-quill .ql-editor p
{
  height: 75px;
} */
.custom-quill .ql-container {
  position: relative;
  word-wrap: break-word; /* Ensures long words break */
  overflow-wrap: break-word; /* Handles long strings without spaces */
  white-space: pre-wrap; /* Preserves spacing but wraps lines */
  border: 1px solid #cacaca;
  overflow-y: auto;
  border-top: none;
  border-radius: 0 0 4px 4px;
  /* width: 100%; /* Matches the width of the parent container */
  max-width: 100%; 
  min-height: 300px;
  max-height: 300px; /*Ensures a minimum height for the editor */
}






/* loader-mobileNo */

 /* .loader-mobileNo { */
  /* HTML: <div class="loader"></div> */
  /* width: 48px; */
  /* height: 48px; */
  /* border: 5px solid #FFF; */
  /* border-bottom-color: transparent; */
  /* border-radius: 50%; */
  /* display: inline-block; */
  /* box-sizing: border-box; */
  /* animation: rotation 1s linear infinite; */
/* }  */
  /*  */

  /* spinner */
  .animate-spin-custom {
    animation: spinColors 6s linear infinite, spin 1s linear infinite;
  }

    @keyframes spinColors {
      0% {
        border-color: hsla(201, 86%, 49%, 0.200);
        border-top-color: var(--primary-color); 
       
      }
      25% {
        border-color: hsla(204, 100%, 8%, 0.200);
        border-top-color: var(--secondary-color);
        
      }
      50% {
        border-color: hsla(146, 71%, 38%, 0.200);
        border-top-color: var(--primary-green);
       
      }
      75% {
        border-color: hsla(340, 97%, 55%, 0.200);
        border-top-color: var(--primary-pink);
       
      }
      100% {
        border-color: rgba(255, 255, 0, 0.200);
        border-top-color: var(--primary-yellow);
        
      }
    }



  
/* Custom scrollbar for webkit browsers (Chrome, Safari, Edge) */
.settingsCustom-scrollbar::-webkit-scrollbar {
  width: 10px; /* Width of the scrollbar */
  height: 10px; /* Height of the scrollbar for horizontal scrolling */
}

.settingsCustom-scrollbar::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Background color of the scrollbar track */
}

.settingsCustom-scrollbar::-webkit-scrollbar-thumb {
  background-color: black; /* Color of the scrollbar thumb */
  border-radius: 10px; /* Rounded corners for the scrollbar thumb */
}

.settingsCustom-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #555; /* Darker thumb color on hover */
}

/* For Firefox */
.settingsCustom-scrollbar {
  scrollbar-width: thin; /* Thin scrollbar */
  scrollbar-color: black #f1f1f1; /* thumb color and track color */
}




@keyframes pingOnce {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping-once {
  position: relative;
  animation: pingOnce 1s ease-out forwards; /* Duration set to 1s, change as needed */
}















/* file viewer */
#proxy-renderer {
  height: 100%;
}

.fBdFME{
  height: 100%;
}




/* player volume range color   */
.range-slider,
.range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* Range Slider Thumb Styling */
.range-slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Remove default styling */
  appearance: none;         /* Remove default styling */
  width:15px;              /* Thumb width */
  height: 15px;             /* Thumb height */
  border-radius: 50%;       /* Make the thumb circular */
  background-color:  #fc1a65; /* Thumb color (dark blue) */
  /* border: 2px solid #004466; Optional: Thumb border for contrast */
  cursor: pointer;         /* Change cursor to pointer */
}

/* Firefox Slider Thumb Styling */
.range-slider::-moz-range-thumb {
  width: 15px;              /* Thumb width */
  height: 15px;             /* Thumb height */
  border-radius: 50%;       /* Make the thumb circular */
  background-color:  #fc1a65; /* Thumb color (dark blue) */
  /* border: 2px solid; Optional: Thumb border for contrast */
  cursor: pointer;         /* Change cursor to pointer */
}

/* Internet Explorer / Edge Slider Thumb Styling */
.range-slider::-ms-thumb {
  width: 15px;              /* Thumb width */
  height: 15px;             /* Thumb height */
  border-radius: 50%;       /* Make the thumb circular */
  background-color:  #fc1a65; /* Thumb color (dark blue) */
  /* border: 2px solid #004466; Optional: Thumb border for contrast */
  cursor: pointer;         /* Change cursor to pointer */
}

/* Apply the animation */
.delayed-opacity {
  animation-delay: 6s; /* Delay for 5 seconds before the animation starts */
}

.gradient-blue{
  background: var(--primary-color);
background: -moz-linear-gradient(180deg, rgba(18,157,233,1) 51%, rgba(18,157,233,0.7988445378151261) 70%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(18,157,233,1) 51%, rgba(18,157,233,0.7988445378151261) 70%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(18,157,233,1) 51%, rgba(18,157,233,0.7988445378151261) 70%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#129de9",endColorstr="#ffffff",GradientType=1);
};









/* ************************************************* */
svg {
  width: var(--progress-bar-size);
  height: var(--progress-bar-size);
  transform: rotate(-90deg);
}

.progress-bar__background {
  fill: none;
  stroke: #e2eff0;
  stroke-width: var(--progress-bar-stroke-width);
}

.progress-bar__progress {
  fill: none;
  stroke: #78bec7; /* The color is overwritten from the original */
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: var(--progress-bar-stroke-width);
  transition: stroke-dashoffset 1s ease-in-out;
}

























