@import url("https://fonts.googleapis.com/css2?family=Kalnia:wght@100..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  /* colour */
  --primary-color: rgba(3, 78, 162, 1);
  --secondary-color: #2ecc71;
  --background-color: rgba(3, 78, 162, 1);
  --bgcolor: rgba(0, 31, 65, 1);
  --text-color: #434343;
  --font-family: "poppins", sans-serif;
}

body {
  font-family: var(--font-family) !important;
  color: var(--text-color);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.cursor_auto {
  cursor: auto !important;
}

p,
td {
  text-align: justify !important;
  font-size: 16px !important;
}

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

/* a,li,span,strong,b,p{
  text-align: justify !important;
  font-size: 16px !important;
} */

ul li {
  list-style: none;
}

a {
  text-decoration: none !important;
}

button {
  cursor: pointer;
  border: none;
}

/* Css start here */
.container {
  max-width: 86% !important;
  margin: 0 auto;
}

.accordion_width {
  width: 75%;
}

/* ---------=---------------- */
.top_header {
  position: relative;
}


.top_header::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 7%;
  height: 100%;
  background: rgba(238, 246, 255, 1);
  /* background-image: url('../images/header-right-bg-img.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain; */
}

header {
  background-color: var(--background-color);
}

.white-box {
  background: rgba(238, 246, 255, 1);
  padding: 14px 0px;
  border-radius: 0px 0px 0px 30px;
}

header ul li a {
  color: var(--primary-color);
  font-weight: 400;
  font-size: 12px;
}

header ul li button {
  background-color: var(--primary-color);
  margin-right: 5px;
  padding: 5px;
}

header ul li button img {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.header_screen_reader li {
  position: relative;
}

.header_screen_reader li:nth-child(1) {
  margin: 0px 16px;
}

.header_screen_reader li:nth-child(2) {
  margin: 0px 16px;
  margin-left: 0;
}

.header_screen_reader li:nth-child(1)::after {
  content: "";
  position: absolute;
  right: -9px;
  top: 27%;
  height: 48%;
  width: 1px;
  border: 1px solid rgb(3 78 162);
}

.header_screen_reader li:nth-child(2)::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 27%;
  height: 48%;
  width: 1px;
  border: 1px solid rgb(3 78 162);
}

header .navbar-nav li a {
  color: #fff;
  font-weight: 600;
  /* font-size: 14px; */
  font-size: 11px;
}

header .navbar-nav li a.active {
  padding: 8px 8px !important;
  background: #0d6efd !important;
  border-radius: 3px !important;
  color: #fff !important;
}

header .navbar-nav .nav-item.dropdown.active>.nav-link {
  padding: 8px 8px !important;
  background: #0d6efd !important;
  border-radius: 3px !important;
}

header .navbar-nav {
  padding: 8px 0px;
}

.navbar-nav {
  gap: 1.1rem;
  /* equal space between items */
}

.navbar-nav li {
  position: relative;
}

.navbar-nav li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 27%;
  height: 48%;
  width: 1px;
  border: 1px solid rgb(255 255 255 / 41%);
}

.navbar-nav li a {
  text-decoration: none;
  color: inherit;
}

header .navbar-nav li a.active:hover {
  background: #156ac9 !important;
  color: #ffffff !important;

}

/* Search-button */
.search-container {
  position: relative;
  width: 100%;
}

.search-container input[type="text"] {
  width: 100%;
  padding-right: 60px;
  border-radius: 59px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1), -1.7px 1.7px 5.96px 0px rgba(0, 0, 0, 0.1), -8.51px 6.81px 11.07px 0px rgba(0, 0, 0, 0.09), -17.88px 16.18px 14.48px 0px rgba(0, 0, 0, 0.05), -32.36px 28.1px 17.03px 0px rgba(0, 0, 0, 0.01), -51.09px 44.28px 18.73px 0px rgba(0, 0, 0, 0);
  border: none;
  font-family: Poppins;
  font-weight: 400;
  font-style: Italic;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: 0%;
}

.inner_search_box.card {
  position: relative;
}

.inner_search_box.card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: initial !important;
  z-index: -1 !important;
  /* height: 200px !important; */
}
div#suggestion_list {
    height: 500px !important;
    overflow-y: auto;
    z-index: 9;
    border-radius: 10px 10px 10px 10px;
}
.inner_search_box h4 {
    font-size: 16px;
}

.list_search a h5 {
    font-size: 15px;
    font-weight: 400;
}


.nofound.card {
  z-index: 1 !important;
}

.nofound.card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: initial !important;
  z-index: -1 !important;
  /* height: 200px !important; */
}

.search-container button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background-color: var(--background-color);
  color: white;
  padding: 0 18px;
  border-radius: 0px 59px 59px 0px;
}

/* banner */
div#carouselBanner {
  z-index: -1 !important;
}

.carousel-caption-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7%;
  display: flex;
  align-items: center;
  text-align: left;
  color: #fff;
  max-width: 40%;
}

.carousel-caption-left h5 {
  font-size: 58px;
  font-weight: 600;
  font-family: kalnia, sans-serif;
}

.carousel-caption-left p {
  font-size: 17px;
  background-color: var(--primary-color);
  padding: 8px 25px;
}

.carousel-item img {
  object-fit: cover;
  height: auto;
}

.carousel-indicators [data-bs-target] {
  width: 10px;
  border-radius: 50%;
  height: 10px;
  opacity: 2;
}

#carouselBanner .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}

#carouselBanner .carousel-indicators .active {
  background-color: var(--background-color);
}

.news-announcements-left h4 {
  font-weight: 500;
  font-size: 21px;
  background-color: var(--background-color);
  padding: 10px 0px 10px 85px;
  border-radius: 0px 30px 30px 0px;
  color: #fff;
}

.slider-crousel .card img {
  width: 100%;
}

.glider-contain .glider.draggable .glider-slide img {
  width: 350px !important;
  height: 307px;
  object-fit: cover;
}

.slider_right_pstn {
  position: relative;
  right: -12%;
}

.glider .card {
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: 0px;
}

.section-spacing-gap {
  padding: 25px 0;
}

.glider .card:last-child {
  margin-right: 0;
}

.heading-mainhome h2 {
  color: var(--primary-color);
  /* font-size: 40px; */
  font-size: 32px;
  font-weight: 600;
}

.card {
  position: relative;
  overflow: hidden;
  border: none;
}

.card img {
  display: block;
  width: 100%;
  height: auto;
}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.68%, #000000 104.68%);
  z-index: 1;
}

.section-spacing-gap {
  /* padding: 50px 0; */
  padding: 60px 0;
}

.glider .card img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.glider .card:hover img {
  transform: scale(1.3);
}

.glider .card .overlay-text {
  position: absolute;
  bottom: 15px;
  left: 0px;
  font-size: 17px;
  font-weight: bold;
  color: rgb(255, 255, 255);
  padding: 6px 14px;
  z-index: 2;
  overflow: hidden;
  border-left: 4px solid;
}

.glider .card .overlay-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: white;
  z-index: -1;
  transition: width 0.4s ease;
}

.glider .card:hover .overlay-text::before {
  width: 100%;
}

.glider .card:hover .overlay-text {
  color: var(--primary-color);
}

.copywritebox .tab-box {
  background: rgba(231, 243, 252, 1);
  border-radius: 9px;
  padding: 2.5rem;
  text-align: center;
  min-width: 160px;
}

.copywritebox .tab-box h6 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
  font-size: 20px;
}

.copywritebox .tab-box p {
  font-size: 1.5rem;
  font-weight: bold;
  color: #32a3dc;
  margin: 0;
}

.copywritebox .btn-outline-rounded {
  border: 1px solid var(--primary-color);
  border-radius: 2rem;
  padding: 16px 55px;
  color: var(--primary-color);
  font-weight: 600;
  background-color: transparent;
  transition: all 0.3s ease;
  display: inline-block;
  font-size: 18px;
}

