/********** Template CSS **********/
:root {
  /* cus styles start */
 --text-color: #000000;
 --linkcolor: #ffffff;
 --themebgcolor: #006d19;
 --backgroundlg: linear-gradient(90deg, #006d19 35%, rgb(0 96 66 / 30%));
 --dropbg: #fffff;
 --dropcolor: #ff8c00;
 --themecolor: #006d19;
 --beforebgcolor: #006d19;
 --secbgcolor: #c2fbb454;
 --sectitleborder: #ffb300;
 --textwhite: #ffffff;
 --textblack: #000;
 --thirdbgcolor:#087721;

}


/* Global Styles */
body{
  overflow-x: hidden
}

/* cus styles start */
#light {
 background-color: #f1f1f1;
}

#dark {
 background-color: #000000;
}

#modern {
 background-color: #b41515;
}

#retro {
 background-color: #ffcc00;
}

#high-contrast {
 background-color: #9d0551;
}
#green{
background-color: #0caa41;
}
#brown{
background-color: rgb(84 43 0);
}

.head_bg{
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}
.color-switcher {
  /* position: fixed;
  top: 95px;
  right: -155px;
  width: 155px;
  padding: 10px;
  background: #fff;
  z-index: 1000; */
  position: fixed;
  top: 160px;
  /* right: -155px; */
  right: 0px;
  left: -155px;
  width: 155px;
  padding: 10px;
  background: #fff;
  z-index: 1000;
}
.color-switcher.active {
  left: 0px;
}
.color-switcher h3 {
  color: var(--textwhite);
  font-size: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid #3333;
  padding: 5px 0;
  text-align: center;
  background: var(--themecolor);
  /* background: var(--themecolor); */
  border-radius: 8px;
}
.color-switcher .switcher-btn {
    /* position: absolute;
    top: 65%;
    left: -48px;
    color: var(--textwhite);
    background: var(--beforebgcolor);
    padding: 0px 10px;
    cursor: pointer;
    font-size: 35px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; */
    position: absolute;
    top: 71%;
    left: 155px;
    color: var(--textwhite);
    background: #fff;
    /* background: var(--secbgcolor); */
    /* background: var(--beforebgcolor); */
    padding: 0px 10px;
    cursor: pointer;
    font-size: 28px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.color-switcher .theme-buttons-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* .color-switcher .switcher-btn .svg-inline--fa.fa-palette{
  animation: rotate 2s linear infinite;
  color: #fff;
  font-size: 25px;
} */
.color-switcher .switcher-btn img{
  animation: rotate 2s linear infinite;
  color: #fff;
  font-size: 25px;
}
/* .color-switcher .switcher-btn .svg-inline--fa.fa-screwdriver-wrench {
  animation: rotate 2s linear infinite;
} */
/* .color-switcher .switcher-btn .svg-inline--fa.fa-gear {
  animation: rotate 2s linear infinite;
} */
.color-switcher .theme-buttons-container .theme-buttons {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}

/* Theme Switcher styles End */
body{
  /* background-color: #f2f2f2 !important; */

  font-family: 'Poppins' !important;
}
.bg_color {
 
  background-color: #c2fbb4;
}

.bg_color_2{
  /* background-color: #2f2f2f; */
  background-color: var(--secbgcolor)!important; 
  border-left: 3px solid var(--themecolor);
}
.bg_color_3{
  background-color: var(--secbgcolor)!important; 
}
.bg_color_4{
  background-color: #ff8c0070;
}


.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}

/* few _common_css to all blocks */
.c_main .c_title {
  text-align: center;

}

.c_main .c_title small {
  font-size: 13px;
  font-weight: 600;
  /* color: #0266B4; */
  /* color: #2f2f2f; */
    color: #066e29;
}

.c_main .c_title h5 {
  font-weight: 600;

  color: #006bb7;
  font-size: 20px;
}

.c_main .c_title p {
  margin: 0 auto;
  border: 1px solid #2f2f2f;
  width: 30px;
}



/*** Button ***/
.btn {
  transition: .5s;
  font-weight: 500;
}

.btn-primary,
.btn-outline-primary:hover {
  color: var(--light);
}

.btn-secondary,
.btn-outline-secondary:hover {
  color: var(--dark);
}

.read_m_btn{
  font-size: 12px;
  background-color: #ff8c00 !important;
  color: #fff !important;
}

.btn-square {
  width: 30px;
  height: 30px;
}

.btn-sm-square {
  width: 32px;
  height: 32px;
}

.btn-lg-square {
  width: 40px;
  height: 40px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
  font-size: 13px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  background-color: #ff8c00;
  color: #fff;
}
.btn-lg-square:hover {
 
  background-color: #0caa41;
  color: #2f2f2f;
}

.btn-square:hover{
  background-color: #0caa41;
}

/* header  */
.header_bg {
  /* background-color: #8dbce9; */
  /* background-color: #0266b412; */
  background-color: #0caa41;
  /* background-color: #ffff; */

}
.header_bg .web_title{
  font-weight: 700;
  /* color: #0266B4; */
  /* color: #008E46; */
  color: #fff;
}



/*======================================
 Top Header CSS 
 ======================================-*/
 .top-bar {
  background: #0caa41;
  color: #fff;
  font-size: 0.9rem;
  /* padding: 8px 0; */
  width: 100%;
}

.top-bar p {
  margin-bottom: 0;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
}

.top-bar p .emergencies {
  height: 100%;
  background: #ff8c00;
  color: #ffffff;
  font-weight: 700;
  padding: 8px;
}

.top-bar ul {
  margin-bottom: 0
}

.top-bar a i {
  padding-right: 4px;
}

.top-bar a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 0.68rem;
  font-weight: 700;
  margin-right: 0px;
  padding: 4px 4px;
}

.top-bar a.login-btn,
.top-bar a.signup-btn,
.top-bar a.share-btn {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  font-size: 0.63rem;
  font-weight: 700;
  margin-right: 0px;
  padding: 4px 4px;
}

