body {
  font-family: "proxima-nova", sans-serif;
  --green: #8DC641;
  --orange: #F79421;
  --blue: #27AAE1;
  --navy: #1C3E76;
  --grey: #666768;
  --black: #1B1B1B;
  --bs-link-color: #27AAE1;
  --bs-link-hover-color: #27AAE1;
  --bs-body-font-size: .9rem;
  --bs-body-line-height: 1.2;
  --bs-dark-rgb: 27, 27, 27;
}

.h1, h1 {
  font-size: calc(1rem + 1.5vw);
}

.navbar {
  padding: 1rem 2.25rem;
  justify-content: space-around;
}

.navbar-brand img {
  width: 20rem;
}

.text-green {
  color: var(--green);
}

.text-orange {
  color: var(--orange);
}

.text-blue {
  color: var(--blue);
}

.text-navy {
  color: var(--navy) !important;
}

.bg-green {
  background-color: var(--green);
}

.bg-orange {
  background-color: var(--orange);
}

.bg-blue {
  background-color: var(--blue);
}
.bg-navy {
  background-color: var(--navy);
}

.bg-grey {
  background-color: var(--grey);
}

.line {
  width: 10rem;
  height: .25rem;
  display: inline-block;
}

.navbar-collapse {
  flex-grow: 0;
  font-family: "Open Sans", sans-serif;
}

.navbar-collapse .nav-link {
  font-weight: 700;
  color: #1B1B1B;
  font-size: 1rem;
  border-bottom: 2px solid transparent;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}

.navbar-expand-lg .navbar-nav .nav-item {
  padding-right: .6rem;
  padding-left: .6rem;
}

.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
  color: var(--black);
  border-color: var(--orange);
}

.header-social .nav-link, .footer-social .nav-link {
  transition: background-image .15s ease-in-out;
}

.header-social .fb {
  background-image: url("../img/Home/sm-facebook.png");
}

.header-social .ig {
  background-image: url("../img/Home/sm-instagram.png");
}

.header-social .li {
  background-image: url("../img/Home/sm-linkedin.png");
}

.header-social .tt {
  background-image: url("../img/Home/sm-tiktok.png");
}

.header-social .x {
  background-image: url("../img/Home/sm-x.png");
}

.header-social .yt {
  background-image: url("../img/Home/sm-youtube.png");
}

.header-social .fb:hover, .footer-social .fb:hover {
  background-image: url("../img/Home/sm-facebook-hover.png");
}

.header-social .ig:hover, .footer-social .ig:hover {
  background-image: url("../img/Home/sm-instagram-hover.png");
}

.header-social .li:hover, .footer-social .li:hover {
  background-image: url("../img/Home/sm-linkedin-hover.png");
}

.header-social .tt:hover, .footer-social .tt:hover {
  background-image: url("../img/Home/sm-tik-hover.png");
}

.header-social .x:hover, .footer-social .x:hover {
  background-image: url("../img/Home/sm-x-hover.png");
}

.header-social .yt:hover, .footer-social .yt:hover {
  background-image: url("../img/Home/sm-youtube-hover.png");
}

.footer-social .fb {
  background-image: url("../img/Home/footer-sm-facebook.png");
}

.footer-social .ig {
  background-image: url("../img/Home/footer-sm-instagram.png");
}

.footer-social .li {
  background-image: url("../img/Home/footer-sm-linkedin.png");
}

.footer-social .tt {
  background-image: url("../img/Home/footer-sm-tiktok.png");
}

.footer-social .x {
  background-image: url("../img/Home/footer-sm-x.png");
}

.footer-social .yt {
  background-image: url("../img/Home/footer-sm-youtube.png");
}

.header-social .nav-item, .footer-social .nav-item {
  padding: 0 .25rem;
}

.header-social .nav-link {
  width: 2rem;
  height: 2rem;
  background-size: cover;
}

.header-social.contact .nav-link {
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
  padding: 0;
}

.footer-social .nav-link {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-size: cover;
}

.btn-outline-primary {
  background-color: #1C3E76;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #1C3E76;
  --bs-btn-hover-color: #1C3E76;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #1C3E76;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #1C3E76;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #1C3E76;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.banner-text {
  position: absolute;
  top: 50%;
  width: 35%;
  left: 15%;
  transform: translateY(-50%);
}

.banner-heading {
  color: #fff;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.border-5 {
  --bs-border-width: 10px;
}

.border-green {
  border-color: var(--green) !important;
}

.border-blue {
  border-color: var(--blue) !important;
}

.border-orange {
  border-color: var(--orange) !important;
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgb(0 0 0 / 20%) !important;
}

.calendar-months .nav-link {
  padding: 0 2rem;
  text-align: left;
  color: #1B1B1B;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.calendar-months .nav-link:focus, .calendar-months .nav-link:hover {
  color: #fff;
  background-color: #1C3E76;
}

.calendar-month thead {
  border-bottom: 1px solid;
  margin-bottom: 1rem;
}

.calendar-month .active {
  background-color: var(--orange);
  border-radius: 50%;
}

.w-1 {
  width: 1rem;
}
.w-2{
  width:2rem;
}

.w-3 {
  width: 3rem;
}

.w-4 {
  width: 3.5rem;
}
.w-5{
  width:5rem;
}

.bg-blue-image {
  background-image: url("../img/Home/navy-bg.jpg");
  background-size: cover;
}