.copywritebox .btn-outline-rounded:hover {
  background-color: var(--primary-color);
  color: white;
  transform: translateY(-10px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.copywritebox .nav-tabs .nav-link {
  color: var(--primary-color);
  border: none;
  border-bottom: 2px solid transparent;
  /* padding: 15px 35px; */
   padding: 10px 30px;
  border-right: 2px solid rgba(201, 223, 248, 1);
  border-radius: 0px;
}


.copywritebox .nav-tabs .nav-link.active {
  background-color: var(--background-color);
  color: white;
  border-radius: 0;
  border: none;
  /* padding: 8px 8px; */
}

.copywritebox .nav.nav-tabs {
  background: rgba(238, 246, 255, 1);
  width: 100%;
  margin-bottom: 60px;

}

.copywritebox .tab-content h3 {
  color: var(--primary-color);
  font-size: 40px;
}

.copywritebox .tab-content p {
  color: rgba(31, 31, 31, 1);
  font-weight: 400;
  font-size: 18px;
  text-align: center !important;
}

.copywritebox .tab-content .tab-box p {
  font-weight: 600;
  color: rgba(57, 174, 225, 1);
  font-size: 38px;
  text-align: center !important;
}




.know-your-ip-boxed {
  position: relative;
  background-image: url(../images/know-your-ip.svg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding: 40px 85px;
  border-radius: 35px;
}



.know-your-ip-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
}

.know-your-ip-box {
  width: 620px;
  color: #fff;
  text-align: left;
}

.know-your-ip-box h3 {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 30px;
}

.ip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ip-grid-item {
  border: 1px solid var(--primary-color);
  padding: 25px 42px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  transition: background 0.3s ease, color 0.3s ease;
}

.ip-grid-item:hover {
  color: #ffffff;
  cursor: pointer;
  background: rgb(0 120 255 / 98%);
  border: 1px solid rgba(255, 255, 255, 1) !important;
  box-shadow: 0px 0px 7.87px 0px rgb(0 120 255 / 52%), 0px 0px 15.74px 0px rgba(0, 120, 255, 0.42), 0px 0px 55.1px 0px rgba(0, 120, 255, 0.42), 0px 0px 110.21px 0px rgba(0, 120, 255, 0.42), 0px 0px 188.93px 0px rgba(0, 120, 255, 0.42), 0px 0px 250px 0px rgba(0, 120, 255, 0.42);
}

.tiscnetwork .tisc-points {
  border: 1px solid rgba(224, 224, 224, 1);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  border-radius: 19px;
  padding: 30px 25px;
}

.tiscnetwork .tisc-points ul {
  line-height: 28px;
  font-size: 17px;
  text-align: justify;
  max-height: 453px;
  overflow-y: scroll;
  padding-left: 0px;
  padding-right: 20px;
  margin: 0px;
}

.tiscnetwork .tisc-points ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 25px;
  font-weight: 500;
  text-align: justify;
}

.tiscnetwork .tisc-points ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  /* circle color */
  border-radius: 50%;
}

.gallery-item img {
  margin-bottom: 24px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
}

.gallery-item img {
  display: block;
  height: auto;
  width: 100% !important;
}

.gallery-caption {
  position: absolute;
  bottom: 20px;
  left: 5px;
  color: #fff;
  padding: 15px 20px;
  border-radius: 8px;
  max-width: 80%;
}

.gallery-caption h5 {
  margin: 0 0 5px;
  font-size: 18px;
}

.gallery-caption p {
  margin: 0;
  font-size: 12px;
}

.common_tab_caption {
  background: transparent !important;
}

.common_tab_caption li {
  background: #eef6ff;
}


/* footer slider css start*/
.lcs_logo_carousel_wrapper {
  position: relative;
  margin: auto;
}

.lcs_logo_carousel_slider .item {
  /* text-align: center;
      margin: auto; */
  display: flex;
  justify-content: center;
}

.lcs_logo_carousel_slider img {
  width: 65% !important;
  height: auto;
  display: inline-block;
  margin: auto;
}

/* Customize nav arrows */
.lcs_logo_carousel_wrapper .owl-prev,
.lcs_logo_carousel_wrapper .owl-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background: #156ac9;
  color: #fff !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: 20px;
}

.lcs_logo_carousel_wrapper .owl-prev {
  left: -50px;
}

.lcs_logo_carousel_wrapper .owl-next {
  right: -50px;
}

/* Hover effect */
.lcs_logo_carousel_wrapper .owl-prev:hover,
.lcs_logo_carousel_wrapper .owl-next:hover {
  background: #000;
}

/* footer slider css end */

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

.footer-main form input {
  border: 1.26px solid rgba(218, 218, 218, 1);
  box-shadow: 5.88px 5.04px 9.32px 0px rgba(0, 0, 0, 0.23) inset;
  font-style: italic;
  color: rgba(88, 88, 88, 1);
  font-weight: 500;
  font-size: 14px;
  border-radius: 9px;
  font-family: Montserrat, sans-serif;
}

.footer-main form input:focus {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.footer-main form input[type="text"] {
  border: 1.26px solid rgba(218, 218, 218, 1);
  box-shadow: 5.88px 5.04px 9.32px 0px rgba(0, 0, 0, 0.23) inset !important;
  font-style: italic;
  color: rgba(88, 88, 88, 1);
}

.footer-main form {
  width: 550px;
  margin: 0 auto;
}

.footer-main form button {
  border-radius: 0px 9px 9px 0px;
  background: rgba(35, 165, 222, 1);
  box-shadow: 0px 0px 14.03px 0px rgba(255, 255, 255, 0.41);
  border: none;
  min-width: 115px;
}

.footer-main form button:hover {
  background: rgba(35, 165, 222, 1);
  color: #fff;
}

.footer-main h4 {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-bottom: 12px;
}

.footer-main .footer-links,
.footer-main .footer-links a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding-left: 0px;

}

.footer-main .footer-links address {
  margin-bottom: 0px;
}

.footer-main .linkstag ul li {
  margin-bottom: 28px;
}

.footer-main .linkstag ul li a {
  font-weight: 400;
  color: rgba(255, 255, 255, 1);

}

.linkstag {
  position: relative;
  padding: 0 20px;
}