.top-bar a.login-btn i,
.top-bar a.signup-btn i,
.top-bar a.share-btn i {
  margin-right: 0px
}

.top-bar ul.social-custom {
  margin-left: 20px
}

.top-bar ul.social-custom li {
  padding: 0;
  margin: 0
}

.top-bar ul.social-custom a {
  text-decoration: none !important;
  font-size: 0.75rem;
  display: inline-block;
  border-radius: 50%;
  margin: 0;
  background: var(--textwhite);
  color: var(--themecolor);
  padding: 3px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 18px;
}

.top-bar ul.social-custom a i {
  padding-right: 0;
  padding-top: 3;
}

.top-bar ul.social-custom a:hover {
  background: var(--dropbg);
  color: var(--dropcolor);
}

.top-bar .contact-info {
  margin-right: 0px
}

.top-bar .contact-info a {
  font-size: 0.8rem;
  color: #fff;
}

.share-links.dropdown .dropdown-menu {
  border: 1px solid #252a2c;
  background: #2e3537;
  padding: 5px;
  min-width: auto;
}

.top-bar .btn-default {
  color: #ffffff;
  background-color: #ff8c00;

}

.bg_header{
  padding: 8px;
  background-color: #ff8c001f;
  margin-bottom: 15px;
  border-bottom: 1px solid #ff8c00;
}
.bg_header h4{
  margin: 0px;
}


/*** Navbar ***/

.navbar .navbar-nav .nav-link {
  /* padding: 15px; */
  color: #000;
  font-weight: 500;
  font-size: 13px;
  outline: none;
  transition: .5s;
  /* border-right: 2px solid  #0f0f0f; */
}

.navbar .navbar-nav .nav-link:hover{
  /* color: var(--bs-primary); */
  /* background: linear-gradient(black, gray); */
  color: #000;
  transition: .5s;
}

.navbar .navbar-nav .nav-link.active {
  /* color: var(--bs-primary); */
  /* background: linear-gradient(black, gray); */
  color: #ff8c00;
  transition: .5s;
}

.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  vertical-align: middle;
  margin-left: 8px;
  float: right;
}

@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {

    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    transition: .5s;
    opacity: 0;
    padding: 5px;
 
  }
}

.dropdown .dropdown-menu a{
  color: #212121;
  /* border-bottom: 1px solid #868181; */
  font-size: 13px !important;

}

.dropdown .dropdown-menu a:hover,
.dropdown .dropdown-menu a.active {
  /* background: linear-gradient(black,gray); */
  color: #212121;
  
}

.navbar .nav-item:hover .dropdown-menu {
  transform: rotateX(0deg);
  visibility: visible;
  transition: .5s;
  opacity: 1;
  /* background-color: #15354d; */
 
}


.navbar-toggler {
  background: #fff;
  color: var(--bs-light) !important;
  padding: 5px 12px;
  /* border: 2px solid var(--bs-primary) !important; */
}







header #navigation {
  padding: 0rem 1rem;
}

#navigation.navbar-light .navbar-nav .nav-link {
  font-size: 12px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  color: #fff;
  /* color: #000; */
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
}

#navigation.navbar-light .navbar-nav .nav-link::before {
  position: absolute;
  content: '';
  bottom: 0px;
  left: 0;
  height: 3px;
  width: 100%;
  background: #ff8c00;
  opacity: 0;
  visibility: hidden;
  /* -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  transition: all 0.35s cubic-bezier(0.05, 0.29, 0.11, 1.54), height 0.3s ease; */

  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: scale3d(0, 3, 1);
  transform: scale3d(0, 3, 1);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

#navigation.navbar-light .navbar-nav .nav-link:hover::before,
#navigation.navbar-light .navbar-nav .nav-link:hover {
  opacity: 1;
  visibility: visible;
  /* -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); */

  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

#navigation.navbar-light .navbar-nav .nav-item.active .nav-link::before,
#navigation.navbar-light .navbar-nav .nav-item.active .nav-link {
  color: #ff8c00;

}

