.btn-primary-mana-gudi {
  --bs-btn-color: #fff;
  --bs-btn-bg: #eb5d1e;
  --bs-btn-border-color: #eb5d1e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ef7f4d;
  --bs-btn-hover-border-color: #df5d25;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d35018;
  --bs-btn-active-border-color: #df5d25;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #eb5d1e;
  --bs-btn-disabled-border-color: #df5d25;
}

a{
  cursor: pointer;
}

.lang-icon {
  padding: 0;
  margin: 0;
  max-height: 16px;
  cursor: pointer;
}

/* Size adjustment for Telugu fonts */
.fs-te-IN{
  font-size: 18px !important;
}

.active-item {
  background-color: whitesmoke;
}

.navbar .dropdown ul li.lang-option {
  min-width: 100%;
  cursor: pointer;
}

.icon-te-IN {
  background-image: url("/assets/img/lang/te-IN.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px;
  width: 30px;
  height: 30px;
}

.icon-mana-gudi {
  background-image: url("/assets/images/mgf_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 33px !important;
  /* width: 30px; */
  /* height: 30px; */
}

.icon-temple-outline {
  background-image: url("/assets/img/temple_outline.svg");
  width: 30px;
  height: 30px;
}

.icon-deity{
  background-image: url("/assets/img/deity.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 33px !important;
}

.navbar .dropdown ul li.langMenuItem {
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 8px;
}

form label,
.fieldLabel {
  color: #7a6960;
  font-weight: bold;
}

.rupee::before {
  content: "₹";
}

.tinyText {
  color: grey;
  font-size: 12px;
}


.smallText {
  color: grey;
  font-size: 14px;
}

.mediumText {
  color: grey;
  font-size: 16px;
}


.tinyIcon {
  font-size: 15px !important;
}

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


.mediumIcon {
  font-size: 30px !important;
}


.footNote {
  color: grey;
  font-size: 11px;
}


.focus-area{
  border: 2px dashed orange;
  background-color:whitesmoke;
  padding: 20px;
  border-radius: 10px;
}

.bi-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mandatory{
  color: red !important;
}

/* Bordered Tabs */
/*  THIS STYLE IS COPIED FROM styleAdmin.css file */
.nav-tabs-bordered {
  border-bottom: 2px solid #ebeef4;
}

.nav-tabs-bordered .nav-link {
  margin-bottom: -2px;
  border: none;
  color: #2c384e;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
  color: #ef7f4d;
}

.nav-tabs-bordered .nav-link.active {
  background-color: #fff;
  color: #ef7f4d;
  ;
  border-bottom: 2px solid #ef7f4d;
  ;
}


/* vertical align bottom */
.vAlignParent {
  position: relative;
}

.vAlignChild {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ---------------------- */


/* Infinite loading animation */
.progress-bar {
  height: 2px;
  z-index: 999;
  background-color: transparent;
  width: 100%;
  overflow: hidden;
}

.progress-bar-value {
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: orange;
  animation: indeterminateAnimation 1s infinite linear;
  transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation {
  0% {
    transform: translateX(0) scaleX(0);
  }

  40% {
    transform: translateX(0) scaleX(0.4);
  }

  100% {
    transform: translateX(100%) scaleX(0.5);
  }
}

/* ---------------------- */

/* Notification */

.notify {
  z-index: 999;
}

/* ---------------------- */



/* --------icon bar left------- */
.icon-bar-left {
  position: fixed;
  top: 120px;
  left: 0px;
  background-color: antiquewhite;
  border-radius: 0px 5px 5px 0px;
  border-right: 1px solid orange;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 0px 6px 0px 8px;
  transition: all 0.3s ease;
}

/* ---------------------- */

/* --------icon bar right------- */
.icon-bar {
  position: fixed;
  top: 190px; /* This value will be changed based on the need. check topOffset in vertical-button-strip-widget */
  right: 0px;
  /* background-color: antiquewhite; */
  background-color: rgba(250, 235, 215, 0.8);
  border-radius: 5px 0px 0px 5px;
  border-left: 1px solid orange;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 0px 6px 0px 8px;
  transition: all 0.3s ease;
}

/* ---------------------- */



.small-icon {
  font-size: 18px;
}

.mana-gudi-color {
  color: #eb5d1e;
}

.verify-phone {
  font-size: 12px;
  color: black;
  padding: 1px 4px 1px 4px;
  border-radius: 5px;
  background-color: plum;
}

button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}

/* ----------------ALTERNATE ROW COLOR -------------- */
.row-striped:nth-of-type(odd){
  background-color: #efefef;
}

.row-striped:nth-of-type(even){
  background-color: #ffffff;
}


.odd{
  background-color: #efefef;
}
/* ---------------------------------- */


/* This is for InputText controls */
.invalidControlBG{
  background-color: rgba(255, 255, 224, 0.671)  ;
}


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



/* LANGUAGE SPECIFIC FONT SPACING ADJUSTMENTS */
.te-IN {
  font-family: 'Noto Sans Telugu', sans-serif;
  letter-spacing: 0.8px;
  line-height: 1.5;
}



/* ------------- FANCY TABLE ------------ */
.table-container {
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
}

.fancyTable {
  border-collapse: collapse;
  width: 100%;
}

.fancyTable th, .fancyTable td {
  /* border: 1px solid #ccc; */
  padding: 10px;
  text-align: left;
}

.fancyTable th {
  background-color: #f2f2f2;
  font-weight: bold;
  color:#979797;
}

.fancyTable td,
.fancyTable th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}

.fancyTable td:last-child,
.fancyTable th:last-child {
  border-right: none;
}

.fancyTable tbody tr:last-child td {
  border-bottom: none;
}

.fancyTable tr.verticalStripe>td:nth-child(odd) {
  background-color: #fafafa;
}
/* --------------------------------------- */

/* This is for Telugu font height */
.narrowLineHeight{
  line-height: 1.4em;
}

.bgA{
  background-color: #ece7d6 !important;
}
.bgB{
  background-color: #eee3e5 !important;
}
.bgC{
  background-color: #EAF2F8 !important;
}
.bgD{
  background-color: #F5EEF8 !important;
}
.bgE{
  background-color: #F9EBEA !important;
}

.section_title{
  font-weight: bold;
  font-size: large;
}


.hand-style{
  color: violet !important;
}

.left-hand-style{
  color: violet !important;
  transform: scaleY(-1);
}

.left-angle45-hand-style{
  color: violet !important;
  transform: rotate(215deg) scaleX(-1);
}

.down-hand-style{
  color: violet !important;
  transform: rotate(90deg) scaleX(-1);
}


/* blink icon */
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.blinking-icon {
  animation: blink 0.5s infinite;
}
/* ------------ */

/* move icon */
@keyframes moveAndFlip {
  0% {
    transform: scaleX(-1);
  }
  25% {
    transform: translateX(-10px) scaleX(-1);
  }
  50% {
    transform: translateX(0) scaleX(-1);
  }
  75% {
    transform: translateX(10px) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}

.moving-icon {
  animation: moveAndFlip 1s infinite ease-in-out; /* Adjust the duration here */
}

.thumbImage{
  border-radius: 5px;
  border: 1px solid silver;
}
/* -------------------- */


/* blink text */
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.blinking-text {
  animation: blink 3s infinite; /* Change the duration as needed */
}

/* -------------------- */

.rotate-180 {
  transform: rotate(180deg);
  display: inline-block; /* Ensure the icon rotates properly */
}

.highlight{
  background-color: antiquewhite;
  font-weight: bold;
}