/* Left image border on first box */
.linkstag.first::before {
  content: "";
  position: absolute;
  top: -20px;
  bottom: 0;
  left: 35px;
  width: 4px;
  background-image: url(../images/line-vertical.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* Right image border on first box */
.linkstag.first::after {
  content: "";
  position: absolute;
  top: -20px;
  bottom: 0;
  right: 25px;
  width: 4px;
  background-image: url(../images/line-vertical.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* Right image border on second box */
.linkstag.second::after {
  content: "";
  position: absolute;
  top: -20px;
  bottom: 0;
  right: -35px;
  width: 4px;
  background-image: url(../images/line-vertical.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.visitor-box .visitor-count .visitor-number {
  background: rgba(225, 225, 225, 1);
  font-weight: 600;
  border-radius: 4px;
  color: rgba(58, 58, 58, 1);
  font-size: 20px;
  margin: 0px 4px;
  width: 24px;
  display: flex;
  justify-content: center;
}

.visitor-box p {
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;

}

.visitor-box {
  margin-top: 20px;
}

.footer-bottom {
  background-color: #fff;
  text-align: center;
  padding: 6px 0px;
}

.footer-bottom p {
  color: rgba(53, 53, 53, 1);
  font-weight: 300;
  font-size: 14px !important;
  max-width: 700px;
  margin: 0 auto;
  text-align: center !important;
}

.spacing-leftbox {
  padding-left: 137px;
}

.right-content {
  padding-right: 115px;
}

.gallery-caption h5 {
  font-size: 14px;
}

/* Mobile-responsive header */
.menu-btn {
  font-size: 24px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  height: 18px;
}

.menu-btn span {
  display: block;
  height: 3px;
  background: white;
  border-radius: 2px;
}

/* Sidebar styling */
.sidebar {
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  height: 100%;
  background-color: #ffffff;
  color: white;
  padding: 2rem 1rem;
  transition: left 0.3s ease;
  z-index: 999;
}

.sidebar.active {
  left: 0;
}

.sidebar ul {
  list-style: none;
  padding: 0;
}

.sidebar ul li {
  margin: 10px 0px;
  border-bottom: 1px solid #dadada;
}

.sidebar ul li a {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 15px;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

.overlay.active {
  display: block;
}

.header-mobile {
  padding: 10px 0px;
}

.header-mobile {
  display: none !important;
}

.header-mobile .close-btn {
  color: #27261d;
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 20px;
}

header .navbar-nav li a:hover {
  color: #fff;
}

header .navbar-nav li .dropdown-menu {
  border-radius: 0px 0px 12px 12px;
  margin-top: 6px !important;
  border-bottom: 9px solid var(--primary-color);
  min-width: 200px;
}

header .navbar-nav li .dropdown-menu li {
  padding: 7px 14px;
}

header .navbar-nav li .dropdown-menu li a {
  font-size: 16px;
  font-weight: 400;
  margin-right: 0px;
  padding: 0px;
  padding-left: 10px;
  color: rgba(0, 0, 0, 1);
}

header .navbar-nav li .dropdown-menu li:not(:last-child)::after {
  content: inherit !important;
}

header .navbar-nav li a.show {
  color: #fff !important;
}

header .navbar-nav li .dropdown-menu li a:hover {
  background-color: inherit;
  border-left: 1.5px solid var(--primary-color);
  color: var(--primary-color);
  font-weight: 600;
}

header .navbar-nav li {
  padding: 0px 6px;
  /* padding: 0px 0px; */
}

header .navbar-nav li:hover {
  background: rgba(255, 255, 255, 0.1);
}

header .right-content .nav-link:focus,
header .right-content .nav-link:hover {
  color: #fff !important;
}

/* sidebar css start */

.sidebar_box {
  background: #06377e !important;
}

.offcanvas-header button i {
  font-size: 22px;
  color: #cecece !important;
}

.offcanvas-header button {
  background: #075cbb8a !important;
  border-radius: 32px;
  padding: 4px;
  width: 35px;
  height: 35px;
}

/* sidebar css end */












.vertical-line {
  width: 0.9px;
  height: 75px;
  /* adjust height as needed */
  background-color: #fff;
  /* line color */
}

.accordian-faqs-main .accordion-item {
  margin-bottom: 20px;
}

.accordian-faqs-main .accordion-item button {
  background: rgba(242, 249, 255, 1) !important;
  border: 1px solid rgba(220, 231, 243, 1) !important;
  color: rgba(31, 31, 31, 1) !important;
  font-family: Poppins !important;
  font-weight: 500;
  padding: 20px;
  border-radius: 1px !important;
}

.accordion-button:focus {
  box-shadow: inherit;
}

/* natinal-ipr-policy */
.natinal-ipr-policy {
  background-image: url(../images/national-ipr.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.breadcrumb-main {
  color: #fff;
}

.breadcrumb {
  font-size: 16px;
}

.breadcrumb li a {
  font-family: Poppins;
  font-weight: 500;
  color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: rgb(255 255 255 / 95%) !important;
  content: var(--bs-breadcrumb-divider, ">") !important;
  font-weight: 500;

}

.breadcrumb li.active {
  color: rgba(146, 197, 255, 1);
  font-weight: 500;

}

.breadcrumb-main h2 {
  font-family: Kalnia;
  font-weight: 600;
  font-size: 58px;
}

.anouncement-content ul {
  list-style: none;
}

#anouncementIprslider .anouncement-content ul {
  list-style: none;
  padding: 0 10px;
}

.anouncement-content ul li {
  background: rgba(231, 243, 252, 1);
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 19px;
  line-height: 32px;
  padding: 30px;
  padding-left: 60px;
  border-radius: 10px;
  position: relative;
}

.thumb-icon ul li {
  position: relative;
}

.accordion-body.thumb-icon p {
  color: #fff;
}

.thumb-icon ul li::before {
  content: "" !important;
  position: absolute !important;
  left: -40px;
  top: 2px;
  width: 30px;
  height: 30px;
  background-image: url(../images/pointer.svg) !important;
  background-repeat: no-repeat;
  background-size: contain;
}


.anouncement-content ul li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 34px;
  width: 30px;
  height: 30px;
  background-image: url(../images/pointer.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.bg-image-vision-mission {
  background-image: url(../images/Island-image.png);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding: 120px 35px 60px 58px;
  border-radius: 20px;
}

.bg-image-vision-mission a {
  background: rgb(0 120 255);
  box-shadow: 0px 0px 7.87px 0px rgba(0, 120, 255, 0.42), 0px 0px 15.74px 0px rgba(0, 120, 255, 0.42);
  border-color: white;
  border-radius: 0px;
  border: 1px solid rgba(255, 255, 255, 1);
  margin-bottom: 20px;
}

.vision-mission-content {
  background: rgba(255, 255, 255, 0.1);
  padding: 22px;
  font-size: 15px;
  line-height: 29px;
}

.vision-mission-content ul li {
  list-style: disc;
}

.navtabbing-about {
  box-shadow: -5px 12px 28px 0px rgba(0, 0, 0, 0.1), -19px 47px 51px 0px rgba(0, 0, 0, 0.09), -43px 106px 69px 0px rgba(0, 0, 0, 0.05), -77px 188px 81px 0px rgba(0, 0, 0, 0.01), -121px 293px 89px 0px rgba(0, 0, 0, 0);
  background: rgb(201 223 248 / 32%);
}

.navtabbing-about button {
  text-align: left;
  color: var(--primary-color);
  font-weight: 500;
  font-size: 16px;
  border-bottom: 1px solid rgb(3 78 162 / 20%);
  padding: 18px;
  border-radius: 0px !important;
}

/* .navtabbing-about button.active {
  border-radius: 0px;
  background-color: var(--primary-color) !important;
} */
.navtabbing-about button.active {
  position: relative;
  /* needed for ::after to align to button */
  border-radius: 0;
  background-color: var(--primary-color) !important;
  border-right: 4px solid #1E6EC9;
}

.navtabbing-about button.active::after {
  content: "";
  position: absolute;
  top: 50%;
  /* center vertically */
  right: -12px;
  /* arrow outside button */
  transform: translateY(-50%);
  /* perfect vertical alignment */
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #1E6EC9;
  /* match active color */
}


.aboutus--maintabs p {
  font-size: 16px;
  font-weight: 500;
  color: rgba(31, 31, 31, 1);
  line-height: 28px;
}

.aboutus--maintabs .bg-color-tab {
  background: rgb(201 223 248 / 32%);
  padding: 16px;

}

.aboutus--maintabs .bg-color-tab ul li {
  line-height: 30px;
  margin-bottom: 20px;
  list-style: disc;
}

/* ciapm */
.cipam-content-top {
  background: #E7F3FC;
  border-left: 3px solid #034EA2;
  padding: 22px;
  font-weight: 500;
  color: var(--text-color);
}

.cipam-content-left ul li {
  color: var(--text-color);
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 26px;
}

.cipam-contentinitiatives ul {
  background: rgba(238, 246, 255, 1);
  width: 100%;
  margin-bottom: 60px;
}

.cipam-contentinitiatives ul li {
  display: flex;
  width: 25%;
  justify-content: start;
}


.cipam-contentinitiatives .nav-tabs .nav-link {
  color: var(--primary-color);
  border: none;
  border-bottom: none !important;
  padding: 14px 25px;
  border-right: 2px solid rgba(201, 223, 248, 1);
  border-radius: 0px;
  font-size: 15px;
  text-align: start;
  font-weight: 500;
}

.cipam-contentinitiatives .nav-tabs .nav-link.active {
  background-color: var(--background-color);
  color: white;
  border-radius: 0;
  border-bottom: none !important;
  border: none;
  font-weight: 500;
  /* padding: 8px 8px; */
}




.cipam-contentinitiatives .tab-pane p {
  color: var(--text-color);
  line-height: 32px;
}

/* the-team */
.basics_tabs_caption ul {
  background: rgba(238, 246, 255, 1);
  width: 100%;
  margin-bottom: 60px;
}

.basics_tabs_caption ul li {
  display: flex;
  justify-content: start;
}

.basics_tabs_caption .nav-tabs .nav-link {
  color: var(--primary-color);
  border: none;
  border-bottom: none !important;
  padding: 14px 25px;
  border-right: 2px solid rgba(201, 223, 248, 1);
  border-radius: 0px;
  font-size: 18px;
  text-align: start;
  font-weight: 500;
}

.basics_tabs_caption .nav-tabs .nav-link.active {
  /* background-color: var(--background-color); */
  background-color: #23A5DE !important;
  color: white;
  border-radius: 0;
  border-bottom: none !important;
  border: none;
  font-weight: 500;

}


.theteam-cipam p {
  line-height: 32px;
  color: var(--text-color);
}

.theteam-cipam .theteam-cipam-box {
  background: #EEF6FF;
  padding: 30px 14px;
  margin: 0 10px;
  height: 265px;
}

.theteam-cipam .theteam-cipam-box .image-box {
  width: 176px;
  height: 176px;
  opacity: 1;
  margin: 0 auto;
  margin-bottom: 17px;

}

.theteam-cipam .theteam-cipam-box .image-box img {
  border-radius: 100%;
  width: 176px;
  height: 176px;
}

.theteam-cipam .theteam-cipam-box h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  text-align: center;
}

.glider-next,
.glider-prev {
  display: none;
}

.languagedropdown {
  margin-right: 20px;
  width: 130px;
  background-color: var(--primary-color) !important;
  color: #fff !important;
  font-size: 14px !important;
  border-radius: 30px !important;
  box-shadow: 0px 4px 20.4px 0px #0D31516E;
  border: 0 !important;
}


select:focus-visible {
  border: none;
}

.bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.breadcrumb-main {
  position: relative;
  /* z-index: 1; */
  z-index: -1;
}

.breadcrumb-main .container {
  position: relative;
  z-index: 2;
  padding: 60px 0px;
}

.ipmascot-india img {
  box-shadow: 0px 4px 24px 0px #00000026;
  padding: 22px;
}

.ipmascot-india p {
  margin: 20px 0px;
}

.internal-pages p {
  color: var(--text-color);
  line-height: 34px;
  font-family: Poppins;
  font-weight: 500;
  font-size: 18px;
  word-break: break-word;
}

.itsc_accordion .accordion-item .accordion-collapse .accordion-body p {
  color: #fff !important;
}

.itsc_accordion .accordion-item .accordion-header .accordion-button {
  /* background: #001f41; */
  border-bottom: 1px solid #ccc !important;
  color: #000 !important;
}

.press_release_box .nav-pills .nav-link {
  padding: 6px 9px !important;
  background: rgba(238, 246, 255, 1);
}

.itsc_accordion .accordion-button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f067";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  transition: transform 0.3s ease;
  background: #034EA2;
  color: #fff;
  text-align: center;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  right: 20px;
  position: absolute;
  font-size: 15px;
}

.itsc_accordion .accordion-button:not(.collapsed)::after {
  content: "\f068";
  background: #fff;
  color: #001f41;
}

.itsc_accordion .accordion-button:not(.collapsed) {
  background: #001f41;
  color: #fff !important;
  border-bottom: 0px solid #ccc !important;
}

.itsc_accordion .accordion-item .accordion-button:focus {
  background-color: inherit !important;
  color: inherit !important;
  box-shadow: inherit;

}







.bgintellectual {
  background: #09284A;
  padding: 20px;
}

.bgintellectual h4 {
  font-size: 36px;
}

.bgintellectual img {
  margin-bottom: 21px;
}

.imagebox-conatiner {
  width: 100%;
  top: 12%;
}

.imagebox-conatiner span {
  font-size: 24px;
  max-width: 605px;
  margin: 0 auto;
}

.imagebox-conatiner a {
  width: 205px !important;
  padding: 25px !important;
  font-size: 20px !important;
  margin-bottom: 21px;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, #205DA0 -98.89%, #0C213A 109.44%);
  border-image-slice: 1;
  background-color: inherit;
  color: white;
}

.imagebox-conatiner a:hover {
  color: #ffffff;
  cursor: pointer;
  background: rgb(0 120 255 / 98%);
  border: 1px solid rgba(255, 255, 255, 1) !important;
  box-shadow: 0px 0px 7.87px 0px rgb(0 120 255 / 52%), 0px 0px 15.74px 0px rgba(0, 120, 255, 0.42), 0px 0px 55.1px 0px rgba(0, 120, 255, 0.42), 0px 0px 110.21px 0px rgba(0, 120, 255, 0.42), 0px 0px 188.93px 0px rgba(0, 120, 255, 0.42), 0px 0px 250px 0px rgba(0, 120, 255, 0.42);
}

.outcomesdata-show h4 {
  font-weight: 700;
  font-size: 22px;
  color: var(--primary-color)
}

.internal-pages ul li {
  color: var(--text-color);
  line-height: 34px;
  font-family: Poppins;
  font-weight: 400;
  /* font-size: 18px; */
  font-size: 16px;
}

.chartgrapgh {
  border: 1px solid rgba(215, 215, 215, 1);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  padding: 15px;
}

.organization-chart {
  position: relative;
  z-index: 1;
}

.organization-chart::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/bg-shape-vector.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  z-index: -1;
}

.organization-chart::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/bg-shape-vector-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  z-index: -1;
}

.whos-whomain .profile-pics img {
  width: 195px;
  height: 195px;
  border-radius: 100%;
  margin: 0 auto;
}

.whos-whomain .profile-pics {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 10px 43.1px 0px rgba(0, 0, 0, 0.09);
  padding: 20px;
  margin-bottom: 20px;
}

.whos-whomain .profile-pics p {
  line-height: 28px;
}

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

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:active {
  background-color: var(--primary-color);
  border: none;
  box-shadow: 0px 20px 54.2px 0px rgba(50, 113, 179, 0.35);
}

.whos-whomain .profile-pics a {
  width: 200px;
  border-radius: 50px;
  margin: 0 auto;
  padding: 10px 0px;
}

.whos-whomain .profile-pics h4 {
  color: var(--primary-color);
  font-weight: 600;
}

.registration-process ul {
  max-width: fit-content;
  margin-top: -35px;
  z-index: 1;
  padding: 0px;
}

.basics-points ul li {
  margin-bottom: 15px;
}

/* .trademark_border{
  height: 1px !important;
} */

.typesof-basics::before {
  content: '';
  /* background-color: var(--bgcolor); */
  background-color: #034EA2;
  position: absolute;
  height: 260px;
  width: 100%;
  top: -15px;
}

.desing_benifit_sec {
  content: '';
  background-color: var(--bgcolor);
  /* background-color: #034EA2; */
  position: absolute;
  height: 200px;
  width: 100%;
  top: -15px;
}

.typesof-basics .heading-mainhome {
  position: relative;
  z-index: 1;
  padding: 14px 0px;
}

.typesof-basics ul {
  max-width: fit-content;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.typesof-basics.copywritebox .nav-tabs .nav-link.active {
  background-color: rgba(35, 165, 222, 1);
}

.accordion-item {
  background-color: var(--bgcolor) !important;
  color: white !important;
  margin-bottom: 20px;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.15);

}

.accordion-item .accordion-button {
  border-bottom: 1px solid #fff;
}

.accordion-item .accordion-button:focus {
  background-color: var(--bgcolor) !important;
  color: white !important;
  box-shadow: inherit;
  border: 1px !important;
}

.accordion-item button {
  font-weight: 600;
}

.patent-office-box {
  background: rgba(228, 241, 255, 1);
  padding: 25px 40px;
}

.external-url.external-link {
  word-break: break-all;
}

.patent-office-box h4 {
  font-size: 18px;
  font-weight: 600;
}

.accordion-body ul li {
  color: white !important;
}

.bg-grey {
  background: rgba(239, 241, 249, 1);
}

.border-line .border-bottom {
  border: 1px solid rgba(0, 0, 0, 1);
}

.trademark-cards {
  background: rgba(0, 31, 65, 1);
  padding: 20px;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.trademark-cards span {
  line-height: 19px;
  color: #fff;
  line-height: 20px;
}

.trademark-cards h5 {
  font-size: 16px;
  margin-bottom: 0px;
}

.content-center {
  background: rgba(229, 241, 255, 1);
  padding: 8px;
  width: 75%;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
}

.typestrademark-list ul li {
  margin-bottom: 12px;
}

.boxmix-maintrademasrk {
  box-shadow: 0px 21px 31.4px 4px rgba(0, 0, 0, 0.15);
  background: #e9f3ff !important;

}

.boxmix-maintrademasrk .titlebox-trademark {
  background-color: var(--primary-color);
  padding: 20px;
  color: #fff;
  font-weight: 600;
}

.trademark-box {
  padding: 20px 40px;
  background: #E9F3FF;
}

.trademark-box ul li {
  margin-bottom: 10px;
}

.titlebox-trademark h4 {
  font-size: 22px;
}

.disclaimer-box .border-line {
  color: var(--primary-color);
  font-weight: 700;
}

.coverredinner-copywrite {
  box-shadow:
    0px 4px 0px 0px rgba(0, 31, 65, 1),
    0px 10px 11px 3px rgba(0, 0, 0, 0.15);
  padding: 20px;
  background: rgba(3, 78, 162, 1);
  margin-bottom: 15px;
}

.coverredinner-copywrite h6 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
}

.coverredinner-copywrite span p {
  color: #fff;
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  margin: 0;
}

#TermsofCopyright {
  position: relative;
}

/* Target Left Arrow */
#TermsofCopyright .owl-prev {
  background: url('../images/slider-left-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
}

/* Target Right Arrow */
#TermsofCopyright .owl-next {
  background: url('../images/slider-right-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: -40px;
  /* Position on right side */
  transform: translateY(-50%);
}

/* Hide default arrow text/icons */
#TermsofCopyright .owl-prev span,
#TermsofCopyright .owl-next span {
  display: none;
}


/* Target Left Arrow */
#anouncementIprslider .owl-prev {
  background: url('../images/slider-left-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
  /* display: none; */
  z-index: 999 !important;
}

/* Target Right Arrow */
#anouncementIprslider .owl-next {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: -50px;
  /* Position on right side */
  transform: translateY(-50%);
}


#anouncementIprslider .owl-dot.active span {
  background: #034EA2;
}

/* Hide default arrow text/icons */
#anouncementIprslider .owl-prev span,
#anouncementIprslider .owl-next span {
  display: none !important;
}