.fixed-top {
  background: #fff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}


.logo_styles{
background-color: #fff;
box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}









/* top_bar_css */
.top-bar {
  background: var(--themecolor);
  color: #fff;
  font-size: 0.9rem;
  /* padding: 2px 0; */
  width: 100%;
}

.top-bar p .emergencies {
  height: 100%;
  background: var(--dropcolor);
  color: var(--dropbg);
  font-weight: 400;
  padding: 8px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

/* carousel_Style */

#carouselExampleAutoplaying .carousel-inner .carousel-item img {
  height: 400px;
}
@media (max-width: 768px) {
  #carouselExampleAutoplaying .carousel-inner .carousel-item img {
      height: auto;
  }
}
.style_carousel .carousel-control-next-icon:after {
  content: "\f105";
  font-weight: 900;
  font-family: 'Font Awesome 6 Free';
  padding: 8px 13px;
  font-size: 20px;
  /* border-radius: 50%; */
  justify-content: center;
  color: #0e0e0e;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.style_carousel .carousel-control-prev-icon:after {
  content: "\f104";
  font-weight: 900;
  font-family: 'Font Awesome 6 Free';
  padding: 8px 13px;
  font-size: 20px;
  /* border-radius: 50%; */
  justify-content: center;
  color: #0e0e0e;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}



@media(max-width:768px){

  .style_carousel .carousel-control-prev-icon:after {
      content: "\f104";
      font-weight: 900;
      font-family: 'Font Awesome 6 Free';
      padding: 6px 9px;
      font-size: 12px;
      border-radius: 50%;
      justify-content: center;
      color: #0e0e0e;
      background-color: white;
    }

  .style_carousel .carousel-control-next-icon:after {
      content: "\f105";
      font-weight: 900;
      font-family: 'Font Awesome 6 Free';
      padding: 6px 9px;
      font-size: 12px;
      border-radius: 50%;
      justify-content: center;
      color: #0e0e0e;
      background-color: white;
    }
}


/* looking_block */

.look_notif_block .card{
 min-height: 100%;
}

.looking_block .card{
  border: 0px;
  background-color: #fff;
 
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.looking_block .card .card-header{
  background-color: #ff8c00;
  color: #fff;
}

.looking_block .plans h6 {
 
  /* padding: 10px 10px 10px 10px; */
  padding: 12px;
  font-size: 14px;
  background-color: #c2fbb4;
  border-radius: 8px;

}
.looking_block .plans h6:hover{
    background-color: #ffffff3a;
    background-color: #c2fbb4;
    transform: scaleX(1.05);
    transition: all 0.3s ease-in-out 0.2s;
}
/* notifications_tabs _Start  */
.notification_block .card{
  border: 0px;
  border-radius: 0px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;


}
 .notification_tabs .nav.nav-tabs .nav-link{
    font-size: 14px !important;
    color:#ff8c00;

}

.notification_tabs .nav.nav-tabs .nav-link.active{
  background-color: #ff8c00 !important;
  color: #fff !important;
}


/* down_wrapper */

.event-single-style-01 {
  border-bottom: 1px solid #ff8c00;
  background-color: #fff;
 padding: 0px 10px;

  /* margin-bottom: 30px; */
}

.event-single-style-01 .time {
  color: #fff;
  background: #ff8c00;
  padding: 17px 15px;
  border-radius: 20px 5px 5px 20px;
  margin-right: 8px;
  font-size: 12.5px;
}


.f_size span{
  font-size: 9px !important;
  font-weight: 600;
}

.event-single-style-01 .content .sm-text .sm_content {
  text-decoration: none;
  color: #2f2f2f;
  font-weight: 500;
  font-size: 14px;
}

.event-single-style-01 .content .sm-text .sm_color{
  color: #0caa41;
}

/* notifications_tabs _end */

/* bread_crumb_css */
.bread_styles  {
  margin-top: 15px;
  align-content: center;
  height: 35px;
  
  /* background-color: #0caa41; */
}
.bread_styles .container {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  padding: 10px;
}
.bread_styles .breadcrumb{
  margin-bottom: 0px;
}
.bread_styles .breadcrumb ul {
  list-style: none;
}
.bread_styles .breadcrumb ul li {
  list-style: none;
  text-decoration: none;
}
.bread_styles .breadcrumb .breadcrumb-item a{
  font-weight: 600;
  color: var(--themecolor) !important;
  /* color: #0caa41 !important; */
  /* color: #fff !important; */
  text-decoration: none;
}
.bread_styles .breadcrumb .breadcrumb-item.active {
  color: #212121 !important;
  /* color: #fff !important; */
  font-weight: 600;
}
.breadcrumb-item+.breadcrumb-item::before {
 color: var(--themecolor);
 /* color: #0caa41; */
 /* color: #fff; */
}

.waqf_text{
  padding: 10px;
}
.waqf_text p{
  font-size: 14px;
}

/* table_css */
.cus-table.table {
  background-color: #fff !important;
}

.cus-table {
  border-collapse: collapse;
  border-radius: 1em;
  overflow: hidden;
}
.cus-table tr th {
  font-size: 14px;
  font-weight: 600;
}
.cus-table tr td {
  font-size: 13px;
}
.cus-table thead tr:nth-child(1) {
  background: var(--secbgcolor) !important;
  /* background: #c2fbb4 !important; */
  /* background: #eaebff !important; */
}

.cus-table tr:nth-child(even) {
  background: var(--secbgcolor) !important;
  /* background: #c2fbb4 !important; */
}
.cus-table.table>:not(caption)>*>* {
  background-color: inherit !important;
}
/* home_page_css */



 a{
  text-decoration: none;
  color: #000;
}
.agenda-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  position: relative;
  padding: 30px 25px;
  background-color: #fff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  perspective: 1000px;
  overflow: hidden;
  margin-bottom: 30px;
}

.agenda-box:before {
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  border-radius: 10px;
  border: 3px double #ff8c00;
  transition: 0.33s all ease-in;
  -webkit-transition: 0.33s all ease-in;
  transform: translate3d(0, 0, 150px);
  -webkit-transform: translate3d(0, 0, 150px);
  pointer-events: none;
}

.agenda-box .agenda-icon {
  margin: 0 auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  font-size: 32px;
  line-height: 70px;
  text-align: center;
  color: #fff;
  transition: 0.33s all ease-in;
  position: relative;
  margin-bottom: 25px;
  background: -moz-linear-gradient(45deg, #006332 0%, #0dff44 100%);
  background: -webkit-linear-gradient(45deg, #006332 0%, #0dff44 100%);
  background: -o-linear-gradient(45deg, #006332 0%, #0dff44 100%);
  background: -ms-linear-gradient(45deg, #006332 0%, #0dff44 100%);
  background: linear-gradient(45deg, #006332 0%, #0dff44 100%);
}


.agenda-box .agenda-icon:after {
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
  content: '';
  border-radius: 50%;
  border: 2px solid #53b96b;
}

.agenda-box:hover .agenda-icon {
  background: -moz-linear-gradient(45deg, #ff8c00 0%, #fd3d03 100%);
  background: -webkit-linear-gradient(45deg, #ff8c00 0%, #fd3d03 100%);
  background: -o-linear-gradient(45deg, #ff8c00 0%, #fd3d03 100%);
  background: -ms-linear-gradient(45deg, #ff8c00 0%, #fd3d03 100%);
  background: linear-gradient(45deg, #ff8c00 0%, #fd3d03 100%);
}

.agenda-box:hover .agenda-icon:after {
  border: 2px solid #ff8c00;
}

.agenda-box .agenda-title {
  color: #28a745;
  font-size: 15px;
  /* font-size: 20px; */
  line-height: 1.35;
  text-transform: uppercase;
  font-weight: 600;
}

.agenda-box .agenda-title-divider {
  margin-top: 5px;
  margin-bottom: 5px;
  /* margin-top: 17px;
  margin-bottom: 20px; */
  transition: 0.33s all ease-in;
  -webkit-transition: 0.33s all ease-in;
}

.agenda-box .agenda-title-divider {
  width: 36px;
  height: 4px;
  margin-left: auto;
  margin-right: auto;
  background: #ff8c00;
}

.agenda-box .agenda-text {
  width: 100%;
  font-size: 13px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

*+.agenda-title-divider {
  margin-top: 10px;
}

.separator {
  background: #006d19;
  display: inline-block;
  height: 3px;
  width: 80px;
  margin-bottom: 10px;
  position: relative;
}

.agenda-box:hover:before {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 0.2;
}

.agenda-box:hover .agenda-title {
  color: #ff8c00;
}

.agenda-box:hover .agenda-title-divider {
  width: 106px;
  background-color: #006d19;
}

/* administration_page */

.admin_block{
  margin-top:20px;
  min-height: 70vh;
}
.admin_block h6{
  margin: 12px 0px;
  color: #ff8c00
}
.admin_block ul li{
  /* color: #ff8c00; */
  font-size:14px;
  line-height: 27px;
  text-align: justify;
}


/*** Footer ***/
.footer {
  padding: 50px 0 0;
  background-color: rgba(0, 131, 255, 0.02);
  background: var(--themecolor);
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  top: -50px;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/footer_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 95%;
  opacity: .6;
  z-index: 1;
}
.footer .footer-top, .footer .footer-bottom {
  position: relative;
  z-index: 2;
}
.footer h4 {
  font-size: 16px !important;
  font: 700 20px / 30px 'Oswald', sans-serif;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: var(--dropcolor);
  border-bottom: 1px dashed var(--textwhite) ;
}
.footer .helpline li p code {
  color: #ff8c00;
}
.footer .about-ggpl {
  color: #fafafa;
  font-size: 13px;
}

.footer ul.list-unstyled li:before {
  position: absolute;
  left: 0;
  top: 10px;
  opacity: 0.5;
  content: "\f5fd";
  font-family: 'FontAwesome';
  font-size: 15px;
  color: #ffffff;
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
}
.footer ul.list-unstyled li:hover {
  color: #ff8c00;
}
.footer .helpline li {
  display: inline-block;
  margin: 0 10px 0;
  color: #fff;
  font-size: 14px;
}
.footer .form-group label {
  color: #fafafa;
  font-size: 14px;
  font-weight: normal;
}

.footer .form-group .btn-newsletter {
  position: absolute;
  right: 15px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  bottom: 11px;
}
.footer .footer-top, .footer .footer-bottom {
  position: relative;
  z-index: 2;
}

.footer .btn.btn-underline {
  color: #fafafa;
}
.footer .btn.btn-underline {
  font-size: 12px;
  padding: 5px 3px;
  text-align: left;
  /* border-bottom: 1px solid #006d19; */
}
.footer .btn.btn-underline:hover {
  color: #ff8c00;
}
.footer ul.list-unstyled li {
  color: #aeaeae;
  position: relative;
  padding: 0px 18px;
  line-height: 10px;
}

.footer-bottom {
  background-color: var(--thirdbgcolor);
  padding: 7px 2px;
  /* padding: 25px 0; */
  color: #fff;
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-bottom .row{
  align-items: center;
}

.widget-link{
  margin-top: 10px;
}
.widget-link ul li a {
  color: #fff;
  font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.widget-link ul li {
  list-style: none;
  display: inline-block;
  padding-left: 3px;
  padding-right: 10px;
  position: relative;
}
.widget-link li:after {
  content: "\f111";
  position: absolute;
  top: 8px;
  right: 0;
  font-family: FontAwesome;
  font-size: 5px;
  opacity: 0.5;
}

.footer .helpline li h6 {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
}


/* //////////////////////////////////////////////////////////////////// */


/* animation_styles */

.reveal {
  position: relative;
  opacity: 0;

}

.reveal.active {
  opacity: 1;
}

.active.fade-bottom {
  animation: fade-bottom 1s ease-in;
}

.active.fade-left {
  animation: fade-left 1s ease-in;
}

.active.fade-right {
  animation: fade-right 1s ease-in;
 
}

@keyframes fade-up {
  0% {
      transform: translateY(-50px);
      opacity: 0;
  }

  100% {
      transform: translateY(0);
      opacity: 1;
  }
}
@keyframes fade-bottom {
  0% {
      transform: translateY(50px);
      opacity: 0;
  }

  100% {
      transform: translateY(0);
      opacity: 1;
  }
}

@keyframes fade-left {
  0% {
      transform: translateX(-50px);
      opacity: 0;
  }

  100% {
      transform: translateX(0);
      opacity: 1;
  }
}
@keyframes fade-right {
  0% {
      transform: translateX(50px);
      opacity: 0;
  }

  100% {
      transform: translateX(0);
      opacity: 1;
  }
}


.gazeted_block .card{
  border: 0px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;

}


.has-lines {
  position: relative;
  padding-left: 20px;
  line-height: 25px;
  font-family: "Oswald", sans-serif;
}
.has-lines small{
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #656565;
  display: block;
  font-size: 0.5em;
}

.has-lines::before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: var(--themecolor);
  /* background: var(--secbgcolor); */
  /* background: #99e194; */
  position: absolute;
  top: 0;
  left: 0;
}
.has-lines::after {
  content: '';
  display: block;
  width: 3px;
  height: 100%;
  background: var(--themecolor);
  /* background: #4dcb44; */
  position: absolute;
  top: 0;
  left: 3px;
}


.visitor-counter span {
  display: inline-block;
  padding: 3px 8px 3px;
  border-radius: 6px;
  background: #fff;
  margin: 0px 3px;
  font-size: 10px;
}

.visitor-counter .visit-title{
  font-size: 14px;
}


.home_map {
  /* background-color: #edf2fa; */
  background-color: var(--secbgcolor);
  /* background-color: #c2fbb466; */
  border-radius: 20px;
  padding: 31px 22px 30px;
  margin: 11px 0;
}

.logo-cm {
  font-size: 12px;
  color: #000000;
  font-weight: 600;
  text-decoration: none;
}

.counter-item .counter-item-icon {
  width: 90px; 
  height: 90px; 
  border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary);
  background: var(--bs-primary);
  animation-name: icon-animat;
  animation-duration: 5s;
  animation-delay: 1s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  transition: 0.5s;
}


.eqazzth_header .navbar{
  /* background-color: #0CAA41; */
  border-bottom: 0px;
  /* height: 37px; */

}

@media (min-width: 768px) and (max-width: 2018px) {
  .eqazzth_header .navbar{
    /* background-color: #0CAA41; */
    border-bottom: 0px;
    height: 37px;
  
  }
}

.u_tabs .navbar-nav .nav-item .nav-link{
  background-color: #0a8e3d;
  color: #FFF34C;
  font-size: 13px;
  font-weight: 500;
  margin: 0 2px;
  border-radius: 0px;
  /* height: 35px; */
  padding: 8px;
  text-align: center;
}
.u_tabs .navbar-nav .nav-item .nav-link.active{
  background-color: #F26A00;
  color: #fff;

}

.u_tabs .navbar-nav .dropdown .dropdown-menu a{
  color: #000;
  /* border-bottom: 1px solid #868181; */
  font-size: 13px !important;

}

.u_tabs .navbar-nav .dropdown .dropdown-menu{
  background-color: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border-radius: 0px !important;
  /* border-bottom: 3px solid #ffee00; */
}

.u_tabs .navbar-nav .dropdown .dropdown-menu a{
  border-bottom: 1px solid #ccc;
}

.u_tabs .navbar-nav .dropdown .dropdown-menu a:hover,
.dropdown .dropdown-menu a.active {
  /* background: linear-gradient(black,gray); */
  color: #FFF34C !important;
  background: #0a8e3d;
  /* border-radius: 8px; */
  
}

.e_header{
  padding: 20px;
  padding-bottom: 10px;
} 
.e_header li{
  list-style-type: none;
}
.e_head_section{
  position: relative;
}
.e_head_section img{
  position: absolute;
  background: #fff;
  padding: 5px;
  width: 80px;
  z-index: 1;
  top: -22px;
}

.title_section{
  margin-left: 120px;
}



.eq_bg {
  background-color: #f9f7f5;
  

} 
.form_Styles .card{
  background-color: #fff;
  border: 0px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
  border-radius: 23px!important;
} 
.form_Styles .card .card-header{
  background-color: #0a8e3d;
  /* background-color: #fff; */
 border-top-left-radius: 23px;
 border-top-right-radius: 23px;

}
.form_Styles .card .card-header h6{
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  padding-top: 5px;
  color: #FFF34C;
  /* color: #011C2F; */
  line-height: 33px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;

} 
.form_Styles .card .card-body{
  padding: 30px 80px;
}
@media(max-width:768px){
  .form_Styles .card .card-body{
    padding: 25px 30px !important;
  }
}
.form_Styles label{
  font-size: 16px;
  color: #011C2F;
  font-weight: 400;
}
.form_Styles .card .card-body{
  padding: 30px 45px;
  background: #ecfdec;
  /* padding: 30px 80px; */
}
.form_Styles .card .card-body .info{
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.form_Styles .card .card-body .info p{
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #FF2A58;
  margin: 0px;
  line-height: 18px;
  
}

.form_Styles .btn_custom{
  background-color: #0CAA41;
  width: 150px;
  height: 45px;
  border-radius: 10px;
  opacity: 0px;
  color: #fff;
  margin: 17px 0px;

}

.form_Styles::placeholder{
  font-size: 16px;
}

.footer_bottom_2{
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  background-color: #fff;
  padding: 15px;
}
.footer_bottom_2 p{
  color: #011C2F;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;

}


/* marriage_section_start */
.marriage_section .card{
  background-color: #fff;
  border: 0px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
  border-radius: 23px;
} 
.marriage_section .card .card-header{
  background-color: #fff;
 border-top-left-radius: 23px;
 border-top-right-radius: 23px;

}
.marriage_section .card .card-header h6{
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  padding-top: 5px;
  color: #011C2F;
  line-height: 33px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;

} 

.marriage_section .card .card-body{
  /* padding: 30px 117px; */
}
.inner_cards .card {
  background: #E6F4F1;
}
.inner_cards .card .card-body{
padding: 20px 30px;
}
.inner_cards .card .card-body .bg_one{
background-color: #fff;
border-radius: 10px;
padding: 5px;
}
.inner_cards .card .card-body .bg_two{
background-color: #00A8CC;
border-radius: 10px;
padding: 5px;
width: 235px;
text-align: center;
color: #fff;
/* height: 54px; */
}
.inner_cards .card .card-body .bg_two h6{

  font-family: Poppins;
  font-size: 15px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  
}
.inner_cards .card .card-body .bg_three{
  display: flex ;
  align-items: center;
  min-height: 70px;
  justify-content: center;
  background-color: #B05F9C;
  border-radius: 10px;
  padding: 5px;
  width: 235px;
  text-align: center;
  color: #fff;

/* height: 54px; */
}
.inner_cards .card .card-body .bg_three h6{
  font-family: Poppins;
  font-size: 15px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
}
.inner_cards .card .card-body .bg_four{
  display: flex ;
  align-items: center;
  min-height: 70px;
  justify-content: center;
  background-color: #64b05f;
  border-radius: 10px;
  padding: 5px;
  width: 235px;
  text-align: center;
  color: #fff;

/* height: 54px; */
}
.inner_cards .card .card-body .bg_four h6{
  font-family: Poppins;
  font-size: 15px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
}

p{
  font-size: 15px;
}

/* timeline_styles_Start */

/*Background color*/

/*form styles*/
#msform {
  text-align: center;
  position: relative;
  margin-top: 55px;
}

#msform fieldset .form-card {
  /* background: white; */
  border: 0 none;
  border-radius: 0px;
  /* box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2); */
  /* padding: 20px 40px 30px 40px; */
  box-sizing: border-box;
  /* width: 94%; */
  /* margin: 0 3% 20px 3%; */

  /*stacking fieldsets above each other*/
  position: relative;
}

#msform fieldset {
  background: white;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;

  /*stacking fieldsets above each other*/
  position: relative;
  margin-bottom: 30px;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
  display: none;
}

#msform fieldset .form-card {
  text-align: left;
  color: #9E9E9E;
}


/*Blue Buttons*/
.action-button {
  width: 170px;
  background:#0CAA41 !important;
  font-weight: 400;
  color: #fff !important;
  font-size: 13px;
  border: 0 none;
  border-radius: 10px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
  float: left;

}


 .action-button:hover,  .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px skyblue;
}
/*Blue Buttons*/
#msform .action-button {
  width: 170px;
  background:#0CAA41;
  font-weight: 400;
  color: #fff;
  font-size: 13px;
  border: 0 none;
  border-radius: 10px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
  float: left;

}


#msform .action-button:hover, #msform .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px skyblue;
}

/*Previous Buttons*/
#msform .action-button-previous {
  width: 170px;
  background: #A1E5C6;
  font-weight: 400;
  color:#011C2F;
  font-size: 13px;
  border: 0 none;
  border-radius:10px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
  float: left;
}

#msform .action-button-previous:hover, #msform .action-button-previous:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #616161;
}

/*Dropdown List Exp Date*/
select.list-dt {
  border: none;
  outline: 0;
  border-bottom: 1px solid #ccc;
  padding: 2px 5px 3px 5px;
  margin: 2px;
}

select.list-dt:focus {
  border-bottom: 2px solid skyblue;
}

/*The background card*/
#grad1 .card {
  z-index: 0;
  /* border: none; */
  border-radius: 0.5rem;
  position: relative;
}

/*FieldSet headings*/
.fs-title {
  font-family: Poppins;
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #0468C8;  
}

/*progressbar*/
#progressbar {
  margin-bottom: 30px;
  /* overflow: hidden; */
  color: lightgrey;
  padding-left: 0px;
}

#progressbar .active {
  color: #000000;
}

#progressbar li {
  list-style-type: none;
  font-size: 12px;
  color: #011C2F;
  font-weight: 400 !important;
  width: 15%;
  /* width: 25%; */
  float: left;
  position: relative;
}

