
.svg-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  width: 3rem;
  height: 3rem;
}
.svg-bg .icon-svg {
  width: 1.3rem;
  height: 1.3rem;
}
.svg-bg.svg-bg-lg {
  width: 4rem;
  height: 4rem;
}
.svg-bg.svg-bg-lg .icon-svg {
  width: 1.5rem;
  height: 1.5rem;
}
.lineal-fill {
  fill: var(--bs-icon-fill-primary);
}
.lineal-stroke {
  fill: #343f52;
}
.text-primary .lineal-fill {
  fill: var(--bs-icon-fill-primary);
}
.text-blue .lineal-fill {
  fill: var(--bs-icon-fill-blue);
}
.text-sky .lineal-fill {
  fill: var(--bs-icon-fill-sky);
}
.text-purple .lineal-fill {
  fill: var(--bs-icon-fill-purple);
}
.text-grape .lineal-fill {
  fill: var(--bs-icon-fill-grape);
}
.text-violet .lineal-fill {
  fill: var(--bs-icon-fill-violet);
}
.text-pink .lineal-fill {
  fill: var(--bs-icon-fill-pink);
}
.text-fuchsia .lineal-fill {
  fill: var(--bs-icon-fill-fuchsia);
}
.text-red .lineal-fill {
  fill: var(--bs-icon-fill-red);
}
.text-orange .lineal-fill {
  fill: var(--bs-icon-fill-orange);
}
.text-yellow .lineal-fill {
  fill: var(--bs-icon-fill-yellow);
}
.text-green .lineal-fill {
  fill: var(--bs-icon-fill-green);
}
.text-leaf .lineal-fill {
  fill: var(--bs-icon-fill-leaf);
}
.text-aqua .lineal-fill {
  fill: var(--bs-icon-fill-aqua);
}
.text-navy .lineal-fill {
  fill: var(--bs-icon-fill-navy);
}
.text-ash .lineal-fill {
  fill: var(--bs-icon-fill-ash);
}
.solid .fill-primary,
.solid .fill-secondary {
  fill: var(--bs-primary);
}
.solid.text-blue .fill-primary,
.solid.text-blue .fill-secondary {
  fill: var(--bs-blue);
}
.solid.text-sky .fill-primary,
.solid.text-sky .fill-secondary {
  fill: var(--bs-sky);
}
.solid.text-purple .fill-primary,
.solid.text-purple .fill-secondary {
  fill: var(--bs-purple);
}
.solid.text-grape .fill-primary,
.solid.text-grape .fill-secondary {
  fill: var(--bs-grape);
}
.solid.text-violet .fill-primary,
.solid.text-violet .fill-secondary {
  fill: var(--bs-violet);
}
.solid.text-pink .fill-primary,
.solid.text-pink .fill-secondary {
  fill: var(--bs-pink);
}
.solid.text-fuchsia .fill-primary,
.solid.text-fuchsia .fill-secondary {
  fill: var(--bs-fuchsia);
}
.solid.text-red .fill-primary,
.solid.text-red .fill-secondary {
  fill: var(--bs-red);
}
.solid.text-orange .fill-primary,
.solid.text-orange .fill-secondary {
  fill: var(--bs-orange);
}
.solid.text-yellow .fill-primary,
.solid.text-yellow .fill-secondary {
  fill: var(--bs-yellow);
}
.solid.text-green .fill-primary,
.solid.text-green .fill-secondary {
  fill: var(--bs-green);
}
.solid.text-leaf .fill-primary,
.solid.text-leaf .fill-secondary {
  fill: var(--bs-leaf);
}
.solid.text-aqua .fill-primary,
.solid.text-aqua .fill-secondary {
  fill: var(--bs-aqua);
}
.solid.text-navy .fill-primary,
.solid.text-navy .fill-secondary {
  fill: var(--bs-navy);
}
.solid.text-ash .fill-primary,
.solid.text-ash .fill-secondary {
  fill: var(--bs-ash);
}
.solid.text-white .fill-primary,
.solid.text-white .fill-secondary {
  fill: var(--bs-white);
}
.solid.text-light .fill-primary,
.solid.text-light .fill-secondary {
  fill: var(--bs-light);
}
.solid.text-gray .fill-primary,
.solid.text-gray .fill-secondary {
  fill: var(--bs-gray);
}
.solid.text-dark .fill-primary,
.solid.text-dark .fill-secondary {
  fill: var(--bs-dark);
}
.solid.text-primary .fill-primary,
.solid.text-primary .fill-secondary {
  fill: var(--bs-primary);
}
.solid-mono .fill-primary {
  fill: var(--bs-primary);
}
.solid-mono .fill-secondary {
  fill: var(--bs-icon-solid-fill-primary);
}
.solid-mono.text-primary .fill-primary {
  fill: var(--bs-primary);
}
.solid-mono.text-primary .fill-secondary {
  fill: var(--bs-icon-solid-fill-primary);
}
.solid-mono.text-blue .fill-primary {
  fill: var(--bs-blue);
}
.solid-mono.text-blue .fill-secondary {
  fill: var(--bs-icon-solid-fill-blue);
}
.solid-mono.text-sky .fill-primary {
  fill: var(--bs-sky);
}
.solid-mono.text-sky .fill-secondary {
  fill: var(--bs-icon-solid-fill-sky);
}
.solid-mono.text-purple .fill-primary {
  fill: var(--bs-purple);
}
.solid-mono.text-purple .fill-secondary {
  fill: var(--bs-icon-solid-fill-purple);
}
.solid-mono.text-grape .fill-primary {
  fill: var(--bs-grape);
}
.solid-mono.text-grape .fill-secondary {
  fill: var(--bs-icon-solid-fill-grape);
}
.solid-mono.text-violet .fill-primary {
  fill: var(--bs-violet);
}
.solid-mono.text-violet .fill-secondary {
  fill: var(--bs-icon-solid-fill-violet);
}
.solid-mono.text-pink .fill-primary {
  fill: var(--bs-pink);
}
.solid-mono.text-pink .fill-secondary {
  fill: var(--bs-icon-solid-fill-pink);
}
.solid-mono.text-fuchsia .fill-primary {
  fill: var(--bs-fuchsia);
}
.solid-mono.text-fuchsia .fill-secondary {
  fill: var(--bs-icon-solid-fill-fuchsia);
}
.solid-mono.text-red .fill-primary {
  fill: var(--bs-red);
}
.solid-mono.text-red .fill-secondary {
  fill: var(--bs-icon-solid-fill-red);
}
.solid-mono.text-orange .fill-primary {
  fill: var(--bs-orange);
}
.solid-mono.text-orange .fill-secondary {
  fill: var(--bs-icon-solid-fill-orange);
}
.solid-mono.text-yellow .fill-primary {
  fill: var(--bs-yellow);
}
.solid-mono.text-yellow .fill-secondary {
  fill: var(--bs-icon-solid-fill-yellow);
}
.solid-mono.text-green .fill-primary {
  fill: var(--bs-green);
}
.solid-mono.text-green .fill-secondary {
  fill: var(--bs-icon-solid-fill-green);
}
.solid-mono.text-leaf .fill-primary {
  fill: var(--bs-leaf);
}
.solid-mono.text-leaf .fill-secondary {
  fill: var(--bs-icon-solid-fill-leaf);
}
.solid-mono.text-aqua .fill-primary {
  fill: var(--bs-aqua);
}
.solid-mono.text-aqua .fill-secondary {
  fill: var(--bs-icon-solid-fill-aqua);
}
.solid-mono.text-navy .fill-primary {
  fill: var(--bs-navy);
}
.solid-mono.text-navy .fill-secondary {
  fill: var(--bs-icon-solid-fill-navy);
}
.solid-mono.text-ash .fill-primary {
  fill: var(--bs-ash);
}
.solid-mono.text-ash .fill-secondary {
  fill: var(--bs-icon-solid-fill-ash);
}
.solid-duo.text-purple-aqua .fill-primary {
  fill: #747ed1;
}
.solid-duo.text-purple-aqua .fill-secondary {
  fill: #8ce0f1;
}
.solid-duo.text-navy-green .fill-primary {
  fill: #414b64;
}
.solid-duo.text-navy-green .fill-secondary {
  fill: #45c4a0;
}
.solid-duo.text-grape-fuchsia .fill-primary {
  fill: #605dba;
}
.solid-duo.text-grape-fuchsia .fill-secondary {
  fill: #f857a6;
}
.solid-duo.text-grape-green .fill-primary {
  fill: #605dba;
}
.solid-duo.text-grape-green .fill-secondary {
  fill: #94dd8e;
}
.solid-duo.text-navy-sky .fill-primary {
  fill: #414b64;
}
.solid-duo.text-navy-sky .fill-secondary {
  fill: #5eb9f0;
}
.solid-duo.text-blue-pink .fill-primary {
  fill: #3f78e0;
}
.solid-duo.text-blue-pink .fill-secondary {
  fill: #fc7eb9;
}
.solid-duo.text-green-fuchsia .fill-primary {
  fill: #8ed882;
}
.solid-duo.text-green-fuchsia .fill-secondary {
  fill: #e668b3;
}
.solid-duo.text-grape-yellow .fill-primary {
  fill: #605dba;
}
.solid-duo.text-grape-yellow .fill-secondary {
  fill: #fab758;
}
.solid-duo.text-sky-pink .fill-primary {
  fill: #5eb9f0;
}
.solid-duo.text-sky-pink .fill-secondary {
  fill: #ff98ab;
}
.solid-duo.text-purple-pink .fill-primary {
  fill: #747ed1;
}
.solid-duo.text-purple-pink .fill-secondary {
  fill: #fdb9d3;
}
.solid-duo.text-green-red .fill-primary {
  fill: #45c4a0;
}
.solid-duo.text-green-red .fill-secondary {
  fill: #ff7c94;
}
.solid-duo.text-red-yellow .fill-primary {
  fill: #e54281;
}
.solid-duo.text-red-yellow .fill-secondary {
  fill: #fab758;
}
.ratings {
  display: inline-block;
  position: relative;
  width: 5rem;
  height: 0.8rem;
  font-size: 0.9rem;
  line-height: 1;
}
.ratings:after,
.ratings:before {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  color: #fcc032;
  content: "\2605\2605\2605\2605\2605";
  overflow: hidden;
}
.ratings:before {
  color: rgba(38, 43, 50, 0.1);
}
.ratings.one:after {
  content: "\2605";
}
.ratings.two:after {
  content: "\2605\2605";
}
.ratings.three:after {
  content: "\2605\2605\2605";
}
.ratings.four:after {
  content: "\2605\2605\2605\2605";
}
.custom-control .ratings {
  height: 0.9rem;
}
.ratings-wrapper span {
  display: inline-block;
}
.ratings-wrapper span.ratings {
  vertical-align: -1px;
}