/* Default fade style */
#anouncementIprslider .owl-prev,
#anouncementIprslider .owl-next {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

#anouncementIprslider .owl-prev.disabled,
#anouncementIprslider .owl-next.disabled {
  opacity: 0.0;
  /* pointer-events: none; */
  cursor: pointer;
}

#anouncementIprslider .owl-prev {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
  transform: rotate(180deg);
  z-index: 999 !important;
}




/* footer slider */

/* Target Left Arrow */
#basicofIprslider .owl-prev {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
  /* display: none; */
  z-index: 999 !important;
}

/* Target Right Arrow */
#basicofIprslider .owl-next {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: -50px;
  /* Position on right side */
  transform: translateY(-50%);
}


#basicofIprslider .owl-dot.active span {
  background: #034EA2;
}

/* Hide default arrow text/icons */
#basicofIprslider .owl-prev span,
#basicofIprslider .owl-next span {
  display: none !important;
}

/* Default fade style */
#basicofIprslider .owl-prev,
#basicofIprslider .owl-next {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

#basicofIprslider .owl-prev.disabled,
#basicofIprslider .owl-next.disabled {
  opacity: 0.0;
  /* pointer-events: none; */
  cursor: pointer;
}

#basicofIprslider .owl-prev {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
  transform: rotate(180deg);
  z-index: 999 !important;
}