/*Icons in the ProgressBar*/
#progressbar #account:before {
  font-family: FontAwesome;
  /* content: "\f00c"; */
  content: "\f007";
  /* content: "\f023"; */
}

#progressbar #personal:before {
  font-family: FontAwesome;
  /* content: "\f007"; */
  content: "\f183";
}

#progressbar #payment:before {
  font-family: FontAwesome;
  content: "\f182";
  /* content: "\f09d"; */
}

#progressbar #confirm:before {
  font-family: FontAwesome;
  content: "\f15c";
  /* content: "\f00c"; */
}
#progressbar #Payment2:before {
  font-family: FontAwesome;
  content: "\e1bc";
  /* content: "\f00c"; */
}

/*ProgressBar before any progress*/
#progressbar li:before {
  width: 40px;
  height: 40px;
  line-height: 36px;
   display: block;
  font-size: 24px;
  color: #0468C8;
  /* color: #ffffff; */
  /* background: #A2CFFE; */
  /* background: lightgray; */
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
  position: relative;
  top : -25px
}

/*ProgressBar connectors*/
#progressbar li:after {
  content: '';
  width: 100%;
  /* height: 2px; */
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before, #progressbar li.active:after {
  background: #ffffff;
  color: #00CC66;
  /* background: #00CC66; */
  /* background: skyblue; */
}

