.h-fit {
  height: fit-content;
}

@font-face {
  font-family: Kalimati;
  src: url("/css/fonts/Kalimati.ttf");
}
.btn-primary,
.bg-secondary-dark {
  background-color: #bf6427;
}

.bg-primary {
  background-color: #2782bf !important;
}

.bg-secondary {
  background-color: rgba(191, 100, 39, 0.1) !important;
}

.bg-blue {
  background: #005c99 !important;
}

.bg-nav {
  background-color: #005c99 !important;
}

.text-color-secondary,
.text-secondary {
  color: #bf6427 !important;
}

.text-color-dark {
  color: #2782bf !important;
}

.bg-gray {
  background: rgba(228, 228, 227, 0.9058823529) !important;
}

.bg-secondary-light {
  background-color: #f5f0e8;
}

h1,
h2,
h3,
h4,
h5,
h6,
.btn,
p {
  font-family: "Montserrat", sans-serif;
}

a {
  font-size: 0.95rem;
}

.text-1-5 {
  font-size: 0.85em !important;
}

.custom-page-wrapper section h2 {
  font-size: 2.5rem;
}
.custom-page-wrapper h3 {
  margin-bottom: 12px;
  font-size: 1.8rem;
  line-height: 36px;
  font-weight: 500;
}
.custom-page-wrapper p {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
  margin-bottom: 5px;
}
.custom-page-wrapper p .suffix {
  vertical-align: super;
  font-size: 0.75em;
}
.custom-page-wrapper p img {
  width: 80%;
  margin: 0 auto;
}
.custom-page-wrapper a {
  font-size: 1.05rem !important;
  line-height: 1.5rem !important;
  margin-bottom: 1rem;
}
.custom-page-wrapper .btn {
  margin-top: 1rem;
}
.custom-page-wrapper .sidebar a {
  font-size: 1rem;
}
.custom-page-wrapper li {
  font-size: 1.25rem;
  line-height: 30px;
  margin-bottom: 0.25rem;
}
.custom-page-wrapper iframe {
  height: 400px;
  margin-top: 2rem;
}

#tender .custom-page-wrapper a {
  color: #2782bf;
}

.card-title a {
  font-size: 1.25rem;
}

.page-header.page-header-modern.page-header-lg h1 {
  font-size: 56px;
}

.page-header h1 {
  color: #bf6427;
}

.published-date {
  font-size: 1.1rem;
}
.published-date span {
  color: #bf6427;
}

#news.custom-page-wrapper time {
  font-size: 1.05rem;
  color: #bf6427;
}
#news.custom-page-wrapper img {
  margin-top: 0.5rem;
}
#news.custom-page-wrapper h4, #news.custom-page-wrapper p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
#news.custom-page-wrapper h4 {
  -webkit-line-clamp: 2;
}
#news.custom-page-wrapper p {
  -webkit-line-clamp: 4;
}

#start .ceo-img .row h4 {
  font-size: 1rem;
}

#footer li {
  font-size: 0.95rem;
  line-height: 2rem;
}
#footer h3 {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
#footer h4 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}
#footer .socail-icons {
  margin-top: 8px;
}

.rounded-image {
  border-radius: 50%; /* This makes the image circular */
  overflow: hidden; /* This ensures the image stays within the circle */
}

.social-icons li {
  margin: 0 20px 0 -5px;
}
.social-icons li a i {
  font-size: 1.5rem;
}

.fa-instagram:before {
  height: 200px !important;
  width: 200px !important;
}

html body .rounded-circle {
  border-radius: 50% !important;
  width: 4rem;
  height: 4rem;
}
html body .rounded-circle i {
  font-size: 1.25rem;
}

@keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
.btn-close {
  --bs-btn-close-bg: none;
}

html:not(.sticky-header-active) .header-body {
  position: static !important;
}
html:not(.sticky-header-active) .header-logo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html:not(.sticky-header-active) .header-logo img {
  width: 75px;
}
html:not(.sticky-header-active) .header-logo .header-text {
  margin-left: 1rem;
}
html:not(.sticky-header-active) .header-logo .header-text h3,
html:not(.sticky-header-active) .header-logo .header-text h4 {
  margin-bottom: 0;
  color: #2485c4;
  font-family: "Montserrat", sans-serif;
}
html:not(.sticky-header-active) .header-logo .header-text h3 {
  font-weight: 600;
  font-size: 1.4rem;
}
html:not(.sticky-header-active) .header-logo .header-text h4 {
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
}
html:not(.sticky-header-active) #header .header-logo {
  position: absolute;
  left: 126px;
  display: none;
}
html:not(.sticky-header-active) #header .header-logo img {
  background-color: #fff;
  padding: 0.25rem;
  border-radius: 6px;
  width: 60px;
}