/* ======= Cipam slider CSS ======= */
#CipamSlider .owl-next {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: -50px;
  /* Position on right side */
  transform: translateY(-50%);
}

#CipamSlider .owl-prev {
  background: url('../images/national-ipr-slider-arrow.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -50px;
  transform: translateY(-50%);
  transform: rotate(180deg);
  z-index: 999 !important;
}

#CipamSlider .owl-dot.active span {
  background: #034EA2;
}

/* Hide default arrow text/icons */
#CipamSlider .owl-prev span,
#CipamSlider .owl-next span {
  display: none !important;
}

/* Default fade style */
#CipamSlider .owl-prev,
#CipamSlider .owl-next {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

#CipamSlider .owl-prev.disabled,
#CipamSlider .owl-next.disabled {
  opacity: 0.0;
  /* pointer-events: none; */
  cursor: pointer;
}



.geographical_indications_pdf.press_pdf_box {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 3px 16.1px 0px #00000026;
  padding: 20px 28px;
  border-radius: 10px;
  margin-bottom: 36px;
  background: #EEF6FF;
  width: 90%;
}


.geographical_indications_pdf .press_pdf_box:hover {
  box-shadow: 0px 3px 31.1px 0px #00000026;
  transition: .2s;
}

.geographical_indications_pdf .press_img_caption {
  display: flex;
  align-items: center;
}

.geographical_indications_pdf .press_pdf_caption h5,
p {
  margin: 0;
}

.geographical_indications_pdf .press_img_caption figure {
  margin: 0;
}

.geographical_indications_pdf .press_pdf_caption {
  padding-left: 20px;
}

.geographical_indications_pdf .press_pdf_img {
  cursor: pointer;
  margin: 0 !important;
}

.geographical_indications_pdf .press_pdf_caption h5 {
  font-family: Plus Jakarta Sans;
  font-weight: 400;
  font-style: SemiBold;
  font-size: 15px !important;
  line-height: 20px !important;
  letter-spacing: 0%;
  color: #000 !important;
}



.fivebox-cards {
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(3, 78, 162, 1);
  box-shadow: 0px 7px 12.8px 3px rgba(0, 0, 0, 0.15);
  padding: 20px;
  height: 200px;
}

.fivebox-cards h5 {
  color: var(--primary-color);
  font-family: Poppins;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}

.contribute-white-box {
  padding: 10px 18px;
  box-shadow: 0px 4px 13.3px 0px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 1);
  position: relative;
  z-index: 2;
  margin-top: -16px;
}

.desing_benifit_sec .contribute-white-box {
  padding: 25px 20px;
  border-radius: 0px 0px 20px 20px !important;
  display: flex;
  align-items: center;
}

.contribute-white-box p {
  margin: 0;
}

.design_bg_sec_color {
  /* background-color: #eef6ff; */
}

.benefits_caption.registered_design_box {
  background: linear-gradient(110.35deg, #eff1f987 70.57%, #a4c7eda3 143.25%);
}

.benefits_caption.registered_design_box div {
  padding: 20px 30px !important;
}

.designs-style img {
  width: 140px;
}

.designs-style {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.contribute-white-box p {
  line-height: 20px !important;
}

.layout-design-box img {
  min-height: 250px;
  object-fit: fill;
  margin-bottom: 10px;
}


/* plant varieties css start */
.palnt_member_text {
  background: #E5F1FF;
  padding: 20px;
}

.palnt_member_text p {
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 25px;
  line-height: 231%;
  text-align: center;
  color: #034EA2;
}

.bg_img {
  /* background-image: url("public/website/images/grey-patter-bg.png"); */
  background-image: url('../images/grey-patter-bg.png');
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}

.coverredinner-copywrite.plant_varieties_card {
  padding: 40px;
  display: flex;
  align-items: center;
}

.coverredinner-copywrite.plant_varieties_card h6 {
  font-size: 20px;
}

.table.align-middle.duration_table_box thead tr th {
  font-family: Poppins;
  font-weight: 500;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff !important;
  text-align: center;
  padding: 8px;
}

.table.align-middle.duration_table_box tbody tr td {
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  padding: 25px;
  text-align: left;
  color: #000;
  border-style: none;
}

.table.align-middle.duration_table_box tbody tr:nth-child(even) {
  background: #C2DFFF;
}

.pstn_sec {
  position: relative;
  margin-top: 7%;
  height: 450px;
}

.benefits_caption {
  background: #001F41;
  padding: 22px 34px;

  display: flex;
  align-items: center;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.benefits_caption p {
  padding: 20px 20px !important;
  margin: 0;
}

.row.benefits_heading_sec {
  position: relative;
  top: -178px;
}

.benefits_caption h6 {
  font-family: Poppins;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0%;
  font-size: 18px;
}

.benefits_caption p {
  color: #333333 !important;
  font-size: 16px;
  line-height: 24px;
}

.border_right {
  border-right: 1px solid #ccc;
}

/* plant varieties css end */

/* itsc css start */
.itsc_basic_box {
  padding: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  position: relative;
  top: -6rem;
  z-index: 1;
  background: #fff;
  text-align: center;
}


.tisc_card_img img {
  max-width: 100%;
  object-fit: contain;
}

.tisc_card_img {}

.tisc_card h4 {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #034EA2;
  padding-left: 40px;
}

.tisc_card {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 10px;
  background: #fff;
}

/* recent-sec */
.section-spacing-gap.tisc_recent_box {
  position: relative;
  top: -8rem !important;
}

.section-spacing-gap.tisc_recent_box::before {
  content: '';
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 33rem !important;
  background: #034EA2;
  z-index: -1;
}

/* key stack sec */
.key_tab_box {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
  padding: 28px 35px;
}

.key_tab_button_box {
  background: #001F41;
  padding: 20px 0;
}

.key_tab_button_box button {
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #B3B3B3;
  padding: 30px 35px;
}

.key_tab_button_box .nav-link.active {
  background: #0565D0 !important;
  border-radius: 0 !important;
  font-family: Poppins;
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}

.key_content_caption figure img {
  max-width: 181px;
  object-fit: cover;
}

.key_tab_button_box {
  max-width: 290px;
  min-width: 271px;
}

.key_tab_box .tab-content .tab-pane .thumb-icon ul li {
  display: list-item;
  list-style-type: disc !important;
}

.key_tab_box {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
  /* padding: 15px 15px; */
}

.establishing_sec {
  position: relative;
}

.establishing_sec::before {
  content: '';
  position: absolute;
  top: 0rem;
  left: 0;
  width: 100%;
  height: 21rem !important;
  background: #034EA2;
  z-index: -1;
}

.row.establishing_row_box {
  position: relative;
  bottom: 0rem;
}

.establishing_row {
  position: relative;
}

.row>.col-xl-2:nth-child(2) .establishing_box img {
  transform: rotate(180deg);
  width: 103% !important;
  position: relative;
  right: 3px;
}

.row>.col-xl-2:nth-child(4) .establishing_box img {
  transform: rotate(180deg);
  width: 101% !important;
  position: relative;
  right: 2px;
}

.row>.col-xl-2:nth-child(5) .establishing_box img {
  transform: rotate(0deg);
  width: 103% !important;
  position: relative;
  right: 3px;
}

.row>.col-xl-2:nth-child(6) .establishing_box img {
  transform: rotate(180deg);
}

.establishing_row .figcaption {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-35%, -50%);
  text-align: center;
}

.establishing_row .figcaption p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
}

/* about itsc sec */

.about_tisc_caption {
  background: #E4F1FF;
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 11.4px 0px #8EB1F873;
  width: 100%;
  margin-bottom: 20px;
}

.about_tisc_caption p {
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0%;
  color: #000;
  width: 269px;
  margin: 0;
}

.about_tisc_caption a {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 15px;
  letter-spacing: 0%;
  color: #fff;
  background: #034EA2;
  width: 161px !important;
  padding: 8px 19px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 11.4px 0px #8EB1F873;
  height: 46px !important;
}

/* itsc css end */

/* publication css start */
.press_release_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* .press_release_box ul {
  background: rgba(238, 246, 255, 1);
} */

.press_release_box .nav-pills .nav-link.active {
  color: #fff !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 15px 35px !important;
  border-right: 2px solid rgba(201, 223, 248, 1) !important;
  border-radius: 0 !important;
  background: #034EA2 !important;
}

.press_release_box .nav-pills .nav-link {
  padding: 15px 35px !important;
  border-right: 2px solid rgba(201, 223, 248, 1) !important;
  border-radius: 0 !important;
  color: #034ea2;
}

.press_tab_txt p {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0%;
  padding-right: 40px;
  margin: 0;
}

.press_pdf_box {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 3px 16.1px 0px #00000026;
  padding: 45px 24px;
  border-radius: 10px;
  margin-bottom: 36px;
}


.press_pdf_box:hover {
  box-shadow: 0px 3px 31.1px 0px #00000026;
  transition: .2s;
}

.press_img_caption {
  display: flex;
  align-items: center;
}

.press_pdf_caption h5,
p {
  margin: 0;
}

.press_img_caption figure {
  margin: 0;
}

.press_pdf_caption {
  padding-left: 20px;
}

.press_pdf_img {
  cursor: pointer;
  margin: 0 !important;
}

.press_pdf_caption h5 {
  font-family: Plus Jakarta Sans;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0%;
}

.press_pdf_caption p {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 29px;
  margin: 0;
  letter-spacing: 0%;
}

/* publication css end */


/* contact css start */
.web_information_caption {
  background: #034EA2;
  padding: 40px 48px;
  width: 500px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 14px 26.8px 0px #034EA24D;
  position: relative;
  top: -2.5rem;
  z-index: 1;
}

.web_information_caption figure {
  margin: 0;
}

.web_information_caption figure img {
  width: 63px;
  height: 63px;
}

.web_information_caption h5 {
  color: #fff;
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  padding-left: 20px;
  margin: 0;
}

.web_information_caption h5 p {
  margin: 0;
}


.web_information_card {
  box-shadow: 0px 4px 14px 0px #00000021;
  padding: 20px;
  margin: 0;
  display: flex;
  align-items: self-start;
  justify-content: start;
  width: 100%;
  margin-bottom: 25px;
}

.web_information_card figure {
  background: #034EA2;
  /* width: 80px !important;
  height: 80px !important; */
  width: 55px !important;
  height: 55px !important;
  display: flex;
  box-shadow: 0px 6px 7.5px 1px #034EA247;
  margin-right: 14px;
  margin-bottom: 0;
}

.web_information_card figure img {
  /* margin: auto; */
  padding: 12px;
}

.web_rspnsv_text {
  font-size: 17px !important;
}

.web_pdf_caption {
  width: 322px;
}

.web_pdf_caption h5 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 18px;
  text-align: left;
  margin: 0;
}