/*Imaged Radio Buttons*/
.radio-group {
  position: relative;
  margin-bottom: 25px;
}

.radio {
  display:inline-block;
  width: 204;
  height: 104;
  border-radius: 0;
  background: lightblue;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  cursor:pointer;
  margin: 8px 2px; 
}

.radio:hover {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.radio.selected {
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}

/*Fit image in bootstrap div*/
.fit-image{
  width: 100%;
  object-fit: cover;
}

.bg_color_m{
  background-color: #F4F4F4 !important;
}


#grad1 label , #grad1 .form-label{
  color: #011C2F;
  font-weight: 400;
  font-size: 15px;
}
#grad1 input[type="file"] {
  /* display: none; */
  opacity: 0;
  position: absolute;
  transform: translate(-10px, 0px);
}

#grad1 .f_label {
  background-color: #4CAF50;
  color: white;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 5px;
  width: 220px;
}


.cus-table.zero_border  tbody tr{
   border: 1px solid #fff !important;
}

.small_card .card .card-header{
background-color: #F0E1CD;
}
.small_card .card .card-footer{
background-color: #F0E1CD;
}
.small_card .card .card-footer h6{
  color: #011C2F;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;


}
.small_card .card  h6 span{
 padding-right: 20px;


}
/* timeline_styles_end */