.counter-wrapper p {
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 500;
}
.counter-wrapper .counter {
  font-size: calc(1.325rem + 0.9vw);
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .counter-wrapper .counter {
    font-size: 2rem;
  }
}
.counter-wrapper .counter.counter-lg {
  font-size: calc(1.345rem + 1.14vw);
}
@media (min-width: 1200px) {
  .counter-wrapper .counter.counter-lg {
    font-size: 2.2rem;
  }
}
.counter-wrapper .card-body {
  padding: 1.5rem;
}
.counter-wrapper .icon-bg {
  margin: 0 auto;
}

body,
html {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
.content-wrapper,
footer {
  flex-shrink: 0;
}
.content-wrapper {
  flex-grow: 1;
}
figure.overlay img {
  opacity: 1;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  position: relative;
}
.overlay {
  position: relative;
  text-align: center;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.overlay .figcaption,
.overlay figcaption {
  padding: 0.5rem;
  z-index: 5;
  pointer-events: none;
}
.overlay * {
  transition: all 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .overlay * {
    transition: none;
  }
}
.overlay img {
  transition: none;
}
.overlay:not(.caption-overlay) i {
  display: block;
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .overlay:not(.caption-overlay) i {
    font-size: 1.4rem;
  }
}
.overlay a {
  position: relative;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  cursor: pointer !important;
}
.overlay span.bg {
  position: relative;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  cursor: pointer !important;
  opacity: 0;
  z-index: 4;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 40, 0.6);
}
.overlay.color span.bg {
  background: rgba(var(--bs-primary-rgb), 0.7);
}
.overlay.light span.bg {
  background: rgba(255, 255, 255, 0.6);
}
.overlay.overlay-gradient-1 span.bg {
  background: linear-gradient(120deg, #f857a6 10%, #ef3f6e 100%);
}
.overlay.overlay-gradient-2 span.bg {
  background: linear-gradient(40deg, #f5b161 0.4%, #ec366e 100.2%);
}
.overlay.overlay-gradient-3 span.bg {
  background: linear-gradient(45deg, #fbda61 0, #ff5acd 100%);
}
.overlay.overlay-gradient-4 span.bg {
  background: linear-gradient(125deg, #9040db, #ff72c2 50%, #ffd84f);
}
.overlay.overlay-gradient-5 span.bg {
  background: linear-gradient(43deg, #4158d0 0, #c850c0 46%, #ffcc70 100%);
}
.overlay.overlay-gradient-6 span.bg {
  background: linear-gradient(45deg, #08aeea 0, #2af598 100%);
}
.overlay.overlay-gradient-7 span.bg {
  background: linear-gradient(100deg, #605dba 20%, #3f78e0 85%);
}
.overlay.overlay-gradient-8 span.bg {
  background: linear-gradient(0deg, #2c46a7, #3757c4);
}
.overlay.overlay-gradient-9 span.bg {
  background: linear-gradient(45deg, #ffdee9, #b5fffc);
}
.overlay:not(.overlay-3):hover span.bg {
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .overlay:not(.overlay-3):hover span.bg {
    transition: none;
  }
}
.overlay * {
  color: var(--bs-white) !important;
}
.overlay.light * {
  color: #343f52 !important;
}
.overlay img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
}
.overlay.caption figcaption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
}
.overlay.caption figcaption .post-meta {
  display: flex;
  flex-direction: row;
}
.overlay.caption figcaption .post-meta > li {
  display: flex;
  align-items: center;
}
.overlay.caption figcaption .badge {
  color: #343f52 !important;
}
.overlay.caption.caption-overlay span.bg {
  opacity: 1;
  background: 0 0;
  background: rgba(30, 34, 40, 0)
    linear-gradient(
      transparent 15%,
      transparent 20%,
      rgba(30, 34, 40, 0.3) 55%,
      rgba(30, 34, 40, 0.7) 85%,
      rgba(30, 34, 40, 0.75) 100%
    )
    repeat scroll 0 0;
}
.overlay.caption.caption-overlay span.bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 40, 0.2);
  transition: all 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .overlay.caption.caption-overlay span.bg:after {
    transition: none;
  }
}
.overlay.caption.caption-overlay span.bg:hover:after {
  opacity: 1;
}
.overlay-1 * {
  box-sizing: border-box;
}
.overlay-1 figcaption {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0.75rem 1rem;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  text-align: center;
}
.overlay-1 .from-top {
  position: absolute;
  padding: 0.75rem 1rem;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-80%);
}
.overlay-1:hover .figcaption,
.overlay-1:hover figcaption {
  opacity: 1;
}
.overlay-1:hover .figcaption *,
.overlay-1:hover figcaption * {
  transform: translateY(-50%);
}
.overlay-2 * {
  position: absolute;
  left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}
.overlay-2 > * {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
}
.overlay-2 figcaption {
  height: 100%;
  opacity: 0;
}
.overlay-2 img {
  position: relative;
}
.overlay-2 .from-top {
  bottom: 50%;
  padding: 0 1rem;
  transform: translate3d(0, -100%, 0);
}
.overlay-2 .from-bottom {
  top: 50%;
  padding: 0 1rem;
  transform: translate3d(0, 100%, 0);
}
.overlay-2:hover * {
  opacity: 1;
}
.overlay-2:hover figcaption * {
  transform: translate3d(0, 0, 0);
}
.overlay-3 {
  text-align: left;
}
.overlay-3 span.bg {
  position: absolute;
  display: block;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.overlay-3:hover span.bg {
  visibility: visible;
  opacity: 0.8;
  width: 100%;
}
.overlay-3 figcaption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem 1.25rem;
}
.overlay-3 .from-left {
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
  transform: translate3d(-10%, 0, 0);
}
.overlay-3 .from-left:nth-child(1) {
  transition-delay: 0.15s;
}
.overlay-3 .from-left:nth-child(2) {
  transition-delay: 0.2s;
}
.overlay-3:hover .figcaption,
.overlay-3:hover figcaption {
  opacity: 1;
}
.overlay-3:hover .figcaption .from-left,
.overlay-3:hover figcaption .from-left {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.hover-scale {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translateY(0);
}
.hover-scale img {
  transition: all 0.35s ease-in-out;
}
.hover-scale:hover img {
  transform: scale(1.05);
}
.itooltip-inner {
  padding: 0.7rem 1rem;
  box-shadow: var(--shadow);
  animation: 0.15s linear fadeIn;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 1.25rem rgba(30, 34, 40, 0.04);
  color: inherit;
}
.itooltip-light.itooltip-inner {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 1.25rem rgba(30, 34, 40, 0.04);
  color: inherit;
}
.itooltip-dark.itooltip-inner {
  background: rgba(30, 34, 40, 0.9);
}
.itooltip-color.itooltip-inner {
  background: rgba(var(--bs-primary-rgb), 0.9);
}
.itooltip-blue.itooltip-inner {
  background: rgba(63, 120, 224, 0.9);
}
.itooltip-sky.itooltip-inner {
  background: rgba(94, 185, 240, 0.9);
}
.itooltip-purple.itooltip-inner {
  background: rgba(116, 126, 209, 0.9);
}
.itooltip-grape.itooltip-inner {
  background: rgba(96, 93, 186, 0.9);
}
.itooltip-violet.itooltip-inner {
  background: rgba(160, 124, 197, 0.9);
}
.itooltip-pink.itooltip-inner {
  background: rgba(209, 107, 134, 0.9);
}
.itooltip-fuchsia.itooltip-inner {
  background: rgba(230, 104, 179, 0.9);
}
.itooltip-red.itooltip-inner {
  background: rgba(226, 98, 107, 0.9);
}
.itooltip-orange.itooltip-inner {
  background: rgba(247, 139, 119, 0.9);
}
.itooltip-yellow.itooltip-inner {
  background: rgba(250, 183, 88, 0.9);
}
.itooltip-green.itooltip-inner {
  background: rgba(69, 196, 160, 0.9);
}
.itooltip-leaf.itooltip-inner {
  background: rgba(124, 183, 152, 0.9);
}
.itooltip-aqua.itooltip-inner {
  background: rgba(84, 168, 199, 0.9);
}
.itooltip-navy.itooltip-inner {
  background: rgba(52, 63, 82, 0.9);
}
.itooltip-ash.itooltip-inner {
  background: rgba(148, 153, 163, 0.9);
}
.itooltip-white.itooltip-inner {
  background: rgba(255, 255, 255, 0.9);
}
.itooltip-light.itooltip-inner {
  background: rgba(254, 254, 254, 0.9);
}
.itooltip-gray.itooltip-inner {
  background: rgba(246, 247, 249, 0.9);
}
.itooltip-primary.itooltip-inner {
  background: rgba(63, 120, 224, 0.9);
}
.itooltip-secondary.itooltip-inner {
  background: rgba(170, 176, 188, 0.9);
}
.itooltip-success.itooltip-inner {
  background: rgba(69, 196, 160, 0.9);
}
.itooltip-info.itooltip-inner {
  background: rgba(84, 168, 199, 0.9);
}
.itooltip-warning.itooltip-inner {
  background: rgba(250, 183, 88, 0.9);
}
.itooltip-danger.itooltip-inner {
  background: rgba(226, 98, 107, 0.9);
}
[class*="itooltip-"]:not(.itooltip-light).itooltip-inner * {
  color: var(--bs-white);
}
.lift {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.lift:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 0.25rem 1.25rem rgba(52, 63, 82, 0.1);
}
.cursor-light a {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;opacity:0.9;%7D.cls-2%7Bfill:%23262b32;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"),
    auto;
}
.cursor-dark a {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23262b32;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"),
    auto;
}
.cursor-primary a {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%233f78e0;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"),
    auto;
}
.goverlay {
  background: rgba(30, 34, 40, 0.9);
}
.glightbox-mobile .goverlay {
  background: rgba(30, 34, 40, 0.9);
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  border: 0;
  background: rgba(0, 0, 0, 0.3);
  color: var(--bs-white);
  font-size: 1.2rem;
  width: 2.2rem;
  height: 2.2rem;
  line-height: 2.2rem;
  border-radius: 100%;
  margin-top: 0;
  padding: 0;
  box-shadow: none;
  transition: background 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.glightbox-clean .gnext:before,
.glightbox-clean .gprev:before {
  font-family: Unicons;
}
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover {
  background: rgba(0, 0, 0, 0.5);
}
.glightbox-clean .gnext:after,
.glightbox-clean .gprev:after {
  display: none;
}
.glightbox-clean .gclose {
  top: 0.75rem;
  right: 0.75rem;
}
.glightbox-clean .gclose:hover {
  background: rgba(0, 0, 0, 0.5);
}
.glightbox-clean .gclose:after {
  font-family: Unicons;
  content: "\ed3b";
}
.glightbox-clean .gprev {
  left: 0.75rem;
}
.glightbox-clean .gprev:before {
  content: "\e949";
}
.glightbox-clean .gnext {
  right: 0.75rem;
}
.glightbox-clean .gnext:before {
  content: "\e94c";
}
.glightbox-clean .gclose svg,
.glightbox-clean .gnext svg,
.glightbox-clean .gprev svg {
  display: none;
}
.glightbox-clean .gclose.disabled,
.glightbox-clean .gnext.disabled,
.glightbox-clean .gprev.disabled {
  display: none;
}
.glightbox-clean .gslide-media {
  box-shadow: none;
}
.glightbox-clean .gslide-description {
  background: 0 0;
}
.glightbox-clean .gdesc-inner {
  padding: 1rem 0 1rem 0;
  text-align: center;
}
.glightbox-clean .gdesc-inner .gslide-title {
  margin: 0;
}
.glightbox-clean .gdesc-inner .gslide-title + .gslide-desc {
  margin-top: 0.3rem;
}
.glightbox-clean .gdesc-inner .gslide-desc,
.glightbox-clean .gdesc-inner .gslide-title {
  color: var(--bs-white);
}
@media (min-width: 768px) {
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    transform: translateY(-50%);
    top: 50%;
  }
}
.gbtn.focused {
  outline: 0;
}
.gvideo .plyr {
  border-radius: 0 !important;
}
.gslide-image img {
  max-height: 100vh;
}
video.player {
  max-width: 100%;
}
.plyr {
  border-radius: 0.4rem;
  position: relative;
  z-index: 2;
}
.plyr__control--overlaid {
  border: 0;
  padding: 1.25rem;
  background: var(--bs-white);
  box-shadow: 0 0 1.25rem rgba(30, 34, 40, 0.04);
  color: #343f52;
  opacity: 1;
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: var(--bs-white) !important;
  color: var(--bs-primary) !important;
  box-shadow: 0 0 1.25rem rgba(30, 34, 40, 0.04);
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .plyr__control--overlaid:focus,
  .plyr__control--overlaid:hover {
    transition: none;
  }
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(30, 34, 40, 0.2));
}
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded="true"] {
  background: var(--bs-primary);
}
.plyr--full-ui input[type="range"] {
  color: var(--bs-primary);
}
.btn-circle.ripple::after,
.btn-circle.ripple::before,
.plyr__control--overlaid::after,
.plyr__control--overlaid::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: var(--bs-white);
  opacity: 0.8;
  animation: ripple-1 2s infinite ease-in-out;
  z-index: -1;
}
.btn-circle.ripple::after,
.plyr__control--overlaid::after {
  opacity: 0.6;
  animation: ripple-2 2s infinite ease-in-out;
  animation-delay: 0.5s;
}
.plyr--video.plyr--menu-open {
  overflow: hidden;
}
.btn-blue.btn-circle.ripple::after,
.btn-blue.btn-circle.ripple::before {
  background: var(--bs-blue);
}
.btn-sky.btn-circle.ripple::after,
.btn-sky.btn-circle.ripple::before {
  background: var(--bs-sky);
}
.btn-purple.btn-circle.ripple::after,
.btn-purple.btn-circle.ripple::before {
  background: var(--bs-purple);
}
.btn-grape.btn-circle.ripple::after,
.btn-grape.btn-circle.ripple::before {
  background: var(--bs-grape);
}
.btn-violet.btn-circle.ripple::after,
.btn-violet.btn-circle.ripple::before {
  background: var(--bs-violet);
}
.btn-pink.btn-circle.ripple::after,
.btn-pink.btn-circle.ripple::before {
  background: var(--bs-pink);
}
.btn-fuchsia.btn-circle.ripple::after,
.btn-fuchsia.btn-circle.ripple::before {
  background: var(--bs-fuchsia);
}
.btn-red.btn-circle.ripple::after,
.btn-red.btn-circle.ripple::before {
  background: var(--bs-red);
}
.btn-orange.btn-circle.ripple::after,
.btn-orange.btn-circle.ripple::before {
  background: var(--bs-orange);
}
.btn-yellow.btn-circle.ripple::after,
.btn-yellow.btn-circle.ripple::before {
  background: var(--bs-yellow);
}
.btn-green.btn-circle.ripple::after,
.btn-green.btn-circle.ripple::before {
  background: var(--bs-green);
}
.btn-leaf.btn-circle.ripple::after,
.btn-leaf.btn-circle.ripple::before {
  background: var(--bs-leaf);
}
.btn-aqua.btn-circle.ripple::after,
.btn-aqua.btn-circle.ripple::before {
  background: var(--bs-aqua);
}
.btn-navy.btn-circle.ripple::after,
.btn-navy.btn-circle.ripple::before {
  background: var(--bs-navy);
}
.btn-ash.btn-circle.ripple::after,
.btn-ash.btn-circle.ripple::before {
  background: var(--bs-ash);
}
.btn-white.btn-circle.ripple::after,
.btn-white.btn-circle.ripple::before {
  background: var(--bs-white);
}
.btn-light.btn-circle.ripple::after,
.btn-light.btn-circle.ripple::before {
  background: var(--bs-light);
}
.btn-gray.btn-circle.ripple::after,
.btn-gray.btn-circle.ripple::before {
  background: var(--bs-gray);
}
.btn-dark.btn-circle.ripple::after,
.btn-dark.btn-circle.ripple::before {
  background: var(--bs-dark);
}
.btn-primary.btn-circle.ripple::after,
.btn-primary.btn-circle.ripple::before {
  background: var(--bs-primary);
}
.btn-soft-primary.btn-circle.ripple::after,
.btn-soft-primary.btn-circle.ripple::before {
  background-color: var(--bs-pale-primary);
}
.btn-soft-blue.btn-circle.ripple::after,
.btn-soft-blue.btn-circle.ripple::before {
  background-color: var(--bs-pale-blue);
}
.btn-soft-sky.btn-circle.ripple::after,
.btn-soft-sky.btn-circle.ripple::before {
  background-color: var(--bs-pale-sky);
}
.btn-soft-purple.btn-circle.ripple::after,
.btn-soft-purple.btn-circle.ripple::before {
  background-color: var(--bs-pale-purple);
}
.btn-soft-grape.btn-circle.ripple::after,
.btn-soft-grape.btn-circle.ripple::before {
  background-color: var(--bs-pale-grape);
}
.btn-soft-violet.btn-circle.ripple::after,
.btn-soft-violet.btn-circle.ripple::before {
  background-color: var(--bs-pale-violet);
}
.btn-soft-pink.btn-circle.ripple::after,
.btn-soft-pink.btn-circle.ripple::before {
  background-color: var(--bs-pale-pink);
}
.btn-soft-fuchsia.btn-circle.ripple::after,
.btn-soft-fuchsia.btn-circle.ripple::before {
  background-color: var(--bs-pale-fuchsia);
}
.btn-soft-red.btn-circle.ripple::after,
.btn-soft-red.btn-circle.ripple::before {
  background-color: var(--bs-pale-red);
}
.btn-soft-orange.btn-circle.ripple::after,
.btn-soft-orange.btn-circle.ripple::before {
  background-color: var(--bs-pale-orange);
}
.btn-soft-yellow.btn-circle.ripple::after,
.btn-soft-yellow.btn-circle.ripple::before {
  background-color: var(--bs-pale-yellow);
}
.btn-soft-green.btn-circle.ripple::after,
.btn-soft-green.btn-circle.ripple::before {
  background-color: var(--bs-pale-green);
}
.btn-soft-leaf.btn-circle.ripple::after,
.btn-soft-leaf.btn-circle.ripple::before {
  background-color: var(--bs-pale-leaf);
}
.btn-soft-aqua.btn-circle.ripple::after,
.btn-soft-aqua.btn-circle.ripple::before {
  background-color: var(--bs-pale-aqua);
}
.btn-soft-navy.btn-circle.ripple::after,
.btn-soft-navy.btn-circle.ripple::before {
  background-color: var(--bs-pale-navy);
}
.btn-soft-dark.btn-circle.ripple::after,
.btn-soft-dark.btn-circle.ripple::before {
  background-color: var(--bs-pale-dark);
}
.btn-soft-ash.btn-circle.ripple::after,
.btn-soft-ash.btn-circle.ripple::before {
  background-color: var(--bs-pale-ash);
}
.pricing-wrapper > .row [class*="col"] {
  z-index: 1;
}
.pricing-wrapper > .row [class*="col"].popular {
  z-index: 3 !important;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .card-body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .card-body .icon {
  margin-bottom: 0.75rem;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .card-body .card-title {
  margin: 0 0 0.5rem 0;
  padding: 0;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices {
  padding: 0;
  margin: 0;
  line-height: 1;
  background: 0 0;
  font-weight: 500;
  position: relative;
  height: 2.3rem;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-value {
  font-size: calc(1.365rem + 1.38vw);
}
@media (min-width: 1200px) {
  .pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-value {
    font-size: 2.4rem;
  }
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-currency {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  padding-right: 0.2rem;
  padding-top: 0.4rem;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-duration {
  font-size: 0.8rem;
  font-weight: 500;
  color: #60697b;
  margin-top: auto;
  margin-bottom: 0.25rem;
}
.pricing-wrapper
  > .row
  [class*="col"]
  .pricing.card
  .prices
  .price-duration:before {
  content: "/";
  padding: 0;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-hidden {
  display: none;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-show {
  animation: priceShow 0.6s forwards;
}
.pricing-wrapper > .row [class*="col"] .pricing.card .prices .price-hide {
  animation: priceFade 0.6s forwards;
}
.pricing-switcher-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.pricing-switcher-wrapper p:last-child {
  position: relative;
}
.pricing-switcher-wrapper p:last-child .badge {
  position: absolute;
  top: -1rem;
  right: -2rem;
}
.pricing-switchers {
  width: 2rem;
  height: 1rem;
  clear: both;
  text-align: center;
  position: relative;
  background-color: rgba(30, 34, 40, 0.07);
  border-radius: 1.5rem;
  border: 0.2rem solid transparent;
  box-sizing: content-box;
}
.pricing-switchers .pricing-switcher {
  cursor: pointer;
  width: 100%;
  float: left;
  height: 1rem;
  line-height: 1rem;
  position: relative;
  z-index: 888;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
}
.pricing-switchers
  .pricing-switcher:nth-child(1).pricing-switcher-active
  ~ .switcher-button {
  left: 0;
}
.pricing-switchers
  .pricing-switcher:nth-child(2).pricing-switcher-active
  ~ .switcher-button {
  left: 50%;
}
.pricing-switchers .switcher-button {
  height: 1rem;
  width: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 555;
  margin: 0;
  border: none;
  transition: 0.3s ease-in-out;
  border-radius: 100%;
}
.pricing-switchers .pricing-switcher.pricing-switcher-active {
  color: var(--bs-white);
}
.switcher-dark .pricing-switchers {
  background-color: rgba(var(--bs-white-rgb), 0.06);
}
@media (min-width: 992px) {
  .pricing-wrapper .popular .pricing.card {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: -1rem;
  }
}
@media (min-width: 992px) {
  .process-wrapper.line [class*="col-"] {
    position: relative;
  }
  .process-wrapper.line [class*="col-"]:after {
    width: 100%;
    position: absolute;
    content: "";
    height: 1px;
    background: 0 0;
    border-top: 1px solid rgba(164, 174, 198, 0.2);
    top: 1.5rem;
    z-index: 1;
    left: 3rem;
  }
  .process-wrapper.line [class*="col-"]:last-child:after {
    display: none;
  }
  .process-wrapper.line.text-center [class*="col-"]:after,
  .process-wrapper.line.text-center [class*="col-"]:before {
    width: 50%;
    position: absolute;
    content: "";
    height: 1px;
    background: rgba(164, 174, 198, 0.2);
    border: 0;
    top: 1.5rem;
    z-index: 1;
    left: 0;
  }
  .process-wrapper.line.text-center [class*="col-"]:after {
    right: 0;
    left: auto;
  }
  .process-wrapper.line.text-center [class*="col-"]:first-child:before,
  .process-wrapper.line.text-center [class*="col-"]:last-child:after {
    display: none;
  }
  .process-wrapper.arrow [class*="col-"] {
    position: relative;
  }
  .process-wrapper.arrow [class*="col-"]:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23ar(--bs-primary)' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23ar(--bs-primary)' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%;
    position: absolute;
    width: 6rem;
    height: 1rem;
    top: 0.8rem;
    left: -3rem;
    z-index: 1;
    opacity: 0.15;
  }
  .process-wrapper.arrow [class*="col-"]:nth-child(odd):before {
    transform: scale(1, -1);
  }
  .process-wrapper.arrow [class*="col-"]:first-child:before {
    display: none;
  }
}
.process-wrapper.line .btn-circle {
  position: relative;
  z-index: 2;
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.timeline .timeline-item {
  position: relative;
  padding-left: 2rem;
}
.timeline .timeline-item .timeline-info {
  white-space: nowrap;
  margin-bottom: 0.5rem;
}
.timeline .timeline-item .timeline-content {
  padding-bottom: 2rem;
}
.timeline .timeline-item .timeline-content p:last-child {
  margin: 0;
}
.timeline .timeline-item .timeline-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.6rem;
  color: var(--bs-primary);
}
.timeline .timeline-item .timeline-marker:after,
.timeline .timeline-item .timeline-marker:before {
  content: "";
  display: block;
  position: absolute;
}
.timeline .timeline-item .timeline-marker:before {
  background: currentColor;
  border-radius: 100%;
  width: 0.55rem;
  height: 0.55rem;
  top: 0.2rem;
  left: 0;
}
.timeline .timeline-item .timeline-marker:after {
  width: 1px;
  background: rgba(164, 174, 198, 0.2);
  top: 1rem;
  left: 0.25rem;
  bottom: 0;
}
.timeline .timeline-item:last-child {
  padding-bottom: 0;
}
.timeline .timeline-item:last-child .timeline-content {
  padding-bottom: 0;
}
.timeline .timeline-item:last-child .timeline-marker:after {
  content: none;
}
@media (min-width: 768px) {
  .timeline {
    display: table;
  }
  .timeline .timeline-item {
    display: table-row;
    padding: 0;
  }
  .timeline .timeline-item .timeline-content,
  .timeline .timeline-item .timeline-info,
  .timeline .timeline-item .timeline-marker {
    display: table-cell;
    vertical-align: top;
  }
  .timeline .timeline-item .timeline-info {
    text-align: right;
    padding-right: 1.5rem;
  }
  .timeline .timeline-item .timeline-marker {
    position: relative;
  }
  .timeline .timeline-item .timeline-content {
    padding-left: 1.5rem;
  }
  .timeline .timeline-item .timeline-content .timeline-title {
    margin-top: -0.25rem;
  }
}
.projects-tiles .project:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .projects-tiles .project {
    margin-top: 10rem;
  }
  .projects-tiles .project-details {
    padding: 2rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .projects-tiles .project {
    margin-top: 5rem;
  }
}
.projects-overflow .project-details {
  width: 100%;
}
.projects-overflow .item {
  position: relative;
  margin-top: 2.5rem;
}
.projects-overflow .item:first-child {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .projects-overflow .project-details {
    max-width: 24rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .projects-overflow .project-details {
    max-width: 20rem;
  }
}
@media (min-width: 992px) {
  .projects-overflow .project-details {
    position: absolute;
  }
  .projects-overflow .item {
    margin-top: 10rem;
  }
}
@media (max-width: 991.98px) {
  .projects-overflow .project {
    box-shadow: 0 0 1.25rem rgba(30, 34, 40, 0.04) !important;
    border-radius: 0.4rem !important;
  }
  .projects-overflow .project figure img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .projects-overflow .project-details .card {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: none !important;
  }
}
.projects-overflow2 .project-image {
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.projects-overflow2 .item {
  position: relative;
  margin-top: 2.5rem;
}
.projects-overflow2 .item .card {
  z-index: 1;
}
.projects-overflow2 .item .card .card-body {
  padding: 4rem;
}
.projects-overflow2 .item:first-child {
  margin-top: 0;
}
@media (min-width: 1400px) {
  .projects-overflow2 .project-image {
    max-width: 30rem;
  }
}
@media (min-width: 1200px) {
  .projects-overflow2 .project-image {
    max-width: 30rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .projects-overflow2 .project-image {
    max-width: 25rem;
  }
}
.overlap-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px) {
  .overlap-grid-2 .item:nth-child(1) {
    width: 70%;
    margin-top: 0;
    margin-left: 30%;
    z-index: 3;
  }
  .overlap-grid-2 .item:nth-child(2) {
    width: 55%;
    margin-top: -11%;
    margin-left: 0;
    z-index: 4;
  }
  .overlap-grid-2 .item:nth-child(3) {
    width: 60%;
    margin-top: -35%;
    margin-left: 40%;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .overlap-grid-2 .item {
    width: 100%;
  }
  .overlap-grid-2 .item + .item {
    margin-top: 1.5rem;
  }
}


.shop figure {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.price {
  margin: 0;
}
.price del {
  color: #9499a3;
}
.price ins {
  text-decoration: none;
  color: #e2626b;
}
.shopping-cart .shopping-cart-item .price {
  margin-bottom: 0.4rem;
}
table.shopping-cart td {
  vertical-align: middle;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.shape.rellax {
  position: absolute;
}
.shape.rellax {
  z-index: 1;
}
.position-relative .shape.rellax + figure {
  position: relative;
  z-index: 2;
}
.bg-dot,
.bg-line {
  opacity: 0.5;
}
.bg-dot {
  background-size: 0.75rem 0.75rem;
}
.bg-dot.blue {
  background-image: radial-gradient(var(--bs-blue) 2px, transparent 2.5px);
}
.bg-dot.sky {
  background-image: radial-gradient(var(--bs-sky) 2px, transparent 2.5px);
}
.bg-dot.purple {
  background-image: radial-gradient(var(--bs-purple) 2px, transparent 2.5px);
}
.bg-dot.grape {
  background-image: radial-gradient(var(--bs-grape) 2px, transparent 2.5px);
}
.bg-dot.violet {
  background-image: radial-gradient(var(--bs-violet) 2px, transparent 2.5px);
}
.bg-dot.pink {
  background-image: radial-gradient(var(--bs-pink) 2px, transparent 2.5px);
}
.bg-dot.fuchsia {
  background-image: radial-gradient(var(--bs-fuchsia) 2px, transparent 2.5px);
}
.bg-dot.red {
  background-image: radial-gradient(var(--bs-red) 2px, transparent 2.5px);
}
.bg-dot.orange {
  background-image: radial-gradient(var(--bs-orange) 2px, transparent 2.5px);
}
.bg-dot.yellow {
  background-image: radial-gradient(var(--bs-yellow) 2px, transparent 2.5px);
}
.bg-dot.green {
  background-image: radial-gradient(var(--bs-green) 2px, transparent 2.5px);
}
.bg-dot.leaf {
  background-image: radial-gradient(var(--bs-leaf) 2px, transparent 2.5px);
}
.bg-dot.aqua {
  background-image: radial-gradient(var(--bs-aqua) 2px, transparent 2.5px);
}
.bg-dot.navy {
  background-image: radial-gradient(var(--bs-navy) 2px, transparent 2.5px);
}
.bg-dot.ash {
  background-image: radial-gradient(var(--bs-ash) 2px, transparent 2.5px);
}
.bg-dot.white {
  background-image: radial-gradient(var(--bs-white) 2px, transparent 2.5px);
}
.bg-dot.light {
  background-image: radial-gradient(var(--bs-light) 2px, transparent 2.5px);
}
.bg-dot.gray {
  background-image: radial-gradient(var(--bs-gray) 2px, transparent 2.5px);
}
.bg-dot.dark {
  background-image: radial-gradient(var(--bs-dark) 2px, transparent 2.5px);
}
.bg-dot.primary {
  background-image: radial-gradient(var(--bs-primary) 2px, transparent 2.5px);
}
.bg-line.blue {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-blue) 1.6px,
    var(--bs-blue) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.sky {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-sky) 1.6px,
    var(--bs-sky) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.purple {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-purple) 1.6px,
    var(--bs-purple) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.grape {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-grape) 1.6px,
    var(--bs-grape) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.violet {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-violet) 1.6px,
    var(--bs-violet) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.pink {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-pink) 1.6px,
    var(--bs-pink) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.fuchsia {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-fuchsia) 1.6px,
    var(--bs-fuchsia) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.red {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-red) 1.6px,
    var(--bs-red) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.orange {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-orange) 1.6px,
    var(--bs-orange) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.yellow {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-yellow) 1.6px,
    var(--bs-yellow) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.green {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-green) 1.6px,
    var(--bs-green) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.leaf {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-leaf) 1.6px,
    var(--bs-leaf) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.aqua {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-aqua) 1.6px,
    var(--bs-aqua) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.navy {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-navy) 1.6px,
    var(--bs-navy) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.ash {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-ash) 1.6px,
    var(--bs-ash) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.white {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-white) 1.6px,
    var(--bs-white) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.light {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-light) 1.6px,
    var(--bs-light) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.gray {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-gray) 1.6px,
    var(--bs-gray) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.dark {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-dark) 1.6px,
    var(--bs-dark) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
.bg-line.primary {
  background: repeating-linear-gradient(
    -55deg,
    rgba(var(--bs-white-rgb), 0) 0.8px,
    var(--bs-primary) 1.6px,
    var(--bs-primary) 3px,
    rgba(var(--bs-white-rgb), 0) 3.8px,
    rgba(var(--bs-white-rgb), 0) 10px
  );
}
@media (max-width: 575.98px) {
  .shape {
    display: none;
  }
}
.shape.blue .svg-fill {
  fill: var(--bs-blue);
}
.shape.soft-blue .svg-fill {
  fill: var(--bs-soft-blue);
}
.shape.pale-blue .svg-fill {
  fill: var(--bs-pale-blue);
}
.shape.sky .svg-fill {
  fill: var(--bs-sky);
}
.shape.soft-sky .svg-fill {
  fill: var(--bs-soft-sky);
}
.shape.pale-sky .svg-fill {
  fill: var(--bs-pale-sky);
}
.shape.purple .svg-fill {
  fill: var(--bs-purple);
}
.shape.soft-purple .svg-fill {
  fill: var(--bs-soft-purple);
}
.shape.pale-purple .svg-fill {
  fill: var(--bs-pale-purple);
}
.shape.grape .svg-fill {
  fill: var(--bs-grape);
}
.shape.soft-grape .svg-fill {
  fill: var(--bs-soft-grape);
}
.shape.pale-grape .svg-fill {
  fill: var(--bs-pale-grape);
}
.shape.violet .svg-fill {
  fill: var(--bs-violet);
}
.shape.soft-violet .svg-fill {
  fill: var(--bs-soft-violet);
}
.shape.pale-violet .svg-fill {
  fill: var(--bs-pale-violet);
}
.shape.pink .svg-fill {
  fill: var(--bs-pink);
}
.shape.soft-pink .svg-fill {
  fill: var(--bs-soft-pink);
}
.shape.pale-pink .svg-fill {
  fill: var(--bs-pale-pink);
}
.shape.fuchsia .svg-fill {
  fill: var(--bs-fuchsia);
}
.shape.soft-fuchsia .svg-fill {
  fill: var(--bs-soft-fuchsia);
}
.shape.pale-fuchsia .svg-fill {
  fill: var(--bs-pale-fuchsia);
}
.shape.red .svg-fill {
  fill: var(--bs-red);
}
.shape.soft-red .svg-fill {
  fill: var(--bs-soft-red);
}
.shape.pale-red .svg-fill {
  fill: var(--bs-pale-red);
}
.shape.orange .svg-fill {
  fill: var(--bs-orange);
}
.shape.soft-orange .svg-fill {
  fill: var(--bs-soft-orange);
}
.shape.pale-orange .svg-fill {
  fill: var(--bs-pale-orange);
}
.shape.yellow .svg-fill {
  fill: var(--bs-yellow);
}
.shape.soft-yellow .svg-fill {
  fill: var(--bs-soft-yellow);
}
.shape.pale-yellow .svg-fill {
  fill: var(--bs-pale-yellow);
}
.shape.green .svg-fill {
  fill: var(--bs-green);
}
.shape.soft-green .svg-fill {
  fill: var(--bs-soft-green);
}
.shape.pale-green .svg-fill {
  fill: var(--bs-pale-green);
}
.shape.leaf .svg-fill {
  fill: var(--bs-leaf);
}
.shape.soft-leaf .svg-fill {
  fill: var(--bs-soft-leaf);
}
.shape.pale-leaf .svg-fill {
  fill: var(--bs-pale-leaf);
}
.shape.aqua .svg-fill {
  fill: var(--bs-aqua);
}
.shape.soft-aqua .svg-fill {
  fill: var(--bs-soft-aqua);
}
.shape.pale-aqua .svg-fill {
  fill: var(--bs-pale-aqua);
}
.shape.navy .svg-fill {
  fill: var(--bs-navy);
}
.shape.soft-navy .svg-fill {
  fill: var(--bs-soft-navy);
}
.shape.pale-navy .svg-fill {
  fill: var(--bs-pale-navy);
}
.shape.ash .svg-fill {
  fill: var(--bs-ash);
}
.shape.soft-ash .svg-fill {
  fill: var(--bs-soft-ash);
}
.shape.pale-ash .svg-fill {
  fill: var(--bs-pale-ash);
}
.shape.white .svg-fill {
  fill: var(--bs-white);
}
.shape.soft-white .svg-fill {
  fill: var(--bs-soft-white);
}
.shape.pale-white .svg-fill {
  fill: var(--bs-pale-white);
}
.shape.light .svg-fill {
  fill: var(--bs-light);
}
.shape.soft-light .svg-fill {
  fill: var(--bs-soft-light);
}
.shape.pale-light .svg-fill {
  fill: var(--bs-pale-light);
}
.shape.gray .svg-fill {
  fill: var(--bs-gray);
}
.shape.soft-gray .svg-fill {
  fill: var(--bs-soft-gray);
}
.shape.pale-gray .svg-fill {
  fill: var(--bs-pale-gray);
}
.shape.dark .svg-fill {
  fill: var(--bs-dark);
}
.shape.soft-dark .svg-fill {
  fill: var(--bs-soft-dark);
}
.shape.pale-dark .svg-fill {
  fill: var(--bs-pale-dark);
}
.shape.primary .svg-fill {
  fill: var(--bs-primary);
}
.shape.soft-primary .svg-fill {
  fill: var(--bs-soft-primary);
}
.shape.pale-primary .svg-fill {
  fill: var(--bs-pale-primary);
}
.classic-view .post {
  margin-bottom: 2rem;
}
.classic-view .post-header {
  margin-bottom: 0.9rem;
}
.blog.single .post {
  margin-bottom: 0;
}
.post-content {
  position: relative;
}
@media (min-width: 768px) {
  .classic-view article .card-body {
    padding: 2rem 2.5rem 1.25rem;
  }
  .classic-view article .card-footer {
    padding: 1.25rem 2.5rem 1.25rem;
  }
  .blog.single .card-body {
    padding: 2.8rem 3rem 2.8rem;
  }
  .grid-view article .card-body {
    padding: 1.75rem 1.75rem 1rem 1.75rem;
  }
  .grid-view article .card-footer {
    padding: 1.25rem 1.75rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .classic-view article .card-body,
  .grid-view article .card-body {
    padding-bottom: 1rem;
  }
}
aside:not(.doc-sidebar) .widget + .widget {
  margin-top: 2rem;
}
footer [class*="col-"] .widget + .widget {
  margin-top: 1rem;
}
.sticky-sidebar {
  position: sticky;
  top: 0;
  height: 100%;
}
.sidebar nav .nav-link {
  font-weight: 500;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.sidebar nav .nav-link.active {
  color: var(--bs-primary) !important;
}
#comments {
  margin: 0;
  position: relative;
}
#comments ol.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
#comments ol.commentlist li.comment {
  margin-top: 2rem;
}
#comments ol.commentlist li.comment:first-child {
  margin: 0;
}
#comments ul.children {
  margin: 2rem 0 0 0;
  overflow: inherit;
  padding: 0 0 0 3.5rem;
  list-style: none;
}
#comments ul.children li.comment {
  position: relative;
}
#comments ul.children li.comment:before {
  display: block;
  font-family: Custom;
  content: "\e904";
  font-size: calc(1.325rem + 0.9vw);
  position: absolute;
  left: -2.5rem;
  top: -1.25rem;
  color: rgba(164, 174, 198, 0.25);
}
@media (min-width: 1200px) {
  #comments ul.children li.comment:before {
    font-size: 2rem;
  }
}
#comments .comment-author,
#comments .post-meta {
  margin: 0;
}
#comments .comment-author {
  margin-bottom: 0.2rem;
}
.author-info .h6,
.author-info h6 {
  margin-bottom: 0.2rem;
}
#comments .comment-header {
  margin-bottom: 0.5rem;
}
#comments .post-meta li:before {
  margin: 0 0.6rem 0 0.4rem;
}
.user-avatar {
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
  position: relative;
  border-radius: 100%;
}
@media (max-width: 767px) {
  #comments .user-avatar {
    display: none;
  }
  #comments ul.children {
    padding-left: 1.5rem;
  }
  #comments ul.children li.comment:before {
    display: none;
  }
}
.wrapper-border {
  border-bottom: 1px solid rgba(164, 174, 198, 0.2);
}
.wrapper-border.bg-dark {
  border-color: rgba(var(--bs-white-rgb), 0.08);
}
.footer.bg-dark,
footer.bg-dark {
  background: #21262c !important;
}
.image-wrapper {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 0;
}
.image-wrapper:not(.mobile) {
  background-attachment: fixed !important;
}
.image-wrapper.bg-auto {
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
.image-wrapper.bg-full {
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
.image-wrapper.bg-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
.image-wrapper.bg-overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 40, 0.5);
}
.image-wrapper.bg-overlay-300:before {
  background: rgba(30, 34, 40, 0.3);
}
.image-wrapper.bg-overlay-400:before {
  background: rgba(30, 34, 40, 0.4);
}
.image-wrapper.bg-overlay-light-300:before {
  background: rgba(var(--bs-white-rgb), 0.3);
}
.image-wrapper.bg-overlay-light-400:before {
  background: rgba(var(--bs-white-rgb), 0.4);
}
.image-wrapper.bg-overlay-light-500:before {
  background: rgba(var(--bs-white-rgb), 0.5);
}
.image-wrapper.bg-overlay-light-600:before {
  background: rgba(var(--bs-white-rgb), 0.6);
}
.image-wrapper.bg-overlay.bg-content .content,
.image-wrapper.bg-overlay:not(.bg-content) * {
  position: relative;
  z-index: 2;
}
.image-wrapper.bg-overlay .form-floating > label {
  position: absolute;
}
.image-wrapper.card:before {
  border-radius: 0.4rem !important;
}
@media (max-width: 991.98px) {
  .image-wrapper.bg-full {
    background-size: cover !important;
  }
}
@media (max-width: 767px) {
  .bg-map {
    background: 0 0 !important;
  }
}
@media (max-width: 575.98px) {
  .bg-xs-none {
    background-image: none !important;
  }
}
@media (max-width: 991.98px) {
  .image-wrapper.bg-cover {
    min-height: 25rem;
  }
}
@media (max-width: 767px) {
  .image-wrapper.bg-cover {
    min-height: 20rem;
  }
}
.bg-lines {
  position: relative;
}
.bg-lines:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/photos/lines.png) no-repeat center center;
  background-size: cover;
  pointer-events: none;
}
.video-wrapper {
  position: relative;
  overflow: hidden;
}
.video-wrapper.bg-overlay:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(30, 34, 40, 0.4);
  z-index: 1;
}
.video-wrapper.bg-overlay.bg-overlay-gradient:after {
  opacity: 0.4;
  background: linear-gradient(120deg, #542461 50%, #332487 100%);
}
.video-wrapper video {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  position: absolute;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  top: 0;
  left: 0;
  background: #000;
}
.video-wrapper video:-webkit-media-controls {
  display: none !important;
}
.video-wrapper .video-content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
.pattern-wrapper {
  background-repeat: repeat;
  background-attachment: fixed;
}
.wrapper.bg-blue.angled:after,
.wrapper.bg-blue.angled:before {
  border-color: var(--bs-blue);
}
.wrapper.bg-sky.angled:after,
.wrapper.bg-sky.angled:before {
  border-color: var(--bs-sky);
}
.wrapper.bg-purple.angled:after,
.wrapper.bg-purple.angled:before {
  border-color: var(--bs-purple);
}
.wrapper.bg-grape.angled:after,
.wrapper.bg-grape.angled:before {
  border-color: var(--bs-grape);
}
.wrapper.bg-violet.angled:after,
.wrapper.bg-violet.angled:before {
  border-color: var(--bs-violet);
}
.wrapper.bg-pink.angled:after,
.wrapper.bg-pink.angled:before {
  border-color: var(--bs-pink);
}
.wrapper.bg-fuchsia.angled:after,
.wrapper.bg-fuchsia.angled:before {
  border-color: var(--bs-fuchsia);
}
.wrapper.bg-red.angled:after,
.wrapper.bg-red.angled:before {
  border-color: var(--bs-red);
}
.wrapper.bg-orange.angled:after,
.wrapper.bg-orange.angled:before {
  border-color: var(--bs-orange);
}
.wrapper.bg-yellow.angled:after,
.wrapper.bg-yellow.angled:before {
  border-color: var(--bs-yellow);
}
.wrapper.bg-green.angled:after,
.wrapper.bg-green.angled:before {
  border-color: var(--bs-green);
}
.wrapper.bg-leaf.angled:after,
.wrapper.bg-leaf.angled:before {
  border-color: var(--bs-leaf);
}
.wrapper.bg-aqua.angled:after,
.wrapper.bg-aqua.angled:before {
  border-color: var(--bs-aqua);
}
.wrapper.bg-navy.angled:after,
.wrapper.bg-navy.angled:before {
  border-color: var(--bs-navy);
}
.wrapper.bg-ash.angled:after,
.wrapper.bg-ash.angled:before {
  border-color: var(--bs-ash);
}
.wrapper.bg-white.angled:after,
.wrapper.bg-white.angled:before {
  border-color: var(--bs-white);
}
.wrapper.bg-light.angled:after,
.wrapper.bg-light.angled:before {
  border-color: var(--bs-light);
}
.wrapper.bg-gray.angled:after,
.wrapper.bg-gray.angled:before {
  border-color: var(--bs-gray);
}
.wrapper.bg-dark.angled:after,
.wrapper.bg-dark.angled:before {
  border-color: var(--bs-dark);
}
.wrapper.bg-primary.angled:after,
.wrapper.bg-primary.angled:before {
  border-color: var(--bs-primary);
}
.wrapper.bg-soft-primary.angled:after,
.wrapper.bg-soft-primary.angled:before {
  border-color: var(--bs-soft-primary);
}
.wrapper.bg-soft-blue.angled:after,
.wrapper.bg-soft-blue.angled:before {
  border-color: var(--bs-soft-blue);
}
.wrapper.bg-soft-sky.angled:after,
.wrapper.bg-soft-sky.angled:before {
  border-color: var(--bs-soft-sky);
}
.wrapper.bg-soft-purple.angled:after,
.wrapper.bg-soft-purple.angled:before {
  border-color: var(--bs-soft-purple);
}
.wrapper.bg-soft-grape.angled:after,
.wrapper.bg-soft-grape.angled:before {
  border-color: var(--bs-soft-grape);
}
.wrapper.bg-soft-violet.angled:after,
.wrapper.bg-soft-violet.angled:before {
  border-color: var(--bs-soft-violet);
}
.wrapper.bg-soft-pink.angled:after,
.wrapper.bg-soft-pink.angled:before {
  border-color: var(--bs-soft-pink);
}
.wrapper.bg-soft-fuchsia.angled:after,
.wrapper.bg-soft-fuchsia.angled:before {
  border-color: var(--bs-soft-fuchsia);
}
.wrapper.bg-soft-red.angled:after,
.wrapper.bg-soft-red.angled:before {
  border-color: var(--bs-soft-red);
}
.wrapper.bg-soft-orange.angled:after,
.wrapper.bg-soft-orange.angled:before {
  border-color: var(--bs-soft-orange);
}
.wrapper.bg-soft-yellow.angled:after,
.wrapper.bg-soft-yellow.angled:before {
  border-color: var(--bs-soft-yellow);
}
.wrapper.bg-soft-green.angled:after,
.wrapper.bg-soft-green.angled:before {
  border-color: var(--bs-soft-green);
}
.wrapper.bg-soft-leaf.angled:after,
.wrapper.bg-soft-leaf.angled:before {
  border-color: var(--bs-soft-leaf);
}
.wrapper.bg-soft-aqua.angled:after,
.wrapper.bg-soft-aqua.angled:before {
  border-color: var(--bs-soft-aqua);
}
.wrapper.bg-soft-navy.angled:after,
.wrapper.bg-soft-navy.angled:before {
  border-color: var(--bs-soft-navy);
}
.wrapper.bg-soft-ash.angled:after,
.wrapper.bg-soft-ash.angled:before {
  border-color: var(--bs-soft-ash);
}
.wrapper.bg-soft-gray.angled:after,
.wrapper.bg-soft-gray.angled:before {
  border-color: var(--bs-soft-gray);
}
.wrapper.bg-pale-primary.angled:after,
.wrapper.bg-pale-primary.angled:before {
  border-color: var(--bs-pale-primary);
}
.wrapper.bg-pale-blue.angled:after,
.wrapper.bg-pale-blue.angled:before {
  border-color: var(--bs-pale-blue);
}
.wrapper.bg-pale-sky.angled:after,
.wrapper.bg-pale-sky.angled:before {
  border-color: var(--bs-pale-sky);
}
.wrapper.bg-pale-purple.angled:after,
.wrapper.bg-pale-purple.angled:before {
  border-color: var(--bs-pale-purple);
}
.wrapper.bg-pale-grape.angled:after,
.wrapper.bg-pale-grape.angled:before {
  border-color: var(--bs-pale-grape);
}
.wrapper.bg-pale-violet.angled:after,
.wrapper.bg-pale-violet.angled:before {
  border-color: var(--bs-pale-violet);
}
.wrapper.bg-pale-pink.angled:after,
.wrapper.bg-pale-pink.angled:before {
  border-color: var(--bs-pale-pink);
}
.wrapper.bg-pale-fuchsia.angled:after,
.wrapper.bg-pale-fuchsia.angled:before {
  border-color: var(--bs-pale-fuchsia);
}
.wrapper.bg-pale-red.angled:after,
.wrapper.bg-pale-red.angled:before {
  border-color: var(--bs-pale-red);
}
.wrapper.bg-pale-orange.angled:after,
.wrapper.bg-pale-orange.angled:before {
  border-color: var(--bs-pale-orange);
}
.wrapper.bg-pale-yellow.angled:after,
.wrapper.bg-pale-yellow.angled:before {
  border-color: var(--bs-pale-yellow);
}
.wrapper.bg-pale-green.angled:after,
.wrapper.bg-pale-green.angled:before {
  border-color: var(--bs-pale-green);
}
.wrapper.bg-pale-leaf.angled:after,
.wrapper.bg-pale-leaf.angled:before {
  border-color: var(--bs-pale-leaf);
}
.wrapper.bg-pale-aqua.angled:after,
.wrapper.bg-pale-aqua.angled:before {
  border-color: var(--bs-pale-aqua);
}
.wrapper.bg-pale-navy.angled:after,
.wrapper.bg-pale-navy.angled:before {
  border-color: var(--bs-pale-navy);
}
.wrapper.bg-pale-dark.angled:after,
.wrapper.bg-pale-dark.angled:before {
  border-color: var(--bs-pale-dark);
}
.wrapper.bg-pale-ash.angled:after,
.wrapper.bg-pale-ash.angled:before {
  border-color: var(--bs-pale-ash);
}
.wrapper.angled {
  position: relative;
  border: 0;
}
.wrapper.angled:after,
.wrapper.angled:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  z-index: 0;
  border-width: 0;
  border-style: solid;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
.wrapper.angled.lower-end:after {
  border-left-color: transparent !important;
  border-right-width: 100vw;
  border-bottom-width: 4rem;
  bottom: -4rem;
}
.wrapper.angled.lower-start:after {
  border-right-color: transparent !important;
  border-left-width: 100vw;
  border-bottom-width: 4rem;
  bottom: -4rem;
}
.wrapper.angled.upper-end:before {
  border-left-color: transparent !important;
  border-right-width: 100vw;
  border-top-width: 4rem;
  top: -4rem;
}
.wrapper.angled.upper-start:before {
  border-right-color: transparent !important;
  border-left-width: 100vw;
  border-top-width: 4rem;
  top: -4rem;
}
footer.bg-dark.angled.lower-end:after,
footer.bg-dark.angled.upper-end:before {
  border-right-color: #21262c !important;
}
footer.bg-dark.angled.lower-start:after,
footer.bg-dark.angled.upper-start:before {
  border-left-color: #21262c !important;
}
@media (min-width: 1550px) {
  .box-layout {
    position: relative;
    background: #edeef1;
  }
  .box-layout .content-wrapper,
  .box-layout footer:not(.blockquote-footer) {
    width: 100%;
    max-width: 1550px !important;
    margin: 0 auto;
    position: relative;
  }
}
.navbar-brand .main-logo {
  width: 190px;
}
.why-choose .icon{
  width: 40px;
}
footer.bg-dark.angled.lower-end:after,
footer.bg-dark.angled.upper-end:before {
  border-right-color: #3f78e0 !important;
}
footer.bg-dark.angled.lower-start:after,
footer.bg-dark.angled.upper-start:before {
  border-left-color: #3f78e0 !important;
}

.wrapper-border.bg-dark {
  border-color: rgba(var(--bs-white-rgb), 0.08);
}
.footer.bg-dark,
footer.bg-dark {
  background: #3f78e0 !important;
}

.wrapper.bg-dark.angled:after,
.wrapper.bg-dark.angled:before {
  border-color: var(--bs-blue);
}