.web_pdf_caption span {
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  color: #034EA2;
}

.web_pdf_caption p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.contact_get_touch_box {
  box-shadow: 0px 4px 26px 0px #0000001C;
  padding: 10px;
  position: relative;
  top: -6.5rem;
  z-index: 1;
  background: #fff;
}

.get_touch_bg {
  background: #FBFBFB;
  padding: 45px;
  text-align: center;
}

.get_touch_form div input {
  border: 0;
  border-bottom: 1px solid #ccc;
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  border-radius: 0;
  padding-left: 0;
  color: #555;
  background: #FBFBFB;
}

.get_touch_form div input:focus {
  border: none !important;
  outline: 0;
  box-shadow: none !important;
  background: transparent !important;
  border-bottom: 1px solid #ccc !important;
}

.get_touch_form div textarea {
  height: 110px !important;
}

.get_touch_form div textarea:focus {
  border: var(--bs-border-width) solid var(--bs-border-color);
  outline: 0;
  box-shadow: none !important;
  /* background: transparent !important; */
}

.get_touch_form div {
  margin-bottom: 50px !important;
}

.get_touch_form button {
  font-size: 14px;
  color: #034EA2;
  padding: 0;
  border: none;
  border-radius: 30px;
  background: transparent;
  margin-left: 11px;
}

.get_touch_form .contact_submit_btn {
  font-size: 14px;
  color: #ffffff;
  border: none;
  border-radius: 30px;
  background: #034EA2;
  margin-left: 11px;
  padding: 10px 15px;
}

.get_touch_form .contact_submit_btn:hover {
  border: 1px solid #034EA2;
}

.captcha span img {
  width: 100%;
}

.get_touch_form button:hover {
  color: #034ea2;
  background: transparent;
  transition: .2s;
}

/* contact css end  */
.success_story_table {
  padding: 10px;
  background: #ECF5FF;
}

.get_to_know_bg {
  background-image: url(../images/get-to-know-bg.png);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}



/* IPR Awareness Overview css start */
.campaign_box {
  background-image: url(../images/campaign_bg_img.svg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  border-radius: 42px !important;
}

.campaign_categories_caption {
  padding-top: 63px;
}

.campaign_categories_caption p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  margin: 0;
}

.campaign_categories_caption ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* keeps items centered */
  list-style: none;
  padding: 0;
  margin: 50px 0;
}

.campaign_categories_caption ul li {
  border: 1px solid transparent;
  border-image-source: linear-gradient(180deg, #205DA0 -98.89%, #0C213A 109.44%);
  border-image-slice: 5;
  padding: 30px 63px;
  margin-right: 55px;
  margin-bottom: 50px;
  width: 190px;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  font-size: 20px;
}

.campaign_categories_caption ul li:hover {
  color: #ffffff;
  cursor: pointer;
  background: rgb(0 120 255 / 98%);
  border: 1px solid rgba(255, 255, 255, 1) !important;
  transition: background 0.3s ease, color 0.3s ease;
  box-shadow: 0px 0px 7.87px 0px rgb(0 120 255 / 52%), 0px 0px 15.74px 0px rgba(0, 120, 255, 0.42), 0px 0px 55.1px 0px rgba(0, 120, 255, 0.42), 0px 0px 110.21px 0px rgba(0, 120, 255, 0.42), 0px 0px 188.93px 0px rgba(0, 120, 255, 0.42), 0px 0px 250px 0px rgba(0, 120, 255, 0.42);
}

.campaign_categories_caption ul li a {
  color: #fff;
}


/* ✅ First 3 items in one row */
.campaign_categories_caption ul li:nth-child(-n+3) {
  flex: 0 0 auto;
}

/* ✅ 4th and 5th items in the second row, centered */
.campaign_categories_caption ul li:nth-child(n+4) {
  flex: 0 0 auto;
  margin-right: 55px;
}

/* Remove right margin from last item in each row */
.campaign_categories_caption ul li:nth-child(3),
.campaign_categories_caption ul li:last-child {
  margin-right: 0;
}

/* IPR Awareness Overview css end */


/* class features css start */
.school_class_feature_caption {
  box-shadow: 0px 4px 27.9px 6px #00000021;
  border-top: 5px solid #83CF7D;
  padding: 35px 20px;
}

.school_class_feature_caption {
  box-shadow: 0px 4px 27.9px 6px #00000021;
  border-top: 5px solid #83CF7D;
  padding: 35px 20px;
  background: #fff;
}

.feature_user_box h4 {
  font-family: Poppins;
  font-weight: 500;
  line-height: 32px;
  font-size: 26px;
}

.feature_user_box img {
  width: 100px;
  height: 100px;
  margin-right: 20px;
}

.feature_user_box {
  display: flex;
  align-items: center;
}

.school_class_feature_caption p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  padding-top: 30px;
}

.school_sec_box {
  position: relative;
  z-index: 1;
}

.school_sec_box::after {
  content: "";
  position: absolute;
  bottom: 15%;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #034EA2;
  z-index: -1;
}

.school_interested {
  background: #08284A;
  padding: 32px 50px;
  border-radius: 28px;
  text-align: center;
  margin-top: 70px;
}

.school_interested h4 {
  font-weight: 600;
  font-size: 23px;
  line-height: 100%;
  color: #fff;
  padding-bottom: 10px;
}

.school_interested p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #fff;
}

.schools_table table {
  background: #034EA24A;
}

.img-clickable {
  border-radius: 25px;
  border: 1px solid #034ea2;
}

.schools_table table thead tr th {
  background: #fff;
}

.schools_table table tbody tr td {
  color: #fff;
  padding: 14px;
  border: 0;
  border-right: 1px solid #aaaaaa;
}

.schools_table table tbody tr td:nth-child(3) {
  text-align: center;
  width: 200px ! IMPORTANT;
  display: block;
  margin: auto;
}