.time_card .card{
  box-shadow: none;
  background-color: #F4F4F4;
  border: 1px solid #A0AFA0;
}
.time_card h6{
font-size: 12px;
margin-bottom: 10px !important;
padding: 5px;
cursor: pointer;
width: 85px;
}
.time_card h6.active{
background-color: #A1E5C6;
color: #011C2F;
border-radius: 8px;
}

/* #account , #personal{
  position: relative;
} */


#account .fin_section::before{
  position: absolute;
  content: '';
  width: 40px;
  border-radius: 50%;
  height: 40px;
  top: 28px;
  /* margin-left: 9px; */
  left: 0px;
  right: 0px;
  margin: auto;
  background: #A2CFFE !important;
}
#personal .sin_section::before{
  position: absolute;
  content: '';
  width: 40px;
  border-radius: 50%;
  height: 40px;
  top: 28px;
  /* left: 64px; */
  left: 0px;
  right: 0px;
  margin: auto;
  background: #A2CFFE !important;
}
#payment .tin_section::before{
  position: absolute;
  content: '';
  width: 40px;
  border-radius: 50%;
  height: 40px;
  top: 28px;
  /* left: 64px; */
  left: 0px;
  right: 0px;
  margin: auto;
  background: #A2CFFE !important;
}
#confirm .foin_section::before{
  position: absolute;
  content: '';
  width: 40px;
  border-radius: 50%;
  height: 40px;
  top: 28px;
  /* left: 64px; */
  left: 0px;
  right: 0px;
  margin: auto;
  background: #A2CFFE !important;
}
#Payment2 .fin_section::before{
  position: absolute;
  content: '';
  width: 40px;
  border-radius: 50%;
  height: 40px;
  top: 28px;
  /* left: 64px; */
  left: 0px;
  right: 0px;
  margin: auto;
  background: #A2CFFE !important;
}