html.sticky-header-active .header-text h3,
html.sticky-header-active .header-text h4 {
  display: none;
}
html.sticky-header-active .body #topbar {
  display: none;
}
html.sticky-header-active #header .header-logo {
  display: block;
}

#header .header-row {
  margin-top: -2px;
}
#header .header-nav-main nav > ul li a:active {
  background-color: #bf6427;
}

.date-container span {
  font-weight: 600;
}
.date-container span#nepali-date {
  font-family: "Kalimati";
  display: block;
  margin-top: 1px;
}

#clock {
  color: #fff;
  font-weight: 600;
  text-align: center;
}

#slider h1,
#slider h2,
#slider p {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  margin-top: 1rem;
}
#slider h2 {
  font-weight: 500;
}
#slider p {
  font-size: 1.25rem;
}
#slider .custom-container-style-2 {
  height: 100%;
}
#slider .owl-nav {
  top: 50%;
}
#slider .owl-nav button.owl-prev {
  left: 0;
}
#slider .owl-nav button.owl-next {
  right: 0;
}

.top-scroll-offset {
  margin-top: 76px;
}

.custom-slider-background .custom-slider-background-image-stage-outer .custom-slider-background-image-stage .custom-slider-background-image-item {
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.25);
  animation: imagescale 10s ease-in-out infinite alternate;
}

@keyframes imagescale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.img-object-fit {
  object-fit: cover;
}

#publication {
  height: 36.4rem;
}
#publication .cascading-images-wrapper {
  height: 100%;
  padding: 2rem;
}
#publication img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.team-section h3 {
  margin-bottom: 0 !important;
}
.team-section img {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.modal .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 94vh;
}
.modal .modal-dialog .modal-content .modal-body {
  height: auto;
}
.modal .modal-dialog .modal-content .modal-body .btn-close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: red;
  color: #fff;
  font-size: 1.75rem;
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-body iframe {
  width: 100%;
  height: 56vh;
}

.card-text {
  font-size: 1.25rem;
  line-height: 2rem;
}

#project-updates .card-text {
  line-height: 34px;
  overflow: hidden;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

#team.custom-page-wrapper .team-section {
  margin-top: 7rem;
}
#team.custom-page-wrapper .team-section h3 {
  font-size: 2.25rem;
}
#team.custom-page-wrapper .card {
  width: 13.125rem;
}
#team.custom-page-wrapper .card img {
  width: 100%;
  height: 16.875rem;
  object-fit: cover;
  margin: 0 auto;
}

.custom-page-wrapper .sidebar .report {
  width: 100%;
}
.custom-page-wrapper .sidebar .report a {
  background-color: #fff;
  border: 1px solid #777;
  color: #bf6427;
  width: 100%;
  display: block;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-size: 1.15rem;
  font-weight: 500;
  transition: transform 300ms ease, box-shadow 300ms ease;
}
.custom-page-wrapper .sidebar .report a:hover {
  box-shadow: 4px 8px 5px #222;
  transform: translateY(-2px);
}
.custom-page-wrapper .sidebar .report:last-child a {
  margin-bottom: 0;
}

#share .card-header {
  display: flex;
  justify-content: center;
  align-items: center;
}
#share .card-header .social-icons li a {
  margin-bottom: 0;
  color: #bf6427 !important;
}
#share .card-header .social-icons li:hover a {
  color: #2782bf !important;
}

.list.list-icons.list-icons-lg.list-icons-style-2 li {
  padding-left: 0;
  font-family: "Montserrat", serif !important;
  font-size: 1.2rem;
}

.main .custom-page-wrapper .table th {
  font-size: 1rem;
}
.main .custom-page-wrapper .table th:first-of-type {
  width: 5%;
}
.main .custom-page-wrapper .table th:nth-of-type(2) {
  width: 12%;
}
.main .custom-page-wrapper .table th:nth-of-type(3) {
  width: 15%;
}
.main .custom-page-wrapper .table th:last-of-type {
  width: 12%;
}
.main .custom-page-wrapper .recent-posts h4 {
  margin: 0 0.5em 0.5em;
}
.main .custom-page-wrapper .recent-posts h4 a {
  font-size: 1.15rem;
}
.main .custom-page-wrapper .recent-posts h6 {
  font-size: 1.05rem;
  margin: 0 0.75em 0.5em;
}