.schools_table table tbody tr td span {
  background: #034EA2;
  padding: 5px 8px;
  border-radius: 5px;
}


#resourceSlider {
  position: relative;
}

/* Target Left Arrow */
#resourceSlider .owl-prev {
  background: url('../images/slider-left-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: -40px;
  /* Position on left side */
  transform: translateY(-50%);
}

/* Target Right Arrow */
#resourceSlider .owl-next {
  background: url('../images/slider-right-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: -40px;
  /* Position on right side */
  transform: translateY(-50%);
}

/* Hide default arrow text/icons */
#resourceSlider .owl-prev span,
#resourceSlider .owl-next span {
  display: none;
}




/* ======= */

#presentationSlider {
  position: relative;
}

/* Target Left Arrow */
#presentationSlider .owl-prev {
  background: url('../images/slider-left-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  left: 15px;
  /* Position on left side */
  transform: translateY(-50%);
}

/* Target Right Arrow */
#presentationSlider .owl-next {
  background: url('../images/slider-right-icon.svg') no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  pointer-events: auto;
  position: absolute;
  top: 46%;
  right: 15px;
  /* Position on right side */
  transform: translateY(-50%);
}

/* Hide default arrow text/icons */
#presentationSlider .owl-prev span,
#presentationSlider .owl-next span {
  display: none;
}

#presentationSlider .owl-dot {
  position: relative;
  top: -70px;
}

/* class features css end */

/* industry page start */

.feedback_table_box table {
  background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 100%);
}

.feedback_table_box table thead {
  box-shadow: 0px 4px 7.5px 3px #00000026 !important;
  background: #034EA2 !important;
  border-radius: 20px 20px 0px 0px !important;
  padding: 24px 40px !important;

}

.feedback_table_box .table thead th {
  color: #fff;
  font-family: Poppins;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  padding: 24px 25px;
}

.feedback_table_box {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.feedback_table_box table tbody tr td {
  padding: 14px 25px;
}

.feedback_bottom_caption a {
  font-family: Poppins;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #fff;
  background: #034EA2;
  padding: 23px 40px;
  border-radius: 10px;
  margin-top: 20px;
  display: inline-block;
}

.happening_sec_box {
  position: relative;
}

.happening_sec_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #034EA2;
  z-index: -1;
}

.happening_sec_box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #EBF5FF;
  z-index: -1;
}

.happening_caption {
  background: #fff;
  border-radius: 50px;
  padding: 33px 60px;
  text-align: center;
  box-shadow: 0px 4px 15.2px 0px #00000040;
  z-index: 1;

}

.happening_caption h4 {
  font-family: Poppins;
  font-weight: 600;
  line-height: 100%;
  color: #034EA2 !important;
  font-size: 27px;
  padding-bottom: 15px;

}

.happening_caption p {
  font-size: 18px;
  color: #000;
}

.industry_before_sec {
  position: relative;
}

/* .industry_before_sec::before{
      content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #EBF5FF;
    z-index: -1;
} */


/* industry page end */

/* police css start */

ul.cipam_enforcement_list li::before {
  display: none;
}

ul.cipam_enforcement_list {
  padding-top: 10px;
  list-style: decimal !IMPORTANT;
}

ul.cipam_enforcement_list li {
  margin-bottom: 8px;
}

.police_list_tab_Sec div #v-pills-tab {
  background: #034EA2;
  border-radius: 20px;
  padding: 17px 0px;
}

.police_list_tab_Sec #v-pills-tab .nav-link {
  background: #034EA2 !important;
  color: #fff;
  padding: 16px 40px;
  font-size: 18px;
  line-height: 28px;
}

.police_list_tab_Sec #v-pills-tab .nav-link.active {
  background: #0565D0 !important;
  box-shadow: 0px 4px 13.1px 0px #00000026;
  color: #fff;
  border-radius: 20px;
}

.our_objectives_tab .tab-pane ul {
  list-style-type: disc !important;
  list-style-position: inside;
  background: #EEF6FF;
  padding: 40px 32px;
  margin: 0;
}

.our_objectives_tab .tab-pane ul li {
  padding-bottom: 20px !important;
  display: list-item;
  list-style-type: disc !important;
}

div#v-pills-tabContent {
  /* background: linear-gradient(180deg, #FFFFFF 0%, rgba(166, 201, 240, 0.22) 100%); */
  /* width: 78%; */
  height: -webkit-fill-available;
  border-radius: 20px;
  /* padding: 30px 50px; */
}

/* police css end */

/* notification css start */
.notification_active_button {
  text-align: end;
  padding-bottom: 3.5rem;
}

.notification_active_button a {
  border-radius: 50px;
  color: #034EA2;
  text-transform: capitalize;
  font-family: Poppins;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  border: 1px solid #034EA2;
  padding: 15px 40px;
}

/* notification css end */

/* schemes sec start */
.schemes_accordion {
  margin-top: 40px;
}

.schemes_card {
  border: none;
  margin-bottom: 20px;
  box-shadow: 0px 4px 18.1px 0px #00000029;
  border-radius: 10px;
}

.schemes_card .btn {
  position: relative;
  font-size: 18px;
  text-decoration: none;
  text-align: start;
  padding: 25px 35px;
  color: #000;
  font-weight: 600;
  padding-right: 30px;
  /* space for arrow */
}

/* Default arrow (down) */
.schemes_card .btn::after {
  content: "▼";
  /* down arrow */
  font-size: 14px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

/* Expanded state → arrow up */
.schemes_card .btn:not(.collapsed)::after {
  content: "▲";
  /* up arrow */
}

.press_pdf_caption.shemes_txt h5 {
  word-break: break-all;
}

/* schemes sec end */


/* act sec start */
.act_sec {
  background: #EFF7FF;
  padding: 118px 100px;
  text-align: center;
}

.act_sec p {
  font-family: Plus Jakarta Sans;
  font-weight: 600;
  font-size: 18px;
}

/* act sec end */

/* Archive Recruitment sec start */
.accordion_resource_material .accordion-item {
  font-size: 18px;
  text-decoration: none;
  text-align: start;
  padding: 25px 35px;
  color: #000 !important;
  font-weight: 600;
  padding-right: 30px;
  border: none;
  margin-bottom: 20px;
  box-shadow: 0px 4px 18.1px 0px #00000029;
  border-radius: 10px !important;
  background: white !important;
}

.accordion_resource_material .accordion-item .accordion-button {
  border-bottom: none !important;
}

.accordion_resource_material .accordion-item .accordion-header .accordion-button:focus {
  background-color: white !important;
  color: #000 !important;
  box-shadow: inherit;
}

.accordion_resource_material .accordion-button {
  position: relative;
  padding-right: 2.5rem;
}

.accordion_resource_material .accordion-button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f067";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  transition: transform 0.3s ease;
  background: #001E41;
  color: #fff;
  text-align: center;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  right: 0px;
  position: absolute;
}

.accordion_resource_material .accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.accordion_resource_material .accordion-item .accordion-header .accordion-button {
  font-family: Plus Jakarta Sans;
  font-weight: 600;
  font-size: 22px;
  line-height: 180%;
  letter-spacing: 0%;
}

.accordion_resource_material .accordion-body .press_pdf_box .press_pdf_caption h5 {
  font-size: 18px !important;

}

/* Archive Recruitment sec end */


/* help css start */
.help_accessibility_box {
  background: #034EA2;
  color: #fff;
  padding: 30px;
  font-size: 16px;
}

.help_accessibility_box ul li {
  list-style: outside;
}

.help_list li {
  list-style: auto !important;
}

.search_facility_list ul li {
  list-style: disc !important;
}

.help_table_caption div table thead tr th {
  font-size: 18px !important;
  color: #423f3f;
}

.help_table_caption div table tbody tr td {
  font-size: 16px !important;
  color: #585858 !important;
}

/* help css end */


/* blog css start */
.blog_box {
  box-shadow: 0px 4px 27.7px 8px #0000001C;
  border-radius: 33px;
  padding: 25px;
  background: white;
}

.blog_box figcaption span {
  font-family: Poppins;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  text-transform: capitalize;
  color: #666565;
  margin-bottom: 20px;
  display: block;
}

.blog_box figcaption h6 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 25px;
  line-height: 100%;
}

.blog_box figcaption p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: justify;
}

.blog_box figcaption span img {
  width: 22px;
  height: 22px;
  margin-right: 5px;
}

.blog_box figure img {
  border-radius: 10px;
}

.blog_box figcaption span {
  display: flex;
  align-items: center;
}

.read-more-btn {
  background: #034ea2 !important;
  border-radius: 30px !important;
  padding: 8px 15px !important;
  border: 0 !important;
}

.read-more-btn:hover {
  background: #034187 !important;
  transition: .2s !important;
}


/* blog css end */


/* latest ip news css start */