li#account .fin_section, li#personal .sin_section , li#payment .tin_section , li#confirm .foin_section , li#Payment2 .fin_section{
  border-top: 2px solid #ccc;
}
li#account.active .fin_section {
  border-top: 2px solid #00CC66;
}
li#personal.active .sin_section {
  border-top: 2px solid #00CC66;
}
li#payment.active .tin_section {
  border-top: 2px solid #00CC66;
}
li#confirm.active .foin_section {
  border-top: 2px solid #00CC66;
}
li#Payment2.active .fin_section {
  border-top: 2px solid #00CC66;
}

#account.active .fin_section::before {
  background: #00CC66 !important;
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
}
#personal.active .sin_section::before {
  background: #00CC66 !important;
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
}
#payment.active .tin_section::before {
  background: #00CC66 !important;
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
}
#confirm.active .foin_section::before {
  background: #00CC66 !important;
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
}
#Payment2.active .fin_section::before {
  background: #00CC66 !important;
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
}

.cc_shadow{
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.cc_header{
  background-color: #ff8c00;
  color: #fff;
  padding: 5px;
}
.cc_header h5{
  margin: 0px;
}
.cc_h6{

    font-size: 18px;
    background: #d7ffdc;
    padding: 5px;
    border-radius: 0px;
    padding-left: 18px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

@keyframes blink {
  0% {
      opacity: 1;
  }

  50% {
      opacity: 0;
  }

  100% {
      opacity: 1;
  }
}

.blinking-text1 {
  /* text-align: center; */
  /* margin-top: 20%; */
  font-size: 18px;
  text-transform: uppercase;
  color: green;
  animation: blink 1.5s infinite;
}

.ubackbtn {
  background-color: #d1efd3;
  color: #363837;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  padding: 8px 20px;
  width: 100px;
  height: 45px;
  transition: 0.3s;
  font-size: 13px;
}

.ubackbtn:hover {
  background-color: #0caa41;
  box-shadow: 0 0 0 5px #99d39a5f;
  color: #fff;
}


/*======================================
  NAVBAR CSS
=======================================*/


/*Bootstrap Reset*/


.header_area{
  background-color: #0caa41;
}
.navbar-nav > li > a{
  padding-top:0;padding-bottom:0
}


.mainmenu{
  background-color:transparent;
  border-color:transparent;
  margin-bottom:0;
  border:0!important}
.navbar-nav > li:last-child > a{
  padding-right:0;
  margin-right:0
}
.dropdown-menu{
  padding:0;
  margin:0;
  border:0 solid transition!important;
  border:0 solid rgba(0,0,0,.15);
  border-radius:0;
  -webkit-box-shadow:none!important;
  box-shadow:none!important
}
.navbar-nav .show .dropdown-menu > li > a{
  padding:16px 15px 16px 25px;
}
.header_bottom{
  background:var(--themebgcolor)
}
.header_area .header_bottom .mainmenu a, .navbar-default .navbar-nav > li > a, .header_area .header_bottom .mainmenu ul li a {
  color:#fff;
  font-size:13px;
  text-transform:capitalize;
  padding:9px 12px;
  display: block !important;
}
.header_area .mainmenu .active a,
.header_area .mainmenu .active a:focus,
.header_area .mainmenu .active a:hover,
.header_area .mainmenu li a:hover,
.header_area .mainmenu li a:focus ,
.navbar-default .navbar-nav>.show>a, 
.navbar-default .navbar-nav>.show>a:focus, 
.navbar-default .navbar-nav>.show>a:hover{
  color: var(--textwhite) !important;
  /* color: #ff8c00; */
  background-color: var(--textblack);
  outline: 0;

}


/* /// navitems boreder_bottom_css start ////*/

/* Initially, no border for the nav item */
.header_area .mainmenu .nav-item a {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* space for the border */
}

/* Add the left-to-right border transition */
.header_area .mainmenu .nav-item a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px; /* border thickness */
  background-color: #ff8c00; /* border color */
  transition: width 0.3s ease;
}

/* When hovering over the nav item, expand the border from left to right */
.header_area .mainmenu .nav-item a:hover::before {
  width: 100%;
}

/* Initial styles for the dropdown toggle (ACT & Rules) */
.dropdown-toggle {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* space for the border */
}

/* Add the left-to-right border transition for the dropdown toggle */
.dropdown-toggle::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px; /* border thickness */
  background-color: #ff8c00; /* border color */
  transition: width 0.3s ease;
}

/* Hover effect for dropdown toggle (ACT & Rules) */
.dropdown-toggle:hover::before {
  width: 100%;
}