.testimonial {
  width: 80%;
  left: 10%;
  top: 10rem;
  position: absolute;
}

.testimonial-hed {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.carousel-inner {
  overflow: visible;
}

.testimonial-col {
  height: 28rem;
}

.carousel-indicators {
  position: relative;
}

.carousel-indicators [data-bs-target] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #1B1B1B;
  opacity: 1;
  transition: background-color .6s ease;
}

.carousel-indicators .active {
  background-color: #fff;
}

.testimonial-bg {
  background-image: url("../img/Home/orange-bg.jpg");
  background-position: bottom;
  background-size: 100% 50%;
  background-repeat: no-repeat;
}

.footer-nav .nav-link {
  padding: .15rem 0;
  color: #fff;
}

.calling-img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.h-1 {
  height: .75rem;
}

.tick li {
  list-style: none;
  position: relative;
}

.tick li::before {
  content: '';
  display: inline-block;
  height: 0.8rem;
  width: 1rem;
  left: -1.5rem;
  top: .15rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../img/About/green-check.png');
}

.green-tick li::before {
  background-image: url('../img/About/green-check.png');
}

.blue-tick li::before {
  background-image: url('../img/About/blue-check.png');
}

.orange-tick li::before {
  background-image: url('../img/About/orange-check.png');
}

.page-banner img {
  object-fit: cover;
  min-height: 10rem;
}

.quote-banner img {
  object-fit: cover;
  min-height: 10rem;
}
.accordion-item {
    color: #1B1B1B;
    background-color: var(--bs-accordion-bg);
    border: 0;
}
.accordion-button {
    font-size: .9rem;
    border-bottom: 1px solid rgb(128 128 128 / 22%);
}
.accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: .75rem;
    --bs-accordion-btn-color: #1B1B1B;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg id='i-chevron-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none' stroke='currentcolor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 30 L24 16 12 2' /%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: .8rem;
    --bs-accordion-btn-icon-transform: rotate(360deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg id='i-chevron-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='currentcolor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M30 20 L16 8 2 20' /%3E%3C/svg%3E");
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1rem;
    --bs-accordion-body-padding-y: .25rem;
    --bs-accordion-active-color: #1B1B1B;
    --bs-accordion-active-bg: #fff;
}

.accordion-button::after{
  display: none;
}

.accordion-button::before {
    flex-shrink: 0;
    padding-right: 1rem;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

.accordion-button:not(.collapsed)::before {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

.sitemap .nav-link{
  padding:.75rem 0;
  font-size: 1rem;
  color:var(--dark);
}

@media (max-width: 1199.98px) {
  .navbar-brand img {
    width: 14rem;
  }

  .navbar-expand-lg .navbar-nav .nav-item {
    padding-right: 0.25rem;
    padding-left: .25rem;
  }

  .header-social .nav-item, .footer-social .nav-item {
    padding: 0 .15rem;
  }

  .navbar {
    padding: 1rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2827, 27, 27, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  .navbar-toggler {
    border: 0;
  }

  .navbar-toggler-icon {
    width: 2em;
    height: 2em;
  }

  .banner-heading {
    font-size: 2.5rem;
  }

  .testimonial {
    width: 90%;
    left: 5%;
    top: 10rem;
    position: absolute;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand img {
    width: 21rem;
  }

  .sitemap .nav-link{
    padding:.5rem 0;
  }

  .navbar-brand {
    margin: 0;
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }

  .carousel-control-next, .carousel-control-prev {
    display: none;
  }

  .navbar-collapse {
    width: 100%;
    position: absolute;
    background-color: #fff;
    top: 8rem;
    text-align: center;
    z-index: 2000;
  }

  .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
    color: #fff;
    border-color: #1C3E76;
    background-color: #1C3E76;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    font-weight: 600;
    padding: 2rem;
    font-size: 2rem;
    border-bottom: 1px solid rgb(104 102 102 / 51%);
  }

  .navbar-expand-lg .navbar-nav .nav-item {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .banner-text {
    position: absolute;
    top: unset;
    bottom: 10%;
    width: 80%;
    left: 10%;
    transform: none;
  }

  .testimonial-bg {
    background-size: 100% 14%;
    background-repeat: no-repeat;
  }

  .testimonial {
    width: 90%;
    left: 5%;
    top: 14rem;
    position: absolute;
  }

  footer .row {
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {}
.no-orphan {
  white-space: nowrap;
}
.btn-outline-orange {
  padding: 0.5rem 1.5rem;
  border-radius: 0;
  --bs-btn-border-radius: 0;

  /* base */
  --bs-btn-color: #ffffff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-orange);

  /* hover */
  --bs-btn-hover-color: #1C3E76;            /* text color on hover */
  --bs-btn-hover-bg: var(--bs-orange);      /* fill on hover */
  --bs-btn-hover-border-color: var(--bs-orange);

  /* focus ring */
  --bs-btn-focus-shadow-rgb: 253, 126, 20;

  /* active */
  --bs-btn-active-color: #1C3E76;           /* text color when pressed */
  --bs-btn-active-bg: var(--bs-orange);
  --bs-btn-active-border-color: var(--bs-orange);
  --bs-btn-active-shadow: none;

  /* disabled */
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-orange);

  --bs-gradient: none;
}
.announcement {
  background-color: #F79421;
  color: #000;
}
.announcement p:first-child {
  margin-top: 0 !important;
}
.announcement p:last-child {
  margin-bottom: 0 !important;
}