.latest_news_box {
  border-radius: 20px;
  background: #034EA2;
  width: 100% !important;
}

.latest_news_box figcaption {
  padding: 20px;
  text-align: start;
}

.latest_news_box figure {
  margin: 0;
}

.latest_news_box figure a img {
  max-width: -webkit-fill-available;
  height: 270px;
  border-radius: 20px 20px 0 0;
}



.latest_news_box figcaption span {
  font-size: 15px;
  color: #fff;
  padding-bottom: 12px;
  display: block;
  font-weight: 400;
  text-transform: capitalize;
}

.latest_news_box figcaption h6 {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}

.latest_news_box figcaption p {
  color: #fff;
}

a.know_more_bttn {}

.know_more_bttn {
  background: #fff;
  padding: 14px 38px;
  display: inline-block;
  border-radius: 31px;
  font-size: 15px;
  color: #034ea2;
  font-weight: 600;
}

.latest_row {
  display: none;
}

/* latest ip news css end */

/* photo gallery css start */
figcaption.photo_gallery_caption h5 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  color: #fff;
}

figcaption.photo_gallery_caption {
  padding: 10px;
  text-align: start;
}

figcaption.photo_gallery_caption h6 {
  color: #fff;
  font-size: 12px;
  line-height: 24px;
}

/* phot gallery css end */

/* video gallery css start */
figcaption.video_gallery_caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}

figcaption.video_gallery_caption a img {
  width: 45px;
  height: 45px;
}

figcaption.video_gallery_caption h5 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  line-height: 26px;
}

/* video gallery css end */


/* staff details css start */

.staff_card {
  width: 100%;
  box-shadow: 0px 0px 17px -5px #00000099;
  padding: 20px;
  text-align: center;
  border-radius: 20px;
  margin-right: 20px;
  background: #eef6ff;
}

.staff_card figure img {
  width: 176px !important;
  height: 176px;
  border-radius: 50%;
}

.staff_card figcaption h4 {
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
  color: #000;
  line-height: 26px;
}

.staff_card figcaption p {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  line-height: 26px;
  margin: 0;
  text-align: center !important;
}

/* staff details css end */



/* ip assistance center css start */


.ip_assistance_map svg {
  display: block;
  width: 100%;
  margin: 0 auto;
  filter:
    drop-shadow(-7.13px 7.13px 21.39px #8A53001A) drop-shadow(-28.52px 28.52px 39.21px #8A530017) drop-shadow(-62.38px 64.16px 53.47px #8A53000D) drop-shadow(-110.5px 115.84px 64.16px #8A530003) drop-shadow(-174.66px 180px 69.51px #8A530000);
}

.ip_assistance_land {
  fill: #fff;
  stroke: #E3CA9F;
  stroke-width: 0.5;
  transition: fill 0.2s ease-in-out;
}

.ip_assistance_land:hover {
  fill: #ac9060;
  cursor: pointer;
}

/* ----- */
.ip_assistance_land2 {
  fill: #fff;
  stroke: #E3CA9F;
  stroke-width: 0.5;
  transition: fill 0.2s ease-in-out;
}

.ip_assistance_land2:hover {
  fill: #ac9060;
  cursor: pointer;
}

/* Tooltip Styles */
.tooltip {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  display: none;
  pointer-events: none;
  white-space: pre-line;
  /* allow line breaks */
  z-index: 1000;
}

.ip_assistance_map svg g a title {
  border-radius: 5px !important;
}

#mapTooltip {
  position: absolute;
  display: none;
  background: #fff;
  color: #000;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  z-index: 1;
  border: 1px solid #f9e5c2;
  box-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.1),
    -7.13px 7.13px 21.39px 0px rgba(0, 0, 0, 0.1),
    -28.52px 28.52px 39.21px 0px rgba(0, 0, 0, 0.09),
    -62.38px 64.16px 53.47px 0px rgba(0, 0, 0, 0.05),
    -110.5px 115.84px 64.16px 0px rgba(0, 0, 0, 0.02),
    -174.66px 180px 69.51px 0px rgba(0, 0, 0, 0);

}

#mapTooltip2 {
  position: absolute;
  display: none;
  background: #fff;
  color: #000;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  z-index: 1;
  border: 1px solid #f9e5c2;
  box-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.1),
    -7.13px 7.13px 21.39px 0px rgba(0, 0, 0, 0.1),
    -28.52px 28.52px 39.21px 0px rgba(0, 0, 0, 0.09),
    -62.38px 64.16px 53.47px 0px rgba(0, 0, 0, 0.05),
    -110.5px 115.84px 64.16px 0px rgba(0, 0, 0, 0.02),
    -174.66px 180px 69.51px 0px rgba(0, 0, 0, 0);

}

.ip_assistance_offices_card .ip_assistance_offices_content h5 {
  font-family: Poppins;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  color: #000;
  text-transform: capitalize;
}

.ip_assistance_offices_card .ip_assistance_offices_content img {
  width: 35px;
  height: 35px;
}

.ip_assistance_offices_content {
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
}

.ip_assistance_offices_card {
  box-shadow: 0px 0px 42px 4px #00000026;
  padding: 25px 25px;
}

.ip_assistance_offices_card ul {
  padding: 0;
  margin: 0;
  padding-top: 18px;
}

.ip_assistance_offices_txt {
  padding-left: 10px;
}

.ip_assistance_offices_card ul li p {
  font-family: Poppins;
  font-size: 16px;
  line-height: 210%;
  margin: 0;
  color: #000;
}

.ip_assistance_offices_card ul li p:hover {
  color: #034EA2;
}

.ip_assistance_offices_card ul li {
  display: flex;
  justify-content: start;
  align-items: center;
}

.ip_assistance_offices_card ul li img {
  width: 22px;
  height: 22px;
}


.ip_assistance_select_optn {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  align-items: center;
}

ul.ip_assistance_select_optn li {
  width: 48%;
}

.ip_assistance_select_optn li select {
  width: 100% !important;
}

.ip_assistance_select_optn li select {
  width: 100% !important;
  border: 1px solid #D4D4D4;
  background: #F0F0F0;
}

/* ip assistance center css end */


/* sitemap css start */

.sitemap_box {
  margin: 20px;
  padding: 20px;
  box-shadow: 0px 0px 8px -5px #000;
  border-radius: 10px;
  border: 1px solid #dddddd;
}

.sitemap_box ul {
  margin: 0;
}

.sitemap_box ul li {
  list-style: disc;
}

.sitemap_box ul li a {
  font-size: 16px;
  text-transform: capitalize;
  color: #232ef8;
  line-height: 26px;
  font-weight: 400;
}

/* sitemap css end */


/* Chat button */
#chatbot-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #004080;
  color: #fff;
  padding: 12px 15px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

/* Chat window */
#chatbot-window {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 360px;
  height: 480px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  display: none;
  flex-direction: column;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  z-index: 9999;
  overflow: hidden;
}

#chat-header {
  background: #004080;
  color: #fff;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px 10px 0 0;
}

#chat-header strong {
  font-size: 15px;
}

#chat-header button {
  background: transparent;
  color: #fff;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

#chat-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  font-size: 14px;
  background: #fafafa;
}

#chat-footer {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-top: 1px solid #eee;
}

#chat-footer input {
  flex: 1;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  outline: none;
  font-size: 14px;
}

#chat-footer button.send-btn {
  background: #004080;
  color: #fff;
  border: none;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
}

.bot-message {
  margin: 6px 0;
  background: #ffffff;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.user-message {
  margin: 6px 0;
  background: #d1e7ff;
  padding: 10px;
  border-radius: 8px;
  text-align: right;
}

.bot-typing {
  font-style: italic;
  color: #666;
  display: inline-block;
}



/* Dots animation */
.typing-dots {
  display: inline-block;
  width: 40px;
  text-align: left;
}

.typing-dots span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 4px;
  background: #888;
  border-radius: 50%;
  opacity: 0;
  animation: typing 1s infinite;
}

.typing-dots span:nth-child(1) {
  animation-delay: 0s;
}

.typing-dots span:nth-child(2) {
  animation-delay: 0.15s;
}

.typing-dots span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes typing {
  0% {
    transform: translateY(0);
    opacity: 0.2;
  }

  50% {
    transform: translateY(-6px);
    opacity: 1;
  }

  100% {
    transform: translateY(0);
    opacity: 0.2;
  }
}

/* Quick reply buttons */
.quick-replies {
  margin-top: 8px;
}

.quick-replies button {
  margin: 4px 4px 0 0;
  padding: 6px 10px;
  border: none;
  background: #004080;
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
}

.quick-replies button:hover {
  background: #0066cc;
}





/* small responsive fix */
@media (max-width: 480px) {
  #chatbot-window {
    right: 8px;
    left: 8px;
    width: auto;
    height: 60vh;
  }
}