/* Apply the same left-to-right border effect for dropdown menu items */
.dropdown-menu .dropdown-item {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* space for the border */
}

/* Add the left-to-right border transition for dropdown menu items */
.dropdown-menu .dropdown-item::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px; /* border thickness */
  background-color: #ff8c00; /* border color */
  transition: width 0.3s ease;
}

/* Hover effect for dropdown menu items */
.dropdown-menu .dropdown-item:hover::before {
  width: 100%;
}

/* Same effect for the li elements inside the dropdown */
.dropdown-menu li {
  position: relative;
}

/* Apply the left-to-right border to the dropdown li elements */
.dropdown-menu li::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px; /* border thickness */
  background-color: #ff8c00; /* border color */
  transition: width 0.3s ease;
}

/* Hover effect for li tags inside the dropdown */
.dropdown-menu li:hover::before {
  width: 100%;
}



/* ////navitems boreder_bottom_css start ///// */






/*-----./ Main Menu-----*/

.navbar-default .navbar-toggle {
   border-color: #fff 
  } /*Toggle Button*/
.navbar-default .navbar-toggle .icon-bar {
   background-color: #fff
   } /*Toggle Button*/

/*==========Sub Menu=v==========*/

.mainmenu .collapse ul > li:hover > a{
  background: var(--textblack);
  /* background: #4CAF50; */
}
.mainmenu .collapse ul ul > li:hover > a, 
.navbar-default .navbar-nav .show 
.dropdown-menu > li > a:focus, 
.navbar-default .navbar-nav .show 
.dropdown-menu > li > a:hover{
  background: var(--themecolor);
  color: var(--textwhite) !important;
  /* border-radius: 8px; */
  /* background: #4CAF50; */
}
.mainmenu .collapse ul ul ul > li:hover > a{
  background: var(--themecolor);
  transform: rotateX(0deg);
  color: var(--textwhite) !important;
  visibility: visible;
  /* border-radius: 8px; */
  transition: .5s;
  opacity: 1;
}

.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu{
  background: #fff;
  padding: 5px;
  border-radius: 0px;
  /* border-bottom: 2px solid #ff8c00; */
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
}
.mainmenu .collapse ul ul ul, 
.mainmenu .collapse ul ul ul.dropdown-menu{
  background: #fff;
  padding: 5px;
  border-radius: 0px;
  /* border-bottom: 2px solid #ff8c00; */
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
}
.mainmenu .collapse ul ul ul ul, 
.mainmenu .collapse ul ul ul ul.dropdown-menu{
  padding: 5px;
  background: #fff;
  border-radius: 0px;
  /* border-bottom: 2px solid #ff8c00; */
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
}

/******************************Drop-down menu work on hover**********************************/
.mainmenu{
  background: none;
  border: 0 solid;
  margin: 0;
  padding: 0;
  min-height:20px;
  width: 100%;
}
@media only screen and (min-width: 767px) {
.mainmenu .collapse ul li:hover> ul{
  display:block
}
.mainmenu .collapse ul ul{
  position:absolute;
  top:100%;
  left:0;
  min-width:250px;
  display:none
}
/*******/
.mainmenu .collapse ul ul li{
  position:relative
}
.mainmenu .collapse ul ul li:hover> ul{
  display:block
}
.mainmenu .collapse ul ul ul{
  position:absolute;
  top:0;
  left:100%;
  min-width:280px;
  display:none}
/*******/
.mainmenu .collapse ul ul ul li{
  position:relative
}
.mainmenu .collapse ul ul ul li:hover ul{
  display:block
}
.mainmenu .collapse ul ul ul ul{
  position:absolute;
  top:0;
  left:-100%;
  min-width:250px;
  display:none;
  z-index:1
}

}
@media only screen and (max-width: 767px) {
.navbar-nav .show .dropdown-menu .dropdown-menu > li > a{
  padding:16px 15px 16px 35px
}
.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a{
  padding:16px 15px 16px 45px
}
}
.dropdown-menu a{
  color: var(--themebgcolor) !important;
  font-size: 11px !important;
  font-weight: 400 ;
}
/*** Navbar End ***/




/* persons_block_styles_Start */

.p_titles{
  font-size:16px;
  color: var(--themebgcolor);
  text-align: center;
  margin-top: 10px !important;
  font-weight: 700;
  }
  .p_designations{
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    color: #000;

  }
  

  .pp .card {
    --contrast: #f9f9f9;
    --grey: #d9d9d9;
    position: relative;
    padding: 5px;
    border-radius: 8px;

    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
  

  .pp .card-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(45deg, var(--secbgcolor), var(--grey) 20px);
    filter: opacity(15%);
  }
  
  .pp .card-inner {
    overflow: hidden;
    /* border: 3px solid var(--themebgcolor); */
    background-color: var(--secbgcolor);
    border-radius: 8px;
    padding: 12px 2px;
    font-size: 26px;
    font-weight: 700;
    color: #555;
    text-align: center;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    
}

.pp .card  .p_img{
  width: 120px;
  height: 120px;
   border: 2px solid var(--themebgcolor);
   border-radius: 8px;
}
/* .pp .card  .p_img2{
  width: 100px;
  height: 75px;
  border: 2px solid var(--themebgcolor);
  border-radius: 8px;

} */
  /* persons_block_styles_end */
  

  .head_title{
   font-size: 20px;
   color: var(--themecolor);
   font-weight: 600;
  }
  .telugu_title{
    font-family: 'Ramaraja'!important;
    font-size: 22px;
    font-weight: 600;
    margin:0px
  }

.nav-pills .nav-link.active{
  background: #0CAA41;
  color: #fff;
    box-shadow: 0 8px 28px rgba(16,24,40,.12);

}
.nav-pills .nav-link{
  color: #0CAA41;
  background: #fff;
  box-shadow: 0 8px 28px rgba(16,24,40,.12);
  margin-right: 10px;
}