.table td, .table th {
  border-color: rgba(0, 0, 0, 0.1);
}

.table > :not(:first-child) {
  border-color: rgba(0, 0, 0, 0.1);
}

.preview-video {
  z-index: 1;
  border: none;
  background-color: transparent;
}
.preview-video .videolink {
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 66px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #2e3d62;
  position: relative;
}
.preview-video .videolink:before, .preview-video .videolink:after {
  position: absolute;
  content: "";
  top: -20px;
  left: -20px;
  bottom: -20px;
  right: -20px;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: play-button-pulse 1.8s linear infinite;
  -moz-animation: play-button-pulse 1.8s linear infinite;
  animation: play-button-pulse 1.8s linear infinite;
  opacity: 0;
  z-index: -1;
}
.preview-video .videolink i {
  margin-left: 5px;
}
.preview-video .videolink:hover {
  text-decoration: none;
}

#preview-video h4 {
  font-size: 2rem;
  line-height: 40px;
}
#preview-video p {
  font-size: 1.2rem;
}

html .footer-logo .footer-text {
  margin: 0.5rem 1rem;
}
html .footer-logo .footer-text h3 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1.5em;
}
html .footer-logo .footer-text h4 {
  font-weight: 500;
}
html .footer-logo .footer-text h3, html .footer-logo .footer-text h4 {
  font-family: "Montserrat", sans-serif;
}
html #footer .footer-logo a {
  display: flex;
}
html #footer .footer-logo a img {
  background-color: #fff;
  padding: 0.25rem;
  border-radius: 6px;
  width: 84px;
  height: 84px;
}
html #footer li {
  margin-bottom: 0;
}
html #footer .modal h4 {
  color: #000;
}
html #footer .footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
html #footer .footer-menu li {
  width: calc(50% - 10px);
  box-sizing: border-box;
  color: #fff;
}

.viewer-container {
  text-align: center;
}

.image-container {
  width: 80vw;
  height: 80vh;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.modal-image-container {
  position: relative;
  background-color: #e5e5e5;
}

.modal-image-container img {
  transition: transform 0.3s ease;
  width: 100%;
  height: auto;
  display: block;
}

button {
  padding: 10px 20px;
  margin: 0 10px;
  font-size: 16px;
  cursor: pointer;
}
button #zoom-in, button #zoom-out, button #reset {
  border-radius: 8px;
}

.modal .modal-dialog {
  height: 100vh;
  margin: 0 auto;
}

body.modal-open {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  top: 0;
}

.modal .modal-dialog .modal-content .modal-body {
  max-height: 85vh;
  overflow-y: auto;
}

