:root {
  --scrollbar-track-background-color: #f2f4fb;
  --scrollbar-thumb-background-color: #d9deef;
  --bs-body-font-family: var(--bs-font-sans-serif);
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb-background-color);
  border-radius: 10px;
}
::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track-background-color);
  border-radius: 10px;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.letter-spacing-4 {
  letter-spacing: 4px;
}
.font-weight-700 {
  font-weight: 700;
}
section {
  padding: 80px 0;
  overflow: hidden;
  background: #fff;
  position: relative;
}
[data-overlay-dark] {
  position: relative;
}
[data-overlay-dark] .container {
  position: relative;
  z-index: 2;
}
[data-overlay-dark]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-overlay-dark]:before {
  background: #4b59ad;
}
[data-overlay-dark="7"]:before {
  opacity: 0.3;
}
.z-index-9 {
  z-index: 9;
}
.cover-background {
  position: relative !important;
  background-size: cover !important;
  overflow: hidden !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.mb-2-9 {
  margin-bottom: 2.9rem;
}
.w-100 {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  section {
    padding: 90px 0;
  }
}
@media screen and (max-width: 991px) {
  section {
    padding: 70px 0;
  }
}
@media screen and (min-width: 992px) {
  .top-position1 {
    margin-top: -96px;
  }
  .banner-style01 .carousel__viewport {
    position: relative;
    top: -26px;
  }
}
@media screen and (max-width: 991px) {
  .top-position1 {
    margin-top: -73px;
  }
}
.btn-style1 {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #ffffff;
  background: #ff497c;
  padding: 15px 40px !important;
  z-index: 1;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out 0s;
}
.btn-style1:hover {
  background: #1f2732;
}
.btn-style1 span {
  position: relative;
  z-index: 9;
  color: #ffffff;
}
.btn-style1.white-hover:hover,
.btn-style1.white-hover:active,
.btn-style1.white-hover:focus {
  background: #fff;
  transition: all 0.4s ease-in-out 0s;
}
.btn-style1.white-hover:hover span,
.btn-style1.white-hover:active span,
.btn-style1.white-hover:focus span {
  color: #1f2732;
  transition: all 0.4s ease-in-out 0s;
}
.slider-fade1 .owl-item {
  position: relative;
}
.slider-fade1 h1 {
  margin-bottom: 25px;
  animation-delay: 1.2s;
  font-weight: italic;
}
.slider-fade1 p {
  animation-delay: 0.8s;
}
.slider-fade1 a {
  animation-delay: 1.6s;
}
.slider-fade1 .carousel__pagination {
  position: absolute;
  bottom: 70px;
  left: 20%;
  transform: translate(-20%);
  margin: 0 !important;
}
.slider-fade1.owl-theme .owl-nav {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translate(-50%);
}
.slider-fade1.owl-theme .carousel__pagination .owl-dot span {
  width: 30px;
  height: 4px;
}
.slider-fade1.owl-theme .owl-nav button.owl-prev span,
.slider-fade1.owl-theme .owl-nav button.owl-next span {
  background: rgba(255, 255, 255, 0.1);
  width: 60px;
  height: 60px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  border-radius: 50%;
}
.slider-fade1.owl-theme .owl-nav button.owl-prev:hover span,
.slider-fade1.owl-theme .owl-nav button.owl-next:hover span {
  background: #ff497c;
  transition: 0.4s;
}
.slider-fade1.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
}
.banner-style01 .main-title {
  font-size: 60px;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .banner-style01 .main-title {
    font-size: 100px;
  }
}
@media screen and (max-width: 575px) {
  .banner-style01 .main-title {
    font-size: 50px;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.banner-style01 li.carousel__slide {
  display: inline-block;
}

.slider-fade1 h1 span {
  --bs-text-opacity: 1;
  color: rgba(10, 191, 83, var(--bs-text-opacity)) !important;
}
.navbar-brand-logo {
  min-width: 10rem;
  max-width: 10rem;
}
.app-nav {
  top: 2.5rem;
}

.slider-fade1 .carousel__pagination-button::after {
  width: var(--vc-pgn-width);
  height: var(--vc-pgn-height);
  border-radius: 50%;
  background-color: var(--bs-primary-rgb);
}
.navbar .nav-pills .nav-link.active,
.navbar .nav-pills .nav-link:focus,
.navbar .nav-pills .nav-link:hover,
.navbar .nav-pills .nav-item:hover > .nav-link {
  background: transparent;
  color: #4b59ad;
}
.btns-slides .carousel__slide {
  width: auto !important;
  margin-right: 7px;
}
.blog-list .blog-summary {
  margin-top: -7.5rem;
  z-index: 1;
  position: relative;
  background: #fff;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.two-lines {
  line-height: 20px;
  color: #333;
  letter-spacing: 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  height: 42px;
  -webkit-line-clamp: 2;
}

.service-card {
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .w-lg-85 {
    width: 85% !important;
  }
}
.min-vh-85 {
  min-height: 95vh !important;
}
.text-white > * {
  color: #fff !important;
}
.primary-overlay[data-overlay-dark]:before {
  background: #4b59ad;
}
.success-overlay[data-overlay-dark]:before {
  background: #72c849;
}
[data-overlay-dark="9"]:before,
[data-overlay-light="9"]:before {
  opacity: 0.9;
}
[data-overlay-dark]:before,
[data-overlay-light]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.overlay-bottom:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, transparent, #000 175%);
}

@media screen and (max-width: 991px) {
  .banner-style01 .main-title {
    font-size: 50px;
  }
}

@media (max-width: 768px) {
  .app-nav {
    top: 0;
    border-radius: 0 !important;
  }
  .min-vh-85 {
    min-height: 60vh !important;
  }
}
.page-banner {
  bottom: 3rem;
  position: relative;
}
@media (min-width: 992px) {
  .navbar-expand-lg .nav-item:not(:last-child) {
    margin-right: 0;
  }
}


.card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid transparent;border-radius:.6rem;display:flex;flex-direction:column;min-width:0;position:relative;}
.card-body{flex:1 1 auto;padding:1rem;}
.card-header{background-color:inherit;border-bottom:1px solid transparent;margin-bottom:0;padding:1rem;}
.card-header:first-child{border-radius:calc(.6rem - 1px) calc(.6rem - 1px) 0 0;}
.link-dark{color:#1b2a4e;}
.link-dark:focus,.link-dark:hover{color:#16223e;}
.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1;}
.bg-dots{background-image:radial-gradient(currentColor 1px,transparent 0);background-size:10px 10px;}
.opacity-25{opacity:.25;}
.start-0{left:0!important;right:auto!important;}
.shadow-xs-primary{box-shadow:0 0 25px rgba(87,79,236,.1)!important;}
@media only screen and (min-width:768px){
.transition-top-hover{transition:all .2s ease-in-out;}
.transition-top-hover:hover{transform:translateY(-.2rem);}
}
.z-index-0{z-index:0!important;}
.z-index-1{z-index:1!important;}
.text-gray-400{color:#c6d3e6!important;}
.bg-gray-200, .bg-gray-200-hover:hover {
  background-color: #f1f4f8!important;
}