/*** Full HD ***/
@media (min-width: 1450px) {
  .ceo-img .row {
    padding-left: 8rem;
  }
  .ceo-img .row img {
    width: 11.375rem;
    height: 14.625rem;
    object-fit: cover;
  }
  .ceo-img .row .card {
    width: 25rem;
  }
  .ceo-img .row .card .card-body {
    width: 100%;
  }
  #publication img {
    width: 80%;
  }
  #header .header-row {
    padding: 0.5rem 3rem;
  }
  #news-single img {
    height: 60%;
  }
}
/*** Macbooks ***/
@media (min-width: 1361px) and (max-width: 1440px) {
  h1 {
    font-size: 2.25rem !important;
  }
  .custom-container-style {
    max-width: 100%;
  }
  html.sticky-header-active #header .header-logo {
    left: 95px;
  }
  html.sticky-header-active .main .custom-slider-background {
    top: -10px;
  }
  #header .header-nav-main nav > ul > li > a {
    font-size: 13px;
  }
  #publication {
    height: 37.9rem;
  }
  html .footer-logo a {
    justify-content: center;
  }
  html:not(.sticky-header-active) .header-logo .header-text h3 {
    font-size: 1.2rem;
  }
  html:not(.sticky-header-active) .header-logo .header-text h4 {
    font-size: 1.1rem;
  }
  html:not(.sticky-header-active) .header-logo img {
    width: 66px;
  }
  #header .header-row {
    padding: 0.5rem 1.5rem;
  }
  .main .custom-page-wrapper .table th:nth-of-type(2) {
    width: 15%;
  }
  .main .custom-page-wrapper .table th:nth-of-type(3) {
    width: 18%;
  }
  .main .custom-page-wrapper .table th:last-of-type {
    width: 15%;
  }
  .custom-slider-background .custom-slider-background-image-stage-outer {
    height: 604px;
  }
}
@media (min-width: 1200px) {
  .modal-xxl {
    --bs-modal-width: 80vw;
  }
  .date-container {
    margin-left: 3%;
  }
}
/*** Landscape View ***/
@media (min-width: 992px) {
  #topbar .header-btn-collapse-nav {
    display: none;
  }
  #start .ceo-img {
    margin-top: 70px;
  }
  #start .ceo-img .row img {
    width: 100%;
    height: max-content;
    object-fit: cover;
    object-position: top;
  }
  #start h2 {
    font-size: 9.2rem;
  }
  #start h3 {
    font-size: 3rem;
    text-transform: uppercase;
  }
  #start div.z-index-0 {
    top: 80px;
    left: -50px;
  }
  #slider .slide {
    height: 64vh;
  }
  html #header .header-column {
    justify-content: center;
  }
  #news.custom-page-wrapper img {
    height: 14rem;
    object-fit: cover;
  }
  .date-container div:not(:last-of-type) {
    border-right: 1px solid #c5c5c5;
  }
  .date-container span {
    font-size: 1.1rem;
  }
  .date-container span#nepali-date {
    font-size: 1.05rem;
  }
  #clock {
    font-size: 1.1rem;
  }
  #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li:hover > a {
    background: #bf6427;
  }
}
@media (max-width: 991px) {
  #header .header-nav-main:before,
  #header .header-nav-main nav {
    max-height: 60vh;
  }
}
/*** Mobile ***/
@media (max-width: 545px) {
  button {
    padding: 4px 14px;
    font-size: 12px;
  }
  html:not(.sticky-header-active) .header-logo img {
    width: 60px;
  }
  html:not(.sticky-header-active) .header-logo .header-text {
    margin-left: 0.5rem;
  }
  html:not(.sticky-header-active) .header-logo .header-text h3,
  html:not(.sticky-header-active) .header-logo .header-text h4 {
    font-size: 0.9rem;
  }
  #header .header-row {
    margin-top: -15%;
  }
  #header.header-effect-shrink .header-container {
    min-height: 0;
  }
  #header .header-nav-main::before {
    box-shadow: 1px 1px 1px #e5e5e5;
  }
  #header .header-nav-main nav > ul {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #header .header-nav-main nav > ul li a {
    padding: 8px;
  }
  #start .ceo-img .row img {
    width: 10.5rem;
    height: 13.5rem;
    object-fit: cover;
  }
  #start h2 {
    font-size: 6.2rem;
  }
  #start div.z-index-0 {
    top: 60px;
    left: 0;
  }
  .custom-slider-background {
    top: -42%;
  }
  #slider {
    height: 31vh !important;
    transform: translateY(31px);
  }
  #slider .slide {
    height: 30.75vh;
  }
  #slider h1 {
    color: #000;
    margin-top: 0.5rem;
  }
  #slider h2,
  #slider p {
    margin-top: 0;
  }
  #slider .banner-content {
    margin-top: 85%;
  }
  #slider .banner-content h2,
  #slider .banner-content p {
    color: #000;
  }
  #slider .banner-content .overflow-hidden:last-of-type {
    padding-bottom: 4rem;
  }
  .modal .modal-dialog .modal-content .modal-body {
    height: 16rem;
  }
  #publication {
    height: fit-content;
  }
  .homeModal .modal-content {
    height: 80vh;
  }
  html #footer li {
    margin-bottom: 0.5rem;
  }
  html .footer-logo a img {
    width: fit-content;
    height: 4rem;
  }
  html .footer-logo a .footer-text {
    margin: 0.15rem 1rem;
  }
  html .footer-logo a .footer-text h3,
  html .footer-logo a .footer-text h4 {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
  }
  .custom-slider-background .custom-slider-background-image-stage-outer {
    height: 240px;
  }
  .page-header.page-header-modern.page-header-lg h1 {
    font-size: 32px;
  }
  .custom-page-wrapper iframe {
    height: 230px;
    margin-top: 1rem;
  }
  .custom-page-wrapper h3 {
    font-size: 1.45rem;
  }
  .custom-container-style-2 {
    max-width: 92%;
  }
  .custom-margin-top {
    margin-top: 0;
  }
  .custom-page-header-1 .custom-page-header-1-wrapper {
    transform: translate3d(0, 30px, 0);
  }
  #footer li {
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  #footer li a {
    font-size: 0.75rem;
  }
  #footer h3 {
    font-size: 1.2rem;
  }
  #footer h4 {
    font-size: 0.9rem;
  }
}

/*# sourceMappingURL=custom.css.map */
